From e9e8bb21b6dc062c34391a153957bdca3dff7016 Mon Sep 17 00:00:00 2001 From: Hardik Maheshwari <19693874+hardikmaheshwari@users.noreply.github.com> Date: Wed, 23 Aug 2023 17:19:30 +0530 Subject: [PATCH 001/103] Add support for using function as input to internalize (#2168) * Add support for using function as input to internalize * Add handler changes * Update legend-pure version --- .../plan/dependencies/util/Library.java | 27 +++++++++++++++ .../toPureGraph/handlers/Handlers.java | 9 ++++- .../TestDomainCompilationFromGrammar.java | 22 ++++++++++++ .../executionPlan_generation.pure | 34 +++++++++---------- .../planConventions/stringLibrary.pure | 2 ++ .../executionPlan/tests/simple.pure | 14 ++++++++ pom.xml | 2 +- 7 files changed, 91 insertions(+), 19 deletions(-) diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/src/main/java/org/finos/legend/engine/plan/dependencies/util/Library.java b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/src/main/java/org/finos/legend/engine/plan/dependencies/util/Library.java index 3e815b83314..e120f74b53c 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/src/main/java/org/finos/legend/engine/plan/dependencies/util/Library.java +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/src/main/java/org/finos/legend/engine/plan/dependencies/util/Library.java @@ -22,9 +22,12 @@ import org.finos.legend.engine.plan.dependencies.domain.date.DurationUnit; import org.finos.legend.engine.plan.dependencies.domain.date.PureDate; +import java.io.UnsupportedEncodingException; import java.math.BigDecimal; import java.math.BigInteger; import java.math.RoundingMode; +import java.net.URLDecoder; +import java.net.URLEncoder; import java.nio.charset.StandardCharsets; import java.util.ArrayList; import java.util.Arrays; @@ -933,6 +936,30 @@ public static String encodeBase64(String text) return Base64.encodeBase64URLSafeString(text.getBytes(StandardCharsets.UTF_8)); } + public static String decodeUrl(String text, String charset) + { + try + { + return URLDecoder.decode(text, charset); + } + catch (UnsupportedEncodingException e) + { + throw new RuntimeException(e); + } + } + + public static String encodeUrl(String text, String charset) + { + try + { + return URLEncoder.encode(text, charset); + } + catch (UnsupportedEncodingException e) + { + throw new RuntimeException(e); + } + } + public static Predicate distinctByKey(Function key) { Set seen = ConcurrentHashMap.newKeySet(); diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/src/main/java/org/finos/legend/engine/language/pure/compiler/toPureGraph/handlers/Handlers.java b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/src/main/java/org/finos/legend/engine/language/pure/compiler/toPureGraph/handlers/Handlers.java index 1f3dca3a29d..79546bc3133 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/src/main/java/org/finos/legend/engine/language/pure/compiler/toPureGraph/handlers/Handlers.java +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/src/main/java/org/finos/legend/engine/language/pure/compiler/toPureGraph/handlers/Handlers.java @@ -914,7 +914,10 @@ private void registerStrings() register("meta::pure::functions::string::isAlphaNumeric_String_1__Boolean_1_", false, ps -> res("Boolean", "one")); register("meta::pure::functions::string::isNoLongerThan_String_$0_1$__Integer_1__Boolean_1_", false, ps -> res("Boolean", "one")); register("meta::pure::functions::string::isNoShorterThan_String_$0_1$__Integer_1__Boolean_1_", false, pp -> res("Boolean", "one")); - + register(m(m(h("meta::pure::functions::string::encodeUrl_String_1__String_1_", false, ps -> res("String", "one"), ps -> ps.size() == 1)), + m(h("meta::pure::functions::string::encodeUrl_String_1__String_1__String_1_", true, ps -> res("String", "one"), ps -> ps.size() == 2)))); + register(m(m(h("meta::pure::functions::string::decodeUrl_String_1__String_1_", false, ps -> res("String", "one"), ps -> ps.size() == 1)), + m(h("meta::pure::functions::string::decodeUrl_String_1__String_1__String_1_", true, ps -> res("String", "one"), ps -> ps.size() == 2)))); } private void registerTrigo() @@ -1959,6 +1962,10 @@ private Map buildDispatch() map.put("meta::pure::functions::string::chunk_String_1__Integer_1__String_MANY_", (List ps) -> ps.size() == 2 && isOne(ps.get(0)._multiplicity()) && ("Nil".equals(ps.get(0)._genericType()._rawType()._name()) || "String".equals(ps.get(0)._genericType()._rawType()._name())) && isOne(ps.get(1)._multiplicity()) && ("Nil".equals(ps.get(1)._genericType()._rawType()._name()) || "Integer".equals(ps.get(1)._genericType()._rawType()._name()))); map.put("meta::pure::functions::string::contains_String_$0_1$__String_1__Boolean_1_", (List ps) -> ps.size() == 2 && matchZeroOne(ps.get(0)._multiplicity()) && ("Nil".equals(ps.get(0)._genericType()._rawType()._name()) || "String".equals(ps.get(0)._genericType()._rawType()._name())) && isOne(ps.get(1)._multiplicity()) && ("Nil".equals(ps.get(1)._genericType()._rawType()._name()) || "String".equals(ps.get(1)._genericType()._rawType()._name()))); map.put("meta::pure::functions::string::contains_String_1__String_1__Boolean_1_", (List ps) -> ps.size() == 2 && isOne(ps.get(0)._multiplicity()) && ("Nil".equals(ps.get(0)._genericType()._rawType()._name()) || "String".equals(ps.get(0)._genericType()._rawType()._name())) && isOne(ps.get(1)._multiplicity()) && ("Nil".equals(ps.get(1)._genericType()._rawType()._name()) || "String".equals(ps.get(1)._genericType()._rawType()._name()))); + map.put("meta::pure::functions::string::decodeUrl_String_1__String_1_", (List ps) -> ps.size() == 1 && isOne(ps.get(0)._multiplicity()) && ("Nil".equals(ps.get(0)._genericType()._rawType()._name()) || "String".equals(ps.get(0)._genericType()._rawType()._name()))); + map.put("meta::pure::functions::string::decodeUrl_String_1__String_1__String_1_", (List ps) -> ps.size() == 2 && isOne(ps.get(0)._multiplicity()) && ("Nil".equals(ps.get(0)._genericType()._rawType()._name()) || "String".equals(ps.get(0)._genericType()._rawType()._name())) && isOne(ps.get(1)._multiplicity()) && ("Nil".equals(ps.get(1)._genericType()._rawType()._name()) || "String".equals(ps.get(1)._genericType()._rawType()._name()))); + map.put("meta::pure::functions::string::encodeUrl_String_1__String_1_", (List ps) -> ps.size() == 1 && isOne(ps.get(0)._multiplicity()) && ("Nil".equals(ps.get(0)._genericType()._rawType()._name()) || "String".equals(ps.get(0)._genericType()._rawType()._name()))); + map.put("meta::pure::functions::string::encodeUrl_String_1__String_1__String_1_", (List ps) -> ps.size() == 2 && isOne(ps.get(0)._multiplicity()) && ("Nil".equals(ps.get(0)._genericType()._rawType()._name()) || "String".equals(ps.get(0)._genericType()._rawType()._name())) && isOne(ps.get(1)._multiplicity()) && ("Nil".equals(ps.get(1)._genericType()._rawType()._name()) || "String".equals(ps.get(1)._genericType()._rawType()._name()))); map.put("meta::pure::functions::string::endsWith_String_$0_1$__String_1__Boolean_1_", (List ps) -> ps.size() == 2 && matchZeroOne(ps.get(0)._multiplicity()) && ("Nil".equals(ps.get(0)._genericType()._rawType()._name()) || "String".equals(ps.get(0)._genericType()._rawType()._name())) && isOne(ps.get(1)._multiplicity()) && ("Nil".equals(ps.get(1)._genericType()._rawType()._name()) || "String".equals(ps.get(1)._genericType()._rawType()._name()))); map.put("meta::pure::functions::string::endsWith_String_1__String_1__Boolean_1_", (List ps) -> ps.size() == 2 && isOne(ps.get(0)._multiplicity()) && ("Nil".equals(ps.get(0)._genericType()._rawType()._name()) || "String".equals(ps.get(0)._genericType()._rawType()._name())) && isOne(ps.get(1)._multiplicity()) && ("Nil".equals(ps.get(1)._genericType()._rawType()._name()) || "String".equals(ps.get(1)._genericType()._rawType()._name()))); map.put("meta::pure::functions::string::equalIgnoreCase_String_1__String_1__Boolean_1_", (List ps) -> ps.size() == 2 && isOne(ps.get(0)._multiplicity()) && ("Nil".equals(ps.get(0)._genericType()._rawType()._name()) || "String".equals(ps.get(0)._genericType()._rawType()._name())) && isOne(ps.get(1)._multiplicity()) && ("Nil".equals(ps.get(1)._genericType()._rawType()._name()) || "String".equals(ps.get(1)._genericType()._rawType()._name()))); diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/src/test/java/org/finos/legend/engine/language/pure/compiler/test/fromGrammar/TestDomainCompilationFromGrammar.java b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/src/test/java/org/finos/legend/engine/language/pure/compiler/test/fromGrammar/TestDomainCompilationFromGrammar.java index 242187f5f6d..dc855abb8e5 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/src/test/java/org/finos/legend/engine/language/pure/compiler/test/fromGrammar/TestDomainCompilationFromGrammar.java +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/src/test/java/org/finos/legend/engine/language/pure/compiler/test/fromGrammar/TestDomainCompilationFromGrammar.java @@ -2759,4 +2759,26 @@ public void testCompilationOfBinaryType() " binary: Binary[1];" + "}\n"); } + + @Test + public void testCompilationOfNativeFunctions() + { + // Compilation of String Native Functions + + // EncodeUrl + test(wrapExpressionWithFunctionGrammar("encodeUrl('dummy')")); + test(wrapExpressionWithFunctionGrammar("encodeUrl('dummy', 'ascii')")); + + // DecodeUrl + test(wrapExpressionWithFunctionGrammar("decodeUrl('dummy')")); + test(wrapExpressionWithFunctionGrammar("decodeUrl('dummy', 'ascii')")); + } + + private String wrapExpressionWithFunctionGrammar(String exp) + { + return "function test::testStringNativeFunctionCompilationFromGrammar():Any[*]\n" + + "{\n" + + exp + + "}\n"; + } } diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/executionPlan/executionPlan_generation.pure b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/executionPlan/executionPlan_generation.pure index 48e1e99ac4d..9de9f0a526c 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/executionPlan/executionPlan_generation.pure +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/executionPlan/executionPlan_generation.pure @@ -162,7 +162,7 @@ function <> meta::external::format::shared::executionPlan::inter enableConstraints = $enableConstraints, checked = $checked, tree = $graphFetchTree->orElse(generateTreeWithPrimitiveProperties($class)), - executionNodes = generateSourceNodeFromFunctionExpression($fe), + executionNodes = generateSourceNodeFromFunctionExpression($fe, $state, $extensions, $debug), fromCluster = ^ExternalFormatClusteredValueSpecification(val = $fe, executable=true, binding = $binding, multiplicity = $fe.multiplicity, genericType = $fe.genericType, openVars = newMap([])) ); } @@ -176,23 +176,23 @@ function <> meta::external::format::shared::executionPlan::gener ) } -function <> meta::external::format::shared::executionPlan::generateSourceNodeFromFunctionExpression(fe:FunctionExpression[1]): ExecutionNode[1] +function <> meta::external::format::shared::executionPlan::generateSourceNodeFromFunctionExpression(fe:FunctionExpression[1], state:ExternalFormatPlanGenerationState[1], extensions : Extension[*], debug:DebugContext[1]): ExecutionNode[1] { - $fe.parametersValues->at(2)->byPassValueSpecificationWrapper() - ->match([ var:VariableExpression[1] | ^VariableResolutionExecutionNode(varName=$var.name->toOne(), resultType = ^DataTypeResultType(type = $var.genericType.rawType->toOne())), - ins:InstanceValue[1] | assert($ins.values->size() == 1 && ($ins.values->toOne()->instanceOf(String) || $ins.values->toOne()->instanceOf(RoutedVariablePlaceHolder)), | 'Expected single string value as parameter for internalize. Please contact dev team with this issue!'); - - if($ins.values->toOne()->instanceOf(String), - | let varName = 'internalizeVar$'; - let allocationNode = ^AllocationExecutionNode(varName = $varName, - executionNodes = ^ConstantExecutionNode(values=$ins.values->cast(@String)->toOne(), resultType = ^DataTypeResultType(type = String)), - resultType = ^VoidResultType(type = meta::pure::router::store::routing::Void)); - let varResolutionNode = ^VariableResolutionExecutionNode(varName = $varName, - resultType = ^DataTypeResultType(type = String), - resultSizeRange = PureOne); - - ^SequenceExecutionNode(executionNodes = [$allocationNode, $varResolutionNode], resultType = ^DataTypeResultType(type = String), resultSizeRange = PureOne);, - | ^VariableResolutionExecutionNode(varName=$ins.values->toOne()->cast(@RoutedVariablePlaceHolder).name, resultType = ^DataTypeResultType(type = String))); + $fe.parametersValues->at(2)->match([ var:VariableExpression[1] | ^VariableResolutionExecutionNode(varName=$var.name->toOne(), resultType = ^DataTypeResultType(type = $var.genericType.rawType->toOne())), + ins:InstanceValue[1] | assert($ins.values->size() == 1 && ($ins.values->toOne()->instanceOf(String) || $ins.values->toOne()->instanceOf(RoutedVariablePlaceHolder)), | 'Expected single string value as parameter for internalize. Please contact dev team with this issue!'); + + if($ins.values->toOne()->instanceOf(String), + | let varName = 'internalizeVar$'; + let allocationNode = ^AllocationExecutionNode(varName = $varName, + executionNodes = ^ConstantExecutionNode(values=$ins.values->cast(@String)->toOne(), resultType = ^DataTypeResultType(type = String)), + resultType = ^VoidResultType(type = meta::pure::router::store::routing::Void)); + let varResolutionNode = ^VariableResolutionExecutionNode(varName = $varName, + resultType = ^DataTypeResultType(type = String), + resultSizeRange = PureOne); + + ^SequenceExecutionNode(executionNodes = [$allocationNode, $varResolutionNode], resultType = ^DataTypeResultType(type = String), resultSizeRange = PureOne);, + | ^VariableResolutionExecutionNode(varName=$ins.values->toOne()->cast(@RoutedVariablePlaceHolder).name, resultType = ^DataTypeResultType(type = String)));, + c:ClusteredValueSpecification[1] | $c->plan($state.inScopeVars, $state.exeCtx, $extensions, $debug) ]); } diff --git a/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/src/main/resources/core_java_platform_binding/legendJavaPlatformBinding/planConventions/stringLibrary.pure b/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/src/main/resources/core_java_platform_binding/legendJavaPlatformBinding/planConventions/stringLibrary.pure index 7c5019e159a..dfdf7b40b01 100644 --- a/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/src/main/resources/core_java_platform_binding/legendJavaPlatformBinding/planConventions/stringLibrary.pure +++ b/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/src/main/resources/core_java_platform_binding/legendJavaPlatformBinding/planConventions/stringLibrary.pure @@ -83,6 +83,8 @@ function meta::pure::executionPlan::platformBinding::legendJava::library::string fc1(decodeBase64_String_1__String_1_, {ctx,str | $library->j_invoke('decodeBase64', [$str], javaString())}), fc1(encodeBase64_String_1__String_1_, {ctx,str | $library->j_invoke('encodeBase64', [$str], javaString())}), + fc2(decodeUrl_String_1__String_1__String_1_, {ctx,str,charset | $library->j_invoke('decodeUrl', [$str, $charset], javaString())}), + fc2(encodeUrl_String_1__String_1__String_1_, {ctx,str,charset | $library->j_invoke('encodeUrl', [$str, $charset], javaString())}), fc2(hash_String_1__HashType_1__String_1_, {ctx,text,hashType | $library->j_invoke('hash', [$text, $hashType], javaString())}) diff --git a/legend-engine-xts-json/legend-engine-xt-json-pure/src/main/resources/core_external_format_json/executionPlan/tests/simple.pure b/legend-engine-xts-json/legend-engine-xt-json-pure/src/main/resources/core_external_format_json/executionPlan/tests/simple.pure index 2bede043f6f..d5f9a365fd5 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-pure/src/main/resources/core_external_format_json/executionPlan/tests/simple.pure +++ b/legend-engine-xts-json/legend-engine-xt-json-pure/src/main/resources/core_external_format_json/executionPlan/tests/simple.pure @@ -40,6 +40,20 @@ function <> meta::external::format::json::executionPlan::test::simple::testSimpleJsonQueryWithFunctionalInput(): Boolean[1] +{ + let binding = getTestBinding(); + let query = {data:String[1]| Person->internalize($binding, $data->decodeUrl())->externalize($binding, #{Person{firstName, lastName}}#)}; + + let result = meta::external::format::json::executionPlan::test::executeJsonSchemaBindingQuery($query, pair('data', '{"firstName": "John", "lastName":"Doe"}')); + + assertEquals('{"firstName":"John","lastName":"Doe"}', $result); + + let result1 = meta::external::format::json::executionPlan::test::executeJsonSchemaBindingQuery($query, pair('data', '{"firstName": "John", "lastName":"Doe"}'->encodeUrl())); + + assertEquals('{"firstName":"John","lastName":"Doe"}', $result1); +} + function <> meta::external::format::json::executionPlan::test::simple::testSimpleJsonQueryWithChecked(): Boolean[1] { let binding = getTestBinding(); diff --git a/pom.xml b/pom.xml index c97e5996cb0..ccbd37ab9f3 100644 --- a/pom.xml +++ b/pom.xml @@ -107,7 +107,7 @@ - 4.5.11 + 4.5.12 0.24.0 From 8795a713326c0226b8a4934bbfe10752e907becc Mon Sep 17 00:00:00 2001 From: Mateusz Klatt Date: Wed, 23 Aug 2023 15:27:08 +0200 Subject: [PATCH 002/103] Support JSON object as defaultValue value (#2134) * Inline change tokens JSON in test cases for better readability * Process JSON object --- .../generation/GenerateCast2Test.java | 31 +- .../generation/GenerateCast3Test.java | 24 +- .../generation/GenerateCast4Test.java | 24 +- .../GenerateCastBooleanStringTest.java | 28 +- .../generation/GenerateCastBooleanTest.java | 28 +- .../generation/GenerateCastChainTest.java | 46 +- .../GenerateCastCustomNestedTest.java | 28 +- .../GenerateCastCustomObjectTest.java | 152 +++++ ...GenerateCastCustomPrimitiveStringTest.java | 28 +- .../GenerateCastCustomPrimitiveTest.java | 28 +- .../generation/GenerateCastCustomTest.java | 28 +- .../GenerateCastDoubleStringTest.java | 28 +- .../generation/GenerateCastDoubleTest.java | 28 +- .../GenerateCastIntegerStringTest.java | 28 +- .../GenerateCastMoveExtractTest.java | 50 +- .../GenerateCastMoveNestedTest.java | 29 +- .../generation/GenerateCastMoveTest.java | 39 +- .../generation/GenerateCastRemoveTest.java | 28 +- .../GenerateCastRenameNestedPropertyTest.java | 29 +- .../GenerateCastRenamePropertyTest.java | 27 +- .../generation/GenerateCastRenameTest.java | 27 +- .../GenerateCastStringQuotesTest.java | 28 +- .../generation/GenerateCastStringTest.java | 28 +- .../generation/GenerateCastTest.java | 28 +- .../generation/GenerateCastUtilTest.java | 24 +- .../cast_generation.pure | 70 +- .../changetoken_test.pure | 597 ------------------ 27 files changed, 907 insertions(+), 626 deletions(-) create mode 100644 legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation/GenerateCastCustomObjectTest.java diff --git a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation/GenerateCast2Test.java b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation/GenerateCast2Test.java index 806f300bd6f..4cd128b3187 100644 --- a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation/GenerateCast2Test.java +++ b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation/GenerateCast2Test.java @@ -28,7 +28,36 @@ public class GenerateCast2Test extends GenerateCastTestBase @BeforeClass public static void setupSuite() throws IOException, ClassNotFoundException { - setupSuite("meta::pure::changetoken::tests::getVersions2"); + setupSuiteFromJson("{\n" + + " \"@type\": \"meta::pure::changetoken::Versions\",\n" + + " \"versions\": [\n" + + " {\n" + + " \"@type\": \"meta::pure::changetoken::Version\",\n" + + " \"version\": \"ftdm:abcdefg123\"\n" + + " },\n" + + " {\n" + + " \"@type\": \"meta::pure::changetoken::Version\",\n" + + " \"version\": \"ftdm:abcdefg456\",\n" + + " \"prevVersion\": \"ftdm:abcdefg123\",\n" + + " \"changeTokens\": [\n" + + " {\n" + + " \"@type\": \"meta::pure::changetoken::AddField\",\n" + + " \"fieldName\": \"abc\",\n" + + " \"fieldType\": \"Integer[1]\",\n" + + " \"defaultValue\": {\n" + + " \"@type\": \"meta::pure::changetoken::CopyValue\",\n" + + " \"source\": {\n" + + " \"@type\": \"meta::pure::changetoken::RelativeFieldReference\",\n" + + " \"path\": \"../existingValue\"\n" + + " }\n" + + " },\n" + + " \"safeCast\": true,\n" + + " \"class\": \"meta::pure::changetoken::tests::SampleClass\"\n" + + " }\n" + + " ]\n" + + " }\n" + + " ]\n" + + "}\n"); } @Test diff --git a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation/GenerateCast3Test.java b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation/GenerateCast3Test.java index d1dc4f3aca9..adf0e20ef7b 100644 --- a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation/GenerateCast3Test.java +++ b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation/GenerateCast3Test.java @@ -28,7 +28,29 @@ public class GenerateCast3Test extends GenerateCastTestBase @BeforeClass public static void setupSuite() throws IOException, ClassNotFoundException { - setupSuite("meta::pure::changetoken::tests::getVersions3"); + setupSuiteFromJson("{\n" + + " \"@type\": \"meta::pure::changetoken::Versions\",\n" + + " \"versions\": [\n" + + " {\n" + + " \"@type\": \"meta::pure::changetoken::Version\",\n" + + " \"version\": \"ftdm:abcdefg123\"\n" + + " },\n" + + " {\n" + + " \"@type\": \"meta::pure::changetoken::Version\",\n" + + " \"version\": \"ftdm:abcdefg456\",\n" + + " \"prevVersion\": \"ftdm:abcdefg123\",\n" + + " \"changeTokens\": [\n" + + " {\n" + + " \"@type\": \"meta::pure::changetoken::ChangeFieldType\",\n" + + " \"fieldName\": \"abc\",\n" + + " \"oldFieldType\": \"Integer[1]\",\n" + + " \"newFieldType\": \"String[1]\",\n" + + " \"class\": \"meta::pure::changetoken::tests::SampleClass\"\n" + + " }\n" + + " ]\n" + + " }\n" + + " ]\n" + + "}\n"); } @Test diff --git a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation/GenerateCast4Test.java b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation/GenerateCast4Test.java index fd48d469967..abefa9ef9d5 100644 --- a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation/GenerateCast4Test.java +++ b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation/GenerateCast4Test.java @@ -28,7 +28,29 @@ public class GenerateCast4Test extends GenerateCastTestBase @BeforeClass public static void setupSuite() throws IOException, ClassNotFoundException { - setupSuite("meta::pure::changetoken::tests::getVersions4"); + setupSuiteFromJson("{\n" + + " \"@type\": \"meta::pure::changetoken::Versions\",\n" + + " \"versions\": [\n" + + " {\n" + + " \"@type\": \"meta::pure::changetoken::Version\",\n" + + " \"version\": \"ftdm:abcdefg123\"\n" + + " },\n" + + " {\n" + + " \"@type\": \"meta::pure::changetoken::Version\",\n" + + " \"version\": \"ftdm:abcdefg456\",\n" + + " \"prevVersion\": \"ftdm:abcdefg123\",\n" + + " \"changeTokens\": [\n" + + " {\n" + + " \"@type\": \"meta::pure::changetoken::ChangeFieldType\",\n" + + " \"fieldName\": \"abc\",\n" + + " \"oldFieldType\": \"String[1]\",\n" + + " \"newFieldType\": \"String[0..1]\",\n" + + " \"class\": \"meta::pure::changetoken::tests::SampleClass\"\n" + + " }\n" + + " ]\n" + + " }\n" + + " ]\n" + + "}\n"); } @Test diff --git a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation/GenerateCastBooleanStringTest.java b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation/GenerateCastBooleanStringTest.java index c3894eb724d..ec0c4b4fec1 100644 --- a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation/GenerateCastBooleanStringTest.java +++ b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation/GenerateCastBooleanStringTest.java @@ -32,7 +32,33 @@ public class GenerateCastBooleanStringTest extends GenerateCastTestBase @BeforeClass public static void setupSuite() throws IOException, ClassNotFoundException { - setupSuite("meta::pure::changetoken::tests::getVersionsBooleanString"); + setupSuiteFromJson("{\n" + + " \"@type\": \"meta::pure::changetoken::Versions\",\n" + + " \"versions\": [\n" + + " {\n" + + " \"@type\": \"meta::pure::changetoken::Version\",\n" + + " \"version\": \"ftdm:abcdefg123\"\n" + + " },\n" + + " {\n" + + " \"@type\": \"meta::pure::changetoken::Version\",\n" + + " \"version\": \"ftdm:abcdefg456\",\n" + + " \"prevVersion\": \"ftdm:abcdefg123\",\n" + + " \"changeTokens\": [\n" + + " {\n" + + " \"@type\": \"meta::pure::changetoken::AddField\",\n" + + " \"fieldName\": \"abc\",\n" + + " \"fieldType\": \"Boolean[1]\",\n" + + " \"defaultValue\": {\n" + + " \"@type\": \"meta::pure::changetoken::ConstValue\",\n" + + " \"value\": \"true\"\n" + + " },\n" + + " \"safeCast\": true,\n" + + " \"class\": \"meta::pure::changetoken::tests::SampleClass\"\n" + + " }\n" + + " ]\n" + + " }\n" + + " ]\n" + + "}\n"); } @Test diff --git a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation/GenerateCastBooleanTest.java b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation/GenerateCastBooleanTest.java index 2ce135ca397..0e52c62d805 100644 --- a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation/GenerateCastBooleanTest.java +++ b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation/GenerateCastBooleanTest.java @@ -32,7 +32,33 @@ public class GenerateCastBooleanTest extends GenerateCastTestBase @BeforeClass public static void setupSuite() throws IOException, ClassNotFoundException { - setupSuite("meta::pure::changetoken::tests::getVersionsBoolean"); + setupSuiteFromJson("{\n" + + " \"@type\": \"meta::pure::changetoken::Versions\",\n" + + " \"versions\": [\n" + + " {\n" + + " \"@type\": \"meta::pure::changetoken::Version\",\n" + + " \"version\": \"ftdm:abcdefg123\"\n" + + " },\n" + + " {\n" + + " \"@type\": \"meta::pure::changetoken::Version\",\n" + + " \"version\": \"ftdm:abcdefg456\",\n" + + " \"prevVersion\": \"ftdm:abcdefg123\",\n" + + " \"changeTokens\": [\n" + + " {\n" + + " \"@type\": \"meta::pure::changetoken::AddField\",\n" + + " \"fieldName\": \"abc\",\n" + + " \"fieldType\": \"Boolean[1]\",\n" + + " \"defaultValue\": {\n" + + " \"@type\": \"meta::pure::changetoken::ConstValue\",\n" + + " \"value\": true\n" + + " },\n" + + " \"safeCast\": true,\n" + + " \"class\": \"meta::pure::changetoken::tests::SampleClass\"\n" + + " }\n" + + " ]\n" + + " }\n" + + " ]\n" + + "}\n"); } @Test diff --git a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation/GenerateCastChainTest.java b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation/GenerateCastChainTest.java index af6d2480ec2..74f17734b3f 100644 --- a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation/GenerateCastChainTest.java +++ b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation/GenerateCastChainTest.java @@ -34,7 +34,51 @@ public class GenerateCastChainTest extends GenerateCastTestBase @BeforeClass public static void setupSuite() throws IOException, ClassNotFoundException { - setupSuite("meta::pure::changetoken::tests::getVersionsChain"); + setupSuiteFromJson("{\n" + + " \"@type\": \"meta::pure::changetoken::Versions\",\n" + + " \"versions\": [\n" + + " {\n" + + " \"@type\": \"meta::pure::changetoken::Version\",\n" + + " \"version\": \"ftdm:abcdefg123\"\n" + + " },\n" + + " {\n" + + " \"@type\": \"meta::pure::changetoken::Version\",\n" + + " \"version\": \"ftdm:abcdefg456\",\n" + + " \"prevVersion\": \"ftdm:abcdefg123\",\n" + + " \"changeTokens\": [\n" + + " {\n" + + " \"@type\": \"meta::pure::changetoken::AddField\",\n" + + " \"fieldName\": \"abc\",\n" + + " \"fieldType\": \"Integer[1]\",\n" + + " \"defaultValue\": {\n" + + " \"@type\": \"meta::pure::changetoken::ConstValue\",\n" + + " \"value\": 100\n" + + " },\n" + + " \"safeCast\": true,\n" + + " \"class\": \"meta::pure::changetoken::tests::SampleClass\"\n" + + " }\n" + + " ]\n" + + " },\n" + + " {\n" + + " \"@type\": \"meta::pure::changetoken::Version\",\n" + + " \"version\": \"ftdm:abcdefg789\",\n" + + " \"prevVersion\": \"ftdm:abcdefg456\",\n" + + " \"changeTokens\": [\n" + + " {\n" + + " \"@type\": \"meta::pure::changetoken::AddField\",\n" + + " \"fieldName\": \"def\",\n" + + " \"fieldType\": \"Integer[1]\",\n" + + " \"defaultValue\": {\n" + + " \"@type\": \"meta::pure::changetoken::ConstValue\",\n" + + " \"value\": 200\n" + + " },\n" + + " \"safeCast\": true,\n" + + " \"class\": \"meta::pure::changetoken::tests::SampleClass\"\n" + + " }\n" + + " ]\n" + + " }\n" + + " ]\n" + + "}\n"); } @Test diff --git a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation/GenerateCastCustomNestedTest.java b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation/GenerateCastCustomNestedTest.java index bd185f03ef7..a418b3af4ce 100644 --- a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation/GenerateCastCustomNestedTest.java +++ b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation/GenerateCastCustomNestedTest.java @@ -32,7 +32,33 @@ public class GenerateCastCustomNestedTest extends GenerateCastTestBase @BeforeClass public static void setupSuite() throws IOException, ClassNotFoundException { - setupSuite("meta::pure::changetoken::tests::getVersionsCustomNested"); + setupSuiteFromJson("{\n" + + " \"@type\": \"meta::pure::changetoken::Versions\",\n" + + " \"versions\": [\n" + + " {\n" + + " \"@type\": \"meta::pure::changetoken::Version\",\n" + + " \"version\": \"ftdm:abcdefg123\"\n" + + " },\n" + + " {\n" + + " \"@type\": \"meta::pure::changetoken::Version\",\n" + + " \"version\": \"ftdm:abcdefg456\",\n" + + " \"prevVersion\": \"ftdm:abcdefg123\",\n" + + " \"changeTokens\": [\n" + + " {\n" + + " \"@type\": \"meta::pure::changetoken::AddField\",\n" + + " \"fieldName\": \"abc\",\n" + + " \"fieldType\": \"Custom[1]\",\n" + + " \"defaultValue\": {\n" + + " \"@type\": \"meta::pure::changetoken::ConstValue\",\n" + + " \"value\": \"{\\\"@type\\\":\\\"Custom\\\",\\\"restricted\\\":true,\\\"value\\\":0,\\\"range\\\":{\\\"@type\\\":\\\"intMinMax\\\",\\\"min\\\":-1,\\\"max\\\":1,\\\"round\\\":0.5}}\"\n" + + " },\n" + + " \"safeCast\": true,\n" + + " \"class\": \"meta::pure::changetoken::tests::SampleClass\"\n" + + " }\n" + + " ]\n" + + " }\n" + + " ]\n" + + "}\n"); } @Test diff --git a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation/GenerateCastCustomObjectTest.java b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation/GenerateCastCustomObjectTest.java new file mode 100644 index 00000000000..9c3ce0197a9 --- /dev/null +++ b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation/GenerateCastCustomObjectTest.java @@ -0,0 +1,152 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.changetoken.generation; + +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.ObjectMapper; +import org.junit.Assert; +import org.junit.BeforeClass; +import org.junit.Test; + +import java.io.IOException; +import java.lang.reflect.InvocationTargetException; +import java.lang.reflect.Method; +import java.util.Map; + +import static org.junit.Assert.assertThrows; + +public class GenerateCastCustomObjectTest extends GenerateCastTestBase +{ + @BeforeClass + public static void setupSuite() throws IOException, ClassNotFoundException + { + setupSuiteFromJson("{\n" + + " \"@type\": \"meta::pure::changetoken::Versions\",\n" + + " \"versions\": [\n" + + " {\n" + + " \"@type\": \"meta::pure::changetoken::Version\",\n" + + " \"version\": \"ftdm:abcdefg123\"\n" + + " },\n" + + " {\n" + + " \"@type\": \"meta::pure::changetoken::Version\",\n" + + " \"version\": \"ftdm:abcdefg456\",\n" + + " \"prevVersion\": \"ftdm:abcdefg123\",\n" + + " \"changeTokens\": [\n" + + " {\n" + + " \"@type\": \"meta::pure::changetoken::AddField\",\n" + + " \"fieldName\": \"abc\",\n" + + " \"fieldType\": \"Custom[1]\",\n" + + " \"defaultValue\": {\n" + + " \"@type\": \"meta::pure::changetoken::ConstValue\",\n" + + " \"value\": {\n" + + " \"range\": {\n" + + " \"min\": -1,\n" + + " \"max\": 1,\n" + + " \"@type\": \"intMinMax\",\n" + + " \"round\": 0.5\n" + + " },\n" + + " \"@type\": \"Custom\",\n" + + " \"restricted\": true,\n" + + " \"value\": 0\n" + + " }\n" + + " },\n" + + " \"safeCast\": true,\n" + + " \"class\": \"meta::pure::changetoken::tests::SampleClass\"\n" + + " }\n" + + " ]\n" + + " }\n" + + " ]\n" + + "}"); + } + + @Test + public void testUpcast() throws JsonProcessingException, NoSuchMethodException, InvocationTargetException, IllegalAccessException + { + Map jsonNode = mapper.readValue( + "{\n" + + " \"version\":\"ftdm:abcdefg123\", \n" + + " \"@type\": \"meta::pure::changetoken::tests::SampleClass\",\n" + + " \"innerObject\": {\"@type\": \"meta::pure::changetoken::tests::SampleClass\"},\n" + + " \"innerNestedArray\":[\n" + + " {\"@type\": \"meta::pure::changetoken::tests::SampleClass\"}, \n" + + " [{\"@type\": \"meta::pure::changetoken::tests::SampleClass\"}]\n" + + " ]\n" + + "}", Map.class); + Map jsonNodeOut = (Map) compiledClass.getMethod("upcast", Map.class).invoke(null, jsonNode); + + Map expectedJsonNodeOut = mapper.readValue( + "{\n" + + " \"version\":\"ftdm:abcdefg456\",\n" + + " \"@type\": \"meta::pure::changetoken::tests::SampleClass\",\n" + + " \"innerObject\": {\"@type\": \"meta::pure::changetoken::tests::SampleClass\", \"abc\": {\"@type\":\"Custom\", \"restricted\":true, \"range\":{\"min\":-1, \"max\":1, \"@type\":\"intMinMax\", \"round\":0.5}, \"value\":0}},\n" + + " \"innerNestedArray\":[\n" + + " {\"@type\": \"meta::pure::changetoken::tests::SampleClass\", \"abc\": {\"@type\":\"Custom\", \"restricted\":true, \"range\":{\"min\":-1, \"max\":1, \"@type\":\"intMinMax\", \"round\":0.5}, \"value\":0}},\n" + + " [{\"@type\": \"meta::pure::changetoken::tests::SampleClass\", \"abc\": {\"@type\":\"Custom\", \"restricted\":true, \"range\":{\"min\":-1, \"max\":1, \"@type\":\"intMinMax\", \"round\":0.5}, \"value\":0}}]\n" + + " ],\n" + + " \"abc\": {\"@type\":\"Custom\", \"restricted\":true, \"range\":{\"min\":-1, \"max\":1, \"@type\":\"intMinMax\", \"round\":0.5}, \"value\":0}}\n" + + "}", Map.class); // updated version and new default value field added + Assert.assertEquals(expectedJsonNodeOut, jsonNodeOut); + } + + @Test + public void testDowncast() throws JsonProcessingException, NoSuchMethodException, InvocationTargetException, IllegalAccessException + { + ObjectMapper mapper = new ObjectMapper(); + Map jsonNode = mapper.readValue( + "{\n" + + " \"version\":\"ftdm:abcdefg456\",\n" + + " \"@type\": \"meta::pure::changetoken::tests::SampleClass\",\n" + + " \"innerObject\": {\"@type\": \"meta::pure::changetoken::tests::SampleClass\", \"abc\": {\"@type\":\"Custom\", \"restricted\":true, \"range\":{\"min\":-1, \"max\":1, \"@type\":\"intMinMax\", \"round\":0.5}, \"value\":0}},\n" + + " \"innerNestedArray\":[\n" + + " {\"@type\": \"meta::pure::changetoken::tests::SampleClass\", \"abc\": {\"@type\":\"Custom\", \"restricted\":true, \"range\":{\"min\":-1, \"max\":1, \"@type\":\"intMinMax\", \"round\":0.5}, \"value\":0}},\n" + + " [{\"@type\": \"meta::pure::changetoken::tests::SampleClass\", \"abc\": {\"@type\":\"Custom\", \"restricted\":true, \"range\":{\"min\":-1, \"max\":1, \"@type\":\"intMinMax\", \"round\":0.5}, \"value\":0}}]\n" + + " ],\n" + + " \"abc\": {\"@type\":\"Custom\", \"restricted\":true, \"range\":{\"min\":-1, \"max\":1, \"@type\":\"intMinMax\", \"round\":0.5}, \"value\":0}}\n" + + "}", Map.class); + Map jsonNodeOut = (Map) compiledClass.getMethod("downcast", Map.class, String.class) + .invoke(null, jsonNode, "ftdm:abcdefg123"); + Map expectedJsonNodeOut = mapper.readValue( + "{\n" + + " \"version\":\"ftdm:abcdefg123\", \n" + + " \"@type\": \"meta::pure::changetoken::tests::SampleClass\",\n" + + " \"innerObject\": {\"@type\": \"meta::pure::changetoken::tests::SampleClass\"},\n" + + " \"innerNestedArray\":[\n" + + " {\"@type\": \"meta::pure::changetoken::tests::SampleClass\"}, \n" + + " [{\"@type\": \"meta::pure::changetoken::tests::SampleClass\"}]\n" + + " ]\n" + + "}", Map.class); // remove default values + Assert.assertEquals(expectedJsonNodeOut, jsonNodeOut); + } + + @Test + public void testDowncastNonDefault() throws JsonProcessingException, NoSuchMethodException + { + ObjectMapper mapper = new ObjectMapper(); + Map jsonNode = mapper.readValue( + "{\n" + + " \"version\":\"ftdm:abcdefg456\",\n" + + " \"@type\": \"meta::pure::changetoken::tests::SampleClass\",\n" + + " \"innerObject\": {\"@type\": \"meta::pure::changetoken::tests::SampleClass\", \"abc\": {\"@type\":\"Custom\", \"restricted\":true, \"range\":{\"min\":-1, \"max\":1, \"@type\":\"intMinMax\", \"round\":0.5}, \"value\":0}},\n" + + " \"innerNestedArray\":[\n" + + " {\"@type\": \"meta::pure::changetoken::tests::SampleClass\", \"abc\": {\"@type\":\"Custom\", \"restricted\":true, \"range\":{\"min\":-1, \"max\":1, \"@type\":\"intMinMax\", \"round\":0.5}, \"value\":0}},\n" + + " [{\"@type\": \"meta::pure::changetoken::tests::SampleClass\", \"abc\": {\"@type\":\"Custom\", \"restricted\":true, \"range\":{\"min\":-1, \"max\":1, \"@type\":\"intMinMax\", \"round\":0.5}, \"value\":0}}]\n" + + " ],\n" + + " \"abc\": {\"@type\":\"Custom\", \"restricted\":true, \"range\":{\"min\":-1, \"max\":1, \"@type\":\"intMinMax\", \"round\":0.0}, \"value\":1}}\n" + + "}", Map.class); + Method downcastMethod = compiledClass.getMethod("downcast", Map.class, String.class); + InvocationTargetException re = assertThrows("non-default", InvocationTargetException.class, () -> downcastMethod.invoke(null, jsonNode, "ftdm:abcdefg123")); + Assert.assertEquals("Cannot remove non-default value:{@type=Custom, restricted=true, range={min=-1, max=1, @type=intMinMax, round=0.0}, value=1}", re.getCause().getMessage()); + } +} \ No newline at end of file diff --git a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation/GenerateCastCustomPrimitiveStringTest.java b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation/GenerateCastCustomPrimitiveStringTest.java index 5f6f7c845b9..93b612dfd90 100644 --- a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation/GenerateCastCustomPrimitiveStringTest.java +++ b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation/GenerateCastCustomPrimitiveStringTest.java @@ -32,7 +32,33 @@ public class GenerateCastCustomPrimitiveStringTest extends GenerateCastTestBase @BeforeClass public static void setupSuite() throws IOException, ClassNotFoundException { - setupSuite("meta::pure::changetoken::tests::getVersionsCustomPrimitiveString"); + setupSuiteFromJson("{\n" + + " \"@type\": \"meta::pure::changetoken::Versions\",\n" + + " \"versions\": [\n" + + " {\n" + + " \"@type\": \"meta::pure::changetoken::Version\",\n" + + " \"version\": \"ftdm:abcdefg123\"\n" + + " },\n" + + " {\n" + + " \"@type\": \"meta::pure::changetoken::Version\",\n" + + " \"version\": \"ftdm:abcdefg456\",\n" + + " \"prevVersion\": \"ftdm:abcdefg123\",\n" + + " \"changeTokens\": [\n" + + " {\n" + + " \"@type\": \"meta::pure::changetoken::AddField\",\n" + + " \"fieldName\": \"abc\",\n" + + " \"fieldType\": \"Custom[1]\",\n" + + " \"defaultValue\": {\n" + + " \"@type\": \"meta::pure::changetoken::ConstValue\",\n" + + " \"value\": \"\\\"1970-01-01T00:00:01Z\\\"\"\n" + + " },\n" + + " \"safeCast\": true,\n" + + " \"class\": \"meta::pure::changetoken::tests::SampleClass\"\n" + + " }\n" + + " ]\n" + + " }\n" + + " ]\n" + + "}\n"); } @Test diff --git a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation/GenerateCastCustomPrimitiveTest.java b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation/GenerateCastCustomPrimitiveTest.java index e3867c4ec20..2c16eadd887 100644 --- a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation/GenerateCastCustomPrimitiveTest.java +++ b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation/GenerateCastCustomPrimitiveTest.java @@ -32,7 +32,33 @@ public class GenerateCastCustomPrimitiveTest extends GenerateCastTestBase @BeforeClass public static void setupSuite() throws IOException, ClassNotFoundException { - setupSuite("meta::pure::changetoken::tests::getVersionsCustomPrimitive"); + setupSuiteFromJson("{\n" + + " \"@type\": \"meta::pure::changetoken::Versions\",\n" + + " \"versions\": [\n" + + " {\n" + + " \"@type\": \"meta::pure::changetoken::Version\",\n" + + " \"version\": \"ftdm:abcdefg123\"\n" + + " },\n" + + " {\n" + + " \"@type\": \"meta::pure::changetoken::Version\",\n" + + " \"version\": \"ftdm:abcdefg456\",\n" + + " \"prevVersion\": \"ftdm:abcdefg123\",\n" + + " \"changeTokens\": [\n" + + " {\n" + + " \"@type\": \"meta::pure::changetoken::AddField\",\n" + + " \"fieldName\": \"abc\",\n" + + " \"fieldType\": \"Custom[1]\",\n" + + " \"defaultValue\": {\n" + + " \"@type\": \"meta::pure::changetoken::ConstValue\",\n" + + " \"value\": \"1970-01-01T00:00:01Z\"\n" + + " },\n" + + " \"safeCast\": true,\n" + + " \"class\": \"meta::pure::changetoken::tests::SampleClass\"\n" + + " }\n" + + " ]\n" + + " }\n" + + " ]\n" + + "}\n"); } @Test diff --git a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation/GenerateCastCustomTest.java b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation/GenerateCastCustomTest.java index 9a8f4417c13..df18411e728 100644 --- a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation/GenerateCastCustomTest.java +++ b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation/GenerateCastCustomTest.java @@ -32,7 +32,33 @@ public class GenerateCastCustomTest extends GenerateCastTestBase @BeforeClass public static void setupSuite() throws IOException, ClassNotFoundException { - setupSuite("meta::pure::changetoken::tests::getVersionsCustom"); + setupSuiteFromJson("{\n" + + " \"@type\": \"meta::pure::changetoken::Versions\",\n" + + " \"versions\": [\n" + + " {\n" + + " \"@type\": \"meta::pure::changetoken::Version\",\n" + + " \"version\": \"ftdm:abcdefg123\"\n" + + " },\n" + + " {\n" + + " \"@type\": \"meta::pure::changetoken::Version\",\n" + + " \"version\": \"ftdm:abcdefg456\",\n" + + " \"prevVersion\": \"ftdm:abcdefg123\",\n" + + " \"changeTokens\": [\n" + + " {\n" + + " \"@type\": \"meta::pure::changetoken::AddField\",\n" + + " \"fieldName\": \"abc\",\n" + + " \"fieldType\": \"Custom[1]\",\n" + + " \"defaultValue\": {\n" + + " \"@type\": \"meta::pure::changetoken::ConstValue\",\n" + + " \"value\": \"{\\\"@type\\\":\\\"Custom\\\",\\\"value\\\":\\\"0d\\\"}\"\n" + + " },\n" + + " \"safeCast\": true,\n" + + " \"class\": \"meta::pure::changetoken::tests::SampleClass\"\n" + + " }\n" + + " ]\n" + + " }\n" + + " ]\n" + + "}\n"); } @Test diff --git a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation/GenerateCastDoubleStringTest.java b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation/GenerateCastDoubleStringTest.java index 539adb87852..07124e68775 100644 --- a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation/GenerateCastDoubleStringTest.java +++ b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation/GenerateCastDoubleStringTest.java @@ -32,7 +32,33 @@ public class GenerateCastDoubleStringTest extends GenerateCastTestBase @BeforeClass public static void setupSuite() throws IOException, ClassNotFoundException { - setupSuite("meta::pure::changetoken::tests::getVersionsDoubleString"); + setupSuiteFromJson("{\n" + + " \"@type\": \"meta::pure::changetoken::Versions\",\n" + + " \"versions\": [\n" + + " {\n" + + " \"@type\": \"meta::pure::changetoken::Version\",\n" + + " \"version\": \"ftdm:abcdefg123\"\n" + + " },\n" + + " {\n" + + " \"@type\": \"meta::pure::changetoken::Version\",\n" + + " \"version\": \"ftdm:abcdefg456\",\n" + + " \"prevVersion\": \"ftdm:abcdefg123\",\n" + + " \"changeTokens\": [\n" + + " {\n" + + " \"@type\": \"meta::pure::changetoken::AddField\",\n" + + " \"fieldName\": \"abc\",\n" + + " \"fieldType\": \"double[1]\",\n" + + " \"defaultValue\": {\n" + + " \"@type\": \"meta::pure::changetoken::ConstValue\",\n" + + " \"value\": \"123.45\"\n" + + " },\n" + + " \"safeCast\": true,\n" + + " \"class\": \"meta::pure::changetoken::tests::SampleClass\"\n" + + " }\n" + + " ]\n" + + " }\n" + + " ]\n" + + "}\n"); } @Test diff --git a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation/GenerateCastDoubleTest.java b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation/GenerateCastDoubleTest.java index acfba474b3f..83ff399a302 100644 --- a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation/GenerateCastDoubleTest.java +++ b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation/GenerateCastDoubleTest.java @@ -32,7 +32,33 @@ public class GenerateCastDoubleTest extends GenerateCastTestBase @BeforeClass public static void setupSuite() throws IOException, ClassNotFoundException { - setupSuite("meta::pure::changetoken::tests::getVersionsDouble"); + setupSuiteFromJson("{\n" + + " \"@type\": \"meta::pure::changetoken::Versions\",\n" + + " \"versions\": [\n" + + " {\n" + + " \"@type\": \"meta::pure::changetoken::Version\",\n" + + " \"version\": \"ftdm:abcdefg123\"\n" + + " },\n" + + " {\n" + + " \"@type\": \"meta::pure::changetoken::Version\",\n" + + " \"version\": \"ftdm:abcdefg456\",\n" + + " \"prevVersion\": \"ftdm:abcdefg123\",\n" + + " \"changeTokens\": [\n" + + " {\n" + + " \"@type\": \"meta::pure::changetoken::AddField\",\n" + + " \"fieldName\": \"abc\",\n" + + " \"fieldType\": \"double[1]\",\n" + + " \"defaultValue\": {\n" + + " \"@type\": \"meta::pure::changetoken::ConstValue\",\n" + + " \"value\": 123.45\n" + + " },\n" + + " \"safeCast\": true,\n" + + " \"class\": \"meta::pure::changetoken::tests::SampleClass\"\n" + + " }\n" + + " ]\n" + + " }\n" + + " ]\n" + + "}\n"); } @Test diff --git a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation/GenerateCastIntegerStringTest.java b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation/GenerateCastIntegerStringTest.java index 6485a46a632..5b64b824fb0 100644 --- a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation/GenerateCastIntegerStringTest.java +++ b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation/GenerateCastIntegerStringTest.java @@ -32,7 +32,33 @@ public class GenerateCastIntegerStringTest extends GenerateCastTestBase @BeforeClass public static void setupSuite() throws IOException, ClassNotFoundException { - setupSuite("meta::pure::changetoken::tests::getVersionsIntegerString"); + setupSuiteFromJson("{\n" + + " \"@type\": \"meta::pure::changetoken::Versions\",\n" + + " \"versions\": [\n" + + " {\n" + + " \"@type\": \"meta::pure::changetoken::Version\",\n" + + " \"version\": \"ftdm:abcdefg123\"\n" + + " },\n" + + " {\n" + + " \"@type\": \"meta::pure::changetoken::Version\",\n" + + " \"version\": \"ftdm:abcdefg456\",\n" + + " \"prevVersion\": \"ftdm:abcdefg123\",\n" + + " \"changeTokens\": [\n" + + " {\n" + + " \"@type\": \"meta::pure::changetoken::AddField\",\n" + + " \"fieldName\": \"abc\",\n" + + " \"fieldType\": \"Integer[1]\",\n" + + " \"defaultValue\": {\n" + + " \"@type\": \"meta::pure::changetoken::ConstValue\",\n" + + " \"value\": \"100\"\n" + + " },\n" + + " \"safeCast\": true,\n" + + " \"class\": \"meta::pure::changetoken::tests::SampleClass\"\n" + + " }\n" + + " ]\n" + + " }\n" + + " ]\n" + + "}\n"); } @Test diff --git a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation/GenerateCastMoveExtractTest.java b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation/GenerateCastMoveExtractTest.java index f60612c0794..886c595a339 100644 --- a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation/GenerateCastMoveExtractTest.java +++ b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation/GenerateCastMoveExtractTest.java @@ -29,7 +29,55 @@ public class GenerateCastMoveExtractTest extends GenerateCastTestBase @BeforeClass public static void setupSuite() throws IOException, ClassNotFoundException { - setupSuite("meta::pure::changetoken::tests::getVersionsMoveExtract"); + setupSuiteFromJson("{\n" + + " \"@type\": \"meta::pure::changetoken::Versions\",\n" + + " \"versions\": [\n" + + " {\n" + + " \"@type\": \"meta::pure::changetoken::Version\",\n" + + " \"version\": \"ftdm:abcdefg123\"\n" + + " },\n" + + " {\n" + + " \"@type\": \"meta::pure::changetoken::Version\",\n" + + " \"version\": \"ftdm:abcdefg456\",\n" + + " \"prevVersion\": \"ftdm:abcdefg123\",\n" + + " \"changeTokens\": [\n" + + " {\n" + + " \"@type\": \"meta::pure::changetoken::RenameField\",\n" + + " \"oldFieldName\": [\n" + + " \"names\",\n" + + " \"first\"\n" + + " ],\n" + + " \"newFieldName\": [\n" + + " \"firstName\"\n" + + " ],\n" + + " \"class\": \"meta::pure::changetoken::tests::SampleClass\"\n" + + " },\n" + + " {\n" + + " \"@type\": \"meta::pure::changetoken::RenameField\",\n" + + " \"oldFieldName\": [\n" + + " \"names\",\n" + + " \"last\"\n" + + " ],\n" + + " \"newFieldName\": [\n" + + " \"lastName\"\n" + + " ],\n" + + " \"class\": \"meta::pure::changetoken::tests::SampleClass\"\n" + + " },\n" + + " {\n" + + " \"@type\": \"meta::pure::changetoken::RemoveField\",\n" + + " \"fieldName\": \"names\",\n" + + " \"fieldType\": \"NamesClass[1]\",\n" + + " \"defaultValue\": {\n" + + " \"@type\": \"meta::pure::changetoken::ConstValue\",\n" + + " \"value\": \"{\\\"@type\\\":\\\"NamesClass\\\",\\\"middle\\\":\\\"\\\"}\"\n" + + " },\n" + + " \"safeCast\": true,\n" + + " \"class\": \"meta::pure::changetoken::tests::SampleClass\"\n" + + " }\n" + + " ]\n" + + " }\n" + + " ]\n" + + "}\n"); } @Test diff --git a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation/GenerateCastMoveNestedTest.java b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation/GenerateCastMoveNestedTest.java index 3ab88a6befa..f58af557859 100644 --- a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation/GenerateCastMoveNestedTest.java +++ b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation/GenerateCastMoveNestedTest.java @@ -32,7 +32,34 @@ public class GenerateCastMoveNestedTest extends GenerateCastTestBase @BeforeClass public static void setupSuite() throws IOException, ClassNotFoundException { - setupSuite("meta::pure::changetoken::tests::getVersionsMoveNested"); + setupSuiteFromJson("{\n" + + " \"@type\": \"meta::pure::changetoken::Versions\",\n" + + " \"versions\": [\n" + + " {\n" + + " \"@type\": \"meta::pure::changetoken::Version\",\n" + + " \"version\": \"ftdm:abcdefg123\"\n" + + " },\n" + + " {\n" + + " \"@type\": \"meta::pure::changetoken::Version\",\n" + + " \"version\": \"ftdm:abcdefg456\",\n" + + " \"prevVersion\": \"ftdm:abcdefg123\",\n" + + " \"changeTokens\": [\n" + + " {\n" + + " \"@type\": \"meta::pure::changetoken::RenameField\",\n" + + " \"oldFieldName\": [\n" + + " \"abc\",\n" + + " \"value\"\n" + + " ],\n" + + " \"newFieldName\": [\n" + + " \"xyz\",\n" + + " \"value\"\n" + + " ],\n" + + " \"class\": \"meta::pure::changetoken::tests::SampleClass\"\n" + + " }\n" + + " ]\n" + + " }\n" + + " ]\n" + + "}\n"); } @Test diff --git a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation/GenerateCastMoveTest.java b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation/GenerateCastMoveTest.java index 42669a2bccd..003fbe69468 100644 --- a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation/GenerateCastMoveTest.java +++ b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation/GenerateCastMoveTest.java @@ -32,7 +32,44 @@ public class GenerateCastMoveTest extends GenerateCastTestBase @BeforeClass public static void setupSuite() throws IOException, ClassNotFoundException { - setupSuite("meta::pure::changetoken::tests::getVersionsMove"); + setupSuiteFromJson("{\n" + + " \"@type\": \"meta::pure::changetoken::Versions\",\n" + + " \"versions\": [\n" + + " {\n" + + " \"@type\": \"meta::pure::changetoken::Version\",\n" + + " \"version\": \"ftdm:abcdefg123\"\n" + + " },\n" + + " {\n" + + " \"@type\": \"meta::pure::changetoken::Version\",\n" + + " \"version\": \"ftdm:abcdefg456\",\n" + + " \"prevVersion\": \"ftdm:abcdefg123\",\n" + + " \"changeTokens\": [\n" + + " {\n" + + " \"@type\": \"meta::pure::changetoken::AddField\",\n" + + " \"fieldName\": \"xyz\",\n" + + " \"fieldType\": \"SampleNestedClass[1]\",\n" + + " \"defaultValue\": {\n" + + " \"@type\": \"meta::pure::changetoken::ConstValue\",\n" + + " \"value\": \"{\\\"@type\\\":\\\"SampleNestedClass\\\",\\\"step\\\":0,\\\"active\\\":true}\"\n" + + " },\n" + + " \"safeCast\": true,\n" + + " \"class\": \"meta::pure::changetoken::tests::SampleClass\"\n" + + " },\n" + + " {\n" + + " \"@type\": \"meta::pure::changetoken::RenameField\",\n" + + " \"oldFieldName\": [\n" + + " \"abc\"\n" + + " ],\n" + + " \"newFieldName\": [\n" + + " \"xyz\",\n" + + " \"def\"\n" + + " ],\n" + + " \"class\": \"meta::pure::changetoken::tests::SampleClass\"\n" + + " }\n" + + " ]\n" + + " }\n" + + " ]\n" + + "}\n"); } @Test diff --git a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation/GenerateCastRemoveTest.java b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation/GenerateCastRemoveTest.java index 45c676af475..280bd838c9c 100644 --- a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation/GenerateCastRemoveTest.java +++ b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation/GenerateCastRemoveTest.java @@ -32,7 +32,33 @@ public class GenerateCastRemoveTest extends GenerateCastTestBase @BeforeClass public static void setupSuite() throws IOException, ClassNotFoundException { - setupSuite("meta::pure::changetoken::tests::getVersionsRemove"); + setupSuiteFromJson("{\n" + + " \"@type\": \"meta::pure::changetoken::Versions\",\n" + + " \"versions\": [\n" + + " {\n" + + " \"@type\": \"meta::pure::changetoken::Version\",\n" + + " \"version\": \"ftdm:abcdefg123\"\n" + + " },\n" + + " {\n" + + " \"@type\": \"meta::pure::changetoken::Version\",\n" + + " \"version\": \"ftdm:abcdefg456\",\n" + + " \"prevVersion\": \"ftdm:abcdefg123\",\n" + + " \"changeTokens\": [\n" + + " {\n" + + " \"@type\": \"meta::pure::changetoken::RemoveField\",\n" + + " \"fieldName\": \"abc\",\n" + + " \"fieldType\": \"Integer[1]\",\n" + + " \"defaultValue\": {\n" + + " \"@type\": \"meta::pure::changetoken::ConstValue\",\n" + + " \"value\": 100\n" + + " },\n" + + " \"safeCast\": true,\n" + + " \"class\": \"meta::pure::changetoken::tests::SampleClass\"\n" + + " }\n" + + " ]\n" + + " }\n" + + " ]\n" + + "}\n"); } @Test diff --git a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation/GenerateCastRenameNestedPropertyTest.java b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation/GenerateCastRenameNestedPropertyTest.java index 7ed1b347b0e..5dc94a807ce 100644 --- a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation/GenerateCastRenameNestedPropertyTest.java +++ b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation/GenerateCastRenameNestedPropertyTest.java @@ -32,7 +32,34 @@ public class GenerateCastRenameNestedPropertyTest extends GenerateCastTestBase @BeforeClass public static void setupSuite() throws IOException, ClassNotFoundException { - setupSuite("meta::pure::changetoken::tests::getVersionsRenameNestedProperty"); + setupSuiteFromJson("{\n" + + " \"@type\": \"meta::pure::changetoken::Versions\",\n" + + " \"versions\": [\n" + + " {\n" + + " \"@type\": \"meta::pure::changetoken::Version\",\n" + + " \"version\": \"ftdm:abcdefg123\"\n" + + " },\n" + + " {\n" + + " \"@type\": \"meta::pure::changetoken::Version\",\n" + + " \"version\": \"ftdm:abcdefg456\",\n" + + " \"prevVersion\": \"ftdm:abcdefg123\",\n" + + " \"changeTokens\": [\n" + + " {\n" + + " \"@type\": \"meta::pure::changetoken::RenameField\",\n" + + " \"oldFieldName\": [\n" + + " \"abc\",\n" + + " \"value\"\n" + + " ],\n" + + " \"newFieldName\": [\n" + + " \"abc\",\n" + + " \"valueCustom\"\n" + + " ],\n" + + " \"class\": \"meta::pure::changetoken::tests::SampleClass\"\n" + + " }\n" + + " ]\n" + + " }\n" + + " ]\n" + + "}\n"); } @Test diff --git a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation/GenerateCastRenamePropertyTest.java b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation/GenerateCastRenamePropertyTest.java index 99297eb5aa0..c28951b2d7c 100644 --- a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation/GenerateCastRenamePropertyTest.java +++ b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation/GenerateCastRenamePropertyTest.java @@ -32,7 +32,32 @@ public class GenerateCastRenamePropertyTest extends GenerateCastTestBase @BeforeClass public static void setupSuite() throws IOException, ClassNotFoundException { - setupSuite("meta::pure::changetoken::tests::getVersionsRenameProperty"); + setupSuiteFromJson("{\n" + + " \"@type\": \"meta::pure::changetoken::Versions\",\n" + + " \"versions\": [\n" + + " {\n" + + " \"@type\": \"meta::pure::changetoken::Version\",\n" + + " \"version\": \"ftdm:abcdefg123\"\n" + + " },\n" + + " {\n" + + " \"@type\": \"meta::pure::changetoken::Version\",\n" + + " \"version\": \"ftdm:abcdefg456\",\n" + + " \"prevVersion\": \"ftdm:abcdefg123\",\n" + + " \"changeTokens\": [\n" + + " {\n" + + " \"@type\": \"meta::pure::changetoken::RenameField\",\n" + + " \"oldFieldName\": [\n" + + " \"value\"\n" + + " ],\n" + + " \"newFieldName\": [\n" + + " \"valueCustom\"\n" + + " ],\n" + + " \"class\": \"Custom\"\n" + + " }\n" + + " ]\n" + + " }\n" + + " ]\n" + + "}\n"); } @Test diff --git a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation/GenerateCastRenameTest.java b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation/GenerateCastRenameTest.java index cd79fa4ed9d..081c332666d 100644 --- a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation/GenerateCastRenameTest.java +++ b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation/GenerateCastRenameTest.java @@ -32,7 +32,32 @@ public class GenerateCastRenameTest extends GenerateCastTestBase @BeforeClass public static void setupSuite() throws IOException, ClassNotFoundException { - setupSuite("meta::pure::changetoken::tests::getVersionsRename"); + setupSuiteFromJson("{\n" + + " \"@type\": \"meta::pure::changetoken::Versions\",\n" + + " \"versions\": [\n" + + " {\n" + + " \"@type\": \"meta::pure::changetoken::Version\",\n" + + " \"version\": \"ftdm:abcdefg123\"\n" + + " },\n" + + " {\n" + + " \"@type\": \"meta::pure::changetoken::Version\",\n" + + " \"version\": \"ftdm:abcdefg456\",\n" + + " \"prevVersion\": \"ftdm:abcdefg123\",\n" + + " \"changeTokens\": [\n" + + " {\n" + + " \"@type\": \"meta::pure::changetoken::RenameField\",\n" + + " \"oldFieldName\": [\n" + + " \"abc\"\n" + + " ],\n" + + " \"newFieldName\": [\n" + + " \"xyz\"\n" + + " ],\n" + + " \"class\": \"meta::pure::changetoken::tests::SampleClass\"\n" + + " }\n" + + " ]\n" + + " }\n" + + " ]\n" + + "}\n"); } @Test diff --git a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation/GenerateCastStringQuotesTest.java b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation/GenerateCastStringQuotesTest.java index 12cb7a63e46..aa77990d46e 100644 --- a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation/GenerateCastStringQuotesTest.java +++ b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation/GenerateCastStringQuotesTest.java @@ -32,7 +32,33 @@ public class GenerateCastStringQuotesTest extends GenerateCastTestBase @BeforeClass public static void setupSuite() throws IOException, ClassNotFoundException { - setupSuite("meta::pure::changetoken::tests::getVersionsStringQuotes"); + setupSuiteFromJson("{\n" + + " \"@type\": \"meta::pure::changetoken::Versions\",\n" + + " \"versions\": [\n" + + " {\n" + + " \"@type\": \"meta::pure::changetoken::Version\",\n" + + " \"version\": \"ftdm:abcdefg123\"\n" + + " },\n" + + " {\n" + + " \"@type\": \"meta::pure::changetoken::Version\",\n" + + " \"version\": \"ftdm:abcdefg456\",\n" + + " \"prevVersion\": \"ftdm:abcdefg123\",\n" + + " \"changeTokens\": [\n" + + " {\n" + + " \"@type\": \"meta::pure::changetoken::AddField\",\n" + + " \"fieldName\": \"abc\",\n" + + " \"fieldType\": \"String[1]\",\n" + + " \"defaultValue\": {\n" + + " \"@type\": \"meta::pure::changetoken::ConstValue\",\n" + + " \"value\": \"\\\"one \\\\\\\" two\\\"\"\n" + + " },\n" + + " \"safeCast\": true,\n" + + " \"class\": \"meta::pure::changetoken::tests::SampleClass\"\n" + + " }\n" + + " ]\n" + + " }\n" + + " ]\n" + + "}\n"); } @Test diff --git a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation/GenerateCastStringTest.java b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation/GenerateCastStringTest.java index 62023534629..c99b95675bb 100644 --- a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation/GenerateCastStringTest.java +++ b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation/GenerateCastStringTest.java @@ -32,7 +32,33 @@ public class GenerateCastStringTest extends GenerateCastTestBase @BeforeClass public static void setupSuite() throws IOException, ClassNotFoundException { - setupSuite("meta::pure::changetoken::tests::getVersionsString"); + setupSuiteFromJson("{\n" + + " \"@type\": \"meta::pure::changetoken::Versions\",\n" + + " \"versions\": [\n" + + " {\n" + + " \"@type\": \"meta::pure::changetoken::Version\",\n" + + " \"version\": \"ftdm:abcdefg123\"\n" + + " },\n" + + " {\n" + + " \"@type\": \"meta::pure::changetoken::Version\",\n" + + " \"version\": \"ftdm:abcdefg456\",\n" + + " \"prevVersion\": \"ftdm:abcdefg123\",\n" + + " \"changeTokens\": [\n" + + " {\n" + + " \"@type\": \"meta::pure::changetoken::AddField\",\n" + + " \"fieldName\": \"abc\",\n" + + " \"fieldType\": \"String[1]\",\n" + + " \"defaultValue\": {\n" + + " \"@type\": \"meta::pure::changetoken::ConstValue\",\n" + + " \"value\": \"one \\\" two\"\n" + + " },\n" + + " \"safeCast\": true,\n" + + " \"class\": \"meta::pure::changetoken::tests::SampleClass\"\n" + + " }\n" + + " ]\n" + + " }\n" + + " ]\n" + + "}\n"); } @Test diff --git a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation/GenerateCastTest.java b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation/GenerateCastTest.java index 5bc06b2155e..57a52661b5b 100644 --- a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation/GenerateCastTest.java +++ b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation/GenerateCastTest.java @@ -32,7 +32,33 @@ public class GenerateCastTest extends GenerateCastTestBase @BeforeClass public static void setupSuite() throws IOException, ClassNotFoundException { - setupSuite("meta::pure::changetoken::tests::getVersions"); + setupSuiteFromJson("{\n" + + " \"@type\": \"meta::pure::changetoken::Versions\",\n" + + " \"versions\": [\n" + + " {\n" + + " \"@type\": \"meta::pure::changetoken::Version\",\n" + + " \"version\": \"ftdm:abcdefg123\"\n" + + " },\n" + + " {\n" + + " \"@type\": \"meta::pure::changetoken::Version\",\n" + + " \"version\": \"ftdm:abcdefg456\",\n" + + " \"prevVersion\": \"ftdm:abcdefg123\",\n" + + " \"changeTokens\": [\n" + + " {\n" + + " \"@type\": \"meta::pure::changetoken::AddField\",\n" + + " \"fieldName\": \"abc\",\n" + + " \"fieldType\": \"Integer[1]\",\n" + + " \"defaultValue\": {\n" + + " \"@type\": \"meta::pure::changetoken::ConstValue\",\n" + + " \"value\": 100\n" + + " },\n" + + " \"safeCast\": true,\n" + + " \"class\": \"meta::pure::changetoken::tests::SampleClass\"\n" + + " }\n" + + " ]\n" + + " }\n" + + " ]\n" + + "}\n"); } @Test diff --git a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation/GenerateCastUtilTest.java b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation/GenerateCastUtilTest.java index 38127f58172..8413368d138 100644 --- a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation/GenerateCastUtilTest.java +++ b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation/GenerateCastUtilTest.java @@ -33,7 +33,29 @@ public class GenerateCastUtilTest extends GenerateCastTestBase @BeforeClass public static void setupSuite() throws IOException, ClassNotFoundException { - setupSuite("meta::pure::changetoken::tests::getVersions3"); + setupSuiteFromJson("{\n" + + " \"@type\": \"meta::pure::changetoken::Versions\",\n" + + " \"versions\": [\n" + + " {\n" + + " \"@type\": \"meta::pure::changetoken::Version\",\n" + + " \"version\": \"ftdm:abcdefg123\"\n" + + " },\n" + + " {\n" + + " \"@type\": \"meta::pure::changetoken::Version\",\n" + + " \"version\": \"ftdm:abcdefg456\",\n" + + " \"prevVersion\": \"ftdm:abcdefg123\",\n" + + " \"changeTokens\": [\n" + + " {\n" + + " \"@type\": \"meta::pure::changetoken::ChangeFieldType\",\n" + + " \"fieldName\": \"abc\",\n" + + " \"oldFieldType\": \"Integer[1]\",\n" + + " \"newFieldType\": \"String[1]\",\n" + + " \"class\": \"meta::pure::changetoken::tests::SampleClass\"\n" + + " }\n" + + " ]\n" + + " }\n" + + " ]\n" + + "}\n"); } @Test diff --git a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-pure/src/main/resources/core_pure_changetoken/cast_generation.pure b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-pure/src/main/resources/core_pure_changetoken/cast_generation.pure index b3ed238e41f..aaa7eddd1d2 100644 --- a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-pure/src/main/resources/core_pure_changetoken/cast_generation.pure +++ b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-pure/src/main/resources/core_pure_changetoken/cast_generation.pure @@ -27,11 +27,15 @@ import meta::json::*; function meta::pure::changetoken::cast_generation::generateCast(versionsFuncName:String[1], outputClassName:String[1]):Project[1] { // load Versions() - let versions = functionDescriptorToId($versionsFuncName + '():Versions[1]') + let versions = $versionsFuncName->generateCastVersions(); + generateCastFromVersions($versions, $outputClassName); +} + +function meta::pure::changetoken::cast_generation::generateCastVersions(versionsFuncName:String[1]):Versions[1] +{ + functionDescriptorToId($versionsFuncName + '():Versions[1]') ->pathToElement()->cast(@ConcreteFunctionDefinition<{->Versions[1]}>) ->eval(); - - generateCastFromVersions($versions, $outputClassName); } function meta::pure::changetoken::cast_generation::generateCastFromJson(jsonString:String[1], outputClassName:String[1]):Project[1] @@ -40,9 +44,60 @@ function meta::pure::changetoken::cast_generation::generateCastFromJson(jsonStri generateCastFromVersions($versions, $outputClassName); } +function meta::pure::changetoken::cast_generation::versionsToJson(versions:Versions[1]):String[1] +{ + $versions->toJSON([], 100, config(true, true, true, true, '@type', true)); +} + function meta::pure::changetoken::cast_generation::jsonToVersions(jsonString:String[1]):Versions[1] { - $jsonString->fromJSON(Versions, ^JSONDeserializationConfig(typeKeyName='@type', failOnUnknownProperties=true)); + let raw = $jsonString->parseJSON(); + let input = $raw->zap(); + $input->fromJSON(Versions, ^JSONDeserializationConfig(typeKeyName='@type', failOnUnknownProperties=true))->cast(@Versions)->toOne(); +} + +function meta::pure::changetoken::cast_generation::zap(input:JSONElement[1]):JSONElement[1] +{ + let o = $input->cast(@JSONObject); + newJSONObject($o.keyValuePairs->filter(kv|$kv.key.value != 'versions')->map(kv | ^JSONKeyValue(key = $kv.key, value = $kv.value))->concatenate($o.keyValuePairs->filter(kv|$kv.key.value == 'versions')->map(kv | ^JSONKeyValue(key = $kv.key, value = $kv.value->zap_versions())))); +} + +function meta::pure::changetoken::cast_generation::zap_versions(input:JSONElement[1]):JSONElement[1] +{ + let a = $input->cast(@JSONArray); + ^JSONArray(values=$a.values->map(o|$o->zap_version())); +} + +function meta::pure::changetoken::cast_generation::zap_version(input:JSONElement[1]):JSONElement[1] +{ + let o = $input->cast(@JSONObject); + newJSONObject($o.keyValuePairs->filter(kv|$kv.key.value != 'changeTokens')->map(kv | ^JSONKeyValue(key = $kv.key, value = $kv.value))->concatenate($o.keyValuePairs->filter(kv|$kv.key.value == 'changeTokens')->map(kv | ^JSONKeyValue(key = $kv.key, value = $kv.value->zap_changeTokens())))); +} + +function meta::pure::changetoken::cast_generation::zap_changeTokens(input:JSONElement[1]):JSONElement[1] +{ + let a = $input->cast(@JSONArray); + ^JSONArray(values=$a.values->map(o|$o->zap_changeToken())); +} + +function meta::pure::changetoken::cast_generation::zap_changeToken(input:JSONElement[1]):JSONElement[1] +{ + let o = $input->cast(@JSONObject); + newJSONObject($o.keyValuePairs->filter(kv|$kv.key.value != 'defaultValue')->map(kv | ^JSONKeyValue(key = $kv.key, value = $kv.value))->concatenate($o.keyValuePairs->filter(kv|$kv.key.value == 'defaultValue')->map(kv | ^JSONKeyValue(key = $kv.key, value = $kv.value->zap_defaultValue())))); +} + +function meta::pure::changetoken::cast_generation::zap_defaultValue(input:JSONElement[1]):JSONElement[1] +{ + let o = $input->cast(@JSONObject); + newJSONObject($o.keyValuePairs->filter(kv|$kv.key.value != 'value')->map(kv | ^JSONKeyValue(key = $kv.key, value = $kv.value))->concatenate($o.keyValuePairs->filter(kv|$kv.key.value == 'value')->map(kv | ^JSONKeyValue(key = $kv.key, value = $kv.value->zap_value())))); +} + +function meta::pure::changetoken::cast_generation::zap_value(input:JSONElement[1]):JSONElement[1] +{ + $input->match([ + o:JSONObject[1] | $input->toJSON([], 100, config(true, true, true, true, '@type', true))->parseJSON(), + e:JSONElement[1] | $e + ]) } function meta::pure::changetoken::cast_generation::generateCastFromVersions(versions:Versions[1], outputClassName:String[1]):Project[1] @@ -638,10 +693,15 @@ value: Any[1] $value->cast(@Map)->map(m | $m->keys()->map(k | _inlineMap($k, $m->get($k)))), javaVoid())->j_invoke('collect', [javaCollectors()->j_invoke('toMap', [j_methodReference(AbstractMap_SimpleEntry(), 'getKey', javaFunctionType([], javaObject())), j_methodReference(AbstractMap_SimpleEntry(), 'getValue', javaFunctionType([], javaObject()))], javaVoid())], javaVoid()), | + if($value->instanceOf(JSONObject), + | javaStream()->j_invoke('of', + $value->cast(@meta::json::JSONObject).keyValuePairs->map(kv | _inlineJsonValue($kv.key.value, $kv.value)), + javaVoid())->j_invoke('collect', [javaCollectors()->j_invoke('toMap', [j_methodReference(AbstractMap_SimpleEntry(), 'getKey', javaFunctionType([], javaObject())), j_methodReference(AbstractMap_SimpleEntry(), 'getValue', javaFunctionType([], javaObject()))], javaVoid())], javaVoid()), + | if($value->instanceOf(String), | j_string(stripMatchingQuotes($value->cast(@String))), {| fail('Do not know how to build Java object'); j_null();} - )); + ))); } function <> meta::pure::changetoken::cast_generation::_inlineMap( diff --git a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-pure/src/main/resources/core_pure_changetoken/changetoken_test.pure b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-pure/src/main/resources/core_pure_changetoken/changetoken_test.pure index 31fca67d19a..f680a552999 100644 --- a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-pure/src/main/resources/core_pure_changetoken/changetoken_test.pure +++ b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-pure/src/main/resources/core_pure_changetoken/changetoken_test.pure @@ -40,480 +40,6 @@ Class meta::pure::changetoken::tests::SampleClass abc : Integer[1]; } -// This is test Versions: AddField with ConstValue(true) -function meta::pure::changetoken::tests::getVersionsBoolean():Versions[1] -{ - ^Versions( - versions=[ - ^Version( // base version - version='ftdm:abcdefg123' - ), - ^Version( - version='ftdm:abcdefg456', - prevVersion='ftdm:abcdefg123', - changeTokens=[ - ^AddField( - class='meta::pure::changetoken::tests::SampleClass', - fieldName='abc', - fieldType='Boolean[1]', - safeCast=true, - defaultValue=^ConstValue(value=true) - ) - ] - ) - ] - ); -} - -// This is test Versions: AddField with ConstValue('true') -function meta::pure::changetoken::tests::getVersionsBooleanString():Versions[1] -{ - ^Versions( - versions=[ - ^Version( // base version - version='ftdm:abcdefg123' - ), - ^Version( - version='ftdm:abcdefg456', - prevVersion='ftdm:abcdefg123', - changeTokens=[ - ^AddField( - class='meta::pure::changetoken::tests::SampleClass', - fieldName='abc', - fieldType='Boolean[1]', - safeCast=true, - defaultValue=^ConstValue(value='true') - ) - ] - ) - ] - ); -} - -// This is test Versions: AddField with ConstValue(100) -function meta::pure::changetoken::tests::getVersions():Versions[1] -{ - ^Versions( - versions=[ - ^Version( // base version - version='ftdm:abcdefg123' - ), - ^Version( - version='ftdm:abcdefg456', - prevVersion='ftdm:abcdefg123', - changeTokens=[ - ^AddField( - class='meta::pure::changetoken::tests::SampleClass', - fieldName='abc', - fieldType='Integer[1]', - safeCast=true, - defaultValue=^ConstValue(value=100) - ) - ] - ) - ] - ); -} - -// This is test Versions: RemoveField with ConstValue(100) -function meta::pure::changetoken::tests::getVersionsRemove():Versions[1] -{ - ^Versions( - versions=[ - ^Version( // base version - version='ftdm:abcdefg123' - ), - ^Version( - version='ftdm:abcdefg456', - prevVersion='ftdm:abcdefg123', - changeTokens=[ - ^RemoveField( - class='meta::pure::changetoken::tests::SampleClass', - fieldName='abc', - fieldType='Integer[1]', - safeCast=true, - defaultValue=^ConstValue(value=100) - ) - ] - ) - ] - ); -} - -// This is test Versions: AddField with ConstValue(100) and ConstValue(value=200) -function meta::pure::changetoken::tests::getVersionsChain():Versions[1] -{ - ^Versions( - versions=[ - ^Version( // base version - version='ftdm:abcdefg123' - ), - ^Version( - version='ftdm:abcdefg456', - prevVersion='ftdm:abcdefg123', - changeTokens=[ - ^AddField( - class='meta::pure::changetoken::tests::SampleClass', - fieldName='abc', - fieldType='Integer[1]', - safeCast=true, - defaultValue=^ConstValue(value=100) - ) - ] - ), - ^Version( - version='ftdm:abcdefg789', - prevVersion='ftdm:abcdefg456', - changeTokens=[ - ^AddField( - class='meta::pure::changetoken::tests::SampleClass', - fieldName='def', - fieldType='Integer[1]', - safeCast=true, - defaultValue=^ConstValue(value=200) - ) - ] - ) - ] - ); -} - -// This is test Versions: AddField with ConstValue('100') -function meta::pure::changetoken::tests::getVersionsIntegerString():Versions[1] -{ - ^Versions( - versions=[ - ^Version( // base version - version='ftdm:abcdefg123' - ), - ^Version( - version='ftdm:abcdefg456', - prevVersion='ftdm:abcdefg123', - changeTokens=[ - ^AddField( - class='meta::pure::changetoken::tests::SampleClass', - fieldName='abc', - fieldType='Integer[1]', - safeCast=true, - defaultValue=^ConstValue(value='100') - ) - ] - ) - ] - ); -} - -// This is test Versions: AddField with ConstValue(123.45) -function meta::pure::changetoken::tests::getVersionsDouble():Versions[1] -{ - ^Versions( - versions=[ - ^Version( // base version - version='ftdm:abcdefg123' - ), - ^Version( - version='ftdm:abcdefg456', - prevVersion='ftdm:abcdefg123', - changeTokens=[ - ^AddField( - class='meta::pure::changetoken::tests::SampleClass', - fieldName='abc', - fieldType='double[1]', - safeCast=true, - defaultValue=^ConstValue(value=123.45) - ) - ] - ) - ] - ); -} - -// This is test Versions: AddField with ConstValue('123.45') -function meta::pure::changetoken::tests::getVersionsDoubleString():Versions[1] -{ - ^Versions( - versions=[ - ^Version( // base version - version='ftdm:abcdefg123' - ), - ^Version( - version='ftdm:abcdefg456', - prevVersion='ftdm:abcdefg123', - changeTokens=[ - ^AddField( - class='meta::pure::changetoken::tests::SampleClass', - fieldName='abc', - fieldType='double[1]', - safeCast=true, - defaultValue=^ConstValue(value='123.45') - ) - ] - ) - ] - ); -} - - -// This is test Versions: AddField with ConstValue('one " two') -function meta::pure::changetoken::tests::getVersionsString():Versions[1] -{ - ^Versions( - versions=[ - ^Version( // base version - version='ftdm:abcdefg123' - ), - ^Version( - version='ftdm:abcdefg456', - prevVersion='ftdm:abcdefg123', - changeTokens=[ - ^AddField( - class='meta::pure::changetoken::tests::SampleClass', - fieldName='abc', - fieldType='String[1]', - safeCast=true, - defaultValue=^ConstValue(value='one " two') - ) - ] - ) - ] - ); -} - -// This is test Versions: AddField with ConstValue('"one \\" two"') -function meta::pure::changetoken::tests::getVersionsStringQuotes():Versions[1] -{ - ^Versions( - versions=[ - ^Version( // base version - version='ftdm:abcdefg123' - ), - ^Version( - version='ftdm:abcdefg456', - prevVersion='ftdm:abcdefg123', - changeTokens=[ - ^AddField( - class='meta::pure::changetoken::tests::SampleClass', - fieldName='abc', - fieldType='String[1]', - safeCast=true, - defaultValue=^ConstValue(value='"one \\" two"') - ) - ] - ) - ] - ); -} - -// This is test Versions: RenameField abc to xyz -function meta::pure::changetoken::tests::getVersionsRename():Versions[1] -{ - ^Versions( - versions=[ - ^Version( // base version - version='ftdm:abcdefg123' - ), - ^Version( - version='ftdm:abcdefg456', - prevVersion='ftdm:abcdefg123', - changeTokens=[ - ^RenameField( - class='meta::pure::changetoken::tests::SampleClass', - oldFieldName='abc', - newFieldName='xyz' - ) - ] - ) - ] - ); -} - -// This is test Versions: RenameField value to valueCustom -function meta::pure::changetoken::tests::getVersionsRenameProperty():Versions[1] -{ - ^Versions( - versions=[ - ^Version( // base version - version='ftdm:abcdefg123' - ), - ^Version( - version='ftdm:abcdefg456', - prevVersion='ftdm:abcdefg123', - changeTokens=[ - ^RenameField( - class='Custom', - oldFieldName='value', - newFieldName='valueCustom' - ) - ] - ) - ] - ); -} - -// This is test Versions: RenameField abc.value to abc.valueCustom -function meta::pure::changetoken::tests::getVersionsRenameNestedProperty():Versions[1] -{ - ^Versions( - versions=[ - ^Version( // base version - version='ftdm:abcdefg123' - ), - ^Version( - version='ftdm:abcdefg456', - prevVersion='ftdm:abcdefg123', - changeTokens=[ - ^RenameField( - class='meta::pure::changetoken::tests::SampleClass', - oldFieldName=['abc', 'value'], - newFieldName=['abc', 'valueCustom'] - ) - ] - ) - ] - ); -} - -// This is test Versions: RenameField abc.value to xyz.value -function meta::pure::changetoken::tests::getVersionsMoveNested():Versions[1] -{ - ^Versions( - versions=[ - ^Version( // base version - version='ftdm:abcdefg123' - ), - ^Version( - version='ftdm:abcdefg456', - prevVersion='ftdm:abcdefg123', - changeTokens=[ - ^RenameField( - class='meta::pure::changetoken::tests::SampleClass', - oldFieldName=['abc', 'value'], - newFieldName=['xyz', 'value'] - ) - ] - ) - ] - ); -} - -// This is test Versions: RenameField abc to xyz.def -function meta::pure::changetoken::tests::getVersionsMove():Versions[1] -{ - ^Versions( - versions=[ - ^Version( // base version - version='ftdm:abcdefg123' - ), - ^Version( - version='ftdm:abcdefg456', - prevVersion='ftdm:abcdefg123', - changeTokens=[ - ^AddField( - class='meta::pure::changetoken::tests::SampleClass', - fieldName='xyz', - fieldType='SampleNestedClass[1]', - safeCast=true, - defaultValue=^ConstValue(value='{"@type":"SampleNestedClass","step":0,"active":true}') - ) - , - ^RenameField( - class='meta::pure::changetoken::tests::SampleClass', - oldFieldName='abc', - newFieldName=['xyz', 'def'] - ) - ] - ) - ] - ); -} - -// This is test Versions: RenameField names.first and names.last to firstName and lastName, remove names -function meta::pure::changetoken::tests::getVersionsMoveExtract():Versions[1] -{ - ^Versions( - versions=[ - ^Version( // base version - version='ftdm:abcdefg123' - ), - ^Version( - version='ftdm:abcdefg456', - prevVersion='ftdm:abcdefg123', - changeTokens=[ - ^RenameField( - class='meta::pure::changetoken::tests::SampleClass', - oldFieldName=['names', 'first'], - newFieldName='firstName' - ) - , - ^RenameField( - class='meta::pure::changetoken::tests::SampleClass', - oldFieldName=['names', 'last'], - newFieldName='lastName' - ) - , - ^RemoveField( - class='meta::pure::changetoken::tests::SampleClass', - fieldName='names', - fieldType='NamesClass[1]', - safeCast=true, - defaultValue=^ConstValue(value='{"@type":"NamesClass","middle":""}') - ) - ] - ) - ] - ); -} - -// This is test Versions: AddField with ConstValue('{"@type":"Custom","value":"0d"}') -function meta::pure::changetoken::tests::getVersionsCustom():Versions[1] -{ - ^Versions( - versions=[ - ^Version( // base version - version='ftdm:abcdefg123' - ), - ^Version( - version='ftdm:abcdefg456', - prevVersion='ftdm:abcdefg123', - changeTokens=[ - ^AddField( - class='meta::pure::changetoken::tests::SampleClass', - fieldName='abc', - fieldType='Custom[1]', - safeCast=true, - defaultValue=^ConstValue(value='{"@type":"Custom","value":"0d"}') - ) - ] - ) - ] - ); -} - -// This is test Versions: AddField with ConstValue('{"@type":"Custom","restricted":true,"value":0,"range":{"@type":"intMinMax","min":-1,"max":1,"round":0.5}}') -function meta::pure::changetoken::tests::getVersionsCustomNested():Versions[1] -{ - ^Versions( - versions=[ - ^Version( // base version - version='ftdm:abcdefg123' - ), - ^Version( - version='ftdm:abcdefg456', - prevVersion='ftdm:abcdefg123', - changeTokens=[ - ^AddField( - class='meta::pure::changetoken::tests::SampleClass', - fieldName='abc', - fieldType='Custom[1]', - safeCast=true, - defaultValue=^ConstValue(value='{"@type":"Custom","restricted":true,"value":0,"range":{"@type":"intMinMax","min":-1,"max":1,"round":0.5}}') - ) - ] - ) - ] - ); -} - // This is test Versions: AddField with ConstValue(^Map()->put('@type', 'Custom')->put('restricted', true)->put('value', 0)->put('range', ^Map()->put('@type', 'intMinMax')->put('min', -1)->put('max', 1)->put('round', 0.5))) function meta::pure::changetoken::tests::getVersionsCustomMap():Versions[1] { @@ -539,129 +65,6 @@ function meta::pure::changetoken::tests::getVersionsCustomMap():Versions[1] ); } -// This is test Versions: AddField with ConstValue('1970-01-01T00:00:01Z') -function meta::pure::changetoken::tests::getVersionsCustomPrimitive():Versions[1] -{ - ^Versions( - versions=[ - ^Version( // base version - version='ftdm:abcdefg123' - ), - ^Version( - version='ftdm:abcdefg456', - prevVersion='ftdm:abcdefg123', - changeTokens=[ - ^AddField( - class='meta::pure::changetoken::tests::SampleClass', - fieldName='abc', - fieldType='Custom[1]', - safeCast=true, - defaultValue=^ConstValue(value='1970-01-01T00:00:01Z') - ) - ] - ) - ] - ); -} - -// This is test Versions: AddField with ConstValue('"1970-01-01T00:00:01Z"') -function meta::pure::changetoken::tests::getVersionsCustomPrimitiveString():Versions[1] -{ - ^Versions( - versions=[ - ^Version( // base version - version='ftdm:abcdefg123' - ), - ^Version( - version='ftdm:abcdefg456', - prevVersion='ftdm:abcdefg123', - changeTokens=[ - ^AddField( - class='meta::pure::changetoken::tests::SampleClass', - fieldName='abc', - fieldType='Custom[1]', - safeCast=true, - defaultValue=^ConstValue(value='"1970-01-01T00:00:01Z"') - ) - ] - ) - ] - ); -} - -// This is test Versions: AddField with CopyValue(../existingValue) -function meta::pure::changetoken::tests::getVersions2():Versions[1] -{ - ^Versions( - versions=[ - ^Version( // base version - version='ftdm:abcdefg123' - ), - ^Version( - version='ftdm:abcdefg456', - prevVersion='ftdm:abcdefg123', - changeTokens=[ - ^AddField( - class='meta::pure::changetoken::tests::SampleClass', - fieldName='abc', - fieldType='Integer[1]', - safeCast=true, - defaultValue=^CopyValue(source=^RelativeFieldReference(path='../existingValue')) - ) - ] - ) - ] - ); -} - -// This is test Versions: ChangeFieldType from Integer[1] to String[1] -function meta::pure::changetoken::tests::getVersions3():Versions[1] -{ - ^Versions( - versions=[ - ^Version( // base version - version='ftdm:abcdefg123' - ), - ^Version( - version='ftdm:abcdefg456', - prevVersion='ftdm:abcdefg123', - changeTokens=[ - ^ChangeFieldType( - class='meta::pure::changetoken::tests::SampleClass', - fieldName='abc', - oldFieldType='Integer[1]', - newFieldType='String[1]' - ) - ] - ) - ] - ); -} - -// This is test Versions: ChangeFieldType from Integer[1] to String[1] -function meta::pure::changetoken::tests::getVersions4():Versions[1] -{ - ^Versions( - versions=[ - ^Version( // base version - version='ftdm:abcdefg123' - ), - ^Version( - version='ftdm:abcdefg456', - prevVersion='ftdm:abcdefg123', - changeTokens=[ - ^ChangeFieldType( - class='meta::pure::changetoken::tests::SampleClass', - fieldName='abc', - oldFieldType='String[1]', - newFieldType='String[0..1]' - ) - ] - ) - ] - ); -} - function <> meta::pure::changetoken::tests::testGenerateCast():Boolean[1] { let project = generateCast('meta::pure::changetoken:tests::getVersions3', 'TestCastFunction'); From 8c3be48f9518357732e87c2d1557942e9089f126 Mon Sep 17 00:00:00 2001 From: Pierre De Belen Date: Wed, 23 Aug 2023 10:34:18 -0400 Subject: [PATCH 003/103] Fix owners (#2180) --- CODEOWNERS | 80 +++++++++++++++++++++++++++--------------------------- 1 file changed, 40 insertions(+), 40 deletions(-) diff --git a/CODEOWNERS b/CODEOWNERS index ecad55c8b9d..4ec886084ef 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -1,40 +1,40 @@ -* @pierredebelen @epsstan @davidharte-gs @gs-ssh16 @hardikmaheshwari -/.github/* @finos/legend-engine-maintainers -/docs/* @finos/legend-engine-maintainers -/legend-engine-application-query/* @finos/legend-engine-maintainers -/legend-engine-config/* @finos/legend-engine-maintainers -/legend-engine-core/* @pierredebelen @epsstan @davidharte-gs @gs-ssh16 @hardikmaheshwari -/legend-engine-pure/* @pierredebelen @epsstan @davidharte-gs @gs-ssh16 @hardikmaheshwari -/legend-engine-xts-analytics/* @finos/legend-engine-maintainers -/legend-engine-xts-authentication/* @finos/legend-engine-maintainers -/legend-engine-xts-avro/* @finos/legend-engine-maintainers -/legend-engine-xts-changetoken/* @finos/legend-engine-maintainers -/legend-engine-xts-daml/* @finos/legend-engine-maintainers -/legend-engine-xts-data-push/* @finos/legend-engine-maintainers -/legend-engine-xts-data-space/* @finos/legend-engine-maintainers -/legend-engine-xts-diagram/* @finos/legend-engine-maintainers -/legend-engine-xts-elasticsearch/* @finos/legend-engine-maintainers -/legend-engine-xts-flatdata/* @finos/legend-engine-maintainers -/legend-engine-xts-functionActivator/* @finos/legend-engine-maintainers -/legend-engine-xts-generation/* @finos/legend-engine-maintainers -/legend-engine-xts-graphQL/* @pierredebelen @epsstan @davidharte-gs @gs-ssh16 @hardikmaheshwari -/legend-engine-xts-haskell/* @finos/legend-engine-maintainers -/legend-engine-xts-iceberg/* @finos/legend-engine-maintainers -/legend-engine-xts-java/* @finos/legend-engine-maintainers -/legend-engine-xts-json/* @finos/legend-engine-maintainers -/legend-engine-xts-mastery/* @finos/legend-engine-maintainers @hausea -/legend-engine-xts-mongodb/* @finos/legend-engine-maintainers -/legend-engine-xts-morphir/* @finos/legend-engine-maintainers -/legend-engine-xts-openapi/* @finos/legend-engine-maintainers -/legend-engine-xts-persistence/* @finos/legend-engine-maintainers -/legend-engine-xts-protobuf/* @finos/legend-engine-maintainers -/legend-engine-xts-relationalStore/* @finos/legend-engine-maintainers -/legend-engine-xts-rosetta/* @finos/legend-engine-maintainers -/legend-engine-xts-service/* @finos/legend-engine-maintainers -/legend-engine-xts-serviceStore/* @finos/legend-engine-maintainers -/legend-engine-xts-snowflakeApp/* @finos/legend-engine-maintainers -/legend-engine-xts-sql/* @finos/legend-engine-maintainers -/legend-engine-xts-text/* @finos/legend-engine-maintainers -/legend-engine-xts-xml/* @finos/legend-engine-maintainers -.gitignore @finos/legend-engine-maintainers -pom.xml @finos/legend-engine-maintainers \ No newline at end of file +* @pierredebelen @epsstan @davidharte-gs @gs-ssh16 @hardikmaheshwari +/.github/** @finos/legend-engine-maintainers +/docs/** @finos/legend-engine-maintainers +/legend-engine-application-query/** @finos/legend-engine-maintainers +/legend-engine-config/** @finos/legend-engine-maintainers +/legend-engine-core/** @pierredebelen @epsstan @davidharte-gs @gs-ssh16 @hardikmaheshwari +/legend-engine-pure/** @pierredebelen @epsstan @davidharte-gs @gs-ssh16 @hardikmaheshwari +/legend-engine-xts-analytics/** @finos/legend-engine-maintainers +/legend-engine-xts-authentication/** @finos/legend-engine-maintainers +/legend-engine-xts-avro/** @finos/legend-engine-maintainers +/legend-engine-xts-changetoken/** @finos/legend-engine-maintainers +/legend-engine-xts-daml/** @finos/legend-engine-maintainers +/legend-engine-xts-data-push/** @finos/legend-engine-maintainers +/legend-engine-xts-data-space/** @finos/legend-engine-maintainers +/legend-engine-xts-diagram/** @finos/legend-engine-maintainers +/legend-engine-xts-elasticsearch/** @finos/legend-engine-maintainers +/legend-engine-xts-flatdata/** @finos/legend-engine-maintainers +/legend-engine-xts-functionActivator/** @finos/legend-engine-maintainers +/legend-engine-xts-generation/** @finos/legend-engine-maintainers +/legend-engine-xts-graphQL/** @pierredebelen @epsstan @davidharte-gs @gs-ssh16 @hardikmaheshwari +/legend-engine-xts-haskell/** @finos/legend-engine-maintainers +/legend-engine-xts-iceberg/** @finos/legend-engine-maintainers +/legend-engine-xts-java/** @finos/legend-engine-maintainers +/legend-engine-xts-json/** @finos/legend-engine-maintainers +/legend-engine-xts-mastery/** @finos/legend-engine-maintainers @hausea +/legend-engine-xts-mongodb/** @finos/legend-engine-maintainers +/legend-engine-xts-morphir/** @finos/legend-engine-maintainers +/legend-engine-xts-openapi/** @finos/legend-engine-maintainers +/legend-engine-xts-persistence/** @finos/legend-engine-maintainers +/legend-engine-xts-protobuf/** @finos/legend-engine-maintainers +/legend-engine-xts-relationalStore/** @finos/legend-engine-maintainers +/legend-engine-xts-rosetta/** @finos/legend-engine-maintainers +/legend-engine-xts-service/** @finos/legend-engine-maintainers +/legend-engine-xts-serviceStore/** @finos/legend-engine-maintainers +/legend-engine-xts-snowflakeApp/** @finos/legend-engine-maintainers +/legend-engine-xts-sql/** @finos/legend-engine-maintainers +/legend-engine-xts-text/** @finos/legend-engine-maintainers +/legend-engine-xts-xml/** @finos/legend-engine-maintainers +.gitignore @finos/legend-engine-maintainers +pom.xml @finos/legend-engine-maintainers \ No newline at end of file From ea98cb8b3269e303cd73ebf2ab764203d556e3f5 Mon Sep 17 00:00:00 2001 From: Babatunde Olagunju Date: Wed, 23 Aug 2023 16:13:52 +0100 Subject: [PATCH 004/103] generate extra models from master record definition (#2161) --- .../legend-engine-xt-mastery-grammar/pom.xml | 4 ++ .../HelperMasterRecordDefinitionBuilder.java | 7 +++ .../toPureGraph/MasteryCompilerExtension.java | 18 ++++++- .../IMasteryModelGenerationExtension.java | 52 +++++++++++++++++++ .../extension/MasterRecordGenExtension.java | 42 +++++++++++++++ ...eration.extension.ModelGenerationExtension | 1 + ...extension.IMasteryModelGenerationExtension | 1 + .../legend-engine-xt-mastery-protocol/pom.xml | 4 ++ .../mastery/MasterRecordDefinition.java | 4 +- 9 files changed, 130 insertions(+), 3 deletions(-) create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/extension/IMasteryModelGenerationExtension.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/extension/MasterRecordGenExtension.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.dsl.generation.extension.ModelGenerationExtension create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.dsl.mastery.extension.IMasteryModelGenerationExtension diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/pom.xml b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/pom.xml index a16f3f63290..6e73e02aeb7 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/pom.xml +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/pom.xml @@ -132,6 +132,10 @@ org.finos.legend.engine legend-engine-language-pure-dsl-service + + org.finos.legend.engine + legend-engine-language-pure-dsl-generation + diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperMasterRecordDefinitionBuilder.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperMasterRecordDefinitionBuilder.java index e1bfddd3c67..d1cbe9deb91 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperMasterRecordDefinitionBuilder.java +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperMasterRecordDefinitionBuilder.java @@ -19,7 +19,9 @@ import org.eclipse.collections.impl.utility.ListIterate; import org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext; import org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperValueSpecificationBuilder; +import org.finos.legend.engine.language.pure.dsl.mastery.extension.IMasteryModelGenerationExtension; import org.finos.legend.engine.protocol.pure.v1.model.context.EngineErrorType; +import org.finos.legend.engine.protocol.pure.v1.model.context.PureModelContextData; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.domain.Multiplicity; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.MasterRecordDefinition; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.RecordSource; @@ -371,4 +373,9 @@ private Root_meta_pure_mastery_metamodel_RecordSourcePartition visitPartition(Re return purePartition; } } + + public static PureModelContextData buildMasterRecordDefinitionGeneratedElements(Root_meta_pure_mastery_metamodel_MasterRecordDefinition masterRecordDefinition, CompileContext compileContext, String version) + { + return IMasteryModelGenerationExtension.generate(masterRecordDefinition, ListIterate.flatCollect(IMasteryModelGenerationExtension.getExtensions(), IMasteryModelGenerationExtension::getExtraMasteryModelGenerators), compileContext, version); + } } \ No newline at end of file diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/MasteryCompilerExtension.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/MasteryCompilerExtension.java index efcc96f4371..5f96c8d5beb 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/MasteryCompilerExtension.java +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/MasteryCompilerExtension.java @@ -14,9 +14,13 @@ package org.finos.legend.engine.language.pure.dsl.mastery.compiler.toPureGraph; +import org.eclipse.collections.api.block.function.Function3; import org.eclipse.collections.api.factory.Lists; +import org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext; import org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtension; import org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.Processor; +import org.finos.legend.engine.language.pure.dsl.generation.compiler.toPureGraph.GenerationCompilerExtension; +import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.connection.PackageableConnection; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.externalFormat.Binding; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mapping.Mapping; @@ -24,10 +28,12 @@ import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.service.Service; import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_MasterRecordDefinition; import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_MasterRecordDefinition_Impl; +import org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.PackageableElement; import java.util.Collections; +import java.util.List; -public class MasteryCompilerExtension implements CompilerExtension +public class MasteryCompilerExtension implements GenerationCompilerExtension { @Override public CompilerExtension build() @@ -58,4 +64,14 @@ public Iterable> getExtraProcessors() } )); } + + @Override + public List> getExtraModelGenerationSpecificationResolvers() + { + return Collections.singletonList((path, sourceInformation, context) -> + { + PackageableElement element = context.resolvePackageableElement(path); + return element instanceof Root_meta_pure_mastery_metamodel_MasterRecordDefinition ? element : null; + }); + } } diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/extension/IMasteryModelGenerationExtension.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/extension/IMasteryModelGenerationExtension.java new file mode 100644 index 00000000000..2475394c73d --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/extension/IMasteryModelGenerationExtension.java @@ -0,0 +1,52 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.language.pure.dsl.mastery.extension; + +import org.eclipse.collections.api.block.function.Function3; +import org.eclipse.collections.api.factory.Lists; +import org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext; +import org.finos.legend.engine.language.pure.dsl.generation.extension.ModelGenerationExtension; +import org.finos.legend.engine.protocol.Protocol; +import org.finos.legend.engine.protocol.pure.v1.model.context.PureModelContextData; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_MasterRecordDefinition; + +import java.util.Collections; +import java.util.List; +import java.util.ServiceLoader; + +public interface IMasteryModelGenerationExtension extends ModelGenerationExtension +{ + static List getExtensions() + { + return Lists.mutable.withAll(ServiceLoader.load(IMasteryModelGenerationExtension.class)); + } + + static PureModelContextData generate(Root_meta_pure_mastery_metamodel_MasterRecordDefinition item, List> generators, CompileContext context, String version) + { + PureModelContextData.Builder builder = PureModelContextData.newBuilder().withSerializer(new Protocol("pure", version)); + for (Function3 generator: generators) + { + PureModelContextData pureModelContextData = generator.value(item, context, version); + builder.addPureModelContextData(pureModelContextData); + } + return builder.build(); + } + + default List> getExtraMasteryModelGenerators() + { + return Collections.emptyList(); + } + +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/extension/MasterRecordGenExtension.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/extension/MasterRecordGenExtension.java new file mode 100644 index 00000000000..94a59c108e1 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/extension/MasterRecordGenExtension.java @@ -0,0 +1,42 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.language.pure.dsl.mastery.extension; + +import org.eclipse.collections.api.block.function.Function3; +import org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext; +import org.finos.legend.engine.language.pure.dsl.mastery.compiler.toPureGraph.HelperMasterRecordDefinitionBuilder; +import org.finos.legend.engine.protocol.pure.v1.model.context.PureModelContextData; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_MasterRecordDefinition; +import org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.PackageableElement; + +import java.util.Collections; +import java.util.List; + +public class MasterRecordGenExtension implements IMasteryModelGenerationExtension +{ + + @Override + public List> getPureModelContextDataGenerators() + { + return Collections.singletonList((modelGenerationElement, compileContext, version) -> + { + if (modelGenerationElement instanceof Root_meta_pure_mastery_metamodel_MasterRecordDefinition) + { + return HelperMasterRecordDefinitionBuilder.buildMasterRecordDefinitionGeneratedElements((Root_meta_pure_mastery_metamodel_MasterRecordDefinition) modelGenerationElement, compileContext, version); + } + return null; + }); + } +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.dsl.generation.extension.ModelGenerationExtension b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.dsl.generation.extension.ModelGenerationExtension new file mode 100644 index 00000000000..1c33c756a21 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.dsl.generation.extension.ModelGenerationExtension @@ -0,0 +1 @@ +org.finos.legend.engine.language.pure.dsl.mastery.extension.MasterRecordGenExtension \ No newline at end of file diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.dsl.mastery.extension.IMasteryModelGenerationExtension b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.dsl.mastery.extension.IMasteryModelGenerationExtension new file mode 100644 index 00000000000..1c33c756a21 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.dsl.mastery.extension.IMasteryModelGenerationExtension @@ -0,0 +1 @@ +org.finos.legend.engine.language.pure.dsl.mastery.extension.MasterRecordGenExtension \ No newline at end of file diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/pom.xml b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/pom.xml index ce017a3d92a..7523269fa99 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/pom.xml +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/pom.xml @@ -36,6 +36,10 @@ org.finos.legend.engine legend-engine-protocol-pure + + org.finos.legend.engine + legend-engine-language-pure-dsl-generation + diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/MasterRecordDefinition.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/MasterRecordDefinition.java index ec053ea1288..bb94ee22650 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/MasterRecordDefinition.java +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/MasterRecordDefinition.java @@ -14,15 +14,15 @@ package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.PackageableElement; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.PackageableElementVisitor; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.generationSpecification.ModelGenerationSpecification; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.identity.IdentityResolution; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.precedence.PrecedenceRule; import java.util.Collections; import java.util.List; -public class MasterRecordDefinition extends PackageableElement +public class MasterRecordDefinition extends ModelGenerationSpecification { public String modelClass; public IdentityResolution identityResolution; From de86ab9cb381b149128dd9e77ce5e96f70f371df Mon Sep 17 00:00:00 2001 From: An Phi Date: Wed, 23 Aug 2023 14:12:13 -0400 Subject: [PATCH 005/103] data-push connection manager refactor (part 1) (#2124) * data-push connection manager refactor (part 1) * data-push connection manager refactor (part 2): reorg * minor fix * minor fixes post rebase * data-push-server: remove test code and cleanup deps * connection: rename methods in ConnectionFactory * connection: cleanup JDBC connection manager * connection: make old ConnectionSpecification legacy * connection: renamed *ConnectionSetup* to *Connection* * connection: simplify JDBC connection * minor fixes post rebase --- .gitignore | 1 + .../legend-engine-server-support-core/pom.xml | 2 - .../pom.xml | 81 +--------- .../resources/legendExecutionVersion.json | 12 ++ .../pom.xml | 141 ------------------ .../pom.xml | 69 ++------- .../pom.xml | 82 +--------- .../impl/UserPasswordFromVaultRule.java | 1 - .../legend/connection/ConnectionFactory.java | 65 ++++++++ .../connection/ConnectionFactoryFlow.java | 34 +++++ .../ConnectionFactoryFlowProvider.java | 74 +++++++++ .../legend/connection/ConnectionManager.java | 20 +++ .../connection/ConnectionSpecification.java | 4 +- .../DefaultConnectionFactoryFlowProvider.java | 44 ++++++ .../{ => legacy}/ConnectionProvider.java | 2 +- .../legacy/ConnectionSpecification.java | 19 +++ .../pom.xml | 88 +---------- .../pom.xml | 91 +---------- .../pom.xml | 84 +---------- .../pom.xml | 17 ++- legend-engine-xts-authentication/pom.xml | 1 - .../legend-engine-xt-data-push-server/pom.xml | 88 +++-------- .../server/ConnectionFactoryBundle.java | 94 ++++++++++++ .../ConnectionFactoryConfiguration.java | 19 +++ .../datapush/server/DataPushServer.java | 43 ++++++ .../config/DataPushServerConfiguration.java | 9 ++ .../server/resources/DataPushResource.java | 1 - .../src/test/resources/config-test.yaml | 2 +- legend-engine-xts-data-push/pom.xml | 8 +- .../auth/MongoDBConnectionSpecification.java | 3 +- .../auth/MongoDBStoreConnectionProvider.java | 4 +- .../pom.xml | 82 ++++++++++ .../jdbc/JDBCConnectionManager.java | 76 ++++++++++ .../jdbc/StaticJDBCConnectionFlow.java | 51 +++++++ .../StaticJDBCConnectionSpecification.java | 36 +++++ .../jdbc/driver/H2_JDBCConnectionDriver.java | 42 ++++++ .../jdbc/driver/JDBCConnectionDriver.java | 28 ++++ .../jdbc/legacy}/JdbcConnectionProvider.java | 6 +- .../legacy}/JdbcConnectionSpecification.java | 4 +- ...os.legend.connection.ConnectionFactoryFlow | 1 + ....finos.legend.connection.ConnectionManager | 1 + ...onnection.jdbc.driver.JDBCConnectionDriver | 1 + .../TestJdbcConnectionProvider.java | 6 +- .../pom.xml | 71 +++++++++ .../driver/MemSQL_JDBCConnectionDriver.java | 43 ++++++ ...onnection.jdbc.driver.JDBCConnectionDriver | 1 + .../pom.xml | 1 + .../pom.xml | 70 +++++++++ .../PostgreSQL_JDBCConnectionDriver.java | 42 ++++++ ...onnection.jdbc.driver.JDBCConnectionDriver | 1 + .../pom.xml | 1 + .../pom.xml | 70 +++++++++ .../SQLServer_JDBCConnectionDriver.java | 42 ++++++ ...onnection.jdbc.driver.JDBCConnectionDriver | 1 + .../pom.xml | 1 + legend-engine-xts-relationalStore/pom.xml | 1 + .../auth/ServiceStoreConnectionProvider.java | 5 +- .../ServiceStoreConnectionSpecification.java | 2 +- pom.xml | 32 ++-- 59 files changed, 1216 insertions(+), 705 deletions(-) create mode 100644 legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/src/main/resources/legendExecutionVersion.json delete mode 100644 legend-engine-xts-authentication/legend-engine-xt-authentication-experimental/pom.xml create mode 100644 legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/src/main/java/org/finos/legend/connection/ConnectionFactory.java create mode 100644 legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/src/main/java/org/finos/legend/connection/ConnectionFactoryFlow.java create mode 100644 legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/src/main/java/org/finos/legend/connection/ConnectionFactoryFlowProvider.java create mode 100644 legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/src/main/java/org/finos/legend/connection/ConnectionManager.java create mode 100644 legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/src/main/java/org/finos/legend/connection/DefaultConnectionFactoryFlowProvider.java rename legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/src/main/java/org/finos/legend/connection/{ => legacy}/ConnectionProvider.java (97%) create mode 100644 legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/src/main/java/org/finos/legend/connection/legacy/ConnectionSpecification.java create mode 100644 legend-engine-xts-data-push/legend-engine-xt-data-push-server/src/main/java/org/finos/legend/engine/datapush/server/ConnectionFactoryBundle.java create mode 100644 legend-engine-xts-data-push/legend-engine-xt-data-push-server/src/main/java/org/finos/legend/engine/datapush/server/ConnectionFactoryConfiguration.java create mode 100644 legend-engine-xts-data-push/legend-engine-xt-data-push-server/src/main/java/org/finos/legend/engine/datapush/server/DataPushServer.java create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/pom.xml create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/src/main/java/org/finos/legend/connection/jdbc/JDBCConnectionManager.java create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/src/main/java/org/finos/legend/connection/jdbc/StaticJDBCConnectionFlow.java create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/src/main/java/org/finos/legend/connection/jdbc/StaticJDBCConnectionSpecification.java create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/src/main/java/org/finos/legend/connection/jdbc/driver/H2_JDBCConnectionDriver.java create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/src/main/java/org/finos/legend/connection/jdbc/driver/JDBCConnectionDriver.java rename {legend-engine-xts-authentication/legend-engine-xt-authentication-experimental/src/main/java/org/finos/legend/engine/connection/jdbc => legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/src/main/java/org/finos/legend/connection/jdbc/legacy}/JdbcConnectionProvider.java (94%) rename {legend-engine-xts-authentication/legend-engine-xt-authentication-experimental/src/main/java/org/finos/legend/engine/connection/jdbc => legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/src/main/java/org/finos/legend/connection/jdbc/legacy}/JdbcConnectionSpecification.java (90%) create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/src/main/resources/META-INF/services/org.finos.legend.connection.ConnectionFactoryFlow create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/src/main/resources/META-INF/services/org.finos.legend.connection.ConnectionManager create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/src/main/resources/META-INF/services/org.finos.legend.connection.jdbc.driver.JDBCConnectionDriver rename {legend-engine-xts-authentication/legend-engine-xt-authentication-experimental/src/test/java/org/finos/legend/engine => legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/src/test/java/org/finos/legend}/connection/TestJdbcConnectionProvider.java (96%) create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-connection/pom.xml create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-connection/src/main/java/org/finos/legend/connection/jdbc/driver/MemSQL_JDBCConnectionDriver.java create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-connection/src/main/resources/META-INF/services/org.finos.legend.connection.jdbc.driver.JDBCConnectionDriver create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection/pom.xml create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection/src/main/java/org/finos/legend/connection/jdbc/driver/PostgreSQL_JDBCConnectionDriver.java create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection/src/main/resources/META-INF/services/org.finos.legend.connection.jdbc.driver.JDBCConnectionDriver create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-connection/pom.xml create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-connection/src/main/java/org/finos/legend/connection/jdbc/driver/SQLServer_JDBCConnectionDriver.java create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-connection/src/main/resources/META-INF/services/org.finos.legend.connection.jdbc.driver.JDBCConnectionDriver diff --git a/.gitignore b/.gitignore index 373abda4693..e293a08033b 100644 --- a/.gitignore +++ b/.gitignore @@ -25,3 +25,4 @@ /welcome.pure /legend-engine-xt-nonrelationalStore-mongodb-grammar/gen/ /legend-engine-core-shared/legend-engine-shared-core/src/main/resources/legendExecutionVersion.json +temp diff --git a/legend-engine-config/legend-engine-server-support-core/pom.xml b/legend-engine-config/legend-engine-server-support-core/pom.xml index 75bfab1c22e..da124d2f8b6 100644 --- a/legend-engine-config/legend-engine-server-support-core/pom.xml +++ b/legend-engine-config/legend-engine-server-support-core/pom.xml @@ -217,7 +217,5 @@ runtime - - \ No newline at end of file diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-authorizer/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-authorizer/pom.xml index 4e1441e557f..35b586075bc 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-authorizer/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-authorizer/pom.xml @@ -1,5 +1,6 @@ - + legend-engine-core-executionPlan-execution org.finos.legend.engine @@ -10,81 +11,6 @@ legend-engine-executionPlan-execution-authorizer Legend Engine - Execution Plan - Execution - Authorizer - - - - org.apache.maven.plugins - maven-enforcer-plugin - - - enforce - - - - ${maven.enforcer.requireJavaVersion} - - - - true - - commons-logging - javax.mail - log4j:*:*:*:compile - org.slf4j:*:*:*:compile - org.finos.legend.pure:*:*:*:compile - org.finos.legend.pure:*:*:*:runtime - - - - org.slf4j:jul-to-slf4j:${slf4j.version} - org.slf4j:slf4j-api:${slf4j.version} - org.slf4j:jcl-over-slf4j:${slf4j.version} - org.slf4j:slf4j-ext:${slf4j.version} - org.finos.legend.pure:legend-pure-m4 - - - - - - - enforce - - - - - - org.apache.maven.plugins - maven-checkstyle-plugin - - - com.puppycrawl.tools - checkstyle - ${maven.plugin.puppycrawl.version} - - - - - verify - verify - - checkstyle.xml - true - true - warning - - ${project.build.sourceDirectory} - ${project.build.testSourceDirectory} - - - - check - - - - - - - @@ -121,7 +47,6 @@ junit test - + - \ No newline at end of file diff --git a/legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/src/main/resources/legendExecutionVersion.json b/legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/src/main/resources/legendExecutionVersion.json new file mode 100644 index 00000000000..9b39fe81753 --- /dev/null +++ b/legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/src/main/resources/legendExecutionVersion.json @@ -0,0 +1,12 @@ + +{ + "git.branch": "ola", + "git.build.time": "2023-03-29T14:52:02-0400", + "git.build.version": "4.25.1-SNAPSHOT", + "git.closest.tag.name": "", + "git.commit.id": "2a04cb09180c205e7ef1adef1db2923dafca9e0c", + "git.commit.id.abbrev": "2a04cb0", + "git.commit.time": "2023-08-23T10:38:03-0400", + "git.tags": "", + "git.total.commit.count": "2186" +} \ No newline at end of file diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-experimental/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-experimental/pom.xml deleted file mode 100644 index 229a7572ceb..00000000000 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-experimental/pom.xml +++ /dev/null @@ -1,141 +0,0 @@ - - - - - - org.finos.legend.engine - legend-engine-xts-authentication - 4.25.1-SNAPSHOT - - 4.0.0 - - legend-engine-xt-authentication-experimental - jar - Legend Engine - XT - Authentication - Experimental - - - - - org.apache.maven.plugins - maven-enforcer-plugin - - - enforce - - - - ${maven.enforcer.requireJavaVersion} - - - - true - - commons-logging - javax.mail - log4j:*:*:*:compile - org.slf4j:*:*:*:compile - org.finos.legend.pure:*:*:*:compile - org.finos.legend.pure:*:*:*:runtime - - - - org.slf4j:jul-to-slf4j:${slf4j.version} - org.slf4j:slf4j-api:${slf4j.version} - org.slf4j:jcl-over-slf4j:${slf4j.version} - org.slf4j:slf4j-ext:${slf4j.version} - org.finos.legend.pure:legend-pure-m4 - - - - - - - enforce - - - - - - org.apache.maven.plugins - maven-checkstyle-plugin - - - com.puppycrawl.tools - checkstyle - ${maven.plugin.puppycrawl.version} - - - - - verify - verify - - checkstyle.xml - true - true - warning - - ${project.build.sourceDirectory} - ${project.build.testSourceDirectory} - - - - check - - - - - - - - - - org.finos.legend.engine - legend-engine-shared-core - - - org.finos.legend.engine - legend-engine-xt-authentication-protocol - - - org.finos.legend.engine - legend-engine-xt-authentication-implementation-core - - - org.finos.legend.engine - legend-engine-xt-authentication-implementation-vault-aws - - - - - - com.h2database - h2 - - - - - junit - junit - test - - - - - - - \ No newline at end of file diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-grammar/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-grammar/pom.xml index c13935327f2..c7fc6b47341 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-grammar/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-grammar/pom.xml @@ -15,7 +15,8 @@ limitations under the License. --> - + org.finos.legend.engine legend-engine-xts-authentication @@ -72,36 +73,6 @@ - - org.apache.maven.plugins - maven-checkstyle-plugin - - - com.puppycrawl.tools - checkstyle - ${maven.plugin.puppycrawl.version} - - - - - verify - verify - - checkstyle.xml - true - true - warning - - ${project.build.sourceDirectory} - ${project.build.testSourceDirectory} - - - - check - - - - @@ -111,27 +82,34 @@ org.finos.legend.engine legend-engine-protocol - org.finos.legend.engine legend-engine-xt-authentication-protocol - org.finos.legend.engine legend-engine-xt-authentication-pure - org.finos.legend.engine legend-engine-language-pure-compiler - org.finos.legend.pure legend-pure-m3-core - + + org.finos.legend.engine + legend-engine-language-pure-grammar + + + org.finos.legend.engine + legend-engine-shared-core + + + org.finos.legend.engine + legend-engine-protocol-pure + @@ -142,25 +120,16 @@ + org.eclipse.collections eclipse-collections - org.eclipse.collections eclipse-collections-api - - - org.finos.legend.engine - legend-engine-shared-core - - - - org.finos.legend.engine - legend-engine-protocol-pure - + @@ -168,23 +137,17 @@ junit test - org.finos.legend.engine legend-engine-language-pure-compiler test-jar test - - org.finos.legend.engine - legend-engine-language-pure-grammar - org.finos.legend.engine legend-engine-language-pure-grammar test-jar test - \ No newline at end of file diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/pom.xml index 071738e7375..2a7e8a95364 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/pom.xml @@ -15,7 +15,8 @@ limitations under the License. --> - + org.finos.legend.engine legend-engine-xts-authentication @@ -27,81 +28,6 @@ jar Legend Engine - XT - Authentication - Implementation - Core - - - - org.apache.maven.plugins - maven-enforcer-plugin - - - enforce - - - - ${maven.enforcer.requireJavaVersion} - - - - true - - commons-logging - javax.mail - log4j:*:*:*:compile - org.slf4j:*:*:*:compile - org.finos.legend.pure:*:*:*:compile - org.finos.legend.pure:*:*:*:runtime - - - - org.slf4j:jul-to-slf4j:${slf4j.version} - org.slf4j:slf4j-api:${slf4j.version} - org.slf4j:jcl-over-slf4j:${slf4j.version} - org.slf4j:slf4j-ext:${slf4j.version} - org.finos.legend.pure:legend-pure-m4 - - - - - - - enforce - - - - - - org.apache.maven.plugins - maven-checkstyle-plugin - - - com.puppycrawl.tools - checkstyle - ${maven.plugin.puppycrawl.version} - - - - - verify - verify - - checkstyle.xml - true - true - warning - - ${project.build.sourceDirectory} - ${project.build.testSourceDirectory} - - - - check - - - - - - - @@ -114,7 +40,7 @@ - + org.eclipse.collections eclipse-collections-api @@ -123,7 +49,7 @@ org.eclipse.collections eclipse-collections - + org.bouncycastle diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/src/main/java/org/finos/legend/authentication/intermediationrule/impl/UserPasswordFromVaultRule.java b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/src/main/java/org/finos/legend/authentication/intermediationrule/impl/UserPasswordFromVaultRule.java index 5a718291856..9732dbb7b18 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/src/main/java/org/finos/legend/authentication/intermediationrule/impl/UserPasswordFromVaultRule.java +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/src/main/java/org/finos/legend/authentication/intermediationrule/impl/UserPasswordFromVaultRule.java @@ -34,5 +34,4 @@ public PlaintextUserPasswordCredential makeCredential(UserPasswordAuthentication String password = super.lookupSecret(specification.password); return new PlaintextUserPasswordCredential(specification.username, password); } - } diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/src/main/java/org/finos/legend/connection/ConnectionFactory.java b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/src/main/java/org/finos/legend/connection/ConnectionFactory.java new file mode 100644 index 00000000000..86be0cc7d27 --- /dev/null +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/src/main/java/org/finos/legend/connection/ConnectionFactory.java @@ -0,0 +1,65 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.connection; + +import org.finos.legend.authentication.credentialprovider.CredentialBuilder; +import org.finos.legend.authentication.credentialprovider.CredentialProviderProvider; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.authentication.specification.AuthenticationSpecification; +import org.finos.legend.engine.shared.core.identity.Credential; +import org.finos.legend.engine.shared.core.identity.Identity; + +import java.util.ServiceLoader; + +public class ConnectionFactory +{ + private final ConnectionFactoryFlowProvider flowProviderHolder; + private final CredentialProviderProvider credentialProviderProvider; + + public ConnectionFactory(ConnectionFactoryFlowProvider flowProviderHolder, CredentialProviderProvider credentialProviderProvider) + { + this.flowProviderHolder = flowProviderHolder; + this.credentialProviderProvider = credentialProviderProvider; + } + + public void initialize() + { + for (ConnectionManager connectionManager : ServiceLoader.load(ConnectionManager.class)) + { + connectionManager.initialize(); + } + } + + public T getConnection(ConnectionSpecification connectionSpecification, Credential credential) throws Exception + { + ConnectionFactoryFlow, Credential> flow = this.flowProviderHolder.lookupFlowOrThrow(connectionSpecification, credential); + return flow.getConnection(connectionSpecification, credential); + } + + public T getConnection(ConnectionSpecification connectionSpecification, AuthenticationSpecification authenticationSpecification, Identity identity) throws Exception + { + return this.getConnection(connectionSpecification, CredentialBuilder.makeCredential(this.credentialProviderProvider, authenticationSpecification, identity)); + } + + public T configureConnection(T connection, ConnectionSpecification connectionSpecification, Credential credential) throws Exception + { + ConnectionFactoryFlow, Credential> flow = this.flowProviderHolder.lookupFlowOrThrow(connectionSpecification, credential); + return flow.getConnection(connectionSpecification, credential); + } + + public T configureConnection(T connection, ConnectionSpecification connectionSpecification, AuthenticationSpecification authenticationSpecification, Identity identity) throws Exception + { + return this.configureConnection(connection, connectionSpecification, CredentialBuilder.makeCredential(this.credentialProviderProvider, authenticationSpecification, identity)); + } +} diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/src/main/java/org/finos/legend/connection/ConnectionFactoryFlow.java b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/src/main/java/org/finos/legend/connection/ConnectionFactoryFlow.java new file mode 100644 index 00000000000..f20d562db17 --- /dev/null +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/src/main/java/org/finos/legend/connection/ConnectionFactoryFlow.java @@ -0,0 +1,34 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.connection; + +import org.finos.legend.engine.shared.core.identity.Credential; + +public interface ConnectionFactoryFlow, CRED extends Credential> +{ + Class getConnectionSpecificationClass(); + + Class getCredentialClass(); + + T getConnection(SPEC connectionSpecification, CRED credential) throws Exception; + + default T configureConnection(T connection, SPEC connectionSpecification, CRED credential) throws Exception + { + throw new UnsupportedOperationException(String.format("Configuring connection is not supported in the connection setup flow for Specification=%s, Credential=%s", + this.getConnectionSpecificationClass().getSimpleName(), + this.getCredentialClass().getSimpleName()) + ); + } +} diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/src/main/java/org/finos/legend/connection/ConnectionFactoryFlowProvider.java b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/src/main/java/org/finos/legend/connection/ConnectionFactoryFlowProvider.java new file mode 100644 index 00000000000..8014db761e5 --- /dev/null +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/src/main/java/org/finos/legend/connection/ConnectionFactoryFlowProvider.java @@ -0,0 +1,74 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.connection; + +import org.finos.legend.engine.shared.core.identity.Credential; + +import java.util.Objects; +import java.util.Optional; + +public interface ConnectionFactoryFlowProvider +{ + Optional, Credential>> lookupFlow(ConnectionSpecification connectionSpecification, Credential credential); + + default ConnectionFactoryFlow, Credential> lookupFlowOrThrow(ConnectionSpecification connectionSpecification, Credential credential) + { + Optional, Credential>> flowHolder = this.lookupFlow(connectionSpecification, credential); + return flowHolder.orElseThrow(() -> new RuntimeException(String.format("Unsupported connection setup flow: Specification=%s, Credential=%s", + connectionSpecification.getClass().getSimpleName(), + credential.getClass().getSimpleName()))); + } + + /** + * TODO: if we want to get advanced, we can mimic what we do for DatabaseAuthenticationFlowProvider + * where a flow provider implementation is basically a collection of flows that the system should support + * we can also allow configuring the flow provider to pick and finding in the classpath via service loader + */ + void configure(); + + public static class ConnectionFlowKey + { + private final Class connectionSpecificationClass; + private final Class credentialClass; + + public ConnectionFlowKey(Class connectionSpecificationClass, Class credentialClass) + { + this.connectionSpecificationClass = connectionSpecificationClass; + this.credentialClass = credentialClass; + } + + @Override + public boolean equals(Object o) + { + if (this == o) + { + return true; + } + if (o == null || getClass() != o.getClass()) + { + return false; + } + ConnectionFlowKey that = (ConnectionFlowKey) o; + return connectionSpecificationClass.equals(that.connectionSpecificationClass) && + credentialClass.equals(that.credentialClass); + } + + @Override + public int hashCode() + { + return Objects.hash(connectionSpecificationClass, credentialClass); + } + } +} diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/src/main/java/org/finos/legend/connection/ConnectionManager.java b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/src/main/java/org/finos/legend/connection/ConnectionManager.java new file mode 100644 index 00000000000..ef2a03f5f86 --- /dev/null +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/src/main/java/org/finos/legend/connection/ConnectionManager.java @@ -0,0 +1,20 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.connection; + +public interface ConnectionManager +{ + void initialize(); +} diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/src/main/java/org/finos/legend/connection/ConnectionSpecification.java b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/src/main/java/org/finos/legend/connection/ConnectionSpecification.java index d2aba89af6b..f057246d1f5 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/src/main/java/org/finos/legend/connection/ConnectionSpecification.java +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/src/main/java/org/finos/legend/connection/ConnectionSpecification.java @@ -1,4 +1,4 @@ -// Copyright 2021 Goldman Sachs +// Copyright 2023 Goldman Sachs // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -14,6 +14,6 @@ package org.finos.legend.connection; -public abstract class ConnectionSpecification +public abstract class ConnectionSpecification { } diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/src/main/java/org/finos/legend/connection/DefaultConnectionFactoryFlowProvider.java b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/src/main/java/org/finos/legend/connection/DefaultConnectionFactoryFlowProvider.java new file mode 100644 index 00000000000..fa9df4a51d8 --- /dev/null +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/src/main/java/org/finos/legend/connection/DefaultConnectionFactoryFlowProvider.java @@ -0,0 +1,44 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.connection; + +import org.finos.legend.engine.shared.core.identity.Credential; + +import java.util.Map; +import java.util.Optional; +import java.util.ServiceLoader; +import java.util.concurrent.ConcurrentHashMap; + +public class DefaultConnectionFactoryFlowProvider implements ConnectionFactoryFlowProvider +{ + private final Map> flows = new ConcurrentHashMap<>(); + + @Override + public Optional lookupFlow(ConnectionSpecification connectionSpecification, Credential credential) + { + return Optional.ofNullable(this.flows.get(new ConnectionFlowKey(connectionSpecification.getClass(), credential.getClass()))); + } + + @Override + public void configure() + { + // TODO?: @akphi should we use service loader or have a collector/preset like LegendDefaultDatabaseAuthenticationFlowProvider + for (ConnectionFactoryFlow flow : ServiceLoader.load(ConnectionFactoryFlow.class)) + { + // TODO?: take care of clash + this.flows.put(new ConnectionFlowKey(flow.getConnectionSpecificationClass(), flow.getCredentialClass()), flow); + } + } +} diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/src/main/java/org/finos/legend/connection/ConnectionProvider.java b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/src/main/java/org/finos/legend/connection/legacy/ConnectionProvider.java similarity index 97% rename from legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/src/main/java/org/finos/legend/connection/ConnectionProvider.java rename to legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/src/main/java/org/finos/legend/connection/legacy/ConnectionProvider.java index dd9faba369f..14c2a6e40b9 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/src/main/java/org/finos/legend/connection/ConnectionProvider.java +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/src/main/java/org/finos/legend/connection/legacy/ConnectionProvider.java @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.finos.legend.connection; +package org.finos.legend.connection.legacy; import org.finos.legend.authentication.credentialprovider.CredentialBuilder; import org.finos.legend.authentication.credentialprovider.CredentialProviderProvider; diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/src/main/java/org/finos/legend/connection/legacy/ConnectionSpecification.java b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/src/main/java/org/finos/legend/connection/legacy/ConnectionSpecification.java new file mode 100644 index 00000000000..cbfb852d18d --- /dev/null +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/src/main/java/org/finos/legend/connection/legacy/ConnectionSpecification.java @@ -0,0 +1,19 @@ +// Copyright 2021 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.connection.legacy; + +public abstract class ConnectionSpecification +{ +} diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-gcp-federation/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-gcp-federation/pom.xml index 384074e492e..0b4189d7826 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-gcp-federation/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-gcp-federation/pom.xml @@ -15,7 +15,8 @@ limitations under the License. --> - + org.finos.legend.engine legend-engine-xts-authentication @@ -27,81 +28,6 @@ jar Legend Engine - XT - Authentication - Implementation - GCP Federation - - - - org.apache.maven.plugins - maven-enforcer-plugin - - - enforce - - - - ${maven.enforcer.requireJavaVersion} - - - - true - - commons-logging - javax.mail - log4j:*:*:*:compile - org.slf4j:*:*:*:compile - org.finos.legend.pure:*:*:*:compile - org.finos.legend.pure:*:*:*:runtime - - - - org.slf4j:jul-to-slf4j:${slf4j.version} - org.slf4j:slf4j-api:${slf4j.version} - org.slf4j:jcl-over-slf4j:${slf4j.version} - org.slf4j:slf4j-ext:${slf4j.version} - org.finos.legend.pure:legend-pure-m4 - - - - - - - enforce - - - - - - org.apache.maven.plugins - maven-checkstyle-plugin - - - com.puppycrawl.tools - checkstyle - ${maven.plugin.puppycrawl.version} - - - - - verify - verify - - checkstyle.xml - true - true - warning - - ${project.build.sourceDirectory} - ${project.build.testSourceDirectory} - - - - check - - - - - - - @@ -118,12 +44,12 @@ - + org.eclipse.collections eclipse-collections - + @@ -136,6 +62,7 @@ + software.amazon.awssdk sts @@ -214,12 +141,15 @@ + + junit junit test + @@ -238,7 +168,5 @@ test - - \ No newline at end of file diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-vault-aws/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-vault-aws/pom.xml index d70b731bc10..0739fcc8812 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-vault-aws/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-vault-aws/pom.xml @@ -15,7 +15,8 @@ limitations under the License. --> - + org.finos.legend.engine legend-engine-xts-authentication @@ -27,81 +28,6 @@ jar Legend Engine - XT - Authentication - Implementation - Vault - AWS - - - - org.apache.maven.plugins - maven-enforcer-plugin - - - enforce - - - - ${maven.enforcer.requireJavaVersion} - - - - true - - commons-logging - javax.mail - log4j:*:*:*:compile - org.slf4j:*:*:*:compile - org.finos.legend.pure:*:*:*:compile - org.finos.legend.pure:*:*:*:runtime - - - - org.slf4j:jul-to-slf4j:${slf4j.version} - org.slf4j:slf4j-api:${slf4j.version} - org.slf4j:jcl-over-slf4j:${slf4j.version} - org.slf4j:slf4j-ext:${slf4j.version} - org.finos.legend.pure:legend-pure-m4 - - - - - - - enforce - - - - - - org.apache.maven.plugins - maven-checkstyle-plugin - - - com.puppycrawl.tools - checkstyle - ${maven.plugin.puppycrawl.version} - - - - - verify - verify - - checkstyle.xml - true - true - warning - - ${project.build.sourceDirectory} - ${project.build.testSourceDirectory} - - - - check - - - - - - - @@ -118,24 +44,23 @@ - + org.eclipse.collections eclipse-collections-api - + + software.amazon.awssdk auth 2.17.129 - software.amazon.awssdk regions - software.amazon.awssdk sts @@ -174,7 +99,6 @@ - software.amazon.awssdk secretsmanager @@ -218,6 +142,7 @@ + @@ -237,12 +162,12 @@ + junit junit test - + - \ No newline at end of file diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-protocol/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-protocol/pom.xml index b33ad82ab9d..38a328d809e 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-protocol/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-protocol/pom.xml @@ -15,7 +15,8 @@ limitations under the License. --> - + org.finos.legend.engine legend-engine-xts-authentication @@ -27,82 +28,6 @@ jar Legend Engine - XT - Authentication - Protocol - - - - org.apache.maven.plugins - maven-enforcer-plugin - - - enforce - - - - ${maven.enforcer.requireJavaVersion} - - - - true - - commons-logging - javax.mail - log4j:*:*:*:compile - org.slf4j:*:*:*:compile - org.finos.legend.pure:*:*:*:compile - org.finos.legend.pure:*:*:*:runtime - - - - org.slf4j:jul-to-slf4j:${slf4j.version} - org.slf4j:slf4j-api:${slf4j.version} - org.slf4j:jcl-over-slf4j:${slf4j.version} - org.slf4j:slf4j-ext:${slf4j.version} - org.finos.legend.pure:legend-pure-m4 - - - - - - - enforce - - - - - - org.apache.maven.plugins - maven-checkstyle-plugin - - - com.puppycrawl.tools - checkstyle - ${maven.plugin.puppycrawl.version} - - - - - verify - verify - - true - checkstyle.xml - true - true - warning - - ${project.build.sourceDirectory} - ${project.build.testSourceDirectory} - - - - check - - - - - - - @@ -122,12 +47,11 @@ - + org.eclipse.collections eclipse-collections-api - - + \ No newline at end of file diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-pure/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-pure/pom.xml index 90838e77488..fa7fc2f7e39 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-pure/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-pure/pom.xml @@ -15,7 +15,8 @@ limitations under the License. --> - + org.finos.legend.engine legend-engine-xts-authentication @@ -41,7 +42,8 @@ core_authentication - ${project.basedir}/src/main/resources/core_authentication.definition.json + ${project.basedir}/src/main/resources/core_authentication.definition.json + @@ -117,7 +119,7 @@ - + org.finos.legend.pure legend-pure-m4 @@ -130,8 +132,9 @@ org.finos.legend.pure legend-pure-runtime-java-engine-compiled - + + org.finos.legend.engine legend-engine-pure-code-compiled-core @@ -140,8 +143,9 @@ org.finos.legend.engine legend-engine-pure-platform-java + - + org.eclipse.collections eclipse-collections @@ -150,7 +154,6 @@ org.eclipse.collections eclipse-collections-api - - + diff --git a/legend-engine-xts-authentication/pom.xml b/legend-engine-xts-authentication/pom.xml index e468096e153..59c014ea9fb 100644 --- a/legend-engine-xts-authentication/pom.xml +++ b/legend-engine-xts-authentication/pom.xml @@ -29,7 +29,6 @@ - legend-engine-xt-authentication-experimental legend-engine-xt-authentication-grammar legend-engine-xt-authentication-implementation-core legend-engine-xt-authentication-implementation-gcp-federation diff --git a/legend-engine-xts-data-push/legend-engine-xt-data-push-server/pom.xml b/legend-engine-xts-data-push/legend-engine-xt-data-push-server/pom.xml index 40b60175432..fa601819baa 100644 --- a/legend-engine-xts-data-push/legend-engine-xt-data-push-server/pom.xml +++ b/legend-engine-xts-data-push/legend-engine-xt-data-push-server/pom.xml @@ -1,5 +1,6 @@ - + legend-engine-xts-data-push org.finos.legend.engine @@ -36,6 +37,13 @@ + + + org.finos.legend.engine + legend-engine-xt-authentication-implementation-core + + + org.finos.legend.engine @@ -47,15 +55,13 @@ + + org.finos.legend.shared + legend-shared-pac4j + - com.fasterxml.jackson.core jackson-annotations @@ -82,66 +88,11 @@ io.dropwizard dropwizard-core - io.dropwizard dropwizard-jersey - - com.google.guava - guava - runtime - - - - - - - - - - - - - - - javax.ws.rs @@ -179,6 +130,16 @@ opentracing-noop runtime + + com.google.guava + guava + runtime + + + commons-lang + commons-lang + runtime + @@ -192,14 +153,11 @@ legend-engine-test-server-shared test - io.dropwizard dropwizard-testing test - - \ No newline at end of file diff --git a/legend-engine-xts-data-push/legend-engine-xt-data-push-server/src/main/java/org/finos/legend/engine/datapush/server/ConnectionFactoryBundle.java b/legend-engine-xts-data-push/legend-engine-xt-data-push-server/src/main/java/org/finos/legend/engine/datapush/server/ConnectionFactoryBundle.java new file mode 100644 index 00000000000..9eff0c164db --- /dev/null +++ b/legend-engine-xts-data-push/legend-engine-xt-data-push-server/src/main/java/org/finos/legend/engine/datapush/server/ConnectionFactoryBundle.java @@ -0,0 +1,94 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.datapush.server; + +import io.dropwizard.Configuration; +import io.dropwizard.ConfiguredBundle; +import io.dropwizard.setup.Bootstrap; +import io.dropwizard.setup.Environment; +import org.finos.legend.authentication.credentialprovider.CredentialProviderProvider; +import org.finos.legend.authentication.credentialprovider.impl.UserPasswordCredentialProvider; +import org.finos.legend.authentication.intermediationrule.IntermediationRuleProvider; +import org.finos.legend.authentication.intermediationrule.impl.UserPasswordFromVaultRule; +import org.finos.legend.authentication.vault.CredentialVaultProvider; +import org.finos.legend.authentication.vault.PlatformCredentialVaultProvider; +import org.finos.legend.authentication.vault.impl.PropertiesFileCredentialVault; +import org.finos.legend.connection.ConnectionFactory; +import org.finos.legend.connection.ConnectionFactoryFlowProvider; +import org.finos.legend.connection.DefaultConnectionFactoryFlowProvider; + +import java.util.Properties; +import java.util.function.Function; + +public class ConnectionFactoryBundle implements ConfiguredBundle +{ + private static ConnectionFactory connectionFactory; + private final Function configSupplier; + + public ConnectionFactoryBundle(Function configSupplier) + { + this.configSupplier = configSupplier; + } + + @Override + public void initialize(Bootstrap bootstrap) + { + } + + @Override + public void run(C configuration, Environment environment) + { + final ConnectionFactoryConfiguration config = this.configSupplier.apply(configuration); + // TODO: @akphi allow, through deployment configuration to load more credential providers + // what we have right here is just the bare minimum for setting up the credential providers + + // TEMP: for testing + Properties properties = new Properties(); + properties.put("passwordRef", "password"); + PropertiesFileCredentialVault propertiesFileCredentialVault = new PropertiesFileCredentialVault(properties); + + PlatformCredentialVaultProvider platformCredentialVaultProvider = PlatformCredentialVaultProvider.builder() + .with(propertiesFileCredentialVault) + .build(); + + CredentialVaultProvider credentialVaultProvider = CredentialVaultProvider.builder() + .with(platformCredentialVaultProvider) + .build(); + + IntermediationRuleProvider intermediationRuleProvider = IntermediationRuleProvider.builder() + .with(new UserPasswordFromVaultRule(credentialVaultProvider)) + .build(); + + CredentialProviderProvider credentialProviderProvider = CredentialProviderProvider.builder() + .with(new UserPasswordCredentialProvider()) + .with(intermediationRuleProvider) + .build(); + + ConnectionFactoryFlowProvider connectionFactoryFlowProvider = new DefaultConnectionFactoryFlowProvider(); + connectionFactoryFlowProvider.configure(); + + connectionFactory = new ConnectionFactory(connectionFactoryFlowProvider, credentialProviderProvider); + connectionFactory.initialize(); + } + + public static ConnectionFactory getConnectionFactory() + { + if (connectionFactory == null) + { + throw new IllegalStateException("Connection factory has not been configured properly!"); + } + return connectionFactory; + } +} diff --git a/legend-engine-xts-data-push/legend-engine-xt-data-push-server/src/main/java/org/finos/legend/engine/datapush/server/ConnectionFactoryConfiguration.java b/legend-engine-xts-data-push/legend-engine-xt-data-push-server/src/main/java/org/finos/legend/engine/datapush/server/ConnectionFactoryConfiguration.java new file mode 100644 index 00000000000..f3feddde5b1 --- /dev/null +++ b/legend-engine-xts-data-push/legend-engine-xt-data-push-server/src/main/java/org/finos/legend/engine/datapush/server/ConnectionFactoryConfiguration.java @@ -0,0 +1,19 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.datapush.server; + +public class ConnectionFactoryConfiguration +{ +} diff --git a/legend-engine-xts-data-push/legend-engine-xt-data-push-server/src/main/java/org/finos/legend/engine/datapush/server/DataPushServer.java b/legend-engine-xts-data-push/legend-engine-xt-data-push-server/src/main/java/org/finos/legend/engine/datapush/server/DataPushServer.java new file mode 100644 index 00000000000..56b24040176 --- /dev/null +++ b/legend-engine-xts-data-push/legend-engine-xt-data-push-server/src/main/java/org/finos/legend/engine/datapush/server/DataPushServer.java @@ -0,0 +1,43 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.datapush.server; + +import io.dropwizard.setup.Bootstrap; +import org.finos.legend.engine.datapush.server.config.DataPushServerConfiguration; +import org.finos.legend.engine.server.support.server.config.BaseServerConfiguration; +import org.finos.legend.server.pac4j.LegendPac4jBundle; + +public class DataPushServer extends BaseDataPushServer +{ + @Override + protected ServerPlatformInfo newServerPlatformInfo() + { + return new ServerPlatformInfo(null, null, null); + } + + @Override + public void initialize(Bootstrap bootstrap) + { + super.initialize(bootstrap); + + bootstrap.addBundle(new ConnectionFactoryBundle<>(DataPushServerConfiguration::getConnectionFactoryConfiguration)); + bootstrap.addBundle(new LegendPac4jBundle<>(BaseServerConfiguration::getPac4jConfiguration)); + } + + public static void main(String... args) throws Exception + { + new DataPushServer().run(args); + } +} diff --git a/legend-engine-xts-data-push/legend-engine-xt-data-push-server/src/main/java/org/finos/legend/engine/datapush/server/config/DataPushServerConfiguration.java b/legend-engine-xts-data-push/legend-engine-xt-data-push-server/src/main/java/org/finos/legend/engine/datapush/server/config/DataPushServerConfiguration.java index b445e68f984..3c0a4fbf1a8 100644 --- a/legend-engine-xts-data-push/legend-engine-xt-data-push-server/src/main/java/org/finos/legend/engine/datapush/server/config/DataPushServerConfiguration.java +++ b/legend-engine-xts-data-push/legend-engine-xt-data-push-server/src/main/java/org/finos/legend/engine/datapush/server/config/DataPushServerConfiguration.java @@ -14,8 +14,17 @@ package org.finos.legend.engine.datapush.server.config; +import com.fasterxml.jackson.annotation.JsonProperty; +import org.finos.legend.engine.datapush.server.ConnectionFactoryConfiguration; import org.finos.legend.engine.server.support.server.config.BaseServerConfiguration; public class DataPushServerConfiguration extends BaseServerConfiguration { + @JsonProperty("connection") + private ConnectionFactoryConfiguration connectionFactoryConfiguration; + + public ConnectionFactoryConfiguration getConnectionFactoryConfiguration() + { + return connectionFactoryConfiguration; + } } diff --git a/legend-engine-xts-data-push/legend-engine-xt-data-push-server/src/main/java/org/finos/legend/engine/datapush/server/resources/DataPushResource.java b/legend-engine-xts-data-push/legend-engine-xt-data-push-server/src/main/java/org/finos/legend/engine/datapush/server/resources/DataPushResource.java index 459841cd354..2490782efc3 100644 --- a/legend-engine-xts-data-push/legend-engine-xt-data-push-server/src/main/java/org/finos/legend/engine/datapush/server/resources/DataPushResource.java +++ b/legend-engine-xts-data-push/legend-engine-xt-data-push-server/src/main/java/org/finos/legend/engine/datapush/server/resources/DataPushResource.java @@ -35,7 +35,6 @@ public class DataPushResource extends BaseResource { public DataPushResource() { - } @Path("/location/{location}/datastore/{datastore}/dataset/{dataset}") diff --git a/legend-engine-xts-data-push/legend-engine-xt-data-push-server/src/test/resources/config-test.yaml b/legend-engine-xts-data-push/legend-engine-xt-data-push-server/src/test/resources/config-test.yaml index de7f0a46688..0e02a41dfc4 100644 --- a/legend-engine-xts-data-push/legend-engine-xt-data-push-server/src/test/resources/config-test.yaml +++ b/legend-engine-xts-data-push/legend-engine-xt-data-push-server/src/test/resources/config-test.yaml @@ -14,7 +14,7 @@ applicationName: Legend Data Push Test Server -sessionCookie: LEGEND_SDLC_JSESSIONID +sessionCookie: LEGEND_DATA_PUSH_JSESSIONID server: applicationConnectors: diff --git a/legend-engine-xts-data-push/pom.xml b/legend-engine-xts-data-push/pom.xml index 705635fb553..25d290b8603 100644 --- a/legend-engine-xts-data-push/pom.xml +++ b/legend-engine-xts-data-push/pom.xml @@ -1,5 +1,6 @@ - + legend-engine org.finos.legend.engine @@ -25,12 +26,13 @@ com.github.ferstl depgraph-maven-plugin - *:legend-engine-xt-data*,*:legend-engine-store*,*:legend-engine-server-support*,*:legend-engine-xt-relationalStore*,*:legend-engine-xt-authentication* + + *:legend-engine-xt-data*,*:legend-engine-store*,*:legend-engine-server-support*,*:legend-engine-xt-relationalStore*,*:legend-engine-xt-authentication* + *:*:test text - \ No newline at end of file diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan/src/main/java/org/finos/legend/engine/plan/execution/stores/mongodb/auth/MongoDBConnectionSpecification.java b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan/src/main/java/org/finos/legend/engine/plan/execution/stores/mongodb/auth/MongoDBConnectionSpecification.java index 472755d793b..8953b4edab4 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan/src/main/java/org/finos/legend/engine/plan/execution/stores/mongodb/auth/MongoDBConnectionSpecification.java +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan/src/main/java/org/finos/legend/engine/plan/execution/stores/mongodb/auth/MongoDBConnectionSpecification.java @@ -15,8 +15,7 @@ package org.finos.legend.engine.plan.execution.stores.mongodb.auth; import com.mongodb.ServerAddress; -import org.eclipse.collections.impl.factory.Lists; -import org.finos.legend.connection.ConnectionSpecification; +import org.finos.legend.connection.legacy.ConnectionSpecification; import org.finos.legend.engine.protocol.mongodb.schema.metamodel.runtime.MongoDBDatasourceSpecification; import java.util.List; diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan/src/main/java/org/finos/legend/engine/plan/execution/stores/mongodb/auth/MongoDBStoreConnectionProvider.java b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan/src/main/java/org/finos/legend/engine/plan/execution/stores/mongodb/auth/MongoDBStoreConnectionProvider.java index 4d1a740f7f0..b89b52610a2 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan/src/main/java/org/finos/legend/engine/plan/execution/stores/mongodb/auth/MongoDBStoreConnectionProvider.java +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan/src/main/java/org/finos/legend/engine/plan/execution/stores/mongodb/auth/MongoDBStoreConnectionProvider.java @@ -25,8 +25,8 @@ import org.eclipse.collections.api.tuple.Pair; import org.eclipse.collections.impl.tuple.Tuples; import org.finos.legend.authentication.credentialprovider.CredentialProviderProvider; -import org.finos.legend.connection.ConnectionProvider; -import org.finos.legend.connection.ConnectionSpecification; +import org.finos.legend.connection.legacy.ConnectionProvider; +import org.finos.legend.connection.legacy.ConnectionSpecification; import org.finos.legend.engine.protocol.mongodb.schema.metamodel.pure.MongoDBConnection; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.authentication.specification.AuthenticationSpecification; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.authentication.specification.KerberosAuthenticationSpecification; diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/pom.xml new file mode 100644 index 00000000000..657df36762b --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/pom.xml @@ -0,0 +1,82 @@ + + + + + + org.finos.legend.engine + legend-engine-xts-relationalStore + 4.25.1-SNAPSHOT + + 4.0.0 + + legend-engine-xt-relationalStore-connection + jar + Legend Engine - XT - Relational Store - Connection + + + + + org.finos.legend.engine + legend-engine-shared-core + + + org.finos.legend.engine + legend-engine-xt-authentication-protocol + + + org.finos.legend.engine + legend-engine-xt-authentication-implementation-core + + + org.finos.legend.engine + legend-engine-xt-relationalStore-protocol + + + + + + org.eclipse.collections + eclipse-collections-api + + + org.eclipse.collections + eclipse-collections + + + + + + com.h2database + h2 + + + + + + junit + junit + test + + + org.finos.legend.engine + legend-engine-xt-authentication-implementation-vault-aws + test + + + + \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/src/main/java/org/finos/legend/connection/jdbc/JDBCConnectionManager.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/src/main/java/org/finos/legend/connection/jdbc/JDBCConnectionManager.java new file mode 100644 index 00000000000..1bf8a6215fa --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/src/main/java/org/finos/legend/connection/jdbc/JDBCConnectionManager.java @@ -0,0 +1,76 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.connection.jdbc; + +import org.eclipse.collections.impl.map.mutable.ConcurrentHashMap; +import org.finos.legend.connection.ConnectionManager; +import org.finos.legend.connection.jdbc.driver.JDBCConnectionDriver; + +import java.util.ServiceLoader; +import java.util.concurrent.atomic.AtomicBoolean; + +/** + * TODO?: @akphi - This is a temporary hack! + * We probably need to have a mechanism to control the connection pool + * We cloned DatabaseManager from relational executor, we should consider if we can eventually unify these 2 + */ +public class JDBCConnectionManager implements ConnectionManager +{ + private static final ConcurrentHashMap driversByName = ConcurrentHashMap.newMap(); + private static final AtomicBoolean isInitialized = new AtomicBoolean(); + + private static void detectDrivers() + { + if (!isInitialized.get()) + { + synchronized (isInitialized) + { + if (!isInitialized.get()) + { + for (JDBCConnectionDriver driver : ServiceLoader.load(JDBCConnectionDriver.class)) + { + JDBCConnectionManager.register(driver); + } + isInitialized.getAndSet(true); + } + } + } + } + + private static void register(JDBCConnectionDriver driver) + { + driver.getIds().forEach(i -> driversByName.put(i, driver)); + } + + public static JDBCConnectionDriver getDriverForDatabaseType(String type) + { + if (!isInitialized.get()) + { + throw new IllegalStateException("JDBC connection manager has not been configured properly"); + } + JDBCConnectionDriver driver = driversByName.get(type); + if (driver == null) + { + throw new RuntimeException(String.format("Can't find matching JDBC connection driver for database type '%s'", type)); + } + return driver; + } + + @Override + public void initialize() + { + JDBCConnectionManager.detectDrivers(); + } +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/src/main/java/org/finos/legend/connection/jdbc/StaticJDBCConnectionFlow.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/src/main/java/org/finos/legend/connection/jdbc/StaticJDBCConnectionFlow.java new file mode 100644 index 00000000000..2cea60d71b6 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/src/main/java/org/finos/legend/connection/jdbc/StaticJDBCConnectionFlow.java @@ -0,0 +1,51 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.connection.jdbc; + +import org.finos.legend.connection.ConnectionFactoryFlow; +import org.finos.legend.connection.jdbc.driver.JDBCConnectionDriver; +import org.finos.legend.engine.shared.core.identity.credential.PlaintextUserPasswordCredential; + +import java.sql.Connection; +import java.sql.DriverManager; +import java.util.Properties; + +public class StaticJDBCConnectionFlow +{ + public static class WithPlaintextUsernamePassword implements ConnectionFactoryFlow + { + @Override + public Class getConnectionSpecificationClass() + { + return StaticJDBCConnectionSpecification.class; + } + + @Override + public Class getCredentialClass() + { + return PlaintextUserPasswordCredential.class; + } + + @Override + public Connection getConnection(StaticJDBCConnectionSpecification connectionSpecification, PlaintextUserPasswordCredential credential) throws Exception + { + JDBCConnectionDriver driver = JDBCConnectionManager.getDriverForDatabaseType(connectionSpecification.databaseType.name()); + return DriverManager.getConnection( + driver.buildURL(connectionSpecification.host, connectionSpecification.port, connectionSpecification.databaseName, new Properties()), + credential.getUser(), credential.getPassword() + ); + } + } +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/src/main/java/org/finos/legend/connection/jdbc/StaticJDBCConnectionSpecification.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/src/main/java/org/finos/legend/connection/jdbc/StaticJDBCConnectionSpecification.java new file mode 100644 index 00000000000..d2e7ee2570e --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/src/main/java/org/finos/legend/connection/jdbc/StaticJDBCConnectionSpecification.java @@ -0,0 +1,36 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.connection.jdbc; + +import org.finos.legend.connection.ConnectionSpecification; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.DatabaseType; + +import java.sql.Connection; + +public class StaticJDBCConnectionSpecification extends ConnectionSpecification +{ + public String host; + public int port; + public DatabaseType databaseType; + public String databaseName; + + public StaticJDBCConnectionSpecification(String host, int port, DatabaseType databaseType, String databaseName) + { + this.host = host; + this.port = port; + this.databaseType = databaseType; + this.databaseName = databaseName; + } +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/src/main/java/org/finos/legend/connection/jdbc/driver/H2_JDBCConnectionDriver.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/src/main/java/org/finos/legend/connection/jdbc/driver/H2_JDBCConnectionDriver.java new file mode 100644 index 00000000000..33bc5288669 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/src/main/java/org/finos/legend/connection/jdbc/driver/H2_JDBCConnectionDriver.java @@ -0,0 +1,42 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.connection.jdbc.driver; + +import org.eclipse.collections.impl.factory.Lists; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.DatabaseType; + +import java.util.List; +import java.util.Properties; + +public class H2_JDBCConnectionDriver implements JDBCConnectionDriver +{ + @Override + public List getIds() + { + return Lists.mutable.with(DatabaseType.H2.name()); + } + + @Override + public String buildURL(String host, int port, String databaseName, Properties extraUserDataSourceProperties) + { + return String.format("jdbc:h2:tcp://%s:%s/mem:%s", host, port, databaseName); + } + + @Override + public String getDriver() + { + return "org.h2.Driver"; + } +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/src/main/java/org/finos/legend/connection/jdbc/driver/JDBCConnectionDriver.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/src/main/java/org/finos/legend/connection/jdbc/driver/JDBCConnectionDriver.java new file mode 100644 index 00000000000..4f73e1d534f --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/src/main/java/org/finos/legend/connection/jdbc/driver/JDBCConnectionDriver.java @@ -0,0 +1,28 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.connection.jdbc.driver; + +import java.util.List; +import java.util.Properties; + +public interface JDBCConnectionDriver +{ + List getIds(); + + String buildURL(String host, int port, String databaseName, Properties extraUserDataSourceProperties); + + // TODO?: @akphi - should we port over the driver wrapper stuffs from DatabaseManager as well? + String getDriver(); +} diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-experimental/src/main/java/org/finos/legend/engine/connection/jdbc/JdbcConnectionProvider.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/src/main/java/org/finos/legend/connection/jdbc/legacy/JdbcConnectionProvider.java similarity index 94% rename from legend-engine-xts-authentication/legend-engine-xt-authentication-experimental/src/main/java/org/finos/legend/engine/connection/jdbc/JdbcConnectionProvider.java rename to legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/src/main/java/org/finos/legend/connection/jdbc/legacy/JdbcConnectionProvider.java index f063a6d580e..1fe60633094 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-experimental/src/main/java/org/finos/legend/engine/connection/jdbc/JdbcConnectionProvider.java +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/src/main/java/org/finos/legend/connection/jdbc/legacy/JdbcConnectionProvider.java @@ -12,11 +12,11 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.finos.legend.engine.connection.jdbc; +package org.finos.legend.connection.jdbc.legacy; import org.finos.legend.authentication.credentialprovider.CredentialProviderProvider; -import org.finos.legend.connection.ConnectionProvider; -import org.finos.legend.connection.ConnectionSpecification; +import org.finos.legend.connection.legacy.ConnectionProvider; +import org.finos.legend.connection.legacy.ConnectionSpecification; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.authentication.specification.AuthenticationSpecification; import org.finos.legend.engine.shared.core.identity.Credential; import org.finos.legend.engine.shared.core.identity.Identity; diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-experimental/src/main/java/org/finos/legend/engine/connection/jdbc/JdbcConnectionSpecification.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/src/main/java/org/finos/legend/connection/jdbc/legacy/JdbcConnectionSpecification.java similarity index 90% rename from legend-engine-xts-authentication/legend-engine-xt-authentication-experimental/src/main/java/org/finos/legend/engine/connection/jdbc/JdbcConnectionSpecification.java rename to legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/src/main/java/org/finos/legend/connection/jdbc/legacy/JdbcConnectionSpecification.java index 8de37412227..7722fa37c45 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-experimental/src/main/java/org/finos/legend/engine/connection/jdbc/JdbcConnectionSpecification.java +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/src/main/java/org/finos/legend/connection/jdbc/legacy/JdbcConnectionSpecification.java @@ -12,9 +12,9 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.finos.legend.engine.connection.jdbc; +package org.finos.legend.connection.jdbc.legacy; -import org.finos.legend.connection.ConnectionSpecification; +import org.finos.legend.connection.legacy.ConnectionSpecification; public class JdbcConnectionSpecification extends ConnectionSpecification { diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/src/main/resources/META-INF/services/org.finos.legend.connection.ConnectionFactoryFlow b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/src/main/resources/META-INF/services/org.finos.legend.connection.ConnectionFactoryFlow new file mode 100644 index 00000000000..e368739393a --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/src/main/resources/META-INF/services/org.finos.legend.connection.ConnectionFactoryFlow @@ -0,0 +1 @@ +org.finos.legend.connection.jdbc.StaticJDBCConnectionFlow$WithPlaintextUsernamePassword diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/src/main/resources/META-INF/services/org.finos.legend.connection.ConnectionManager b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/src/main/resources/META-INF/services/org.finos.legend.connection.ConnectionManager new file mode 100644 index 00000000000..1344ad1b80f --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/src/main/resources/META-INF/services/org.finos.legend.connection.ConnectionManager @@ -0,0 +1 @@ +org.finos.legend.connection.jdbc.JDBCConnectionManager diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/src/main/resources/META-INF/services/org.finos.legend.connection.jdbc.driver.JDBCConnectionDriver b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/src/main/resources/META-INF/services/org.finos.legend.connection.jdbc.driver.JDBCConnectionDriver new file mode 100644 index 00000000000..098e66f1d92 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/src/main/resources/META-INF/services/org.finos.legend.connection.jdbc.driver.JDBCConnectionDriver @@ -0,0 +1 @@ +org.finos.legend.connection.jdbc.driver.H2_JDBCConnectionDriver diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-experimental/src/test/java/org/finos/legend/engine/connection/TestJdbcConnectionProvider.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/src/test/java/org/finos/legend/connection/TestJdbcConnectionProvider.java similarity index 96% rename from legend-engine-xts-authentication/legend-engine-xt-authentication-experimental/src/test/java/org/finos/legend/engine/connection/TestJdbcConnectionProvider.java rename to legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/src/test/java/org/finos/legend/connection/TestJdbcConnectionProvider.java index d44bb91ef2b..9a263f4497f 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-experimental/src/test/java/org/finos/legend/engine/connection/TestJdbcConnectionProvider.java +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/src/test/java/org/finos/legend/connection/TestJdbcConnectionProvider.java @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.finos.legend.engine.connection; +package org.finos.legend.connection; import java.sql.Connection; import java.util.Properties; @@ -24,8 +24,8 @@ import org.finos.legend.authentication.vault.PlatformCredentialVaultProvider; import org.finos.legend.authentication.vault.impl.AWSSecretsManagerVault; import org.finos.legend.authentication.vault.impl.PropertiesFileCredentialVault; -import org.finos.legend.engine.connection.jdbc.JdbcConnectionProvider; -import org.finos.legend.engine.connection.jdbc.JdbcConnectionSpecification; +import org.finos.legend.connection.jdbc.legacy.JdbcConnectionProvider; +import org.finos.legend.connection.jdbc.legacy.JdbcConnectionSpecification; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.authentication.specification.UserPasswordAuthenticationSpecification; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.authentication.vault.PropertiesFileSecret; import org.finos.legend.engine.shared.core.identity.Identity; diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-connection/pom.xml new file mode 100644 index 00000000000..bbd53940c03 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-connection/pom.xml @@ -0,0 +1,71 @@ + + + + + + org.finos.legend.engine + legend-engine-xt-relationalStore-memsql + 4.25.1-SNAPSHOT + + 4.0.0 + + legend-engine-xt-relationalStore-memsql-connection + jar + Legend Engine - XT - Relational Store - MemSQL - Connection + + + + + org.finos.legend.engine + legend-engine-xt-relationalStore-protocol + + + org.finos.legend.engine + legend-engine-xt-relationalStore-connection + + + + + + org.eclipse.collections + eclipse-collections-api + + + org.eclipse.collections + eclipse-collections + + + + + + + org.mariadb.jdbc + mariadb-java-client + runtime + + + + + + junit + junit + test + + + + \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-connection/src/main/java/org/finos/legend/connection/jdbc/driver/MemSQL_JDBCConnectionDriver.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-connection/src/main/java/org/finos/legend/connection/jdbc/driver/MemSQL_JDBCConnectionDriver.java new file mode 100644 index 00000000000..65e93d5df72 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-connection/src/main/java/org/finos/legend/connection/jdbc/driver/MemSQL_JDBCConnectionDriver.java @@ -0,0 +1,43 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.connection.jdbc.driver; + +import org.eclipse.collections.impl.factory.Lists; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.DatabaseType; + +import java.util.List; +import java.util.Properties; + +public class MemSQL_JDBCConnectionDriver implements JDBCConnectionDriver +{ + @Override + public List getIds() + { + return Lists.mutable.with(DatabaseType.MemSQL.name()); + } + + @Override + public String buildURL(String host, int port, String databaseName, Properties extraUserDataSourceProperties) + { + return String.format("jdbc:mysql://%s:%s/%s?permitMysqlScheme", host, port, databaseName); + } + + @Override + public String getDriver() + { + // TODO HSO: Change to SingleStore driver? + return "org.mariadb.jdbc.Driver"; + } +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-connection/src/main/resources/META-INF/services/org.finos.legend.connection.jdbc.driver.JDBCConnectionDriver b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-connection/src/main/resources/META-INF/services/org.finos.legend.connection.jdbc.driver.JDBCConnectionDriver new file mode 100644 index 00000000000..bf489534a4d --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-connection/src/main/resources/META-INF/services/org.finos.legend.connection.jdbc.driver.JDBCConnectionDriver @@ -0,0 +1 @@ +org.finos.legend.connection.jdbc.driver.MemSQL_JDBCConnectionDriver diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/pom.xml index c33d1656aa4..b2b083689ff 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/pom.xml @@ -28,6 +28,7 @@ legend-engine-xt-relationalStore-memsql-pure + legend-engine-xt-relationalStore-memsql-connection legend-engine-xt-relationalStore-memsql-execution legend-engine-xt-relationalStore-memsql-execution-tests diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection/pom.xml new file mode 100644 index 00000000000..e98002e7137 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection/pom.xml @@ -0,0 +1,70 @@ + + + + + + org.finos.legend.engine + legend-engine-xt-relationalStore-postgres + 4.25.1-SNAPSHOT + + 4.0.0 + + legend-engine-xt-relationalStore-postgres-connection + jar + Legend Engine - XT - Relational Store - Postgres - Connection + + + + + org.finos.legend.engine + legend-engine-xt-relationalStore-protocol + + + org.finos.legend.engine + legend-engine-xt-relationalStore-connection + + + + + + org.eclipse.collections + eclipse-collections-api + + + org.eclipse.collections + eclipse-collections + + + + + + org.postgresql + postgresql + runtime + + + + + + junit + junit + test + + + + \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection/src/main/java/org/finos/legend/connection/jdbc/driver/PostgreSQL_JDBCConnectionDriver.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection/src/main/java/org/finos/legend/connection/jdbc/driver/PostgreSQL_JDBCConnectionDriver.java new file mode 100644 index 00000000000..991d0d14b6e --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection/src/main/java/org/finos/legend/connection/jdbc/driver/PostgreSQL_JDBCConnectionDriver.java @@ -0,0 +1,42 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.connection.jdbc.driver; + +import org.eclipse.collections.impl.factory.Lists; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.DatabaseType; + +import java.util.List; +import java.util.Properties; + +public class PostgreSQL_JDBCConnectionDriver implements JDBCConnectionDriver +{ + @Override + public List getIds() + { + return Lists.mutable.with("PostgreSQL", DatabaseType.Postgres.name()); + } + + @Override + public String buildURL(String host, int port, String databaseName, Properties extraUserDataSourceProperties) + { + return String.format("jdbc:postgresql://%s:%s/%s", host, port, databaseName); + } + + @Override + public String getDriver() + { + return "org.postgresql.Driver"; + } +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection/src/main/resources/META-INF/services/org.finos.legend.connection.jdbc.driver.JDBCConnectionDriver b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection/src/main/resources/META-INF/services/org.finos.legend.connection.jdbc.driver.JDBCConnectionDriver new file mode 100644 index 00000000000..4383fc7be57 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection/src/main/resources/META-INF/services/org.finos.legend.connection.jdbc.driver.JDBCConnectionDriver @@ -0,0 +1 @@ +org.finos.legend.connection.jdbc.driver.PostgreSQL_JDBCConnectionDriver diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/pom.xml index cec5180d80a..40511e41348 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/pom.xml @@ -27,6 +27,7 @@ Legend Engine - XT - Relational Store - DB Extension - Postgres + legend-engine-xt-relationalStore-postgres-connection legend-engine-xt-relationalStore-postgres-execution-tests \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-connection/pom.xml new file mode 100644 index 00000000000..38840627081 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-connection/pom.xml @@ -0,0 +1,70 @@ + + + + + + org.finos.legend.engine + legend-engine-xt-relationalStore-sqlserver + 4.25.1-SNAPSHOT + + 4.0.0 + + legend-engine-xt-relationalStore-sqlserver-connection + jar + Legend Engine - XT - Relational Store - SQL Server - Connection + + + + + org.finos.legend.engine + legend-engine-xt-relationalStore-protocol + + + org.finos.legend.engine + legend-engine-xt-relationalStore-connection + + + + + + org.eclipse.collections + eclipse-collections-api + + + org.eclipse.collections + eclipse-collections + + + + + + com.microsoft.sqlserver + mssql-jdbc + runtime + + + + + + junit + junit + test + + + + \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-connection/src/main/java/org/finos/legend/connection/jdbc/driver/SQLServer_JDBCConnectionDriver.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-connection/src/main/java/org/finos/legend/connection/jdbc/driver/SQLServer_JDBCConnectionDriver.java new file mode 100644 index 00000000000..525b8e6dcc3 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-connection/src/main/java/org/finos/legend/connection/jdbc/driver/SQLServer_JDBCConnectionDriver.java @@ -0,0 +1,42 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.connection.jdbc.driver; + +import org.eclipse.collections.impl.factory.Lists; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.DatabaseType; + +import java.util.List; +import java.util.Properties; + +public class SQLServer_JDBCConnectionDriver implements JDBCConnectionDriver +{ + @Override + public List getIds() + { + return Lists.mutable.with("SQLServer", DatabaseType.SqlServer.name()); + } + + @Override + public String buildURL(String host, int port, String databaseName, Properties extraUserDataSourceProperties) + { + return String.format("jdbc:sqlserver://%s:%s;databaseName=%s", host, port, databaseName); + } + + @Override + public String getDriver() + { + return "com.microsoft.sqlserver.jdbc.SQLServerDriver"; + } +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-connection/src/main/resources/META-INF/services/org.finos.legend.connection.jdbc.driver.JDBCConnectionDriver b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-connection/src/main/resources/META-INF/services/org.finos.legend.connection.jdbc.driver.JDBCConnectionDriver new file mode 100644 index 00000000000..9ec8d4417bd --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-connection/src/main/resources/META-INF/services/org.finos.legend.connection.jdbc.driver.JDBCConnectionDriver @@ -0,0 +1 @@ +org.finos.legend.connection.jdbc.driver.SQLServer_JDBCConnectionDriver diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/pom.xml index 7e76bdf63c3..8dd8fc1ab87 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/pom.xml @@ -27,6 +27,7 @@ Legend Engine - XT - Relational Store - DB Extension - SQL Server + legend-engine-xt-relationalStore-sqlserver-connection legend-engine-xt-relationalStore-sqlserver-execution legend-engine-xt-relationalStore-sqlserver-execution-tests legend-engine-xt-relationalStore-sqlserver-pure diff --git a/legend-engine-xts-relationalStore/pom.xml b/legend-engine-xts-relationalStore/pom.xml index eb18415b145..2baae4827b8 100644 --- a/legend-engine-xts-relationalStore/pom.xml +++ b/legend-engine-xts-relationalStore/pom.xml @@ -30,6 +30,7 @@ legend-engine-xt-relationalStore-analytics + legend-engine-xt-relationalStore-connection legend-engine-xt-relationalStore-dbExtension legend-engine-xt-relationalStore-execution legend-engine-xt-relationalStore-generation diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-executionPlan/src/main/java/org/finos/legend/engine/plan/execution/stores/service/auth/ServiceStoreConnectionProvider.java b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-executionPlan/src/main/java/org/finos/legend/engine/plan/execution/stores/service/auth/ServiceStoreConnectionProvider.java index 389ee50571a..656961f8c29 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-executionPlan/src/main/java/org/finos/legend/engine/plan/execution/stores/service/auth/ServiceStoreConnectionProvider.java +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-executionPlan/src/main/java/org/finos/legend/engine/plan/execution/stores/service/auth/ServiceStoreConnectionProvider.java @@ -22,8 +22,8 @@ import org.eclipse.collections.api.block.function.Function; import org.eclipse.collections.impl.utility.ListIterate; import org.finos.legend.authentication.credentialprovider.CredentialProviderProvider; -import org.finos.legend.connection.ConnectionProvider; -import org.finos.legend.connection.ConnectionSpecification; +import org.finos.legend.connection.legacy.ConnectionProvider; +import org.finos.legend.connection.legacy.ConnectionSpecification; import org.finos.legend.engine.plan.execution.stores.service.IServiceStoreExecutionExtension; import org.finos.legend.engine.protocol.pure.v1.model.executionPlan.nodes.AuthenticationSchemeRequirement; import org.finos.legend.engine.protocol.pure.v1.model.executionPlan.nodes.SingleAuthenticationSchemeRequirement; @@ -32,7 +32,6 @@ import org.finos.legend.engine.shared.core.function.Function5; import org.finos.legend.engine.shared.core.identity.Credential; import org.finos.legend.engine.shared.core.identity.Identity; -import org.slf4j.LoggerFactory; import java.util.List; import java.util.Objects; diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-executionPlan/src/main/java/org/finos/legend/engine/plan/execution/stores/service/auth/ServiceStoreConnectionSpecification.java b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-executionPlan/src/main/java/org/finos/legend/engine/plan/execution/stores/service/auth/ServiceStoreConnectionSpecification.java index c9f0a66f6cc..aa16b8a5e42 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-executionPlan/src/main/java/org/finos/legend/engine/plan/execution/stores/service/auth/ServiceStoreConnectionSpecification.java +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-executionPlan/src/main/java/org/finos/legend/engine/plan/execution/stores/service/auth/ServiceStoreConnectionSpecification.java @@ -16,7 +16,7 @@ import org.apache.http.Header; import org.apache.http.entity.StringEntity; -import org.finos.legend.connection.ConnectionSpecification; +import org.finos.legend.connection.legacy.ConnectionSpecification; import java.net.URI; import java.util.List; diff --git a/pom.xml b/pom.xml index ccbd37ab9f3..edbf1663030 100644 --- a/pom.xml +++ b/pom.xml @@ -634,12 +634,6 @@ legend-engine-xt-authentication-implementation-gcp-federation ${project.version} - - - org.finos.legend.engine - legend-engine-xt-authentication-experimental - ${project.version} - org.finos.legend.engine legend-engine-xt-graphQL-query @@ -686,6 +680,11 @@ legend-engine-xt-relationalStore-executionPlan ${project.version} + + org.finos.legend.engine + legend-engine-xt-relationalStore-connection + ${project.version} + org.finos.legend.engine legend-engine-pure-runtime-compiler @@ -747,6 +746,11 @@ legend-engine-xt-relationalStore-memsql-execution ${project.version} + + org.finos.legend.engine + legend-engine-xt-relationalStore-memsql-connection + ${project.version} + org.finos.legend.engine legend-engine-xt-relationalStore-memsql-pure @@ -757,6 +761,11 @@ legend-engine-xt-relationalStore-sqlserver-execution ${project.version} + + org.finos.legend.engine + legend-engine-xt-relationalStore-sqlserver-connection + ${project.version} + org.finos.legend.engine legend-engine-xt-relationalStore-spanner-execution @@ -822,6 +831,11 @@ legend-engine-xt-relationalStore-bigquery-pure ${project.version} + + org.finos.legend.engine + legend-engine-xt-relationalStore-postgres-connection + ${project.version} + org.finos.legend.engine legend-engine-xt-relationalStore-postgres-execution-tests @@ -2385,12 +2399,6 @@ - - io.dropwizard - dropwizard-testing - ${dropwizard.version} - test - com.smoketurner From a1d4568e3289c5cd0e048a46cc2c525ac79f42ce Mon Sep 17 00:00:00 2001 From: Janeen Yamak <88203072+janeenyamak1@users.noreply.github.com> Date: Wed, 23 Aug 2023 14:56:38 -0500 Subject: [PATCH 006/103] Add function param and function return type to OpenAPI spec (#2164) --- .../metamodel/metamodel.pure | 1 + .../toString.pure | 8 +- .../fromPure/pureToOpenApi.pure | 62 ++++--- .../tests/resources/testOpenApiSpec.txt | 68 +++++--- .../testOpenApiSpecWithExtendAndManyParam.txt | 161 ++++++++++++++++++ .../testOpenApiSpecWithServiceParams.txt | 158 +++++++++++++++++ .../testOpenApiSpecWithoutColumnSpec.txt | 150 ++++++++++++++++ .../transformation/fromPure/tests/tests.pure | 102 ++++++++++- 8 files changed, 661 insertions(+), 49 deletions(-) create mode 100644 legend-engine-xts-openapi/legend-engine-xt-openapi-pure/src/main/resources/core_external_format_openapi/transformation/fromPure/tests/resources/testOpenApiSpecWithExtendAndManyParam.txt create mode 100644 legend-engine-xts-openapi/legend-engine-xt-openapi-pure/src/main/resources/core_external_format_openapi/transformation/fromPure/tests/resources/testOpenApiSpecWithServiceParams.txt create mode 100644 legend-engine-xts-openapi/legend-engine-xt-openapi-pure/src/main/resources/core_external_format_openapi/transformation/fromPure/tests/resources/testOpenApiSpecWithoutColumnSpec.txt diff --git a/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/src/main/resources/core_external_format_openapi/metamodel/metamodel.pure b/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/src/main/resources/core_external_format_openapi/metamodel/metamodel.pure index 53bc1634f23..42b5c3c7258 100644 --- a/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/src/main/resources/core_external_format_openapi/metamodel/metamodel.pure +++ b/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/src/main/resources/core_external_format_openapi/metamodel/metamodel.pure @@ -393,6 +393,7 @@ Class <> meta::external::function::description::openapi: Class <> meta::external::function::description::openapi::metamodel::SchemaOrReference { + specificationExtensions: Map[0..1]; } Class meta::external::function::description::openapi::metamodel::Reference extends CallbackOrReference,ExampleOrReference,HeaderOrReference,LinkOrReference,ParameterOrReference,RequestBodyOrReference,ResponseOrReference,SecuritySchemeOrReference,SchemaOrReference diff --git a/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/src/main/resources/core_external_format_openapi/toString.pure b/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/src/main/resources/core_external_format_openapi/toString.pure index d2e53f1acff..8d2716dbf57 100644 --- a/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/src/main/resources/core_external_format_openapi/toString.pure +++ b/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/src/main/resources/core_external_format_openapi/toString.pure @@ -65,7 +65,13 @@ function meta::external::function::description::openapi::tostring::openApiJSONRe max=1000, config = config(false,false,true,true), extraSerializers = [ - {p:Reference[1],s:JSONState[1]|newJSONObject([newJSONKeyValue('$ref',^JSONString(value='#/components/schemas/'+$p.ref))])}, + {p:Reference[1],s:JSONState[1]| + let refJsonSerializer = newJSONKeyValue('$ref',^JSONString(value='#/components/schemas/'+$p.ref)); + if($p.specificationExtensions->isNotEmpty(), + | newJSONObject([$refJsonSerializer, newJSONKeyValue('specificationExtensions', $p.specificationExtensions->toJSONElement())]), + | newJSONObject([$refJsonSerializer]) + ); + }, {p:Schema[1],s:JSONState[1]|$p->processOpenApiSchema(false,$s)} ] ); diff --git a/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/src/main/resources/core_external_format_openapi/transformation/fromPure/pureToOpenApi.pure b/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/src/main/resources/core_external_format_openapi/transformation/fromPure/pureToOpenApi.pure index 8dbd5eabeb0..9e5fe861eb4 100644 --- a/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/src/main/resources/core_external_format_openapi/transformation/fromPure/pureToOpenApi.pure +++ b/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/src/main/resources/core_external_format_openapi/transformation/fromPure/pureToOpenApi.pure @@ -48,6 +48,12 @@ Class meta::external::function::description::openapi::transformation::fromPure:: } +Class meta::external::function::description::openapi::transformation::fromPure::TDSResult +{ + column: String[1]; + type: String[1]; +} + function <> meta::external::function::description::openapi::transformation::fromPure::defaultConfig():OpenAPISchemaConfig[1] { ^OpenAPISchemaConfig(createSchemaCollection=false); @@ -90,9 +96,13 @@ function <> meta::external::function::description::openapi::tran let paramsExample = $fi.paramsExample; let func = $fi->getEvaluatedExecutionFunction(); let ret = $fi->getReturnType(); - let responseSchema = $ret->getResponseSchema([]); - + let tdsColumns = if($ret->instanceOf(GenericType) && $ret->cast(@GenericType).rawType == TabularDataSet , + |list(meta::pure::tds::schema::resolveSchemaImpl($func.expressionSequence->evaluateAndDeactivate()->last()->toOne(),^Map>(),[]).columns->map(c | ^TDSResult(column = $c.name, type = ^GenericType(rawType= $c.type)->generateOpenApiType());));, + |[] + ); + + let responseSchema = $ret->getResponseSchema([], $tdsColumns); pair($url, ^PathItem( get=^Operation( @@ -137,6 +147,14 @@ function <> meta::external::function::description::openapi::tran $funcInfo.func->cast(@FunctionDefinition)->preval(meta::pure::extension::defaultExtensions()) } +function <> meta::external::function::description::openapi::transformation::fromPure::generateOpenApiType(genericType:GenericType[1]):String[1] +{ + $genericType.rawType->match([ + p:PrimitiveType[1] | $p->primitiveType(), + e:Enumeration[1]| 'string' + ]); +} + function <> meta::external::function::description::openapi::transformation::fromPure::getReturnType(funcInfo:FunctionInfo[1]): Any[1] { let func = $funcInfo->getEvaluatedExecutionFunction(); @@ -146,7 +164,6 @@ function <> meta::external::function::description::openapi::tran $expr.parametersValues->at(1)->cast(@InstanceValue).values->toOne();); } - function <> meta::external::function::description::openapi::transformation::fromPure::returnTypesFromFunctions(funcInfos:FunctionInfo[*]):GenericType[*] { $funcInfos->map(f|$f->getReturnType()) @@ -161,18 +178,14 @@ function <> meta::external::function::description::openapi::tran ->sortBy(a|$a.rawType.name->toOne()); } - - function <> meta::external::function::description::openapi::transformation::fromPure::buildParameterSchema(func:FunctionDefinition[1], paramsExample:Map[1]):ParameterOrReference[*] { - $func->functionType().parameters->evaluateAndDeactivate() + $func->meta::pure::executionPlan::stubFuncParameters() ->map(p|let val=$paramsExample->get($p.name->toOne()); - let required = $p.multiplicity->hasLowerBound() && $p.multiplicity->getLowerBound() == 1; - let type = $p.genericType.rawType->match([ - p:PrimitiveType[1] | $p->primitiveType(), - e:Enumeration[1]| 'string' - ]); - let enums = $p.genericType.rawType->match([ + let required = $p.multiplicity->toOne()->hasLowerBound() && $p.multiplicity->toOne()->getLowerBound() == 1; + let type = ^GenericType(rawType = $p.type)->generateOpenApiType(); + let isMany = $p.multiplicity->toOne()->isToMany(); + let enums = ^GenericType(rawType = $p.type).rawType->match([ p: PrimitiveType[1] | [], e: Enumeration[1] | $e->enumValues().name, c: Class[1] | [] @@ -180,28 +193,35 @@ function <> meta::external::function::description::openapi::tran ^Parameter( name=$p.name->toOne(), in = if($required, | In.path, | In.query), - required = $required + required = $required, + schema = if($isMany , + | ^Schema(type = 'array', items = ^Schema(type = $type)), + | ^Schema(type = $type) + ) ); ); } - - -function <> meta::external::function::description::openapi::transformation::fromPure::getResponseSchema(schema:Any[1],m:Multiplicity[0..1]):Map[1] +function <> meta::external::function::description::openapi::transformation::fromPure::getResponseSchema(schema:Any[1],m:Multiplicity[0..1], tds: List[0..1]):Map[1] { newMap( pair('200', ^Response( description='success', - content=$schema->buildResponseSchema([]) + content=$schema->buildResponseSchema([], $tds) ) ) ) } -function <> meta::external::function::description::openapi::transformation::fromPure::buildResponseSchema(tree:Any[1], m:Multiplicity[0..1]):Map[1] +function <> meta::external::function::description::openapi::transformation::fromPure::buildResponseSchema(tree:Any[1], m:Multiplicity[0..1], tds: List[0..1]):Map[1] { if($tree->instanceOf(GenericType), - | $tree->cast(@GenericType)->buildComponent($m)->map(res|newMap(pair('application/json', ^MediaType(schema=$res)))), + | $tree->cast(@GenericType)->buildComponent($m)->map(res| if($tds->isNotEmpty(), + | let specificationExtension = newMap(pair('x-tdsResultColumns', $tds->toOne())); + newMap(pair('application/json', ^MediaType(schema= ^$res(specificationExtensions = $specificationExtension))));, + | newMap(pair('application/json', ^MediaType(schema= $res))); + ); + ), | $tree->getSchemaFromTree()->map(res|newMap(pair('application/json',^MediaType(schema=$res))))); } @@ -232,8 +252,8 @@ function <> meta::external::function::description::openapi::tran { [ pair(String, 'string'), - pair(Date, 'dateTime'), - pair(DateTime, 'dateTime'), + pair(Date, 'date-time'), + pair(DateTime, 'date-time'), pair(StrictDate, 'date'), pair(Boolean, 'boolean'), pair(Integer, 'integer'), diff --git a/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/src/main/resources/core_external_format_openapi/transformation/fromPure/tests/resources/testOpenApiSpec.txt b/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/src/main/resources/core_external_format_openapi/transformation/fromPure/tests/resources/testOpenApiSpec.txt index 56ebbb1884e..a016aa53fb1 100644 --- a/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/src/main/resources/core_external_format_openapi/transformation/fromPure/tests/resources/testOpenApiSpec.txt +++ b/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/src/main/resources/core_external_format_openapi/transformation/fromPure/tests/resources/testOpenApiSpec.txt @@ -21,7 +21,15 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/TabularDataSet" + "$ref": "#/components/schemas/TabularDataSet", + "specificationExtensions": { + "x-tdsResultColumns": [ + { + "column": "firstName", + "type": "string" + } + ] + } } } } @@ -38,7 +46,15 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/TabularDataSet" + "$ref": "#/components/schemas/TabularDataSet", + "specificationExtensions": { + "x-tdsResultColumns": [ + { + "column": "firstName", + "type": "string" + } + ] + } } } } @@ -49,6 +65,20 @@ }, "components": { "schemas": { + "TDSRow": { + "type": "object", + "properties": { + "parent": { + "$ref": "#/components/schemas/TabularDataSet" + }, + "values": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Any" + } + } + } + }, "TabularDataSet": { "type": "object", "properties": { @@ -66,26 +96,17 @@ } } }, - "Any": { + "DataType": { "type": "object", "properties": {} }, - "DataType": { + "Any": { "type": "object", "properties": {} }, "TDSColumn": { "type": "object", "properties": { - "enumMappingId": { - "type": "string" - }, - "sourceDataType": { - "$ref": "#/components/schemas/Any" - }, - "name": { - "type": "string" - }, "documentation": { "type": "string" }, @@ -94,20 +115,15 @@ }, "type": { "$ref": "#/components/schemas/DataType" - } - } - }, - "TDSRow": { - "type": "object", - "properties": { - "values": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Any" - } }, - "parent": { - "$ref": "#/components/schemas/TabularDataSet" + "enumMappingId": { + "type": "string" + }, + "sourceDataType": { + "$ref": "#/components/schemas/Any" + }, + "name": { + "type": "string" } } } diff --git a/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/src/main/resources/core_external_format_openapi/transformation/fromPure/tests/resources/testOpenApiSpecWithExtendAndManyParam.txt b/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/src/main/resources/core_external_format_openapi/transformation/fromPure/tests/resources/testOpenApiSpecWithExtendAndManyParam.txt new file mode 100644 index 00000000000..6e1c96d8639 --- /dev/null +++ b/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/src/main/resources/core_external_format_openapi/transformation/fromPure/tests/resources/testOpenApiSpecWithExtendAndManyParam.txt @@ -0,0 +1,161 @@ +{ + "openapi": "3.0.0", + "info": { + "title": "Legend API", + "version": "1.0.0" + }, + "servers": [ + { + "url": "test" + } + ], + "paths": { + "/test/service/with/extend": { + "get": { + "tags": [ + "definition" + ], + "parameters": [ + { + "name": "planningAreas", + "in": "query", + "required": false, + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + } + ], + "responses": { + "200": { + "description": "success", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TabularDataSet", + "specificationExtensions": { + "x-tdsResultColumns": [ + { + "column": "kerberos", + "type": "string" + }, + { + "column": "planningArea", + "type": "integer" + }, + { + "column": "ageString", + "type": "string" + } + ] + } + } + } + } + } + } + }, + "post": { + "tags": [ + "definition" + ], + "responses": { + "200": { + "description": "success", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TabularDataSet", + "specificationExtensions": { + "x-tdsResultColumns": [ + { + "column": "kerberos", + "type": "string" + }, + { + "column": "planningArea", + "type": "integer" + }, + { + "column": "ageString", + "type": "string" + } + ] + } + } + } + } + } + } + } + } + }, + "components": { + "schemas": { + "TDSRow": { + "type": "object", + "properties": { + "parent": { + "$ref": "#/components/schemas/TabularDataSet" + }, + "values": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Any" + } + } + } + }, + "TabularDataSet": { + "type": "object", + "properties": { + "columns": { + "type": "array", + "items": { + "$ref": "#/components/schemas/TDSColumn" + } + }, + "rows": { + "type": "array", + "items": { + "$ref": "#/components/schemas/TDSRow" + } + } + } + }, + "Any": { + "type": "object", + "properties": {} + }, + "DataType": { + "type": "object", + "properties": {} + }, + "TDSColumn": { + "type": "object", + "properties": { + "documentation": { + "type": "string" + }, + "offset": { + "type": "integer" + }, + "type": { + "$ref": "#/components/schemas/DataType" + }, + "enumMappingId": { + "type": "string" + }, + "sourceDataType": { + "$ref": "#/components/schemas/Any" + }, + "name": { + "type": "string" + } + } + } + } + } +} \ No newline at end of file diff --git a/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/src/main/resources/core_external_format_openapi/transformation/fromPure/tests/resources/testOpenApiSpecWithServiceParams.txt b/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/src/main/resources/core_external_format_openapi/transformation/fromPure/tests/resources/testOpenApiSpecWithServiceParams.txt new file mode 100644 index 00000000000..1be23146416 --- /dev/null +++ b/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/src/main/resources/core_external_format_openapi/transformation/fromPure/tests/resources/testOpenApiSpecWithServiceParams.txt @@ -0,0 +1,158 @@ +{ + "openapi": "3.0.0", + "info": { + "title": "Legend API", + "version": "1.0.0" + }, + "servers": [ + { + "url": "test" + } + ], + "paths": { + "/service/testOpenApi/{firstName}": { + "get": { + "tags": [ + "definition" + ], + "parameters": [ + { + "name": "firstName", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "age", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "responses": { + "200": { + "description": "success", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TabularDataSet", + "specificationExtensions": { + "x-tdsResultColumns": [ + { + "column": "First Name", + "type": "string" + }, + { + "column": "Age", + "type": "integer" + } + ] + } + } + } + } + } + } + }, + "post": { + "tags": [ + "definition" + ], + "responses": { + "200": { + "description": "success", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TabularDataSet", + "specificationExtensions": { + "x-tdsResultColumns": [ + { + "column": "First Name", + "type": "string" + }, + { + "column": "Age", + "type": "integer" + } + ] + } + } + } + } + } + } + } + } + }, + "components": { + "schemas": { + "TabularDataSet": { + "type": "object", + "properties": { + "columns": { + "type": "array", + "items": { + "$ref": "#/components/schemas/TDSColumn" + } + }, + "rows": { + "type": "array", + "items": { + "$ref": "#/components/schemas/TDSRow" + } + } + } + }, + "DataType": { + "type": "object", + "properties": {} + }, + "Any": { + "type": "object", + "properties": {} + }, + "TDSColumn": { + "type": "object", + "properties": { + "enumMappingId": { + "type": "string" + }, + "sourceDataType": { + "$ref": "#/components/schemas/Any" + }, + "name": { + "type": "string" + }, + "documentation": { + "type": "string" + }, + "offset": { + "type": "integer" + }, + "type": { + "$ref": "#/components/schemas/DataType" + } + } + }, + "TDSRow": { + "type": "object", + "properties": { + "values": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Any" + } + }, + "parent": { + "$ref": "#/components/schemas/TabularDataSet" + } + } + } + } + } +} \ No newline at end of file diff --git a/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/src/main/resources/core_external_format_openapi/transformation/fromPure/tests/resources/testOpenApiSpecWithoutColumnSpec.txt b/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/src/main/resources/core_external_format_openapi/transformation/fromPure/tests/resources/testOpenApiSpecWithoutColumnSpec.txt new file mode 100644 index 00000000000..62a2b3911bc --- /dev/null +++ b/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/src/main/resources/core_external_format_openapi/transformation/fromPure/tests/resources/testOpenApiSpecWithoutColumnSpec.txt @@ -0,0 +1,150 @@ +{ + "openapi": "3.0.0", + "info": { + "title": "Legend API", + "version": "1.0.0" + }, + "servers": [ + { + "url": "test" + } + ], + "paths": { + "/service/test": { + "get": { + "tags": [ + "definition" + ], + "parameters": [ + { + "name": "firstName", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "success", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TabularDataSet", + "specificationExtensions": { + "x-tdsResultColumns": [ + { + "column": "First Name", + "type": "string" + }, + { + "column": "Age", + "type": "integer" + } + ] + } + } + } + } + } + } + }, + "post": { + "tags": [ + "definition" + ], + "responses": { + "200": { + "description": "success", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TabularDataSet", + "specificationExtensions": { + "x-tdsResultColumns": [ + { + "column": "First Name", + "type": "string" + }, + { + "column": "Age", + "type": "integer" + } + ] + } + } + } + } + } + } + } + } + }, + "components": { + "schemas": { + "TDSRow": { + "type": "object", + "properties": { + "parent": { + "$ref": "#/components/schemas/TabularDataSet" + }, + "values": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Any" + } + } + } + }, + "TabularDataSet": { + "type": "object", + "properties": { + "columns": { + "type": "array", + "items": { + "$ref": "#/components/schemas/TDSColumn" + } + }, + "rows": { + "type": "array", + "items": { + "$ref": "#/components/schemas/TDSRow" + } + } + } + }, + "DataType": { + "type": "object", + "properties": {} + }, + "Any": { + "type": "object", + "properties": {} + }, + "TDSColumn": { + "type": "object", + "properties": { + "documentation": { + "type": "string" + }, + "offset": { + "type": "integer" + }, + "type": { + "$ref": "#/components/schemas/DataType" + }, + "enumMappingId": { + "type": "string" + }, + "sourceDataType": { + "$ref": "#/components/schemas/Any" + }, + "name": { + "type": "string" + } + } + } + } + } +} \ No newline at end of file diff --git a/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/src/main/resources/core_external_format_openapi/transformation/fromPure/tests/tests.pure b/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/src/main/resources/core_external_format_openapi/transformation/fromPure/tests/tests.pure index 2c5e4e2311c..b2160f712bf 100644 --- a/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/src/main/resources/core_external_format_openapi/transformation/fromPure/tests/tests.pure +++ b/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/src/main/resources/core_external_format_openapi/transformation/fromPure/tests/tests.pure @@ -22,6 +22,15 @@ import meta::external::function::description::openapi::transformation::fromPure: import meta::pure::graphFetch::execution::*; import meta::pure::mapping::*; +import meta::alloy::service::metamodel::*; +import datamarts::ep::domain::anaplan::entitlement::financialPlanningSecurity::*; +import datamarts::ep::store::anaplan::entitlement::*; +import datamarts::ep::domain::anaplan::services::*; +import meta::relational::datalake::runtime::*; +import meta::pure::mapping::*; +import meta::relational::runtime::*; +import meta::csv::*; + Class meta::external::function::description::openapi::transformation::fromPure::tests::Person { firstName : String[1]; @@ -93,6 +102,85 @@ function <> {doc.doc = 'Legend openapi test simple service with params'} meta::external::function::description::openapi::transformation::fromPure::tests::simpleServiceWithParams():Service[1] +{ + ^Service + ( + pattern = '/service/testOpenApi/{firstName}', + owners = ['dummy'], + documentation = 'dummy description', + autoActivateUpdates = true, + execution = ^PureSingleExecution + ( + func = {firstName:String[1], age:Integer[1]|Person.all()->filter(p | and($p.age > $age, $p.firstName == $firstName))->project([col(p|$p.firstName, 'First Name'), col(p|$p.age, 'Age')])}, + mapping = personMapping, + runtime = [] + ), + test = ^SingleExecutionTest + ( + data = 'default\n'+ + 'personTable\n'+ + 'id,firstName,lastName,age\n'+ + '1,A,Z,24\n'+ + '2,C,Z,23\n'+ + '3,D,Z,23\n'+ + '4,B,Z,20\n'+ + '5,A,Y,28\n'+ + '\n\n\n', + asserts = [ + ^meta::legend::service::metamodel::TestContainer( + parametersValues = ['A', 20], + assert = {res:Result[1]|$res.values->cast(@TabularDataSet).rows->map(r|$r.getString('firstName'))->sort() == ['A']} + ) + ] + ) + ); +} + +function <> {doc.doc = 'Legend openapi test simple service without column specification'} meta::external::function::description::openapi::transformation::fromPure::tests::testServiceWithoutColumnSpecification():Service[1] +{ + ^Service + ( + pattern = '/service/test', + owners = [ 'anonymous','testuser'], + documentation = '', + autoActivateUpdates= true, + execution = ^PureSingleExecution + ( + func = firstName:String[1]|meta::external::function::description::openapi::transformation::fromPure::tests::Person.all()->filter(p |$p.firstName == $firstName)->project([x|$x.firstName, x|$x.age ],['First Name', 'Age']), + mapping = personMapping, + runtime = [] + ) + ) +} + +function <> meta::external::function::description::openapi::transformation::fromPure::tests::testServiceWithExtendAndManyParam():Service[1] +{ + ^Service( + pattern = '/test/service/with/extend', + owners = ['ibramo', 'yamaja'], + documentation = '', + autoActivateUpdates = true, + execution = ^PureSingleExecution( + func = planningAreas: String[*]| Person.all()->filter(item | $planningAreas->isEmpty() || $planningAreas->contains($item.firstName))->project( [ col(x | $x.lastName, 'kerberos'), col(x | $x.age, 'planningArea') ]) ->extend(^BasicColumnSpecification(name = 'ageString', func = {row:TDSRow[1]|$row.getInteger('age') ->toString()}));, + mapping = personMapping, + runtime = [] + ) + ); +} + + + + + + + +function <> meta::external::function::description::openapi::transformation::fromPure::tests::testServiceWithoutColumnSpecificationOpenapiString():Boolean[1] +{ + let openapi = meta::external::function::description::openapi::transformation::fromPure::tests::testServiceWithoutColumnSpecification()->serviceToOpenApi(^Server(url='test')); + let expected = readFile('/core_external_format_openapi/transformation/fromPure/tests/resources/testOpenApiSpecWithoutColumnSpec.txt')->toOne(); + assertJsonStringsEqual($expected, $openapi); +} function <> meta::external::function::description::openapi::transformation::fromPure::tests::testServiceShouldReturnCorrectOpenapiString():Boolean[1] { @@ -101,6 +189,13 @@ function <> meta::external::function::description::openapi::transform assertJsonStringsEqual($expected, $openapi); } +function <> meta::external::function::description::openapi::transformation::fromPure::tests::testFailedService():Boolean[1] +{ + let openapi = meta::external::function::description::openapi::transformation::fromPure::tests::testServiceWithExtendAndManyParam()->serviceToOpenApi(^Server(url='test')); + let expected = readFile('/core_external_format_openapi/transformation/fromPure/tests/resources/testOpenApiSpecWithExtendAndManyParam.txt')->toOne(); + assertJsonStringsEqual($expected, $openapi); +} + function <> meta::external::function::description::openapi::transformation::fromPure::tests::testGraphFetchServiceShouldReturnCorrectOpenapiString():Boolean[1] { let openapi = simpleServiceWithGraphFetch()->serviceToOpenApi(^Server(url='test')); @@ -108,7 +203,12 @@ function <> meta::external::function::description::openapi::transform assertJsonStringsEqual($expected, $openapi); } - +function <> meta::external::function::description::openapi::transformation::fromPure::tests::testServiceWithParamShouldReturnCorrectOpenapiString():Boolean[1] +{ + let openapi = simpleServiceWithParams()->serviceToOpenApi(^Server(url='test')); + let expected = readFile('/core_external_format_openapi/transformation/fromPure/tests/resources/testOpenApiSpecWithServiceParams.txt')->toOne(); + assertJsonStringsEqual($expected, $openapi); +} ###Mapping import meta::external::function::description::openapi::transformation::fromPure::tests::*; From a2b9c7c5b54abb067f3ffc6ecd0a22f8e24f09eb Mon Sep 17 00:00:00 2001 From: Sai Sriharsha Annepu <72639930+gs-ssh16@users.noreply.github.com> Date: Thu, 24 Aug 2023 19:28:45 +0530 Subject: [PATCH 007/103] Use compiled state classloader for loading extensions (#2181) --- .../legend-engine-pure-code-core-extension/pom.xml | 4 ++++ .../engine/pure/code/core/PureCoreExtension.java | 3 ++- .../legend-engine-pure-runtime-execution/pom.xml | 5 +++++ .../src/test/resources/testModels.txt | 2 +- .../compiled/natives/LegendExtensions.java | 13 +++++++++++++ 5 files changed, 25 insertions(+), 2 deletions(-) diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-core-extension/pom.xml b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-core-extension/pom.xml index 00a9b65ee72..a4fdbbb6cf7 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-core-extension/pom.xml +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-core-extension/pom.xml @@ -34,6 +34,10 @@ org.finos.legend.pure legend-pure-m3-core + + org.finos.legend.pure + legend-pure-runtime-java-engine-compiled + org.finos.legend.engine legend-engine-pure-code-compiled-core diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-core-extension/src/main/java/org/finos/legend/engine/pure/code/core/PureCoreExtension.java b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-core-extension/src/main/java/org/finos/legend/engine/pure/code/core/PureCoreExtension.java index a1e939f2d83..722436e8409 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-core-extension/src/main/java/org/finos/legend/engine/pure/code/core/PureCoreExtension.java +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-core-extension/src/main/java/org/finos/legend/engine/pure/code/core/PureCoreExtension.java @@ -18,6 +18,7 @@ import org.eclipse.collections.impl.factory.Lists; import org.finos.legend.pure.generated.Root_meta_pure_extension_Extension; import org.finos.legend.pure.m3.execution.ExecutionSupport; +import org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport; import java.lang.reflect.Method; import java.util.List; @@ -42,7 +43,7 @@ default RichIterable extraPureCore } try { - Class cl = Class.forName("org.finos.legend.pure.generated." + functionFile().replace("/", "_").replace(".pure", "")); + Class cl = ((CompiledExecutionSupport) es).getClassLoader().loadClass("org.finos.legend.pure.generated." + functionFile().replace("/", "_").replace(".pure", "")); Method m = cl.getMethod("Root_" + functionSignature().replace("::", "_"), ExecutionSupport.class); Object res = m.invoke(null, es); return (res instanceof List) ? diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/pom.xml index 217c56b199b..83ecb349426 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/pom.xml @@ -188,6 +188,11 @@ legend-engine-pure-runtime-compiler test + + org.finos.legend.engine + legend-engine-pure-runtime-extensions + test + org.finos.legend.engine legend-engine-executionPlan-execution-store-inMemory diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/src/test/resources/testModels.txt b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/src/test/resources/testModels.txt index abbc1a9fea6..00db767b6e9 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/src/test/resources/testModels.txt +++ b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/src/test/resources/testModels.txt @@ -46,7 +46,7 @@ function <> meta::relational::executionPlan ( overrides = [], bindingFunction = {plan: ExecutionPlan[1], extensions: Extension[*] | - let extensionsWithPlatformBindings = $extensions->concatenate(platformBindingExtension('PlatformBinding - LegendJava - InMemory', [legendJavaPlatformBinding([meta::pure::mapping::modelToModel::executionPlan::platformBinding::legendJava::inMemoryLegendJavaPlatformBindingExtension()])])); + let extensionsWithPlatformBindings = 'meta::pure::extension::runtime::getExtensions__Extension_MANY_'->pathToElement()->cast(@Function<{->Extension[*]}>)->eval(); generatePlatformCode($plan, legendJavaPlatformBindingId(), ^LegendJavaPlatformBindingConfig(), $extensionsWithPlatformBindings); } ) diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-extensions/src/main/java/org/finos/legend/engine/pure/runtime/extensions/compiled/natives/LegendExtensions.java b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-extensions/src/main/java/org/finos/legend/engine/pure/runtime/extensions/compiled/natives/LegendExtensions.java index a61c29dc724..40671e2167c 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-extensions/src/main/java/org/finos/legend/engine/pure/runtime/extensions/compiled/natives/LegendExtensions.java +++ b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-extensions/src/main/java/org/finos/legend/engine/pure/runtime/extensions/compiled/natives/LegendExtensions.java @@ -36,6 +36,19 @@ public String build(CoreInstance topLevelElement, CoreInstance functionExpressio return this.getClass().getCanonicalName() + ".execute(es)"; } + @Override + public String buildBody() + { + return "new SharedPureFunction()\n" + + " {\n" + + " @Override\n" + + " public Object execute(ListIterable vars, final ExecutionSupport es)\n" + + " {\n" + + " return " + this.getClass().getCanonicalName() + ".execute(es);\n" + + " }\n" + + " }"; + } + public static RichIterable execute(ExecutionSupport es) { return PureCoreExtensionLoader.extensions().flatCollect(c -> c.extraPureCoreExtensions(es)); From 588457615be39af5278b850b498f9477ee26cb80 Mon Sep 17 00:00:00 2001 From: Sai Sriharsha Annepu <72639930+gs-ssh16@users.noreply.github.com> Date: Thu, 24 Aug 2023 19:29:20 +0530 Subject: [PATCH 008/103] Small repo updates post refactor (#2183) --- .gitignore | 3 +-- .../java/org/finos/legend/engine/server/Server.java | 2 +- .../src/main/resources/legendExecutionVersion.json | 12 ------------ 3 files changed, 2 insertions(+), 15 deletions(-) delete mode 100644 legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/src/main/resources/legendExecutionVersion.json diff --git a/.gitignore b/.gitignore index e293a08033b..ef6ab288758 100644 --- a/.gitignore +++ b/.gitignore @@ -16,7 +16,6 @@ /legend-engine-server/src/test/resources/org/finos/legend/engine/server/test/query.properties /legend-engine-server/src/test/resources/org/finos/legend/engine/server/test/userLocalConfig.json /legend-engine-authentication/src/test/resources/test-secrets/** -/legend-engine-shared-core/src/main/resources/legendExecutionVersion.json /legend-engine.ipr /legend-engine.iws /legend-engine-language-pure-grammar/gen/ @@ -24,5 +23,5 @@ /legend-engine-xt-graphQL-grammar/gen/ /welcome.pure /legend-engine-xt-nonrelationalStore-mongodb-grammar/gen/ -/legend-engine-core-shared/legend-engine-shared-core/src/main/resources/legendExecutionVersion.json +/legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/src/main/resources/legendExecutionVersion.json temp diff --git a/legend-engine-config/legend-engine-server/src/main/java/org/finos/legend/engine/server/Server.java b/legend-engine-config/legend-engine-server/src/main/java/org/finos/legend/engine/server/Server.java index e01e4837a03..cd35ace099b 100644 --- a/legend-engine-config/legend-engine-server/src/main/java/org/finos/legend/engine/server/Server.java +++ b/legend-engine-config/legend-engine-server/src/main/java/org/finos/legend/engine/server/Server.java @@ -154,7 +154,7 @@ public class Server extends Application public static void main(String[] args) throws Exception { EngineUrlStreamHandlerFactory.initialize(); - new Server().run(args.length == 0 ? new String[] {"server", "legend-engine-server/src/test/resources/org/finos/legend/engine/server/test/userTestConfig.json"} : args); + new Server().run(args.length == 0 ? new String[] {"server", "legend-engine-config/legend-engine-server/src/test/resources/org/finos/legend/engine/server/test/userTestConfig.json"} : args); } @Override diff --git a/legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/src/main/resources/legendExecutionVersion.json b/legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/src/main/resources/legendExecutionVersion.json deleted file mode 100644 index 9b39fe81753..00000000000 --- a/legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/src/main/resources/legendExecutionVersion.json +++ /dev/null @@ -1,12 +0,0 @@ - -{ - "git.branch": "ola", - "git.build.time": "2023-03-29T14:52:02-0400", - "git.build.version": "4.25.1-SNAPSHOT", - "git.closest.tag.name": "", - "git.commit.id": "2a04cb09180c205e7ef1adef1db2923dafca9e0c", - "git.commit.id.abbrev": "2a04cb0", - "git.commit.time": "2023-08-23T10:38:03-0400", - "git.tags": "", - "git.total.commit.count": "2186" -} \ No newline at end of file From e9a0711e87a01b40eb18a64734e5892eff93393a Mon Sep 17 00:00:00 2001 From: Kevin Knight <57677197+kevin-m-knight-gs@users.noreply.github.com> Date: Thu, 24 Aug 2023 16:03:02 -0400 Subject: [PATCH 009/103] Add dependency exclusion in legend-engine-xt-mastery-protocol (#2185) Exclude org.finos.legend.pure:* from legend-engine-language-pure-dsl-generation dependency in legend-engine-xt-mastery-protocol --- .../legend-engine-xt-mastery-protocol/pom.xml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/pom.xml b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/pom.xml index 7523269fa99..11bc6eacaeb 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/pom.xml +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/pom.xml @@ -39,6 +39,12 @@ org.finos.legend.engine legend-engine-language-pure-dsl-generation + + + org.finos.legend.pure + * + + From 133fca72e48bb5dd3704250fecd9475d6c1c2f59 Mon Sep 17 00:00:00 2001 From: FINOS Administrator <37706051+finos-admin@users.noreply.github.com> Date: Thu, 24 Aug 2023 20:46:45 +0000 Subject: [PATCH 010/103] [maven-release-plugin] prepare release legend-engine-4.25.1 --- legend-engine-application-query/pom.xml | 2 +- legend-engine-config/legend-engine-configuration/pom.xml | 2 +- .../legend-engine-extensions-collection-execution/pom.xml | 2 +- .../legend-engine-extensions-collection-generation/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-server-integration-tests/pom.xml | 2 +- .../legend-engine-server-support-core/pom.xml | 2 +- legend-engine-config/legend-engine-server/pom.xml | 2 +- legend-engine-config/pom.xml | 2 +- .../legend-engine-executionPlan-dependencies/pom.xml | 2 +- .../legend-engine-executionPlan-execution-api/pom.xml | 2 +- .../legend-engine-executionPlan-execution-authorizer/pom.xml | 5 ++--- .../pom.xml | 2 +- .../legend-engine-executionPlan-execution/pom.xml | 2 +- .../legend-engine-external-shared-format-runtime/pom.xml | 2 +- .../legend-engine-core-executionPlan-execution/pom.xml | 2 +- .../legend-engine-executionPlan-generation/pom.xml | 2 +- .../legend-engine-core-executionPlan-generation/pom.xml | 2 +- .../legend-engine-external-shared-format-model/pom.xml | 2 +- .../legend-engine-language-pure-compiler-api/pom.xml | 2 +- .../legend-engine-language-pure-compiler/pom.xml | 2 +- .../legend-engine-language-pure-grammar-api/pom.xml | 2 +- .../legend-engine-language-pure-grammar/pom.xml | 2 +- .../legend-engine-language-pure-modelManager-sdlc/pom.xml | 2 +- .../legend-engine-language-pure-modelManager/pom.xml | 2 +- .../legend-engine-protocol-api/pom.xml | 2 +- .../legend-engine-protocol-generation-pure/pom.xml | 2 +- .../legend-engine-protocol-generation/pom.xml | 2 +- .../legend-engine-protocol-pure/pom.xml | 2 +- .../legend-engine-protocol/pom.xml | 2 +- legend-engine-core/legend-engine-core-language-pure/pom.xml | 2 +- .../legend-engine-query-pure/pom.xml | 2 +- legend-engine-core/legend-engine-core-query-pure/pom.xml | 2 +- .../legend-engine-shared-core/pom.xml | 2 +- .../legend-engine-shared-javaCompiler/pom.xml | 2 +- legend-engine-core/legend-engine-core-shared/pom.xml | 2 +- .../legend-engine-test-data-generation/pom.xml | 2 +- .../legend-engine-test-runner-mapping/pom.xml | 2 +- .../legend-engine-test-runner-shared/pom.xml | 2 +- .../legend-engine-test-server-shared/pom.xml | 2 +- .../legend-engine-core-test/legend-engine-testable/pom.xml | 2 +- legend-engine-core/legend-engine-core-test/pom.xml | 2 +- legend-engine-core/pom.xml | 2 +- .../legend-engine-pure-code-compiled-core/pom.xml | 2 +- .../legend-engine-pure-code-compiled-functions/pom.xml | 2 +- .../legend-engine-pure-code-core-extension/pom.xml | 2 +- legend-engine-pure/legend-engine-pure-code/pom.xml | 2 +- .../legend-engine-pure-ide-light-metadata-pure/pom.xml | 2 +- .../legend-engine-pure-ide-light-pure/pom.xml | 2 +- .../legend-engine-pure-ide-light/pom.xml | 2 +- legend-engine-pure/legend-engine-pure-ide/pom.xml | 2 +- .../legend-engine-pure-platform-dsl-diagram-java/pom.xml | 2 +- .../legend-engine-pure-platform-dsl-graph-java/pom.xml | 2 +- .../legend-engine-pure-platform-dsl-mapping-java/pom.xml | 2 +- .../legend-engine-pure-platform-dsl-path-java/pom.xml | 2 +- .../legend-engine-pure-platform-functions-java/pom.xml | 2 +- .../legend-engine-pure-platform-functions-json-java/pom.xml | 2 +- .../legend-engine-pure-platform-java/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-pure-platform-modular-generation/pom.xml | 2 +- .../legend-engine-pure-runtime-compiler/pom.xml | 2 +- .../legend-engine-pure-runtime-execution/pom.xml | 2 +- .../legend-engine-pure-runtime-extensions/pom.xml | 2 +- .../legend-engine-xt-java-runtime-compiler/pom.xml | 2 +- legend-engine-pure/legend-engine-pure-runtime/pom.xml | 2 +- legend-engine-pure/pom.xml | 2 +- .../legend-engine-xt-analytics-lineage-api/pom.xml | 2 +- .../legend-engine-xt-analytics-lineage-pure/pom.xml | 2 +- .../legend-engine-xts-analytics-lineage/pom.xml | 2 +- .../legend-engine-xt-analytics-mapping-api/pom.xml | 2 +- .../legend-engine-xt-analytics-mapping-protocol/pom.xml | 2 +- .../legend-engine-xt-analytics-mapping-pure/pom.xml | 2 +- .../legend-engine-xts-analytics-mapping/pom.xml | 2 +- .../legend-engine-xt-analytics-search-generation/pom.xml | 2 +- .../legend-engine-xt-analytics-search-pure/pom.xml | 2 +- .../legend-engine-xts-analytics-search/pom.xml | 2 +- .../legend-engine-xt-analytics-store-entitlement-api/pom.xml | 2 +- .../legend-engine-xt-analytics-store-entitlement/pom.xml | 2 +- .../legend-engine-xts-analytics-store/pom.xml | 2 +- legend-engine-xts-analytics/pom.xml | 2 +- .../legend-engine-xt-authentication-grammar/pom.xml | 5 ++--- .../pom.xml | 5 ++--- .../pom.xml | 5 ++--- .../pom.xml | 5 ++--- .../legend-engine-xt-authentication-protocol/pom.xml | 5 ++--- .../legend-engine-xt-authentication-pure/pom.xml | 5 ++--- legend-engine-xts-authentication/pom.xml | 2 +- legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml | 2 +- legend-engine-xts-avro/legend-engine-xt-avro/pom.xml | 2 +- legend-engine-xts-avro/pom.xml | 2 +- .../legend-engine-xt-changetoken-compiler/pom.xml | 2 +- .../legend-engine-xt-changetoken-pure/pom.xml | 2 +- legend-engine-xts-changetoken/pom.xml | 2 +- legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml | 2 +- legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml | 2 +- legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml | 2 +- legend-engine-xts-daml/pom.xml | 2 +- .../legend-engine-xt-data-push-server/pom.xml | 5 ++--- legend-engine-xts-data-push/pom.xml | 5 ++--- .../legend-engine-xt-data-space-api/pom.xml | 2 +- .../legend-engine-xt-data-space-compiler/pom.xml | 2 +- .../legend-engine-xt-data-space-generation/pom.xml | 2 +- .../legend-engine-xt-data-space-grammar/pom.xml | 2 +- .../legend-engine-xt-data-space-protocol/pom.xml | 2 +- .../legend-engine-xt-data-space-pure-metamodel/pom.xml | 2 +- .../legend-engine-xt-data-space-pure/pom.xml | 2 +- legend-engine-xts-data-space/pom.xml | 2 +- .../legend-engine-xt-diagram-api/pom.xml | 2 +- .../legend-engine-xt-diagram-compiler/pom.xml | 2 +- .../legend-engine-xt-diagram-grammar/pom.xml | 2 +- .../legend-engine-xt-diagram-protocol/pom.xml | 2 +- .../legend-engine-xt-diagram-pure-metamodel/pom.xml | 2 +- .../legend-engine-xt-diagram-pure/pom.xml | 2 +- legend-engine-xts-diagram/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-V7-grammar/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-V7-protocol/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-elasticsearch-protocol-utils/pom.xml | 2 +- .../pom.xml | 2 +- legend-engine-xts-elasticsearch/pom.xml | 2 +- .../legend-engine-xt-flatdata-driver-bloomberg/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-flatdata-model/pom.xml | 2 +- .../legend-engine-xt-flatdata-pure/pom.xml | 2 +- .../legend-engine-xt-flatdata-runtime/pom.xml | 2 +- .../legend-engine-xt-flatdata-shared/pom.xml | 2 +- legend-engine-xts-flatdata/pom.xml | 2 +- .../legend-engine-xt-functionActivator-api/pom.xml | 2 +- .../legend-engine-xt-functionActivator-protocol/pom.xml | 2 +- .../legend-engine-xt-functionActivator-pure/pom.xml | 2 +- legend-engine-xts-functionActivator/pom.xml | 2 +- .../legend-engine-external-shared/pom.xml | 2 +- .../legend-engine-language-pure-dsl-generation-pure/pom.xml | 2 +- .../legend-engine-language-pure-dsl-generation/pom.xml | 2 +- .../legend-engine-xt-artifact-generation-api/pom.xml | 2 +- legend-engine-xts-generation/pom.xml | 2 +- .../legend-engine-xt-graphQL-compiler/pom.xml | 4 ++-- .../legend-engine-xt-graphQL-grammar-integration/pom.xml | 2 +- .../legend-engine-xt-graphQL-grammar/pom.xml | 2 +- .../legend-engine-xt-graphQL-protocol/pom.xml | 2 +- .../legend-engine-xt-graphQL-pure-metamodel/pom.xml | 2 +- .../legend-engine-xt-graphQL-pure/pom.xml | 2 +- .../legend-engine-xt-graphQL-query/pom.xml | 2 +- legend-engine-xts-graphQL/pom.xml | 2 +- .../legend-engine-xt-haskell-grammar/pom.xml | 2 +- .../legend-engine-xt-haskell-protocol/pom.xml | 2 +- .../legend-engine-xt-haskell-pure/pom.xml | 2 +- legend-engine-xts-haskell/pom.xml | 2 +- .../legend-engine-xt-iceberg-pure/pom.xml | 2 +- .../legend-engine-xt-iceberg-test-support/pom.xml | 2 +- legend-engine-xts-iceberg/pom.xml | 2 +- .../legend-engine-external-language-java/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-javaGeneration-pure/pom.xml | 2 +- .../legend-engine-xt-javaPlatformBinding-pure/pom.xml | 2 +- legend-engine-xts-java/pom.xml | 2 +- .../legend-engine-external-format-jsonSchema/pom.xml | 2 +- .../legend-engine-xt-json-javaPlatformBinding-pure/pom.xml | 2 +- .../legend-engine-xt-json-javaPlatformBinding-test/pom.xml | 2 +- legend-engine-xts-json/legend-engine-xt-json-model/pom.xml | 2 +- legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml | 2 +- legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml | 2 +- legend-engine-xts-json/pom.xml | 2 +- .../legend-engine-xt-mastery-grammar/pom.xml | 2 +- .../legend-engine-xt-mastery-protocol/pom.xml | 2 +- .../legend-engine-xt-mastery-pure/pom.xml | 2 +- legend-engine-xts-mastery/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml | 2 +- legend-engine-xts-mongodb/pom.xml | 2 +- .../legend-engine-xt-morphir-pure/pom.xml | 2 +- legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml | 2 +- legend-engine-xts-morphir/pom.xml | 2 +- .../legend-engine-xt-openapi-generation/pom.xml | 2 +- .../legend-engine-xt-openapi-pure/pom.xml | 2 +- legend-engine-xts-openapi/pom.xml | 2 +- .../legend-engine-xt-persistence-api/pom.xml | 2 +- .../legend-engine-xt-persistence-cloud-grammar/pom.xml | 2 +- .../legend-engine-xt-persistence-cloud-protocol/pom.xml | 2 +- .../legend-engine-xt-persistence-cloud-pure/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-persistence-component/pom.xml | 2 +- .../legend-engine-xt-persistence-grammar/pom.xml | 2 +- .../legend-engine-xt-persistence-protocol/pom.xml | 2 +- .../legend-engine-xt-persistence-pure/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-persistence-test-runner/pom.xml | 2 +- legend-engine-xts-persistence/pom.xml | 2 +- .../legend-engine-xt-protobuf-grammar/pom.xml | 2 +- .../legend-engine-xt-protobuf-protocol/pom.xml | 2 +- .../legend-engine-xt-protobuf-pure/pom.xml | 2 +- legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml | 4 ++-- legend-engine-xts-protobuf/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-analytics/pom.xml | 2 +- .../legend-engine-xt-relationalStore-connection/pom.xml | 5 ++--- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena-grammar/pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena-protocol/pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-bigquery-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-bigquery/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 5 ++--- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-memsql-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-memsql/pom.xml | 2 +- .../pom.xml | 5 ++--- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-postgres/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-spanner-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-spanner-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-spanner/pom.xml | 2 +- .../pom.xml | 5 ++--- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-sqlserver-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-sqlserver/pom.xml | 2 +- .../legend-engine-xt-relationalStore-test-reports/pom.xml | 2 +- .../legend-engine-xt-relationalStore-test-server/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino-execution/pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino-grammar/pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino-protocol/pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino/pom.xml | 2 +- .../legend-engine-xt-relationalStore-dbExtension/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-executionPlan/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-execution/pom.xml | 2 +- .../legend-engine-xt-relationalStore-api/pom.xml | 2 +- .../legend-engine-xt-relationalStore-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-protocol/pom.xml | 2 +- .../legend-engine-xt-relationalStore-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-generation/pom.xml | 2 +- legend-engine-xts-relationalStore/pom.xml | 2 +- .../legend-engine-xt-rosetta-pure/pom.xml | 2 +- legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml | 2 +- legend-engine-xts-rosetta/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-language-pure-dsl-service-pure/pom.xml | 2 +- .../legend-engine-language-pure-dsl-service/pom.xml | 2 +- .../legend-engine-service-post-validation-runner/pom.xml | 2 +- .../legend-engine-services-model-api/pom.xml | 2 +- .../legend-engine-services-model/pom.xml | 2 +- .../legend-engine-test-runner-service/pom.xml | 2 +- legend-engine-xts-service/pom.xml | 2 +- .../legend-engine-xt-serviceStore-executionPlan/pom.xml | 2 +- .../legend-engine-xt-serviceStore-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-serviceStore-protocol/pom.xml | 2 +- .../legend-engine-xt-serviceStore-pure/pom.xml | 2 +- legend-engine-xts-serviceStore/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-api/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-compiler/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-grammar/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-protocol/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-pure/pom.xml | 2 +- legend-engine-xts-snowflakeApp/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml | 2 +- .../legend-engine-xt-sql-grammar-integration/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml | 2 +- .../legend-engine-xt-sql-postgres-server/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml | 2 +- .../legend-engine-xt-sql-pure-metamodel/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml | 2 +- legend-engine-xts-sql/pom.xml | 2 +- .../legend-engine-xt-text-compiler/pom.xml | 2 +- legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml | 2 +- .../legend-engine-xt-text-protocol/pom.xml | 2 +- .../legend-engine-xt-text-pure-metamodel/pom.xml | 2 +- legend-engine-xts-text/pom.xml | 2 +- .../legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml | 2 +- legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml | 2 +- legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml | 2 +- legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml | 2 +- legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml | 2 +- legend-engine-xts-xml/pom.xml | 2 +- pom.xml | 4 ++-- 319 files changed, 335 insertions(+), 348 deletions(-) diff --git a/legend-engine-application-query/pom.xml b/legend-engine-application-query/pom.xml index a7756a38bb6..cc01f0960bc 100644 --- a/legend-engine-application-query/pom.xml +++ b/legend-engine-application-query/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 legend-engine-application-query diff --git a/legend-engine-config/legend-engine-configuration/pom.xml b/legend-engine-config/legend-engine-configuration/pom.xml index 0fd208c7e59..b4b1e5d12da 100644 --- a/legend-engine-config/legend-engine-configuration/pom.xml +++ b/legend-engine-config/legend-engine-configuration/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-config - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 legend-engine-configuration diff --git a/legend-engine-config/legend-engine-extensions-collection-execution/pom.xml b/legend-engine-config/legend-engine-extensions-collection-execution/pom.xml index caacc3daa7c..340e1bf2f26 100644 --- a/legend-engine-config/legend-engine-extensions-collection-execution/pom.xml +++ b/legend-engine-config/legend-engine-extensions-collection-execution/pom.xml @@ -19,7 +19,7 @@ legend-engine-config org.finos.legend.engine - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-config/legend-engine-extensions-collection-generation/pom.xml b/legend-engine-config/legend-engine-extensions-collection-generation/pom.xml index 2562be2806b..c821a55ffe5 100644 --- a/legend-engine-config/legend-engine-extensions-collection-generation/pom.xml +++ b/legend-engine-config/legend-engine-extensions-collection-generation/pom.xml @@ -19,7 +19,7 @@ legend-engine-config org.finos.legend.engine - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-config/legend-engine-pure-code-compiled-core-configuration/pom.xml b/legend-engine-config/legend-engine-pure-code-compiled-core-configuration/pom.xml index 61f5a1882e5..a8212e1c8f1 100644 --- a/legend-engine-config/legend-engine-pure-code-compiled-core-configuration/pom.xml +++ b/legend-engine-config/legend-engine-pure-code-compiled-core-configuration/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-config - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-config/legend-engine-server-integration-tests/pom.xml b/legend-engine-config/legend-engine-server-integration-tests/pom.xml index 28355f818a0..2a3c9e29865 100644 --- a/legend-engine-config/legend-engine-server-integration-tests/pom.xml +++ b/legend-engine-config/legend-engine-server-integration-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-config - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 legend-engine-server-integration-tests diff --git a/legend-engine-config/legend-engine-server-support-core/pom.xml b/legend-engine-config/legend-engine-server-support-core/pom.xml index da124d2f8b6..b9415bf8681 100644 --- a/legend-engine-config/legend-engine-server-support-core/pom.xml +++ b/legend-engine-config/legend-engine-server-support-core/pom.xml @@ -3,7 +3,7 @@ legend-engine-config org.finos.legend.engine - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-config/legend-engine-server/pom.xml b/legend-engine-config/legend-engine-server/pom.xml index 6e6b75d8115..f850439f92b 100644 --- a/legend-engine-config/legend-engine-server/pom.xml +++ b/legend-engine-config/legend-engine-server/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-config - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 legend-engine-server diff --git a/legend-engine-config/pom.xml b/legend-engine-config/pom.xml index 240746f6048..e95f036554f 100644 --- a/legend-engine-config/pom.xml +++ b/legend-engine-config/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/pom.xml index 535f0dbb28e..b3c2c9dadcc 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 legend-engine-executionPlan-dependencies diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-api/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-api/pom.xml index c5f0084ade7..4dea3dc2159 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-api/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 legend-engine-executionPlan-execution-api diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-authorizer/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-authorizer/pom.xml index 35b586075bc..aeb03356b06 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-authorizer/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-authorizer/pom.xml @@ -1,10 +1,9 @@ - + legend-engine-core-executionPlan-execution org.finos.legend.engine - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-store-inMemory/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-store-inMemory/pom.xml index 5e732aae797..7b7354a62ea 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-store-inMemory/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-store-inMemory/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 legend-engine-executionPlan-execution-store-inMemory diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution/pom.xml index 540ee241fce..9dae3853f5b 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 legend-engine-executionPlan-execution diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-external-shared-format-runtime/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-external-shared-format-runtime/pom.xml index d9c190cccff..60330b42f91 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-external-shared-format-runtime/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-external-shared-format-runtime/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/pom.xml index 5efc1f5c2e1..7554db0dd65 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-generation/legend-engine-executionPlan-generation/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-generation/legend-engine-executionPlan-generation/pom.xml index 71129706927..2c4481c117c 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-generation/legend-engine-executionPlan-generation/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-generation/legend-engine-executionPlan-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-generation - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-generation/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-generation/pom.xml index 924e6369151..c2e9a3b1dc7 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-generation/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-generation/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/pom.xml index 82b131f44ed..a37ec1d72ad 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler-api/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler-api/pom.xml index 7e20648162f..3c6c1de5adc 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler-api/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 legend-engine-language-pure-compiler-api diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/pom.xml index 0c96c1867c2..41a7043e5a7 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 legend-engine-language-pure-compiler diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar-api/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar-api/pom.xml index 37bbe89b8f4..6d50ac637a4 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar-api/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 legend-engine-language-pure-grammar-api diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar/pom.xml index 93c1bd47989..1b1265f71e0 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 legend-engine-language-pure-grammar diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/pom.xml index e37efabcbb7..7d050dc71fe 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 legend-engine-language-pure-modelManager-sdlc diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager/pom.xml index 281e856c88a..b4b36282b89 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 legend-engine-language-pure-modelManager diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-api/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-api/pom.xml index a43d72409f1..f3a529ea8f8 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-api/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 legend-engine-protocol-api diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation-pure/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation-pure/pom.xml index dab1d9fe819..b7d5b791f82 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 legend-engine-protocol-generation-pure diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation/pom.xml index 1209c8f8e26..f6e4d4fec66 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 legend-engine-protocol-generation diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-pure/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-pure/pom.xml index 68a234fe736..143c692a8b9 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 legend-engine-protocol-pure diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol/pom.xml index cea70f4594d..85e3f6ebc22 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 legend-engine-protocol diff --git a/legend-engine-core/legend-engine-core-language-pure/pom.xml b/legend-engine-core/legend-engine-core-language-pure/pom.xml index 8de9988d49f..413cf16d3e8 100644 --- a/legend-engine-core/legend-engine-core-language-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/pom.xml b/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/pom.xml index a0750f80b43..04c23d8ac7d 100644 --- a/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-query-pure - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 legend-engine-query-pure diff --git a/legend-engine-core/legend-engine-core-query-pure/pom.xml b/legend-engine-core/legend-engine-core-query-pure/pom.xml index a4fd181aaf7..84285ebafa5 100644 --- a/legend-engine-core/legend-engine-core-query-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-query-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/pom.xml b/legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/pom.xml index 32cf033298a..f4a9bd86db2 100644 --- a/legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/pom.xml +++ b/legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-shared - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 legend-engine-shared-core diff --git a/legend-engine-core/legend-engine-core-shared/legend-engine-shared-javaCompiler/pom.xml b/legend-engine-core/legend-engine-core-shared/legend-engine-shared-javaCompiler/pom.xml index 39ce390b62c..3e808fe89ad 100644 --- a/legend-engine-core/legend-engine-core-shared/legend-engine-shared-javaCompiler/pom.xml +++ b/legend-engine-core/legend-engine-core-shared/legend-engine-shared-javaCompiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-shared - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 legend-engine-shared-javaCompiler diff --git a/legend-engine-core/legend-engine-core-shared/pom.xml b/legend-engine-core/legend-engine-core-shared/pom.xml index 70b44acaeb9..522499ab459 100644 --- a/legend-engine-core/legend-engine-core-shared/pom.xml +++ b/legend-engine-core/legend-engine-core-shared/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-test-data-generation/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-test-data-generation/pom.xml index 6ec2efef9ea..d0410f4b6df 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-test-data-generation/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-test-data-generation/pom.xml @@ -3,7 +3,7 @@ org.finos.legend.engine legend-engine-core-test - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-mapping/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-mapping/pom.xml index aa4f66f002c..5c8817f9932 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-mapping/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-mapping/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-test - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-shared/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-shared/pom.xml index aa64a3b074e..b864fc3d425 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-shared/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-test - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 legend-engine-test-runner-shared diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-test-server-shared/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-test-server-shared/pom.xml index f3b497401ec..ea87ba8b0af 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-test-server-shared/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-test-server-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-test - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 legend-engine-test-server-shared diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-testable/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-testable/pom.xml index 07221f20247..66c3d1ef668 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-testable/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-testable/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-test - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 legend-engine-testable diff --git a/legend-engine-core/legend-engine-core-test/pom.xml b/legend-engine-core/legend-engine-core-test/pom.xml index da8852cac13..3f0f6b02f85 100644 --- a/legend-engine-core/legend-engine-core-test/pom.xml +++ b/legend-engine-core/legend-engine-core-test/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-core/pom.xml b/legend-engine-core/pom.xml index ecbba5051a8..33fee3e8537 100644 --- a/legend-engine-core/pom.xml +++ b/legend-engine-core/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/pom.xml b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/pom.xml index 20bdbcadb83..4a2590af913 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/pom.xml +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-code - 4.25.1-SNAPSHOT + 4.25.1 legend-engine-pure-code-compiled-core diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-functions/pom.xml b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-functions/pom.xml index 879fd2285e7..c8446cf796d 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-functions/pom.xml +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-functions/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-code - 4.25.1-SNAPSHOT + 4.25.1 legend-engine-pure-code-compiled-functions diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-core-extension/pom.xml b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-core-extension/pom.xml index a4fdbbb6cf7..5045373958f 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-core-extension/pom.xml +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-core-extension/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-code - 4.25.1-SNAPSHOT + 4.25.1 legend-engine-pure-code-core-extension diff --git a/legend-engine-pure/legend-engine-pure-code/pom.xml b/legend-engine-pure/legend-engine-pure-code/pom.xml index de9a156cf80..0107e77c385 100644 --- a/legend-engine-pure/legend-engine-pure-code/pom.xml +++ b/legend-engine-pure/legend-engine-pure-code/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-pure - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/pom.xml b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/pom.xml index 07c9f0fc5c5..924f2c96949 100644 --- a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/pom.xml +++ b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-ide - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/pom.xml b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/pom.xml index 5819e406abd..580f63850a6 100644 --- a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/pom.xml +++ b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-ide - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light/pom.xml b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light/pom.xml index 84ed98e3a6d..9585570e717 100644 --- a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light/pom.xml +++ b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-ide - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-ide/pom.xml b/legend-engine-pure/legend-engine-pure-ide/pom.xml index 7ea2f8d1f78..5fb2fde31d7 100644 --- a/legend-engine-pure/legend-engine-pure-ide/pom.xml +++ b/legend-engine-pure/legend-engine-pure-ide/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-pure - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-diagram-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-diagram-java/pom.xml index 5c99f050840..96668304522 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-diagram-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-diagram-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.25.1-SNAPSHOT + 4.25.1 legend-engine-pure-platform-dsl-diagram-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-graph-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-graph-java/pom.xml index 5370289d712..3e31e84abf0 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-graph-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-graph-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.25.1-SNAPSHOT + 4.25.1 legend-engine-pure-platform-dsl-graph-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-mapping-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-mapping-java/pom.xml index d39891da86a..bd35cb03e18 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-mapping-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-mapping-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.25.1-SNAPSHOT + 4.25.1 legend-engine-pure-platform-dsl-mapping-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-path-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-path-java/pom.xml index 3f52c71b849..6b93e33fb70 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-path-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-path-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.25.1-SNAPSHOT + 4.25.1 legend-engine-pure-platform-dsl-path-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-java/pom.xml index ec6cb1f3890..5dc3243ea7c 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.25.1-SNAPSHOT + 4.25.1 legend-engine-pure-platform-functions-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-json-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-json-java/pom.xml index 8b6c4d092da..3cca4f461d1 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-json-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-json-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.25.1-SNAPSHOT + 4.25.1 legend-engine-pure-platform-functions-json-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-java/pom.xml index e75e73f4879..cb5fa34fdd6 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.25.1-SNAPSHOT + 4.25.1 legend-engine-pure-platform-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-store-relational-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-store-relational-java/pom.xml index 63989a782ab..f3217db50e5 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-store-relational-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-store-relational-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.25.1-SNAPSHOT + 4.25.1 legend-engine-pure-platform-store-relational-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/pom.xml index 79e67d7ae3b..039c478a401 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-pure - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-compiler/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-compiler/pom.xml index 2aecaf3f8d7..0eb91e3ada7 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-compiler/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-runtime - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/pom.xml index 83ecb349426..b24e9fa33f3 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-runtime - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-extensions/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-extensions/pom.xml index aeff860ed79..ea20db7066a 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-extensions/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-extensions/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-runtime - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-xt-java-runtime-compiler/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-xt-java-runtime-compiler/pom.xml index a6784595f95..6f1da9e5153 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-xt-java-runtime-compiler/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-xt-java-runtime-compiler/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-pure-runtime - 4.25.1-SNAPSHOT + 4.25.1 legend-engine-xt-java-runtime-compiler diff --git a/legend-engine-pure/legend-engine-pure-runtime/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/pom.xml index 0bee53d31ad..5039b65798a 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-pure - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-pure/pom.xml b/legend-engine-pure/pom.xml index 6cfdd230292..266d0b611c6 100644 --- a/legend-engine-pure/pom.xml +++ b/legend-engine-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-api/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-api/pom.xml index 18da698ef03..fa80078d635 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-api/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-api/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-lineage org.finos.legend.engine - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-pure/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-pure/pom.xml index 12b9285ee15..2309686617f 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-pure/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-pure/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-lineage org.finos.legend.engine - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/pom.xml index c2e9289cfe2..4718663ff9c 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-analytics - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-api/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-api/pom.xml index 7233f48afec..1f14b83d351 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-api/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-api/pom.xml @@ -3,7 +3,7 @@ legend-engine-xts-analytics-mapping org.finos.legend.engine - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 Legend Engine - XT - Analytics - Mapping - API diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-protocol/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-protocol/pom.xml index 63d5181323e..6aff69e7e52 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-protocol/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-analytics-mapping - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 Legend Engine - XT - Analytics - Mapping - Protocol diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-pure/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-pure/pom.xml index 771bd96d392..777c04c9667 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-pure/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-pure/pom.xml @@ -3,7 +3,7 @@ legend-engine-xts-analytics-mapping org.finos.legend.engine - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/pom.xml index 8eb05724120..81045541df5 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-analytics - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-generation/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-generation/pom.xml index 72d5d57fde9..1dc802553b3 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-generation/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-analytics-search - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-pure/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-pure/pom.xml index b85305a9b69..a3cbef1af83 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-pure/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-pure/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-search org.finos.legend.engine - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/pom.xml index 4455434a6b0..d909c9ace70 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-analytics - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement-api/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement-api/pom.xml index a5122f588ef..d0fed2fd652 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement-api/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement-api/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-store org.finos.legend.engine - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 legend-engine-xt-analytics-store-entitlement-api diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement/pom.xml index 4f8b9cc1968..8311b195ac4 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-store org.finos.legend.engine - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/pom.xml index 7de431cb209..8400bc4b64f 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-analytics - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-analytics/pom.xml b/legend-engine-xts-analytics/pom.xml index fdf8068db4b..f282b3d1432 100644 --- a/legend-engine-xts-analytics/pom.xml +++ b/legend-engine-xts-analytics/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-grammar/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-grammar/pom.xml index c7fc6b47341..49c82326573 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-grammar/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-grammar/pom.xml @@ -15,12 +15,11 @@ limitations under the License. --> - + org.finos.legend.engine legend-engine-xts-authentication - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/pom.xml index 2a7e8a95364..97232abc21e 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/pom.xml @@ -15,12 +15,11 @@ limitations under the License. --> - + org.finos.legend.engine legend-engine-xts-authentication - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-gcp-federation/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-gcp-federation/pom.xml index 0b4189d7826..1bb3bcea1b6 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-gcp-federation/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-gcp-federation/pom.xml @@ -15,12 +15,11 @@ limitations under the License. --> - + org.finos.legend.engine legend-engine-xts-authentication - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-vault-aws/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-vault-aws/pom.xml index 0739fcc8812..117b9c940c9 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-vault-aws/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-vault-aws/pom.xml @@ -15,12 +15,11 @@ limitations under the License. --> - + org.finos.legend.engine legend-engine-xts-authentication - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-protocol/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-protocol/pom.xml index 38a328d809e..40dc76f4df1 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-protocol/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-protocol/pom.xml @@ -15,12 +15,11 @@ limitations under the License. --> - + org.finos.legend.engine legend-engine-xts-authentication - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-pure/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-pure/pom.xml index fa7fc2f7e39..51be9673806 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-pure/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-pure/pom.xml @@ -15,12 +15,11 @@ limitations under the License. --> - + org.finos.legend.engine legend-engine-xts-authentication - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-authentication/pom.xml b/legend-engine-xts-authentication/pom.xml index 59c014ea9fb..5714ebd291d 100644 --- a/legend-engine-xts-authentication/pom.xml +++ b/legend-engine-xts-authentication/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml b/legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml index 38b475b3cd0..e26198260ba 100644 --- a/legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml +++ b/legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-avro - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-avro/legend-engine-xt-avro/pom.xml b/legend-engine-xts-avro/legend-engine-xt-avro/pom.xml index 58261690705..b83bf7c3016 100644 --- a/legend-engine-xts-avro/legend-engine-xt-avro/pom.xml +++ b/legend-engine-xts-avro/legend-engine-xt-avro/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-avro - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-avro/pom.xml b/legend-engine-xts-avro/pom.xml index d6c655582cf..d127e429898 100644 --- a/legend-engine-xts-avro/pom.xml +++ b/legend-engine-xts-avro/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/pom.xml b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/pom.xml index ea725b42b2e..d9bac79f587 100644 --- a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/pom.xml +++ b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-changetoken org.finos.legend.engine - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-pure/pom.xml b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-pure/pom.xml index f48179aef30..48830567118 100644 --- a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-pure/pom.xml +++ b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-changetoken - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-changetoken/pom.xml b/legend-engine-xts-changetoken/pom.xml index 239f97c0332..f9bcf4db987 100644 --- a/legend-engine-xts-changetoken/pom.xml +++ b/legend-engine-xts-changetoken/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml b/legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml index 6e3283bc94a..ccdb7073faa 100644 --- a/legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml +++ b/legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-daml org.finos.legend.engine - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml b/legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml index 501947cee6f..eace9436f3c 100644 --- a/legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml +++ b/legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-daml org.finos.legend.engine - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml b/legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml index d5adc7358ce..e662ee2c57c 100644 --- a/legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml +++ b/legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-daml org.finos.legend.engine - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-daml/pom.xml b/legend-engine-xts-daml/pom.xml index a3deb7f4060..398aa39f508 100644 --- a/legend-engine-xts-daml/pom.xml +++ b/legend-engine-xts-daml/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-data-push/legend-engine-xt-data-push-server/pom.xml b/legend-engine-xts-data-push/legend-engine-xt-data-push-server/pom.xml index fa601819baa..83952e2584e 100644 --- a/legend-engine-xts-data-push/legend-engine-xt-data-push-server/pom.xml +++ b/legend-engine-xts-data-push/legend-engine-xt-data-push-server/pom.xml @@ -1,10 +1,9 @@ - + legend-engine-xts-data-push org.finos.legend.engine - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-data-push/pom.xml b/legend-engine-xts-data-push/pom.xml index 25d290b8603..5e9b12e29f5 100644 --- a/legend-engine-xts-data-push/pom.xml +++ b/legend-engine-xts-data-push/pom.xml @@ -1,10 +1,9 @@ - + legend-engine org.finos.legend.engine - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-api/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-api/pom.xml index 18361c81023..9ddb3260fed 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-api/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-compiler/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-compiler/pom.xml index ebb71ec2b86..525772d71da 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-compiler/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-compiler/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-data-space org.finos.legend.engine - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-generation/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-generation/pom.xml index 38486ed0a2b..4d7f7f0d330 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-generation/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-grammar/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-grammar/pom.xml index 5fe46d3dad4..ff6da3ea50f 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-grammar/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-protocol/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-protocol/pom.xml index 452abc8418d..c865aa3d2c6 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-protocol/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-pure-metamodel/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-pure-metamodel/pom.xml index b1e8b25c9c1..99dd2973f6b 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-pure-metamodel/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-pure/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-pure/pom.xml index 9c95c5300f0..fde78d01e2a 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-pure/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-data-space/pom.xml b/legend-engine-xts-data-space/pom.xml index 49f3db835ee..6eeac9b9849 100644 --- a/legend-engine-xts-data-space/pom.xml +++ b/legend-engine-xts-data-space/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-api/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-api/pom.xml index 1c6ee29f055..23c6a66292f 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-api/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-compiler/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-compiler/pom.xml index 4fd267712b1..80534ffee1d 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-compiler/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-compiler/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-diagram org.finos.legend.engine - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-grammar/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-grammar/pom.xml index b91999b5fea..9990afb3806 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-grammar/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-protocol/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-protocol/pom.xml index 1132d3732a6..060c65d4100 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-protocol/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-pure-metamodel/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-pure-metamodel/pom.xml index 29eed36eec1..d3e78b53573 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-pure-metamodel/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-pure/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-pure/pom.xml index 645672cfc99..bfe72531983 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-pure/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-diagram/pom.xml b/legend-engine-xts-diagram/pom.xml index dd0d1ffe79d..275dffa898e 100644 --- a/legend-engine-xts-diagram/pom.xml +++ b/legend-engine-xts-diagram/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml index dad338d03bc..c696e38c004 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-grammar/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-grammar/pom.xml index 0b138f6816f..04a1f1ac7c9 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-grammar/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-protocol/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-protocol/pom.xml index 8b1af1e4e92..a75f4085279 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-protocol/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml index a0e9a5bb44d..14f06a4a533 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/pom.xml index edfe64d78e1..41448ec6104 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-protocol-utils/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-protocol-utils/pom.xml index 599954a3ec6..0d64d41510a 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-protocol-utils/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-protocol-utils/pom.xml @@ -4,7 +4,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.25.1-SNAPSHOT + 4.25.1 legend-engine-xt-elasticsearch-protocol-utils diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-pure-specification-metamodel/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-pure-specification-metamodel/pom.xml index 813c64ffea5..5747eb7576c 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-pure-specification-metamodel/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-pure-specification-metamodel/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-elasticsearch/pom.xml b/legend-engine-xts-elasticsearch/pom.xml index 17fb452e524..07be4126608 100644 --- a/legend-engine-xts-elasticsearch/pom.xml +++ b/legend-engine-xts-elasticsearch/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-driver-bloomberg/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-driver-bloomberg/pom.xml index 6a6b1145b52..4efaf727d63 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-driver-bloomberg/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-driver-bloomberg/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-flatdata org.finos.legend.engine - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-pure/pom.xml index 6262d65432b..cf591d060f6 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/pom.xml index c4419a9955c..af6ded01c4f 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-model/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-model/pom.xml index 31bf01f7c23..632ff694700 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-model/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-pure/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-pure/pom.xml index f78eea80ea2..0ed4340479e 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-pure/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-runtime/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-runtime/pom.xml index 6151ece3d78..6251069b4da 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-runtime/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-runtime/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-shared/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-shared/pom.xml index 0167b18f47d..c1f1d0fec35 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-shared/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-flatdata/pom.xml b/legend-engine-xts-flatdata/pom.xml index 4f387bd6942..0bca4f5eab4 100644 --- a/legend-engine-xts-flatdata/pom.xml +++ b/legend-engine-xts-flatdata/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/pom.xml b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/pom.xml index 9a1a3f80d46..3fa28ba912f 100644 --- a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/pom.xml +++ b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-functionActivator - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/pom.xml b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/pom.xml index 96e4359feca..fc6812b8e7c 100644 --- a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/pom.xml +++ b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-functionActivator - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-pure/pom.xml b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-pure/pom.xml index 40501938e74..b0f120aa355 100644 --- a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-pure/pom.xml +++ b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-functionActivator - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-functionActivator/pom.xml b/legend-engine-xts-functionActivator/pom.xml index 8ee447c6565..a0aa4b37c9c 100644 --- a/legend-engine-xts-functionActivator/pom.xml +++ b/legend-engine-xts-functionActivator/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-generation/legend-engine-external-shared/pom.xml b/legend-engine-xts-generation/legend-engine-external-shared/pom.xml index f7132353c7e..acefd25a052 100644 --- a/legend-engine-xts-generation/legend-engine-external-shared/pom.xml +++ b/legend-engine-xts-generation/legend-engine-external-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-generation - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation-pure/pom.xml b/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation-pure/pom.xml index f1eb3d74a2e..d84fadac876 100644 --- a/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation-pure/pom.xml +++ b/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-generation - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation/pom.xml b/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation/pom.xml index ceaeb732725..5a71dbe9ed6 100644 --- a/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation/pom.xml +++ b/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-generation - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 legend-engine-language-pure-dsl-generation diff --git a/legend-engine-xts-generation/legend-engine-xt-artifact-generation-api/pom.xml b/legend-engine-xts-generation/legend-engine-xt-artifact-generation-api/pom.xml index 41746a3f7e1..1239f0b9399 100644 --- a/legend-engine-xts-generation/legend-engine-xt-artifact-generation-api/pom.xml +++ b/legend-engine-xts-generation/legend-engine-xt-artifact-generation-api/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-generation org.finos.legend.engine - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-generation/pom.xml b/legend-engine-xts-generation/pom.xml index bdfa644c3d2..6dd9836f0d0 100644 --- a/legend-engine-xts-generation/pom.xml +++ b/legend-engine-xts-generation/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-compiler/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-compiler/pom.xml index 7a6611938ab..077e303cc74 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-compiler/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 @@ -73,7 +73,7 @@ org.finos.legend.engine legend-engine-protocol-generation - 4.25.1-SNAPSHOT + 4.25.1 org.finos.legend.pure diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar-integration/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar-integration/pom.xml index fde6e7ca821..237008e0e31 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar-integration/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar-integration/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar/pom.xml index fdc2fbd039d..b3d47ba89db 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-protocol/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-protocol/pom.xml index 5f7f0bb3f53..aa1d7ae5eb5 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-protocol/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure-metamodel/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure-metamodel/pom.xml index 6acf50accca..48f7b233f0f 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure-metamodel/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/pom.xml index 30668923293..3e6331a1aa7 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/pom.xml index ccaff50e9e1..52a4688ae10 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-graphQL/pom.xml b/legend-engine-xts-graphQL/pom.xml index 3ad1e647dbe..3395e58dd8b 100644 --- a/legend-engine-xts-graphQL/pom.xml +++ b/legend-engine-xts-graphQL/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-haskell/legend-engine-xt-haskell-grammar/pom.xml b/legend-engine-xts-haskell/legend-engine-xt-haskell-grammar/pom.xml index 0e276cd21ec..a7dedc839f0 100644 --- a/legend-engine-xts-haskell/legend-engine-xt-haskell-grammar/pom.xml +++ b/legend-engine-xts-haskell/legend-engine-xt-haskell-grammar/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-haskell org.finos.legend.engine - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-haskell/legend-engine-xt-haskell-protocol/pom.xml b/legend-engine-xts-haskell/legend-engine-xt-haskell-protocol/pom.xml index b22d0d67505..df01064a989 100644 --- a/legend-engine-xts-haskell/legend-engine-xt-haskell-protocol/pom.xml +++ b/legend-engine-xts-haskell/legend-engine-xt-haskell-protocol/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-haskell org.finos.legend.engine - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-haskell/legend-engine-xt-haskell-pure/pom.xml b/legend-engine-xts-haskell/legend-engine-xt-haskell-pure/pom.xml index e543da00385..2135e3f8527 100644 --- a/legend-engine-xts-haskell/legend-engine-xt-haskell-pure/pom.xml +++ b/legend-engine-xts-haskell/legend-engine-xt-haskell-pure/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-haskell org.finos.legend.engine - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-haskell/pom.xml b/legend-engine-xts-haskell/pom.xml index 0898da3457b..0b5eb484be1 100644 --- a/legend-engine-xts-haskell/pom.xml +++ b/legend-engine-xts-haskell/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-iceberg/legend-engine-xt-iceberg-pure/pom.xml b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-pure/pom.xml index f7af7d470d3..daba57b190b 100644 --- a/legend-engine-xts-iceberg/legend-engine-xt-iceberg-pure/pom.xml +++ b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-iceberg - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/pom.xml b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/pom.xml index d97b11e65f5..500087555d2 100644 --- a/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/pom.xml +++ b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-iceberg - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-iceberg/pom.xml b/legend-engine-xts-iceberg/pom.xml index af68a141aa1..8c29f62eaba 100644 --- a/legend-engine-xts-iceberg/pom.xml +++ b/legend-engine-xts-iceberg/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-java/legend-engine-external-language-java/pom.xml b/legend-engine-xts-java/legend-engine-external-language-java/pom.xml index 24fe4d39b02..0839e8e2ffb 100644 --- a/legend-engine-xts-java/legend-engine-external-language-java/pom.xml +++ b/legend-engine-xts-java/legend-engine-external-language-java/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-java - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-java/legend-engine-xt-javaGeneration-featureBased-pure/pom.xml b/legend-engine-xts-java/legend-engine-xt-javaGeneration-featureBased-pure/pom.xml index 3a4c2e0e3fa..2982a187872 100644 --- a/legend-engine-xts-java/legend-engine-xt-javaGeneration-featureBased-pure/pom.xml +++ b/legend-engine-xts-java/legend-engine-xt-javaGeneration-featureBased-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-java - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-java/legend-engine-xt-javaGeneration-pure/pom.xml b/legend-engine-xts-java/legend-engine-xt-javaGeneration-pure/pom.xml index fc2b115e64d..87ee9dc43b4 100644 --- a/legend-engine-xts-java/legend-engine-xt-javaGeneration-pure/pom.xml +++ b/legend-engine-xts-java/legend-engine-xt-javaGeneration-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-java - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/pom.xml index 775c12f502b..d9894542126 100644 --- a/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-java - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-java/pom.xml b/legend-engine-xts-java/pom.xml index 55f724cd746..fab242ace77 100644 --- a/legend-engine-xts-java/pom.xml +++ b/legend-engine-xts-java/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-external-format-jsonSchema/pom.xml b/legend-engine-xts-json/legend-engine-external-format-jsonSchema/pom.xml index 02c95a3150b..cdf2d150c1e 100644 --- a/legend-engine-xts-json/legend-engine-external-format-jsonSchema/pom.xml +++ b/legend-engine-xts-json/legend-engine-external-format-jsonSchema/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-pure/pom.xml index d512ac6a9cc..f79cc0762ea 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/pom.xml index 10c2011f523..6d5692424a8 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-model/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-model/pom.xml index e094d50f263..112b1f8de38 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-model/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml index 71fe191c0f1..159f98c7670 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml index a876b988be4..c2f7baa53f2 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-json/pom.xml b/legend-engine-xts-json/pom.xml index c97225b862e..e963ad58b0f 100644 --- a/legend-engine-xts-json/pom.xml +++ b/legend-engine-xts-json/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/pom.xml b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/pom.xml index 6e73e02aeb7..e9b362d88ef 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/pom.xml +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-mastery org.finos.legend.engine - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/pom.xml b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/pom.xml index 11bc6eacaeb..7e7db08f3f2 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/pom.xml +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mastery - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/pom.xml b/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/pom.xml index fd855b36630..2a557571675 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/pom.xml +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mastery - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-mastery/pom.xml b/legend-engine-xts-mastery/pom.xml index dff9092119d..2d9521b20f2 100644 --- a/legend-engine-xts-mastery/pom.xml +++ b/legend-engine-xts-mastery/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/pom.xml index 60af9658603..e2112f61c96 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan/pom.xml index 9bc87941a9c..ef491cb5dce 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.25.1-SNAPSHOT + 4.25.1 legend-engine-xt-nonrelationalStore-mongodb-executionPlan diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar-integration/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar-integration/pom.xml index e3f5eddbd48..91f23c1ba3a 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar-integration/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar-integration/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.25.1-SNAPSHOT + 4.25.1 legend-engine-xt-nonrelationalStore-mongodb-grammar-integration diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar/pom.xml index 2b145264835..a8dc0c437aa 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.25.1-SNAPSHOT + 4.25.1 legend-engine-xt-nonrelationalStore-mongodb-grammar diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure/pom.xml index 97076602dc7..1c443e42d62 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.25.1-SNAPSHOT + 4.25.1 legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-protocol/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-protocol/pom.xml index aae92e970c9..dd880385a8a 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-protocol/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.25.1-SNAPSHOT + 4.25.1 legend-engine-xt-nonrelationalStore-mongodb-protocol diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml index 4ba7f38eae3..3cbcf9ba643 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.25.1-SNAPSHOT + 4.25.1 legend-engine-xt-nonrelationalStore-mongodb-pure diff --git a/legend-engine-xts-mongodb/pom.xml b/legend-engine-xts-mongodb/pom.xml index 9384fc76b46..c8ae1e5b865 100644 --- a/legend-engine-xts-mongodb/pom.xml +++ b/legend-engine-xts-mongodb/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-morphir/legend-engine-xt-morphir-pure/pom.xml b/legend-engine-xts-morphir/legend-engine-xt-morphir-pure/pom.xml index f9be2035414..bc8fca53dbb 100644 --- a/legend-engine-xts-morphir/legend-engine-xt-morphir-pure/pom.xml +++ b/legend-engine-xts-morphir/legend-engine-xt-morphir-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-morphir - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml b/legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml index c1d5475dfe1..9c1e2f687e9 100644 --- a/legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml +++ b/legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-morphir org.finos.legend.engine - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-morphir/pom.xml b/legend-engine-xts-morphir/pom.xml index 0e077790bb8..622c900f69d 100644 --- a/legend-engine-xts-morphir/pom.xml +++ b/legend-engine-xts-morphir/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-openapi/legend-engine-xt-openapi-generation/pom.xml b/legend-engine-xts-openapi/legend-engine-xt-openapi-generation/pom.xml index f053f6fde5b..f1676e768ca 100644 --- a/legend-engine-xts-openapi/legend-engine-xt-openapi-generation/pom.xml +++ b/legend-engine-xts-openapi/legend-engine-xt-openapi-generation/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xts-openapi - 4.25.1-SNAPSHOT + 4.25.1 legend-engine-xt-openapi-generation diff --git a/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/pom.xml b/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/pom.xml index 92388d1959c..7f43b48436a 100644 --- a/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/pom.xml +++ b/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-openapi - 4.25.1-SNAPSHOT + 4.25.1 legend-engine-xt-openapi-pure diff --git a/legend-engine-xts-openapi/pom.xml b/legend-engine-xts-openapi/pom.xml index 6c1b74b2054..b3756e0c4e8 100644 --- a/legend-engine-xts-openapi/pom.xml +++ b/legend-engine-xts-openapi/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-api/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-api/pom.xml index c2e708bc516..20f188c33f8 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-api/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-grammar/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-grammar/pom.xml index df94a487255..7664ceb9b51 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-grammar/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-protocol/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-protocol/pom.xml index a61057bb0aa..b08faff0ce2 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-protocol/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-pure/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-pure/pom.xml index 44aba9a2d9d..82dc2d0cbed 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-pure/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/pom.xml index 8b4b3fbc26f..f288daf42a8 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-physical-plan/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-physical-plan/pom.xml index 8e923f2a553..8233ddb7274 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-physical-plan/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-physical-plan/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/pom.xml index ad032d16dc6..ddc09ef16cc 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/pom.xml @@ -15,7 +15,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/pom.xml index 31a14aa7ae6..f1c4bb4ffe2 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/pom.xml index eb0b8d168dc..9e4502484a5 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/pom.xml index c18ba3699b2..47358528e54 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/pom.xml index 41a6c7700e6..b1807c4361c 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/pom.xml index 98d25fe5628..7039ff44ef0 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/pom.xml index b1ddaece6b4..d42c8eaaf43 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/pom.xml @@ -15,7 +15,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/pom.xml index b739a82ce35..fde60983738 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-grammar/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-grammar/pom.xml index 97876688152..a6b1a986159 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-grammar/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-protocol/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-protocol/pom.xml index 7371d4dbace..c5115795503 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-protocol/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-pure/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-pure/pom.xml index 5b1e4792f7b..7abe0165d65 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-pure/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-grammar/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-grammar/pom.xml index 0fdb83e9eb2..cab7fe95c10 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-grammar/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-grammar/pom.xml @@ -3,7 +3,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-protocol/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-protocol/pom.xml index 3760ad8103e..f0874f29184 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-protocol/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-pure/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-pure/pom.xml index 31e75011419..2a364a9a349 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-pure/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-test-runner/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-test-runner/pom.xml index 822e6be30a9..c6a09de9c0d 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-test-runner/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-test-runner/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-persistence/pom.xml b/legend-engine-xts-persistence/pom.xml index aa5e29b4e62..50aed89898a 100644 --- a/legend-engine-xts-persistence/pom.xml +++ b/legend-engine-xts-persistence/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-grammar/pom.xml b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-grammar/pom.xml index 5e0b65ca34b..7a1c0ae2df4 100644 --- a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-grammar/pom.xml +++ b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-protobuf - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 legend-engine-xt-protobuf-grammar diff --git a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-protocol/pom.xml b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-protocol/pom.xml index 14fbcd76582..1d15f3016e0 100644 --- a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-protocol/pom.xml +++ b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-protobuf - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 legend-engine-xt-protobuf-protocol diff --git a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-pure/pom.xml b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-pure/pom.xml index 4cb900a4b9e..363e04c3e39 100644 --- a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-pure/pom.xml +++ b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-protobuf - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml b/legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml index c7a2a562073..7afc52f947a 100644 --- a/legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml +++ b/legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-protobuf - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 @@ -57,7 +57,7 @@ org.finos.legend.engine legend-engine-protocol-generation - 4.25.1-SNAPSHOT + 4.25.1 org.finos.legend.pure diff --git a/legend-engine-xts-protobuf/pom.xml b/legend-engine-xts-protobuf/pom.xml index eea958de2d9..56051501b78 100644 --- a/legend-engine-xts-protobuf/pom.xml +++ b/legend-engine-xts-protobuf/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-analytics/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-analytics/pom.xml index 3040d0b6ae9..6e8ba3c3a99 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-analytics/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-analytics/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-analytics org.finos.legend.engine - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-pure/pom.xml index 1a03ff2b277..5641e256513 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-pure/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-analytics org.finos.legend.engine - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/pom.xml index 3fd542b522d..eadd339e258 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/pom.xml index 657df36762b..a95256d18ff 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/pom.xml @@ -15,12 +15,11 @@ limitations under the License. --> - + org.finos.legend.engine legend-engine-xts-relationalStore - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution-tests/pom.xml index ded80a0dcec..c74c3c111ca 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution-tests/pom.xml @@ -3,7 +3,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution/pom.xml index b4934af3da8..c55f98b02ec 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-grammar/pom.xml index a70f17c14f6..a8781dd6b13 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-protocol/pom.xml index 95cf22dd8c6..87e9223ec3d 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-pure/pom.xml index 1390791a8eb..5869f44a458 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/pom.xml index bc6f6a11c8d..68d2d723a5e 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution-tests/pom.xml index d7587cd00c9..bfb64eedfd1 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution-tests/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-bigquery org.finos.legend.engine - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution/pom.xml index 33e578cdee9..93196ccdb3a 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-bigquery - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-grammar/pom.xml index 2d546315671..cd4fb7e241b 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-bigquery - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-protocol/pom.xml index 45a45d248fb..55be7ac18ec 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-bigquery - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-pure/pom.xml index 0f9f867ee97..e745eda7a96 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-bigquery - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/pom.xml index 6d833942510..229c4f82b35 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-dbExtension-archetype/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-dbExtension-archetype/pom.xml index 8340a981f35..597698df315 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-dbExtension-archetype/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-dbExtension-archetype/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-dbExtension org.finos.legend.engine - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-connection/pom.xml index bbd53940c03..83b54bc7fbf 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-connection/pom.xml @@ -15,12 +15,11 @@ limitations under the License. --> - + org.finos.legend.engine legend-engine-xt-relationalStore-memsql - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution-tests/pom.xml index 1e31202e8e9..4249613d527 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution-tests/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-memsql org.finos.legend.engine - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution/pom.xml index 6fa8ce5eb02..84cd0446c1d 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-memsql - 4.25.1-SNAPSHOT + 4.25.1 legend-engine-xt-relationalStore-memsql-execution diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-pure/pom.xml index bb533b4b061..0ddee3820dd 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-pure/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-memsql - 4.25.1-SNAPSHOT + 4.25.1 legend-engine-xt-relationalStore-memsql-pure diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/pom.xml index b2b083689ff..dab21dd01db 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection/pom.xml index e98002e7137..5bb066e6c42 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection/pom.xml @@ -15,12 +15,11 @@ limitations under the License. --> - + org.finos.legend.engine legend-engine-xt-relationalStore-postgres - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/pom.xml index 8243a395090..649620d563f 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-postgres - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/pom.xml index 40511e41348..fbf43acef27 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution-tests/pom.xml index a5511522eb5..7e004144116 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution-tests/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution/pom.xml index c6fa8665e0b..8ea8d9eee1f 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-grammar/pom.xml index 34d98badf66..c9e659ae282 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-grammar/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-jdbc-shaded/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-jdbc-shaded/pom.xml index 350ec8d5705..3de42dacf2b 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-jdbc-shaded/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-jdbc-shaded/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-protocol/pom.xml index 14a118473ca..ffec77cf0f1 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-protocol/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-pure/pom.xml index ff7f15675d7..1af5aa33f21 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-pure/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/pom.xml index 30589504487..5aa085b6813 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-connection/pom.xml index 38840627081..04809d1ec85 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-connection/pom.xml @@ -15,12 +15,11 @@ limitations under the License. --> - + org.finos.legend.engine legend-engine-xt-relationalStore-sqlserver - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution-tests/pom.xml index 4ad2bbcc565..80c422cd8a0 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sqlserver - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 legend-engine-xt-relationalStore-sqlserver-execution-tests diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution/pom.xml index 03ba86ea3bc..e4dc9c87b60 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sqlserver - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure/pom.xml index 1fc271a5b31..6aabb4a48c3 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sqlserver - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/pom.xml index 8dd8fc1ab87..8384aab3486 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/pom.xml index 39c2c31bb23..3f11b83b989 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 legend-engine-xt-relationalStore-test-reports diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/pom.xml index 5b114f27926..04e5f10fa74 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 legend-engine-xt-relationalStore-test-server diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution-tests/pom.xml index 4d7fb4d74de..df0002d4f8e 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution/pom.xml index 499219335e7..b1196a26d3f 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-grammar/pom.xml index 5a7ede6ab2c..e41ed0f9994 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-protocol/pom.xml index 03b6ff189a9..96bd448c99a 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-pure/pom.xml index 8951b737c36..671b71364f8 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/pom.xml index d68b9f85912..02f6322a224 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/pom.xml index dad142ec021..032e92aba5d 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-authorizer/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-authorizer/pom.xml index f1eb1b78a09..c64eaa750bd 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-authorizer/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-authorizer/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-execution org.finos.legend.engine - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-api/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-api/pom.xml index f35a2077dcd..911ef6921d5 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-api/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-api/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-execution org.finos.legend.engine - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default/pom.xml index 7c1e7d396e3..7646f83ec74 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 legend-engine-xt-relationalStore-executionPlan-connection-authentication-default diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/pom.xml index 13b9e4cf136..71a3d0dc5fa 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 legend-engine-xt-relationalStore-executionPlan-connection-authentication diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/pom.xml index b6fb7f03aee..404e53e919a 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/pom.xml index eb8566a48af..a340895f752 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/pom.xml index 7b4defc8d68..67814ee7cba 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-h2-1.4.200-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-h2-1.4.200-execution/pom.xml index 065b6d7e3d7..2c831487218 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-h2-1.4.200-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-h2-1.4.200-execution/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-mutation-executionPlan-test/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-mutation-executionPlan-test/pom.xml index 7d992f97c5e..286833808e5 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-mutation-executionPlan-test/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-mutation-executionPlan-test/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/pom.xml index 7aa75c3a179..bbccf777dfd 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/pom.xml index 04ae58695aa..a918a04bc39 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/pom.xml index 4bd2ed23169..0bf2dfd6c8b 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure/pom.xml index 5c7df5ace3f..13e90aba79c 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol/pom.xml index 9adcd3a8fbd..1e2a1663462 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/pom.xml index 35635ece103..889c5b3b002 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/pom.xml index 608fd76b490..2b4e9db0c9f 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/pom.xml b/legend-engine-xts-relationalStore/pom.xml index 2baae4827b8..44034922e2e 100644 --- a/legend-engine-xts-relationalStore/pom.xml +++ b/legend-engine-xts-relationalStore/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-rosetta/legend-engine-xt-rosetta-pure/pom.xml b/legend-engine-xts-rosetta/legend-engine-xt-rosetta-pure/pom.xml index 1eb5c3dcdef..6fcb94ec22f 100644 --- a/legend-engine-xts-rosetta/legend-engine-xt-rosetta-pure/pom.xml +++ b/legend-engine-xts-rosetta/legend-engine-xt-rosetta-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-rosetta - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml b/legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml index 2e6af31e075..56b4b45f5c1 100644 --- a/legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml +++ b/legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-rosetta - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-rosetta/pom.xml b/legend-engine-xts-rosetta/pom.xml index be4b85b21af..2e37ea6ddea 100644 --- a/legend-engine-xts-rosetta/pom.xml +++ b/legend-engine-xts-rosetta/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/pom.xml b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/pom.xml index 0e3531b931e..3facc064420 100644 --- a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/pom.xml +++ b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 legend-engine-language-pure-dsl-service-execution diff --git a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-generation/pom.xml b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-generation/pom.xml index 8c3cb35c960..f0243f5fcf5 100644 --- a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-generation/pom.xml +++ b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-pure/pom.xml b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-pure/pom.xml index 93f3f348d1d..03857ca10b7 100644 --- a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-pure/pom.xml +++ b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-service/legend-engine-language-pure-dsl-service/pom.xml b/legend-engine-xts-service/legend-engine-language-pure-dsl-service/pom.xml index 8986cfa7ed3..aab1316e9a0 100644 --- a/legend-engine-xts-service/legend-engine-language-pure-dsl-service/pom.xml +++ b/legend-engine-xts-service/legend-engine-language-pure-dsl-service/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 legend-engine-language-pure-dsl-service diff --git a/legend-engine-xts-service/legend-engine-service-post-validation-runner/pom.xml b/legend-engine-xts-service/legend-engine-service-post-validation-runner/pom.xml index ceaedd6289e..2a9e04529d8 100644 --- a/legend-engine-xts-service/legend-engine-service-post-validation-runner/pom.xml +++ b/legend-engine-xts-service/legend-engine-service-post-validation-runner/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-service/legend-engine-services-model-api/pom.xml b/legend-engine-xts-service/legend-engine-services-model-api/pom.xml index c66367e976d..df0d9e638b7 100644 --- a/legend-engine-xts-service/legend-engine-services-model-api/pom.xml +++ b/legend-engine-xts-service/legend-engine-services-model-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 legend-engine-services-model-api diff --git a/legend-engine-xts-service/legend-engine-services-model/pom.xml b/legend-engine-xts-service/legend-engine-services-model/pom.xml index 2f7a142415c..1b8a1ace65e 100644 --- a/legend-engine-xts-service/legend-engine-services-model/pom.xml +++ b/legend-engine-xts-service/legend-engine-services-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 legend-engine-services-model diff --git a/legend-engine-xts-service/legend-engine-test-runner-service/pom.xml b/legend-engine-xts-service/legend-engine-test-runner-service/pom.xml index 720bba15a12..d1692213c86 100644 --- a/legend-engine-xts-service/legend-engine-test-runner-service/pom.xml +++ b/legend-engine-xts-service/legend-engine-test-runner-service/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-service/pom.xml b/legend-engine-xts-service/pom.xml index baa863893ff..1e8f424817a 100644 --- a/legend-engine-xts-service/pom.xml +++ b/legend-engine-xts-service/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-executionPlan/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-executionPlan/pom.xml index af36d66106b..252c8737c7b 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-executionPlan/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-executionPlan/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-grammar/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-grammar/pom.xml index ce9348f7943..25e47f40ac0 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-grammar/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-javaPlatformBinding-pure/pom.xml index de5eb0d4c6c..fa82cd8a73d 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-protocol/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-protocol/pom.xml index d96480a3522..4abbb055b93 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-protocol/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-pure/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-pure/pom.xml index 6d0692e5464..5a801795bcb 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-pure/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-serviceStore/pom.xml b/legend-engine-xts-serviceStore/pom.xml index 0c30885f4bf..5f2dd3f25af 100644 --- a/legend-engine-xts-serviceStore/pom.xml +++ b/legend-engine-xts-serviceStore/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/pom.xml index a5e5ca598d2..a0533095813 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-snowflakeApp - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-compiler/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-compiler/pom.xml index 4c33d1ba816..3309bd21e38 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-compiler/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-compiler/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-snowflakeApp org.finos.legend.engine - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/pom.xml index 5ca0ef052d7..ce8360d9fb5 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-snowflakeApp - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-protocol/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-protocol/pom.xml index d78ff637603..4902e64584d 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-protocol/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-snowflakeApp - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure/pom.xml index ac1710e1c34..0f368e66308 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-snowflakeApp - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/pom.xml b/legend-engine-xts-snowflakeApp/pom.xml index 92f50c6bafd..eb948048e50 100644 --- a/legend-engine-xts-snowflakeApp/pom.xml +++ b/legend-engine-xts-snowflakeApp/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml index 5c2f78c1e30..f70e5006dda 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-grammar-integration/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-grammar-integration/pom.xml index 9f8988a6ef1..aecadd0493c 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-grammar-integration/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-grammar-integration/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml index be221107445..951a5e28158 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-postgres-server/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-postgres-server/pom.xml index 70edb96951e..0f1f9543565 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-postgres-server/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-postgres-server/pom.xml @@ -3,7 +3,7 @@ legend-engine-xts-sql org.finos.legend.engine - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml index 90b0a9c4daf..1ff41512e1e 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-pure-metamodel/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-pure-metamodel/pom.xml index c8a18cfd1c6..842b4b64c68 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-pure-metamodel/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml index 966d58ab323..fff540b95da 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml index 27842bef0d8..e3ca207b654 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-sql/pom.xml b/legend-engine-xts-sql/pom.xml index 1012168a347..291f26f4281 100644 --- a/legend-engine-xts-sql/pom.xml +++ b/legend-engine-xts-sql/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml b/legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml index 9d28ca7f9e6..e9ca77c028e 100644 --- a/legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml +++ b/legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-text org.finos.legend.engine - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml b/legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml index 022f138e37b..ce80cb03b9b 100644 --- a/legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml +++ b/legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-text - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml b/legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml index c96500d6dcf..e1c2eaeb48b 100644 --- a/legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml +++ b/legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-text - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-text/legend-engine-xt-text-pure-metamodel/pom.xml b/legend-engine-xts-text/legend-engine-xt-text-pure-metamodel/pom.xml index 70066cca481..449d3ac77b5 100644 --- a/legend-engine-xts-text/legend-engine-xt-text-pure-metamodel/pom.xml +++ b/legend-engine-xts-text/legend-engine-xt-text-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-text - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-text/pom.xml b/legend-engine-xts-text/pom.xml index 1cbaf9122fd..452ebab5c61 100644 --- a/legend-engine-xts-text/pom.xml +++ b/legend-engine-xts-text/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml index 3e9d079252a..132cebe6924 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml index 34cdddab982..a354373acd8 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml index cab07949923..82b10004032 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml index da5a6475572..e301e4f6820 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml index 78b97babc8a..ac3357ca12c 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/legend-engine-xts-xml/pom.xml b/legend-engine-xts-xml/pom.xml index ed68ea56acb..aba61b97754 100644 --- a/legend-engine-xts-xml/pom.xml +++ b/legend-engine-xts-xml/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.1-SNAPSHOT + 4.25.1 4.0.0 diff --git a/pom.xml b/pom.xml index edbf1663030..8ef971ccb57 100644 --- a/pom.xml +++ b/pom.xml @@ -27,7 +27,7 @@ Legend Engine org.finos.legend.engine legend-engine - 4.25.1-SNAPSHOT + 4.25.1 pom @@ -226,7 +226,7 @@ scm:git:https://github.com/finos/legend-engine - HEAD + legend-engine-4.25.1 From aa294d7c0ec50cc8d14a68dc4e4c9a66fff2a00c Mon Sep 17 00:00:00 2001 From: FINOS Administrator <37706051+finos-admin@users.noreply.github.com> Date: Thu, 24 Aug 2023 20:46:49 +0000 Subject: [PATCH 011/103] [maven-release-plugin] prepare for next development iteration --- legend-engine-application-query/pom.xml | 2 +- legend-engine-config/legend-engine-configuration/pom.xml | 2 +- .../legend-engine-extensions-collection-execution/pom.xml | 2 +- .../legend-engine-extensions-collection-generation/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-server-integration-tests/pom.xml | 2 +- .../legend-engine-server-support-core/pom.xml | 2 +- legend-engine-config/legend-engine-server/pom.xml | 2 +- legend-engine-config/pom.xml | 2 +- .../legend-engine-executionPlan-dependencies/pom.xml | 2 +- .../legend-engine-executionPlan-execution-api/pom.xml | 2 +- .../legend-engine-executionPlan-execution-authorizer/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-executionPlan-execution/pom.xml | 2 +- .../legend-engine-external-shared-format-runtime/pom.xml | 2 +- .../legend-engine-core-executionPlan-execution/pom.xml | 2 +- .../legend-engine-executionPlan-generation/pom.xml | 2 +- .../legend-engine-core-executionPlan-generation/pom.xml | 2 +- .../legend-engine-external-shared-format-model/pom.xml | 2 +- .../legend-engine-language-pure-compiler-api/pom.xml | 2 +- .../legend-engine-language-pure-compiler/pom.xml | 2 +- .../legend-engine-language-pure-grammar-api/pom.xml | 2 +- .../legend-engine-language-pure-grammar/pom.xml | 2 +- .../legend-engine-language-pure-modelManager-sdlc/pom.xml | 2 +- .../legend-engine-language-pure-modelManager/pom.xml | 2 +- .../legend-engine-protocol-api/pom.xml | 2 +- .../legend-engine-protocol-generation-pure/pom.xml | 2 +- .../legend-engine-protocol-generation/pom.xml | 2 +- .../legend-engine-protocol-pure/pom.xml | 2 +- .../legend-engine-protocol/pom.xml | 2 +- legend-engine-core/legend-engine-core-language-pure/pom.xml | 2 +- .../legend-engine-query-pure/pom.xml | 2 +- legend-engine-core/legend-engine-core-query-pure/pom.xml | 2 +- .../legend-engine-shared-core/pom.xml | 2 +- .../legend-engine-shared-javaCompiler/pom.xml | 2 +- legend-engine-core/legend-engine-core-shared/pom.xml | 2 +- .../legend-engine-test-data-generation/pom.xml | 2 +- .../legend-engine-test-runner-mapping/pom.xml | 2 +- .../legend-engine-test-runner-shared/pom.xml | 2 +- .../legend-engine-test-server-shared/pom.xml | 2 +- .../legend-engine-core-test/legend-engine-testable/pom.xml | 2 +- legend-engine-core/legend-engine-core-test/pom.xml | 2 +- legend-engine-core/pom.xml | 2 +- .../legend-engine-pure-code-compiled-core/pom.xml | 2 +- .../legend-engine-pure-code-compiled-functions/pom.xml | 2 +- .../legend-engine-pure-code-core-extension/pom.xml | 2 +- legend-engine-pure/legend-engine-pure-code/pom.xml | 2 +- .../legend-engine-pure-ide-light-metadata-pure/pom.xml | 2 +- .../legend-engine-pure-ide-light-pure/pom.xml | 2 +- .../legend-engine-pure-ide-light/pom.xml | 2 +- legend-engine-pure/legend-engine-pure-ide/pom.xml | 2 +- .../legend-engine-pure-platform-dsl-diagram-java/pom.xml | 2 +- .../legend-engine-pure-platform-dsl-graph-java/pom.xml | 2 +- .../legend-engine-pure-platform-dsl-mapping-java/pom.xml | 2 +- .../legend-engine-pure-platform-dsl-path-java/pom.xml | 2 +- .../legend-engine-pure-platform-functions-java/pom.xml | 2 +- .../legend-engine-pure-platform-functions-json-java/pom.xml | 2 +- .../legend-engine-pure-platform-java/pom.xml | 2 +- .../legend-engine-pure-platform-store-relational-java/pom.xml | 2 +- .../legend-engine-pure-platform-modular-generation/pom.xml | 2 +- .../legend-engine-pure-runtime-compiler/pom.xml | 2 +- .../legend-engine-pure-runtime-execution/pom.xml | 2 +- .../legend-engine-pure-runtime-extensions/pom.xml | 2 +- .../legend-engine-xt-java-runtime-compiler/pom.xml | 2 +- legend-engine-pure/legend-engine-pure-runtime/pom.xml | 2 +- legend-engine-pure/pom.xml | 2 +- .../legend-engine-xt-analytics-lineage-api/pom.xml | 2 +- .../legend-engine-xt-analytics-lineage-pure/pom.xml | 2 +- .../legend-engine-xts-analytics-lineage/pom.xml | 2 +- .../legend-engine-xt-analytics-mapping-api/pom.xml | 2 +- .../legend-engine-xt-analytics-mapping-protocol/pom.xml | 2 +- .../legend-engine-xt-analytics-mapping-pure/pom.xml | 2 +- .../legend-engine-xts-analytics-mapping/pom.xml | 2 +- .../legend-engine-xt-analytics-search-generation/pom.xml | 2 +- .../legend-engine-xt-analytics-search-pure/pom.xml | 2 +- .../legend-engine-xts-analytics-search/pom.xml | 2 +- .../legend-engine-xt-analytics-store-entitlement-api/pom.xml | 2 +- .../legend-engine-xt-analytics-store-entitlement/pom.xml | 2 +- .../legend-engine-xts-analytics-store/pom.xml | 2 +- legend-engine-xts-analytics/pom.xml | 2 +- .../legend-engine-xt-authentication-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-authentication-protocol/pom.xml | 2 +- .../legend-engine-xt-authentication-pure/pom.xml | 2 +- legend-engine-xts-authentication/pom.xml | 2 +- legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml | 2 +- legend-engine-xts-avro/legend-engine-xt-avro/pom.xml | 2 +- legend-engine-xts-avro/pom.xml | 2 +- .../legend-engine-xt-changetoken-compiler/pom.xml | 2 +- .../legend-engine-xt-changetoken-pure/pom.xml | 2 +- legend-engine-xts-changetoken/pom.xml | 2 +- legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml | 2 +- legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml | 2 +- legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml | 2 +- legend-engine-xts-daml/pom.xml | 2 +- .../legend-engine-xt-data-push-server/pom.xml | 2 +- legend-engine-xts-data-push/pom.xml | 2 +- .../legend-engine-xt-data-space-api/pom.xml | 2 +- .../legend-engine-xt-data-space-compiler/pom.xml | 2 +- .../legend-engine-xt-data-space-generation/pom.xml | 2 +- .../legend-engine-xt-data-space-grammar/pom.xml | 2 +- .../legend-engine-xt-data-space-protocol/pom.xml | 2 +- .../legend-engine-xt-data-space-pure-metamodel/pom.xml | 2 +- .../legend-engine-xt-data-space-pure/pom.xml | 2 +- legend-engine-xts-data-space/pom.xml | 2 +- .../legend-engine-xt-diagram-api/pom.xml | 2 +- .../legend-engine-xt-diagram-compiler/pom.xml | 2 +- .../legend-engine-xt-diagram-grammar/pom.xml | 2 +- .../legend-engine-xt-diagram-protocol/pom.xml | 2 +- .../legend-engine-xt-diagram-pure-metamodel/pom.xml | 2 +- .../legend-engine-xt-diagram-pure/pom.xml | 2 +- legend-engine-xts-diagram/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-V7-grammar/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-V7-protocol/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-executionPlan-test/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-protocol-utils/pom.xml | 2 +- .../pom.xml | 2 +- legend-engine-xts-elasticsearch/pom.xml | 2 +- .../legend-engine-xt-flatdata-driver-bloomberg/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-flatdata-model/pom.xml | 2 +- .../legend-engine-xt-flatdata-pure/pom.xml | 2 +- .../legend-engine-xt-flatdata-runtime/pom.xml | 2 +- .../legend-engine-xt-flatdata-shared/pom.xml | 2 +- legend-engine-xts-flatdata/pom.xml | 2 +- .../legend-engine-xt-functionActivator-api/pom.xml | 2 +- .../legend-engine-xt-functionActivator-protocol/pom.xml | 2 +- .../legend-engine-xt-functionActivator-pure/pom.xml | 2 +- legend-engine-xts-functionActivator/pom.xml | 2 +- .../legend-engine-external-shared/pom.xml | 2 +- .../legend-engine-language-pure-dsl-generation-pure/pom.xml | 2 +- .../legend-engine-language-pure-dsl-generation/pom.xml | 2 +- .../legend-engine-xt-artifact-generation-api/pom.xml | 2 +- legend-engine-xts-generation/pom.xml | 2 +- .../legend-engine-xt-graphQL-compiler/pom.xml | 4 ++-- .../legend-engine-xt-graphQL-grammar-integration/pom.xml | 2 +- .../legend-engine-xt-graphQL-grammar/pom.xml | 2 +- .../legend-engine-xt-graphQL-protocol/pom.xml | 2 +- .../legend-engine-xt-graphQL-pure-metamodel/pom.xml | 2 +- .../legend-engine-xt-graphQL-pure/pom.xml | 2 +- .../legend-engine-xt-graphQL-query/pom.xml | 2 +- legend-engine-xts-graphQL/pom.xml | 2 +- .../legend-engine-xt-haskell-grammar/pom.xml | 2 +- .../legend-engine-xt-haskell-protocol/pom.xml | 2 +- .../legend-engine-xt-haskell-pure/pom.xml | 2 +- legend-engine-xts-haskell/pom.xml | 2 +- .../legend-engine-xt-iceberg-pure/pom.xml | 2 +- .../legend-engine-xt-iceberg-test-support/pom.xml | 2 +- legend-engine-xts-iceberg/pom.xml | 2 +- .../legend-engine-external-language-java/pom.xml | 2 +- .../legend-engine-xt-javaGeneration-featureBased-pure/pom.xml | 2 +- .../legend-engine-xt-javaGeneration-pure/pom.xml | 2 +- .../legend-engine-xt-javaPlatformBinding-pure/pom.xml | 2 +- legend-engine-xts-java/pom.xml | 2 +- .../legend-engine-external-format-jsonSchema/pom.xml | 2 +- .../legend-engine-xt-json-javaPlatformBinding-pure/pom.xml | 2 +- .../legend-engine-xt-json-javaPlatformBinding-test/pom.xml | 2 +- legend-engine-xts-json/legend-engine-xt-json-model/pom.xml | 2 +- legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml | 2 +- legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml | 2 +- legend-engine-xts-json/pom.xml | 2 +- .../legend-engine-xt-mastery-grammar/pom.xml | 2 +- .../legend-engine-xt-mastery-protocol/pom.xml | 2 +- .../legend-engine-xt-mastery-pure/pom.xml | 2 +- legend-engine-xts-mastery/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml | 2 +- legend-engine-xts-mongodb/pom.xml | 2 +- .../legend-engine-xt-morphir-pure/pom.xml | 2 +- legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml | 2 +- legend-engine-xts-morphir/pom.xml | 2 +- .../legend-engine-xt-openapi-generation/pom.xml | 2 +- .../legend-engine-xt-openapi-pure/pom.xml | 2 +- legend-engine-xts-openapi/pom.xml | 2 +- .../legend-engine-xt-persistence-api/pom.xml | 2 +- .../legend-engine-xt-persistence-cloud-grammar/pom.xml | 2 +- .../legend-engine-xt-persistence-cloud-protocol/pom.xml | 2 +- .../legend-engine-xt-persistence-cloud-pure/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-persistence-component/pom.xml | 2 +- .../legend-engine-xt-persistence-grammar/pom.xml | 2 +- .../legend-engine-xt-persistence-protocol/pom.xml | 2 +- .../legend-engine-xt-persistence-pure/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-persistence-test-runner/pom.xml | 2 +- legend-engine-xts-persistence/pom.xml | 2 +- .../legend-engine-xt-protobuf-grammar/pom.xml | 2 +- .../legend-engine-xt-protobuf-protocol/pom.xml | 2 +- .../legend-engine-xt-protobuf-pure/pom.xml | 2 +- legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml | 4 ++-- legend-engine-xts-protobuf/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-analytics/pom.xml | 2 +- .../legend-engine-xt-relationalStore-connection/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena-execution/pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena-grammar/pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena-protocol/pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-bigquery-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-bigquery-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-bigquery/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-memsql-execution/pom.xml | 2 +- .../legend-engine-xt-relationalStore-memsql-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-memsql/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-postgres/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-spanner-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-spanner-protocol/pom.xml | 2 +- .../legend-engine-xt-relationalStore-spanner-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-spanner/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-sqlserver-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-sqlserver/pom.xml | 2 +- .../legend-engine-xt-relationalStore-test-reports/pom.xml | 2 +- .../legend-engine-xt-relationalStore-test-server/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino-execution/pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino-grammar/pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino-protocol/pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino/pom.xml | 2 +- .../legend-engine-xt-relationalStore-dbExtension/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-executionPlan/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-execution/pom.xml | 2 +- .../legend-engine-xt-relationalStore-api/pom.xml | 2 +- .../legend-engine-xt-relationalStore-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-protocol/pom.xml | 2 +- .../legend-engine-xt-relationalStore-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-generation/pom.xml | 2 +- legend-engine-xts-relationalStore/pom.xml | 2 +- .../legend-engine-xt-rosetta-pure/pom.xml | 2 +- legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml | 2 +- legend-engine-xts-rosetta/pom.xml | 2 +- .../legend-engine-language-pure-dsl-service-execution/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-language-pure-dsl-service-pure/pom.xml | 2 +- .../legend-engine-language-pure-dsl-service/pom.xml | 2 +- .../legend-engine-service-post-validation-runner/pom.xml | 2 +- .../legend-engine-services-model-api/pom.xml | 2 +- .../legend-engine-services-model/pom.xml | 2 +- .../legend-engine-test-runner-service/pom.xml | 2 +- legend-engine-xts-service/pom.xml | 2 +- .../legend-engine-xt-serviceStore-executionPlan/pom.xml | 2 +- .../legend-engine-xt-serviceStore-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-serviceStore-protocol/pom.xml | 2 +- .../legend-engine-xt-serviceStore-pure/pom.xml | 2 +- legend-engine-xts-serviceStore/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-api/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-compiler/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-grammar/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-protocol/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-pure/pom.xml | 2 +- legend-engine-xts-snowflakeApp/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml | 2 +- .../legend-engine-xt-sql-grammar-integration/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml | 2 +- .../legend-engine-xt-sql-postgres-server/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml | 2 +- .../legend-engine-xt-sql-pure-metamodel/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml | 2 +- legend-engine-xts-sql/pom.xml | 2 +- legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml | 2 +- legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml | 2 +- legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml | 2 +- .../legend-engine-xt-text-pure-metamodel/pom.xml | 2 +- legend-engine-xts-text/pom.xml | 2 +- .../legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml | 2 +- legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml | 2 +- legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml | 2 +- legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml | 2 +- legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml | 2 +- legend-engine-xts-xml/pom.xml | 2 +- pom.xml | 4 ++-- 319 files changed, 322 insertions(+), 322 deletions(-) diff --git a/legend-engine-application-query/pom.xml b/legend-engine-application-query/pom.xml index cc01f0960bc..5543b6d9215 100644 --- a/legend-engine-application-query/pom.xml +++ b/legend-engine-application-query/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 legend-engine-application-query diff --git a/legend-engine-config/legend-engine-configuration/pom.xml b/legend-engine-config/legend-engine-configuration/pom.xml index b4b1e5d12da..ffd05d433fa 100644 --- a/legend-engine-config/legend-engine-configuration/pom.xml +++ b/legend-engine-config/legend-engine-configuration/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-config - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 legend-engine-configuration diff --git a/legend-engine-config/legend-engine-extensions-collection-execution/pom.xml b/legend-engine-config/legend-engine-extensions-collection-execution/pom.xml index 340e1bf2f26..03fd940c2de 100644 --- a/legend-engine-config/legend-engine-extensions-collection-execution/pom.xml +++ b/legend-engine-config/legend-engine-extensions-collection-execution/pom.xml @@ -19,7 +19,7 @@ legend-engine-config org.finos.legend.engine - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-config/legend-engine-extensions-collection-generation/pom.xml b/legend-engine-config/legend-engine-extensions-collection-generation/pom.xml index c821a55ffe5..d80bcd1392c 100644 --- a/legend-engine-config/legend-engine-extensions-collection-generation/pom.xml +++ b/legend-engine-config/legend-engine-extensions-collection-generation/pom.xml @@ -19,7 +19,7 @@ legend-engine-config org.finos.legend.engine - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-config/legend-engine-pure-code-compiled-core-configuration/pom.xml b/legend-engine-config/legend-engine-pure-code-compiled-core-configuration/pom.xml index a8212e1c8f1..0c00d30142e 100644 --- a/legend-engine-config/legend-engine-pure-code-compiled-core-configuration/pom.xml +++ b/legend-engine-config/legend-engine-pure-code-compiled-core-configuration/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-config - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-config/legend-engine-server-integration-tests/pom.xml b/legend-engine-config/legend-engine-server-integration-tests/pom.xml index 2a3c9e29865..0847711d59c 100644 --- a/legend-engine-config/legend-engine-server-integration-tests/pom.xml +++ b/legend-engine-config/legend-engine-server-integration-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-config - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 legend-engine-server-integration-tests diff --git a/legend-engine-config/legend-engine-server-support-core/pom.xml b/legend-engine-config/legend-engine-server-support-core/pom.xml index b9415bf8681..b4917b2e57d 100644 --- a/legend-engine-config/legend-engine-server-support-core/pom.xml +++ b/legend-engine-config/legend-engine-server-support-core/pom.xml @@ -3,7 +3,7 @@ legend-engine-config org.finos.legend.engine - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-config/legend-engine-server/pom.xml b/legend-engine-config/legend-engine-server/pom.xml index f850439f92b..eb2152b6c32 100644 --- a/legend-engine-config/legend-engine-server/pom.xml +++ b/legend-engine-config/legend-engine-server/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-config - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 legend-engine-server diff --git a/legend-engine-config/pom.xml b/legend-engine-config/pom.xml index e95f036554f..bb6501e2f26 100644 --- a/legend-engine-config/pom.xml +++ b/legend-engine-config/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/pom.xml index b3c2c9dadcc..dde57198858 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 legend-engine-executionPlan-dependencies diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-api/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-api/pom.xml index 4dea3dc2159..4ffa3ea5fa6 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-api/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 legend-engine-executionPlan-execution-api diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-authorizer/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-authorizer/pom.xml index aeb03356b06..4e4250c386d 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-authorizer/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-authorizer/pom.xml @@ -3,7 +3,7 @@ legend-engine-core-executionPlan-execution org.finos.legend.engine - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-store-inMemory/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-store-inMemory/pom.xml index 7b7354a62ea..45a89c9176b 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-store-inMemory/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-store-inMemory/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 legend-engine-executionPlan-execution-store-inMemory diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution/pom.xml index 9dae3853f5b..8a289e93aa3 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 legend-engine-executionPlan-execution diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-external-shared-format-runtime/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-external-shared-format-runtime/pom.xml index 60330b42f91..de7f3ac2b90 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-external-shared-format-runtime/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-external-shared-format-runtime/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/pom.xml index 7554db0dd65..e7c70f165fb 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-generation/legend-engine-executionPlan-generation/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-generation/legend-engine-executionPlan-generation/pom.xml index 2c4481c117c..8718126eaa5 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-generation/legend-engine-executionPlan-generation/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-generation/legend-engine-executionPlan-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-generation - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-generation/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-generation/pom.xml index c2e9a3b1dc7..c7e839fbb58 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-generation/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-generation/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/pom.xml index a37ec1d72ad..a65a7e92052 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler-api/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler-api/pom.xml index 3c6c1de5adc..c268d68b506 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler-api/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 legend-engine-language-pure-compiler-api diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/pom.xml index 41a7043e5a7..9d879ccbcd6 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 legend-engine-language-pure-compiler diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar-api/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar-api/pom.xml index 6d50ac637a4..196af10cd72 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar-api/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 legend-engine-language-pure-grammar-api diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar/pom.xml index 1b1265f71e0..7b9e33f5946 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 legend-engine-language-pure-grammar diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/pom.xml index 7d050dc71fe..2e3382b65e8 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 legend-engine-language-pure-modelManager-sdlc diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager/pom.xml index b4b36282b89..e5694a96d87 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 legend-engine-language-pure-modelManager diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-api/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-api/pom.xml index f3a529ea8f8..e16eda52dd3 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-api/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 legend-engine-protocol-api diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation-pure/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation-pure/pom.xml index b7d5b791f82..fe5c313fd70 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 legend-engine-protocol-generation-pure diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation/pom.xml index f6e4d4fec66..def39a7de97 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 legend-engine-protocol-generation diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-pure/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-pure/pom.xml index 143c692a8b9..a5a32268908 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 legend-engine-protocol-pure diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol/pom.xml index 85e3f6ebc22..947941cd95b 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 legend-engine-protocol diff --git a/legend-engine-core/legend-engine-core-language-pure/pom.xml b/legend-engine-core/legend-engine-core-language-pure/pom.xml index 413cf16d3e8..2ad7e1c4a7f 100644 --- a/legend-engine-core/legend-engine-core-language-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/pom.xml b/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/pom.xml index 04c23d8ac7d..e8c0a24fb30 100644 --- a/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-query-pure - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 legend-engine-query-pure diff --git a/legend-engine-core/legend-engine-core-query-pure/pom.xml b/legend-engine-core/legend-engine-core-query-pure/pom.xml index 84285ebafa5..55892de7319 100644 --- a/legend-engine-core/legend-engine-core-query-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-query-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/pom.xml b/legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/pom.xml index f4a9bd86db2..c4b414fc2ff 100644 --- a/legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/pom.xml +++ b/legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-shared - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 legend-engine-shared-core diff --git a/legend-engine-core/legend-engine-core-shared/legend-engine-shared-javaCompiler/pom.xml b/legend-engine-core/legend-engine-core-shared/legend-engine-shared-javaCompiler/pom.xml index 3e808fe89ad..3590fb2c710 100644 --- a/legend-engine-core/legend-engine-core-shared/legend-engine-shared-javaCompiler/pom.xml +++ b/legend-engine-core/legend-engine-core-shared/legend-engine-shared-javaCompiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-shared - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 legend-engine-shared-javaCompiler diff --git a/legend-engine-core/legend-engine-core-shared/pom.xml b/legend-engine-core/legend-engine-core-shared/pom.xml index 522499ab459..35c7e1b20c4 100644 --- a/legend-engine-core/legend-engine-core-shared/pom.xml +++ b/legend-engine-core/legend-engine-core-shared/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-test-data-generation/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-test-data-generation/pom.xml index d0410f4b6df..d436c7bc4b1 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-test-data-generation/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-test-data-generation/pom.xml @@ -3,7 +3,7 @@ org.finos.legend.engine legend-engine-core-test - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-mapping/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-mapping/pom.xml index 5c8817f9932..d91ae53d924 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-mapping/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-mapping/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-test - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-shared/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-shared/pom.xml index b864fc3d425..5ed626ff489 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-shared/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-test - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 legend-engine-test-runner-shared diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-test-server-shared/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-test-server-shared/pom.xml index ea87ba8b0af..ddbad20ef95 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-test-server-shared/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-test-server-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-test - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 legend-engine-test-server-shared diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-testable/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-testable/pom.xml index 66c3d1ef668..99523454327 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-testable/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-testable/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-test - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 legend-engine-testable diff --git a/legend-engine-core/legend-engine-core-test/pom.xml b/legend-engine-core/legend-engine-core-test/pom.xml index 3f0f6b02f85..ec1a3e9bd44 100644 --- a/legend-engine-core/legend-engine-core-test/pom.xml +++ b/legend-engine-core/legend-engine-core-test/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/pom.xml b/legend-engine-core/pom.xml index 33fee3e8537..d23c6c45931 100644 --- a/legend-engine-core/pom.xml +++ b/legend-engine-core/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/pom.xml b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/pom.xml index 4a2590af913..bfbc92b8596 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/pom.xml +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-code - 4.25.1 + 4.25.2-SNAPSHOT legend-engine-pure-code-compiled-core diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-functions/pom.xml b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-functions/pom.xml index c8446cf796d..75bc0b325a2 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-functions/pom.xml +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-functions/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-code - 4.25.1 + 4.25.2-SNAPSHOT legend-engine-pure-code-compiled-functions diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-core-extension/pom.xml b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-core-extension/pom.xml index 5045373958f..0d9ea88e3de 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-core-extension/pom.xml +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-core-extension/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-code - 4.25.1 + 4.25.2-SNAPSHOT legend-engine-pure-code-core-extension diff --git a/legend-engine-pure/legend-engine-pure-code/pom.xml b/legend-engine-pure/legend-engine-pure-code/pom.xml index 0107e77c385..fe560565b37 100644 --- a/legend-engine-pure/legend-engine-pure-code/pom.xml +++ b/legend-engine-pure/legend-engine-pure-code/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-pure - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/pom.xml b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/pom.xml index 924f2c96949..b953734910e 100644 --- a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/pom.xml +++ b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-ide - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/pom.xml b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/pom.xml index 580f63850a6..3f5188c6f0e 100644 --- a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/pom.xml +++ b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-ide - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light/pom.xml b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light/pom.xml index 9585570e717..891218c3bdd 100644 --- a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light/pom.xml +++ b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-ide - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-ide/pom.xml b/legend-engine-pure/legend-engine-pure-ide/pom.xml index 5fb2fde31d7..93586584772 100644 --- a/legend-engine-pure/legend-engine-pure-ide/pom.xml +++ b/legend-engine-pure/legend-engine-pure-ide/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-pure - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-diagram-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-diagram-java/pom.xml index 96668304522..7bd6a0b8525 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-diagram-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-diagram-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.25.1 + 4.25.2-SNAPSHOT legend-engine-pure-platform-dsl-diagram-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-graph-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-graph-java/pom.xml index 3e31e84abf0..dbd2f370cf3 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-graph-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-graph-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.25.1 + 4.25.2-SNAPSHOT legend-engine-pure-platform-dsl-graph-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-mapping-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-mapping-java/pom.xml index bd35cb03e18..6b2de606268 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-mapping-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-mapping-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.25.1 + 4.25.2-SNAPSHOT legend-engine-pure-platform-dsl-mapping-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-path-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-path-java/pom.xml index 6b93e33fb70..d1f0de72bb6 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-path-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-path-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.25.1 + 4.25.2-SNAPSHOT legend-engine-pure-platform-dsl-path-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-java/pom.xml index 5dc3243ea7c..d4cb44489d3 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.25.1 + 4.25.2-SNAPSHOT legend-engine-pure-platform-functions-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-json-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-json-java/pom.xml index 3cca4f461d1..84dcbf71949 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-json-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-json-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.25.1 + 4.25.2-SNAPSHOT legend-engine-pure-platform-functions-json-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-java/pom.xml index cb5fa34fdd6..a2ad6aeb276 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.25.1 + 4.25.2-SNAPSHOT legend-engine-pure-platform-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-store-relational-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-store-relational-java/pom.xml index f3217db50e5..8be75697920 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-store-relational-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-store-relational-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.25.1 + 4.25.2-SNAPSHOT legend-engine-pure-platform-store-relational-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/pom.xml index 039c478a401..4335b2eaf06 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-pure - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-compiler/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-compiler/pom.xml index 0eb91e3ada7..27e1c0cd8a1 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-compiler/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-runtime - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/pom.xml index b24e9fa33f3..e85008d262d 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-runtime - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-extensions/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-extensions/pom.xml index ea20db7066a..69bb52cc388 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-extensions/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-extensions/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-runtime - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-xt-java-runtime-compiler/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-xt-java-runtime-compiler/pom.xml index 6f1da9e5153..ae33df9c627 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-xt-java-runtime-compiler/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-xt-java-runtime-compiler/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-pure-runtime - 4.25.1 + 4.25.2-SNAPSHOT legend-engine-xt-java-runtime-compiler diff --git a/legend-engine-pure/legend-engine-pure-runtime/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/pom.xml index 5039b65798a..3d637b04666 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-pure - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/pom.xml b/legend-engine-pure/pom.xml index 266d0b611c6..89e1ee28d7d 100644 --- a/legend-engine-pure/pom.xml +++ b/legend-engine-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-api/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-api/pom.xml index fa80078d635..b22227644fa 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-api/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-api/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-lineage org.finos.legend.engine - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-pure/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-pure/pom.xml index 2309686617f..421cbb12d34 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-pure/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-pure/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-lineage org.finos.legend.engine - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/pom.xml index 4718663ff9c..aad915eb6cf 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-analytics - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-api/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-api/pom.xml index 1f14b83d351..4f66af3a5a4 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-api/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-api/pom.xml @@ -3,7 +3,7 @@ legend-engine-xts-analytics-mapping org.finos.legend.engine - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 Legend Engine - XT - Analytics - Mapping - API diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-protocol/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-protocol/pom.xml index 6aff69e7e52..d89005962cc 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-protocol/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-analytics-mapping - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 Legend Engine - XT - Analytics - Mapping - Protocol diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-pure/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-pure/pom.xml index 777c04c9667..9f50ba49499 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-pure/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-pure/pom.xml @@ -3,7 +3,7 @@ legend-engine-xts-analytics-mapping org.finos.legend.engine - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/pom.xml index 81045541df5..c4a61d1eeb8 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-analytics - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-generation/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-generation/pom.xml index 1dc802553b3..fb16c5f6b83 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-generation/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-analytics-search - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-pure/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-pure/pom.xml index a3cbef1af83..56ff0c1a1eb 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-pure/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-pure/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-search org.finos.legend.engine - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/pom.xml index d909c9ace70..32443940e7d 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-analytics - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement-api/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement-api/pom.xml index d0fed2fd652..29d1abb181f 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement-api/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement-api/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-store org.finos.legend.engine - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 legend-engine-xt-analytics-store-entitlement-api diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement/pom.xml index 8311b195ac4..04e3341faee 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-store org.finos.legend.engine - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/pom.xml index 8400bc4b64f..166172c75c5 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-analytics - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/pom.xml b/legend-engine-xts-analytics/pom.xml index f282b3d1432..9423dae35ef 100644 --- a/legend-engine-xts-analytics/pom.xml +++ b/legend-engine-xts-analytics/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-grammar/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-grammar/pom.xml index 49c82326573..2aebebbd97c 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-grammar/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/pom.xml index 97232abc21e..f20fed5f1a2 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-gcp-federation/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-gcp-federation/pom.xml index 1bb3bcea1b6..4cf998a4737 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-gcp-federation/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-gcp-federation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-vault-aws/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-vault-aws/pom.xml index 117b9c940c9..dca437a5d2f 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-vault-aws/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-vault-aws/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-protocol/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-protocol/pom.xml index 40dc76f4df1..07502232bfd 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-protocol/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-pure/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-pure/pom.xml index 51be9673806..1410d398404 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-pure/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-authentication/pom.xml b/legend-engine-xts-authentication/pom.xml index 5714ebd291d..6a80075a49d 100644 --- a/legend-engine-xts-authentication/pom.xml +++ b/legend-engine-xts-authentication/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml b/legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml index e26198260ba..025dbcaea4e 100644 --- a/legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml +++ b/legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-avro - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-avro/legend-engine-xt-avro/pom.xml b/legend-engine-xts-avro/legend-engine-xt-avro/pom.xml index b83bf7c3016..482e2d7e2bd 100644 --- a/legend-engine-xts-avro/legend-engine-xt-avro/pom.xml +++ b/legend-engine-xts-avro/legend-engine-xt-avro/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-avro - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-avro/pom.xml b/legend-engine-xts-avro/pom.xml index d127e429898..814c76ac43a 100644 --- a/legend-engine-xts-avro/pom.xml +++ b/legend-engine-xts-avro/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/pom.xml b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/pom.xml index d9bac79f587..f9a1a9917d6 100644 --- a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/pom.xml +++ b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-changetoken org.finos.legend.engine - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-pure/pom.xml b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-pure/pom.xml index 48830567118..c1ff52a53aa 100644 --- a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-pure/pom.xml +++ b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-changetoken - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-changetoken/pom.xml b/legend-engine-xts-changetoken/pom.xml index f9bcf4db987..59583e9706c 100644 --- a/legend-engine-xts-changetoken/pom.xml +++ b/legend-engine-xts-changetoken/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml b/legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml index ccdb7073faa..9f46c4829fd 100644 --- a/legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml +++ b/legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-daml org.finos.legend.engine - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml b/legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml index eace9436f3c..2083feecb21 100644 --- a/legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml +++ b/legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-daml org.finos.legend.engine - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml b/legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml index e662ee2c57c..7e4626846c1 100644 --- a/legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml +++ b/legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-daml org.finos.legend.engine - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-daml/pom.xml b/legend-engine-xts-daml/pom.xml index 398aa39f508..c5b34a9639f 100644 --- a/legend-engine-xts-daml/pom.xml +++ b/legend-engine-xts-daml/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-push/legend-engine-xt-data-push-server/pom.xml b/legend-engine-xts-data-push/legend-engine-xt-data-push-server/pom.xml index 83952e2584e..b7eff2a4dab 100644 --- a/legend-engine-xts-data-push/legend-engine-xt-data-push-server/pom.xml +++ b/legend-engine-xts-data-push/legend-engine-xt-data-push-server/pom.xml @@ -3,7 +3,7 @@ legend-engine-xts-data-push org.finos.legend.engine - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-push/pom.xml b/legend-engine-xts-data-push/pom.xml index 5e9b12e29f5..eb2b0ee1da0 100644 --- a/legend-engine-xts-data-push/pom.xml +++ b/legend-engine-xts-data-push/pom.xml @@ -3,7 +3,7 @@ legend-engine org.finos.legend.engine - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-api/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-api/pom.xml index 9ddb3260fed..3b86da3e100 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-api/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-compiler/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-compiler/pom.xml index 525772d71da..b05ae27b5fd 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-compiler/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-compiler/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-data-space org.finos.legend.engine - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-generation/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-generation/pom.xml index 4d7f7f0d330..0f6b40c0272 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-generation/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-grammar/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-grammar/pom.xml index ff6da3ea50f..cb98d76ba54 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-grammar/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-protocol/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-protocol/pom.xml index c865aa3d2c6..0b52bf5dc39 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-protocol/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-pure-metamodel/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-pure-metamodel/pom.xml index 99dd2973f6b..6119bbb5fcc 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-pure-metamodel/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-pure/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-pure/pom.xml index fde78d01e2a..9e2218598d4 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-pure/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-space/pom.xml b/legend-engine-xts-data-space/pom.xml index 6eeac9b9849..2c84d7320a2 100644 --- a/legend-engine-xts-data-space/pom.xml +++ b/legend-engine-xts-data-space/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-api/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-api/pom.xml index 23c6a66292f..a508fe0136b 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-api/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-compiler/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-compiler/pom.xml index 80534ffee1d..61b4dba8aa8 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-compiler/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-compiler/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-diagram org.finos.legend.engine - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-grammar/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-grammar/pom.xml index 9990afb3806..664aa5bce23 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-grammar/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-protocol/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-protocol/pom.xml index 060c65d4100..396cda7eb1c 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-protocol/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-pure-metamodel/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-pure-metamodel/pom.xml index d3e78b53573..d4cbfce2761 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-pure-metamodel/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-pure/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-pure/pom.xml index bfe72531983..44627c5d2bf 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-pure/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-diagram/pom.xml b/legend-engine-xts-diagram/pom.xml index 275dffa898e..31b29690a28 100644 --- a/legend-engine-xts-diagram/pom.xml +++ b/legend-engine-xts-diagram/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml index c696e38c004..ed814390bbd 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-grammar/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-grammar/pom.xml index 04a1f1ac7c9..c7bfe291b9d 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-grammar/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-protocol/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-protocol/pom.xml index a75f4085279..ac6d4663b8a 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-protocol/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml index 14f06a4a533..03235f79f09 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/pom.xml index 41448ec6104..8925e5fafe3 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-protocol-utils/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-protocol-utils/pom.xml index 0d64d41510a..97a78fe4bd6 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-protocol-utils/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-protocol-utils/pom.xml @@ -4,7 +4,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.25.1 + 4.25.2-SNAPSHOT legend-engine-xt-elasticsearch-protocol-utils diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-pure-specification-metamodel/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-pure-specification-metamodel/pom.xml index 5747eb7576c..30a48f21e31 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-pure-specification-metamodel/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-pure-specification-metamodel/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-elasticsearch/pom.xml b/legend-engine-xts-elasticsearch/pom.xml index 07be4126608..5462ea7c04e 100644 --- a/legend-engine-xts-elasticsearch/pom.xml +++ b/legend-engine-xts-elasticsearch/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-driver-bloomberg/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-driver-bloomberg/pom.xml index 4efaf727d63..b44265d8ae0 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-driver-bloomberg/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-driver-bloomberg/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-flatdata org.finos.legend.engine - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-pure/pom.xml index cf591d060f6..fcb4d13c64a 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/pom.xml index af6ded01c4f..c1c923cbb38 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-model/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-model/pom.xml index 632ff694700..d937212527e 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-model/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-pure/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-pure/pom.xml index 0ed4340479e..80904e94dc2 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-pure/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-runtime/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-runtime/pom.xml index 6251069b4da..cf67a0e1a2d 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-runtime/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-runtime/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-shared/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-shared/pom.xml index c1f1d0fec35..ba02041331c 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-shared/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-flatdata/pom.xml b/legend-engine-xts-flatdata/pom.xml index 0bca4f5eab4..7f4aef014d9 100644 --- a/legend-engine-xts-flatdata/pom.xml +++ b/legend-engine-xts-flatdata/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/pom.xml b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/pom.xml index 3fa28ba912f..b77dc275309 100644 --- a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/pom.xml +++ b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-functionActivator - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/pom.xml b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/pom.xml index fc6812b8e7c..0c2718510aa 100644 --- a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/pom.xml +++ b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-functionActivator - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-pure/pom.xml b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-pure/pom.xml index b0f120aa355..5a312b4ccf7 100644 --- a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-pure/pom.xml +++ b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-functionActivator - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-functionActivator/pom.xml b/legend-engine-xts-functionActivator/pom.xml index a0aa4b37c9c..fd55992c4f6 100644 --- a/legend-engine-xts-functionActivator/pom.xml +++ b/legend-engine-xts-functionActivator/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-generation/legend-engine-external-shared/pom.xml b/legend-engine-xts-generation/legend-engine-external-shared/pom.xml index acefd25a052..d50e281222e 100644 --- a/legend-engine-xts-generation/legend-engine-external-shared/pom.xml +++ b/legend-engine-xts-generation/legend-engine-external-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-generation - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation-pure/pom.xml b/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation-pure/pom.xml index d84fadac876..3dfa785bcff 100644 --- a/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation-pure/pom.xml +++ b/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-generation - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation/pom.xml b/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation/pom.xml index 5a71dbe9ed6..8c7cca495e9 100644 --- a/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation/pom.xml +++ b/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-generation - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 legend-engine-language-pure-dsl-generation diff --git a/legend-engine-xts-generation/legend-engine-xt-artifact-generation-api/pom.xml b/legend-engine-xts-generation/legend-engine-xt-artifact-generation-api/pom.xml index 1239f0b9399..ff0c9f0c2b5 100644 --- a/legend-engine-xts-generation/legend-engine-xt-artifact-generation-api/pom.xml +++ b/legend-engine-xts-generation/legend-engine-xt-artifact-generation-api/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-generation org.finos.legend.engine - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-generation/pom.xml b/legend-engine-xts-generation/pom.xml index 6dd9836f0d0..ef482c31b92 100644 --- a/legend-engine-xts-generation/pom.xml +++ b/legend-engine-xts-generation/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-compiler/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-compiler/pom.xml index 077e303cc74..6fd04cf8fe7 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-compiler/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 @@ -73,7 +73,7 @@ org.finos.legend.engine legend-engine-protocol-generation - 4.25.1 + 4.25.2-SNAPSHOT org.finos.legend.pure diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar-integration/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar-integration/pom.xml index 237008e0e31..60b4e433234 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar-integration/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar-integration/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar/pom.xml index b3d47ba89db..82722e85880 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-protocol/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-protocol/pom.xml index aa1d7ae5eb5..7c7d566ec19 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-protocol/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure-metamodel/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure-metamodel/pom.xml index 48f7b233f0f..833f47afdfc 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure-metamodel/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/pom.xml index 3e6331a1aa7..498018bd95a 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/pom.xml index 52a4688ae10..cdb7f0ef6ca 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-graphQL/pom.xml b/legend-engine-xts-graphQL/pom.xml index 3395e58dd8b..873301f3787 100644 --- a/legend-engine-xts-graphQL/pom.xml +++ b/legend-engine-xts-graphQL/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-haskell/legend-engine-xt-haskell-grammar/pom.xml b/legend-engine-xts-haskell/legend-engine-xt-haskell-grammar/pom.xml index a7dedc839f0..021ffc3673c 100644 --- a/legend-engine-xts-haskell/legend-engine-xt-haskell-grammar/pom.xml +++ b/legend-engine-xts-haskell/legend-engine-xt-haskell-grammar/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-haskell org.finos.legend.engine - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-haskell/legend-engine-xt-haskell-protocol/pom.xml b/legend-engine-xts-haskell/legend-engine-xt-haskell-protocol/pom.xml index df01064a989..30099a8d589 100644 --- a/legend-engine-xts-haskell/legend-engine-xt-haskell-protocol/pom.xml +++ b/legend-engine-xts-haskell/legend-engine-xt-haskell-protocol/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-haskell org.finos.legend.engine - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-haskell/legend-engine-xt-haskell-pure/pom.xml b/legend-engine-xts-haskell/legend-engine-xt-haskell-pure/pom.xml index 2135e3f8527..7917548d900 100644 --- a/legend-engine-xts-haskell/legend-engine-xt-haskell-pure/pom.xml +++ b/legend-engine-xts-haskell/legend-engine-xt-haskell-pure/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-haskell org.finos.legend.engine - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-haskell/pom.xml b/legend-engine-xts-haskell/pom.xml index 0b5eb484be1..8bf6db9ab29 100644 --- a/legend-engine-xts-haskell/pom.xml +++ b/legend-engine-xts-haskell/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-iceberg/legend-engine-xt-iceberg-pure/pom.xml b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-pure/pom.xml index daba57b190b..a7d6e8168cd 100644 --- a/legend-engine-xts-iceberg/legend-engine-xt-iceberg-pure/pom.xml +++ b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-iceberg - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/pom.xml b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/pom.xml index 500087555d2..016b660c80e 100644 --- a/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/pom.xml +++ b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-iceberg - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-iceberg/pom.xml b/legend-engine-xts-iceberg/pom.xml index 8c29f62eaba..b693f223466 100644 --- a/legend-engine-xts-iceberg/pom.xml +++ b/legend-engine-xts-iceberg/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-java/legend-engine-external-language-java/pom.xml b/legend-engine-xts-java/legend-engine-external-language-java/pom.xml index 0839e8e2ffb..ec555bc3155 100644 --- a/legend-engine-xts-java/legend-engine-external-language-java/pom.xml +++ b/legend-engine-xts-java/legend-engine-external-language-java/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-java - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-java/legend-engine-xt-javaGeneration-featureBased-pure/pom.xml b/legend-engine-xts-java/legend-engine-xt-javaGeneration-featureBased-pure/pom.xml index 2982a187872..85c2ba01174 100644 --- a/legend-engine-xts-java/legend-engine-xt-javaGeneration-featureBased-pure/pom.xml +++ b/legend-engine-xts-java/legend-engine-xt-javaGeneration-featureBased-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-java - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-java/legend-engine-xt-javaGeneration-pure/pom.xml b/legend-engine-xts-java/legend-engine-xt-javaGeneration-pure/pom.xml index 87ee9dc43b4..a05ef096ef7 100644 --- a/legend-engine-xts-java/legend-engine-xt-javaGeneration-pure/pom.xml +++ b/legend-engine-xts-java/legend-engine-xt-javaGeneration-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-java - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/pom.xml index d9894542126..bf8f9b9592c 100644 --- a/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-java - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-java/pom.xml b/legend-engine-xts-java/pom.xml index fab242ace77..38cf5d82275 100644 --- a/legend-engine-xts-java/pom.xml +++ b/legend-engine-xts-java/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-external-format-jsonSchema/pom.xml b/legend-engine-xts-json/legend-engine-external-format-jsonSchema/pom.xml index cdf2d150c1e..c286b4a3dd9 100644 --- a/legend-engine-xts-json/legend-engine-external-format-jsonSchema/pom.xml +++ b/legend-engine-xts-json/legend-engine-external-format-jsonSchema/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-pure/pom.xml index f79cc0762ea..6d9c39489ba 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/pom.xml index 6d5692424a8..e3a036c87e4 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-model/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-model/pom.xml index 112b1f8de38..016959cdbf9 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-model/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml index 159f98c7670..30e6e4f264a 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml index c2f7baa53f2..faebb905770 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-json/pom.xml b/legend-engine-xts-json/pom.xml index e963ad58b0f..e5ec8f293c5 100644 --- a/legend-engine-xts-json/pom.xml +++ b/legend-engine-xts-json/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/pom.xml b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/pom.xml index e9b362d88ef..67a090ffd37 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/pom.xml +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-mastery org.finos.legend.engine - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/pom.xml b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/pom.xml index 7e7db08f3f2..8fbd8690910 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/pom.xml +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mastery - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/pom.xml b/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/pom.xml index 2a557571675..d43049fbcb2 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/pom.xml +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mastery - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-mastery/pom.xml b/legend-engine-xts-mastery/pom.xml index 2d9521b20f2..d15f17a5c3f 100644 --- a/legend-engine-xts-mastery/pom.xml +++ b/legend-engine-xts-mastery/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/pom.xml index e2112f61c96..ed3401af3e8 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan/pom.xml index ef491cb5dce..79ef53c9b4a 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.25.1 + 4.25.2-SNAPSHOT legend-engine-xt-nonrelationalStore-mongodb-executionPlan diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar-integration/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar-integration/pom.xml index 91f23c1ba3a..7f51f3c933b 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar-integration/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar-integration/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.25.1 + 4.25.2-SNAPSHOT legend-engine-xt-nonrelationalStore-mongodb-grammar-integration diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar/pom.xml index a8dc0c437aa..88adead81b6 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.25.1 + 4.25.2-SNAPSHOT legend-engine-xt-nonrelationalStore-mongodb-grammar diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure/pom.xml index 1c443e42d62..e68f5dec23b 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.25.1 + 4.25.2-SNAPSHOT legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-protocol/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-protocol/pom.xml index dd880385a8a..4e861620c58 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-protocol/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.25.1 + 4.25.2-SNAPSHOT legend-engine-xt-nonrelationalStore-mongodb-protocol diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml index 3cbcf9ba643..4e0f98b644b 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.25.1 + 4.25.2-SNAPSHOT legend-engine-xt-nonrelationalStore-mongodb-pure diff --git a/legend-engine-xts-mongodb/pom.xml b/legend-engine-xts-mongodb/pom.xml index c8ae1e5b865..1e814ed0b5e 100644 --- a/legend-engine-xts-mongodb/pom.xml +++ b/legend-engine-xts-mongodb/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-morphir/legend-engine-xt-morphir-pure/pom.xml b/legend-engine-xts-morphir/legend-engine-xt-morphir-pure/pom.xml index bc8fca53dbb..e05360b6cef 100644 --- a/legend-engine-xts-morphir/legend-engine-xt-morphir-pure/pom.xml +++ b/legend-engine-xts-morphir/legend-engine-xt-morphir-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-morphir - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml b/legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml index 9c1e2f687e9..0e6c0def82c 100644 --- a/legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml +++ b/legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-morphir org.finos.legend.engine - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-morphir/pom.xml b/legend-engine-xts-morphir/pom.xml index 622c900f69d..6fb594f3adf 100644 --- a/legend-engine-xts-morphir/pom.xml +++ b/legend-engine-xts-morphir/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-openapi/legend-engine-xt-openapi-generation/pom.xml b/legend-engine-xts-openapi/legend-engine-xt-openapi-generation/pom.xml index f1676e768ca..afa800c16e7 100644 --- a/legend-engine-xts-openapi/legend-engine-xt-openapi-generation/pom.xml +++ b/legend-engine-xts-openapi/legend-engine-xt-openapi-generation/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xts-openapi - 4.25.1 + 4.25.2-SNAPSHOT legend-engine-xt-openapi-generation diff --git a/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/pom.xml b/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/pom.xml index 7f43b48436a..c0312ad15f9 100644 --- a/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/pom.xml +++ b/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-openapi - 4.25.1 + 4.25.2-SNAPSHOT legend-engine-xt-openapi-pure diff --git a/legend-engine-xts-openapi/pom.xml b/legend-engine-xts-openapi/pom.xml index b3756e0c4e8..3f6ebc451c6 100644 --- a/legend-engine-xts-openapi/pom.xml +++ b/legend-engine-xts-openapi/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-api/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-api/pom.xml index 20f188c33f8..5e2227a8d48 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-api/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-grammar/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-grammar/pom.xml index 7664ceb9b51..801dcf02705 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-grammar/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-protocol/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-protocol/pom.xml index b08faff0ce2..17e2acbd8ae 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-protocol/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-pure/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-pure/pom.xml index 82dc2d0cbed..ce94801936a 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-pure/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/pom.xml index f288daf42a8..25acce95e1c 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-physical-plan/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-physical-plan/pom.xml index 8233ddb7274..34f96f321d8 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-physical-plan/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-physical-plan/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/pom.xml index ddc09ef16cc..c96a043e10f 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/pom.xml @@ -15,7 +15,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/pom.xml index f1c4bb4ffe2..ad3f4aa53fa 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/pom.xml index 9e4502484a5..5c0668d6901 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/pom.xml index 47358528e54..266dfee7785 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/pom.xml index b1807c4361c..8962794efd8 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/pom.xml index 7039ff44ef0..0d222aed3e0 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/pom.xml index d42c8eaaf43..af7728ae351 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/pom.xml @@ -15,7 +15,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/pom.xml index fde60983738..cb52135e954 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-grammar/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-grammar/pom.xml index a6b1a986159..fa3c0995320 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-grammar/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-protocol/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-protocol/pom.xml index c5115795503..97a7cee52a6 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-protocol/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-pure/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-pure/pom.xml index 7abe0165d65..db5f92e02b8 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-pure/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-grammar/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-grammar/pom.xml index cab7fe95c10..37a7226f531 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-grammar/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-grammar/pom.xml @@ -3,7 +3,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-protocol/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-protocol/pom.xml index f0874f29184..821604496eb 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-protocol/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-pure/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-pure/pom.xml index 2a364a9a349..39f4627c2c3 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-pure/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-test-runner/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-test-runner/pom.xml index c6a09de9c0d..064e1feac4c 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-test-runner/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-test-runner/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/pom.xml b/legend-engine-xts-persistence/pom.xml index 50aed89898a..4cf44b8b605 100644 --- a/legend-engine-xts-persistence/pom.xml +++ b/legend-engine-xts-persistence/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-grammar/pom.xml b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-grammar/pom.xml index 7a1c0ae2df4..d14e40d2e48 100644 --- a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-grammar/pom.xml +++ b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-protobuf - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 legend-engine-xt-protobuf-grammar diff --git a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-protocol/pom.xml b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-protocol/pom.xml index 1d15f3016e0..50a98cd115b 100644 --- a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-protocol/pom.xml +++ b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-protobuf - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 legend-engine-xt-protobuf-protocol diff --git a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-pure/pom.xml b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-pure/pom.xml index 363e04c3e39..3baa28f8aed 100644 --- a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-pure/pom.xml +++ b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-protobuf - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml b/legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml index 7afc52f947a..96a93787c77 100644 --- a/legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml +++ b/legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-protobuf - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 @@ -57,7 +57,7 @@ org.finos.legend.engine legend-engine-protocol-generation - 4.25.1 + 4.25.2-SNAPSHOT org.finos.legend.pure diff --git a/legend-engine-xts-protobuf/pom.xml b/legend-engine-xts-protobuf/pom.xml index 56051501b78..40bb9a1fa6f 100644 --- a/legend-engine-xts-protobuf/pom.xml +++ b/legend-engine-xts-protobuf/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-analytics/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-analytics/pom.xml index 6e8ba3c3a99..8e3dd9d7a39 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-analytics/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-analytics/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-analytics org.finos.legend.engine - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-pure/pom.xml index 5641e256513..d95dcd6e784 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-pure/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-analytics org.finos.legend.engine - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/pom.xml index eadd339e258..a17ee90ad09 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/pom.xml index a95256d18ff..895af2270a2 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution-tests/pom.xml index c74c3c111ca..bb8acddb809 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution-tests/pom.xml @@ -3,7 +3,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution/pom.xml index c55f98b02ec..1fa8f121e48 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-grammar/pom.xml index a8781dd6b13..988e1f7152f 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-protocol/pom.xml index 87e9223ec3d..826ff9dc585 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-pure/pom.xml index 5869f44a458..caa078a886d 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/pom.xml index 68d2d723a5e..0595aea0adc 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution-tests/pom.xml index bfb64eedfd1..a02dc0ab56f 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution-tests/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-bigquery org.finos.legend.engine - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution/pom.xml index 93196ccdb3a..c6b2679bf12 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-bigquery - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-grammar/pom.xml index cd4fb7e241b..4ac6e1c6d89 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-bigquery - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-protocol/pom.xml index 55be7ac18ec..9242563929f 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-bigquery - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-pure/pom.xml index e745eda7a96..2c19b19dfdc 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-bigquery - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/pom.xml index 229c4f82b35..d7e3b1d1cca 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-dbExtension-archetype/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-dbExtension-archetype/pom.xml index 597698df315..3c109910973 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-dbExtension-archetype/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-dbExtension-archetype/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-dbExtension org.finos.legend.engine - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-connection/pom.xml index 83b54bc7fbf..ee987935293 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-memsql - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution-tests/pom.xml index 4249613d527..0907a5ab4db 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution-tests/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-memsql org.finos.legend.engine - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution/pom.xml index 84cd0446c1d..376f6cd794d 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-memsql - 4.25.1 + 4.25.2-SNAPSHOT legend-engine-xt-relationalStore-memsql-execution diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-pure/pom.xml index 0ddee3820dd..e0dbcaf6498 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-pure/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-memsql - 4.25.1 + 4.25.2-SNAPSHOT legend-engine-xt-relationalStore-memsql-pure diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/pom.xml index dab21dd01db..aeb9fd5efd5 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection/pom.xml index 5bb066e6c42..e28967311c2 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-postgres - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/pom.xml index 649620d563f..dfd9e65c85c 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-postgres - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/pom.xml index fbf43acef27..27d88507f7e 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution-tests/pom.xml index 7e004144116..d52c7f59df1 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution-tests/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution/pom.xml index 8ea8d9eee1f..7b85b7cf29e 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-grammar/pom.xml index c9e659ae282..c2cbb4d943d 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-grammar/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-jdbc-shaded/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-jdbc-shaded/pom.xml index 3de42dacf2b..38b323c6446 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-jdbc-shaded/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-jdbc-shaded/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-protocol/pom.xml index ffec77cf0f1..379b1731eef 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-protocol/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-pure/pom.xml index 1af5aa33f21..e20c85b774e 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-pure/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/pom.xml index 5aa085b6813..a088ab2cdcb 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-connection/pom.xml index 04809d1ec85..7b1d675bf2c 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sqlserver - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution-tests/pom.xml index 80c422cd8a0..75eecd33038 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sqlserver - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 legend-engine-xt-relationalStore-sqlserver-execution-tests diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution/pom.xml index e4dc9c87b60..cc0f1e65a7a 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sqlserver - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure/pom.xml index 6aabb4a48c3..3c36092348c 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sqlserver - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/pom.xml index 8384aab3486..2a95526df38 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/pom.xml index 3f11b83b989..71cfe3fe3bc 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 legend-engine-xt-relationalStore-test-reports diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/pom.xml index 04e5f10fa74..9e4323f2cf6 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 legend-engine-xt-relationalStore-test-server diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution-tests/pom.xml index df0002d4f8e..3230c14b607 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution/pom.xml index b1196a26d3f..a13b5dfbcfa 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-grammar/pom.xml index e41ed0f9994..0b50668a14b 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-protocol/pom.xml index 96bd448c99a..95f1e9e32b1 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-pure/pom.xml index 671b71364f8..efa64e9bff0 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/pom.xml index 02f6322a224..a70f441baf6 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/pom.xml index 032e92aba5d..4d1703365f2 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-authorizer/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-authorizer/pom.xml index c64eaa750bd..867400de8c1 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-authorizer/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-authorizer/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-execution org.finos.legend.engine - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-api/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-api/pom.xml index 911ef6921d5..ef42ddd66c5 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-api/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-api/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-execution org.finos.legend.engine - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default/pom.xml index 7646f83ec74..38a80abb621 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 legend-engine-xt-relationalStore-executionPlan-connection-authentication-default diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/pom.xml index 71a3d0dc5fa..caa430e2a43 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 legend-engine-xt-relationalStore-executionPlan-connection-authentication diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/pom.xml index 404e53e919a..b2feb72e5c7 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/pom.xml index a340895f752..777f3273a9a 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/pom.xml index 67814ee7cba..83fc3fee031 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-h2-1.4.200-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-h2-1.4.200-execution/pom.xml index 2c831487218..a9c71f82639 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-h2-1.4.200-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-h2-1.4.200-execution/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-mutation-executionPlan-test/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-mutation-executionPlan-test/pom.xml index 286833808e5..af7ddd6dabe 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-mutation-executionPlan-test/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-mutation-executionPlan-test/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/pom.xml index bbccf777dfd..a3f36587ca7 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/pom.xml index a918a04bc39..8331a9fb08d 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/pom.xml index 0bf2dfd6c8b..12e7943c853 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure/pom.xml index 13e90aba79c..38d61b47486 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol/pom.xml index 1e2a1663462..d87a7c72453 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/pom.xml index 889c5b3b002..c95b4a50fef 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/pom.xml index 2b4e9db0c9f..ca83313331a 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/pom.xml b/legend-engine-xts-relationalStore/pom.xml index 44034922e2e..3c376dbd9a5 100644 --- a/legend-engine-xts-relationalStore/pom.xml +++ b/legend-engine-xts-relationalStore/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-rosetta/legend-engine-xt-rosetta-pure/pom.xml b/legend-engine-xts-rosetta/legend-engine-xt-rosetta-pure/pom.xml index 6fcb94ec22f..b837d51ed6c 100644 --- a/legend-engine-xts-rosetta/legend-engine-xt-rosetta-pure/pom.xml +++ b/legend-engine-xts-rosetta/legend-engine-xt-rosetta-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-rosetta - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml b/legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml index 56b4b45f5c1..61f207f53ad 100644 --- a/legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml +++ b/legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-rosetta - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-rosetta/pom.xml b/legend-engine-xts-rosetta/pom.xml index 2e37ea6ddea..988844a51b8 100644 --- a/legend-engine-xts-rosetta/pom.xml +++ b/legend-engine-xts-rosetta/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/pom.xml b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/pom.xml index 3facc064420..4371dd4ebfc 100644 --- a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/pom.xml +++ b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 legend-engine-language-pure-dsl-service-execution diff --git a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-generation/pom.xml b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-generation/pom.xml index f0243f5fcf5..c680e1ddbca 100644 --- a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-generation/pom.xml +++ b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-pure/pom.xml b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-pure/pom.xml index 03857ca10b7..785ef82b6a5 100644 --- a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-pure/pom.xml +++ b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-service/legend-engine-language-pure-dsl-service/pom.xml b/legend-engine-xts-service/legend-engine-language-pure-dsl-service/pom.xml index aab1316e9a0..cb69bd054ab 100644 --- a/legend-engine-xts-service/legend-engine-language-pure-dsl-service/pom.xml +++ b/legend-engine-xts-service/legend-engine-language-pure-dsl-service/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 legend-engine-language-pure-dsl-service diff --git a/legend-engine-xts-service/legend-engine-service-post-validation-runner/pom.xml b/legend-engine-xts-service/legend-engine-service-post-validation-runner/pom.xml index 2a9e04529d8..0029db59136 100644 --- a/legend-engine-xts-service/legend-engine-service-post-validation-runner/pom.xml +++ b/legend-engine-xts-service/legend-engine-service-post-validation-runner/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-service/legend-engine-services-model-api/pom.xml b/legend-engine-xts-service/legend-engine-services-model-api/pom.xml index df0d9e638b7..6412fe59377 100644 --- a/legend-engine-xts-service/legend-engine-services-model-api/pom.xml +++ b/legend-engine-xts-service/legend-engine-services-model-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 legend-engine-services-model-api diff --git a/legend-engine-xts-service/legend-engine-services-model/pom.xml b/legend-engine-xts-service/legend-engine-services-model/pom.xml index 1b8a1ace65e..f42af69aed4 100644 --- a/legend-engine-xts-service/legend-engine-services-model/pom.xml +++ b/legend-engine-xts-service/legend-engine-services-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 legend-engine-services-model diff --git a/legend-engine-xts-service/legend-engine-test-runner-service/pom.xml b/legend-engine-xts-service/legend-engine-test-runner-service/pom.xml index d1692213c86..cfa982b6c0a 100644 --- a/legend-engine-xts-service/legend-engine-test-runner-service/pom.xml +++ b/legend-engine-xts-service/legend-engine-test-runner-service/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-service/pom.xml b/legend-engine-xts-service/pom.xml index 1e8f424817a..6fb4230468a 100644 --- a/legend-engine-xts-service/pom.xml +++ b/legend-engine-xts-service/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-executionPlan/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-executionPlan/pom.xml index 252c8737c7b..631f6b321be 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-executionPlan/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-executionPlan/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-grammar/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-grammar/pom.xml index 25e47f40ac0..188b1a88c64 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-grammar/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-javaPlatformBinding-pure/pom.xml index fa82cd8a73d..6cd1d4b9149 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-protocol/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-protocol/pom.xml index 4abbb055b93..b4a62a11e15 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-protocol/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-pure/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-pure/pom.xml index 5a801795bcb..4d46ac9cee6 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-pure/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-serviceStore/pom.xml b/legend-engine-xts-serviceStore/pom.xml index 5f2dd3f25af..c15dd461fb5 100644 --- a/legend-engine-xts-serviceStore/pom.xml +++ b/legend-engine-xts-serviceStore/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/pom.xml index a0533095813..e95effbfec2 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-snowflakeApp - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-compiler/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-compiler/pom.xml index 3309bd21e38..2d9a59752bf 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-compiler/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-compiler/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-snowflakeApp org.finos.legend.engine - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/pom.xml index ce8360d9fb5..3ea07ffc0d9 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-snowflakeApp - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-protocol/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-protocol/pom.xml index 4902e64584d..347f28b865a 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-protocol/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-snowflakeApp - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure/pom.xml index 0f368e66308..cc5e00e29a2 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-snowflakeApp - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/pom.xml b/legend-engine-xts-snowflakeApp/pom.xml index eb948048e50..0324f329c25 100644 --- a/legend-engine-xts-snowflakeApp/pom.xml +++ b/legend-engine-xts-snowflakeApp/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml index f70e5006dda..aae3d994aff 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-grammar-integration/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-grammar-integration/pom.xml index aecadd0493c..7ea3a736334 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-grammar-integration/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-grammar-integration/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml index 951a5e28158..eb39a349830 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-postgres-server/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-postgres-server/pom.xml index 0f1f9543565..01ce6424d7c 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-postgres-server/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-postgres-server/pom.xml @@ -3,7 +3,7 @@ legend-engine-xts-sql org.finos.legend.engine - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml index 1ff41512e1e..12d530bfb97 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-pure-metamodel/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-pure-metamodel/pom.xml index 842b4b64c68..213c4a976e9 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-pure-metamodel/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml index fff540b95da..d335d9e8e12 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml index e3ca207b654..28d72a1a9af 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-sql/pom.xml b/legend-engine-xts-sql/pom.xml index 291f26f4281..36112249773 100644 --- a/legend-engine-xts-sql/pom.xml +++ b/legend-engine-xts-sql/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml b/legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml index e9ca77c028e..6b33663211c 100644 --- a/legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml +++ b/legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-text org.finos.legend.engine - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml b/legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml index ce80cb03b9b..0d77cf6f6fc 100644 --- a/legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml +++ b/legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-text - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml b/legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml index e1c2eaeb48b..4cc1c4ca60c 100644 --- a/legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml +++ b/legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-text - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-text/legend-engine-xt-text-pure-metamodel/pom.xml b/legend-engine-xts-text/legend-engine-xt-text-pure-metamodel/pom.xml index 449d3ac77b5..c5fa344ba5a 100644 --- a/legend-engine-xts-text/legend-engine-xt-text-pure-metamodel/pom.xml +++ b/legend-engine-xts-text/legend-engine-xt-text-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-text - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-text/pom.xml b/legend-engine-xts-text/pom.xml index 452ebab5c61..dbed118c1aa 100644 --- a/legend-engine-xts-text/pom.xml +++ b/legend-engine-xts-text/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml index 132cebe6924..0171ef2134e 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml index a354373acd8..86afe80b230 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml index 82b10004032..bb66597fb33 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml index e301e4f6820..bf917bf5ed9 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml index ac3357ca12c..39b0112edb5 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-xml/pom.xml b/legend-engine-xts-xml/pom.xml index aba61b97754..fd560f06da7 100644 --- a/legend-engine-xts-xml/pom.xml +++ b/legend-engine-xts-xml/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.1 + 4.25.2-SNAPSHOT 4.0.0 diff --git a/pom.xml b/pom.xml index 8ef971ccb57..3dd9af7670f 100644 --- a/pom.xml +++ b/pom.xml @@ -27,7 +27,7 @@ Legend Engine org.finos.legend.engine legend-engine - 4.25.1 + 4.25.2-SNAPSHOT pom @@ -226,7 +226,7 @@ scm:git:https://github.com/finos/legend-engine - legend-engine-4.25.1 + HEAD From 3a10156d76faa07903087aaf1066256912385c1e Mon Sep 17 00:00:00 2001 From: Aziem Chawdhary <61746398+aziemchawdhary-gs@users.noreply.github.com> Date: Fri, 25 Aug 2023 08:40:33 +0100 Subject: [PATCH 012/103] Revert "improve generated if compilation speed (#2118)" (#2177) This reverts commit c960cfdb31d2127fae742d0827ab5da7d7688073. --- .../planConventions/langLibrary.pure | 33 ++--------- .../test/langLibraryTests.pure | 14 ++--- .../executionPlanTest.pure | 55 ++++++++++--------- 3 files changed, 40 insertions(+), 62 deletions(-) diff --git a/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/src/main/resources/core_java_platform_binding/legendJavaPlatformBinding/planConventions/langLibrary.pure b/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/src/main/resources/core_java_platform_binding/legendJavaPlatformBinding/planConventions/langLibrary.pure index a019f30beaa..8301df933d3 100644 --- a/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/src/main/resources/core_java_platform_binding/legendJavaPlatformBinding/planConventions/langLibrary.pure +++ b/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/src/main/resources/core_java_platform_binding/legendJavaPlatformBinding/planConventions/langLibrary.pure @@ -163,37 +163,16 @@ function meta::pure::executionPlan::platformBinding::legendJava::library::lang:: function meta::pure::executionPlan::platformBinding::legendJava::library::lang::ifCoder(ctx:FuncCoderContext[1], condition:Code[1], then:Code[1], else:Code[1]) : Code[1] { - j_conditional( - $condition, - $then->prepareIfClause($ctx), - $else->prepareIfClause($ctx) - ); -} -function <>meta::pure::executionPlan::platformBinding::legendJava::library::lang::prepareIfClause( clause:Code[1],ctx:FuncCoderContext[1]) : Code[1] - -{ - let returnType = $ctx.returnType(); - let statements = $clause->cast(@Lambda).expression->cast(@Block).statements; - if ( $statements->size() > 1, - | $clause->j_cast(javaSupplier($returnType))->j_invoke('get', [], $returnType ), - | let expression = $statements->at(0)->cast(@Return).expression->toOne(); - - if($expression->isCollectionsEmptyList(), - | if($returnType->isJavaList(), - | j_emptyList($returnType);, - | j_null() - );, - | if($returnType->isJavaList() && !$expression.type->isJavaList(), - | j_invoke(javaArrays(), 'asList', $expression, $expression.type)->j_cast(javaList($expression.type)), - |$expression; - ); - ); - )->toOne(); + let supplier = javaSupplier($returnType); + j_conditional( + $condition, + $then->j_cast($supplier)->j_invoke('get', [], $returnType), + $else->j_cast($supplier)->j_invoke('get', [], $returnType) + ); } - function meta::pure::executionPlan::platformBinding::legendJava::library::lang::letCoder(ctx:FuncCoderContext[1], name:Code[1], expression:Code[1]) : Code[1] { let varName = $ctx.params->at(0)->cast(@InstanceValue).values->at(0)->cast(@String); diff --git a/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/src/main/resources/core_java_platform_binding/legendJavaPlatformBinding/planConventions/test/langLibraryTests.pure b/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/src/main/resources/core_java_platform_binding/legendJavaPlatformBinding/planConventions/test/langLibraryTests.pure index cb3dd9fdb4e..c620bd9e85a 100644 --- a/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/src/main/resources/core_java_platform_binding/legendJavaPlatformBinding/planConventions/test/langLibraryTests.pure +++ b/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/src/main/resources/core_java_platform_binding/legendJavaPlatformBinding/planConventions/test/langLibraryTests.pure @@ -86,21 +86,17 @@ function <addTest('if then', {|if(true, |1, |2)}, 'true ? 1L : 2L', javaLong()) - ->assert('(%s) == 1L') - ->addTest('nested if multi expression', {| - if(true, | 1 ,|if(true,| 2, | let a= 1; $a+2;);)}, 'true ? 1L : true ? 2L : ((java.util.function.Supplier) () -> { long a = 1L; return java.util.Arrays.asList(a, 2L).stream().reduce(0L, org.finos.legend.engine.plan.dependencies.util.Library::integerPlus).longValue(); } ).get()', javaLong()) + ->addTest('if then', {|if(true, |1, |2)}, 'true ? ((java.util.function.Supplier) () -> 1L).get() : ((java.util.function.Supplier) () -> 2L).get()', javaLong()) ->assert('(%s) == 1L') - ->addTest('if else', {|if(false, |1, |2)}, 'false ? 1L : 2L', javaLong()) + ->addTest('if else', {|if(false, |1, |2)}, 'false ? ((java.util.function.Supplier) () -> 1L).get() : ((java.util.function.Supplier) () -> 2L).get()', javaLong()) ->assert('(%s) == 2L') - ->addTest('if gives empty vs 1', {|if(false, |'A', |[])}, 'false ? "A" : null', javaString()) + ->addTest('if gives empty vs 1', {|if(false, |'A', |[])}, 'false ? ((java.util.function.Supplier) () -> "A").get() : ((java.util.function.Supplier) () -> null).get()', javaString()) ->assert('(%s) == null') - ->addTest('if gives empty vs Many', {|if(false, |['A', 'B'], |[])}, 'false ? java.util.Arrays.asList("A", "B") : java.util.Collections.emptyList()', javaList(javaString())) + ->addTest('if gives empty vs Many', {|if(false, |['A', 'B'], |[])}, 'false ? ((java.util.function.Supplier>) () -> java.util.Arrays.asList("A", "B")).get() : ((java.util.function.Supplier>) () -> java.util.Collections.emptyList()).get()', javaList(javaString())) ->assert('(%s).isEmpty()') - ->addTest('if many else one', {|if(false, |['A', 'B'], |'C')}, 'false ? java.util.Arrays.asList("A", "B") : (java.util.List) java.util.Arrays.asList("C")', javaList(javaString())) - ->assert('(%s).equals( java.util.Arrays.asList("C"))') ->runTests(); } + function <> { meta::pure::executionPlan::profiles::serverVersion.start='v1_11_0' } meta::pure::executionPlan::platformBinding::legendJava::library::lang::tests::testOr() : Boolean[1] diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure/src/main/resources/core_relational_java_platform_binding/legendJavaPlatformBinding/executionPlanTest.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure/src/main/resources/core_relational_java_platform_binding/legendJavaPlatformBinding/executionPlanTest.pure index 9f1bde041d0..7fd95d60899 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure/src/main/resources/core_relational_java_platform_binding/legendJavaPlatformBinding/executionPlanTest.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure/src/main/resources/core_relational_java_platform_binding/legendJavaPlatformBinding/executionPlanTest.pure @@ -523,32 +523,35 @@ function <> meta::relational::executionPlan::platformBinding::legendJ ')\n' + 'globalImplementationSupport\n' + '(\n' + - ' classes =\n' + - ' _pure.plan.root.n2.n1.Execute\n' + - ' 0001 package _pure.plan.root.n2.n1;\n' + - ' 0002 \n' + - ' 0003 import java.util.Date;\n' + - ' 0004 import org.finos.legend.engine.plan.dependencies.domain.date.PureDate;\n' + - ' 0005 import org.finos.legend.engine.plan.dependencies.store.shared.IExecutionNodeContext;\n' + - ' 0006 import org.finos.legend.engine.plan.dependencies.util.Library;\n' + - ' 0007 \n' + - ' 0008 public class Execute\n' + - ' 0009 {\n' + - ' 0010 public static PureDate execute(IExecutionNodeContext context)\n' + - ' 0011 {\n' + - ' 0012 try\n' + - ' 0013 {\n' + - ' 0014 PureDate businessDate = context.getResult("businessDate", PureDate.class);\n' + - ' 0015 return businessDate != null ? Library.toOne(businessDate)\n' + - ' 0016 : PureDate.fromDate(new Date());\n' + - ' 0017 }\n' + - ' 0018 catch (Exception e)\n' + - ' 0019 {\n' + - ' 0020 throw new RuntimeException("Failed in node: root.n2.n1", e);\n' + - ' 0021 }\n' + - ' 0022 }\n' + - ' 0023 }\n' + - ')\n'; + ' classes =\n' + + ' _pure.plan.root.n2.n1.Execute\n' + + ' 0001 package _pure.plan.root.n2.n1;\n' + + ' 0002 \n' + + ' 0003 import java.util.Date;\n' + + ' 0004 import java.util.function.Supplier;\n' + + ' 0005 import org.finos.legend.engine.plan.dependencies.domain.date.PureDate;\n' + + ' 0006 import org.finos.legend.engine.plan.dependencies.store.shared.IExecutionNodeContext;\n' + + ' 0007 import org.finos.legend.engine.plan.dependencies.util.Library;\n' + + ' 0008 \n' + + ' 0009 public class Execute\n' + + ' 0010 {\n' + + ' 0011 public static PureDate execute(IExecutionNodeContext context)\n' + + ' 0012 {\n' + + ' 0013 try\n' + + ' 0014 {\n' + + ' 0015 PureDate businessDate = context.getResult(\"businessDate\", PureDate.class);\n' + + ' 0016 return businessDate != null ? ((Supplier) () -> Library.toOne(businessDate))\n' + + ' 0017 .get()\n' + + ' 0018 : ((Supplier) () -> PureDate.fromDate(new Date()))\n' + + ' 0019 .get();\n' + + ' 0020 }\n' + + ' 0021 catch (Exception e)\n' + + ' 0022 {\n' + + ' 0023 throw new RuntimeException(\"Failed in node: root.n2.n1\", e);\n' + + ' 0024 }\n' + + ' 0025 }\n' + + ' 0026 }\n' + + ')\n'; assertEquals($expectedJava, $withJava->planToString(true, meta::relational::extension::relationalExtensions())); } From 380126257446a356bc9769d5ceb0fb03ea494269 Mon Sep 17 00:00:00 2001 From: FINOS Administrator <37706051+finos-admin@users.noreply.github.com> Date: Fri, 25 Aug 2023 07:44:07 +0000 Subject: [PATCH 013/103] [maven-release-plugin] prepare release legend-engine-4.25.2 --- legend-engine-application-query/pom.xml | 2 +- legend-engine-config/legend-engine-configuration/pom.xml | 2 +- .../legend-engine-extensions-collection-execution/pom.xml | 2 +- .../legend-engine-extensions-collection-generation/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-server-integration-tests/pom.xml | 2 +- .../legend-engine-server-support-core/pom.xml | 2 +- legend-engine-config/legend-engine-server/pom.xml | 2 +- legend-engine-config/pom.xml | 2 +- .../legend-engine-executionPlan-dependencies/pom.xml | 2 +- .../legend-engine-executionPlan-execution-api/pom.xml | 2 +- .../legend-engine-executionPlan-execution-authorizer/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-executionPlan-execution/pom.xml | 2 +- .../legend-engine-external-shared-format-runtime/pom.xml | 2 +- .../legend-engine-core-executionPlan-execution/pom.xml | 2 +- .../legend-engine-executionPlan-generation/pom.xml | 2 +- .../legend-engine-core-executionPlan-generation/pom.xml | 2 +- .../legend-engine-external-shared-format-model/pom.xml | 2 +- .../legend-engine-language-pure-compiler-api/pom.xml | 2 +- .../legend-engine-language-pure-compiler/pom.xml | 2 +- .../legend-engine-language-pure-grammar-api/pom.xml | 2 +- .../legend-engine-language-pure-grammar/pom.xml | 2 +- .../legend-engine-language-pure-modelManager-sdlc/pom.xml | 2 +- .../legend-engine-language-pure-modelManager/pom.xml | 2 +- .../legend-engine-protocol-api/pom.xml | 2 +- .../legend-engine-protocol-generation-pure/pom.xml | 2 +- .../legend-engine-protocol-generation/pom.xml | 2 +- .../legend-engine-protocol-pure/pom.xml | 2 +- .../legend-engine-protocol/pom.xml | 2 +- legend-engine-core/legend-engine-core-language-pure/pom.xml | 2 +- .../legend-engine-query-pure/pom.xml | 2 +- legend-engine-core/legend-engine-core-query-pure/pom.xml | 2 +- .../legend-engine-shared-core/pom.xml | 2 +- .../legend-engine-shared-javaCompiler/pom.xml | 2 +- legend-engine-core/legend-engine-core-shared/pom.xml | 2 +- .../legend-engine-test-data-generation/pom.xml | 2 +- .../legend-engine-test-runner-mapping/pom.xml | 2 +- .../legend-engine-test-runner-shared/pom.xml | 2 +- .../legend-engine-test-server-shared/pom.xml | 2 +- .../legend-engine-core-test/legend-engine-testable/pom.xml | 2 +- legend-engine-core/legend-engine-core-test/pom.xml | 2 +- legend-engine-core/pom.xml | 2 +- .../legend-engine-pure-code-compiled-core/pom.xml | 2 +- .../legend-engine-pure-code-compiled-functions/pom.xml | 2 +- .../legend-engine-pure-code-core-extension/pom.xml | 2 +- legend-engine-pure/legend-engine-pure-code/pom.xml | 2 +- .../legend-engine-pure-ide-light-metadata-pure/pom.xml | 2 +- .../legend-engine-pure-ide-light-pure/pom.xml | 2 +- .../legend-engine-pure-ide-light/pom.xml | 2 +- legend-engine-pure/legend-engine-pure-ide/pom.xml | 2 +- .../legend-engine-pure-platform-dsl-diagram-java/pom.xml | 2 +- .../legend-engine-pure-platform-dsl-graph-java/pom.xml | 2 +- .../legend-engine-pure-platform-dsl-mapping-java/pom.xml | 2 +- .../legend-engine-pure-platform-dsl-path-java/pom.xml | 2 +- .../legend-engine-pure-platform-functions-java/pom.xml | 2 +- .../legend-engine-pure-platform-functions-json-java/pom.xml | 2 +- .../legend-engine-pure-platform-java/pom.xml | 2 +- .../legend-engine-pure-platform-store-relational-java/pom.xml | 2 +- .../legend-engine-pure-platform-modular-generation/pom.xml | 2 +- .../legend-engine-pure-runtime-compiler/pom.xml | 2 +- .../legend-engine-pure-runtime-execution/pom.xml | 2 +- .../legend-engine-pure-runtime-extensions/pom.xml | 2 +- .../legend-engine-xt-java-runtime-compiler/pom.xml | 2 +- legend-engine-pure/legend-engine-pure-runtime/pom.xml | 2 +- legend-engine-pure/pom.xml | 2 +- .../legend-engine-xt-analytics-lineage-api/pom.xml | 2 +- .../legend-engine-xt-analytics-lineage-pure/pom.xml | 2 +- .../legend-engine-xts-analytics-lineage/pom.xml | 2 +- .../legend-engine-xt-analytics-mapping-api/pom.xml | 2 +- .../legend-engine-xt-analytics-mapping-protocol/pom.xml | 2 +- .../legend-engine-xt-analytics-mapping-pure/pom.xml | 2 +- .../legend-engine-xts-analytics-mapping/pom.xml | 2 +- .../legend-engine-xt-analytics-search-generation/pom.xml | 2 +- .../legend-engine-xt-analytics-search-pure/pom.xml | 2 +- .../legend-engine-xts-analytics-search/pom.xml | 2 +- .../legend-engine-xt-analytics-store-entitlement-api/pom.xml | 2 +- .../legend-engine-xt-analytics-store-entitlement/pom.xml | 2 +- .../legend-engine-xts-analytics-store/pom.xml | 2 +- legend-engine-xts-analytics/pom.xml | 2 +- .../legend-engine-xt-authentication-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-authentication-protocol/pom.xml | 2 +- .../legend-engine-xt-authentication-pure/pom.xml | 2 +- legend-engine-xts-authentication/pom.xml | 2 +- legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml | 2 +- legend-engine-xts-avro/legend-engine-xt-avro/pom.xml | 2 +- legend-engine-xts-avro/pom.xml | 2 +- .../legend-engine-xt-changetoken-compiler/pom.xml | 2 +- .../legend-engine-xt-changetoken-pure/pom.xml | 2 +- legend-engine-xts-changetoken/pom.xml | 2 +- legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml | 2 +- legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml | 2 +- legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml | 2 +- legend-engine-xts-daml/pom.xml | 2 +- .../legend-engine-xt-data-push-server/pom.xml | 2 +- legend-engine-xts-data-push/pom.xml | 2 +- .../legend-engine-xt-data-space-api/pom.xml | 2 +- .../legend-engine-xt-data-space-compiler/pom.xml | 2 +- .../legend-engine-xt-data-space-generation/pom.xml | 2 +- .../legend-engine-xt-data-space-grammar/pom.xml | 2 +- .../legend-engine-xt-data-space-protocol/pom.xml | 2 +- .../legend-engine-xt-data-space-pure-metamodel/pom.xml | 2 +- .../legend-engine-xt-data-space-pure/pom.xml | 2 +- legend-engine-xts-data-space/pom.xml | 2 +- .../legend-engine-xt-diagram-api/pom.xml | 2 +- .../legend-engine-xt-diagram-compiler/pom.xml | 2 +- .../legend-engine-xt-diagram-grammar/pom.xml | 2 +- .../legend-engine-xt-diagram-protocol/pom.xml | 2 +- .../legend-engine-xt-diagram-pure-metamodel/pom.xml | 2 +- .../legend-engine-xt-diagram-pure/pom.xml | 2 +- legend-engine-xts-diagram/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-V7-grammar/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-V7-protocol/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-executionPlan-test/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-protocol-utils/pom.xml | 2 +- .../pom.xml | 2 +- legend-engine-xts-elasticsearch/pom.xml | 2 +- .../legend-engine-xt-flatdata-driver-bloomberg/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-flatdata-model/pom.xml | 2 +- .../legend-engine-xt-flatdata-pure/pom.xml | 2 +- .../legend-engine-xt-flatdata-runtime/pom.xml | 2 +- .../legend-engine-xt-flatdata-shared/pom.xml | 2 +- legend-engine-xts-flatdata/pom.xml | 2 +- .../legend-engine-xt-functionActivator-api/pom.xml | 2 +- .../legend-engine-xt-functionActivator-protocol/pom.xml | 2 +- .../legend-engine-xt-functionActivator-pure/pom.xml | 2 +- legend-engine-xts-functionActivator/pom.xml | 2 +- .../legend-engine-external-shared/pom.xml | 2 +- .../legend-engine-language-pure-dsl-generation-pure/pom.xml | 2 +- .../legend-engine-language-pure-dsl-generation/pom.xml | 2 +- .../legend-engine-xt-artifact-generation-api/pom.xml | 2 +- legend-engine-xts-generation/pom.xml | 2 +- .../legend-engine-xt-graphQL-compiler/pom.xml | 4 ++-- .../legend-engine-xt-graphQL-grammar-integration/pom.xml | 2 +- .../legend-engine-xt-graphQL-grammar/pom.xml | 2 +- .../legend-engine-xt-graphQL-protocol/pom.xml | 2 +- .../legend-engine-xt-graphQL-pure-metamodel/pom.xml | 2 +- .../legend-engine-xt-graphQL-pure/pom.xml | 2 +- .../legend-engine-xt-graphQL-query/pom.xml | 2 +- legend-engine-xts-graphQL/pom.xml | 2 +- .../legend-engine-xt-haskell-grammar/pom.xml | 2 +- .../legend-engine-xt-haskell-protocol/pom.xml | 2 +- .../legend-engine-xt-haskell-pure/pom.xml | 2 +- legend-engine-xts-haskell/pom.xml | 2 +- .../legend-engine-xt-iceberg-pure/pom.xml | 2 +- .../legend-engine-xt-iceberg-test-support/pom.xml | 2 +- legend-engine-xts-iceberg/pom.xml | 2 +- .../legend-engine-external-language-java/pom.xml | 2 +- .../legend-engine-xt-javaGeneration-featureBased-pure/pom.xml | 2 +- .../legend-engine-xt-javaGeneration-pure/pom.xml | 2 +- .../legend-engine-xt-javaPlatformBinding-pure/pom.xml | 2 +- legend-engine-xts-java/pom.xml | 2 +- .../legend-engine-external-format-jsonSchema/pom.xml | 2 +- .../legend-engine-xt-json-javaPlatformBinding-pure/pom.xml | 2 +- .../legend-engine-xt-json-javaPlatformBinding-test/pom.xml | 2 +- legend-engine-xts-json/legend-engine-xt-json-model/pom.xml | 2 +- legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml | 2 +- legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml | 2 +- legend-engine-xts-json/pom.xml | 2 +- .../legend-engine-xt-mastery-grammar/pom.xml | 2 +- .../legend-engine-xt-mastery-protocol/pom.xml | 2 +- .../legend-engine-xt-mastery-pure/pom.xml | 2 +- legend-engine-xts-mastery/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml | 2 +- legend-engine-xts-mongodb/pom.xml | 2 +- .../legend-engine-xt-morphir-pure/pom.xml | 2 +- legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml | 2 +- legend-engine-xts-morphir/pom.xml | 2 +- .../legend-engine-xt-openapi-generation/pom.xml | 2 +- .../legend-engine-xt-openapi-pure/pom.xml | 2 +- legend-engine-xts-openapi/pom.xml | 2 +- .../legend-engine-xt-persistence-api/pom.xml | 2 +- .../legend-engine-xt-persistence-cloud-grammar/pom.xml | 2 +- .../legend-engine-xt-persistence-cloud-protocol/pom.xml | 2 +- .../legend-engine-xt-persistence-cloud-pure/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-persistence-component/pom.xml | 2 +- .../legend-engine-xt-persistence-grammar/pom.xml | 2 +- .../legend-engine-xt-persistence-protocol/pom.xml | 2 +- .../legend-engine-xt-persistence-pure/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-persistence-test-runner/pom.xml | 2 +- legend-engine-xts-persistence/pom.xml | 2 +- .../legend-engine-xt-protobuf-grammar/pom.xml | 2 +- .../legend-engine-xt-protobuf-protocol/pom.xml | 2 +- .../legend-engine-xt-protobuf-pure/pom.xml | 2 +- legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml | 4 ++-- legend-engine-xts-protobuf/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-analytics/pom.xml | 2 +- .../legend-engine-xt-relationalStore-connection/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena-execution/pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena-grammar/pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena-protocol/pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-bigquery-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-bigquery-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-bigquery/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-memsql-execution/pom.xml | 2 +- .../legend-engine-xt-relationalStore-memsql-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-memsql/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-postgres/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-spanner-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-spanner-protocol/pom.xml | 2 +- .../legend-engine-xt-relationalStore-spanner-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-spanner/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-sqlserver-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-sqlserver/pom.xml | 2 +- .../legend-engine-xt-relationalStore-test-reports/pom.xml | 2 +- .../legend-engine-xt-relationalStore-test-server/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino-execution/pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino-grammar/pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino-protocol/pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino/pom.xml | 2 +- .../legend-engine-xt-relationalStore-dbExtension/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-executionPlan/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-execution/pom.xml | 2 +- .../legend-engine-xt-relationalStore-api/pom.xml | 2 +- .../legend-engine-xt-relationalStore-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-protocol/pom.xml | 2 +- .../legend-engine-xt-relationalStore-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-generation/pom.xml | 2 +- legend-engine-xts-relationalStore/pom.xml | 2 +- .../legend-engine-xt-rosetta-pure/pom.xml | 2 +- legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml | 2 +- legend-engine-xts-rosetta/pom.xml | 2 +- .../legend-engine-language-pure-dsl-service-execution/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-language-pure-dsl-service-pure/pom.xml | 2 +- .../legend-engine-language-pure-dsl-service/pom.xml | 2 +- .../legend-engine-service-post-validation-runner/pom.xml | 2 +- .../legend-engine-services-model-api/pom.xml | 2 +- .../legend-engine-services-model/pom.xml | 2 +- .../legend-engine-test-runner-service/pom.xml | 2 +- legend-engine-xts-service/pom.xml | 2 +- .../legend-engine-xt-serviceStore-executionPlan/pom.xml | 2 +- .../legend-engine-xt-serviceStore-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-serviceStore-protocol/pom.xml | 2 +- .../legend-engine-xt-serviceStore-pure/pom.xml | 2 +- legend-engine-xts-serviceStore/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-api/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-compiler/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-grammar/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-protocol/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-pure/pom.xml | 2 +- legend-engine-xts-snowflakeApp/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml | 2 +- .../legend-engine-xt-sql-grammar-integration/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml | 2 +- .../legend-engine-xt-sql-postgres-server/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml | 2 +- .../legend-engine-xt-sql-pure-metamodel/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml | 2 +- legend-engine-xts-sql/pom.xml | 2 +- legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml | 2 +- legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml | 2 +- legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml | 2 +- .../legend-engine-xt-text-pure-metamodel/pom.xml | 2 +- legend-engine-xts-text/pom.xml | 2 +- .../legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml | 2 +- legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml | 2 +- legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml | 2 +- legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml | 2 +- legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml | 2 +- legend-engine-xts-xml/pom.xml | 2 +- pom.xml | 4 ++-- 319 files changed, 322 insertions(+), 322 deletions(-) diff --git a/legend-engine-application-query/pom.xml b/legend-engine-application-query/pom.xml index 5543b6d9215..8c6d1e70180 100644 --- a/legend-engine-application-query/pom.xml +++ b/legend-engine-application-query/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 legend-engine-application-query diff --git a/legend-engine-config/legend-engine-configuration/pom.xml b/legend-engine-config/legend-engine-configuration/pom.xml index ffd05d433fa..e19bf9ff48f 100644 --- a/legend-engine-config/legend-engine-configuration/pom.xml +++ b/legend-engine-config/legend-engine-configuration/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-config - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 legend-engine-configuration diff --git a/legend-engine-config/legend-engine-extensions-collection-execution/pom.xml b/legend-engine-config/legend-engine-extensions-collection-execution/pom.xml index 03fd940c2de..4d7a60420e3 100644 --- a/legend-engine-config/legend-engine-extensions-collection-execution/pom.xml +++ b/legend-engine-config/legend-engine-extensions-collection-execution/pom.xml @@ -19,7 +19,7 @@ legend-engine-config org.finos.legend.engine - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-config/legend-engine-extensions-collection-generation/pom.xml b/legend-engine-config/legend-engine-extensions-collection-generation/pom.xml index d80bcd1392c..c7930bb2c04 100644 --- a/legend-engine-config/legend-engine-extensions-collection-generation/pom.xml +++ b/legend-engine-config/legend-engine-extensions-collection-generation/pom.xml @@ -19,7 +19,7 @@ legend-engine-config org.finos.legend.engine - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-config/legend-engine-pure-code-compiled-core-configuration/pom.xml b/legend-engine-config/legend-engine-pure-code-compiled-core-configuration/pom.xml index 0c00d30142e..d2e175a21ea 100644 --- a/legend-engine-config/legend-engine-pure-code-compiled-core-configuration/pom.xml +++ b/legend-engine-config/legend-engine-pure-code-compiled-core-configuration/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-config - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-config/legend-engine-server-integration-tests/pom.xml b/legend-engine-config/legend-engine-server-integration-tests/pom.xml index 0847711d59c..ad97eb06fde 100644 --- a/legend-engine-config/legend-engine-server-integration-tests/pom.xml +++ b/legend-engine-config/legend-engine-server-integration-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-config - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 legend-engine-server-integration-tests diff --git a/legend-engine-config/legend-engine-server-support-core/pom.xml b/legend-engine-config/legend-engine-server-support-core/pom.xml index b4917b2e57d..797640b5fa1 100644 --- a/legend-engine-config/legend-engine-server-support-core/pom.xml +++ b/legend-engine-config/legend-engine-server-support-core/pom.xml @@ -3,7 +3,7 @@ legend-engine-config org.finos.legend.engine - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-config/legend-engine-server/pom.xml b/legend-engine-config/legend-engine-server/pom.xml index eb2152b6c32..22dbdbe1b77 100644 --- a/legend-engine-config/legend-engine-server/pom.xml +++ b/legend-engine-config/legend-engine-server/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-config - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 legend-engine-server diff --git a/legend-engine-config/pom.xml b/legend-engine-config/pom.xml index bb6501e2f26..6f3d776ea84 100644 --- a/legend-engine-config/pom.xml +++ b/legend-engine-config/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/pom.xml index dde57198858..7b87a1451bd 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 legend-engine-executionPlan-dependencies diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-api/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-api/pom.xml index 4ffa3ea5fa6..5cafc221fca 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-api/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 legend-engine-executionPlan-execution-api diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-authorizer/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-authorizer/pom.xml index 4e4250c386d..4220f9726aa 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-authorizer/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-authorizer/pom.xml @@ -3,7 +3,7 @@ legend-engine-core-executionPlan-execution org.finos.legend.engine - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-store-inMemory/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-store-inMemory/pom.xml index 45a89c9176b..1dedad23434 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-store-inMemory/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-store-inMemory/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 legend-engine-executionPlan-execution-store-inMemory diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution/pom.xml index 8a289e93aa3..493caf822f1 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 legend-engine-executionPlan-execution diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-external-shared-format-runtime/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-external-shared-format-runtime/pom.xml index de7f3ac2b90..5251b5f8ca5 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-external-shared-format-runtime/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-external-shared-format-runtime/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/pom.xml index e7c70f165fb..b6440babbc6 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-generation/legend-engine-executionPlan-generation/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-generation/legend-engine-executionPlan-generation/pom.xml index 8718126eaa5..cf82f9c7d18 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-generation/legend-engine-executionPlan-generation/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-generation/legend-engine-executionPlan-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-generation - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-generation/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-generation/pom.xml index c7e839fbb58..06bced2892f 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-generation/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-generation/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/pom.xml index a65a7e92052..dc57a910111 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler-api/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler-api/pom.xml index c268d68b506..8e35b8a5883 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler-api/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 legend-engine-language-pure-compiler-api diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/pom.xml index 9d879ccbcd6..28b562056f8 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 legend-engine-language-pure-compiler diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar-api/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar-api/pom.xml index 196af10cd72..4d86a4a5bed 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar-api/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 legend-engine-language-pure-grammar-api diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar/pom.xml index 7b9e33f5946..d22ee6971c7 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 legend-engine-language-pure-grammar diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/pom.xml index 2e3382b65e8..4007b0428a5 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 legend-engine-language-pure-modelManager-sdlc diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager/pom.xml index e5694a96d87..23928073239 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 legend-engine-language-pure-modelManager diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-api/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-api/pom.xml index e16eda52dd3..b9565ecc521 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-api/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 legend-engine-protocol-api diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation-pure/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation-pure/pom.xml index fe5c313fd70..252440810d7 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 legend-engine-protocol-generation-pure diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation/pom.xml index def39a7de97..baeea4d7049 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 legend-engine-protocol-generation diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-pure/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-pure/pom.xml index a5a32268908..78bd605e15b 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 legend-engine-protocol-pure diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol/pom.xml index 947941cd95b..d39fbe41ee8 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 legend-engine-protocol diff --git a/legend-engine-core/legend-engine-core-language-pure/pom.xml b/legend-engine-core/legend-engine-core-language-pure/pom.xml index 2ad7e1c4a7f..44cc3fcb4b9 100644 --- a/legend-engine-core/legend-engine-core-language-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/pom.xml b/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/pom.xml index e8c0a24fb30..d84d5face4d 100644 --- a/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-query-pure - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 legend-engine-query-pure diff --git a/legend-engine-core/legend-engine-core-query-pure/pom.xml b/legend-engine-core/legend-engine-core-query-pure/pom.xml index 55892de7319..fe090c3d9bb 100644 --- a/legend-engine-core/legend-engine-core-query-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-query-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/pom.xml b/legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/pom.xml index c4b414fc2ff..56fb36edb48 100644 --- a/legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/pom.xml +++ b/legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-shared - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 legend-engine-shared-core diff --git a/legend-engine-core/legend-engine-core-shared/legend-engine-shared-javaCompiler/pom.xml b/legend-engine-core/legend-engine-core-shared/legend-engine-shared-javaCompiler/pom.xml index 3590fb2c710..ab510bbde6f 100644 --- a/legend-engine-core/legend-engine-core-shared/legend-engine-shared-javaCompiler/pom.xml +++ b/legend-engine-core/legend-engine-core-shared/legend-engine-shared-javaCompiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-shared - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 legend-engine-shared-javaCompiler diff --git a/legend-engine-core/legend-engine-core-shared/pom.xml b/legend-engine-core/legend-engine-core-shared/pom.xml index 35c7e1b20c4..cf08d6bd647 100644 --- a/legend-engine-core/legend-engine-core-shared/pom.xml +++ b/legend-engine-core/legend-engine-core-shared/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-test-data-generation/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-test-data-generation/pom.xml index d436c7bc4b1..68358340330 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-test-data-generation/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-test-data-generation/pom.xml @@ -3,7 +3,7 @@ org.finos.legend.engine legend-engine-core-test - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-mapping/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-mapping/pom.xml index d91ae53d924..09be3b5ef36 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-mapping/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-mapping/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-test - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-shared/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-shared/pom.xml index 5ed626ff489..b7abe4b92ad 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-shared/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-test - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 legend-engine-test-runner-shared diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-test-server-shared/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-test-server-shared/pom.xml index ddbad20ef95..b83530769d6 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-test-server-shared/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-test-server-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-test - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 legend-engine-test-server-shared diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-testable/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-testable/pom.xml index 99523454327..4fc285a1999 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-testable/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-testable/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-test - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 legend-engine-testable diff --git a/legend-engine-core/legend-engine-core-test/pom.xml b/legend-engine-core/legend-engine-core-test/pom.xml index ec1a3e9bd44..fb4afccfc35 100644 --- a/legend-engine-core/legend-engine-core-test/pom.xml +++ b/legend-engine-core/legend-engine-core-test/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-core/pom.xml b/legend-engine-core/pom.xml index d23c6c45931..715a108307b 100644 --- a/legend-engine-core/pom.xml +++ b/legend-engine-core/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/pom.xml b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/pom.xml index bfbc92b8596..084e1b4b0a6 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/pom.xml +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-code - 4.25.2-SNAPSHOT + 4.25.2 legend-engine-pure-code-compiled-core diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-functions/pom.xml b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-functions/pom.xml index 75bc0b325a2..b27449b7e90 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-functions/pom.xml +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-functions/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-code - 4.25.2-SNAPSHOT + 4.25.2 legend-engine-pure-code-compiled-functions diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-core-extension/pom.xml b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-core-extension/pom.xml index 0d9ea88e3de..5f1290335b5 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-core-extension/pom.xml +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-core-extension/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-code - 4.25.2-SNAPSHOT + 4.25.2 legend-engine-pure-code-core-extension diff --git a/legend-engine-pure/legend-engine-pure-code/pom.xml b/legend-engine-pure/legend-engine-pure-code/pom.xml index fe560565b37..bd2840046f4 100644 --- a/legend-engine-pure/legend-engine-pure-code/pom.xml +++ b/legend-engine-pure/legend-engine-pure-code/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-pure - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/pom.xml b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/pom.xml index b953734910e..d3dbb14bf1c 100644 --- a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/pom.xml +++ b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-ide - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/pom.xml b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/pom.xml index 3f5188c6f0e..d66d729c7b7 100644 --- a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/pom.xml +++ b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-ide - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light/pom.xml b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light/pom.xml index 891218c3bdd..f6ee8be37a1 100644 --- a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light/pom.xml +++ b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-ide - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-ide/pom.xml b/legend-engine-pure/legend-engine-pure-ide/pom.xml index 93586584772..e93e3069d53 100644 --- a/legend-engine-pure/legend-engine-pure-ide/pom.xml +++ b/legend-engine-pure/legend-engine-pure-ide/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-pure - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-diagram-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-diagram-java/pom.xml index 7bd6a0b8525..f54f3202701 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-diagram-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-diagram-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.25.2-SNAPSHOT + 4.25.2 legend-engine-pure-platform-dsl-diagram-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-graph-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-graph-java/pom.xml index dbd2f370cf3..4378f6155da 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-graph-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-graph-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.25.2-SNAPSHOT + 4.25.2 legend-engine-pure-platform-dsl-graph-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-mapping-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-mapping-java/pom.xml index 6b2de606268..b23a1fab32d 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-mapping-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-mapping-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.25.2-SNAPSHOT + 4.25.2 legend-engine-pure-platform-dsl-mapping-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-path-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-path-java/pom.xml index d1f0de72bb6..41d4e166b86 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-path-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-path-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.25.2-SNAPSHOT + 4.25.2 legend-engine-pure-platform-dsl-path-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-java/pom.xml index d4cb44489d3..de4c1dcd417 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.25.2-SNAPSHOT + 4.25.2 legend-engine-pure-platform-functions-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-json-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-json-java/pom.xml index 84dcbf71949..9fbf3993e65 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-json-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-json-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.25.2-SNAPSHOT + 4.25.2 legend-engine-pure-platform-functions-json-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-java/pom.xml index a2ad6aeb276..0ca69a16415 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.25.2-SNAPSHOT + 4.25.2 legend-engine-pure-platform-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-store-relational-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-store-relational-java/pom.xml index 8be75697920..32ff8d1ee2d 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-store-relational-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-store-relational-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.25.2-SNAPSHOT + 4.25.2 legend-engine-pure-platform-store-relational-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/pom.xml index 4335b2eaf06..442fedde4de 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-pure - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-compiler/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-compiler/pom.xml index 27e1c0cd8a1..ce01edc3e16 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-compiler/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-runtime - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/pom.xml index e85008d262d..654a421f768 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-runtime - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-extensions/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-extensions/pom.xml index 69bb52cc388..1676a40e5c8 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-extensions/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-extensions/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-runtime - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-xt-java-runtime-compiler/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-xt-java-runtime-compiler/pom.xml index ae33df9c627..02a0f75839f 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-xt-java-runtime-compiler/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-xt-java-runtime-compiler/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-pure-runtime - 4.25.2-SNAPSHOT + 4.25.2 legend-engine-xt-java-runtime-compiler diff --git a/legend-engine-pure/legend-engine-pure-runtime/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/pom.xml index 3d637b04666..e121f0a377c 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-pure - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-pure/pom.xml b/legend-engine-pure/pom.xml index 89e1ee28d7d..817e570d6a6 100644 --- a/legend-engine-pure/pom.xml +++ b/legend-engine-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-api/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-api/pom.xml index b22227644fa..93c4b6f4f87 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-api/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-api/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-lineage org.finos.legend.engine - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-pure/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-pure/pom.xml index 421cbb12d34..f2645347b14 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-pure/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-pure/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-lineage org.finos.legend.engine - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/pom.xml index aad915eb6cf..d7157be87fe 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-analytics - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-api/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-api/pom.xml index 4f66af3a5a4..0252ac596a4 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-api/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-api/pom.xml @@ -3,7 +3,7 @@ legend-engine-xts-analytics-mapping org.finos.legend.engine - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 Legend Engine - XT - Analytics - Mapping - API diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-protocol/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-protocol/pom.xml index d89005962cc..891dd55460e 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-protocol/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-analytics-mapping - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 Legend Engine - XT - Analytics - Mapping - Protocol diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-pure/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-pure/pom.xml index 9f50ba49499..9a88646a453 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-pure/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-pure/pom.xml @@ -3,7 +3,7 @@ legend-engine-xts-analytics-mapping org.finos.legend.engine - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/pom.xml index c4a61d1eeb8..7f30b37ffb6 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-analytics - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-generation/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-generation/pom.xml index fb16c5f6b83..a289cda6f4d 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-generation/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-analytics-search - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-pure/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-pure/pom.xml index 56ff0c1a1eb..faed63a0d35 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-pure/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-pure/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-search org.finos.legend.engine - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/pom.xml index 32443940e7d..170a850bcfd 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-analytics - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement-api/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement-api/pom.xml index 29d1abb181f..5f6fbd8bb86 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement-api/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement-api/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-store org.finos.legend.engine - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 legend-engine-xt-analytics-store-entitlement-api diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement/pom.xml index 04e3341faee..7420595aaa5 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-store org.finos.legend.engine - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/pom.xml index 166172c75c5..ecac40e2a11 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-analytics - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-analytics/pom.xml b/legend-engine-xts-analytics/pom.xml index 9423dae35ef..feb9e5a48f8 100644 --- a/legend-engine-xts-analytics/pom.xml +++ b/legend-engine-xts-analytics/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-grammar/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-grammar/pom.xml index 2aebebbd97c..af8d5bb957d 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-grammar/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/pom.xml index f20fed5f1a2..6f18d08bd3e 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-gcp-federation/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-gcp-federation/pom.xml index 4cf998a4737..02ec8336663 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-gcp-federation/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-gcp-federation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-vault-aws/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-vault-aws/pom.xml index dca437a5d2f..b1fdaa84aa4 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-vault-aws/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-vault-aws/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-protocol/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-protocol/pom.xml index 07502232bfd..7471faa32a1 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-protocol/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-pure/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-pure/pom.xml index 1410d398404..831caaebd6a 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-pure/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-authentication/pom.xml b/legend-engine-xts-authentication/pom.xml index 6a80075a49d..eb3bc85dd54 100644 --- a/legend-engine-xts-authentication/pom.xml +++ b/legend-engine-xts-authentication/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml b/legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml index 025dbcaea4e..6dcb6755385 100644 --- a/legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml +++ b/legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-avro - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-avro/legend-engine-xt-avro/pom.xml b/legend-engine-xts-avro/legend-engine-xt-avro/pom.xml index 482e2d7e2bd..b4d10ba97e7 100644 --- a/legend-engine-xts-avro/legend-engine-xt-avro/pom.xml +++ b/legend-engine-xts-avro/legend-engine-xt-avro/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-avro - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-avro/pom.xml b/legend-engine-xts-avro/pom.xml index 814c76ac43a..d5bc90ce103 100644 --- a/legend-engine-xts-avro/pom.xml +++ b/legend-engine-xts-avro/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/pom.xml b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/pom.xml index f9a1a9917d6..c4f59f99e72 100644 --- a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/pom.xml +++ b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-changetoken org.finos.legend.engine - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-pure/pom.xml b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-pure/pom.xml index c1ff52a53aa..9d91fc20d8e 100644 --- a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-pure/pom.xml +++ b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-changetoken - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-changetoken/pom.xml b/legend-engine-xts-changetoken/pom.xml index 59583e9706c..4464dc2a002 100644 --- a/legend-engine-xts-changetoken/pom.xml +++ b/legend-engine-xts-changetoken/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml b/legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml index 9f46c4829fd..8124d6740be 100644 --- a/legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml +++ b/legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-daml org.finos.legend.engine - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml b/legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml index 2083feecb21..eda640803dd 100644 --- a/legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml +++ b/legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-daml org.finos.legend.engine - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml b/legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml index 7e4626846c1..274130aae80 100644 --- a/legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml +++ b/legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-daml org.finos.legend.engine - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-daml/pom.xml b/legend-engine-xts-daml/pom.xml index c5b34a9639f..fa03ce07b32 100644 --- a/legend-engine-xts-daml/pom.xml +++ b/legend-engine-xts-daml/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-data-push/legend-engine-xt-data-push-server/pom.xml b/legend-engine-xts-data-push/legend-engine-xt-data-push-server/pom.xml index b7eff2a4dab..1d3d81902ef 100644 --- a/legend-engine-xts-data-push/legend-engine-xt-data-push-server/pom.xml +++ b/legend-engine-xts-data-push/legend-engine-xt-data-push-server/pom.xml @@ -3,7 +3,7 @@ legend-engine-xts-data-push org.finos.legend.engine - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-data-push/pom.xml b/legend-engine-xts-data-push/pom.xml index eb2b0ee1da0..c4acfca5dcc 100644 --- a/legend-engine-xts-data-push/pom.xml +++ b/legend-engine-xts-data-push/pom.xml @@ -3,7 +3,7 @@ legend-engine org.finos.legend.engine - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-api/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-api/pom.xml index 3b86da3e100..bb72f1f52d7 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-api/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-compiler/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-compiler/pom.xml index b05ae27b5fd..67d3653852b 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-compiler/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-compiler/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-data-space org.finos.legend.engine - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-generation/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-generation/pom.xml index 0f6b40c0272..26e388c7d26 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-generation/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-grammar/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-grammar/pom.xml index cb98d76ba54..d7ecc110e38 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-grammar/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-protocol/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-protocol/pom.xml index 0b52bf5dc39..4bbcdc76cd3 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-protocol/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-pure-metamodel/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-pure-metamodel/pom.xml index 6119bbb5fcc..d89696c615c 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-pure-metamodel/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-pure/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-pure/pom.xml index 9e2218598d4..f71e6469768 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-pure/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-data-space/pom.xml b/legend-engine-xts-data-space/pom.xml index 2c84d7320a2..394e9fd7f4a 100644 --- a/legend-engine-xts-data-space/pom.xml +++ b/legend-engine-xts-data-space/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-api/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-api/pom.xml index a508fe0136b..53ee980c584 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-api/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-compiler/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-compiler/pom.xml index 61b4dba8aa8..7783bde1c89 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-compiler/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-compiler/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-diagram org.finos.legend.engine - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-grammar/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-grammar/pom.xml index 664aa5bce23..47b5643a851 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-grammar/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-protocol/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-protocol/pom.xml index 396cda7eb1c..4e4deb24c21 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-protocol/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-pure-metamodel/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-pure-metamodel/pom.xml index d4cbfce2761..0a653d1fcb6 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-pure-metamodel/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-pure/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-pure/pom.xml index 44627c5d2bf..37481338a22 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-pure/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-diagram/pom.xml b/legend-engine-xts-diagram/pom.xml index 31b29690a28..25e29eb3ebe 100644 --- a/legend-engine-xts-diagram/pom.xml +++ b/legend-engine-xts-diagram/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml index ed814390bbd..8e3a54807bb 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-grammar/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-grammar/pom.xml index c7bfe291b9d..5a8ca3faa9d 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-grammar/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-protocol/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-protocol/pom.xml index ac6d4663b8a..c1e8690ab01 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-protocol/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml index 03235f79f09..38bfacac480 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/pom.xml index 8925e5fafe3..e27ac5932b0 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-protocol-utils/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-protocol-utils/pom.xml index 97a78fe4bd6..dec4a9e0abc 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-protocol-utils/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-protocol-utils/pom.xml @@ -4,7 +4,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.25.2-SNAPSHOT + 4.25.2 legend-engine-xt-elasticsearch-protocol-utils diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-pure-specification-metamodel/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-pure-specification-metamodel/pom.xml index 30a48f21e31..59bb89aa0a6 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-pure-specification-metamodel/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-pure-specification-metamodel/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-elasticsearch/pom.xml b/legend-engine-xts-elasticsearch/pom.xml index 5462ea7c04e..abb72b01925 100644 --- a/legend-engine-xts-elasticsearch/pom.xml +++ b/legend-engine-xts-elasticsearch/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-driver-bloomberg/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-driver-bloomberg/pom.xml index b44265d8ae0..cf13cf63b48 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-driver-bloomberg/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-driver-bloomberg/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-flatdata org.finos.legend.engine - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-pure/pom.xml index fcb4d13c64a..25122046947 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/pom.xml index c1c923cbb38..108f5b16b14 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-model/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-model/pom.xml index d937212527e..613ae97438b 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-model/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-pure/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-pure/pom.xml index 80904e94dc2..c9c4da449e8 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-pure/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-runtime/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-runtime/pom.xml index cf67a0e1a2d..f8fe6262790 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-runtime/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-runtime/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-shared/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-shared/pom.xml index ba02041331c..3130de9d1d4 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-shared/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-flatdata/pom.xml b/legend-engine-xts-flatdata/pom.xml index 7f4aef014d9..9f8526e95c6 100644 --- a/legend-engine-xts-flatdata/pom.xml +++ b/legend-engine-xts-flatdata/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/pom.xml b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/pom.xml index b77dc275309..a975ca267e5 100644 --- a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/pom.xml +++ b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-functionActivator - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/pom.xml b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/pom.xml index 0c2718510aa..7625ecdb496 100644 --- a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/pom.xml +++ b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-functionActivator - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-pure/pom.xml b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-pure/pom.xml index 5a312b4ccf7..6dc48580976 100644 --- a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-pure/pom.xml +++ b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-functionActivator - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-functionActivator/pom.xml b/legend-engine-xts-functionActivator/pom.xml index fd55992c4f6..d41a3b3da52 100644 --- a/legend-engine-xts-functionActivator/pom.xml +++ b/legend-engine-xts-functionActivator/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-generation/legend-engine-external-shared/pom.xml b/legend-engine-xts-generation/legend-engine-external-shared/pom.xml index d50e281222e..7878b63f62c 100644 --- a/legend-engine-xts-generation/legend-engine-external-shared/pom.xml +++ b/legend-engine-xts-generation/legend-engine-external-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-generation - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation-pure/pom.xml b/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation-pure/pom.xml index 3dfa785bcff..c7fa03b73f8 100644 --- a/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation-pure/pom.xml +++ b/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-generation - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation/pom.xml b/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation/pom.xml index 8c7cca495e9..dc65bd23a89 100644 --- a/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation/pom.xml +++ b/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-generation - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 legend-engine-language-pure-dsl-generation diff --git a/legend-engine-xts-generation/legend-engine-xt-artifact-generation-api/pom.xml b/legend-engine-xts-generation/legend-engine-xt-artifact-generation-api/pom.xml index ff0c9f0c2b5..5dd2534a997 100644 --- a/legend-engine-xts-generation/legend-engine-xt-artifact-generation-api/pom.xml +++ b/legend-engine-xts-generation/legend-engine-xt-artifact-generation-api/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-generation org.finos.legend.engine - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-generation/pom.xml b/legend-engine-xts-generation/pom.xml index ef482c31b92..b5c41f8fc17 100644 --- a/legend-engine-xts-generation/pom.xml +++ b/legend-engine-xts-generation/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-compiler/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-compiler/pom.xml index 6fd04cf8fe7..fafff54e430 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-compiler/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 @@ -73,7 +73,7 @@ org.finos.legend.engine legend-engine-protocol-generation - 4.25.2-SNAPSHOT + 4.25.2 org.finos.legend.pure diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar-integration/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar-integration/pom.xml index 60b4e433234..dd91c1556d2 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar-integration/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar-integration/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar/pom.xml index 82722e85880..3a21a28eb88 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-protocol/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-protocol/pom.xml index 7c7d566ec19..6ce831184ab 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-protocol/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure-metamodel/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure-metamodel/pom.xml index 833f47afdfc..7ac9b61e0a6 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure-metamodel/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/pom.xml index 498018bd95a..92304a9533f 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/pom.xml index cdb7f0ef6ca..9d759f533cc 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-graphQL/pom.xml b/legend-engine-xts-graphQL/pom.xml index 873301f3787..11dc6e6d138 100644 --- a/legend-engine-xts-graphQL/pom.xml +++ b/legend-engine-xts-graphQL/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-haskell/legend-engine-xt-haskell-grammar/pom.xml b/legend-engine-xts-haskell/legend-engine-xt-haskell-grammar/pom.xml index 021ffc3673c..83dfe9b3fc8 100644 --- a/legend-engine-xts-haskell/legend-engine-xt-haskell-grammar/pom.xml +++ b/legend-engine-xts-haskell/legend-engine-xt-haskell-grammar/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-haskell org.finos.legend.engine - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-haskell/legend-engine-xt-haskell-protocol/pom.xml b/legend-engine-xts-haskell/legend-engine-xt-haskell-protocol/pom.xml index 30099a8d589..2c454fe13c2 100644 --- a/legend-engine-xts-haskell/legend-engine-xt-haskell-protocol/pom.xml +++ b/legend-engine-xts-haskell/legend-engine-xt-haskell-protocol/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-haskell org.finos.legend.engine - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-haskell/legend-engine-xt-haskell-pure/pom.xml b/legend-engine-xts-haskell/legend-engine-xt-haskell-pure/pom.xml index 7917548d900..a8d8f43fa84 100644 --- a/legend-engine-xts-haskell/legend-engine-xt-haskell-pure/pom.xml +++ b/legend-engine-xts-haskell/legend-engine-xt-haskell-pure/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-haskell org.finos.legend.engine - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-haskell/pom.xml b/legend-engine-xts-haskell/pom.xml index 8bf6db9ab29..349ca551618 100644 --- a/legend-engine-xts-haskell/pom.xml +++ b/legend-engine-xts-haskell/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-iceberg/legend-engine-xt-iceberg-pure/pom.xml b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-pure/pom.xml index a7d6e8168cd..8abecbcac11 100644 --- a/legend-engine-xts-iceberg/legend-engine-xt-iceberg-pure/pom.xml +++ b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-iceberg - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/pom.xml b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/pom.xml index 016b660c80e..69293a6ef5d 100644 --- a/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/pom.xml +++ b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-iceberg - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-iceberg/pom.xml b/legend-engine-xts-iceberg/pom.xml index b693f223466..bb1a8b07d83 100644 --- a/legend-engine-xts-iceberg/pom.xml +++ b/legend-engine-xts-iceberg/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-java/legend-engine-external-language-java/pom.xml b/legend-engine-xts-java/legend-engine-external-language-java/pom.xml index ec555bc3155..385e34bd87e 100644 --- a/legend-engine-xts-java/legend-engine-external-language-java/pom.xml +++ b/legend-engine-xts-java/legend-engine-external-language-java/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-java - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-java/legend-engine-xt-javaGeneration-featureBased-pure/pom.xml b/legend-engine-xts-java/legend-engine-xt-javaGeneration-featureBased-pure/pom.xml index 85c2ba01174..f55df3bb350 100644 --- a/legend-engine-xts-java/legend-engine-xt-javaGeneration-featureBased-pure/pom.xml +++ b/legend-engine-xts-java/legend-engine-xt-javaGeneration-featureBased-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-java - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-java/legend-engine-xt-javaGeneration-pure/pom.xml b/legend-engine-xts-java/legend-engine-xt-javaGeneration-pure/pom.xml index a05ef096ef7..ac0a9ec2147 100644 --- a/legend-engine-xts-java/legend-engine-xt-javaGeneration-pure/pom.xml +++ b/legend-engine-xts-java/legend-engine-xt-javaGeneration-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-java - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/pom.xml index bf8f9b9592c..066d95702ae 100644 --- a/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-java - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-java/pom.xml b/legend-engine-xts-java/pom.xml index 38cf5d82275..37dda412899 100644 --- a/legend-engine-xts-java/pom.xml +++ b/legend-engine-xts-java/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-external-format-jsonSchema/pom.xml b/legend-engine-xts-json/legend-engine-external-format-jsonSchema/pom.xml index c286b4a3dd9..0189ab9b6a8 100644 --- a/legend-engine-xts-json/legend-engine-external-format-jsonSchema/pom.xml +++ b/legend-engine-xts-json/legend-engine-external-format-jsonSchema/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-pure/pom.xml index 6d9c39489ba..b3194f84537 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/pom.xml index e3a036c87e4..90bf5e14bb0 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-model/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-model/pom.xml index 016959cdbf9..243bbec51eb 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-model/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml index 30e6e4f264a..2973ef358c2 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml index faebb905770..5e3e1aad72d 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-json/pom.xml b/legend-engine-xts-json/pom.xml index e5ec8f293c5..34f1e2b3e80 100644 --- a/legend-engine-xts-json/pom.xml +++ b/legend-engine-xts-json/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/pom.xml b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/pom.xml index 67a090ffd37..910546f16bb 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/pom.xml +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-mastery org.finos.legend.engine - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/pom.xml b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/pom.xml index 8fbd8690910..8e506e2a728 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/pom.xml +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mastery - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/pom.xml b/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/pom.xml index d43049fbcb2..1ca548cb682 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/pom.xml +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mastery - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-mastery/pom.xml b/legend-engine-xts-mastery/pom.xml index d15f17a5c3f..db76ad9a804 100644 --- a/legend-engine-xts-mastery/pom.xml +++ b/legend-engine-xts-mastery/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/pom.xml index ed3401af3e8..1dad421c6ca 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan/pom.xml index 79ef53c9b4a..39f7d7f4357 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.25.2-SNAPSHOT + 4.25.2 legend-engine-xt-nonrelationalStore-mongodb-executionPlan diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar-integration/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar-integration/pom.xml index 7f51f3c933b..d720e497248 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar-integration/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar-integration/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.25.2-SNAPSHOT + 4.25.2 legend-engine-xt-nonrelationalStore-mongodb-grammar-integration diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar/pom.xml index 88adead81b6..159ad55953e 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.25.2-SNAPSHOT + 4.25.2 legend-engine-xt-nonrelationalStore-mongodb-grammar diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure/pom.xml index e68f5dec23b..64e2bd5b64f 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.25.2-SNAPSHOT + 4.25.2 legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-protocol/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-protocol/pom.xml index 4e861620c58..bec35724027 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-protocol/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.25.2-SNAPSHOT + 4.25.2 legend-engine-xt-nonrelationalStore-mongodb-protocol diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml index 4e0f98b644b..2a0152702cd 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.25.2-SNAPSHOT + 4.25.2 legend-engine-xt-nonrelationalStore-mongodb-pure diff --git a/legend-engine-xts-mongodb/pom.xml b/legend-engine-xts-mongodb/pom.xml index 1e814ed0b5e..9bfe1967054 100644 --- a/legend-engine-xts-mongodb/pom.xml +++ b/legend-engine-xts-mongodb/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-morphir/legend-engine-xt-morphir-pure/pom.xml b/legend-engine-xts-morphir/legend-engine-xt-morphir-pure/pom.xml index e05360b6cef..ebbdac966a9 100644 --- a/legend-engine-xts-morphir/legend-engine-xt-morphir-pure/pom.xml +++ b/legend-engine-xts-morphir/legend-engine-xt-morphir-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-morphir - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml b/legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml index 0e6c0def82c..e14a3d60900 100644 --- a/legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml +++ b/legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-morphir org.finos.legend.engine - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-morphir/pom.xml b/legend-engine-xts-morphir/pom.xml index 6fb594f3adf..7979f887fe7 100644 --- a/legend-engine-xts-morphir/pom.xml +++ b/legend-engine-xts-morphir/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-openapi/legend-engine-xt-openapi-generation/pom.xml b/legend-engine-xts-openapi/legend-engine-xt-openapi-generation/pom.xml index afa800c16e7..24d6f8fd19c 100644 --- a/legend-engine-xts-openapi/legend-engine-xt-openapi-generation/pom.xml +++ b/legend-engine-xts-openapi/legend-engine-xt-openapi-generation/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xts-openapi - 4.25.2-SNAPSHOT + 4.25.2 legend-engine-xt-openapi-generation diff --git a/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/pom.xml b/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/pom.xml index c0312ad15f9..f7bc4e62cfe 100644 --- a/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/pom.xml +++ b/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-openapi - 4.25.2-SNAPSHOT + 4.25.2 legend-engine-xt-openapi-pure diff --git a/legend-engine-xts-openapi/pom.xml b/legend-engine-xts-openapi/pom.xml index 3f6ebc451c6..1fcd1a64a66 100644 --- a/legend-engine-xts-openapi/pom.xml +++ b/legend-engine-xts-openapi/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-api/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-api/pom.xml index 5e2227a8d48..ed23f0f8569 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-api/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-grammar/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-grammar/pom.xml index 801dcf02705..20c30df69c1 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-grammar/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-protocol/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-protocol/pom.xml index 17e2acbd8ae..2c36cb2ea25 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-protocol/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-pure/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-pure/pom.xml index ce94801936a..9e61b5aab6a 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-pure/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/pom.xml index 25acce95e1c..e3a81b58fe0 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-physical-plan/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-physical-plan/pom.xml index 34f96f321d8..1a32b6ca87e 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-physical-plan/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-physical-plan/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/pom.xml index c96a043e10f..74b1d68f275 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/pom.xml @@ -15,7 +15,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/pom.xml index ad3f4aa53fa..1e1af8adac9 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/pom.xml index 5c0668d6901..545c986bd20 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/pom.xml index 266dfee7785..8de0628f819 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/pom.xml index 8962794efd8..b7a92387168 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/pom.xml index 0d222aed3e0..3eb99035cfc 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/pom.xml index af7728ae351..4702dfee658 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/pom.xml @@ -15,7 +15,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/pom.xml index cb52135e954..2880fd56517 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-grammar/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-grammar/pom.xml index fa3c0995320..d1e3a564ea3 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-grammar/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-protocol/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-protocol/pom.xml index 97a7cee52a6..5fc4c2b03aa 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-protocol/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-pure/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-pure/pom.xml index db5f92e02b8..345ad7d5682 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-pure/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-grammar/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-grammar/pom.xml index 37a7226f531..f94d7924ddc 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-grammar/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-grammar/pom.xml @@ -3,7 +3,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-protocol/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-protocol/pom.xml index 821604496eb..8395a2e8c01 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-protocol/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-pure/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-pure/pom.xml index 39f4627c2c3..0a88a36673b 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-pure/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-test-runner/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-test-runner/pom.xml index 064e1feac4c..3aa4881132e 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-test-runner/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-test-runner/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-persistence/pom.xml b/legend-engine-xts-persistence/pom.xml index 4cf44b8b605..201675e95db 100644 --- a/legend-engine-xts-persistence/pom.xml +++ b/legend-engine-xts-persistence/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-grammar/pom.xml b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-grammar/pom.xml index d14e40d2e48..4c286fec8c1 100644 --- a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-grammar/pom.xml +++ b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-protobuf - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 legend-engine-xt-protobuf-grammar diff --git a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-protocol/pom.xml b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-protocol/pom.xml index 50a98cd115b..61f8c6b8bc8 100644 --- a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-protocol/pom.xml +++ b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-protobuf - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 legend-engine-xt-protobuf-protocol diff --git a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-pure/pom.xml b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-pure/pom.xml index 3baa28f8aed..b598ffebe9f 100644 --- a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-pure/pom.xml +++ b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-protobuf - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml b/legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml index 96a93787c77..7d6362bacca 100644 --- a/legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml +++ b/legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-protobuf - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 @@ -57,7 +57,7 @@ org.finos.legend.engine legend-engine-protocol-generation - 4.25.2-SNAPSHOT + 4.25.2 org.finos.legend.pure diff --git a/legend-engine-xts-protobuf/pom.xml b/legend-engine-xts-protobuf/pom.xml index 40bb9a1fa6f..5c04b10fa56 100644 --- a/legend-engine-xts-protobuf/pom.xml +++ b/legend-engine-xts-protobuf/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-analytics/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-analytics/pom.xml index 8e3dd9d7a39..ee28849942c 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-analytics/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-analytics/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-analytics org.finos.legend.engine - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-pure/pom.xml index d95dcd6e784..5e30acc8864 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-pure/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-analytics org.finos.legend.engine - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/pom.xml index a17ee90ad09..8cfe4a45989 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/pom.xml index 895af2270a2..1af2187372c 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution-tests/pom.xml index bb8acddb809..9413b957d6a 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution-tests/pom.xml @@ -3,7 +3,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution/pom.xml index 1fa8f121e48..ceefda6242f 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-grammar/pom.xml index 988e1f7152f..53451e46274 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-protocol/pom.xml index 826ff9dc585..ab6c9c8eb9b 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-pure/pom.xml index caa078a886d..f89c63ee3ee 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/pom.xml index 0595aea0adc..673b70ce78d 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution-tests/pom.xml index a02dc0ab56f..eb395922342 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution-tests/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-bigquery org.finos.legend.engine - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution/pom.xml index c6b2679bf12..94d4a9876d6 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-bigquery - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-grammar/pom.xml index 4ac6e1c6d89..fa5f9ccc94c 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-bigquery - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-protocol/pom.xml index 9242563929f..3eb968c9ac5 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-bigquery - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-pure/pom.xml index 2c19b19dfdc..ee08d7333e7 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-bigquery - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/pom.xml index d7e3b1d1cca..836df60581d 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-dbExtension-archetype/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-dbExtension-archetype/pom.xml index 3c109910973..dd1e73ae193 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-dbExtension-archetype/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-dbExtension-archetype/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-dbExtension org.finos.legend.engine - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-connection/pom.xml index ee987935293..17026129c3d 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-memsql - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution-tests/pom.xml index 0907a5ab4db..c30fbd331cb 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution-tests/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-memsql org.finos.legend.engine - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution/pom.xml index 376f6cd794d..27ac4cca3e5 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-memsql - 4.25.2-SNAPSHOT + 4.25.2 legend-engine-xt-relationalStore-memsql-execution diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-pure/pom.xml index e0dbcaf6498..d65dde3fd98 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-pure/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-memsql - 4.25.2-SNAPSHOT + 4.25.2 legend-engine-xt-relationalStore-memsql-pure diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/pom.xml index aeb9fd5efd5..dc612d79fd8 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection/pom.xml index e28967311c2..098e14b32e0 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-postgres - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/pom.xml index dfd9e65c85c..3b061b4320d 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-postgres - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/pom.xml index 27d88507f7e..70742229a23 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution-tests/pom.xml index d52c7f59df1..49c2139b708 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution-tests/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution/pom.xml index 7b85b7cf29e..2e18244850a 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-grammar/pom.xml index c2cbb4d943d..6365ff167ca 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-grammar/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-jdbc-shaded/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-jdbc-shaded/pom.xml index 38b323c6446..9037c42ba9b 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-jdbc-shaded/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-jdbc-shaded/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-protocol/pom.xml index 379b1731eef..ea03818ec17 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-protocol/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-pure/pom.xml index e20c85b774e..0726341b2c5 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-pure/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/pom.xml index a088ab2cdcb..d0e7cf3c397 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-connection/pom.xml index 7b1d675bf2c..066c21c1478 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sqlserver - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution-tests/pom.xml index 75eecd33038..25357843b36 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sqlserver - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 legend-engine-xt-relationalStore-sqlserver-execution-tests diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution/pom.xml index cc0f1e65a7a..1570f81395b 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sqlserver - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure/pom.xml index 3c36092348c..4be285be8ea 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sqlserver - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/pom.xml index 2a95526df38..02e9051ea70 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/pom.xml index 71cfe3fe3bc..f390497ab0b 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 legend-engine-xt-relationalStore-test-reports diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/pom.xml index 9e4323f2cf6..d4850558c46 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 legend-engine-xt-relationalStore-test-server diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution-tests/pom.xml index 3230c14b607..5ecf2178231 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution/pom.xml index a13b5dfbcfa..ede569b3a57 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-grammar/pom.xml index 0b50668a14b..63302f65866 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-protocol/pom.xml index 95f1e9e32b1..37694ef76e2 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-pure/pom.xml index efa64e9bff0..7af6b118467 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/pom.xml index a70f441baf6..828d5b5924c 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/pom.xml index 4d1703365f2..5dcd563e700 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-authorizer/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-authorizer/pom.xml index 867400de8c1..36f46f68e37 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-authorizer/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-authorizer/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-execution org.finos.legend.engine - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-api/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-api/pom.xml index ef42ddd66c5..fb93669e31a 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-api/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-api/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-execution org.finos.legend.engine - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default/pom.xml index 38a80abb621..a84c7620d85 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 legend-engine-xt-relationalStore-executionPlan-connection-authentication-default diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/pom.xml index caa430e2a43..7bdd0a5f6be 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 legend-engine-xt-relationalStore-executionPlan-connection-authentication diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/pom.xml index b2feb72e5c7..5ef290191f3 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/pom.xml index 777f3273a9a..28d41fe1495 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/pom.xml index 83fc3fee031..432ba58826c 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-h2-1.4.200-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-h2-1.4.200-execution/pom.xml index a9c71f82639..2e44022ffa4 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-h2-1.4.200-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-h2-1.4.200-execution/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-mutation-executionPlan-test/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-mutation-executionPlan-test/pom.xml index af7ddd6dabe..4b944a60899 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-mutation-executionPlan-test/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-mutation-executionPlan-test/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/pom.xml index a3f36587ca7..5862009f21e 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/pom.xml index 8331a9fb08d..be1d2af2244 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/pom.xml index 12e7943c853..82125fb3fa2 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure/pom.xml index 38d61b47486..d90f89079bc 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol/pom.xml index d87a7c72453..2628b82a8d8 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/pom.xml index c95b4a50fef..d81e64cd886 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/pom.xml index ca83313331a..1332ad18fec 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/pom.xml b/legend-engine-xts-relationalStore/pom.xml index 3c376dbd9a5..c4216a59f9a 100644 --- a/legend-engine-xts-relationalStore/pom.xml +++ b/legend-engine-xts-relationalStore/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-rosetta/legend-engine-xt-rosetta-pure/pom.xml b/legend-engine-xts-rosetta/legend-engine-xt-rosetta-pure/pom.xml index b837d51ed6c..60a7014856f 100644 --- a/legend-engine-xts-rosetta/legend-engine-xt-rosetta-pure/pom.xml +++ b/legend-engine-xts-rosetta/legend-engine-xt-rosetta-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-rosetta - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml b/legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml index 61f207f53ad..14ae1f9ecfe 100644 --- a/legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml +++ b/legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-rosetta - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-rosetta/pom.xml b/legend-engine-xts-rosetta/pom.xml index 988844a51b8..17c8b9a786a 100644 --- a/legend-engine-xts-rosetta/pom.xml +++ b/legend-engine-xts-rosetta/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/pom.xml b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/pom.xml index 4371dd4ebfc..89efd52973b 100644 --- a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/pom.xml +++ b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 legend-engine-language-pure-dsl-service-execution diff --git a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-generation/pom.xml b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-generation/pom.xml index c680e1ddbca..971cbfe8383 100644 --- a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-generation/pom.xml +++ b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-pure/pom.xml b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-pure/pom.xml index 785ef82b6a5..1f346b402d2 100644 --- a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-pure/pom.xml +++ b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-service/legend-engine-language-pure-dsl-service/pom.xml b/legend-engine-xts-service/legend-engine-language-pure-dsl-service/pom.xml index cb69bd054ab..b7eac11a7c8 100644 --- a/legend-engine-xts-service/legend-engine-language-pure-dsl-service/pom.xml +++ b/legend-engine-xts-service/legend-engine-language-pure-dsl-service/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 legend-engine-language-pure-dsl-service diff --git a/legend-engine-xts-service/legend-engine-service-post-validation-runner/pom.xml b/legend-engine-xts-service/legend-engine-service-post-validation-runner/pom.xml index 0029db59136..a30694b341f 100644 --- a/legend-engine-xts-service/legend-engine-service-post-validation-runner/pom.xml +++ b/legend-engine-xts-service/legend-engine-service-post-validation-runner/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-service/legend-engine-services-model-api/pom.xml b/legend-engine-xts-service/legend-engine-services-model-api/pom.xml index 6412fe59377..4c2e9f28345 100644 --- a/legend-engine-xts-service/legend-engine-services-model-api/pom.xml +++ b/legend-engine-xts-service/legend-engine-services-model-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 legend-engine-services-model-api diff --git a/legend-engine-xts-service/legend-engine-services-model/pom.xml b/legend-engine-xts-service/legend-engine-services-model/pom.xml index f42af69aed4..09757370ae3 100644 --- a/legend-engine-xts-service/legend-engine-services-model/pom.xml +++ b/legend-engine-xts-service/legend-engine-services-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 legend-engine-services-model diff --git a/legend-engine-xts-service/legend-engine-test-runner-service/pom.xml b/legend-engine-xts-service/legend-engine-test-runner-service/pom.xml index cfa982b6c0a..bf13dedf475 100644 --- a/legend-engine-xts-service/legend-engine-test-runner-service/pom.xml +++ b/legend-engine-xts-service/legend-engine-test-runner-service/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-service/pom.xml b/legend-engine-xts-service/pom.xml index 6fb4230468a..19632186c87 100644 --- a/legend-engine-xts-service/pom.xml +++ b/legend-engine-xts-service/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-executionPlan/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-executionPlan/pom.xml index 631f6b321be..619669678c7 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-executionPlan/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-executionPlan/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-grammar/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-grammar/pom.xml index 188b1a88c64..791e0c1aa20 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-grammar/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-javaPlatformBinding-pure/pom.xml index 6cd1d4b9149..527349ab9a0 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-protocol/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-protocol/pom.xml index b4a62a11e15..9506f02a965 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-protocol/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-pure/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-pure/pom.xml index 4d46ac9cee6..43482bc0837 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-pure/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-serviceStore/pom.xml b/legend-engine-xts-serviceStore/pom.xml index c15dd461fb5..b9281b51aec 100644 --- a/legend-engine-xts-serviceStore/pom.xml +++ b/legend-engine-xts-serviceStore/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/pom.xml index e95effbfec2..a628086084c 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-snowflakeApp - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-compiler/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-compiler/pom.xml index 2d9a59752bf..2367bb26de7 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-compiler/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-compiler/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-snowflakeApp org.finos.legend.engine - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/pom.xml index 3ea07ffc0d9..eff7549007a 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-snowflakeApp - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-protocol/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-protocol/pom.xml index 347f28b865a..db6a1434b25 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-protocol/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-snowflakeApp - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure/pom.xml index cc5e00e29a2..5750dd98d6b 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-snowflakeApp - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/pom.xml b/legend-engine-xts-snowflakeApp/pom.xml index 0324f329c25..1ad2890daa5 100644 --- a/legend-engine-xts-snowflakeApp/pom.xml +++ b/legend-engine-xts-snowflakeApp/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml index aae3d994aff..b717de06bd7 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-grammar-integration/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-grammar-integration/pom.xml index 7ea3a736334..4c5a95a2ebb 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-grammar-integration/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-grammar-integration/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml index eb39a349830..e0754d3c711 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-postgres-server/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-postgres-server/pom.xml index 01ce6424d7c..872de7d15bf 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-postgres-server/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-postgres-server/pom.xml @@ -3,7 +3,7 @@ legend-engine-xts-sql org.finos.legend.engine - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml index 12d530bfb97..5732c895209 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-pure-metamodel/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-pure-metamodel/pom.xml index 213c4a976e9..90d05ceb8a2 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-pure-metamodel/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml index d335d9e8e12..0e55742e49d 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml index 28d72a1a9af..95efc108a1e 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-sql/pom.xml b/legend-engine-xts-sql/pom.xml index 36112249773..1649fdad94e 100644 --- a/legend-engine-xts-sql/pom.xml +++ b/legend-engine-xts-sql/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml b/legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml index 6b33663211c..1e4f123f27d 100644 --- a/legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml +++ b/legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-text org.finos.legend.engine - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml b/legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml index 0d77cf6f6fc..22639c3b982 100644 --- a/legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml +++ b/legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-text - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml b/legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml index 4cc1c4ca60c..5218017f718 100644 --- a/legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml +++ b/legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-text - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-text/legend-engine-xt-text-pure-metamodel/pom.xml b/legend-engine-xts-text/legend-engine-xt-text-pure-metamodel/pom.xml index c5fa344ba5a..2ce32968d5c 100644 --- a/legend-engine-xts-text/legend-engine-xt-text-pure-metamodel/pom.xml +++ b/legend-engine-xts-text/legend-engine-xt-text-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-text - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-text/pom.xml b/legend-engine-xts-text/pom.xml index dbed118c1aa..4a58bdd9217 100644 --- a/legend-engine-xts-text/pom.xml +++ b/legend-engine-xts-text/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml index 0171ef2134e..6a91110c13f 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml index 86afe80b230..8b49ac8ac49 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml index bb66597fb33..b58305f86ba 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml index bf917bf5ed9..56b4dab29fe 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml index 39b0112edb5..c0a2e6a5faf 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/legend-engine-xts-xml/pom.xml b/legend-engine-xts-xml/pom.xml index fd560f06da7..c1f58b650b6 100644 --- a/legend-engine-xts-xml/pom.xml +++ b/legend-engine-xts-xml/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.2-SNAPSHOT + 4.25.2 4.0.0 diff --git a/pom.xml b/pom.xml index 3dd9af7670f..852c2ec6592 100644 --- a/pom.xml +++ b/pom.xml @@ -27,7 +27,7 @@ Legend Engine org.finos.legend.engine legend-engine - 4.25.2-SNAPSHOT + 4.25.2 pom @@ -226,7 +226,7 @@ scm:git:https://github.com/finos/legend-engine - HEAD + legend-engine-4.25.2 From 52e1647e1af0ac27d02b0062ea6e30b619b681eb Mon Sep 17 00:00:00 2001 From: FINOS Administrator <37706051+finos-admin@users.noreply.github.com> Date: Fri, 25 Aug 2023 07:44:11 +0000 Subject: [PATCH 014/103] [maven-release-plugin] prepare for next development iteration --- legend-engine-application-query/pom.xml | 2 +- legend-engine-config/legend-engine-configuration/pom.xml | 2 +- .../legend-engine-extensions-collection-execution/pom.xml | 2 +- .../legend-engine-extensions-collection-generation/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-server-integration-tests/pom.xml | 2 +- .../legend-engine-server-support-core/pom.xml | 2 +- legend-engine-config/legend-engine-server/pom.xml | 2 +- legend-engine-config/pom.xml | 2 +- .../legend-engine-executionPlan-dependencies/pom.xml | 2 +- .../legend-engine-executionPlan-execution-api/pom.xml | 2 +- .../legend-engine-executionPlan-execution-authorizer/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-executionPlan-execution/pom.xml | 2 +- .../legend-engine-external-shared-format-runtime/pom.xml | 2 +- .../legend-engine-core-executionPlan-execution/pom.xml | 2 +- .../legend-engine-executionPlan-generation/pom.xml | 2 +- .../legend-engine-core-executionPlan-generation/pom.xml | 2 +- .../legend-engine-external-shared-format-model/pom.xml | 2 +- .../legend-engine-language-pure-compiler-api/pom.xml | 2 +- .../legend-engine-language-pure-compiler/pom.xml | 2 +- .../legend-engine-language-pure-grammar-api/pom.xml | 2 +- .../legend-engine-language-pure-grammar/pom.xml | 2 +- .../legend-engine-language-pure-modelManager-sdlc/pom.xml | 2 +- .../legend-engine-language-pure-modelManager/pom.xml | 2 +- .../legend-engine-protocol-api/pom.xml | 2 +- .../legend-engine-protocol-generation-pure/pom.xml | 2 +- .../legend-engine-protocol-generation/pom.xml | 2 +- .../legend-engine-protocol-pure/pom.xml | 2 +- .../legend-engine-protocol/pom.xml | 2 +- legend-engine-core/legend-engine-core-language-pure/pom.xml | 2 +- .../legend-engine-query-pure/pom.xml | 2 +- legend-engine-core/legend-engine-core-query-pure/pom.xml | 2 +- .../legend-engine-shared-core/pom.xml | 2 +- .../legend-engine-shared-javaCompiler/pom.xml | 2 +- legend-engine-core/legend-engine-core-shared/pom.xml | 2 +- .../legend-engine-test-data-generation/pom.xml | 2 +- .../legend-engine-test-runner-mapping/pom.xml | 2 +- .../legend-engine-test-runner-shared/pom.xml | 2 +- .../legend-engine-test-server-shared/pom.xml | 2 +- .../legend-engine-core-test/legend-engine-testable/pom.xml | 2 +- legend-engine-core/legend-engine-core-test/pom.xml | 2 +- legend-engine-core/pom.xml | 2 +- .../legend-engine-pure-code-compiled-core/pom.xml | 2 +- .../legend-engine-pure-code-compiled-functions/pom.xml | 2 +- .../legend-engine-pure-code-core-extension/pom.xml | 2 +- legend-engine-pure/legend-engine-pure-code/pom.xml | 2 +- .../legend-engine-pure-ide-light-metadata-pure/pom.xml | 2 +- .../legend-engine-pure-ide-light-pure/pom.xml | 2 +- .../legend-engine-pure-ide-light/pom.xml | 2 +- legend-engine-pure/legend-engine-pure-ide/pom.xml | 2 +- .../legend-engine-pure-platform-dsl-diagram-java/pom.xml | 2 +- .../legend-engine-pure-platform-dsl-graph-java/pom.xml | 2 +- .../legend-engine-pure-platform-dsl-mapping-java/pom.xml | 2 +- .../legend-engine-pure-platform-dsl-path-java/pom.xml | 2 +- .../legend-engine-pure-platform-functions-java/pom.xml | 2 +- .../legend-engine-pure-platform-functions-json-java/pom.xml | 2 +- .../legend-engine-pure-platform-java/pom.xml | 2 +- .../legend-engine-pure-platform-store-relational-java/pom.xml | 2 +- .../legend-engine-pure-platform-modular-generation/pom.xml | 2 +- .../legend-engine-pure-runtime-compiler/pom.xml | 2 +- .../legend-engine-pure-runtime-execution/pom.xml | 2 +- .../legend-engine-pure-runtime-extensions/pom.xml | 2 +- .../legend-engine-xt-java-runtime-compiler/pom.xml | 2 +- legend-engine-pure/legend-engine-pure-runtime/pom.xml | 2 +- legend-engine-pure/pom.xml | 2 +- .../legend-engine-xt-analytics-lineage-api/pom.xml | 2 +- .../legend-engine-xt-analytics-lineage-pure/pom.xml | 2 +- .../legend-engine-xts-analytics-lineage/pom.xml | 2 +- .../legend-engine-xt-analytics-mapping-api/pom.xml | 2 +- .../legend-engine-xt-analytics-mapping-protocol/pom.xml | 2 +- .../legend-engine-xt-analytics-mapping-pure/pom.xml | 2 +- .../legend-engine-xts-analytics-mapping/pom.xml | 2 +- .../legend-engine-xt-analytics-search-generation/pom.xml | 2 +- .../legend-engine-xt-analytics-search-pure/pom.xml | 2 +- .../legend-engine-xts-analytics-search/pom.xml | 2 +- .../legend-engine-xt-analytics-store-entitlement-api/pom.xml | 2 +- .../legend-engine-xt-analytics-store-entitlement/pom.xml | 2 +- .../legend-engine-xts-analytics-store/pom.xml | 2 +- legend-engine-xts-analytics/pom.xml | 2 +- .../legend-engine-xt-authentication-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-authentication-protocol/pom.xml | 2 +- .../legend-engine-xt-authentication-pure/pom.xml | 2 +- legend-engine-xts-authentication/pom.xml | 2 +- legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml | 2 +- legend-engine-xts-avro/legend-engine-xt-avro/pom.xml | 2 +- legend-engine-xts-avro/pom.xml | 2 +- .../legend-engine-xt-changetoken-compiler/pom.xml | 2 +- .../legend-engine-xt-changetoken-pure/pom.xml | 2 +- legend-engine-xts-changetoken/pom.xml | 2 +- legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml | 2 +- legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml | 2 +- legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml | 2 +- legend-engine-xts-daml/pom.xml | 2 +- .../legend-engine-xt-data-push-server/pom.xml | 2 +- legend-engine-xts-data-push/pom.xml | 2 +- .../legend-engine-xt-data-space-api/pom.xml | 2 +- .../legend-engine-xt-data-space-compiler/pom.xml | 2 +- .../legend-engine-xt-data-space-generation/pom.xml | 2 +- .../legend-engine-xt-data-space-grammar/pom.xml | 2 +- .../legend-engine-xt-data-space-protocol/pom.xml | 2 +- .../legend-engine-xt-data-space-pure-metamodel/pom.xml | 2 +- .../legend-engine-xt-data-space-pure/pom.xml | 2 +- legend-engine-xts-data-space/pom.xml | 2 +- .../legend-engine-xt-diagram-api/pom.xml | 2 +- .../legend-engine-xt-diagram-compiler/pom.xml | 2 +- .../legend-engine-xt-diagram-grammar/pom.xml | 2 +- .../legend-engine-xt-diagram-protocol/pom.xml | 2 +- .../legend-engine-xt-diagram-pure-metamodel/pom.xml | 2 +- .../legend-engine-xt-diagram-pure/pom.xml | 2 +- legend-engine-xts-diagram/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-V7-grammar/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-V7-protocol/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-executionPlan-test/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-protocol-utils/pom.xml | 2 +- .../pom.xml | 2 +- legend-engine-xts-elasticsearch/pom.xml | 2 +- .../legend-engine-xt-flatdata-driver-bloomberg/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-flatdata-model/pom.xml | 2 +- .../legend-engine-xt-flatdata-pure/pom.xml | 2 +- .../legend-engine-xt-flatdata-runtime/pom.xml | 2 +- .../legend-engine-xt-flatdata-shared/pom.xml | 2 +- legend-engine-xts-flatdata/pom.xml | 2 +- .../legend-engine-xt-functionActivator-api/pom.xml | 2 +- .../legend-engine-xt-functionActivator-protocol/pom.xml | 2 +- .../legend-engine-xt-functionActivator-pure/pom.xml | 2 +- legend-engine-xts-functionActivator/pom.xml | 2 +- .../legend-engine-external-shared/pom.xml | 2 +- .../legend-engine-language-pure-dsl-generation-pure/pom.xml | 2 +- .../legend-engine-language-pure-dsl-generation/pom.xml | 2 +- .../legend-engine-xt-artifact-generation-api/pom.xml | 2 +- legend-engine-xts-generation/pom.xml | 2 +- .../legend-engine-xt-graphQL-compiler/pom.xml | 4 ++-- .../legend-engine-xt-graphQL-grammar-integration/pom.xml | 2 +- .../legend-engine-xt-graphQL-grammar/pom.xml | 2 +- .../legend-engine-xt-graphQL-protocol/pom.xml | 2 +- .../legend-engine-xt-graphQL-pure-metamodel/pom.xml | 2 +- .../legend-engine-xt-graphQL-pure/pom.xml | 2 +- .../legend-engine-xt-graphQL-query/pom.xml | 2 +- legend-engine-xts-graphQL/pom.xml | 2 +- .../legend-engine-xt-haskell-grammar/pom.xml | 2 +- .../legend-engine-xt-haskell-protocol/pom.xml | 2 +- .../legend-engine-xt-haskell-pure/pom.xml | 2 +- legend-engine-xts-haskell/pom.xml | 2 +- .../legend-engine-xt-iceberg-pure/pom.xml | 2 +- .../legend-engine-xt-iceberg-test-support/pom.xml | 2 +- legend-engine-xts-iceberg/pom.xml | 2 +- .../legend-engine-external-language-java/pom.xml | 2 +- .../legend-engine-xt-javaGeneration-featureBased-pure/pom.xml | 2 +- .../legend-engine-xt-javaGeneration-pure/pom.xml | 2 +- .../legend-engine-xt-javaPlatformBinding-pure/pom.xml | 2 +- legend-engine-xts-java/pom.xml | 2 +- .../legend-engine-external-format-jsonSchema/pom.xml | 2 +- .../legend-engine-xt-json-javaPlatformBinding-pure/pom.xml | 2 +- .../legend-engine-xt-json-javaPlatformBinding-test/pom.xml | 2 +- legend-engine-xts-json/legend-engine-xt-json-model/pom.xml | 2 +- legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml | 2 +- legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml | 2 +- legend-engine-xts-json/pom.xml | 2 +- .../legend-engine-xt-mastery-grammar/pom.xml | 2 +- .../legend-engine-xt-mastery-protocol/pom.xml | 2 +- .../legend-engine-xt-mastery-pure/pom.xml | 2 +- legend-engine-xts-mastery/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml | 2 +- legend-engine-xts-mongodb/pom.xml | 2 +- .../legend-engine-xt-morphir-pure/pom.xml | 2 +- legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml | 2 +- legend-engine-xts-morphir/pom.xml | 2 +- .../legend-engine-xt-openapi-generation/pom.xml | 2 +- .../legend-engine-xt-openapi-pure/pom.xml | 2 +- legend-engine-xts-openapi/pom.xml | 2 +- .../legend-engine-xt-persistence-api/pom.xml | 2 +- .../legend-engine-xt-persistence-cloud-grammar/pom.xml | 2 +- .../legend-engine-xt-persistence-cloud-protocol/pom.xml | 2 +- .../legend-engine-xt-persistence-cloud-pure/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-persistence-component/pom.xml | 2 +- .../legend-engine-xt-persistence-grammar/pom.xml | 2 +- .../legend-engine-xt-persistence-protocol/pom.xml | 2 +- .../legend-engine-xt-persistence-pure/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-persistence-test-runner/pom.xml | 2 +- legend-engine-xts-persistence/pom.xml | 2 +- .../legend-engine-xt-protobuf-grammar/pom.xml | 2 +- .../legend-engine-xt-protobuf-protocol/pom.xml | 2 +- .../legend-engine-xt-protobuf-pure/pom.xml | 2 +- legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml | 4 ++-- legend-engine-xts-protobuf/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-analytics/pom.xml | 2 +- .../legend-engine-xt-relationalStore-connection/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena-execution/pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena-grammar/pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena-protocol/pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-bigquery-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-bigquery-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-bigquery/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-memsql-execution/pom.xml | 2 +- .../legend-engine-xt-relationalStore-memsql-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-memsql/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-postgres/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-spanner-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-spanner-protocol/pom.xml | 2 +- .../legend-engine-xt-relationalStore-spanner-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-spanner/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-sqlserver-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-sqlserver/pom.xml | 2 +- .../legend-engine-xt-relationalStore-test-reports/pom.xml | 2 +- .../legend-engine-xt-relationalStore-test-server/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino-execution/pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino-grammar/pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino-protocol/pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino/pom.xml | 2 +- .../legend-engine-xt-relationalStore-dbExtension/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-executionPlan/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-execution/pom.xml | 2 +- .../legend-engine-xt-relationalStore-api/pom.xml | 2 +- .../legend-engine-xt-relationalStore-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-protocol/pom.xml | 2 +- .../legend-engine-xt-relationalStore-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-generation/pom.xml | 2 +- legend-engine-xts-relationalStore/pom.xml | 2 +- .../legend-engine-xt-rosetta-pure/pom.xml | 2 +- legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml | 2 +- legend-engine-xts-rosetta/pom.xml | 2 +- .../legend-engine-language-pure-dsl-service-execution/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-language-pure-dsl-service-pure/pom.xml | 2 +- .../legend-engine-language-pure-dsl-service/pom.xml | 2 +- .../legend-engine-service-post-validation-runner/pom.xml | 2 +- .../legend-engine-services-model-api/pom.xml | 2 +- .../legend-engine-services-model/pom.xml | 2 +- .../legend-engine-test-runner-service/pom.xml | 2 +- legend-engine-xts-service/pom.xml | 2 +- .../legend-engine-xt-serviceStore-executionPlan/pom.xml | 2 +- .../legend-engine-xt-serviceStore-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-serviceStore-protocol/pom.xml | 2 +- .../legend-engine-xt-serviceStore-pure/pom.xml | 2 +- legend-engine-xts-serviceStore/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-api/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-compiler/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-grammar/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-protocol/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-pure/pom.xml | 2 +- legend-engine-xts-snowflakeApp/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml | 2 +- .../legend-engine-xt-sql-grammar-integration/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml | 2 +- .../legend-engine-xt-sql-postgres-server/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml | 2 +- .../legend-engine-xt-sql-pure-metamodel/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml | 2 +- legend-engine-xts-sql/pom.xml | 2 +- legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml | 2 +- legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml | 2 +- legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml | 2 +- .../legend-engine-xt-text-pure-metamodel/pom.xml | 2 +- legend-engine-xts-text/pom.xml | 2 +- .../legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml | 2 +- legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml | 2 +- legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml | 2 +- legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml | 2 +- legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml | 2 +- legend-engine-xts-xml/pom.xml | 2 +- pom.xml | 4 ++-- 319 files changed, 322 insertions(+), 322 deletions(-) diff --git a/legend-engine-application-query/pom.xml b/legend-engine-application-query/pom.xml index 8c6d1e70180..2196563147f 100644 --- a/legend-engine-application-query/pom.xml +++ b/legend-engine-application-query/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 legend-engine-application-query diff --git a/legend-engine-config/legend-engine-configuration/pom.xml b/legend-engine-config/legend-engine-configuration/pom.xml index e19bf9ff48f..3177173d9ef 100644 --- a/legend-engine-config/legend-engine-configuration/pom.xml +++ b/legend-engine-config/legend-engine-configuration/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-config - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 legend-engine-configuration diff --git a/legend-engine-config/legend-engine-extensions-collection-execution/pom.xml b/legend-engine-config/legend-engine-extensions-collection-execution/pom.xml index 4d7a60420e3..5367ad2c31d 100644 --- a/legend-engine-config/legend-engine-extensions-collection-execution/pom.xml +++ b/legend-engine-config/legend-engine-extensions-collection-execution/pom.xml @@ -19,7 +19,7 @@ legend-engine-config org.finos.legend.engine - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-config/legend-engine-extensions-collection-generation/pom.xml b/legend-engine-config/legend-engine-extensions-collection-generation/pom.xml index c7930bb2c04..b42501ef4de 100644 --- a/legend-engine-config/legend-engine-extensions-collection-generation/pom.xml +++ b/legend-engine-config/legend-engine-extensions-collection-generation/pom.xml @@ -19,7 +19,7 @@ legend-engine-config org.finos.legend.engine - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-config/legend-engine-pure-code-compiled-core-configuration/pom.xml b/legend-engine-config/legend-engine-pure-code-compiled-core-configuration/pom.xml index d2e175a21ea..0ba46e9df87 100644 --- a/legend-engine-config/legend-engine-pure-code-compiled-core-configuration/pom.xml +++ b/legend-engine-config/legend-engine-pure-code-compiled-core-configuration/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-config - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-config/legend-engine-server-integration-tests/pom.xml b/legend-engine-config/legend-engine-server-integration-tests/pom.xml index ad97eb06fde..8d16186c60a 100644 --- a/legend-engine-config/legend-engine-server-integration-tests/pom.xml +++ b/legend-engine-config/legend-engine-server-integration-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-config - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 legend-engine-server-integration-tests diff --git a/legend-engine-config/legend-engine-server-support-core/pom.xml b/legend-engine-config/legend-engine-server-support-core/pom.xml index 797640b5fa1..4c5a1909023 100644 --- a/legend-engine-config/legend-engine-server-support-core/pom.xml +++ b/legend-engine-config/legend-engine-server-support-core/pom.xml @@ -3,7 +3,7 @@ legend-engine-config org.finos.legend.engine - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-config/legend-engine-server/pom.xml b/legend-engine-config/legend-engine-server/pom.xml index 22dbdbe1b77..3c03bac8fb6 100644 --- a/legend-engine-config/legend-engine-server/pom.xml +++ b/legend-engine-config/legend-engine-server/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-config - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 legend-engine-server diff --git a/legend-engine-config/pom.xml b/legend-engine-config/pom.xml index 6f3d776ea84..7aec496499b 100644 --- a/legend-engine-config/pom.xml +++ b/legend-engine-config/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/pom.xml index 7b87a1451bd..1c6a5a1fb67 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 legend-engine-executionPlan-dependencies diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-api/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-api/pom.xml index 5cafc221fca..4dca044a49f 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-api/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 legend-engine-executionPlan-execution-api diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-authorizer/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-authorizer/pom.xml index 4220f9726aa..c28af642d9c 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-authorizer/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-authorizer/pom.xml @@ -3,7 +3,7 @@ legend-engine-core-executionPlan-execution org.finos.legend.engine - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-store-inMemory/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-store-inMemory/pom.xml index 1dedad23434..9cdcc0e34b7 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-store-inMemory/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-store-inMemory/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 legend-engine-executionPlan-execution-store-inMemory diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution/pom.xml index 493caf822f1..41c953b0b5e 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 legend-engine-executionPlan-execution diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-external-shared-format-runtime/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-external-shared-format-runtime/pom.xml index 5251b5f8ca5..f2e09342a2b 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-external-shared-format-runtime/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-external-shared-format-runtime/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/pom.xml index b6440babbc6..dfd0f9f772c 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-generation/legend-engine-executionPlan-generation/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-generation/legend-engine-executionPlan-generation/pom.xml index cf82f9c7d18..20529ca3dc5 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-generation/legend-engine-executionPlan-generation/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-generation/legend-engine-executionPlan-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-generation - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-generation/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-generation/pom.xml index 06bced2892f..ed3447e4103 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-generation/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-generation/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/pom.xml index dc57a910111..0fd76881a2d 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler-api/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler-api/pom.xml index 8e35b8a5883..e2b4426c357 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler-api/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 legend-engine-language-pure-compiler-api diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/pom.xml index 28b562056f8..c7078bade5f 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 legend-engine-language-pure-compiler diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar-api/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar-api/pom.xml index 4d86a4a5bed..4ccaaeb645b 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar-api/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 legend-engine-language-pure-grammar-api diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar/pom.xml index d22ee6971c7..3c0b5d561fd 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 legend-engine-language-pure-grammar diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/pom.xml index 4007b0428a5..090a249c26d 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 legend-engine-language-pure-modelManager-sdlc diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager/pom.xml index 23928073239..2414b3a3c67 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 legend-engine-language-pure-modelManager diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-api/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-api/pom.xml index b9565ecc521..a72d23e6bf3 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-api/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 legend-engine-protocol-api diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation-pure/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation-pure/pom.xml index 252440810d7..dc416fdc8e0 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 legend-engine-protocol-generation-pure diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation/pom.xml index baeea4d7049..7a583f4f47f 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 legend-engine-protocol-generation diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-pure/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-pure/pom.xml index 78bd605e15b..7475841fd60 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 legend-engine-protocol-pure diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol/pom.xml index d39fbe41ee8..6b3b6984ca4 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 legend-engine-protocol diff --git a/legend-engine-core/legend-engine-core-language-pure/pom.xml b/legend-engine-core/legend-engine-core-language-pure/pom.xml index 44cc3fcb4b9..70cab5a3a80 100644 --- a/legend-engine-core/legend-engine-core-language-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/pom.xml b/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/pom.xml index d84d5face4d..c01f188f595 100644 --- a/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-query-pure - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 legend-engine-query-pure diff --git a/legend-engine-core/legend-engine-core-query-pure/pom.xml b/legend-engine-core/legend-engine-core-query-pure/pom.xml index fe090c3d9bb..13d7ed22433 100644 --- a/legend-engine-core/legend-engine-core-query-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-query-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/pom.xml b/legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/pom.xml index 56fb36edb48..0427acd59bf 100644 --- a/legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/pom.xml +++ b/legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-shared - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 legend-engine-shared-core diff --git a/legend-engine-core/legend-engine-core-shared/legend-engine-shared-javaCompiler/pom.xml b/legend-engine-core/legend-engine-core-shared/legend-engine-shared-javaCompiler/pom.xml index ab510bbde6f..1b9cd5220d4 100644 --- a/legend-engine-core/legend-engine-core-shared/legend-engine-shared-javaCompiler/pom.xml +++ b/legend-engine-core/legend-engine-core-shared/legend-engine-shared-javaCompiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-shared - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 legend-engine-shared-javaCompiler diff --git a/legend-engine-core/legend-engine-core-shared/pom.xml b/legend-engine-core/legend-engine-core-shared/pom.xml index cf08d6bd647..c0115e105e1 100644 --- a/legend-engine-core/legend-engine-core-shared/pom.xml +++ b/legend-engine-core/legend-engine-core-shared/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-test-data-generation/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-test-data-generation/pom.xml index 68358340330..742ce3a7d05 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-test-data-generation/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-test-data-generation/pom.xml @@ -3,7 +3,7 @@ org.finos.legend.engine legend-engine-core-test - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-mapping/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-mapping/pom.xml index 09be3b5ef36..dd986adb64a 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-mapping/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-mapping/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-test - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-shared/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-shared/pom.xml index b7abe4b92ad..a0e3b6b3432 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-shared/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-test - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 legend-engine-test-runner-shared diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-test-server-shared/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-test-server-shared/pom.xml index b83530769d6..927d1ab9775 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-test-server-shared/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-test-server-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-test - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 legend-engine-test-server-shared diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-testable/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-testable/pom.xml index 4fc285a1999..b3df6ebbfce 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-testable/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-testable/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-test - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 legend-engine-testable diff --git a/legend-engine-core/legend-engine-core-test/pom.xml b/legend-engine-core/legend-engine-core-test/pom.xml index fb4afccfc35..6503543686a 100644 --- a/legend-engine-core/legend-engine-core-test/pom.xml +++ b/legend-engine-core/legend-engine-core-test/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/pom.xml b/legend-engine-core/pom.xml index 715a108307b..a18f5fe134c 100644 --- a/legend-engine-core/pom.xml +++ b/legend-engine-core/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/pom.xml b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/pom.xml index 084e1b4b0a6..4a15dd0816a 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/pom.xml +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-code - 4.25.2 + 4.25.3-SNAPSHOT legend-engine-pure-code-compiled-core diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-functions/pom.xml b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-functions/pom.xml index b27449b7e90..57ab69a794f 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-functions/pom.xml +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-functions/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-code - 4.25.2 + 4.25.3-SNAPSHOT legend-engine-pure-code-compiled-functions diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-core-extension/pom.xml b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-core-extension/pom.xml index 5f1290335b5..28276a5827d 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-core-extension/pom.xml +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-core-extension/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-code - 4.25.2 + 4.25.3-SNAPSHOT legend-engine-pure-code-core-extension diff --git a/legend-engine-pure/legend-engine-pure-code/pom.xml b/legend-engine-pure/legend-engine-pure-code/pom.xml index bd2840046f4..a55f7d3c97a 100644 --- a/legend-engine-pure/legend-engine-pure-code/pom.xml +++ b/legend-engine-pure/legend-engine-pure-code/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-pure - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/pom.xml b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/pom.xml index d3dbb14bf1c..8f31e78c755 100644 --- a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/pom.xml +++ b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-ide - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/pom.xml b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/pom.xml index d66d729c7b7..d9b40b3233c 100644 --- a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/pom.xml +++ b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-ide - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light/pom.xml b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light/pom.xml index f6ee8be37a1..88ac066366d 100644 --- a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light/pom.xml +++ b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-ide - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-ide/pom.xml b/legend-engine-pure/legend-engine-pure-ide/pom.xml index e93e3069d53..fae2c259b09 100644 --- a/legend-engine-pure/legend-engine-pure-ide/pom.xml +++ b/legend-engine-pure/legend-engine-pure-ide/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-pure - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-diagram-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-diagram-java/pom.xml index f54f3202701..0a5046a1bc3 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-diagram-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-diagram-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.25.2 + 4.25.3-SNAPSHOT legend-engine-pure-platform-dsl-diagram-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-graph-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-graph-java/pom.xml index 4378f6155da..1200236f93c 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-graph-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-graph-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.25.2 + 4.25.3-SNAPSHOT legend-engine-pure-platform-dsl-graph-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-mapping-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-mapping-java/pom.xml index b23a1fab32d..26e9f165313 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-mapping-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-mapping-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.25.2 + 4.25.3-SNAPSHOT legend-engine-pure-platform-dsl-mapping-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-path-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-path-java/pom.xml index 41d4e166b86..d1e626c9bd2 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-path-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-path-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.25.2 + 4.25.3-SNAPSHOT legend-engine-pure-platform-dsl-path-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-java/pom.xml index de4c1dcd417..6286e0cedef 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.25.2 + 4.25.3-SNAPSHOT legend-engine-pure-platform-functions-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-json-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-json-java/pom.xml index 9fbf3993e65..37831e0fe4c 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-json-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-json-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.25.2 + 4.25.3-SNAPSHOT legend-engine-pure-platform-functions-json-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-java/pom.xml index 0ca69a16415..8318dd41cf1 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.25.2 + 4.25.3-SNAPSHOT legend-engine-pure-platform-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-store-relational-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-store-relational-java/pom.xml index 32ff8d1ee2d..7e68196f4cf 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-store-relational-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-store-relational-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.25.2 + 4.25.3-SNAPSHOT legend-engine-pure-platform-store-relational-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/pom.xml index 442fedde4de..ef10ce729a2 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-pure - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-compiler/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-compiler/pom.xml index ce01edc3e16..17b7d50a431 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-compiler/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-runtime - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/pom.xml index 654a421f768..17d23f1e4fe 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-runtime - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-extensions/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-extensions/pom.xml index 1676a40e5c8..d3c278190ef 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-extensions/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-extensions/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-runtime - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-xt-java-runtime-compiler/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-xt-java-runtime-compiler/pom.xml index 02a0f75839f..5d5f279f65b 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-xt-java-runtime-compiler/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-xt-java-runtime-compiler/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-pure-runtime - 4.25.2 + 4.25.3-SNAPSHOT legend-engine-xt-java-runtime-compiler diff --git a/legend-engine-pure/legend-engine-pure-runtime/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/pom.xml index e121f0a377c..00db24973c6 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-pure - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/pom.xml b/legend-engine-pure/pom.xml index 817e570d6a6..dbff2da394a 100644 --- a/legend-engine-pure/pom.xml +++ b/legend-engine-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-api/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-api/pom.xml index 93c4b6f4f87..ea56d706fcd 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-api/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-api/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-lineage org.finos.legend.engine - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-pure/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-pure/pom.xml index f2645347b14..1b2ad61bd52 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-pure/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-pure/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-lineage org.finos.legend.engine - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/pom.xml index d7157be87fe..2802d111ddf 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-analytics - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-api/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-api/pom.xml index 0252ac596a4..a0435b0d0c2 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-api/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-api/pom.xml @@ -3,7 +3,7 @@ legend-engine-xts-analytics-mapping org.finos.legend.engine - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 Legend Engine - XT - Analytics - Mapping - API diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-protocol/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-protocol/pom.xml index 891dd55460e..84df5884bd7 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-protocol/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-analytics-mapping - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 Legend Engine - XT - Analytics - Mapping - Protocol diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-pure/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-pure/pom.xml index 9a88646a453..8f84810d09c 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-pure/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-pure/pom.xml @@ -3,7 +3,7 @@ legend-engine-xts-analytics-mapping org.finos.legend.engine - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/pom.xml index 7f30b37ffb6..94b17e4d5bc 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-analytics - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-generation/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-generation/pom.xml index a289cda6f4d..9ef4e010ad3 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-generation/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-analytics-search - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-pure/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-pure/pom.xml index faed63a0d35..39cb1dd77c5 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-pure/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-pure/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-search org.finos.legend.engine - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/pom.xml index 170a850bcfd..35c72d61751 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-analytics - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement-api/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement-api/pom.xml index 5f6fbd8bb86..ac1aaf4341d 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement-api/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement-api/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-store org.finos.legend.engine - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 legend-engine-xt-analytics-store-entitlement-api diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement/pom.xml index 7420595aaa5..3b2fea22d0b 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-store org.finos.legend.engine - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/pom.xml index ecac40e2a11..45f06556345 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-analytics - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/pom.xml b/legend-engine-xts-analytics/pom.xml index feb9e5a48f8..3227c72be1f 100644 --- a/legend-engine-xts-analytics/pom.xml +++ b/legend-engine-xts-analytics/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-grammar/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-grammar/pom.xml index af8d5bb957d..19067c4a03c 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-grammar/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/pom.xml index 6f18d08bd3e..e2f7dd9c29c 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-gcp-federation/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-gcp-federation/pom.xml index 02ec8336663..1c19b79d8d2 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-gcp-federation/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-gcp-federation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-vault-aws/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-vault-aws/pom.xml index b1fdaa84aa4..8d55c21f6da 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-vault-aws/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-vault-aws/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-protocol/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-protocol/pom.xml index 7471faa32a1..b22c6be14a4 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-protocol/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-pure/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-pure/pom.xml index 831caaebd6a..b8479b741a0 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-pure/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-authentication/pom.xml b/legend-engine-xts-authentication/pom.xml index eb3bc85dd54..18185e5b3da 100644 --- a/legend-engine-xts-authentication/pom.xml +++ b/legend-engine-xts-authentication/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml b/legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml index 6dcb6755385..431c1f82175 100644 --- a/legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml +++ b/legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-avro - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-avro/legend-engine-xt-avro/pom.xml b/legend-engine-xts-avro/legend-engine-xt-avro/pom.xml index b4d10ba97e7..0380979ce9d 100644 --- a/legend-engine-xts-avro/legend-engine-xt-avro/pom.xml +++ b/legend-engine-xts-avro/legend-engine-xt-avro/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-avro - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-avro/pom.xml b/legend-engine-xts-avro/pom.xml index d5bc90ce103..826c3cd58e4 100644 --- a/legend-engine-xts-avro/pom.xml +++ b/legend-engine-xts-avro/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/pom.xml b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/pom.xml index c4f59f99e72..0fc5f30a3fd 100644 --- a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/pom.xml +++ b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-changetoken org.finos.legend.engine - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-pure/pom.xml b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-pure/pom.xml index 9d91fc20d8e..a354b9e7923 100644 --- a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-pure/pom.xml +++ b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-changetoken - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-changetoken/pom.xml b/legend-engine-xts-changetoken/pom.xml index 4464dc2a002..ac89bf0493d 100644 --- a/legend-engine-xts-changetoken/pom.xml +++ b/legend-engine-xts-changetoken/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml b/legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml index 8124d6740be..aaddc8d45bd 100644 --- a/legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml +++ b/legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-daml org.finos.legend.engine - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml b/legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml index eda640803dd..e67efc72543 100644 --- a/legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml +++ b/legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-daml org.finos.legend.engine - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml b/legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml index 274130aae80..ca3d67f58ea 100644 --- a/legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml +++ b/legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-daml org.finos.legend.engine - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-daml/pom.xml b/legend-engine-xts-daml/pom.xml index fa03ce07b32..7cffb8a9fdc 100644 --- a/legend-engine-xts-daml/pom.xml +++ b/legend-engine-xts-daml/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-push/legend-engine-xt-data-push-server/pom.xml b/legend-engine-xts-data-push/legend-engine-xt-data-push-server/pom.xml index 1d3d81902ef..14399597152 100644 --- a/legend-engine-xts-data-push/legend-engine-xt-data-push-server/pom.xml +++ b/legend-engine-xts-data-push/legend-engine-xt-data-push-server/pom.xml @@ -3,7 +3,7 @@ legend-engine-xts-data-push org.finos.legend.engine - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-push/pom.xml b/legend-engine-xts-data-push/pom.xml index c4acfca5dcc..c47750a30e0 100644 --- a/legend-engine-xts-data-push/pom.xml +++ b/legend-engine-xts-data-push/pom.xml @@ -3,7 +3,7 @@ legend-engine org.finos.legend.engine - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-api/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-api/pom.xml index bb72f1f52d7..9d7b3e31114 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-api/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-compiler/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-compiler/pom.xml index 67d3653852b..63cafee0c65 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-compiler/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-compiler/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-data-space org.finos.legend.engine - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-generation/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-generation/pom.xml index 26e388c7d26..e2337e48ff0 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-generation/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-grammar/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-grammar/pom.xml index d7ecc110e38..42fea5e453d 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-grammar/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-protocol/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-protocol/pom.xml index 4bbcdc76cd3..521de128f78 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-protocol/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-pure-metamodel/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-pure-metamodel/pom.xml index d89696c615c..1b15d42f464 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-pure-metamodel/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-pure/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-pure/pom.xml index f71e6469768..0e799ce63b3 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-pure/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-space/pom.xml b/legend-engine-xts-data-space/pom.xml index 394e9fd7f4a..464e7f20270 100644 --- a/legend-engine-xts-data-space/pom.xml +++ b/legend-engine-xts-data-space/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-api/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-api/pom.xml index 53ee980c584..a6f661095d9 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-api/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-compiler/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-compiler/pom.xml index 7783bde1c89..c303260b83f 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-compiler/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-compiler/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-diagram org.finos.legend.engine - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-grammar/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-grammar/pom.xml index 47b5643a851..883a6a392ed 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-grammar/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-protocol/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-protocol/pom.xml index 4e4deb24c21..466940fea7f 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-protocol/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-pure-metamodel/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-pure-metamodel/pom.xml index 0a653d1fcb6..9c264023c6d 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-pure-metamodel/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-pure/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-pure/pom.xml index 37481338a22..64cb57a9b8a 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-pure/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-diagram/pom.xml b/legend-engine-xts-diagram/pom.xml index 25e29eb3ebe..f42e5ea8c52 100644 --- a/legend-engine-xts-diagram/pom.xml +++ b/legend-engine-xts-diagram/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml index 8e3a54807bb..2e220889104 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-grammar/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-grammar/pom.xml index 5a8ca3faa9d..c3c52c5b7e9 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-grammar/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-protocol/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-protocol/pom.xml index c1e8690ab01..70635e1057d 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-protocol/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml index 38bfacac480..e214f89b572 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/pom.xml index e27ac5932b0..789dc217374 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-protocol-utils/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-protocol-utils/pom.xml index dec4a9e0abc..f8284f07400 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-protocol-utils/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-protocol-utils/pom.xml @@ -4,7 +4,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.25.2 + 4.25.3-SNAPSHOT legend-engine-xt-elasticsearch-protocol-utils diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-pure-specification-metamodel/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-pure-specification-metamodel/pom.xml index 59bb89aa0a6..27447a97e06 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-pure-specification-metamodel/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-pure-specification-metamodel/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-elasticsearch/pom.xml b/legend-engine-xts-elasticsearch/pom.xml index abb72b01925..22e5e4a76c6 100644 --- a/legend-engine-xts-elasticsearch/pom.xml +++ b/legend-engine-xts-elasticsearch/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-driver-bloomberg/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-driver-bloomberg/pom.xml index cf13cf63b48..e05185c1580 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-driver-bloomberg/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-driver-bloomberg/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-flatdata org.finos.legend.engine - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-pure/pom.xml index 25122046947..0afc99146a9 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/pom.xml index 108f5b16b14..e13621d8344 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-model/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-model/pom.xml index 613ae97438b..3a7bdae6f43 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-model/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-pure/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-pure/pom.xml index c9c4da449e8..49827850d86 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-pure/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-runtime/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-runtime/pom.xml index f8fe6262790..a0bb02b1729 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-runtime/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-runtime/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-shared/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-shared/pom.xml index 3130de9d1d4..6a39318deec 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-shared/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-flatdata/pom.xml b/legend-engine-xts-flatdata/pom.xml index 9f8526e95c6..3e694db7f6a 100644 --- a/legend-engine-xts-flatdata/pom.xml +++ b/legend-engine-xts-flatdata/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/pom.xml b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/pom.xml index a975ca267e5..e5b0ba94552 100644 --- a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/pom.xml +++ b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-functionActivator - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/pom.xml b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/pom.xml index 7625ecdb496..c5c9f91f9d0 100644 --- a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/pom.xml +++ b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-functionActivator - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-pure/pom.xml b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-pure/pom.xml index 6dc48580976..446db5ff625 100644 --- a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-pure/pom.xml +++ b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-functionActivator - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-functionActivator/pom.xml b/legend-engine-xts-functionActivator/pom.xml index d41a3b3da52..bb727e2fc30 100644 --- a/legend-engine-xts-functionActivator/pom.xml +++ b/legend-engine-xts-functionActivator/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-generation/legend-engine-external-shared/pom.xml b/legend-engine-xts-generation/legend-engine-external-shared/pom.xml index 7878b63f62c..f826108463f 100644 --- a/legend-engine-xts-generation/legend-engine-external-shared/pom.xml +++ b/legend-engine-xts-generation/legend-engine-external-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-generation - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation-pure/pom.xml b/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation-pure/pom.xml index c7fa03b73f8..1ecef3d2bd9 100644 --- a/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation-pure/pom.xml +++ b/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-generation - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation/pom.xml b/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation/pom.xml index dc65bd23a89..620681b6f2e 100644 --- a/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation/pom.xml +++ b/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-generation - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 legend-engine-language-pure-dsl-generation diff --git a/legend-engine-xts-generation/legend-engine-xt-artifact-generation-api/pom.xml b/legend-engine-xts-generation/legend-engine-xt-artifact-generation-api/pom.xml index 5dd2534a997..d0d3cec53f2 100644 --- a/legend-engine-xts-generation/legend-engine-xt-artifact-generation-api/pom.xml +++ b/legend-engine-xts-generation/legend-engine-xt-artifact-generation-api/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-generation org.finos.legend.engine - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-generation/pom.xml b/legend-engine-xts-generation/pom.xml index b5c41f8fc17..601584eb766 100644 --- a/legend-engine-xts-generation/pom.xml +++ b/legend-engine-xts-generation/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-compiler/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-compiler/pom.xml index fafff54e430..8cbdd4b7e81 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-compiler/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 @@ -73,7 +73,7 @@ org.finos.legend.engine legend-engine-protocol-generation - 4.25.2 + 4.25.3-SNAPSHOT org.finos.legend.pure diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar-integration/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar-integration/pom.xml index dd91c1556d2..64b166eae14 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar-integration/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar-integration/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar/pom.xml index 3a21a28eb88..23b94351523 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-protocol/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-protocol/pom.xml index 6ce831184ab..50b6abcc4c7 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-protocol/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure-metamodel/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure-metamodel/pom.xml index 7ac9b61e0a6..724b82102e9 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure-metamodel/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/pom.xml index 92304a9533f..e4926240b7b 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/pom.xml index 9d759f533cc..fa3baae0950 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-graphQL/pom.xml b/legend-engine-xts-graphQL/pom.xml index 11dc6e6d138..7fe576d8f2b 100644 --- a/legend-engine-xts-graphQL/pom.xml +++ b/legend-engine-xts-graphQL/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-haskell/legend-engine-xt-haskell-grammar/pom.xml b/legend-engine-xts-haskell/legend-engine-xt-haskell-grammar/pom.xml index 83dfe9b3fc8..572322d2af3 100644 --- a/legend-engine-xts-haskell/legend-engine-xt-haskell-grammar/pom.xml +++ b/legend-engine-xts-haskell/legend-engine-xt-haskell-grammar/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-haskell org.finos.legend.engine - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-haskell/legend-engine-xt-haskell-protocol/pom.xml b/legend-engine-xts-haskell/legend-engine-xt-haskell-protocol/pom.xml index 2c454fe13c2..e4e44582063 100644 --- a/legend-engine-xts-haskell/legend-engine-xt-haskell-protocol/pom.xml +++ b/legend-engine-xts-haskell/legend-engine-xt-haskell-protocol/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-haskell org.finos.legend.engine - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-haskell/legend-engine-xt-haskell-pure/pom.xml b/legend-engine-xts-haskell/legend-engine-xt-haskell-pure/pom.xml index a8d8f43fa84..eee006aea47 100644 --- a/legend-engine-xts-haskell/legend-engine-xt-haskell-pure/pom.xml +++ b/legend-engine-xts-haskell/legend-engine-xt-haskell-pure/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-haskell org.finos.legend.engine - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-haskell/pom.xml b/legend-engine-xts-haskell/pom.xml index 349ca551618..be2f89db45a 100644 --- a/legend-engine-xts-haskell/pom.xml +++ b/legend-engine-xts-haskell/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-iceberg/legend-engine-xt-iceberg-pure/pom.xml b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-pure/pom.xml index 8abecbcac11..c64cea748b4 100644 --- a/legend-engine-xts-iceberg/legend-engine-xt-iceberg-pure/pom.xml +++ b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-iceberg - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/pom.xml b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/pom.xml index 69293a6ef5d..65f9df18d7f 100644 --- a/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/pom.xml +++ b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-iceberg - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-iceberg/pom.xml b/legend-engine-xts-iceberg/pom.xml index bb1a8b07d83..2e16ab2e48b 100644 --- a/legend-engine-xts-iceberg/pom.xml +++ b/legend-engine-xts-iceberg/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-java/legend-engine-external-language-java/pom.xml b/legend-engine-xts-java/legend-engine-external-language-java/pom.xml index 385e34bd87e..f86f5e0eb19 100644 --- a/legend-engine-xts-java/legend-engine-external-language-java/pom.xml +++ b/legend-engine-xts-java/legend-engine-external-language-java/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-java - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-java/legend-engine-xt-javaGeneration-featureBased-pure/pom.xml b/legend-engine-xts-java/legend-engine-xt-javaGeneration-featureBased-pure/pom.xml index f55df3bb350..a2e60cacb06 100644 --- a/legend-engine-xts-java/legend-engine-xt-javaGeneration-featureBased-pure/pom.xml +++ b/legend-engine-xts-java/legend-engine-xt-javaGeneration-featureBased-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-java - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-java/legend-engine-xt-javaGeneration-pure/pom.xml b/legend-engine-xts-java/legend-engine-xt-javaGeneration-pure/pom.xml index ac0a9ec2147..0137753c0be 100644 --- a/legend-engine-xts-java/legend-engine-xt-javaGeneration-pure/pom.xml +++ b/legend-engine-xts-java/legend-engine-xt-javaGeneration-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-java - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/pom.xml index 066d95702ae..f2038a1e476 100644 --- a/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-java - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-java/pom.xml b/legend-engine-xts-java/pom.xml index 37dda412899..f92f323db25 100644 --- a/legend-engine-xts-java/pom.xml +++ b/legend-engine-xts-java/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-external-format-jsonSchema/pom.xml b/legend-engine-xts-json/legend-engine-external-format-jsonSchema/pom.xml index 0189ab9b6a8..ede236c14a0 100644 --- a/legend-engine-xts-json/legend-engine-external-format-jsonSchema/pom.xml +++ b/legend-engine-xts-json/legend-engine-external-format-jsonSchema/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-pure/pom.xml index b3194f84537..2d39f0fcf9f 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/pom.xml index 90bf5e14bb0..fd591357bdd 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-model/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-model/pom.xml index 243bbec51eb..dc45c47ec04 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-model/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml index 2973ef358c2..5cfdb63d3c9 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml index 5e3e1aad72d..c0e2706628e 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-json/pom.xml b/legend-engine-xts-json/pom.xml index 34f1e2b3e80..d405621e98a 100644 --- a/legend-engine-xts-json/pom.xml +++ b/legend-engine-xts-json/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/pom.xml b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/pom.xml index 910546f16bb..66113442615 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/pom.xml +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-mastery org.finos.legend.engine - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/pom.xml b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/pom.xml index 8e506e2a728..40dcce79645 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/pom.xml +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mastery - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/pom.xml b/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/pom.xml index 1ca548cb682..072e4a7c339 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/pom.xml +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mastery - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-mastery/pom.xml b/legend-engine-xts-mastery/pom.xml index db76ad9a804..de84041f0da 100644 --- a/legend-engine-xts-mastery/pom.xml +++ b/legend-engine-xts-mastery/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/pom.xml index 1dad421c6ca..46eb2f0792b 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan/pom.xml index 39f7d7f4357..41b9d4813ae 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.25.2 + 4.25.3-SNAPSHOT legend-engine-xt-nonrelationalStore-mongodb-executionPlan diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar-integration/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar-integration/pom.xml index d720e497248..b561ade498d 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar-integration/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar-integration/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.25.2 + 4.25.3-SNAPSHOT legend-engine-xt-nonrelationalStore-mongodb-grammar-integration diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar/pom.xml index 159ad55953e..4411f2cb0ea 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.25.2 + 4.25.3-SNAPSHOT legend-engine-xt-nonrelationalStore-mongodb-grammar diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure/pom.xml index 64e2bd5b64f..65ee9c2eeaf 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.25.2 + 4.25.3-SNAPSHOT legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-protocol/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-protocol/pom.xml index bec35724027..cab07665cef 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-protocol/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.25.2 + 4.25.3-SNAPSHOT legend-engine-xt-nonrelationalStore-mongodb-protocol diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml index 2a0152702cd..309c52363a5 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.25.2 + 4.25.3-SNAPSHOT legend-engine-xt-nonrelationalStore-mongodb-pure diff --git a/legend-engine-xts-mongodb/pom.xml b/legend-engine-xts-mongodb/pom.xml index 9bfe1967054..14378f793c6 100644 --- a/legend-engine-xts-mongodb/pom.xml +++ b/legend-engine-xts-mongodb/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-morphir/legend-engine-xt-morphir-pure/pom.xml b/legend-engine-xts-morphir/legend-engine-xt-morphir-pure/pom.xml index ebbdac966a9..8165afc18d4 100644 --- a/legend-engine-xts-morphir/legend-engine-xt-morphir-pure/pom.xml +++ b/legend-engine-xts-morphir/legend-engine-xt-morphir-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-morphir - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml b/legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml index e14a3d60900..ac2c5b4dde2 100644 --- a/legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml +++ b/legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-morphir org.finos.legend.engine - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-morphir/pom.xml b/legend-engine-xts-morphir/pom.xml index 7979f887fe7..9b93506c027 100644 --- a/legend-engine-xts-morphir/pom.xml +++ b/legend-engine-xts-morphir/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-openapi/legend-engine-xt-openapi-generation/pom.xml b/legend-engine-xts-openapi/legend-engine-xt-openapi-generation/pom.xml index 24d6f8fd19c..7e5d0e03c8a 100644 --- a/legend-engine-xts-openapi/legend-engine-xt-openapi-generation/pom.xml +++ b/legend-engine-xts-openapi/legend-engine-xt-openapi-generation/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xts-openapi - 4.25.2 + 4.25.3-SNAPSHOT legend-engine-xt-openapi-generation diff --git a/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/pom.xml b/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/pom.xml index f7bc4e62cfe..c7f8c736f96 100644 --- a/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/pom.xml +++ b/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-openapi - 4.25.2 + 4.25.3-SNAPSHOT legend-engine-xt-openapi-pure diff --git a/legend-engine-xts-openapi/pom.xml b/legend-engine-xts-openapi/pom.xml index 1fcd1a64a66..53f3c9c0915 100644 --- a/legend-engine-xts-openapi/pom.xml +++ b/legend-engine-xts-openapi/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-api/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-api/pom.xml index ed23f0f8569..f91bd482e9f 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-api/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-grammar/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-grammar/pom.xml index 20c30df69c1..ce99bd095c7 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-grammar/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-protocol/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-protocol/pom.xml index 2c36cb2ea25..01f190955c5 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-protocol/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-pure/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-pure/pom.xml index 9e61b5aab6a..88fc1d778d0 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-pure/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/pom.xml index e3a81b58fe0..1d55681b6ab 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-physical-plan/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-physical-plan/pom.xml index 1a32b6ca87e..06698672858 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-physical-plan/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-physical-plan/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/pom.xml index 74b1d68f275..c5043e7d67d 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/pom.xml @@ -15,7 +15,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/pom.xml index 1e1af8adac9..908d6e9a7a0 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/pom.xml index 545c986bd20..ba484583b54 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/pom.xml index 8de0628f819..c054910f7b4 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/pom.xml index b7a92387168..312b0309b40 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/pom.xml index 3eb99035cfc..f7786ad68b9 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/pom.xml index 4702dfee658..4e33474824d 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/pom.xml @@ -15,7 +15,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/pom.xml index 2880fd56517..453f817c308 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-grammar/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-grammar/pom.xml index d1e3a564ea3..0e92f854254 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-grammar/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-protocol/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-protocol/pom.xml index 5fc4c2b03aa..b4b44768da2 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-protocol/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-pure/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-pure/pom.xml index 345ad7d5682..bb4341866b1 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-pure/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-grammar/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-grammar/pom.xml index f94d7924ddc..f4c4cc37981 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-grammar/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-grammar/pom.xml @@ -3,7 +3,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-protocol/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-protocol/pom.xml index 8395a2e8c01..225d2c65538 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-protocol/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-pure/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-pure/pom.xml index 0a88a36673b..86f9e2e4609 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-pure/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-test-runner/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-test-runner/pom.xml index 3aa4881132e..851e6df7e07 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-test-runner/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-test-runner/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/pom.xml b/legend-engine-xts-persistence/pom.xml index 201675e95db..13d8816b62d 100644 --- a/legend-engine-xts-persistence/pom.xml +++ b/legend-engine-xts-persistence/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-grammar/pom.xml b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-grammar/pom.xml index 4c286fec8c1..c26cbc48b60 100644 --- a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-grammar/pom.xml +++ b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-protobuf - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 legend-engine-xt-protobuf-grammar diff --git a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-protocol/pom.xml b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-protocol/pom.xml index 61f8c6b8bc8..ed069ee3a48 100644 --- a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-protocol/pom.xml +++ b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-protobuf - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 legend-engine-xt-protobuf-protocol diff --git a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-pure/pom.xml b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-pure/pom.xml index b598ffebe9f..f9d57a564d0 100644 --- a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-pure/pom.xml +++ b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-protobuf - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml b/legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml index 7d6362bacca..a9394abff06 100644 --- a/legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml +++ b/legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-protobuf - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 @@ -57,7 +57,7 @@ org.finos.legend.engine legend-engine-protocol-generation - 4.25.2 + 4.25.3-SNAPSHOT org.finos.legend.pure diff --git a/legend-engine-xts-protobuf/pom.xml b/legend-engine-xts-protobuf/pom.xml index 5c04b10fa56..9b3e931f569 100644 --- a/legend-engine-xts-protobuf/pom.xml +++ b/legend-engine-xts-protobuf/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-analytics/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-analytics/pom.xml index ee28849942c..fd865aa01c6 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-analytics/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-analytics/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-analytics org.finos.legend.engine - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-pure/pom.xml index 5e30acc8864..f538c91ddc9 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-pure/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-analytics org.finos.legend.engine - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/pom.xml index 8cfe4a45989..1e1b728cecf 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/pom.xml index 1af2187372c..d6fb8b646f7 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution-tests/pom.xml index 9413b957d6a..ebc237fb389 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution-tests/pom.xml @@ -3,7 +3,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution/pom.xml index ceefda6242f..90e315ba254 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-grammar/pom.xml index 53451e46274..08b022cc77e 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-protocol/pom.xml index ab6c9c8eb9b..273e3f8ea2b 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-pure/pom.xml index f89c63ee3ee..26481642621 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/pom.xml index 673b70ce78d..d4c1d6cdae5 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution-tests/pom.xml index eb395922342..65d540ccb8f 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution-tests/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-bigquery org.finos.legend.engine - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution/pom.xml index 94d4a9876d6..bb6e4fec829 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-bigquery - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-grammar/pom.xml index fa5f9ccc94c..6cff8c36f81 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-bigquery - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-protocol/pom.xml index 3eb968c9ac5..29f9ca94e6e 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-bigquery - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-pure/pom.xml index ee08d7333e7..78fb288475a 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-bigquery - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/pom.xml index 836df60581d..16ff238060d 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-dbExtension-archetype/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-dbExtension-archetype/pom.xml index dd1e73ae193..2c40fa548a1 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-dbExtension-archetype/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-dbExtension-archetype/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-dbExtension org.finos.legend.engine - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-connection/pom.xml index 17026129c3d..6b20c43dd59 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-memsql - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution-tests/pom.xml index c30fbd331cb..359033d96ad 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution-tests/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-memsql org.finos.legend.engine - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution/pom.xml index 27ac4cca3e5..b0e3bb5ad9f 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-memsql - 4.25.2 + 4.25.3-SNAPSHOT legend-engine-xt-relationalStore-memsql-execution diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-pure/pom.xml index d65dde3fd98..d50fa1ed8e3 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-pure/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-memsql - 4.25.2 + 4.25.3-SNAPSHOT legend-engine-xt-relationalStore-memsql-pure diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/pom.xml index dc612d79fd8..ae6e325d5cc 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection/pom.xml index 098e14b32e0..53252c87376 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-postgres - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/pom.xml index 3b061b4320d..109075c9144 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-postgres - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/pom.xml index 70742229a23..e757582670e 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution-tests/pom.xml index 49c2139b708..0dc7b6a9be9 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution-tests/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution/pom.xml index 2e18244850a..1d284011e55 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-grammar/pom.xml index 6365ff167ca..a4660106e58 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-grammar/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-jdbc-shaded/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-jdbc-shaded/pom.xml index 9037c42ba9b..17eb2ac3bf9 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-jdbc-shaded/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-jdbc-shaded/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-protocol/pom.xml index ea03818ec17..7e290671daf 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-protocol/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-pure/pom.xml index 0726341b2c5..62cb924e1f2 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-pure/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/pom.xml index d0e7cf3c397..bb00aa27c18 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-connection/pom.xml index 066c21c1478..1ad3383003f 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sqlserver - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution-tests/pom.xml index 25357843b36..8b918a67780 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sqlserver - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 legend-engine-xt-relationalStore-sqlserver-execution-tests diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution/pom.xml index 1570f81395b..9bf704498b4 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sqlserver - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure/pom.xml index 4be285be8ea..8f197372e62 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sqlserver - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/pom.xml index 02e9051ea70..7e621b89544 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/pom.xml index f390497ab0b..aa5a1b448dc 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 legend-engine-xt-relationalStore-test-reports diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/pom.xml index d4850558c46..a369f249df1 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 legend-engine-xt-relationalStore-test-server diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution-tests/pom.xml index 5ecf2178231..44d519d983f 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution/pom.xml index ede569b3a57..3bde9bf3358 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-grammar/pom.xml index 63302f65866..557e9f50ef9 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-protocol/pom.xml index 37694ef76e2..8d42dfc643f 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-pure/pom.xml index 7af6b118467..8d960738ecd 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/pom.xml index 828d5b5924c..b874388cb14 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/pom.xml index 5dcd563e700..3a8a0b98b54 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-authorizer/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-authorizer/pom.xml index 36f46f68e37..c6ae9506d36 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-authorizer/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-authorizer/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-execution org.finos.legend.engine - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-api/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-api/pom.xml index fb93669e31a..0b96a10c999 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-api/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-api/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-execution org.finos.legend.engine - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default/pom.xml index a84c7620d85..a29c4f873ff 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 legend-engine-xt-relationalStore-executionPlan-connection-authentication-default diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/pom.xml index 7bdd0a5f6be..cd8d92a87d0 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 legend-engine-xt-relationalStore-executionPlan-connection-authentication diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/pom.xml index 5ef290191f3..5699f5a5533 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/pom.xml index 28d41fe1495..df1160f1e24 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/pom.xml index 432ba58826c..5cc15581366 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-h2-1.4.200-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-h2-1.4.200-execution/pom.xml index 2e44022ffa4..8ae9496b8d3 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-h2-1.4.200-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-h2-1.4.200-execution/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-mutation-executionPlan-test/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-mutation-executionPlan-test/pom.xml index 4b944a60899..42ca11df791 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-mutation-executionPlan-test/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-mutation-executionPlan-test/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/pom.xml index 5862009f21e..11fcc3fd309 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/pom.xml index be1d2af2244..b9e7deed28e 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/pom.xml index 82125fb3fa2..653729ec6a0 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure/pom.xml index d90f89079bc..3e42fb44ad1 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol/pom.xml index 2628b82a8d8..3d5a44c1e99 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/pom.xml index d81e64cd886..9ae034e66f8 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/pom.xml index 1332ad18fec..127d0419ece 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/pom.xml b/legend-engine-xts-relationalStore/pom.xml index c4216a59f9a..02780e140e6 100644 --- a/legend-engine-xts-relationalStore/pom.xml +++ b/legend-engine-xts-relationalStore/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-rosetta/legend-engine-xt-rosetta-pure/pom.xml b/legend-engine-xts-rosetta/legend-engine-xt-rosetta-pure/pom.xml index 60a7014856f..c06949772fa 100644 --- a/legend-engine-xts-rosetta/legend-engine-xt-rosetta-pure/pom.xml +++ b/legend-engine-xts-rosetta/legend-engine-xt-rosetta-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-rosetta - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml b/legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml index 14ae1f9ecfe..2f5e654a30b 100644 --- a/legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml +++ b/legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-rosetta - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-rosetta/pom.xml b/legend-engine-xts-rosetta/pom.xml index 17c8b9a786a..df7778bbd5a 100644 --- a/legend-engine-xts-rosetta/pom.xml +++ b/legend-engine-xts-rosetta/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/pom.xml b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/pom.xml index 89efd52973b..eba07948011 100644 --- a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/pom.xml +++ b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 legend-engine-language-pure-dsl-service-execution diff --git a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-generation/pom.xml b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-generation/pom.xml index 971cbfe8383..8dbf39decc5 100644 --- a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-generation/pom.xml +++ b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-pure/pom.xml b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-pure/pom.xml index 1f346b402d2..fbc6aacb246 100644 --- a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-pure/pom.xml +++ b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-service/legend-engine-language-pure-dsl-service/pom.xml b/legend-engine-xts-service/legend-engine-language-pure-dsl-service/pom.xml index b7eac11a7c8..2e9cf56b3d1 100644 --- a/legend-engine-xts-service/legend-engine-language-pure-dsl-service/pom.xml +++ b/legend-engine-xts-service/legend-engine-language-pure-dsl-service/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 legend-engine-language-pure-dsl-service diff --git a/legend-engine-xts-service/legend-engine-service-post-validation-runner/pom.xml b/legend-engine-xts-service/legend-engine-service-post-validation-runner/pom.xml index a30694b341f..a716346ad54 100644 --- a/legend-engine-xts-service/legend-engine-service-post-validation-runner/pom.xml +++ b/legend-engine-xts-service/legend-engine-service-post-validation-runner/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-service/legend-engine-services-model-api/pom.xml b/legend-engine-xts-service/legend-engine-services-model-api/pom.xml index 4c2e9f28345..242f36ebf5c 100644 --- a/legend-engine-xts-service/legend-engine-services-model-api/pom.xml +++ b/legend-engine-xts-service/legend-engine-services-model-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 legend-engine-services-model-api diff --git a/legend-engine-xts-service/legend-engine-services-model/pom.xml b/legend-engine-xts-service/legend-engine-services-model/pom.xml index 09757370ae3..74157432874 100644 --- a/legend-engine-xts-service/legend-engine-services-model/pom.xml +++ b/legend-engine-xts-service/legend-engine-services-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 legend-engine-services-model diff --git a/legend-engine-xts-service/legend-engine-test-runner-service/pom.xml b/legend-engine-xts-service/legend-engine-test-runner-service/pom.xml index bf13dedf475..b3203978446 100644 --- a/legend-engine-xts-service/legend-engine-test-runner-service/pom.xml +++ b/legend-engine-xts-service/legend-engine-test-runner-service/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-service/pom.xml b/legend-engine-xts-service/pom.xml index 19632186c87..27dc915cacd 100644 --- a/legend-engine-xts-service/pom.xml +++ b/legend-engine-xts-service/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-executionPlan/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-executionPlan/pom.xml index 619669678c7..6cc9b948f37 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-executionPlan/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-executionPlan/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-grammar/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-grammar/pom.xml index 791e0c1aa20..e49fb1e8678 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-grammar/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-javaPlatformBinding-pure/pom.xml index 527349ab9a0..cc8bbc6ff20 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-protocol/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-protocol/pom.xml index 9506f02a965..b76ddc5d634 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-protocol/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-pure/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-pure/pom.xml index 43482bc0837..28be135b27e 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-pure/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-serviceStore/pom.xml b/legend-engine-xts-serviceStore/pom.xml index b9281b51aec..1a139315708 100644 --- a/legend-engine-xts-serviceStore/pom.xml +++ b/legend-engine-xts-serviceStore/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/pom.xml index a628086084c..653f20060aa 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-snowflakeApp - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-compiler/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-compiler/pom.xml index 2367bb26de7..8a3c8a6815f 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-compiler/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-compiler/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-snowflakeApp org.finos.legend.engine - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/pom.xml index eff7549007a..bdaa6d75088 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-snowflakeApp - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-protocol/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-protocol/pom.xml index db6a1434b25..c061d6ed222 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-protocol/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-snowflakeApp - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure/pom.xml index 5750dd98d6b..719bdd076cd 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-snowflakeApp - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/pom.xml b/legend-engine-xts-snowflakeApp/pom.xml index 1ad2890daa5..2fc40efda19 100644 --- a/legend-engine-xts-snowflakeApp/pom.xml +++ b/legend-engine-xts-snowflakeApp/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml index b717de06bd7..0a10db4a05f 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-grammar-integration/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-grammar-integration/pom.xml index 4c5a95a2ebb..85beb4ee92e 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-grammar-integration/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-grammar-integration/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml index e0754d3c711..5351c77fa83 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-postgres-server/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-postgres-server/pom.xml index 872de7d15bf..c0b09ed07a5 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-postgres-server/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-postgres-server/pom.xml @@ -3,7 +3,7 @@ legend-engine-xts-sql org.finos.legend.engine - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml index 5732c895209..35c55a6c5b0 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-pure-metamodel/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-pure-metamodel/pom.xml index 90d05ceb8a2..5d79083633e 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-pure-metamodel/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml index 0e55742e49d..556f8fe93e2 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml index 95efc108a1e..6122f19b64b 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-sql/pom.xml b/legend-engine-xts-sql/pom.xml index 1649fdad94e..53212eeacda 100644 --- a/legend-engine-xts-sql/pom.xml +++ b/legend-engine-xts-sql/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml b/legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml index 1e4f123f27d..995c224c630 100644 --- a/legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml +++ b/legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-text org.finos.legend.engine - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml b/legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml index 22639c3b982..0417d919bcf 100644 --- a/legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml +++ b/legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-text - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml b/legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml index 5218017f718..b9a6edd89dc 100644 --- a/legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml +++ b/legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-text - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-text/legend-engine-xt-text-pure-metamodel/pom.xml b/legend-engine-xts-text/legend-engine-xt-text-pure-metamodel/pom.xml index 2ce32968d5c..3b9e611d30d 100644 --- a/legend-engine-xts-text/legend-engine-xt-text-pure-metamodel/pom.xml +++ b/legend-engine-xts-text/legend-engine-xt-text-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-text - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-text/pom.xml b/legend-engine-xts-text/pom.xml index 4a58bdd9217..23602a822df 100644 --- a/legend-engine-xts-text/pom.xml +++ b/legend-engine-xts-text/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml index 6a91110c13f..fc077a85022 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml index 8b49ac8ac49..89650c8a8b9 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml index b58305f86ba..1c8bfddd34a 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml index 56b4dab29fe..07f5f41375e 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml index c0a2e6a5faf..ddc2520bef8 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-xml/pom.xml b/legend-engine-xts-xml/pom.xml index c1f58b650b6..35101028ff9 100644 --- a/legend-engine-xts-xml/pom.xml +++ b/legend-engine-xts-xml/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.2 + 4.25.3-SNAPSHOT 4.0.0 diff --git a/pom.xml b/pom.xml index 852c2ec6592..5dc7dcb9a19 100644 --- a/pom.xml +++ b/pom.xml @@ -27,7 +27,7 @@ Legend Engine org.finos.legend.engine legend-engine - 4.25.2 + 4.25.3-SNAPSHOT pom @@ -226,7 +226,7 @@ scm:git:https://github.com/finos/legend-engine - legend-engine-4.25.2 + HEAD From 9667a8d77a9a2c3620d8a6ffd6eb8f757bb38048 Mon Sep 17 00:00:00 2001 From: Hardik Maheshwari <19693874+hardikmaheshwari@users.noreply.github.com> Date: Fri, 25 Aug 2023 15:43:51 +0530 Subject: [PATCH 015/103] Improve serialization and deserialization strategy for flatdata (#2189) --- .../externalize.pure | 118 ++-- .../internalize.pure | 89 ++- .../legendJavaPlatformBinding/shared.pure | 11 - .../executionPlan/tests/bigFile.pure | 572 ++++++++++++++++++ .../executionPlan/tests/resources/bigFile.csv | 3 + .../binding/shared.pure | 32 +- 6 files changed, 714 insertions(+), 111 deletions(-) create mode 100644 legend-engine-xts-flatdata/legend-engine-xt-flatdata-pure/src/main/resources/core_external_format_flatdata/executionPlan/tests/bigFile.pure create mode 100644 legend-engine-xts-flatdata/legend-engine-xt-flatdata-pure/src/main/resources/core_external_format_flatdata/executionPlan/tests/resources/bigFile.csv diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-pure/src/main/resources/core_external_format_flatdata_java_platform_binding/legendJavaPlatformBinding/externalize.pure b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-pure/src/main/resources/core_external_format_flatdata_java_platform_binding/legendJavaPlatformBinding/externalize.pure index 228bb323b1e..dc346bbc728 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-pure/src/main/resources/core_external_format_flatdata_java_platform_binding/legendJavaPlatformBinding/externalize.pure +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-pure/src/main/resources/core_external_format_flatdata_java_platform_binding/legendJavaPlatformBinding/externalize.pure @@ -126,60 +126,82 @@ function <> meta::external::format::flatdata::executionPlan::pla */ let recordTypeParam = j_parameter($conventions->className(_FlatDataRecordType), 'recordType'); let fields = $section.recordType.fields->filter(f | $node.tree->isEmpty() || $node.tree.subTrees->cast(@PropertyGraphFetchTree).property->contains($fieldToPropertyMap->get($f)->toOne())); - let fieldVars = createFieldVars($fields, $recordTypeParam, $conventions); + let pairType = javaParameterizedType(javaClass('org.eclipse.collections.api.tuple.Pair'), [javaString(), $conventions->className(_FlatDataRecordField)]); + let lambdaParam = j_parameter($conventions->className(_FlatDataRecordField), 'f'); + let fieldsMap = $recordTypeParam->j_field('fields', javaList($conventions->className(_FlatDataRecordField))) + ->j_streamOf() + ->js_map(j_lambda($lambdaParam, javaClass('org.eclipse.collections.impl.tuple.Tuples')->j_invoke('pair', [$lambdaParam->j_field('label', javaString()), $lambdaParam], $pairType))) + ->j_invoke('collect', [javaCollectors()->j_invoke('toMap', [j_methodReference($pairType.rawType, 'getOne', javaFunctionType($pairType, javaString())), j_methodReference($pairType.rawType, 'getTwo', javaFunctionType($pairType, $conventions->className(_FlatDataRecordField)))], javaObject())], javaMap(javaString(), $conventions->className(_FlatDataRecordField))); + let fieldsMapVar = j_variable(javaMap(javaString(), $conventions->className(_FlatDataRecordField)), 'fieldsIndexedByLabel'); + + let hasStringValueMap = j_variable(javaMap(javaString(), javaFunction($rootInterface, javaBoolean())), 'hasStringValueMap'); + let hasBooleanValueMap = j_variable(javaMap(javaString(), javaFunction($rootInterface, javaBoolean())), 'hasBooleanValue'); + let hasLongValueMap = j_variable(javaMap(javaString(), javaFunction($rootInterface, javaBoolean())), 'hasLongValue'); + let hasDoubleValueMap = j_variable(javaMap(javaString(), javaFunction($rootInterface, javaBoolean())), 'hasDoubleValue'); + let hasBigDecimalValueMap = j_variable(javaMap(javaString(), javaFunction($rootInterface, javaBoolean())), 'hasBigDecimalValue'); + let hasLocalDateValueMap = j_variable(javaMap(javaString(), javaFunction($rootInterface, javaBoolean())), 'hasLocalDateValue'); + let hasInstantValueMap = j_variable(javaMap(javaString(), javaFunction($rootInterface, javaBoolean())), 'hasInstantValue'); + + let getStringMap = j_variable(javaMap(javaString(), javaFunction($rootInterface, javaString())), 'getString'); + let getBooleanMap = j_variable(javaMap(javaString(), javaFunction($rootInterface, javaBoolean())), 'getBoolean'); + let getLongMap = j_variable(javaMap(javaString(), javaFunction($rootInterface, javaLong())), 'getLong'); + let getDoubleMap = j_variable(javaMap(javaString(), javaFunction($rootInterface, javaDouble())), 'getDouble'); + let getBigDecimalMap = j_variable(javaMap(javaString(), javaFunction($rootInterface, javaBigDecimal())), 'getBigDecimal'); + let getLocalDateMap = j_variable(javaMap(javaString(), javaFunction($rootInterface, javaLocalDate())), 'getLocalDate'); + let getInstantMap = j_variable(javaMap(javaString(), javaFunction($rootInterface, javaInstant())), 'getInstant'); + let objectParam = j_parameter($rootInterface, 'value'); let fieldParam = j_parameter($conventions->className(_FlatDataRecordField), 'field'); let parsedFlatDataCodes = $fields->toIndexed()->fold( {indexedField, codes| - let fieldVar = $fieldVars->at($indexedField.first).first; + let fieldName = j_string($indexedField.second.label); let property = $fieldToPropertyMap->get($indexedField.second)->toOne(); let propOptional = !$property.multiplicity->hasLowerBound(); let propType = $property->functionReturnType().rawType->toOne(); let propJavaType = $conventions->pureTypeToJavaType($property); - let fieldTest = $fieldParam->j_invoke('equals', $fieldVar); let getter = $objectParam->j_invoke($conventions->getterName($property), [], $propJavaType); if($propType == String, | ^$codes( - hasStringValue += pair($fieldTest, j_return(if($propOptional, |$getter->j_ne(j_null()), |j_true()))), - getString += pair($fieldTest, j_return($getter)) + hasStringValue += pair($fieldName, if($propOptional, |$getter->j_ne(j_null()), |j_true())), + getString += pair($fieldName, $getter) ), | if($propType == Boolean, | ^$codes( - hasBooleanValue += pair($fieldTest, j_return(if($propOptional, |$getter->j_ne(j_null()), |j_true()))), - getBoolean += pair($fieldTest, j_return($getter)) + hasBooleanValue += pair($fieldName, if($propOptional, |$getter->j_ne(j_null()), |j_true())), + getBoolean += pair($fieldName, $getter) ), | if($propType == Integer, | ^$codes( - hasLongValue += pair($fieldTest, j_return(if($propOptional, |$getter->j_ne(j_null()), |j_true()))), - getLong += pair($fieldTest, j_return($getter)) + hasLongValue += pair($fieldName, if($propOptional, |$getter->j_ne(j_null()), |j_true())), + getLong += pair($fieldName, $getter) ), | if($propType == Float, | ^$codes( - hasDoubleValue += pair($fieldTest, j_return(if($propOptional, |$getter->j_ne(j_null()), |j_true()))), - getDouble += pair($fieldTest, j_return($getter)) + hasDoubleValue += pair($fieldName, if($propOptional, |$getter->j_ne(j_null()), |j_true())), + getDouble += pair($fieldName, $getter) ), | if($propType == Decimal, | ^$codes( - hasBigDecimalValue += pair($fieldTest, j_return(if($propOptional, |$getter->j_ne(j_null()), |j_true()))), - getBigDecimal += pair($fieldTest, j_return($getter)) + hasBigDecimalValue += pair($fieldName, if($propOptional, |$getter->j_ne(j_null()), |j_true())), + getBigDecimal += pair($fieldName, $getter) ), | if($propType == StrictDate, | ^$codes( - hasLocalDateValue += pair($fieldTest, j_return(if($propOptional, |$getter->j_ne(j_null()), |j_true()))), - getLocalDate += pair($fieldTest, j_return($getter->j_invoke('toLocalDate', [], javaLocalDate()))) + hasLocalDateValue += pair($fieldName, if($propOptional, |$getter->j_ne(j_null()), |j_true())), + getLocalDate += pair($fieldName, $getter->j_invoke('toLocalDate', [], javaLocalDate())) ), | if($propType == DateTime, | ^$codes( - hasInstantValue += pair($fieldTest, j_return(if($propOptional, |$getter->j_ne(j_null()), |j_true()))), - getInstant += pair($fieldTest, j_return($getter->j_invoke('toInstant', [], javaInstant()))) + hasInstantValue += pair($fieldName, if($propOptional, |$getter->j_ne(j_null()), |j_true())), + getInstant += pair($fieldName, $getter->j_invoke('toInstant', [], javaInstant())) ), | fail('Unknown type'); $codes; ))))))); @@ -189,20 +211,20 @@ function <> meta::external::format::flatdata::executionPlan::pla let anonParsedFlatData = j_newAnon($conventions->className(_ParsedFlatData), [], [ - j_method('public', javaBoolean(), 'hasStringValue', $fieldParam, codeHasValue($parsedFlatDataCodes.hasStringValue)), - j_method('public', javaBoolean(), 'hasBooleanValue', $fieldParam, codeHasValue($parsedFlatDataCodes.hasBooleanValue)), - j_method('public', javaBoolean(), 'hasLongValue', $fieldParam, codeHasValue($parsedFlatDataCodes.hasLongValue)), - j_method('public', javaBoolean(), 'hasDoubleValue', $fieldParam, codeHasValue($parsedFlatDataCodes.hasDoubleValue)), - j_method('public', javaBoolean(), 'hasBigDecimalValue', $fieldParam, codeHasValue($parsedFlatDataCodes.hasBigDecimalValue)), - j_method('public', javaBoolean(), 'hasLocalDateValue', $fieldParam, codeHasValue($parsedFlatDataCodes.hasLocalDateValue)), - j_method('public', javaBoolean(), 'hasInstantValue', $fieldParam, codeHasValue($parsedFlatDataCodes.hasInstantValue)), - j_method('public', javaString(), 'getString', $fieldParam, codeGetValue($parsedFlatDataCodes.getString, $fieldParam, 'String')), - j_method('public', javaBoolean(), 'getBoolean', $fieldParam, codeGetValue($parsedFlatDataCodes.getBoolean, $fieldParam, 'boolean')), - j_method('public', javaLong(), 'getLong', $fieldParam, codeGetValue($parsedFlatDataCodes.getLong, $fieldParam, 'long')), - j_method('public', javaDouble(), 'getDouble', $fieldParam, codeGetValue($parsedFlatDataCodes.getDouble, $fieldParam, 'double')), - j_method('public', javaBigDecimal(), 'getBigDecimal', $fieldParam, codeGetValue($parsedFlatDataCodes.getBigDecimal, $fieldParam, 'BigDecimal')), - j_method('public', javaLocalDate(), 'getLocalDate', $fieldParam, codeGetValue($parsedFlatDataCodes.getLocalDate, $fieldParam, 'LocalDate')), - j_method('public', javaInstant(), 'getInstant', $fieldParam, codeGetValue($parsedFlatDataCodes.getInstant, $fieldParam, 'Instant')) + j_method('public', javaBoolean(), 'hasStringValue', $fieldParam, codeHasValue($hasStringValueMap, $fieldParam, $objectParam)), + j_method('public', javaBoolean(), 'hasBooleanValue', $fieldParam, codeHasValue($hasBooleanValueMap, $fieldParam, $objectParam)), + j_method('public', javaBoolean(), 'hasLongValue', $fieldParam, codeHasValue($hasLongValueMap, $fieldParam, $objectParam)), + j_method('public', javaBoolean(), 'hasDoubleValue', $fieldParam, codeHasValue($hasDoubleValueMap, $fieldParam, $objectParam)), + j_method('public', javaBoolean(), 'hasBigDecimalValue', $fieldParam, codeHasValue($hasBigDecimalValueMap, $fieldParam, $objectParam)), + j_method('public', javaBoolean(), 'hasLocalDateValue', $fieldParam, codeHasValue($hasLocalDateValueMap, $fieldParam, $objectParam)), + j_method('public', javaBoolean(), 'hasInstantValue', $fieldParam, codeHasValue($hasInstantValueMap, $fieldParam, $objectParam)), + j_method('public', javaString(), 'getString', $fieldParam, codeGetValue($getStringMap, $fieldParam, $objectParam, 'String')), + j_method('public', javaBoolean(), 'getBoolean', $fieldParam, codeGetValue($getBooleanMap, $fieldParam, $objectParam, 'boolean')), + j_method('public', javaLong(), 'getLong', $fieldParam, codeGetValue($getLongMap, $fieldParam, $objectParam, 'long')), + j_method('public', javaDouble(), 'getDouble', $fieldParam, codeGetValue($getDoubleMap, $fieldParam, $objectParam, 'double')), + j_method('public', javaBigDecimal(), 'getBigDecimal', $fieldParam, codeGetValue($getBigDecimalMap, $fieldParam, $objectParam, 'BigDecimal')), + j_method('public', javaLocalDate(), 'getLocalDate', $fieldParam, codeGetValue($getLocalDateMap, $fieldParam, $objectParam, 'LocalDate')), + j_method('public', javaInstant(), 'getInstant', $fieldParam, codeGetValue($getInstantMap, $fieldParam, $objectParam, 'Instant')) ] ); @@ -213,7 +235,23 @@ function <> meta::external::format::flatdata::executionPlan::pla ); javaMethod('public', $factoryType, $section->sectionFactoryMethodName(), $recordTypeParam, - $fieldVars.second->concatenate(j_return($anonFactory)) + [$fieldsMapVar->j_declare($fieldsMap)] + ->concatenate([$hasStringValueMap, $hasBooleanValueMap, $hasLongValueMap, $hasDoubleValueMap, $hasBigDecimalValueMap, $hasLocalDateValueMap, $hasInstantValueMap, $getStringMap, $getBooleanMap, $getLongMap, $getDoubleMap, $getBigDecimalMap, $getLocalDateMap, $getInstantMap]->map(v | $v->j_declare(javaHashMap()->j_new([])))) + ->concatenate($parsedFlatDataCodes.hasStringValue->map(p | $hasStringValueMap->j_invoke('put', [$p.first, j_lambda($objectParam, $p.second)], javaVoid()))) + ->concatenate($parsedFlatDataCodes.hasBooleanValue->map(p | $hasBooleanValueMap->j_invoke('put', [$p.first, j_lambda($objectParam, $p.second)], javaVoid()))) + ->concatenate($parsedFlatDataCodes.hasLongValue->map(p | $hasLongValueMap->j_invoke('put', [$p.first, j_lambda($objectParam, $p.second)], javaVoid()))) + ->concatenate($parsedFlatDataCodes.hasDoubleValue->map(p | $hasDoubleValueMap->j_invoke('put', [$p.first, j_lambda($objectParam, $p.second)], javaVoid()))) + ->concatenate($parsedFlatDataCodes.hasBigDecimalValue->map(p | $hasBigDecimalValueMap->j_invoke('put', [$p.first, j_lambda($objectParam, $p.second)], javaVoid()))) + ->concatenate($parsedFlatDataCodes.hasLocalDateValue->map(p | $hasLocalDateValueMap->j_invoke('put', [$p.first, j_lambda($objectParam, $p.second)], javaVoid()))) + ->concatenate($parsedFlatDataCodes.hasInstantValue->map(p | $hasInstantValueMap->j_invoke('put', [$p.first, j_lambda($objectParam, $p.second)], javaVoid()))) + ->concatenate($parsedFlatDataCodes.getString->map(p | $getStringMap->j_invoke('put', [$p.first, j_lambda($objectParam, $p.second)], javaVoid()))) + ->concatenate($parsedFlatDataCodes.getBoolean->map(p | $getBooleanMap->j_invoke('put', [$p.first, j_lambda($objectParam, $p.second)], javaVoid()))) + ->concatenate($parsedFlatDataCodes.getLong->map(p | $getLongMap->j_invoke('put', [$p.first, j_lambda($objectParam, $p.second)], javaVoid()))) + ->concatenate($parsedFlatDataCodes.getDouble->map(p | $getDoubleMap->j_invoke('put', [$p.first, j_lambda($objectParam, $p.second)], javaVoid()))) + ->concatenate($parsedFlatDataCodes.getBigDecimal->map(p | $getBigDecimalMap->j_invoke('put', [$p.first, j_lambda($objectParam, $p.second)], javaVoid()))) + ->concatenate($parsedFlatDataCodes.getLocalDate->map(p | $getLocalDateMap->j_invoke('put', [$p.first, j_lambda($objectParam, $p.second)], javaVoid()))) + ->concatenate($parsedFlatDataCodes.getInstant->map(p | $getInstantMap->j_invoke('put', [$p.first, j_lambda($objectParam, $p.second)], javaVoid()))) + ->concatenate(j_return($anonFactory)) ); }); }) @@ -234,19 +272,15 @@ function <> meta::external::format::flatdata::executionPlan::pla }); } -function <> meta::external::format::flatdata::executionPlan::platformBinding::legendJava::externalize::codeHasValue(clauses:Pair[*]): Code[1] +function <> meta::external::format::flatdata::executionPlan::platformBinding::legendJava::externalize::codeHasValue(mapVar:Code[1], fieldParam:Code[1], objectParam:Code[1]): Code[1] { - if($clauses->isEmpty(), - | j_return(j_false()), - | j_if(list($clauses), j_return(j_false())) - ); + j_return(j_and($mapVar->j_invoke('containsKey', $fieldParam->j_field('label', javaString()), javaBoolean()), $mapVar->j_invoke('get', $fieldParam->j_field('label', javaString()), javaObject())->j_invoke('apply', $objectParam, javaBoolean()))) } -function <> meta::external::format::flatdata::executionPlan::platformBinding::legendJava::externalize::codeGetValue(clauses:Pair[*], fieldParam:Code[1], type:String[1]): Code[1] +function <> meta::external::format::flatdata::executionPlan::platformBinding::legendJava::externalize::codeGetValue(mapVar:Code[1], fieldParam:Code[1], objectParam:Code[1], type:String[1]): Code[1] { let throw = j_throw(j_new(javaIllegalArgumentException(), j_string('Cannot get ' + $type + ' value for field \'')->j_plus($fieldParam->j_field('label', javaString()))->j_plus(j_string('\'')))); - if($clauses->isEmpty(), - | $throw, - | j_if(list($clauses), $throw) - ); + j_if($mapVar->j_invoke('containsKey', $fieldParam->j_field('label', javaString()), javaBoolean()), + $mapVar->j_invoke('get', $fieldParam->j_field('label', javaString()), javaObject())->j_invoke('apply', $objectParam, javaObject())->j_return(), + $throw); } diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-pure/src/main/resources/core_external_format_flatdata_java_platform_binding/legendJavaPlatformBinding/internalize.pure b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-pure/src/main/resources/core_external_format_flatdata_java_platform_binding/legendJavaPlatformBinding/internalize.pure index a809dab9a74..a8c032f7ac8 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-pure/src/main/resources/core_external_format_flatdata_java_platform_binding/legendJavaPlatformBinding/internalize.pure +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-pure/src/main/resources/core_external_format_flatdata_java_platform_binding/legendJavaPlatformBinding/internalize.pure @@ -141,42 +141,44 @@ function <> meta::external::format::flatdata::executionPlan::pla */ let recordTypeParam = j_parameter($conventions->className(_FlatDataRecordType), 'recordType'); let sectionBindingDetail = $bindingDetail.sectionBindingDetails->filter(sc| $sc.section == $section)->toOne(); + let fieldToPropMap = $sectionBindingDetail.details->map(d | pair($d.field, $d.property))->newMap(); let dataClass = $conventions->dataClass($sectionBindingDetail.class, $path); let classTypeInfo = $context.typeInfos->forClass($sectionBindingDetail.class); - let fields = $section.recordType.fields->filter(f| $classTypeInfo.properties->contains($sectionBindingDetail->propertyForField($f))); - let fieldVars = createFieldVars($fields, $recordTypeParam, $conventions); - - let adderVars = $fields->toIndexed()->map({indexedField| - let property = $sectionBindingDetail.details->filter(c| $c.field == $indexedField.second).property->toOne(); - let propType = $property->functionReturnType().rawType->toOne(); - let adderType = if($propType->instanceOf(meta::pure::metamodel::type::Enumeration), - | javaParameterizedType($conventions->className(_ExternalDataObjectAdder), [$dataClass, $conventions->className($propType)]), - | - if($propType == String, - | javaParameterizedType($conventions->className(_ExternalDataObjectAdder), [$dataClass, javaString()]), - | - if($propType == Boolean, - | javaParameterizedType($conventions->className(_ExternalDataBooleanAdder), $dataClass), - | - if($propType == Integer, - | javaParameterizedType($conventions->className(_ExternalDataLongAdder), $dataClass), - | - if($propType == Float, - | javaParameterizedType($conventions->className(_ExternalDataDoubleAdder), $dataClass), - | - if($propType == Decimal, - | javaParameterizedType($conventions->className(_ExternalDataObjectAdder), [$dataClass, javaBigDecimal()]), - | - if($propType == StrictDate || $propType == DateTime, - | javaParameterizedType($conventions->className(_ExternalDataObjectAdder), [$dataClass, javaTemporal()]), - | fail('Unknown type'); javaVoid(); - ))))))); - - let var = j_variable($adderType, 'adder' + $indexedField.first->toString()); - let declare = $var->j_declare($dataClass->j_invoke('_getAdderForProperty', j_string($property.name->toOne()), $conventions->className(_ExternalDataAdder))->j_cast($adderType)); - pair($var, $declare); - }); + let fields = $section.recordType.fields->filter(f| $classTypeInfo.properties->contains($fieldToPropMap->get($f)->toOne())); + let pairType = javaParameterizedType(javaClass('org.eclipse.collections.api.tuple.Pair'), [javaString(), $conventions->className(_FlatDataRecordField)]); + let lambdaParam = j_parameter($conventions->className(_FlatDataRecordField), 'f'); + let fieldsMap = $recordTypeParam->j_field('fields', javaList($conventions->className(_FlatDataRecordField))) + ->j_streamOf() + ->js_map(j_lambda($lambdaParam, javaClass('org.eclipse.collections.impl.tuple.Tuples')->j_invoke('pair', [$lambdaParam->j_field('label', javaString()), $lambdaParam], $pairType))) + ->j_invoke('collect', [javaCollectors()->j_invoke('toMap', [j_methodReference($pairType.rawType, 'getOne', javaFunctionType($pairType, javaString())), j_methodReference($pairType.rawType, 'getTwo', javaFunctionType($pairType, $conventions->className(_FlatDataRecordField)))], javaObject())], javaMap(javaString(), $conventions->className(_FlatDataRecordField))); + let fieldsMapVar = j_variable(javaMap(javaString(), $conventions->className(_FlatDataRecordField)), 'fieldsIndexedByLabel'); + + let adderExprSupplier = {property:AbstractProperty[1], propType:meta::pure::metamodel::type::Type[1] | + let adderType = if($propType->instanceOf(meta::pure::metamodel::type::Enumeration), + | javaParameterizedType($conventions->className(_ExternalDataObjectAdder), [$dataClass, $conventions->className($propType)]), + | + if($propType == String, + | javaParameterizedType($conventions->className(_ExternalDataObjectAdder), [$dataClass, javaString()]), + | + if($propType == Boolean, + | javaParameterizedType($conventions->className(_ExternalDataBooleanAdder), $dataClass), + | + if($propType == Integer, + | javaParameterizedType($conventions->className(_ExternalDataLongAdder), $dataClass), + | + if($propType == Float, + | javaParameterizedType($conventions->className(_ExternalDataDoubleAdder), $dataClass), + | + if($propType == Decimal, + | javaParameterizedType($conventions->className(_ExternalDataObjectAdder), [$dataClass, javaBigDecimal()]), + | + if($propType == StrictDate || $propType == DateTime, + | javaParameterizedType($conventions->className(_ExternalDataObjectAdder), [$dataClass, javaTemporal()]), + | fail('Unknown type'); javaVoid(); + ))))))); + $dataClass->j_invoke('_getAdderForProperty', j_string($property.name->toOne()), $conventions->className(_ExternalDataAdder))->j_cast($adderType); + }; let factoryType = javaParameterizedType($conventions->className(_ParsedFlatDataToObject), $dataClass); let parsedFlatData = j_parameter($conventions->className(_ParsedFlatData), 'parsedFlatData'); @@ -184,12 +186,12 @@ function <> meta::external::format::flatdata::executionPlan::pla let defects = j_variable(javaList($conventions->defectClass()), 'defects'); let addClauses = $fields->toIndexed()->map({indexedField| - let fieldVar = $fieldVars->at($indexedField.first).first; - let adderVar = $adderVars->at($indexedField.first).first; - let property = $sectionBindingDetail.details->filter(c| $c.field == $indexedField.second).property->toOne(); + let fieldVar = $fieldsMapVar->j_invoke('get', j_string($indexedField.second.label), $conventions->className(_FlatDataRecordField)); + let property = $fieldToPropMap->get($indexedField.second)->toOne(); let propType = $property->functionReturnType().rawType->toOne(); - - let ex = j_parameter(javaException(),'e'); + let adderVar = $adderExprSupplier->eval($property, $propType); + + let ex = j_parameter(javaException(),'e'); let defectOnException = {code: Code[1]| j_try( $code, @@ -325,7 +327,7 @@ function <> meta::external::format::flatdata::executionPlan::pla ); javaMethod('public', javaFunction($recordTypeParam.type, javaParameterizedType($conventions->className(_ParsedFlatDataToObject), javaWildcard())), $section->sectionFactoryMethodName(), $schemaObject, - j_return(j_lambda($recordTypeParam, $fieldVars.second->concatenate($adderVars.second)->concatenate(j_return($anonResult))->j_block())) + j_return(j_lambda($recordTypeParam, [$fieldsMapVar->j_declare($fieldsMap), j_return($anonResult)]->j_block())) ); }, {| @@ -333,7 +335,7 @@ function <> meta::external::format::flatdata::executionPlan::pla [ $makeMethod, j_method('public', $checkedType, 'makeChecked', $parsedFlatData, - $declareDefects + $declareDefects ->concatenate($resultVar->j_declare(j_new($dataClass, []))) ->concatenate($addClauses) ->concatenate($returnChecked) @@ -344,7 +346,7 @@ function <> meta::external::format::flatdata::executionPlan::pla ); javaMethod('public', $factoryType, $section->sectionFactoryMethodName(), $recordTypeParam, - $fieldVars.second->concatenate($adderVars.second)->concatenate(j_return($anonResult)) + [$fieldsMapVar->j_declare($fieldsMap), j_return($anonResult)] ); } ); @@ -397,11 +399,6 @@ function <> meta::external::format::flatdata::executionPlan::pla }); } -function <> meta::external::format::flatdata::executionPlan::platformBinding::legendJava::internalize::propertyForField(bindingDetail:SectionBindingDetail[1], field:FlatDataRecordField[1]): AbstractProperty[1] -{ - $bindingDetail.details->filter(c| $c.field == $field).property->toOne(); -} - function <> meta::external::format::flatdata::executionPlan::platformBinding::legendJava::internalize::createSchemaDataClass(class:meta::pure::metamodel::type::Class[1], path:String[1], context:GenerationContext[1], constraintContext: ConstraintCheckingGenerationContext[1], debug:DebugContext[1]): Project[1] { print(if($debug.debug,|$debug.space+'('+$path+') createFileDataClass for '+$class->elementToPath()+'\n', |'')); diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-pure/src/main/resources/core_external_format_flatdata_java_platform_binding/legendJavaPlatformBinding/shared.pure b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-pure/src/main/resources/core_external_format_flatdata_java_platform_binding/legendJavaPlatformBinding/shared.pure index 47039f33d23..0ae4a379f2a 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-pure/src/main/resources/core_external_format_flatdata_java_platform_binding/legendJavaPlatformBinding/shared.pure +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-pure/src/main/resources/core_external_format_flatdata_java_platform_binding/legendJavaPlatformBinding/shared.pure @@ -22,17 +22,6 @@ import meta::external::language::java::transform::*; import meta::pure::graphFetch::*; -function <> meta::external::format::flatdata::executionPlan::platformBinding::legendJava::createFieldVars(fields:FlatDataRecordField[*], recordTypeParam:Code[1], conventions:Conventions[1]): Pair[*] -{ - $fields->toIndexed()->map({indexedField| - let var = j_variable($conventions->className(_FlatDataRecordField), 'field' + $indexedField.first->toString()); - let lParam = j_parameter($conventions->className(_FlatDataRecordField), 'f'); - let lambda = j_lambda($lParam, $lParam->j_field('label', javaString())->j_invoke('equals', j_string($indexedField.second.label))); - let declare = $var->j_declare($recordTypeParam->j_field('fields', javaList($conventions->className(_FlatDataRecordField)))->j_streamOf()->js_filter($lambda)->js_findFirst()->jo_get()); - pair($var, $declare); - }); -} - function <> meta::external::format::flatdata::executionPlan::platformBinding::legendJava::createSchema(jClass:meta::external::language::java::metamodel::Class[1], flatData:FlatData[1], schemaVar:Code[1], conventions:Conventions[1]): Code[*] { let schemaDec = $schemaVar->j_declare(j_new($conventions->className(_FlatData), [])); diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-pure/src/main/resources/core_external_format_flatdata/executionPlan/tests/bigFile.pure b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-pure/src/main/resources/core_external_format_flatdata/executionPlan/tests/bigFile.pure new file mode 100644 index 00000000000..58c1f4c8037 --- /dev/null +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-pure/src/main/resources/core_external_format_flatdata/executionPlan/tests/bigFile.pure @@ -0,0 +1,572 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import meta::pure::graphFetch::execution::*; +import meta::external::format::shared::functions::*; +import meta::external::format::flatdata::executionPlan::test::*; +import meta::external::format::flatdata::executionPlan::test::bigFile::*; + +function <> meta::external::format::flatdata::executionPlan::test::bigFile::testBigFileDeserialization(): Boolean[1] +{ + let binding = getBigFileBinding(); + + let tree = #{BigFile{field0,field1,field2,field3,field4,field5,field6,field7,field8,field9,field10,field11,field12,field13,field14,field15,field16,field17,field18,field19,field20,field21,field22,field23,field24,field25,field26,field27,field28,field29,field30,field31,field32,field33,field34,field35,field36,field37,field38,field39,field40,field41,field42,field43,field44,field45,field46,field47,field48,field49,field50,field51,field52,field53,field54,field55,field56,field57,field58,field59,field60,field61,field62,field63,field64,field65,field66,field67,field68,field69,field70,field71,field72,field73,field74,field75,field76,field77,field78,field79,field80,field81,field82,field83,field84,field85,field86,field87,field88,field89,field90,field91,field92,field93,field94,field95,field96,field97,field98,field99,field100,field101,field102,field103,field104,field105,field106,field107,field108,field109,field110,field111,field112,field113,field114,field115,field116,field117,field118,field119,field120,field121,field122,field123,field124,field125,field126,field127,field128,field129,field130,field131,field132,field133,field134,field135,field136,field137,field138,field139,field140,field141,field142,field143,field144,field145,field146,field147,field148,field149,field150,field151,field152,field153,field154,field155,field156,field157,field158,field159,field160,field161,field162,field163,field164,field165,field166,field167,field168,field169,field170,field171,field172,field173,field174,field175,field176,field177,field178,field179,field180,field181,field182,field183,field184,field185,field186,field187,field188,field189,field190,field191,field192,field193,field194,field195,field196,field197,field198,field199,field200,field201,field202,field203,field204,field205,field206,field207,field208,field209,field210,field211,field212,field213,field214,field215,field216,field217,field218,field219,field220,field221,field222,field223,field224,field225,field226,field227,field228,field229,field230,field231,field232,field233,field234,field235,field236,field237,field238,field239,field240,field241,field242,field243,field244,field245,field246,field247,field248,field249,field250,field251,field252,field253,field254,field255,field256,field257,field258,field259,field260,field261,field262,field263,field264,field265,field266,field267,field268,field269,field270,field271,field272,field273,field274,field275,field276,field277,field278,field279,field280,field281,field282,field283,field284,field285,field286,field287,field288,field289,field290,field291,field292,field293,field294,field295,field296,field297,field298,field299,field300,field301,field302,field303,field304,field305,field306,field307,field308,field309,field310,field311,field312,field313,field314,field315,field316,field317,field318,field319,field320,field321,field322,field323,field324,field325,field326,field327,field328,field329,field330,field331,field332,field333,field334,field335,field336,field337,field338,field339,field340,field341,field342,field343,field344,field345,field346,field347,field348,field349,field350,field351,field352,field353,field354,field355,field356,field357,field358,field359,field360,field361,field362,field363,field364,field365,field366,field367,field368,field369,field370,field371,field372,field373,field374,field375,field376,field377,field378,field379,field380,field381,field382,field383,field384,field385,field386,field387,field388,field389,field390,field391,field392,field393,field394,field395,field396,field397,field398,field399,field400,field401,field402,field403,field404,field405,field406,field407,field408,field409,field410,field411,field412,field413,field414,field415,field416,field417,field418,field419,field420,field421,field422,field423,field424,field425,field426,field427,field428,field429,field430,field431,field432,field433,field434,field435,field436,field437,field438,field439,field440,field441,field442,field443,field444,field445,field446,field447,field448,field449,field450,field451,field452,field453,field454,field455,field456,field457,field458,field459,field460,field461,field462,field463,field464,field465,field466,field467,field468,field469,field470,field471,field472,field473,field474,field475,field476,field477,field478,field479,field480,field481,field482,field483,field484,field485,field486,field487,field488,field489,field490,field491,field492,field493,field494,field495,field496,field497,field498,field499,field500}}#; + let input = readFile('/core_external_format_flatdata/executionPlan/tests/resources/bigFile.csv')->toOne(); + let query = {data:String[1]|BigFile->internalize($binding, $data)->externalize($binding, $tree)}; + + let result = executeFlatdataBindingQuery($query, pair('data', $input)); + + let expected = 'field0,field1,field2,field3,field4,field5,field6,field7,field8,field9,field10,field11,field12,field13,field14,field15,field16,field17,field18,field19,field20,field21,field22,field23,field24,field25,field26,field27,field28,field29,field30,field31,field32,field33,field34,field35,field36,field37,field38,field39,field40,field41,field42,field43,field44,field45,field46,field47,field48,field49,field50,field51,field52,field53,field54,field55,field56,field57,field58,field59,field60,field61,field62,field63,field64,field65,field66,field67,field68,field69,field70,field71,field72,field73,field74,field75,field76,field77,field78,field79,field80,field81,field82,field83,field84,field85,field86,field87,field88,field89,field90,field91,field92,field93,field94,field95,field96,field97,field98,field99,field100,field101,field102,field103,field104,field105,field106,field107,field108,field109,field110,field111,field112,field113,field114,field115,field116,field117,field118,field119,field120,field121,field122,field123,field124,field125,field126,field127,field128,field129,field130,field131,field132,field133,field134,field135,field136,field137,field138,field139,field140,field141,field142,field143,field144,field145,field146,field147,field148,field149,field150,field151,field152,field153,field154,field155,field156,field157,field158,field159,field160,field161,field162,field163,field164,field165,field166,field167,field168,field169,field170,field171,field172,field173,field174,field175,field176,field177,field178,field179,field180,field181,field182,field183,field184,field185,field186,field187,field188,field189,field190,field191,field192,field193,field194,field195,field196,field197,field198,field199,field200,field201,field202,field203,field204,field205,field206,field207,field208,field209,field210,field211,field212,field213,field214,field215,field216,field217,field218,field219,field220,field221,field222,field223,field224,field225,field226,field227,field228,field229,field230,field231,field232,field233,field234,field235,field236,field237,field238,field239,field240,field241,field242,field243,field244,field245,field246,field247,field248,field249,field250,field251,field252,field253,field254,field255,field256,field257,field258,field259,field260,field261,field262,field263,field264,field265,field266,field267,field268,field269,field270,field271,field272,field273,field274,field275,field276,field277,field278,field279,field280,field281,field282,field283,field284,field285,field286,field287,field288,field289,field290,field291,field292,field293,field294,field295,field296,field297,field298,field299,field300,field301,field302,field303,field304,field305,field306,field307,field308,field309,field310,field311,field312,field313,field314,field315,field316,field317,field318,field319,field320,field321,field322,field323,field324,field325,field326,field327,field328,field329,field330,field331,field332,field333,field334,field335,field336,field337,field338,field339,field340,field341,field342,field343,field344,field345,field346,field347,field348,field349,field350,field351,field352,field353,field354,field355,field356,field357,field358,field359,field360,field361,field362,field363,field364,field365,field366,field367,field368,field369,field370,field371,field372,field373,field374,field375,field376,field377,field378,field379,field380,field381,field382,field383,field384,field385,field386,field387,field388,field389,field390,field391,field392,field393,field394,field395,field396,field397,field398,field399,field400,field401,field402,field403,field404,field405,field406,field407,field408,field409,field410,field411,field412,field413,field414,field415,field416,field417,field418,field419,field420,field421,field422,field423,field424,field425,field426,field427,field428,field429,field430,field431,field432,field433,field434,field435,field436,field437,field438,field439,field440,field441,field442,field443,field444,field445,field446,field447,field448,field449,field450,field451,field452,field453,field454,field455,field456,field457,field458,field459,field460,field461,field462,field463,field464,field465,field466,field467,field468,field469,field470,field471,field472,field473,field474,field475,field476,field477,field478,field479,field480,field481,field482,field483,field484,field485,field486,field487,field488,field489,field490,field491,field492,field493,field494,field495,field496,field497,field498,field499,field500\nfield0,field1,field2,field3,field4,field5,field6,field7,field8,field9,field10,field11,field12,field13,field14,field15,field16,field17,field18,field19,field20,field21,field22,field23,field24,field25,field26,field27,field28,field29,field30,field31,field32,field33,field34,field35,field36,field37,field38,field39,field40,field41,field42,field43,field44,field45,field46,field47,field48,field49,field50,field51,field52,field53,field54,field55,field56,field57,field58,field59,field60,field61,field62,field63,field64,field65,field66,field67,field68,field69,field70,field71,field72,field73,field74,field75,field76,field77,field78,field79,field80,field81,field82,field83,field84,field85,field86,field87,field88,field89,field90,field91,field92,field93,field94,field95,field96,field97,field98,field99,field100,field101,field102,field103,field104,field105,field106,field107,field108,field109,field110,field111,field112,field113,field114,field115,field116,field117,field118,field119,field120,field121,field122,field123,field124,field125,field126,field127,field128,field129,field130,field131,field132,field133,field134,field135,field136,field137,field138,field139,field140,field141,field142,field143,field144,field145,field146,field147,field148,field149,field150,field151,field152,field153,field154,field155,field156,field157,field158,field159,field160,field161,field162,field163,field164,field165,field166,field167,field168,field169,field170,field171,field172,field173,field174,field175,field176,field177,field178,field179,field180,field181,field182,field183,field184,field185,field186,field187,field188,field189,field190,field191,field192,field193,field194,field195,field196,field197,field198,field199,field200,field201,field202,field203,field204,field205,field206,field207,field208,field209,field210,field211,field212,field213,field214,field215,field216,field217,field218,field219,field220,field221,field222,field223,field224,field225,field226,field227,field228,field229,field230,field231,field232,field233,field234,field235,field236,field237,field238,field239,field240,field241,field242,field243,field244,field245,field246,field247,field248,field249,field250,field251,field252,field253,field254,field255,field256,field257,field258,field259,field260,field261,field262,field263,field264,field265,field266,field267,field268,field269,field270,field271,field272,field273,field274,field275,field276,field277,field278,field279,field280,field281,field282,field283,field284,field285,field286,field287,field288,field289,field290,field291,field292,field293,field294,field295,field296,field297,field298,field299,field300,field301,field302,field303,field304,field305,field306,field307,field308,field309,field310,field311,field312,field313,field314,field315,field316,field317,field318,field319,field320,field321,field322,field323,field324,field325,field326,field327,field328,field329,field330,field331,field332,field333,field334,field335,field336,field337,field338,field339,field340,field341,field342,field343,field344,field345,field346,field347,field348,field349,field350,field351,field352,field353,field354,field355,field356,field357,field358,field359,field360,field361,field362,field363,field364,field365,field366,field367,field368,field369,field370,field371,field372,field373,field374,field375,field376,field377,field378,field379,field380,field381,field382,field383,field384,field385,field386,field387,field388,field389,field390,field391,field392,field393,field394,field395,field396,field397,field398,field399,field400,field401,field402,field403,field404,field405,field406,field407,field408,field409,field410,field411,field412,field413,field414,field415,field416,field417,field418,field419,field420,field421,field422,field423,field424,field425,field426,field427,field428,field429,field430,field431,field432,field433,field434,field435,field436,field437,field438,field439,field440,field441,field442,field443,field444,field445,field446,field447,field448,field449,field450,field451,field452,field453,field454,field455,field456,field457,field458,field459,field460,field461,field462,field463,field464,field465,field466,field467,field468,field469,field470,field471,field472,field473,field474,field475,field476,field477,field478,field479,field480,field481,field482,field483,field484,field485,field486,field487,field488,field489,field490,field491,field492,field493,field494,field495,field496,field497,field498,field499,field500\nfield0,field1,field2,field3,field4,field5,field6,field7,field8,field9,field10,field11,field12,field13,field14,field15,field16,field17,field18,field19,field20,field21,field22,field23,field24,field25,field26,field27,field28,field29,field30,field31,field32,field33,field34,field35,field36,field37,field38,field39,field40,field41,field42,field43,field44,field45,field46,field47,field48,field49,field50,field51,field52,field53,field54,field55,field56,field57,field58,field59,field60,field61,field62,field63,field64,field65,field66,field67,field68,field69,field70,field71,field72,field73,field74,field75,field76,field77,field78,field79,field80,field81,field82,field83,field84,field85,field86,field87,field88,field89,field90,field91,field92,field93,field94,field95,field96,field97,field98,field99,field100,field101,field102,field103,field104,field105,field106,field107,field108,field109,field110,field111,field112,field113,field114,field115,field116,field117,field118,field119,field120,field121,field122,field123,field124,field125,field126,field127,field128,field129,field130,field131,field132,field133,field134,field135,field136,field137,field138,field139,field140,field141,field142,field143,field144,field145,field146,field147,field148,field149,field150,field151,field152,field153,field154,field155,field156,field157,field158,field159,field160,field161,field162,field163,field164,field165,field166,field167,field168,field169,field170,field171,field172,field173,field174,field175,field176,field177,field178,field179,field180,field181,field182,field183,field184,field185,field186,field187,field188,field189,field190,field191,field192,field193,field194,field195,field196,field197,field198,field199,field200,field201,field202,field203,field204,field205,field206,field207,field208,field209,field210,field211,field212,field213,field214,field215,field216,field217,field218,field219,field220,field221,field222,field223,field224,field225,field226,field227,field228,field229,field230,field231,field232,field233,field234,field235,field236,field237,field238,field239,field240,field241,field242,field243,field244,field245,field246,field247,field248,field249,field250,field251,field252,field253,field254,field255,field256,field257,field258,field259,field260,field261,field262,field263,field264,field265,field266,field267,field268,field269,field270,field271,field272,field273,field274,field275,field276,field277,field278,field279,field280,field281,field282,field283,field284,field285,field286,field287,field288,field289,field290,field291,field292,field293,field294,field295,field296,field297,field298,field299,field300,field301,field302,field303,field304,field305,field306,field307,field308,field309,field310,field311,field312,field313,field314,field315,field316,field317,field318,field319,field320,field321,field322,field323,field324,field325,field326,field327,field328,field329,field330,field331,field332,field333,field334,field335,field336,field337,field338,field339,field340,field341,field342,field343,field344,field345,field346,field347,field348,field349,field350,field351,field352,field353,field354,field355,field356,field357,field358,field359,field360,field361,field362,field363,field364,field365,field366,field367,field368,field369,field370,field371,field372,field373,field374,field375,field376,field377,field378,field379,field380,field381,field382,field383,field384,field385,field386,field387,field388,field389,field390,field391,field392,field393,field394,field395,field396,field397,field398,field399,field400,field401,field402,field403,field404,field405,field406,field407,field408,field409,field410,field411,field412,field413,field414,field415,field416,field417,field418,field419,field420,field421,field422,field423,field424,field425,field426,field427,field428,field429,field430,field431,field432,field433,field434,field435,field436,field437,field438,field439,field440,field441,field442,field443,field444,field445,field446,field447,field448,field449,field450,field451,field452,field453,field454,field455,field456,field457,field458,field459,field460,field461,field462,field463,field464,field465,field466,field467,field468,field469,field470,field471,field472,field473,field474,field475,field476,field477,field478,field479,field480,field481,field482,field483,field484,field485,field486,field487,field488,field489,field490,field491,field492,field493,field494,field495,field496,field497,field498,field499,field500'; + assertEquals($expected, $result); +} + +// ========================================================================================================= +// Models +// ========================================================================================================= + +###Pure +import meta::legend::*; +import meta::external::format::shared::binding::*; + +function meta::external::format::flatdata::executionPlan::test::bigFile::getBigFileBinding():Binding[1] +{ + let schema = + '###ExternalFormat\n' + + 'Binding meta::external::format::flatdata::executionPlan::test::bigFile::BigFileBinding\n' + + '{\n' + + ' schemaSet: meta::external::format::flatdata::executionPlan::test::bigFile::BigFileSchemaSet;\n' + + ' contentType: \'application/x.flatdata\';\n' + + ' modelIncludes: [\n' + + ' meta::external::format::flatdata::executionPlan::test::bigFile::BigFile\n' + + ' ];\n' + + '}\n' + + '\n' + + '\n' + + 'SchemaSet meta::external::format::flatdata::executionPlan::test::bigFile::BigFileSchemaSet\n' + + '{\n' + + ' format: FlatData;\n' + + ' schemas: [\n' + + ' {\n' + + ' content: \'section BigFileSchema: DelimitedWithHeadings \\\n{ \\\n delimiter: \\\',\\\'; \\\n scope.untilEof; \\\n nullString: \\\'\\\';\\\n \\\n Record \\\n { \\\n field0 : STRING;\\\n field1 : STRING;\\\n field2 : STRING;\\\n field3 : STRING;\\\n field4 : STRING;\\\n field5 : STRING;\\\n field6 : STRING;\\\n field7 : STRING;\\\n field8 : STRING;\\\n field9 : STRING;\\\n field10 : STRING;\\\n field11 : STRING;\\\n field12 : STRING;\\\n field13 : STRING;\\\n field14 : STRING;\\\n field15 : STRING;\\\n field16 : STRING;\\\n field17 : STRING;\\\n field18 : STRING;\\\n field19 : STRING;\\\n field20 : STRING;\\\n field21 : STRING;\\\n field22 : STRING;\\\n field23 : STRING;\\\n field24 : STRING;\\\n field25 : STRING;\\\n field26 : STRING;\\\n field27 : STRING;\\\n field28 : STRING;\\\n field29 : STRING;\\\n field30 : STRING;\\\n field31 : STRING;\\\n field32 : STRING;\\\n field33 : STRING;\\\n field34 : STRING;\\\n field35 : STRING;\\\n field36 : STRING;\\\n field37 : STRING;\\\n field38 : STRING;\\\n field39 : STRING;\\\n field40 : STRING;\\\n field41 : STRING;\\\n field42 : STRING;\\\n field43 : STRING;\\\n field44 : STRING;\\\n field45 : STRING;\\\n field46 : STRING;\\\n field47 : STRING;\\\n field48 : STRING;\\\n field49 : STRING;\\\n field50 : STRING;\\\n field51 : STRING;\\\n field52 : STRING;\\\n field53 : STRING;\\\n field54 : STRING;\\\n field55 : STRING;\\\n field56 : STRING;\\\n field57 : STRING;\\\n field58 : STRING;\\\n field59 : STRING;\\\n field60 : STRING;\\\n field61 : STRING;\\\n field62 : STRING;\\\n field63 : STRING;\\\n field64 : STRING;\\\n field65 : STRING;\\\n field66 : STRING;\\\n field67 : STRING;\\\n field68 : STRING;\\\n field69 : STRING;\\\n field70 : STRING;\\\n field71 : STRING;\\\n field72 : STRING;\\\n field73 : STRING;\\\n field74 : STRING;\\\n field75 : STRING;\\\n field76 : STRING;\\\n field77 : STRING;\\\n field78 : STRING;\\\n field79 : STRING;\\\n field80 : STRING;\\\n field81 : STRING;\\\n field82 : STRING;\\\n field83 : STRING;\\\n field84 : STRING;\\\n field85 : STRING;\\\n field86 : STRING;\\\n field87 : STRING;\\\n field88 : STRING;\\\n field89 : STRING;\\\n field90 : STRING;\\\n field91 : STRING;\\\n field92 : STRING;\\\n field93 : STRING;\\\n field94 : STRING;\\\n field95 : STRING;\\\n field96 : STRING;\\\n field97 : STRING;\\\n field98 : STRING;\\\n field99 : STRING;\\\n field100 : STRING;\\\n field101 : STRING;\\\n field102 : STRING;\\\n field103 : STRING;\\\n field104 : STRING;\\\n field105 : STRING;\\\n field106 : STRING;\\\n field107 : STRING;\\\n field108 : STRING;\\\n field109 : STRING;\\\n field110 : STRING;\\\n field111 : STRING;\\\n field112 : STRING;\\\n field113 : STRING;\\\n field114 : STRING;\\\n field115 : STRING;\\\n field116 : STRING;\\\n field117 : STRING;\\\n field118 : STRING;\\\n field119 : STRING;\\\n field120 : STRING;\\\n field121 : STRING;\\\n field122 : STRING;\\\n field123 : STRING;\\\n field124 : STRING;\\\n field125 : STRING;\\\n field126 : STRING;\\\n field127 : STRING;\\\n field128 : STRING;\\\n field129 : STRING;\\\n field130 : STRING;\\\n field131 : STRING;\\\n field132 : STRING;\\\n field133 : STRING;\\\n field134 : STRING;\\\n field135 : STRING;\\\n field136 : STRING;\\\n field137 : STRING;\\\n field138 : STRING;\\\n field139 : STRING;\\\n field140 : STRING;\\\n field141 : STRING;\\\n field142 : STRING;\\\n field143 : STRING;\\\n field144 : STRING;\\\n field145 : STRING;\\\n field146 : STRING;\\\n field147 : STRING;\\\n field148 : STRING;\\\n field149 : STRING;\\\n field150 : STRING;\\\n field151 : STRING;\\\n field152 : STRING;\\\n field153 : STRING;\\\n field154 : STRING;\\\n field155 : STRING;\\\n field156 : STRING;\\\n field157 : STRING;\\\n field158 : STRING;\\\n field159 : STRING;\\\n field160 : STRING;\\\n field161 : STRING;\\\n field162 : STRING;\\\n field163 : STRING;\\\n field164 : STRING;\\\n field165 : STRING;\\\n field166 : STRING;\\\n field167 : STRING;\\\n field168 : STRING;\\\n field169 : STRING;\\\n field170 : STRING;\\\n field171 : STRING;\\\n field172 : STRING;\\\n field173 : STRING;\\\n field174 : STRING;\\\n field175 : STRING;\\\n field176 : STRING;\\\n field177 : STRING;\\\n field178 : STRING;\\\n field179 : STRING;\\\n field180 : STRING;\\\n field181 : STRING;\\\n field182 : STRING;\\\n field183 : STRING;\\\n field184 : STRING;\\\n field185 : STRING;\\\n field186 : STRING;\\\n field187 : STRING;\\\n field188 : STRING;\\\n field189 : STRING;\\\n field190 : STRING;\\\n field191 : STRING;\\\n field192 : STRING;\\\n field193 : STRING;\\\n field194 : STRING;\\\n field195 : STRING;\\\n field196 : STRING;\\\n field197 : STRING;\\\n field198 : STRING;\\\n field199 : STRING;\\\n field200 : STRING;\\\n field201 : STRING;\\\n field202 : STRING;\\\n field203 : STRING;\\\n field204 : STRING;\\\n field205 : STRING;\\\n field206 : STRING;\\\n field207 : STRING;\\\n field208 : STRING;\\\n field209 : STRING;\\\n field210 : STRING;\\\n field211 : STRING;\\\n field212 : STRING;\\\n field213 : STRING;\\\n field214 : STRING;\\\n field215 : STRING;\\\n field216 : STRING;\\\n field217 : STRING;\\\n field218 : STRING;\\\n field219 : STRING;\\\n field220 : STRING;\\\n field221 : STRING;\\\n field222 : STRING;\\\n field223 : STRING;\\\n field224 : STRING;\\\n field225 : STRING;\\\n field226 : STRING;\\\n field227 : STRING;\\\n field228 : STRING;\\\n field229 : STRING;\\\n field230 : STRING;\\\n field231 : STRING;\\\n field232 : STRING;\\\n field233 : STRING;\\\n field234 : STRING;\\\n field235 : STRING;\\\n field236 : STRING;\\\n field237 : STRING;\\\n field238 : STRING;\\\n field239 : STRING;\\\n field240 : STRING;\\\n field241 : STRING;\\\n field242 : STRING;\\\n field243 : STRING;\\\n field244 : STRING;\\\n field245 : STRING;\\\n field246 : STRING;\\\n field247 : STRING;\\\n field248 : STRING;\\\n field249 : STRING;\\\n field250 : STRING;\\\n field251 : STRING;\\\n field252 : STRING;\\\n field253 : STRING;\\\n field254 : STRING;\\\n field255 : STRING;\\\n field256 : STRING;\\\n field257 : STRING;\\\n field258 : STRING;\\\n field259 : STRING;\\\n field260 : STRING;\\\n field261 : STRING;\\\n field262 : STRING;\\\n field263 : STRING;\\\n field264 : STRING;\\\n field265 : STRING;\\\n field266 : STRING;\\\n field267 : STRING;\\\n field268 : STRING;\\\n field269 : STRING;\\\n field270 : STRING;\\\n field271 : STRING;\\\n field272 : STRING;\\\n field273 : STRING;\\\n field274 : STRING;\\\n field275 : STRING;\\\n field276 : STRING;\\\n field277 : STRING;\\\n field278 : STRING;\\\n field279 : STRING;\\\n field280 : STRING;\\\n field281 : STRING;\\\n field282 : STRING;\\\n field283 : STRING;\\\n field284 : STRING;\\\n field285 : STRING;\\\n field286 : STRING;\\\n field287 : STRING;\\\n field288 : STRING;\\\n field289 : STRING;\\\n field290 : STRING;\\\n field291 : STRING;\\\n field292 : STRING;\\\n field293 : STRING;\\\n field294 : STRING;\\\n field295 : STRING;\\\n field296 : STRING;\\\n field297 : STRING;\\\n field298 : STRING;\\\n field299 : STRING;\\\n field300 : STRING;\\\n field301 : STRING;\\\n field302 : STRING;\\\n field303 : STRING;\\\n field304 : STRING;\\\n field305 : STRING;\\\n field306 : STRING;\\\n field307 : STRING;\\\n field308 : STRING;\\\n field309 : STRING;\\\n field310 : STRING;\\\n field311 : STRING;\\\n field312 : STRING;\\\n field313 : STRING;\\\n field314 : STRING;\\\n field315 : STRING;\\\n field316 : STRING;\\\n field317 : STRING;\\\n field318 : STRING;\\\n field319 : STRING;\\\n field320 : STRING;\\\n field321 : STRING;\\\n field322 : STRING;\\\n field323 : STRING;\\\n field324 : STRING;\\\n field325 : STRING;\\\n field326 : STRING;\\\n field327 : STRING;\\\n field328 : STRING;\\\n field329 : STRING;\\\n field330 : STRING;\\\n field331 : STRING;\\\n field332 : STRING;\\\n field333 : STRING;\\\n field334 : STRING;\\\n field335 : STRING;\\\n field336 : STRING;\\\n field337 : STRING;\\\n field338 : STRING;\\\n field339 : STRING;\\\n field340 : STRING;\\\n field341 : STRING;\\\n field342 : STRING;\\\n field343 : STRING;\\\n field344 : STRING;\\\n field345 : STRING;\\\n field346 : STRING;\\\n field347 : STRING;\\\n field348 : STRING;\\\n field349 : STRING;\\\n field350 : STRING;\\\n field351 : STRING;\\\n field352 : STRING;\\\n field353 : STRING;\\\n field354 : STRING;\\\n field355 : STRING;\\\n field356 : STRING;\\\n field357 : STRING;\\\n field358 : STRING;\\\n field359 : STRING;\\\n field360 : STRING;\\\n field361 : STRING;\\\n field362 : STRING;\\\n field363 : STRING;\\\n field364 : STRING;\\\n field365 : STRING;\\\n field366 : STRING;\\\n field367 : STRING;\\\n field368 : STRING;\\\n field369 : STRING;\\\n field370 : STRING;\\\n field371 : STRING;\\\n field372 : STRING;\\\n field373 : STRING;\\\n field374 : STRING;\\\n field375 : STRING;\\\n field376 : STRING;\\\n field377 : STRING;\\\n field378 : STRING;\\\n field379 : STRING;\\\n field380 : STRING;\\\n field381 : STRING;\\\n field382 : STRING;\\\n field383 : STRING;\\\n field384 : STRING;\\\n field385 : STRING;\\\n field386 : STRING;\\\n field387 : STRING;\\\n field388 : STRING;\\\n field389 : STRING;\\\n field390 : STRING;\\\n field391 : STRING;\\\n field392 : STRING;\\\n field393 : STRING;\\\n field394 : STRING;\\\n field395 : STRING;\\\n field396 : STRING;\\\n field397 : STRING;\\\n field398 : STRING;\\\n field399 : STRING;\\\n field400 : STRING;\\\n field401 : STRING;\\\n field402 : STRING;\\\n field403 : STRING;\\\n field404 : STRING;\\\n field405 : STRING;\\\n field406 : STRING;\\\n field407 : STRING;\\\n field408 : STRING;\\\n field409 : STRING;\\\n field410 : STRING;\\\n field411 : STRING;\\\n field412 : STRING;\\\n field413 : STRING;\\\n field414 : STRING;\\\n field415 : STRING;\\\n field416 : STRING;\\\n field417 : STRING;\\\n field418 : STRING;\\\n field419 : STRING;\\\n field420 : STRING;\\\n field421 : STRING;\\\n field422 : STRING;\\\n field423 : STRING;\\\n field424 : STRING;\\\n field425 : STRING;\\\n field426 : STRING;\\\n field427 : STRING;\\\n field428 : STRING;\\\n field429 : STRING;\\\n field430 : STRING;\\\n field431 : STRING;\\\n field432 : STRING;\\\n field433 : STRING;\\\n field434 : STRING;\\\n field435 : STRING;\\\n field436 : STRING;\\\n field437 : STRING;\\\n field438 : STRING;\\\n field439 : STRING;\\\n field440 : STRING;\\\n field441 : STRING;\\\n field442 : STRING;\\\n field443 : STRING;\\\n field444 : STRING;\\\n field445 : STRING;\\\n field446 : STRING;\\\n field447 : STRING;\\\n field448 : STRING;\\\n field449 : STRING;\\\n field450 : STRING;\\\n field451 : STRING;\\\n field452 : STRING;\\\n field453 : STRING;\\\n field454 : STRING;\\\n field455 : STRING;\\\n field456 : STRING;\\\n field457 : STRING;\\\n field458 : STRING;\\\n field459 : STRING;\\\n field460 : STRING;\\\n field461 : STRING;\\\n field462 : STRING;\\\n field463 : STRING;\\\n field464 : STRING;\\\n field465 : STRING;\\\n field466 : STRING;\\\n field467 : STRING;\\\n field468 : STRING;\\\n field469 : STRING;\\\n field470 : STRING;\\\n field471 : STRING;\\\n field472 : STRING;\\\n field473 : STRING;\\\n field474 : STRING;\\\n field475 : STRING;\\\n field476 : STRING;\\\n field477 : STRING;\\\n field478 : STRING;\\\n field479 : STRING;\\\n field480 : STRING;\\\n field481 : STRING;\\\n field482 : STRING;\\\n field483 : STRING;\\\n field484 : STRING;\\\n field485 : STRING;\\\n field486 : STRING;\\\n field487 : STRING;\\\n field488 : STRING;\\\n field489 : STRING;\\\n field490 : STRING;\\\n field491 : STRING;\\\n field492 : STRING;\\\n field493 : STRING;\\\n field494 : STRING;\\\n field495 : STRING;\\\n field496 : STRING;\\\n field497 : STRING;\\\n field498 : STRING;\\\n field499 : STRING;\\\n field500 : STRING;\\\n }\\\n}\';' + + ' }\n' + + ' ];\n' + + '}\n'; + + compileLegendGrammar($schema)->filter(ele | $ele->instanceOf(Binding))->cast(@Binding)->toOne(); +} + +Class meta::external::format::flatdata::executionPlan::test::bigFile::BigFile +{ + field0: String[1]; + field1: String[1]; + field2: String[1]; + field3: String[1]; + field4: String[1]; + field5: String[1]; + field6: String[1]; + field7: String[1]; + field8: String[1]; + field9: String[1]; + field10: String[1]; + field11: String[1]; + field12: String[1]; + field13: String[1]; + field14: String[1]; + field15: String[1]; + field16: String[1]; + field17: String[1]; + field18: String[1]; + field19: String[1]; + field20: String[1]; + field21: String[1]; + field22: String[1]; + field23: String[1]; + field24: String[1]; + field25: String[1]; + field26: String[1]; + field27: String[1]; + field28: String[1]; + field29: String[1]; + field30: String[1]; + field31: String[1]; + field32: String[1]; + field33: String[1]; + field34: String[1]; + field35: String[1]; + field36: String[1]; + field37: String[1]; + field38: String[1]; + field39: String[1]; + field40: String[1]; + field41: String[1]; + field42: String[1]; + field43: String[1]; + field44: String[1]; + field45: String[1]; + field46: String[1]; + field47: String[1]; + field48: String[1]; + field49: String[1]; + field50: String[1]; + field51: String[1]; + field52: String[1]; + field53: String[1]; + field54: String[1]; + field55: String[1]; + field56: String[1]; + field57: String[1]; + field58: String[1]; + field59: String[1]; + field60: String[1]; + field61: String[1]; + field62: String[1]; + field63: String[1]; + field64: String[1]; + field65: String[1]; + field66: String[1]; + field67: String[1]; + field68: String[1]; + field69: String[1]; + field70: String[1]; + field71: String[1]; + field72: String[1]; + field73: String[1]; + field74: String[1]; + field75: String[1]; + field76: String[1]; + field77: String[1]; + field78: String[1]; + field79: String[1]; + field80: String[1]; + field81: String[1]; + field82: String[1]; + field83: String[1]; + field84: String[1]; + field85: String[1]; + field86: String[1]; + field87: String[1]; + field88: String[1]; + field89: String[1]; + field90: String[1]; + field91: String[1]; + field92: String[1]; + field93: String[1]; + field94: String[1]; + field95: String[1]; + field96: String[1]; + field97: String[1]; + field98: String[1]; + field99: String[1]; + field100: String[1]; + field101: String[1]; + field102: String[1]; + field103: String[1]; + field104: String[1]; + field105: String[1]; + field106: String[1]; + field107: String[1]; + field108: String[1]; + field109: String[1]; + field110: String[1]; + field111: String[1]; + field112: String[1]; + field113: String[1]; + field114: String[1]; + field115: String[1]; + field116: String[1]; + field117: String[1]; + field118: String[1]; + field119: String[1]; + field120: String[1]; + field121: String[1]; + field122: String[1]; + field123: String[1]; + field124: String[1]; + field125: String[1]; + field126: String[1]; + field127: String[1]; + field128: String[1]; + field129: String[1]; + field130: String[1]; + field131: String[1]; + field132: String[1]; + field133: String[1]; + field134: String[1]; + field135: String[1]; + field136: String[1]; + field137: String[1]; + field138: String[1]; + field139: String[1]; + field140: String[1]; + field141: String[1]; + field142: String[1]; + field143: String[1]; + field144: String[1]; + field145: String[1]; + field146: String[1]; + field147: String[1]; + field148: String[1]; + field149: String[1]; + field150: String[1]; + field151: String[1]; + field152: String[1]; + field153: String[1]; + field154: String[1]; + field155: String[1]; + field156: String[1]; + field157: String[1]; + field158: String[1]; + field159: String[1]; + field160: String[1]; + field161: String[1]; + field162: String[1]; + field163: String[1]; + field164: String[1]; + field165: String[1]; + field166: String[1]; + field167: String[1]; + field168: String[1]; + field169: String[1]; + field170: String[1]; + field171: String[1]; + field172: String[1]; + field173: String[1]; + field174: String[1]; + field175: String[1]; + field176: String[1]; + field177: String[1]; + field178: String[1]; + field179: String[1]; + field180: String[1]; + field181: String[1]; + field182: String[1]; + field183: String[1]; + field184: String[1]; + field185: String[1]; + field186: String[1]; + field187: String[1]; + field188: String[1]; + field189: String[1]; + field190: String[1]; + field191: String[1]; + field192: String[1]; + field193: String[1]; + field194: String[1]; + field195: String[1]; + field196: String[1]; + field197: String[1]; + field198: String[1]; + field199: String[1]; + field200: String[1]; + field201: String[1]; + field202: String[1]; + field203: String[1]; + field204: String[1]; + field205: String[1]; + field206: String[1]; + field207: String[1]; + field208: String[1]; + field209: String[1]; + field210: String[1]; + field211: String[1]; + field212: String[1]; + field213: String[1]; + field214: String[1]; + field215: String[1]; + field216: String[1]; + field217: String[1]; + field218: String[1]; + field219: String[1]; + field220: String[1]; + field221: String[1]; + field222: String[1]; + field223: String[1]; + field224: String[1]; + field225: String[1]; + field226: String[1]; + field227: String[1]; + field228: String[1]; + field229: String[1]; + field230: String[1]; + field231: String[1]; + field232: String[1]; + field233: String[1]; + field234: String[1]; + field235: String[1]; + field236: String[1]; + field237: String[1]; + field238: String[1]; + field239: String[1]; + field240: String[1]; + field241: String[1]; + field242: String[1]; + field243: String[1]; + field244: String[1]; + field245: String[1]; + field246: String[1]; + field247: String[1]; + field248: String[1]; + field249: String[1]; + field250: String[1]; + field251: String[1]; + field252: String[1]; + field253: String[1]; + field254: String[1]; + field255: String[1]; + field256: String[1]; + field257: String[1]; + field258: String[1]; + field259: String[1]; + field260: String[1]; + field261: String[1]; + field262: String[1]; + field263: String[1]; + field264: String[1]; + field265: String[1]; + field266: String[1]; + field267: String[1]; + field268: String[1]; + field269: String[1]; + field270: String[1]; + field271: String[1]; + field272: String[1]; + field273: String[1]; + field274: String[1]; + field275: String[1]; + field276: String[1]; + field277: String[1]; + field278: String[1]; + field279: String[1]; + field280: String[1]; + field281: String[1]; + field282: String[1]; + field283: String[1]; + field284: String[1]; + field285: String[1]; + field286: String[1]; + field287: String[1]; + field288: String[1]; + field289: String[1]; + field290: String[1]; + field291: String[1]; + field292: String[1]; + field293: String[1]; + field294: String[1]; + field295: String[1]; + field296: String[1]; + field297: String[1]; + field298: String[1]; + field299: String[1]; + field300: String[1]; + field301: String[1]; + field302: String[1]; + field303: String[1]; + field304: String[1]; + field305: String[1]; + field306: String[1]; + field307: String[1]; + field308: String[1]; + field309: String[1]; + field310: String[1]; + field311: String[1]; + field312: String[1]; + field313: String[1]; + field314: String[1]; + field315: String[1]; + field316: String[1]; + field317: String[1]; + field318: String[1]; + field319: String[1]; + field320: String[1]; + field321: String[1]; + field322: String[1]; + field323: String[1]; + field324: String[1]; + field325: String[1]; + field326: String[1]; + field327: String[1]; + field328: String[1]; + field329: String[1]; + field330: String[1]; + field331: String[1]; + field332: String[1]; + field333: String[1]; + field334: String[1]; + field335: String[1]; + field336: String[1]; + field337: String[1]; + field338: String[1]; + field339: String[1]; + field340: String[1]; + field341: String[1]; + field342: String[1]; + field343: String[1]; + field344: String[1]; + field345: String[1]; + field346: String[1]; + field347: String[1]; + field348: String[1]; + field349: String[1]; + field350: String[1]; + field351: String[1]; + field352: String[1]; + field353: String[1]; + field354: String[1]; + field355: String[1]; + field356: String[1]; + field357: String[1]; + field358: String[1]; + field359: String[1]; + field360: String[1]; + field361: String[1]; + field362: String[1]; + field363: String[1]; + field364: String[1]; + field365: String[1]; + field366: String[1]; + field367: String[1]; + field368: String[1]; + field369: String[1]; + field370: String[1]; + field371: String[1]; + field372: String[1]; + field373: String[1]; + field374: String[1]; + field375: String[1]; + field376: String[1]; + field377: String[1]; + field378: String[1]; + field379: String[1]; + field380: String[1]; + field381: String[1]; + field382: String[1]; + field383: String[1]; + field384: String[1]; + field385: String[1]; + field386: String[1]; + field387: String[1]; + field388: String[1]; + field389: String[1]; + field390: String[1]; + field391: String[1]; + field392: String[1]; + field393: String[1]; + field394: String[1]; + field395: String[1]; + field396: String[1]; + field397: String[1]; + field398: String[1]; + field399: String[1]; + field400: String[1]; + field401: String[1]; + field402: String[1]; + field403: String[1]; + field404: String[1]; + field405: String[1]; + field406: String[1]; + field407: String[1]; + field408: String[1]; + field409: String[1]; + field410: String[1]; + field411: String[1]; + field412: String[1]; + field413: String[1]; + field414: String[1]; + field415: String[1]; + field416: String[1]; + field417: String[1]; + field418: String[1]; + field419: String[1]; + field420: String[1]; + field421: String[1]; + field422: String[1]; + field423: String[1]; + field424: String[1]; + field425: String[1]; + field426: String[1]; + field427: String[1]; + field428: String[1]; + field429: String[1]; + field430: String[1]; + field431: String[1]; + field432: String[1]; + field433: String[1]; + field434: String[1]; + field435: String[1]; + field436: String[1]; + field437: String[1]; + field438: String[1]; + field439: String[1]; + field440: String[1]; + field441: String[1]; + field442: String[1]; + field443: String[1]; + field444: String[1]; + field445: String[1]; + field446: String[1]; + field447: String[1]; + field448: String[1]; + field449: String[1]; + field450: String[1]; + field451: String[1]; + field452: String[1]; + field453: String[1]; + field454: String[1]; + field455: String[1]; + field456: String[1]; + field457: String[1]; + field458: String[1]; + field459: String[1]; + field460: String[1]; + field461: String[1]; + field462: String[1]; + field463: String[1]; + field464: String[1]; + field465: String[1]; + field466: String[1]; + field467: String[1]; + field468: String[1]; + field469: String[1]; + field470: String[1]; + field471: String[1]; + field472: String[1]; + field473: String[1]; + field474: String[1]; + field475: String[1]; + field476: String[1]; + field477: String[1]; + field478: String[1]; + field479: String[1]; + field480: String[1]; + field481: String[1]; + field482: String[1]; + field483: String[1]; + field484: String[1]; + field485: String[1]; + field486: String[1]; + field487: String[1]; + field488: String[1]; + field489: String[1]; + field490: String[1]; + field491: String[1]; + field492: String[1]; + field493: String[1]; + field494: String[1]; + field495: String[1]; + field496: String[1]; + field497: String[1]; + field498: String[1]; + field499: String[1]; + field500: String[1]; +} diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-pure/src/main/resources/core_external_format_flatdata/executionPlan/tests/resources/bigFile.csv b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-pure/src/main/resources/core_external_format_flatdata/executionPlan/tests/resources/bigFile.csv new file mode 100644 index 00000000000..2747e440ae6 --- /dev/null +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-pure/src/main/resources/core_external_format_flatdata/executionPlan/tests/resources/bigFile.csv @@ -0,0 +1,3 @@ +field0,field1,field2,field3,field4,field5,field6,field7,field8,field9,field10,field11,field12,field13,field14,field15,field16,field17,field18,field19,field20,field21,field22,field23,field24,field25,field26,field27,field28,field29,field30,field31,field32,field33,field34,field35,field36,field37,field38,field39,field40,field41,field42,field43,field44,field45,field46,field47,field48,field49,field50,field51,field52,field53,field54,field55,field56,field57,field58,field59,field60,field61,field62,field63,field64,field65,field66,field67,field68,field69,field70,field71,field72,field73,field74,field75,field76,field77,field78,field79,field80,field81,field82,field83,field84,field85,field86,field87,field88,field89,field90,field91,field92,field93,field94,field95,field96,field97,field98,field99,field100,field101,field102,field103,field104,field105,field106,field107,field108,field109,field110,field111,field112,field113,field114,field115,field116,field117,field118,field119,field120,field121,field122,field123,field124,field125,field126,field127,field128,field129,field130,field131,field132,field133,field134,field135,field136,field137,field138,field139,field140,field141,field142,field143,field144,field145,field146,field147,field148,field149,field150,field151,field152,field153,field154,field155,field156,field157,field158,field159,field160,field161,field162,field163,field164,field165,field166,field167,field168,field169,field170,field171,field172,field173,field174,field175,field176,field177,field178,field179,field180,field181,field182,field183,field184,field185,field186,field187,field188,field189,field190,field191,field192,field193,field194,field195,field196,field197,field198,field199,field200,field201,field202,field203,field204,field205,field206,field207,field208,field209,field210,field211,field212,field213,field214,field215,field216,field217,field218,field219,field220,field221,field222,field223,field224,field225,field226,field227,field228,field229,field230,field231,field232,field233,field234,field235,field236,field237,field238,field239,field240,field241,field242,field243,field244,field245,field246,field247,field248,field249,field250,field251,field252,field253,field254,field255,field256,field257,field258,field259,field260,field261,field262,field263,field264,field265,field266,field267,field268,field269,field270,field271,field272,field273,field274,field275,field276,field277,field278,field279,field280,field281,field282,field283,field284,field285,field286,field287,field288,field289,field290,field291,field292,field293,field294,field295,field296,field297,field298,field299,field300,field301,field302,field303,field304,field305,field306,field307,field308,field309,field310,field311,field312,field313,field314,field315,field316,field317,field318,field319,field320,field321,field322,field323,field324,field325,field326,field327,field328,field329,field330,field331,field332,field333,field334,field335,field336,field337,field338,field339,field340,field341,field342,field343,field344,field345,field346,field347,field348,field349,field350,field351,field352,field353,field354,field355,field356,field357,field358,field359,field360,field361,field362,field363,field364,field365,field366,field367,field368,field369,field370,field371,field372,field373,field374,field375,field376,field377,field378,field379,field380,field381,field382,field383,field384,field385,field386,field387,field388,field389,field390,field391,field392,field393,field394,field395,field396,field397,field398,field399,field400,field401,field402,field403,field404,field405,field406,field407,field408,field409,field410,field411,field412,field413,field414,field415,field416,field417,field418,field419,field420,field421,field422,field423,field424,field425,field426,field427,field428,field429,field430,field431,field432,field433,field434,field435,field436,field437,field438,field439,field440,field441,field442,field443,field444,field445,field446,field447,field448,field449,field450,field451,field452,field453,field454,field455,field456,field457,field458,field459,field460,field461,field462,field463,field464,field465,field466,field467,field468,field469,field470,field471,field472,field473,field474,field475,field476,field477,field478,field479,field480,field481,field482,field483,field484,field485,field486,field487,field488,field489,field490,field491,field492,field493,field494,field495,field496,field497,field498,field499,field500 +field0,field1,field2,field3,field4,field5,field6,field7,field8,field9,field10,field11,field12,field13,field14,field15,field16,field17,field18,field19,field20,field21,field22,field23,field24,field25,field26,field27,field28,field29,field30,field31,field32,field33,field34,field35,field36,field37,field38,field39,field40,field41,field42,field43,field44,field45,field46,field47,field48,field49,field50,field51,field52,field53,field54,field55,field56,field57,field58,field59,field60,field61,field62,field63,field64,field65,field66,field67,field68,field69,field70,field71,field72,field73,field74,field75,field76,field77,field78,field79,field80,field81,field82,field83,field84,field85,field86,field87,field88,field89,field90,field91,field92,field93,field94,field95,field96,field97,field98,field99,field100,field101,field102,field103,field104,field105,field106,field107,field108,field109,field110,field111,field112,field113,field114,field115,field116,field117,field118,field119,field120,field121,field122,field123,field124,field125,field126,field127,field128,field129,field130,field131,field132,field133,field134,field135,field136,field137,field138,field139,field140,field141,field142,field143,field144,field145,field146,field147,field148,field149,field150,field151,field152,field153,field154,field155,field156,field157,field158,field159,field160,field161,field162,field163,field164,field165,field166,field167,field168,field169,field170,field171,field172,field173,field174,field175,field176,field177,field178,field179,field180,field181,field182,field183,field184,field185,field186,field187,field188,field189,field190,field191,field192,field193,field194,field195,field196,field197,field198,field199,field200,field201,field202,field203,field204,field205,field206,field207,field208,field209,field210,field211,field212,field213,field214,field215,field216,field217,field218,field219,field220,field221,field222,field223,field224,field225,field226,field227,field228,field229,field230,field231,field232,field233,field234,field235,field236,field237,field238,field239,field240,field241,field242,field243,field244,field245,field246,field247,field248,field249,field250,field251,field252,field253,field254,field255,field256,field257,field258,field259,field260,field261,field262,field263,field264,field265,field266,field267,field268,field269,field270,field271,field272,field273,field274,field275,field276,field277,field278,field279,field280,field281,field282,field283,field284,field285,field286,field287,field288,field289,field290,field291,field292,field293,field294,field295,field296,field297,field298,field299,field300,field301,field302,field303,field304,field305,field306,field307,field308,field309,field310,field311,field312,field313,field314,field315,field316,field317,field318,field319,field320,field321,field322,field323,field324,field325,field326,field327,field328,field329,field330,field331,field332,field333,field334,field335,field336,field337,field338,field339,field340,field341,field342,field343,field344,field345,field346,field347,field348,field349,field350,field351,field352,field353,field354,field355,field356,field357,field358,field359,field360,field361,field362,field363,field364,field365,field366,field367,field368,field369,field370,field371,field372,field373,field374,field375,field376,field377,field378,field379,field380,field381,field382,field383,field384,field385,field386,field387,field388,field389,field390,field391,field392,field393,field394,field395,field396,field397,field398,field399,field400,field401,field402,field403,field404,field405,field406,field407,field408,field409,field410,field411,field412,field413,field414,field415,field416,field417,field418,field419,field420,field421,field422,field423,field424,field425,field426,field427,field428,field429,field430,field431,field432,field433,field434,field435,field436,field437,field438,field439,field440,field441,field442,field443,field444,field445,field446,field447,field448,field449,field450,field451,field452,field453,field454,field455,field456,field457,field458,field459,field460,field461,field462,field463,field464,field465,field466,field467,field468,field469,field470,field471,field472,field473,field474,field475,field476,field477,field478,field479,field480,field481,field482,field483,field484,field485,field486,field487,field488,field489,field490,field491,field492,field493,field494,field495,field496,field497,field498,field499,field500 +field0,field1,field2,field3,field4,field5,field6,field7,field8,field9,field10,field11,field12,field13,field14,field15,field16,field17,field18,field19,field20,field21,field22,field23,field24,field25,field26,field27,field28,field29,field30,field31,field32,field33,field34,field35,field36,field37,field38,field39,field40,field41,field42,field43,field44,field45,field46,field47,field48,field49,field50,field51,field52,field53,field54,field55,field56,field57,field58,field59,field60,field61,field62,field63,field64,field65,field66,field67,field68,field69,field70,field71,field72,field73,field74,field75,field76,field77,field78,field79,field80,field81,field82,field83,field84,field85,field86,field87,field88,field89,field90,field91,field92,field93,field94,field95,field96,field97,field98,field99,field100,field101,field102,field103,field104,field105,field106,field107,field108,field109,field110,field111,field112,field113,field114,field115,field116,field117,field118,field119,field120,field121,field122,field123,field124,field125,field126,field127,field128,field129,field130,field131,field132,field133,field134,field135,field136,field137,field138,field139,field140,field141,field142,field143,field144,field145,field146,field147,field148,field149,field150,field151,field152,field153,field154,field155,field156,field157,field158,field159,field160,field161,field162,field163,field164,field165,field166,field167,field168,field169,field170,field171,field172,field173,field174,field175,field176,field177,field178,field179,field180,field181,field182,field183,field184,field185,field186,field187,field188,field189,field190,field191,field192,field193,field194,field195,field196,field197,field198,field199,field200,field201,field202,field203,field204,field205,field206,field207,field208,field209,field210,field211,field212,field213,field214,field215,field216,field217,field218,field219,field220,field221,field222,field223,field224,field225,field226,field227,field228,field229,field230,field231,field232,field233,field234,field235,field236,field237,field238,field239,field240,field241,field242,field243,field244,field245,field246,field247,field248,field249,field250,field251,field252,field253,field254,field255,field256,field257,field258,field259,field260,field261,field262,field263,field264,field265,field266,field267,field268,field269,field270,field271,field272,field273,field274,field275,field276,field277,field278,field279,field280,field281,field282,field283,field284,field285,field286,field287,field288,field289,field290,field291,field292,field293,field294,field295,field296,field297,field298,field299,field300,field301,field302,field303,field304,field305,field306,field307,field308,field309,field310,field311,field312,field313,field314,field315,field316,field317,field318,field319,field320,field321,field322,field323,field324,field325,field326,field327,field328,field329,field330,field331,field332,field333,field334,field335,field336,field337,field338,field339,field340,field341,field342,field343,field344,field345,field346,field347,field348,field349,field350,field351,field352,field353,field354,field355,field356,field357,field358,field359,field360,field361,field362,field363,field364,field365,field366,field367,field368,field369,field370,field371,field372,field373,field374,field375,field376,field377,field378,field379,field380,field381,field382,field383,field384,field385,field386,field387,field388,field389,field390,field391,field392,field393,field394,field395,field396,field397,field398,field399,field400,field401,field402,field403,field404,field405,field406,field407,field408,field409,field410,field411,field412,field413,field414,field415,field416,field417,field418,field419,field420,field421,field422,field423,field424,field425,field426,field427,field428,field429,field430,field431,field432,field433,field434,field435,field436,field437,field438,field439,field440,field441,field442,field443,field444,field445,field446,field447,field448,field449,field450,field451,field452,field453,field454,field455,field456,field457,field458,field459,field460,field461,field462,field463,field464,field465,field466,field467,field468,field469,field470,field471,field472,field473,field474,field475,field476,field477,field478,field479,field480,field481,field482,field483,field484,field485,field486,field487,field488,field489,field490,field491,field492,field493,field494,field495,field496,field497,field498,field499,field500 diff --git a/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/src/main/resources/core_java_platform_binding/legendJavaPlatformBinding/binding/shared.pure b/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/src/main/resources/core_java_platform_binding/legendJavaPlatformBinding/binding/shared.pure index b0a0ab5741c..1cc9824474d 100644 --- a/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/src/main/resources/core_java_platform_binding/legendJavaPlatformBinding/binding/shared.pure +++ b/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/src/main/resources/core_java_platform_binding/legendJavaPlatformBinding/binding/shared.pure @@ -277,42 +277,43 @@ function meta::external::format::shared::executionPlan::platformBinding::legendJ let adderImpl = if($p.itemType == javaBoolean(), {| let value = j_parameter(javaBoolean(), 'value'); - j_return(j_newAnon( + j_newAnon( javaParameterizedType($conventions->className(_ExternalDataBooleanAdder), $withFieldsAndGetters), j_string($p.name), j_method(['public'], javaVoid(), 'addTo', [$objectParam, $value], $objectParam->j_invoke($p.adderName, $value, javaVoid())) - )); + ); }, | if($p.itemType == javaLong(), {| let value = j_parameter(javaLong(), 'value'); - j_return(j_newAnon( + j_newAnon( javaParameterizedType($conventions->className(_ExternalDataLongAdder), $withFieldsAndGetters), j_string($p.name), j_method(['public'], javaVoid(), 'addTo', [$objectParam, $value], $objectParam->j_invoke($p.adderName, $value, javaVoid())) - )); + ); }, | if($p.itemType == javaDouble(), {| let value = j_parameter(javaDouble(), 'value'); - j_return(j_newAnon( + j_newAnon( javaParameterizedType($conventions->className(_ExternalDataDoubleAdder), $withFieldsAndGetters), j_string($p.name), j_method(['public'], javaVoid(), 'addTo', [$objectParam, $value], $objectParam->j_invoke($p.adderName, $value, javaVoid())) - )); + ); }, {| let value = j_parameter($p.adderParam.type, 'value'); - j_return(j_newAnon( + j_newAnon( javaParameterizedType($conventions->className(_ExternalDataObjectAdder), [$withFieldsAndGetters, $p.adderParam.type]), j_string($p.name), j_method(['public'], javaVoid(), 'addTo', [$objectParam, $value], $objectParam->j_invoke($p.adderName, $value, javaVoid())) - )); + ); } ))); - pair($propertyName->j_invoke('equals', j_string($p.name)), $adderImpl); + pair(j_string($p.name), $adderImpl); } ); + let adderForPropertyField = javaField(['private', 'static', 'final'], javaMap(javaString(), javaParameterizedType($conventions->className(_ExternalDataAdder), $withFieldsAndGetters)), '_adderForPropertyMap', $withFieldsAndGetters->j_invoke('_populateAdderForProperty', [], javaMap(javaString(), javaParameterizedType($conventions->className(_ExternalDataAdder), $withFieldsAndGetters)))); let dataClass = $withFieldsAndGetters ->addMethod({c| javaMethod('public', javaList($conventions->defectClass()), 'checkMultiplicities', [], @@ -321,11 +322,18 @@ function meta::external::format::shared::executionPlan::platformBinding::legendJ ->concatenate(j_return($defects)) ); }) + ->addField($adderForPropertyField) + ->addMethod({c| + let resultVar = j_variable(javaMap(javaString(), javaParameterizedType($conventions->className(_ExternalDataAdder), $c)), 'result'); + javaMethod(['private', 'static'], javaMap(javaString(), javaParameterizedType($conventions->className(_ExternalDataAdder), $c)), '_populateAdderForProperty', [], + $resultVar->j_declare(javaHashMap()->j_new([])) + ->concatenate($adderClauses->map(p | $resultVar->j_invoke('put', [$p.first, $p.second], javaVoid()))) + ->concatenate($resultVar->j_return()) + ); + }) ->addMethod({c| - let exception = javaIllegalArgumentException()->j_new(j_string('Unknown property ')->j_plus($propertyName))->j_throw(); - javaMethod(['public', 'static'], javaParameterizedType($conventions->className(_ExternalDataAdder), $c), '_getAdderForProperty', $propertyName, - if($adderClauses->isEmpty(), |$exception, |j_if(list($adderClauses), $exception)) + j_return(javaObjects()->j_invoke('requireNonNull', [$c->j_field($adderForPropertyField)->j_invoke('get', $propertyName, javaParameterizedType($conventions->className(_ExternalDataAdder), $c)), j_string('Unknown property ')->j_plus($propertyName)], javaParameterizedType($conventions->className(_ExternalDataAdder), $c))) ); }) ->addAlloyStoreObjectReferenceMethodsForClass($context); From c8133f3f13e1980e4b242fafd9ac482cfa31b104 Mon Sep 17 00:00:00 2001 From: mrudula-gs <89876341+mrudula-gs@users.noreply.github.com> Date: Fri, 25 Aug 2023 09:34:27 -0400 Subject: [PATCH 016/103] Resole view to table recursively (#2184) --- .../relational/pureToSQLQuery/pureToSQLQuery.pure | 11 +++++++++-- .../relational/tests/query/testView.pure | 6 +++--- .../relational/tests/relationalSetUp.pure | 10 ++++++++-- 3 files changed, 20 insertions(+), 7 deletions(-) diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/pureToSQLQuery/pureToSQLQuery.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/pureToSQLQuery/pureToSQLQuery.pure index ef0e1573a27..977aa47dff0 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/pureToSQLQuery/pureToSQLQuery.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/pureToSQLQuery/pureToSQLQuery.pure @@ -2834,14 +2834,21 @@ function meta::relational::functions::pureToSqlQuery::getPksFromAlias(r:Relation ^List(values=$r->cast(@Alias)->filter(a|$a.relationalElement->instanceOf(TableAliasColumn) && $mt.primaryKey->contains($a.relationalElement->cast(@TableAliasColumn).column))->map(a|let col = $a.relationalElement->cast(@TableAliasColumn).column; ^$col(name=$a.name);)); } +function meta::relational::functions::pureToSqlQuery::resolveViewSelectSQLQuery(v:ViewSelectSQLQuery[1]):Table[1] +{ + let relationalElement = $v->cast(@ViewSelectSQLQuery).selectSQLQuery->cast(@SelectSQLQuery).data.alias.relationalElement; + $relationalElement->match([ view:ViewSelectSQLQuery[1]| resolveViewSelectSQLQuery($view), + table:Table[1]| $table]); +} + function meta::relational::functions::pureToSqlQuery::addSelfJoin(s:SelectSQLQuery[1], j:RelationalTreeNode[1], newJoinName:String[1], extensions:Extension[*]):Pair>>[1] { let rootJtn = $j; let rootJtnAlias = $rootJtn.alias; - let rootJtnAliasTable = $rootJtnAlias.relationalElement->match([ v:ViewSelectSQLQuery[1]| let mt = $v->cast(@ViewSelectSQLQuery).selectSQLQuery->cast(@SelectSQLQuery).data.alias.relationalElement->cast(@Table); + let rootJtnAliasTable = $rootJtnAlias.relationalElement->match([ v:ViewSelectSQLQuery[1]| let mt = resolveViewSelectSQLQuery($v); let pks = getPksFromAlias($v.columns, $mt); - if($pks->isEmpty(), | fail('There is no primary key defined on the table ' + $mt->toOne().name); false;, | true); + if($pks->isEmpty() || $pks.values->isEmpty(), | fail('There is no primary key defined on the table ' + $mt->toOne().name); false;, | true); pair($v.schema.database, $pks);, t:Table[1]| pair($t.schema.database, ^List(values=$t.primaryKey)), u:Union[1]| let mt = $u.queries.data.alias.relationalElement->cast(@Table); diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/tests/query/testView.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/tests/query/testView.pure index 2b899c61baf..104fa41cdb4 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/tests/query/testView.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/tests/query/testView.pure @@ -81,7 +81,7 @@ function <> meta::relational::tests::query::view::testViewPropertyFil { let result = execute(|Employee.all()->filter(x|$x.org == 'A')->project([x|$x.category],['Category']), meta::relational::tests::query::view::EmployeeMappingWithViewAndInnerJoin, testRuntime(), meta::relational::extension::relationalExtensions(), noDebug()); let tds = $result.values->at(0); - assertEquals('select "dept_2".name as "Category" from (select "root".OrgId as OrgId, "root".name as name from Org as "root") as "root" left outer join (select "orgview_2".OrgId as OrgId, "branch_0".name as name_1, "branch_1".name as name from (select "root".OrgId as OrgId, "root".name as name from Org as "root") as "orgview_2" left outer join Dept as "dept_0" on ("orgview_2".name = "dept_0".name) inner join Branch as "branch_0" on ("dept_0".id = "branch_0".branchId) left outer join Dept as "dept_1" on ("orgview_2".name = "dept_1".name) inner join Branch as "branch_1" on ("dept_1".id = "branch_1".branchId)) as "orgview_1" on ("root".OrgId = "orgview_1".OrgId) left outer join (select "dept_3".name as name_1, "branch_2".name as name from Dept as "dept_3" inner join Branch as "branch_2" on ("dept_3".id = "branch_2".branchId)) as "dept_2" on ("root".name = "dept_2".name_1) where case when 1 = 1 then case when "orgview_1".name_1 is null then \'\' else \'A\' end else case when "orgview_1".name is null then \'\' else \'B\' end end = \'A\'', $result->sqlRemoveFormatting()); + assertEquals('select "dept_2".name as "Category" from (select "root".OrgId as OrgId, "root".name as name from (select "root".OrgId as OrgId, "root".name as name from Org as "root") as "root") as "root" left outer join (select "orgviewonview_2".OrgId as OrgId, "branch_0".name as name_1, "branch_1".name as name from (select "root".OrgId as OrgId, "root".name as name from (select "root".OrgId as OrgId, "root".name as name from Org as "root") as "root") as "orgviewonview_2" left outer join Dept as "dept_0" on ("orgviewonview_2".name = "dept_0".name) inner join Branch as "branch_0" on ("dept_0".id = "branch_0".branchId) left outer join Dept as "dept_1" on ("orgviewonview_2".name = "dept_1".name) inner join Branch as "branch_1" on ("dept_1".id = "branch_1".branchId)) as "orgviewonview_1" on ("root".OrgId = "orgviewonview_1".OrgId) left outer join (select "dept_3".name as name_1, "branch_2".name as name from Dept as "dept_3" inner join Branch as "branch_2" on ("dept_3".id = "branch_2".branchId)) as "dept_2" on ("root".name = "dept_2".name_1) where case when 1 = 1 then case when "orgviewonview_1".name_1 is null then \'\' else \'A\' end else case when "orgviewonview_1".name is null then \'\' else \'B\' end end = \'A\'', $result->sqlRemoveFormatting()); assertSameElements(['Category'], $tds.columns.name); assertEquals(1, $tds.rows->size()); assertEquals(['TX'], $result.values.rows->at(0).values); @@ -116,9 +116,9 @@ Mapping meta::relational::tests::query::view::EmployeeMappingWithViewAndInnerJoi { ~primaryKey ( - [db]OrgView.OrgId + [db]OrgViewOnView.OrgId ) - ~mainTable [db]OrgView + ~mainTable [db]OrgViewOnView category: [db]@Org_DeptCat > (INNER) [db]@Dept_Branch | Branch.name, division: [db]@Org_DeptDiv > (INNER) [db]@Dept_Branch | Branch.name } diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/tests/relationalSetUp.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/tests/relationalSetUp.pure index 7aa5f58ccc2..c81f02a4485 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/tests/relationalSetUp.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/tests/relationalSetUp.pure @@ -189,6 +189,12 @@ Database meta::relational::tests::db name: Org.name ) + View OrgViewOnView + ( + OrgId: OrgView.OrgId, + name: OrgView.name + ) + Schema productSchema ( Table synonymTable(ID INT PRIMARY KEY, PRODID INT, TYPE VARCHAR(200), NAME VARCHAR(200)) @@ -220,8 +226,8 @@ Database meta::relational::tests::db Join OrderPnlTable_Order(orderPnlTable.ORDER_ID = orderTable.ID) Join AccountPnlView_Account(accountOrderPnlView.accountId = accountTable.ID) Join Person_OtherNames(personTable.ID = otherNamesTable.PERSON_ID) - Join Org_DeptCat(OrgView.name = Dept.name) - Join Org_DeptDiv(OrgView.name = Dept.name) + Join Org_DeptCat(OrgViewOnView.name = Dept.name) + Join Org_DeptDiv(OrgViewOnView.name = Dept.name) Join Dept_Branch(Dept.id = Branch.branchId) ) From 8fa9d60b0ac7571cb767399cee50622dfa784756 Mon Sep 17 00:00:00 2001 From: Sai Sriharsha Annepu <72639930+gs-ssh16@users.noreply.github.com> Date: Fri, 25 Aug 2023 20:23:42 +0530 Subject: [PATCH 017/103] Aggregate and report test results in Github build workflow (#2188) * Aggregate and report test results in Github workflows * Update build.yml --- .github/workflows/build.yml | 6 +++--- pom.xml | 4 +++- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 4ada84336fa..379be8bd5d4 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -83,7 +83,7 @@ jobs: if: github.ref != 'refs/heads/master' run: | mvn -B -e -DXss4m -DXX:MaxRAMPercentage=90.0 -DskipTests=true install - mvn -B -e -DXss4m -DXX:MaxRAMPercentage=10.0 surefire:test -DargLine="-XX:MaxRAMPercentage=70.0" + mvn -B -e -DXss4m -DXX:MaxRAMPercentage=10.0 surefire:test -DargLine="-XX:MaxRAMPercentage=70.0" -Dsurefire.reports.directory=${GITHUB_WORKSPACE}/surefire-reports-aggregate - name: Build + Test + Maven Deploy + Sonar + Docker Snapshot if: github.ref == 'refs/heads/master' @@ -98,14 +98,14 @@ jobs: # See https://github.com/finos/legend-engine/pull/924 run: | mvn -B -e -DXss4m -DXX:MaxRAMPercentage=90.0 -DskipTests=true deploy -P docker-snapshot,sonar - mvn -B -e -DXss4m -DXX:MaxRAMPercentage=10.0 surefire:test -DargLine="-XX:MaxRAMPercentage=70.0" + mvn -B -e -DXss4m -DXX:MaxRAMPercentage=10.0 surefire:test -DargLine="-XX:MaxRAMPercentage=70.0" -Dsurefire.reports.directory=${GITHUB_WORKSPACE}/surefire-reports-aggregate - name: Upload Test Results if: always() uses: actions/upload-artifact@v3 with: name: test-results - path: legend-engine-test-reports/surefire-reports-aggregate/*.xml + path: ${{ github.workspace }}/surefire-reports-aggregate/*.xml - name: Upload CI Event if: always() diff --git a/pom.xml b/pom.xml index 5dc7dcb9a19..badf4c43891 100644 --- a/pom.xml +++ b/pom.xml @@ -134,6 +134,7 @@ [11.0.10,12) 1680115922 -XX:SoftRefLRUPolicyMSPerMB=1 + 4.0.3 @@ -399,7 +400,6 @@ - org.apache.maven.plugins maven-surefire-plugin @@ -407,6 +407,8 @@ false false ${argLine} ${surefire.vm.params} + + ${surefire.reports.directory} From 4852934ed5b585b4ad83f4d94d7714f0e0d621a0 Mon Sep 17 00:00:00 2001 From: mrudula-gs <89876341+mrudula-gs@users.noreply.github.com> Date: Fri, 25 Aug 2023 12:17:26 -0400 Subject: [PATCH 018/103] Warn on missing enumeration mappings (#2171) Warn on missing enumeration mappings --- .../validation/RelationalValidator.java | 10 +++++ .../TestRelationalCompilationFromGrammar.java | 38 ++++++++++++++++++- .../pureToSQLQuery/pureToSQLQuery.pure | 8 +++- 3 files changed, 53 insertions(+), 3 deletions(-) diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/src/main/java/org/finos/legend/engine/language/pure/compiler/toPureGraph/validation/RelationalValidator.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/src/main/java/org/finos/legend/engine/language/pure/compiler/toPureGraph/validation/RelationalValidator.java index 0e9d0a3bea8..8fe6ddac5c8 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/src/main/java/org/finos/legend/engine/language/pure/compiler/toPureGraph/validation/RelationalValidator.java +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/src/main/java/org/finos/legend/engine/language/pure/compiler/toPureGraph/validation/RelationalValidator.java @@ -130,6 +130,7 @@ private static void validateRelationalPropertyMapping(RootRelationalInstanceSetI relationalException(pureModel, "Mapping error on mapping " + mappingID + ". The property '" + property.getName() + "' returns a data type. However it's mapped to a Join.", sourceInfo, true); } } + validateEnumPropertyHasEnumMapping(pureModel, propertyMapping); } else { @@ -180,6 +181,15 @@ else if (!(targetInstanceMapping instanceof RootRelationalInstanceSetImplementat } } + private static boolean validateEnumPropertyHasEnumMapping(PureModel pureModel, PropertyMapping pm) + { + if (pm._property()._genericType()._rawType().getClassifier() != null && pm._property()._genericType()._rawType().getClassifier().equals(pureModel.getType("meta::pure::metamodel::type::Enumeration")) && (pm.getValueForMetaPropertyToOne("transformer") == null)) + { + pureModel.addWarnings(Lists.mutable.with(new Warning(org.finos.legend.engine.language.pure.compiler.toPureGraph.SourceInformationHelper.fromM3SourceInformation(pm.getSourceInformation()), "Missing an EnumerationMapping for the enum property '" + pm._property()._name() + "'. Enum properties require an EnumerationMapping in order to transform the store values into the Enum."))); + } + return true; + } + private static String getRelationalElementIdentifier(RelationalOperationElement element) { StringBuilder builder = new StringBuilder(); diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/src/test/java/org/finos/legend/engine/language/pure/compiler/test/TestRelationalCompilationFromGrammar.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/src/test/java/org/finos/legend/engine/language/pure/compiler/test/TestRelationalCompilationFromGrammar.java index 3fed6444828..c4b79c168b8 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/src/test/java/org/finos/legend/engine/language/pure/compiler/test/TestRelationalCompilationFromGrammar.java +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/src/test/java/org/finos/legend/engine/language/pure/compiler/test/TestRelationalCompilationFromGrammar.java @@ -2227,4 +2227,40 @@ public void testForMultipleRelationalConnections() " ];\n" + "}\n", null, Collections.singletonList("COMPILATION error at [101:21-70]: Multiple RelationalDatabaseConnections are Not Supported for the same Store - relational::graphFetch::dbInc")); } -} \ No newline at end of file + + @Test + public void testCompilationMissingEnumMapping() throws Exception + { + Pair res = test( + "###Relational\n" + + "Database test::DB\n" + + "(\n" + + " Table employee\n" + + " (\n" + + " type VARCHAR(200)\n" + + " )\n" + + ")\n" + + "###Pure\n" + + "Enum test::EmployeeType\n" + + "{\n" + + " FULL_TIME\n" + + "}\n" + + "Class test::Employee\n" + + "{\n" + + " type: test::EmployeeType[1];\n" + + "}\n" + + "###Mapping\n" + + "Mapping test::Map\n" + + "(\n" + + " *test::Employee: Relational\n" + + " {\n" + + " ~mainTable [test::DB]employee\n" + + " type: [test::DB]employee.type\n" + + " }\n" + + ")", null, Arrays.asList("COMPILATION error at [24:9-33]: Missing an EnumerationMapping for the enum property 'type'. Enum properties require an EnumerationMapping in order to transform the store values into the Enum.")); + + MutableList warnings = res.getTwo().getWarnings(); + Assert.assertEquals(1, warnings.size()); + Assert.assertEquals("{\"sourceInformation\":{\"sourceId\":\"test::Map\",\"startLine\":24,\"startColumn\":9,\"endLine\":24,\"endColumn\":33},\"message\":\"Missing an EnumerationMapping for the enum property 'type'. Enum properties require an EnumerationMapping in order to transform the store values into the Enum.\"}", new ObjectMapper().writeValueAsString(warnings.get(0))); + } +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/pureToSQLQuery/pureToSQLQuery.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/pureToSQLQuery/pureToSQLQuery.pure index 977aa47dff0..8aaf5091675 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/pureToSQLQuery/pureToSQLQuery.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/pureToSQLQuery/pureToSQLQuery.pure @@ -6040,7 +6040,10 @@ function meta::relational::functions::pureToSqlQuery::processEqualsForEnum(first if($hasOnlyEnumValues, | ^DynaFunction(name = 'equal', parameters = [$firstVal, $secondVal]->map(v|^Literal(value=$v.processedParam->cast(@Literal).value->toString()))), | let enumVar = [$firstVal, $secondVal]->partition(e|$e.processedParam->hasEnumerationVarPlaceHolderValue()); - let hasEnumVarAndEnumProp = $enumVar.first.values->isNotEmpty() && $enumVar.second.values.currentPropertyMapping->toOne()->map(e|$e->cast(@OperationWithParentPropertyMapping).currentPropertyMapping->isNotEmpty() && $e->cast(@OperationWithParentPropertyMapping).currentPropertyMapping->cast(@RelationalPropertyMapping).transformer->toOne()->instanceOf(EnumerationMapping))->toOne(); + let hasEnumVarAndEnumProp = $enumVar.first.values->isNotEmpty() && $enumVar.second.values.currentPropertyMapping->toOne()->map(e| let pm = $e->cast(@OperationWithParentPropertyMapping).currentPropertyMapping; + $pm->isNotEmpty() && + assert($pm->cast(@RelationalPropertyMapping).transformer->isNotEmpty(), | 'Missing an EnumerationMapping for the enum property \'' + $pm->cast(@RelationalPropertyMapping).property.name->toOne() + '\'. Enum properties require an EnumerationMapping in order to transform the store values into the Enum.') && + $pm->cast(@RelationalPropertyMapping).transformer->toOne()->instanceOf(EnumerationMapping);)->toOne(); let hasEnumVarAndEnumVal = $enumVar.first.values->isNotEmpty() && $enumVar.second.values.processedParam->toOne()->hasEnumValue(); if($hasEnumVarAndEnumProp, | let enumParamFreeMarker = generateFreeMarkerForEnumParam($enumVar.second.values.currentPropertyMapping->toOne(), $enumVar.first.values.processedParam->toOne()); @@ -6083,7 +6086,8 @@ function meta::relational::functions::pureToSqlQuery::enumToStoreValue(enumWrapp let sourceVal = if ($enumPropMapping->instanceOf(SemiStructuredRelationalPropertyMapping), | $enum->id(), - | $enumPropMapping.transformer->toOne()->cast(@EnumerationMapping )->toSourceValues($enum) + | assert($enumPropMapping.transformer->isNotEmpty(), | 'Missing an EnumerationMapping for the enum property \'' + $enumPropMapping.property.name->toOne() + '\'. Enum properties require an EnumerationMapping in order to transform the store values into the Enum.'); + $enumPropMapping.transformer->toOne()->cast(@EnumerationMapping )->toSourceValues($enum); ); if ($sourceVal->size() == 1, From ddfc3e617b91886a6b1c18077fecd64eae517db7 Mon Sep 17 00:00:00 2001 From: Kevin Knight <57677197+kevin-m-knight-gs@users.noreply.github.com> Date: Fri, 25 Aug 2023 16:34:07 -0400 Subject: [PATCH 019/103] Multi exec plan gen (#2130) * Allow parallelization in generation of composite execution plans * Add logging to generation of composite execution plans * Improve handling of abnormal termination in parallel multi-execution plan generation --- .../pom.xml | 58 ++- .../generation/ServicePlanGenerator.java | 452 ++++++++++++++++-- 2 files changed, 430 insertions(+), 80 deletions(-) diff --git a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-generation/pom.xml b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-generation/pom.xml index 8dbf39decc5..10c048be493 100644 --- a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-generation/pom.xml +++ b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-generation/pom.xml @@ -26,56 +26,48 @@ legend-engine-language-pure-dsl-service-generation Legend Engine - Language Pure - DSL Service - Generation - - - - org.finos.legend.pure legend-pure-m3-core - org.finos.legend.pure legend-pure-m2-dsl-mapping-pure + + org.finos.legend.engine - legend-engine-pure-code-compiled-core + legend-engine-language-pure-grammar org.finos.legend.engine - legend-engine-pure-code-core-extension + legend-engine-language-pure-compiler + org.finos.legend.engine - legend-engine-language-pure-dsl-service-pure + legend-engine-pure-code-compiled-core org.finos.legend.engine - legend-engine-pure-platform-dsl-mapping-java + legend-engine-pure-code-core-extension - - - org.eclipse.collections - eclipse-collections-api + org.finos.legend.engine + legend-engine-language-pure-dsl-service - - org.eclipse.collections - eclipse-collections + org.finos.legend.engine + legend-engine-language-pure-dsl-service-pure - - - org.finos.legend.engine - legend-engine-shared-core + legend-engine-pure-platform-dsl-mapping-java @@ -83,28 +75,27 @@ legend-engine-protocol-pure - org.finos.legend.engine - legend-engine-language-pure-grammar + legend-engine-shared-core - org.finos.legend.engine - legend-engine-language-pure-compiler + legend-engine-executionPlan-generation + + - org.finos.legend.engine - legend-engine-executionPlan-generation + org.eclipse.collections + eclipse-collections-api - org.finos.legend.engine - legend-engine-language-pure-dsl-service + org.eclipse.collections + eclipse-collections - - + @@ -113,6 +104,13 @@ + + + org.slf4j + slf4j-api + + + junit diff --git a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-generation/src/main/java/org/finos/legend/engine/language/pure/dsl/service/generation/ServicePlanGenerator.java b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-generation/src/main/java/org/finos/legend/engine/language/pure/dsl/service/generation/ServicePlanGenerator.java index fb731465695..eb9dafdff08 100644 --- a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-generation/src/main/java/org/finos/legend/engine/language/pure/dsl/service/generation/ServicePlanGenerator.java +++ b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-generation/src/main/java/org/finos/legend/engine/language/pure/dsl/service/generation/ServicePlanGenerator.java @@ -15,7 +15,10 @@ package org.finos.legend.engine.language.pure.dsl.service.generation; import org.eclipse.collections.api.RichIterable; -import org.eclipse.collections.api.tuple.Pair; +import org.eclipse.collections.api.factory.Lists; +import org.eclipse.collections.api.factory.Maps; +import org.eclipse.collections.api.list.MutableList; +import org.eclipse.collections.api.map.MutableMap; import org.eclipse.collections.impl.utility.ListIterate; import org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext; import org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRuntimeBuilder; @@ -29,6 +32,7 @@ import org.finos.legend.engine.protocol.pure.v1.model.executionPlan.ExecutionPlan; import org.finos.legend.engine.protocol.pure.v1.model.executionPlan.SingleExecutionPlan; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.service.Execution; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.service.KeyedExecutionParameter; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.service.PureMultiExecution; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.service.PureSingleExecution; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.service.Service; @@ -42,16 +46,24 @@ import org.finos.legend.pure.generated.Root_meta_pure_extension_Extension; import org.finos.legend.pure.generated.Root_meta_pure_runtime_ExecutionContext; import org.finos.legend.pure.generated.Root_meta_pure_runtime_Runtime; +import org.finos.legend.pure.generated.core_service_service_helperFunctions; import org.finos.legend.pure.m3.coreinstance.meta.pure.mapping.Mapping; import org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.function.LambdaFunction; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import java.util.List; -import java.util.Map; import java.util.Objects; -import java.util.stream.Collectors; +import java.util.concurrent.ForkJoinPool; +import java.util.concurrent.RecursiveAction; +import java.util.concurrent.RecursiveTask; +import java.util.concurrent.atomic.AtomicReferenceArray; +import java.util.function.Function; public class ServicePlanGenerator { + private static final Logger LOGGER = LoggerFactory.getLogger(ServicePlanGenerator.class); + public static ExecutionPlan generateServiceExecutionPlan(Service service, Root_meta_pure_runtime_ExecutionContext context, PureModel pureModel, String clientVersion, PlanPlatform platform, RichIterable extensions, Iterable transformers) { return generateServiceExecutionPlan(service, context, pureModel, clientVersion, platform, null, extensions, transformers); @@ -59,20 +71,17 @@ public static ExecutionPlan generateServiceExecutionPlan(Service service, Root_m public static ExecutionPlan generateServiceExecutionPlan(Service service, Root_meta_pure_runtime_ExecutionContext context, PureModel pureModel, String clientVersion, PlanPlatform platform, String planId, RichIterable extensions, Iterable transformers) { - return generateExecutionPlan(service.execution, context, pureModel, clientVersion, platform, planId, extensions, transformers); + return generateServiceExecutionPlan(service, context, pureModel, clientVersion, platform, planId, extensions, transformers, null); + } + + public static ExecutionPlan generateServiceExecutionPlan(Service service, Root_meta_pure_runtime_ExecutionContext context, PureModel pureModel, String clientVersion, PlanPlatform platform, String planId, RichIterable extensions, Iterable transformers, ForkJoinPool pool) + { + return generateExecutionPlan(service.getPath(), service.execution, context, pureModel, clientVersion, platform, planId, extensions, transformers, pool); } public static ExecutionPlan generateExecutionPlan(Execution execution, Root_meta_pure_runtime_ExecutionContext context, PureModel pureModel, String clientVersion, PlanPlatform platform, String planId, RichIterable extensions, Iterable transformers) { - if (execution instanceof PureSingleExecution) - { - return generateSingleExecutionPlan((PureSingleExecution) execution, context, pureModel, clientVersion, platform, planId, extensions, transformers); - } - if (execution instanceof PureMultiExecution) - { - return generateCompositeExecutionPlan((PureMultiExecution) execution, context, pureModel, clientVersion, platform, planId, extensions, transformers); - } - throw new IllegalArgumentException("Unsupported execution type: " + execution); + return generateExecutionPlan(null, execution, context, pureModel, clientVersion, platform, planId, extensions, transformers, null); } public static SingleExecutionPlan generateSingleExecutionPlan(PureSingleExecution singleExecution, Root_meta_pure_runtime_ExecutionContext context, PureModel pureModel, String clientVersion, PlanPlatform platform, RichIterable extensions, Iterable transformers) @@ -88,18 +97,40 @@ public static SingleExecutionPlan generateSingleExecutionPlan(PureSingleExecutio return getSingleExecutionPlan(singleExecution.executionOptions, context, pureModel, clientVersion, platform, planId, extensions, transformers, mapping, runtime, lambda); } - private static SingleExecutionPlan getSingleExecutionPlan(List executionOptions, Root_meta_pure_runtime_ExecutionContext context, PureModel pureModel, String clientVersion, PlanPlatform platform, String planId, RichIterable extensions, Iterable transformers, Mapping mapping, Root_meta_pure_runtime_Runtime runtime, LambdaFunction lambda) + public static CompositeExecutionPlan generateCompositeExecutionPlan(PureMultiExecution multiExecution, Root_meta_pure_runtime_ExecutionContext context, PureModel pureModel, String clientVersion, PlanPlatform platform, RichIterable extensions, Iterable transformers) + { + return generateCompositeExecutionPlan(multiExecution, context, pureModel, clientVersion, platform, null, extensions, transformers); + } + + public static CompositeExecutionPlan generateCompositeExecutionPlan(PureMultiExecution multiExecution, Root_meta_pure_runtime_ExecutionContext context, PureModel pureModel, String clientVersion, PlanPlatform platform, String planId, RichIterable extensions, Iterable transformers) + { + return generateCompositeExecutionPlan(null, multiExecution, context, pureModel, clientVersion, platform, planId, extensions, transformers, null); + } + + // Helpers + + private static ExecutionPlan generateExecutionPlan(String servicePath, Execution execution, Root_meta_pure_runtime_ExecutionContext context, PureModel pureModel, String clientVersion, PlanPlatform platform, String planId, RichIterable extensions, Iterable transformers, ForkJoinPool pool) { - if (executionOptions != null) + if (execution instanceof PureSingleExecution) + { + return generateSingleExecutionPlan((PureSingleExecution) execution, context, pureModel, clientVersion, platform, planId, extensions, transformers); + } + if (execution instanceof PureMultiExecution) { - return PlanGenerator.generateExecutionPlan(lambda, mapping, runtime, getExecutionOptionContext(executionOptions, pureModel), pureModel, clientVersion, platform, planId, extensions, transformers); + return generateCompositeExecutionPlan(servicePath, (PureMultiExecution) execution, context, pureModel, clientVersion, platform, planId, extensions, transformers, pool); } - return PlanGenerator.generateExecutionPlan(lambda, mapping, runtime, context, pureModel, clientVersion, platform, planId, extensions, transformers); + throw new IllegalArgumentException("Unsupported execution type: " + execution); + } + + private static SingleExecutionPlan getSingleExecutionPlan(List executionOptions, Root_meta_pure_runtime_ExecutionContext context, PureModel pureModel, String clientVersion, PlanPlatform platform, String planId, RichIterable extensions, Iterable transformers, Mapping mapping, Root_meta_pure_runtime_Runtime runtime, LambdaFunction lambda) + { + return PlanGenerator.generateExecutionPlan(lambda, mapping, runtime, (executionOptions == null) ? context : getExecutionOptionContext(executionOptions, pureModel), pureModel, clientVersion, platform, planId, extensions, transformers); } private static Root_meta_pure_executionPlan_ExecutionOptionContext getExecutionOptionContext(List executionOptions, PureModel pureModel) { - return new Root_meta_pure_executionPlan_ExecutionOptionContext_Impl("", null, pureModel.getClass("meta::pure::executionPlan::ExecutionOptionContext"))._executionOptions(ListIterate.collect(executionOptions, option -> processExecutionOption(option, pureModel.getContext()))); + return new Root_meta_pure_executionPlan_ExecutionOptionContext_Impl("", null, pureModel.getClass("meta::pure::executionPlan::ExecutionOptionContext")) + ._executionOptions(ListIterate.collect(executionOptions, option -> processExecutionOption(option, pureModel.getContext()))); } private static Root_meta_pure_executionPlan_ExecutionOption processExecutionOption(ExecutionOption executionOption, CompileContext context) @@ -111,51 +142,372 @@ private static Root_meta_pure_executionPlan_ExecutionOption processExecutionOpti .orElseThrow(() -> new UnsupportedOperationException("Unsupported execution option type '" + executionOption.getClass() + "'")); } - public static CompositeExecutionPlan generateCompositeExecutionPlan(PureMultiExecution multiExecution, Root_meta_pure_runtime_ExecutionContext context, PureModel pureModel, String clientVersion, PlanPlatform platform, RichIterable extensions, Iterable transformers) - { - return generateCompositeExecutionPlan(multiExecution, context, pureModel, clientVersion, platform, null, extensions, transformers); - } - - public static CompositeExecutionPlan generateCompositeExecutionPlan(PureMultiExecution multiExecution, Root_meta_pure_runtime_ExecutionContext context, PureModel pureModel, String clientVersion, PlanPlatform platform, String planId, RichIterable extensions, Iterable transformers) + private static CompositeExecutionPlan generateCompositeExecutionPlan(String servicePath, PureMultiExecution multiExecution, Root_meta_pure_runtime_ExecutionContext context, PureModel pureModel, String clientVersion, PlanPlatform platform, String planId, RichIterable extensions, Iterable transformers, ForkJoinPool pool) { LambdaFunction lambda = HelperValueSpecificationBuilder.buildLambda(multiExecution.func.body, multiExecution.func.parameters, pureModel.getContext()); if (multiExecution.executionParameters != null && !multiExecution.executionParameters.isEmpty()) { - Map plans = multiExecution.executionParameters.stream().collect(Collectors.toMap( - ep -> ep.key, - ep -> getSingleExecutionPlan(ep.executionOptions, context, pureModel, clientVersion, platform, (planId != null ? planId + "_" + multiExecution.executionParameters.indexOf(ep) : null), extensions, transformers, pureModel.getMapping(ep.mapping), HelperRuntimeBuilder.buildPureRuntime(ep.runtime, pureModel.getContext()),lambda))); - List keys = multiExecution.executionParameters.stream().map(es -> es.key).collect(Collectors.toList()); - return new CompositeExecutionPlan(plans, multiExecution.executionKey, keys); + return generateCompositeExecutionPlan( + multiExecution.executionParameters, + ServicePlanGenerator::getExecutionKey, + (ep, key, i) -> getSingleExecutionPlan(ep.executionOptions, context, pureModel, clientVersion, platform, (planId != null ? planId + "_" + i : null), extensions, transformers, pureModel.getMapping(ep.mapping), HelperRuntimeBuilder.buildPureRuntime(ep.runtime, pureModel.getContext()), lambda), + multiExecution.executionKey, + servicePath, + pool); } - // creating plans for execution environment in the execution plan else { - Root_meta_legend_service_metamodel_ExecutionEnvironmentInstance pureExecEnv = org.finos.legend.pure.generated.core_service_service_helperFunctions.Root_meta_legend_service_getExecutionEnvironmentFromFunctionDefinition_FunctionDefinition_1__ExecutionEnvironmentInstance_1_(lambda, pureModel.getExecutionSupport()); - RichIterable> execEnvWithIndex = pureExecEnv._executionParameters().zipWithIndex(); - if (pureExecEnv._executionParameters().getFirst() instanceof Root_meta_legend_service_metamodel_SingleExecutionParameters) + // creating plans for execution environment in the execution plan + Root_meta_legend_service_metamodel_ExecutionEnvironmentInstance pureExecEnv = core_service_service_helperFunctions.Root_meta_legend_service_getExecutionEnvironmentFromFunctionDefinition_FunctionDefinition_1__ExecutionEnvironmentInstance_1_(lambda, pureModel.getExecutionSupport()); + MutableList execParams = Lists.mutable.withAll(pureExecEnv._executionParameters()); + String execKey = core_service_service_helperFunctions.Root_meta_legend_service_getKeyFromFunctionDefinition_FunctionDefinition_1__String_1_(lambda, pureModel.getExecutionSupport()); + return generateCompositeExecutionPlan( + execParams, + ServicePlanGenerator::getExecutionKey, + (ep, key, i) -> getSingleExecutionPlan(null, context, pureModel, clientVersion, platform, (planId != null ? planId + "_" + i : null), extensions, transformers, null, null, + (LambdaFunction) core_service_service_helperFunctions.Root_meta_legend_service_assignValueInFunctionDefinitionForKey_FunctionDefinition_1__String_1__FunctionDefinition_1_(lambda, key, pureModel.getExecutionSupport())), + execKey, + servicePath, + pool); + } + } + + private static

CompositeExecutionPlan generateCompositeExecutionPlan(List

execParams, Function keyFn, SingleExecutionPlanGenerator planFn, String execKey, String servicePath, ForkJoinPool pool) + { + if (pool != null) + { + return pool.invoke(new MultiExecutionRecursiveTask<>(execParams, keyFn, planFn, execKey, servicePath)); + } + + long start = System.nanoTime(); + if (servicePath != null) + { + LOGGER.debug("Generating {} plans for {}", execParams.size(), servicePath); + } + MutableMap plans = Maps.mutable.ofInitialCapacity(execParams.size()); + MutableList keys = Lists.mutable.ofInitialCapacity(execParams.size()); + ListIterate.forEachWithIndex(execParams, (ep, i) -> + { + long planStart = System.nanoTime(); + if (servicePath != null) + { + LOGGER.debug("Generating {} plan {}", servicePath, i); + } + + String key; + try + { + key = keyFn.apply(ep); + } + catch (Throwable t) + { + if (servicePath != null) + { + LOGGER.error("Error generating {} plan {} key", servicePath, i, t); + } + throw t; + } + keys.add(key); + + SingleExecutionPlan plan; + try + { + plan = planFn.generate(ep, key, i); + } + catch (Throwable t) + { + if (servicePath != null) + { + LOGGER.error("Error generating {} plan {}, key '{}'", servicePath, i, key, t); + } + throw t; + } + if (plans.put(key, plan) != null) + { + throw new IllegalStateException("Conflict for key '" + key + "' for " + servicePath); + } + + if ((servicePath != null) && LOGGER.isDebugEnabled()) + { + long planEnd = System.nanoTime(); + LOGGER.debug("Finished generating {} plan {}, key '{}' ({})", servicePath, i, key, formatNanoDurationForLogging(planStart, planEnd)); + } + }); + + if ((servicePath != null) && LOGGER.isDebugEnabled()) + { + long end = System.nanoTime(); + LOGGER.debug("Finished generating {} plans for {} ({})", execParams.size(), servicePath, formatNanoDurationForLogging(start, end)); + } + return new CompositeExecutionPlan(plans, execKey, keys); + } + + private static String getExecutionKey(KeyedExecutionParameter executionParameter) + { + return executionParameter.key; + } + + private static String getExecutionKey(Root_meta_legend_service_metamodel_ExecutionParameters executionParameter) + { + if (executionParameter instanceof Root_meta_legend_service_metamodel_SingleExecutionParameters) + { + return getExecutionKey((Root_meta_legend_service_metamodel_SingleExecutionParameters) executionParameter); + } + if (executionParameter instanceof Root_meta_legend_service_metamodel_MultiExecutionParameters) + { + return getExecutionKey((Root_meta_legend_service_metamodel_MultiExecutionParameters) executionParameter); + } + throw new UnsupportedOperationException("Cannot handle execution parameter: " + executionParameter); + } + + private static String getExecutionKey(Root_meta_legend_service_metamodel_SingleExecutionParameters executionParameter) + { + return executionParameter._key(); + } + + private static String getExecutionKey(Root_meta_legend_service_metamodel_MultiExecutionParameters executionParameter) + { + return executionParameter._masterKey(); + } + + private static class MultiExecutionRecursiveTask

extends RecursiveTask + { + private final List

executionParameters; + private final Function keyFn; + private final SingleExecutionPlanGenerator planFn; + private final String execKey; + private final String servicePath; + private final AtomicReferenceArray plans; + private final AtomicReferenceArray keys; + private volatile boolean terminated; + + private MultiExecutionRecursiveTask(List

executionParameters, Function keyFn, SingleExecutionPlanGenerator planFn, String execKey, String servicePath) + { + this.executionParameters = executionParameters; + this.keyFn = keyFn; + this.planFn = planFn; + this.execKey = execKey; + this.servicePath = servicePath; + this.plans = new AtomicReferenceArray<>(this.executionParameters.size()); + this.keys = new AtomicReferenceArray<>(this.executionParameters.size()); + } + + @Override + public void reinitialize() + { + this.terminated = false; + super.reinitialize(); + } + + @Override + public boolean cancel(boolean mayInterruptIfRunning) + { + this.terminated = true; + return super.cancel(mayInterruptIfRunning); + } + + @Override + public void completeExceptionally(Throwable ex) + { + this.terminated = true; + super.completeExceptionally(ex); + } + + @Override + protected CompositeExecutionPlan compute() + { + long start = System.nanoTime(); + + int size = this.executionParameters.size(); + if (shouldLog()) + { + LOGGER.debug("Generating {} plans for {}", size, this.servicePath); + } + + // Compute plans + computeForRange(0, size); + if (this.terminated) + { + if (isCompletedAbnormally()) + { + return null; + } + + // This should never happen: terminated should only be true if there was abnormal completion (exception or cancellation) + if (shouldLog()) + { + LOGGER.warn("Plan generation for {} terminated without abnormal completion", this.servicePath); + } + StringBuilder builder = new StringBuilder("Unknown error during multi-execution plan generation"); + if (this.servicePath != null) + { + builder.append(" of ").append(this.servicePath); + } + throw new IllegalStateException(builder.toString()); + } + + // Assemble result + MutableMap planMap = Maps.mutable.ofInitialCapacity(size); + MutableList keyList = Lists.mutable.ofInitialCapacity(size); + for (int i = 0; i < size; i++) + { + String key = this.keys.get(i); + if (key == null) + { + if (shouldLog()) + { + LOGGER.warn("No key for plan {} of {}", i, this.servicePath); + } + StringBuilder builder = new StringBuilder("No key generated for plan ").append(i); + if (this.servicePath != null) + { + builder.append(" of ").append(this.servicePath); + } + throw new IllegalStateException(builder.toString()); + } + keyList.add(key); + + SingleExecutionPlan plan = this.plans.get(i); + if (plan == null) + { + if (shouldLog()) + { + LOGGER.warn("No plan generated for key {} ({}) of {}", i, key, this.servicePath); + } + StringBuilder builder = new StringBuilder("No plan generated for key ").append(i).append(" (").append(key).append(")"); + if (this.servicePath != null) + { + builder.append(" of ").append(this.servicePath); + } + throw new IllegalStateException(builder.toString()); + } + if (planMap.put(key, plan) != null) + { + StringBuilder builder = new StringBuilder("Conflict for key '").append(key).append("'"); + if (this.servicePath != null) + { + builder.append(" of ").append(this.servicePath); + } + throw new IllegalStateException(builder.toString()); + } + } + if (shouldLog() && LOGGER.isDebugEnabled()) + { + long end = System.nanoTime(); + LOGGER.debug("Finished generating {} plans for {} ({})", size, this.servicePath, formatNanoDurationForLogging(start, end)); + } + return new CompositeExecutionPlan(planMap, this.execKey, keyList); + } + + private void computeForRange(int start, int end) + { + if (this.terminated) { - Map plans = execEnvWithIndex.toMap( - ep -> ((Root_meta_legend_service_metamodel_SingleExecutionParameters)ep.getOne())._key(), - ep -> getSingleExecutionPlan(null, context, pureModel, clientVersion, platform, (planId != null ? planId + "_" + ep.getTwo().toString() : null), extensions, transformers, null, null, - (LambdaFunction) org.finos.legend.pure.generated.core_service_service_helperFunctions.Root_meta_legend_service_assignValueInFunctionDefinitionForKey_FunctionDefinition_1__String_1__FunctionDefinition_1_(lambda, ((Root_meta_legend_service_metamodel_SingleExecutionParameters)ep.getOne())._key(), pureModel.getExecutionSupport()))); - List keys = execEnvWithIndex.collect(p -> ((Root_meta_legend_service_metamodel_SingleExecutionParameters)p.getOne())._key()).toList(); - String execKey = org.finos.legend.pure.generated.core_service_service_helperFunctions.Root_meta_legend_service_getKeyFromFunctionDefinition_FunctionDefinition_1__String_1_(lambda, pureModel.getExecutionSupport()); - return new CompositeExecutionPlan(plans, execKey, keys); + return; } - else if (pureExecEnv._executionParameters().getFirst() instanceof Root_meta_legend_service_metamodel_MultiExecutionParameters) + + try { - Map plans = execEnvWithIndex.toMap( - ep -> ((Root_meta_legend_service_metamodel_MultiExecutionParameters) ep.getOne())._masterKey(), - ep -> getSingleExecutionPlan(null, context, pureModel, clientVersion, platform, (planId != null ? planId + "_" + ep.getTwo().toString() : null), extensions, transformers, null, null, - (LambdaFunction) org.finos.legend.pure.generated.core_service_service_helperFunctions.Root_meta_legend_service_assignValueInFunctionDefinitionForKey_FunctionDefinition_1__String_1__FunctionDefinition_1_(lambda, ((Root_meta_legend_service_metamodel_MultiExecutionParameters)ep.getOne())._masterKey(), pureModel.getExecutionSupport()))); - List keys = execEnvWithIndex.collect(p -> ((Root_meta_legend_service_metamodel_MultiExecutionParameters)p.getOne())._masterKey()).toList(); - String execKey = org.finos.legend.pure.generated.core_service_service_helperFunctions.Root_meta_legend_service_getKeyFromFunctionDefinition_FunctionDefinition_1__String_1_(lambda, pureModel.getExecutionSupport()); - return new CompositeExecutionPlan(plans, execKey, keys); + int length = end - start; + if (length == 1) + { + computeForIndex(start); + } + else + { + int midPoint = start + (length / 2); + invokeAll(new RangeTask(start, midPoint), new RangeTask(midPoint, end)); + } } - else + catch (Throwable t) { - throw new RuntimeException("Cannot build the execution plan"); + this.terminated = true; + throw t; } } + + private void computeForIndex(int index) + { + long start = System.nanoTime(); + if (shouldLog()) + { + LOGGER.debug("Generating {} plan {}", this.servicePath, index); + } + P executionParameter = this.executionParameters.get(index); + + String key; + try + { + key = this.keyFn.apply(executionParameter); + } + catch (Throwable t) + { + if (shouldLog()) + { + LOGGER.error("Error generating {} plan key {}", this.servicePath, index, t); + } + throw t; + } + + SingleExecutionPlan plan; + try + { + plan = this.planFn.generate(executionParameter, key, index); + } + catch (Throwable t) + { + if (shouldLog()) + { + LOGGER.error("Error generating {} plan {} ({})", this.servicePath, index, key, t); + } + throw t; + } + + this.keys.set(index, key); + this.plans.set(index, plan); + if (shouldLog() && LOGGER.isDebugEnabled()) + { + long end = System.nanoTime(); + LOGGER.debug("Finished generating {} plan {}, key {} ({})", this.servicePath, index, key, formatNanoDurationForLogging(start, end)); + } + } + + private boolean shouldLog() + { + return this.servicePath != null; + } + + private class RangeTask extends RecursiveAction + { + private final int start; + private final int end; + + private RangeTask(int start, int end) + { + this.start = start; + this.end = end; + } + + @Override + protected void compute() + { + computeForRange(this.start, this.end); + } + } + } + + private interface SingleExecutionPlanGenerator

+ { + SingleExecutionPlan generate(P executionParameter, String key, int index); + } + + private static String formatNanoDurationForLogging(long startNanos, long endNanos) + { + return formatNanoDurationForLogging(endNanos - startNanos); + } + + private static String formatNanoDurationForLogging(long durationNanos) + { + return (durationNanos == 0) ? "0s" : String.format("%.9fs", durationNanos / 1_000_000_000.0); } } From 77c4dc6d9262b15386088a3728b3e5d4292a2b30 Mon Sep 17 00:00:00 2001 From: Gopichand Kotana <109651657+gs-kotang@users.noreply.github.com> Date: Sun, 27 Aug 2023 12:57:33 +0530 Subject: [PATCH 020/103] Refactor Relational store into Db Extensions (#2145) * Refactor Snowflake db specific code into its own module * Fix snowflake tests and Refactor Postgres * Redshift refactor and minor fixes for snowflake * Sybase IQ refactor * Sybase ASE refactor * Hive refactor * Presto refactor * Fix testing - Switch back Integration tests to LegendDefaultDatabaseAuthenticationFlowProviderConfiguration * Update pom to latest version * Fix userTestConfigs for snowflake and redshift * Use extensions and refactor RelationalCompilerExtension * Add Extension Tests and fix Pure unit tests * Refactor Databricks * Fix reverse transfers in Redshift * Fix snowflake grammar tests * Changes to Fix failing unit tests * Minor changes in pom files * Fix unit tests after rebase * Fix packages, poms, tests for databricks * Improve test names and put them in right packages * Update pom versions and refactor newly added semi structured tests * Refactor newly added snowflake tests from executionPlanTest * Fix pure package for tests in snowflake * Improve test names and package names * Refactor Pure test suite builders * Pom changes needed after merge and fix pure tests * Update pom files * Fixe Pure IDE Light * Fix tests * Add missing Pure tests * add new package path to core_relational_postgres * Delete legendExecutionVersion.json * Delete legendExecutionVersion.json --------- Co-authored-by: Sai Sriharsha Annepu <72639930+gs-ssh16@users.noreply.github.com> --- .../database-databricks-integration-test.yml | 2 +- ...bricks-sql-generation-integration-test.yml | 2 +- .../database-postgresql-integration-test.yml | 2 +- ...gresql-sql-generation-integration-test.yml | 2 +- .../database-redshift-integration-test.yml | 2 +- ...dshift-sql-generation-integration-test.yml | 2 +- .../database-snowflake-integration-test.yml | 3 +- ...wflake-sql-generation-integration-test.yml | 2 +- .../finos/legend/engine/ide/PureIDELight.java | 8 + .../pom.xml | 5 + .../pom.xml | 5 + .../pom.xml | 136 + ...estDatabaseAuthenticationFlowProvider.java | 44 + ...thenticationFlowProviderConfiguration.java | 26 + ...rovider.DatabaseAuthenticationFlowProvider | 1 + ...DatabricksRelationalTestServerInvoker.java | 30 + ...tDatabricksAuthFlowExtensionAvailable.java | 36 + ...cquisitionWithFlowProvider_Databricks.java | 0 ...c_Databricks_UsingPureClientTestSuite.java | 0 ...tabricksRelationalDatabaseConnections.json | 19 + ...stConfig_withDatabricksTestConnection.json | 0 .../pom.xml | 144 ++ .../flows/DatabricksWithApiTokenFlow.java | 0 .../DatabricksConnectionExtension.java | 110 + .../databricks/DatabricksCommands.java | 0 .../vendors/databricks/DatabricksDriver.java | 0 .../vendors/databricks/DatabricksManager.java | 0 .../DatabricksDataSourceSpecification.java | 0 .../DatabricksDataSourceSpecificationKey.java | 0 ...s.relational.RelationalConnectionExtension | 1 + ....relational.connection.ConnectionExtension | 1 + ...ger.strategic.StrategicConnectionExtension | 1 + .../flows/TestDatabricksWithApiTokenFlow.java | 0 ...DatabricksDataSourceSpecificationTest.java | 16 +- ...tabricksConnectionExtensionsAvailable.java | 48 + .../pom.xml | 166 ++ .../connection/DatabricksLexerGrammar.g4 | 9 + .../connection/DatabricksParserGrammar.g4 | 34 + .../DatabricksCompilerExtension.java | 71 + .../DatabricksGrammarParserExtension.java | 70 + .../DatabricksGrammarComposerExtension.java | 56 + ...er.toPureGraph.extension.CompilerExtension | 1 + ...mar.from.IRelationalGrammarParserExtension | 1 + ....to.extension.PureGrammarComposerExtension | 1 + ...tDatabricksConnectionGrammarRoundtrip.java | 42 + ...tDatabricksGrammarExtensionsAvailable.java | 58 + .../pom.xml | 60 + .../pure/v1/DatabricksProtocolExtension.java | 38 + .../DatabricksDatasourceSpecification.java | 0 ...ol.pure.v1.extension.PureProtocolExtension | 1 + ...tDatabricksProtocolExtensionAvailable.java | 36 + .../pom.xml | 241 ++ ...ionalDatabricksCodeRepositoryProvider.java | 29 + ...lesystem.repository.CodeRepositoryProvider | 1 + ...core_relational_databricks.definition.json | 5 + .../relational/connection/metamodel.pure | 21 + .../extension/extension_databricks.pure | 31 + .../extension/metamodel_connection.pure | 21 + .../extension/extension_databricks.pure | 31 + .../extension/metamodel_connection.pure | 21 + .../extension/extension_databricks.pure | 44 + .../extension/metamodel_connection.pure | 21 + .../extension/extension_databricks.pure | 44 + .../extension/metamodel_connection.pure | 21 + .../extension/extension_databricks.pure | 44 + .../extension/metamodel_connection.pure | 21 + .../extension/extension_databricks.pure | 44 + .../extension/metamodel_connection.pure | 21 + .../extension/extension_databricks.pure | 44 + .../extension/metamodel_connection.pure | 21 + .../extension/extension_databricks.pure | 44 + .../extension/metamodel_connection.pure | 21 + .../extension/extension_databricks.pure | 44 + .../extension/metamodel_connection.pure | 21 + .../extension/extension_databricks.pure | 44 + .../extension/metamodel_connection.pure | 21 + .../extension/extension_databricks.pure | 44 + .../extension/metamodel_connection.pure | 21 + .../extension/extension_databricks.pure | 44 + .../extension/metamodel_connection.pure | 21 + .../customDatabricksTests.pure | 0 .../databricksExtension.pure | 0 .../databricksTestSuiteInvoker.pure | 0 .../tests/testDatabricksToSQLString.pure | 35 + .../core/Test_Pure_Relational_Databricks.java | 35 + ...Pure_Relational_DbSpecific_Databricks.java | 4 +- ...bricksCodeRepositoryProviderAvailable.java | 36 + .../pom.xml | 36 + .../pom.xml | 229 ++ ...eRelationalHiveCodeRepositoryProvider.java | 29 + ...lesystem.repository.CodeRepositoryProvider | 1 + .../core_relational_hive.definition.json | 5 + .../tests/executionPlanTestHive.pure | 69 + .../sqlQueryToString}/hiveExtension.pure | 0 .../tests/testHiveSqlFunctionsInMapping.pure | 44 + .../code/core/Test_Pure_Relational_Hive.java | 35 + ...stHiveCodeRepositoryProviderAvailable.java | 36 + .../pom.xml | 32 + .../pom.xml | 77 + ...nAcquisitionWithFlowProvider_Postgres.java | 0 ...fic_Postgres_UsingPureClientTestSuite.java | 2 +- ...TestConfig_withPostgresTestConnection.json | 0 .../pom.xml | 76 + .../PostgresStaticWithUserPasswordFlow.java | 0 ...ierUserNamePasswordAuthenticationFlow.java | 0 .../PostgresConnectionExtension.java | 47 + .../vendors/postgres/PostgresCommands.java | 0 .../vendors/postgres/PostgresDriver.java | 0 .../vendors/postgres/PostgresManager.java | 0 ...s.relational.RelationalConnectionExtension | 1 + ....relational.connection.ConnectionExtension | 1 + ...PostgresConnectionExtensionsAvailable.java | 42 + .../pom.xml | 241 ++ ...ationalPostgresCodeRepositoryProvider.java | 29 + ...lesystem.repository.CodeRepositoryProvider | 1 + .../core_relational_postgres.definition.json | 5 + .../sqlQueryToString}/postgresExtension.pure | 0 .../postgresTestSuiteInvoker.pure | 0 .../tests/executionPlanTestPostgres.pure | 69 + .../tests/testPostgresPaginated.pure | 35 + .../tests/testPostgresSliceTakeLimitDrop.pure | 33 + .../relational/tests/testPostgresSort.pure | 29 + .../testPostgresSqlFunctionsInMapping.pure | 52 + .../tests/testPostgresWithFunction.pure | 45 + .../tests/testPostgresToSQLString.pure | 545 ++++ ...t_Pure_Relational_DbSpecific_Postgres.java | 4 +- .../core/Test_Pure_Relational_Postgres.java | 37 + ...stgresCodeRepositoryProviderAvailable.java | 36 + .../pom.xml | 2 + .../pom.xml | 249 ++ ...elationalPrestoCodeRepositoryProvider.java | 29 + ...lesystem.repository.CodeRepositoryProvider | 1 + .../core_relational_presto.definition.json | 5 + .../tests/executionPlanTestPresto.pure | 96 + .../sqlQueryToString}/prestoExtension.pure | 0 .../tests/testPrestoDateFilters.pure | 42 + .../tests/testPrestoPaginated.pure | 35 + .../tests/testPrestoSliceTakeLimitDrop.pure | 39 + .../testPrestoSqlFunctionsInMapping.pure | 265 ++ .../tests/testPrestoTDSConcatenate.pure | 31 + .../tests/testPrestoToSQLString.pure | 426 ++++ .../tests/testPrestoWithFunction.pure | 30 + .../core/Test_Pure_Relational_Presto.java | 39 + ...PrestoCodeRepositoryProviderAvailable.java | 36 + .../pom.xml | 33 + .../pom.xml | 146 ++ ...estDatabaseAuthenticationFlowProvider.java | 44 + ...thenticationFlowProviderConfiguration.java | 26 + ...rovider.DatabaseAuthenticationFlowProvider | 1 + .../RedshiftRelationalTestServerInvoker.java | 30 + ...estRedshiftAuthFlowExtensionAvailable.java | 36 + ...nAcquisitionWithFlowProvider_Redshift.java | 0 ...fic_Redshift_UsingPureClientTestSuite.java | 11 +- ...redshiftRelationalDatabaseConnections.json | 22 + ...TestConfig_withRedshiftTestConnection.json | 0 .../pom.xml | 82 + .../flows/RedshiftWithUserPasswordFlow.java | 0 .../RedshiftConnectionExtension.java | 108 + .../vendors/redshift/RedshiftCommands.java | 0 .../vendors/redshift/RedshiftDriver.java | 0 .../vendors/redshift/RedshiftManager.java | 0 .../RedshiftDataSourceSpecification.java | 0 .../RedshiftDataSourceSpecificationKey.java | 0 ...s.relational.RelationalConnectionExtension | 1 + ....relational.connection.ConnectionExtension | 1 + ...ger.strategic.StrategicConnectionExtension | 1 + .../test/TestRedshiftMultithreading.java | 0 ...RedshiftConnectionExtensionsAvailable.java | 48 + .../pom.xml | 166 ++ .../antlr4/connection/RedshiftLexerGrammar.g4 | 11 + .../connection/RedshiftParserGrammar.g4 | 39 + .../RedshiftCompilerExtension.java | 73 + .../from/RedshiftGrammarParserExtension.java | 70 + .../to/RedshiftGrammarComposerExtension.java | 58 + ...er.toPureGraph.extension.CompilerExtension | 1 + ...mar.from.IRelationalGrammarParserExtension | 1 + ....to.extension.PureGrammarComposerExtension | 1 + ...estRedshiftConnectionGrammarRoundtrip.java | 46 + ...estRedshiftGrammarExtensionsAvailable.java | 58 + .../pom.xml | 60 + .../pure/v1/RedshiftProtocolExtension.java | 38 + .../RedshiftDatasourceSpecification.java | 0 ...ol.pure.v1.extension.PureProtocolExtension | 1 + ...estRedshiftProtocolExtensionAvailable.java | 36 + .../pom.xml | 241 ++ ...ationalRedshiftCodeRepositoryProvider.java | 29 + ...lesystem.repository.CodeRepositoryProvider | 1 + .../core_relational_redshift.definition.json | 5 + .../relational/connection/metamodel.pure | 23 + .../tests/executionPlanTestRedshift.pure | 69 + .../v1_23_0/extension/extension_redshift.pure | 33 + .../extension/metamodel_conection.pure | 24 + .../v1_24_0/extension/extension_redshift.pure | 48 + .../extension/metamodel_conection.pure | 25 + .../v1_25_0/extension/extension_redshift.pure | 48 + .../extension/metamodel_conection.pure | 24 + .../v1_26_0/extension/extension_redshift.pure | 48 + .../extension/metamodel_conection.pure | 24 + .../v1_27_0/extension/extension_redshift.pure | 48 + .../extension/metamodel_conection.pure | 24 + .../v1_28_0/extension/extension_redshift.pure | 48 + .../extension/metamodel_conection.pure | 24 + .../v1_29_0/extension/extension_redshift.pure | 48 + .../extension/metamodel_conection.pure | 24 + .../v1_30_0/extension/extension_redshift.pure | 48 + .../extension/metamodel_conection.pure | 24 + .../v1_31_0/extension/extension_redshift.pure | 48 + .../extension/metamodel_conection.pure | 24 + .../v1_32_0/extension/extension_redshift.pure | 48 + .../extension/metamodel_conection.pure | 24 + .../vX_X_X/extension/extension_redshift.pure | 48 + .../vX_X_X/extension/metamodel_conection.pure | 24 + .../customRedshiftTests.pure | 1 - .../sqlQueryToString}/redshiftExtension.pure | 0 .../redshiftTestSuiteInvoker.pure | 0 ...t_Pure_Relational_DbSpecific_Redshift.java | 4 +- .../core/Test_Pure_Relational_Redshift.java | 35 + ...dshiftCodeRepositoryProviderAvailable.java | 36 + .../pom.xml | 37 + .../pom.xml | 162 ++ ...estDatabaseAuthenticationFlowProvider.java | 44 + ...thenticationFlowProviderConfiguration.java | 26 + ...rovider.DatabaseAuthenticationFlowProvider | 1 + .../SnowflakeRelationalTestServerInvoker.java | 30 + ...stSnowflakeAuthFlowExtensionAvailable.java | 36 + .../TestSchemaExplorationSnowflake.java | 0 ...AcquisitionWithFlowProvider_Snowflake.java | 36 +- ...nWithFlowProvider_Snowflake_TempTable.java | 0 ...estConnectionObjectProtocol_Snowflake.java | 0 ...onnectionObjectProtocol_SnowflakeDemo.java | 0 ...ic_Snowflake_UsingPureClientTestSuite.java | 4 +- ...nowflakeRelationalDatabaseConnections.json | 23 + ...estConfig_withSnowflakeTestConnection.json | 0 .../pom.xml | 188 ++ .../flows/SnowflakeWithKeyPairFlow.java | 0 .../SnowflakeConnectionExtension.java | 256 ++ ...SnowflakePublicAuthenticationStrategy.java | 0 ...wflakePublicAuthenticationStrategyKey.java | 0 .../vendors/snowflake/SnowflakeCommands.java | 0 .../vendors/snowflake/SnowflakeDriver.java | 0 .../vendors/snowflake/SnowflakeManager.java | 0 .../SnowflakeDataSourceSpecification.java | 0 .../keys/SnowflakeAccountType.java | 0 .../SnowflakeDataSourceSpecificationKey.java | 0 ...s.relational.RelationalConnectionExtension | 1 + ....relational.connection.ConnectionExtension | 1 + ...ger.strategic.StrategicConnectionExtension | 1 + .../flows/TestSnowflakeWithKeyPairFlow.java | 0 ...tRelationalConnectionManagerLocalMode.java | 0 .../snowflake/TestSnowflakeManager.java | 0 .../SnowflakeDataSourceSpecificationTest.java | 0 .../connection/ds/TestSnowflakeCommands.java | 0 ...wflakeIdentifiersCaseSensitiveVisitor.java | 42 + ...nowflakeConnectionExtensionsAvailable.java | 49 + .../AbstractTestSnowflakeSemiStructured.java | 165 ++ ...nowflakeExtractFromSemiStructuredJoin.java | 48 + ...wflakeExtractFromSemiStructuredSimple.java | 98 + ...estSnowflakeSemiStructuredFlattening.java} | 2 +- ...flakeSemiStructuredInheritanceMapping.java | 97 + ...owflakeSemiStructuredJoinChainMapping.java | 64 + ...lakeSemiStructuredMultiBindingMapping.java | 81 + ...owflakeSemiStructuredParseJsonMapping.java | 45 + ...tSnowflakeSimpleSemiStructuredMapping.java | 454 ++++ .../extractFromSemiStructuredJoin.pure | 197 ++ ...xtractFromSemiStructuredMappingSimple.pure | 198 ++ .../semiStructuredFlattening.pure | 0 .../semiStructuredInheritanceMapping.pure | 242 ++ .../semiStructuredJoinChainMapping.pure | 167 ++ .../semiStructuredMultiBindingMapping.pure | 206 ++ .../semiStructuredParseJsonMapping.pure | 125 + .../simpleSemiStructuredMapping.pure | 445 ++++ .../pom.xml | 207 ++ .../connection/SnowflakeLexerGrammar.g4 | 27 + .../connection/SnowflakeParserGrammar.g4 | 78 + .../SnowflakeCompilerExtension.java | 98 + .../from/SnowflakeGrammarParserExtension.java | 179 ++ .../to/SnowflakeGrammarComposerExtension.java | 84 + ...er.toPureGraph.extension.CompilerExtension | 1 + ...mar.from.IRelationalGrammarParserExtension | 1 + ....to.extension.PureGrammarComposerExtension | 1 + .../TestRelationalCompilationFromGrammar.java | 2227 +++++++++++++++++ ...estSnowflakeConnectionGrammarCompiler.java | 113 + .../TestSnowflakeConnectionGrammarParser.java | 237 ++ ...stSnowflakeConnectionGrammarRoundtrip.java | 237 ++ ...stSnowflakeGrammarExtensionsAvailable.java | 58 + .../pom.xml | 60 + .../pure/v1/SnowflakeProtocolExtension.java | 44 + ...SnowflakePublicAuthenticationStrategy.java | 0 .../SnowflakeDatasourceSpecification.java | 0 ...ol.pure.v1.extension.PureProtocolExtension | 1 + ...stSnowflakeProtocolExtensionAvailable.java | 36 + .../pom.xml | 253 ++ ...tionalSnowflakeCodeRepositoryProvider.java | 29 + ...lesystem.repository.CodeRepositoryProvider | 1 + .../core_relational_snowflake.definition.json | 5 + .../relational/connection/metamodel.pure | 46 + .../tests/executionPlanTestSnowflake.pure | 132 + .../extension/extension_snowflake.pure | 42 + .../extension/metamodel_conection.pure | 30 + .../extension/extension_snowflake.pure | 47 + .../extension/metamodel_conection.pure | 38 + .../extension/extension_snowflake.pure | 48 + .../extension/metamodel_conection.pure | 39 + .../extension/extension_snowflake.pure | 48 + .../extension/metamodel_conection.pure | 39 + .../extension/extension_snowflake.pure | 78 + .../extension/metamodel_conection.pure | 39 + .../extension/extension_snowflake.pure | 78 + .../extension/metamodel_conection.pure | 39 + .../extension/extension_snowflake.pure | 78 + .../extension/metamodel_conection.pure | 39 + .../extension/extension_snowflake.pure | 78 + .../extension/metamodel_conection.pure | 39 + .../extension/extension_snowflake.pure | 78 + .../extension/metamodel_conection.pure | 39 + .../extension/extension_snowflake.pure | 78 + .../extension/metamodel_conection.pure | 39 + .../extension/extension_snowflake.pure | 78 + .../extension/metamodel_conection.pure | 39 + .../extension/extension_snowflake.pure | 78 + .../extension/metamodel_conection.pure | 39 + .../extension/extension_snowflake.pure | 80 + .../extension/metamodel_conection.pure | 40 + .../vX_X_X/extension/extension_snowflake.pure | 80 + .../vX_X_X/extension/metamodel_conection.pure | 40 + .../sqlQueryToString}/snowflakeExtension.pure | 0 .../snowflakeTestSuiteInvoker.pure | 0 .../tests/testSnowflakePaginated.pure | 48 + .../tests/testSnowflakePostProcessor.pure | 83 + ...testSnowflakeProjectWithWindowColumns.pure | 34 + .../testSnowflakeSliceTakeLimitDrop.pure | 62 + .../testSnowflakeSqlFunctionsInMapping.pure | 188 ++ .../tests/testSnowflakeTDSWindowColumn.pure | 32 + .../testSnowflakeTempTableSqlStatements.pure | 34 + .../tests/testSnowflakeWithFunction.pure | 38 + .../tests/testSnowflakeToSQLString.pure | 186 ++ ..._Pure_Relational_DbSpecific_Snowflake.java | 4 +- .../core/Test_Pure_Relational_Snowflake.java | 40 + ...wflakeCodeRepositoryProviderAvailable.java | 36 + .../pom.xml | 37 + .../pom.xml | 253 ++ ...elationalSybaseCodeRepositoryProvider.java | 29 + ...lesystem.repository.CodeRepositoryProvider | 1 + .../core_relational_sybase.definition.json | 5 + .../tests/executionPlanTestSybase.pure | 96 + .../sqlQueryToString/sybaseASEExtension.pure | 191 ++ .../tests/testSybaseDdlGeneration.pure | 31 + .../tests/testSybaseMapperPostProcessor.pure} | 2 +- .../tests/testSybaseSort.pure | 29 + .../testSybaseSqlFunctionsInMapping.pure | 82 + .../tests/testSybaseTDSFilter.pure | 35 + .../tests/testSybaseToSQLString.pure | 156 ++ .../core/Test_Pure_Relational_Sybase.java | 39 + ...SybaseCodeRepositoryProviderAvailable.java | 36 + .../pom.xml | 33 + .../pom.xml | 249 ++ ...ationalSybaseIQCodeRepositoryProvider.java | 29 + ...lesystem.repository.CodeRepositoryProvider | 1 + .../core_relational_sybaseiq.definition.json | 5 + .../tests/executionPlanTestSybaseIQ.pure | 217 ++ .../sqlQueryToString}/sybaseIQExtension.pure | 0 .../tests/testSybaseIQIsEmpty.pure | 56 + ...aseIQMappingAssociationToAdvancedJoin.pure | 29 + .../tests/testSybaseIQPaginated.pure | 45 + .../tests/testSybaseIQPostProcessor.pure | 41 + ...testSybaseIQProjectWithWindowColumns.pure} | 49 +- .../tests/testSybaseIQSliceTakeLimitDrop.pure | 48 + .../tests/testSybaseIQSort.pure | 29 + .../testSybaseIQSqlFunctionsInMapping.pure | 134 + .../tests/testSybaseIQTDSExtend.pure | 34 + .../tests/testSybaseIQTDSFilter.pure | 30 + .../tests/testSybaseIQTDSWindowColumn.pure | 235 ++ .../testSybaseIQTempTableSqlStatements.pure | 36 + .../tests/testSybaseIQToSQLString.pure | 745 ++++++ .../tests/testSybaseIQWithFunction.pure | 88 + .../core/Test_Pure_Relational_SybaseIQ.java | 41 + ...baseIQCodeRepositoryProviderAvailable.java | 36 + .../pom.xml | 34 + .../pom.xml | 4 - .../pom.xml | 8 + .../pom.xml | 37 +- ...ultDatabaseAuthenticationFlowProvider.java | 4 +- .../pom.xml | 19 - .../pom.xml | 11 - .../pom.xml | 17 - .../connection/driver/DatabaseManager.java | 8 - .../StreamResultToTempTableVisitor.java | 126 +- .../AuthenticationStrategyKeyGenerator.java | 11 - .../AuthenticationStrategyTransformer.java | 10 - ...SourceIdentifiersCaseSensitiveVisitor.java | 20 +- .../DataSourceSpecificationKeyGenerator.java | 45 - .../DataSourceSpecificationTransformer.java | 35 - .../RelationalConnectionManager.java | 18 +- .../StrategicConnectionExtension.java | 12 + ...tabaseIdentifiersCaseSensitiveVisitor.java | 20 - .../AbstractTestSemiStructured.java | 29 - .../TestExtractFromSemiStructuredJoin.java | 15 - .../TestExtractFromSemiStructuredSimple.java | 47 - .../TestSemiStructuredInheritanceMapping.java | 47 - .../TestSemiStructuredJoinChainMapping.java | 26 - ...TestSemiStructuredMultiBindingMapping.java | 39 - .../TestSemiStructuredParseJsonMapping.java | 13 - .../TestSimpleSemiStructuredMapping.java | 279 --- .../extractFromSemiStructuredJoin.pure | 27 - ...xtractFromSemiStructuredMappingSimple.pure | 28 - .../semiStructuredInheritanceMapping.pure | 28 - .../semiStructuredJoinChainMapping.pure | 28 - .../semiStructuredMultiBindingMapping.pure | 89 - .../semiStructuredParseJsonMapping.pure | 29 - .../simpleSemiStructuredMapping.pure | 28 - .../AuthenticationStrategyLexerGrammar.g4 | 5 - .../AuthenticationStrategyParserGrammar.g4 | 19 - .../DataSourceSpecificationLexerGrammar.g4 | 21 - .../DataSourceSpecificationParserGrammar.g4 | 80 - .../AuthenticationStrategyBuilder.java | 9 - .../DatasourceSpecificationBuilder.java | 54 - .../RelationalCompilerExtension.java | 10 +- .../IRelationalGrammarParserExtension.java | 25 + ...onalDatabaseConnectionParseTreeWalker.java | 44 +- .../RelationalGrammarParserExtension.java | 9 - ...AuthenticationStrategyParseTreeWalker.java | 14 - ...ataSourceSpecificationParseTreeWalker.java | 100 - .../to/HelperRelationalGrammarComposer.java | 65 - ...ationalConnectionCompilationRoundtrip.java | 85 - ...TestRelationalConnectionGrammarParser.java | 181 -- ...tRelationalConnectionGrammarRoundtrip.java | 264 -- .../pure/v1/RelationalProtocolExtension.java | 8 - .../tests/executionPlanTest.pure | 426 +--- .../tests/projection/testDateFilters.pure | 8 - .../functions/tests/testIsEmpty.pure | 29 - .../functions/tests/testPaginated.pure | 34 - .../tests/testSliceTakeLimitDrop.pure | 59 - .../tests/testDdlGeneration.pure | 2 - .../tests/testPostProcessor.pure | 67 - .../pure/v1_20_0/extension/extension.pure | 7 +- .../v1_20_0/models/metamodel_connection.pure | 25 - .../transfers/connection_relational.pure | 29 +- .../v1_21_0/models/metamodel_connection.pure | 25 - .../transfers/connection_relational.pure | 24 +- .../v1_22_0/models/metamodel_connection.pure | 26 - .../transfers/connection_relational.pure | 25 +- .../v1_23_0/models/metamodel_connection.pure | 49 - .../transfers/connection_relational.pure | 45 +- .../execution_relational_testConnection.pure | 50 +- .../v1_24_0/models/metamodel_connection.pure | 49 - .../transfers/connection_relational.pure | 45 +- .../execution_relational_testConnection.pure | 50 +- .../v1_25_0/models/metamodel_connection.pure | 49 - .../transfers/connection_relational.pure | 45 +- .../execution_relational_testConnection.pure | 50 +- .../v1_26_0/models/metamodel_connection.pure | 49 - .../transfers/connection_relational.pure | 45 +- .../execution_relational_testConnection.pure | 50 +- .../v1_27_0/models/metamodel_connection.pure | 49 - .../transfers/connection_relational.pure | 45 +- .../execution_relational_testConnection.pure | 50 +- .../v1_28_0/models/metamodel_connection.pure | 49 - .../transfers/connection_relational.pure | 45 +- .../execution_relational_testConnection.pure | 50 +- .../v1_29_0/models/metamodel_connection.pure | 49 - .../transfers/connection_relational.pure | 45 +- .../execution_relational_testConnection.pure | 50 +- .../v1_30_0/models/metamodel_connection.pure | 49 - .../transfers/connection_relational.pure | 45 +- .../execution_relational_testConnection.pure | 50 +- .../v1_31_0/models/metamodel_connection.pure | 49 - .../transfers/connection_relational.pure | 45 +- .../execution_relational_testConnection.pure | 51 +- .../v1_32_0/models/metamodel_connection.pure | 50 - .../transfers/connection_relational.pure | 46 +- .../execution_relational_testConnection.pure | 51 +- .../vX_X_X/models/metamodel_connection.pure | 50 - .../transfers/connection_relational.pure | 46 +- .../connection/authenticationStrategy.pure | 7 - .../connection/datasourceSpecification.pure | 45 - .../sybaseASE/sybaseASEExtension.pure | 82 - .../testSuite/testTempTableSqlStatements.pure | 33 +- .../relational/tds/tests/testSort.pure | 2 +- .../tds/tests/testTDSConcatenate.pure | 10 - .../relational/tds/tests/testTDSExtend.pure | 5 +- .../relational/tds/tests/testTDSFilter.pure | 26 - .../tds/tests/testTDSWindowColumn.pure | 230 -- .../testMappingAssociationToAdvancedJoin.pure | 6 - .../testSqlFunctionsInMapping.pure | 466 +--- .../tests/query/testWithFunction.pure | 120 +- .../fromPure/tests/testToSQLString.pure | 1131 +-------- .../core/relational/Test_Pure_Relational.java | 1 - .../legend-engine-xt-snowflakeApp-api/pom.xml | 8 + pom.xml | 115 + 489 files changed, 21676 insertions(+), 6543 deletions(-) create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/pom.xml create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/src/main/java/org/finos/legend/engine/authentication/DatabricksTestDatabaseAuthenticationFlowProvider.java create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/src/main/java/org/finos/legend/engine/authentication/DatabricksTestDatabaseAuthenticationFlowProviderConfiguration.java create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/src/main/resources/META-INF/services/org.finos.legend.engine.authentication.provider.DatabaseAuthenticationFlowProvider create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/src/test/java/org/finos/legend/engine/DatabricksRelationalTestServerInvoker.java create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/src/test/java/org/finos/legend/engine/authentication/test/TestDatabricksAuthFlowExtensionAvailable.java rename legend-engine-xts-relationalStore/{legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests => legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests}/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/connection/test/ExternalIntegration_TestConnectionAcquisitionWithFlowProvider_Databricks.java (100%) rename legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/{legend-engine-xt-relationalStore-test-server => legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests}/src/test/java/org/finos/legend/engine/server/test/pureClient/stores/dbSpecific/Test_Relational_DbSpecific_Databricks_UsingPureClientTestSuite.java (100%) create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/src/test/resources/org/finos/legend/engine/server/test/databricksRelationalDatabaseConnections.json rename legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/{legend-engine-xt-relationalStore-test-server => legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests}/src/test/resources/org/finos/legend/engine/server/test/userTestConfig_withDatabricksTestConnection.json (100%) create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/pom.xml rename legend-engine-xts-relationalStore/{legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication => legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution}/src/main/java/org/finos/legend/engine/authentication/flows/DatabricksWithApiTokenFlow.java (100%) create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/DatabricksConnectionExtension.java rename legend-engine-xts-relationalStore/{legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection => legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution}/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/driver/vendors/databricks/DatabricksCommands.java (100%) rename legend-engine-xts-relationalStore/{legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection => legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution}/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/driver/vendors/databricks/DatabricksDriver.java (100%) rename legend-engine-xts-relationalStore/{legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection => legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution}/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/driver/vendors/databricks/DatabricksManager.java (100%) rename legend-engine-xts-relationalStore/{legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection => legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution}/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/ds/specifications/DatabricksDataSourceSpecification.java (100%) rename legend-engine-xts-relationalStore/{legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection => legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution}/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/ds/specifications/keys/DatabricksDataSourceSpecificationKey.java (100%) create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/src/main/resources/META-INF/services/org.finos.legend.engine.plan.execution.stores.relational.RelationalConnectionExtension create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/src/main/resources/META-INF/services/org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionExtension create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/src/main/resources/META-INF/services/org.finos.legend.engine.plan.execution.stores.relational.connection.manager.strategic.StrategicConnectionExtension rename legend-engine-xts-relationalStore/{legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default => legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution}/src/test/java/org/finos/legend/engine/authentication/flows/TestDatabricksWithApiTokenFlow.java (100%) rename legend-engine-xts-relationalStore/{legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection => legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution}/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/connection/ds/DatabricksDataSourceSpecificationTest.java (82%) create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/test/TestDatabricksConnectionExtensionsAvailable.java create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/pom.xml create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/connection/DatabricksLexerGrammar.g4 create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/connection/DatabricksParserGrammar.g4 create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/src/main/java/org/finos/legend/engine/language/pure/compiler/toPureGraph/DatabricksCompilerExtension.java create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/src/main/java/org/finos/legend/engine/language/pure/grammar/from/DatabricksGrammarParserExtension.java create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/src/main/java/org/finos/legend/engine/language/pure/grammar/to/DatabricksGrammarComposerExtension.java create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtension create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.grammar.from.IRelationalGrammarParserExtension create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.grammar.to.extension.PureGrammarComposerExtension create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/src/test/java/org/finos/legend/engine/language/pure/grammar/test/TestDatabricksConnectionGrammarRoundtrip.java create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/src/test/java/org/finos/legend/engine/language/pure/test/TestDatabricksGrammarExtensionsAvailable.java create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-protocol/pom.xml create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/DatabricksProtocolExtension.java rename legend-engine-xts-relationalStore/{legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol => legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-protocol}/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/store/relational/connection/specification/DatabricksDatasourceSpecification.java (100%) create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-protocol/src/main/resources/META-INF/services/org.finos.legend.engine.protocol.pure.v1.extension.PureProtocolExtension create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-protocol/src/test/java/org/finos/legend/engine/protocol/pure/v1/test/TestDatabricksProtocolExtensionAvailable.java create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/pom.xml create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/java/org/finos/legend/pure/code/core/CoreRelationalDatabricksCodeRepositoryProvider.java create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/META-INF/services/org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepositoryProvider create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks.definition.json create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/connection/metamodel.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/protocols/pure/v1_20_0/extension/extension_databricks.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/protocols/pure/v1_20_0/extension/metamodel_connection.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/protocols/pure/v1_23_0/extension/extension_databricks.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/protocols/pure/v1_23_0/extension/metamodel_connection.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/protocols/pure/v1_24_0/extension/extension_databricks.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/protocols/pure/v1_24_0/extension/metamodel_connection.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/protocols/pure/v1_25_0/extension/extension_databricks.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/protocols/pure/v1_25_0/extension/metamodel_connection.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/protocols/pure/v1_26_0/extension/extension_databricks.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/protocols/pure/v1_26_0/extension/metamodel_connection.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/protocols/pure/v1_27_0/extension/extension_databricks.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/protocols/pure/v1_27_0/extension/metamodel_connection.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/protocols/pure/v1_28_0/extension/extension_databricks.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/protocols/pure/v1_28_0/extension/metamodel_connection.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/protocols/pure/v1_29_0/extension/extension_databricks.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/protocols/pure/v1_29_0/extension/metamodel_connection.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/protocols/pure/v1_30_0/extension/extension_databricks.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/protocols/pure/v1_30_0/extension/metamodel_connection.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/protocols/pure/v1_31_0/extension/extension_databricks.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/protocols/pure/v1_31_0/extension/metamodel_connection.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/protocols/pure/v1_32_0/extension/extension_databricks.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/protocols/pure/v1_32_0/extension/metamodel_connection.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/protocols/pure/vX_X_X/extension/extension_databricks.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/protocols/pure/vX_X_X/extension/metamodel_connection.pure rename legend-engine-xts-relationalStore/{legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/dbSpecific/databricks => legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/sqlQueryToString}/customDatabricksTests.pure (100%) rename legend-engine-xts-relationalStore/{legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/dbSpecific/databricks => legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/sqlQueryToString}/databricksExtension.pure (100%) rename legend-engine-xts-relationalStore/{legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/dbSpecific/databricks => legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/sqlQueryToString}/databricksTestSuiteInvoker.pure (100%) create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/sqlQueryToString/tests/testDatabricksToSQLString.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/test/java/org/finos/legend/pure/code/core/Test_Pure_Relational_Databricks.java rename legend-engine-xts-relationalStore/{legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/test/java/org/finos/legend/pure/code/core/relational/dbSpecific => legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/test/java/org/finos/legend/pure/code/core}/Test_Pure_Relational_DbSpecific_Databricks.java (96%) create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/test/java/org/finos/legend/pure/code/core/test/TestDatabricksCodeRepositoryProviderAvailable.java create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/pom.xml create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/pom.xml create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/src/main/java/org/finos/legend/pure/code/core/CoreRelationalHiveCodeRepositoryProvider.java create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/src/main/resources/META-INF/services/org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepositoryProvider create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/src/main/resources/core_relational_hive.definition.json create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/src/main/resources/core_relational_hive/relational/executionPlan/tests/executionPlanTestHive.pure rename legend-engine-xts-relationalStore/{legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/dbSpecific/hive => legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/src/main/resources/core_relational_hive/relational/sqlQueryToString}/hiveExtension.pure (100%) create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/src/main/resources/core_relational_hive/relational/sqlQueryToString/tests/testHiveSqlFunctionsInMapping.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/src/test/java/org/finos/legend/pure/code/core/Test_Pure_Relational_Hive.java create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/src/test/java/org/finos/legend/pure/code/core/test/TestHiveCodeRepositoryProviderAvailable.java create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/pom.xml rename legend-engine-xts-relationalStore/{legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests => legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests}/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/connection/test/ExternalIntegration_TestConnectionAcquisitionWithFlowProvider_Postgres.java (100%) rename legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/{legend-engine-xt-relationalStore-test-server => legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests}/src/test/java/org/finos/legend/engine/server/test/pureClient/stores/dbSpecific/Test_Relational_DbSpecific_Postgres_UsingPureClientTestSuite.java (95%) rename legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/{legend-engine-xt-relationalStore-test-server => legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests}/src/test/resources/org/finos/legend/engine/server/test/userTestConfig_withPostgresTestConnection.json (100%) create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/pom.xml rename legend-engine-xts-relationalStore/{legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication => legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution}/src/main/java/org/finos/legend/engine/authentication/flows/PostgresStaticWithUserPasswordFlow.java (100%) rename legend-engine-xts-relationalStore/{legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication => legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution}/src/main/java/org/finos/legend/engine/authentication/flows/middletier/PostgresStaticWithMiddletierUserNamePasswordAuthenticationFlow.java (100%) create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/PostgresConnectionExtension.java rename legend-engine-xts-relationalStore/{legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection => legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution}/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/driver/vendors/postgres/PostgresCommands.java (100%) rename legend-engine-xts-relationalStore/{legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection => legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution}/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/driver/vendors/postgres/PostgresDriver.java (100%) rename legend-engine-xts-relationalStore/{legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection => legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution}/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/driver/vendors/postgres/PostgresManager.java (100%) create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/src/main/resources/META-INF/services/org.finos.legend.engine.plan.execution.stores.relational.RelationalConnectionExtension create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/src/main/resources/META-INF/services/org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionExtension create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/test/TestPostgresConnectionExtensionsAvailable.java create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/pom.xml create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/src/main/java/org/finos/legend/pure/code/core/CoreRelationalPostgresCodeRepositoryProvider.java create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/src/main/resources/META-INF/services/org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepositoryProvider create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/src/main/resources/core_relational_postgres.definition.json rename legend-engine-xts-relationalStore/{legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/dbSpecific/postgres => legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/src/main/resources/core_relational_postgres/relational/sqlQueryToString}/postgresExtension.pure (100%) rename legend-engine-xts-relationalStore/{legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/dbSpecific/postgres => legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/src/main/resources/core_relational_postgres/relational/sqlQueryToString}/postgresTestSuiteInvoker.pure (100%) create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/src/main/resources/core_relational_postgres/relational/tests/executionPlanTestPostgres.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/src/main/resources/core_relational_postgres/relational/tests/testPostgresPaginated.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/src/main/resources/core_relational_postgres/relational/tests/testPostgresSliceTakeLimitDrop.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/src/main/resources/core_relational_postgres/relational/tests/testPostgresSort.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/src/main/resources/core_relational_postgres/relational/tests/testPostgresSqlFunctionsInMapping.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/src/main/resources/core_relational_postgres/relational/tests/testPostgresWithFunction.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/src/main/resources/core_relational_postgres/relational/transform/fromPure/tests/testPostgresToSQLString.pure rename legend-engine-xts-relationalStore/{legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/test/java/org/finos/legend/pure/code/core/relational/dbSpecific => legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/src/test/java/org/finos/legend/pure/code/core}/Test_Pure_Relational_DbSpecific_Postgres.java (96%) create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/src/test/java/org/finos/legend/pure/code/core/Test_Pure_Relational_Postgres.java create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/src/test/java/org/finos/legend/pure/code/core/test/TestPostgresCodeRepositoryProviderAvailable.java create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/pom.xml create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/src/main/java/org/finos/legend/pure/code/core/CoreRelationalPrestoCodeRepositoryProvider.java create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/src/main/resources/META-INF/services/org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepositoryProvider create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/src/main/resources/core_relational_presto.definition.json create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/src/main/resources/core_relational_presto/relational/executionPlan/tests/executionPlanTestPresto.pure rename legend-engine-xts-relationalStore/{legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/dbSpecific/presto => legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/src/main/resources/core_relational_presto/relational/sqlQueryToString}/prestoExtension.pure (100%) create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/src/main/resources/core_relational_presto/relational/sqlQueryToString/tests/testPrestoDateFilters.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/src/main/resources/core_relational_presto/relational/sqlQueryToString/tests/testPrestoPaginated.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/src/main/resources/core_relational_presto/relational/sqlQueryToString/tests/testPrestoSliceTakeLimitDrop.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/src/main/resources/core_relational_presto/relational/sqlQueryToString/tests/testPrestoSqlFunctionsInMapping.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/src/main/resources/core_relational_presto/relational/sqlQueryToString/tests/testPrestoTDSConcatenate.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/src/main/resources/core_relational_presto/relational/sqlQueryToString/tests/testPrestoToSQLString.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/src/main/resources/core_relational_presto/relational/sqlQueryToString/tests/testPrestoWithFunction.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/src/test/java/org/finos/legend/pure/code/core/Test_Pure_Relational_Presto.java create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/src/test/java/org/finos/legend/pure/code/core/test/TestPrestoCodeRepositoryProviderAvailable.java create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/pom.xml create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/pom.xml create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/src/main/java/org/finos/legend/engine/authentication/RedshiftTestDatabaseAuthenticationFlowProvider.java create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/src/main/java/org/finos/legend/engine/authentication/RedshiftTestDatabaseAuthenticationFlowProviderConfiguration.java create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/src/main/resources/META-INF/services/org.finos.legend.engine.authentication.provider.DatabaseAuthenticationFlowProvider create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/src/test/java/org/finos/legend/engine/RedshiftRelationalTestServerInvoker.java create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/src/test/java/org/finos/legend/engine/authentication/test/TestRedshiftAuthFlowExtensionAvailable.java rename legend-engine-xts-relationalStore/{legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests => legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests}/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/connection/test/ExternalIntegration_TestConnectionAcquisitionWithFlowProvider_Redshift.java (100%) rename legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/{legend-engine-xt-relationalStore-test-server => legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests}/src/test/java/org/finos/legend/engine/server/test/pureClient/stores/dbSpecific/Test_Relational_DbSpecific_Redshift_UsingPureClientTestSuite.java (87%) create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/src/test/resources/org/finos/legend/engine/server/test/redshiftRelationalDatabaseConnections.json rename legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/{legend-engine-xt-relationalStore-test-server => legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests}/src/test/resources/org/finos/legend/engine/server/test/userTestConfig_withRedshiftTestConnection.json (100%) create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/pom.xml rename legend-engine-xts-relationalStore/{legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication => legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution}/src/main/java/org/finos/legend/engine/authentication/flows/RedshiftWithUserPasswordFlow.java (100%) create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/RedshiftConnectionExtension.java rename legend-engine-xts-relationalStore/{legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection => legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution}/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/driver/vendors/redshift/RedshiftCommands.java (100%) rename legend-engine-xts-relationalStore/{legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection => legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution}/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/driver/vendors/redshift/RedshiftDriver.java (100%) rename legend-engine-xts-relationalStore/{legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection => legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution}/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/driver/vendors/redshift/RedshiftManager.java (100%) rename legend-engine-xts-relationalStore/{legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection => legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution}/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/ds/specifications/RedshiftDataSourceSpecification.java (100%) rename legend-engine-xts-relationalStore/{legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection => legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution}/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/ds/specifications/keys/RedshiftDataSourceSpecificationKey.java (100%) create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/src/main/resources/META-INF/services/org.finos.legend.engine.plan.execution.stores.relational.RelationalConnectionExtension create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/src/main/resources/META-INF/services/org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionExtension create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/src/main/resources/META-INF/services/org.finos.legend.engine.plan.execution.stores.relational.connection.manager.strategic.StrategicConnectionExtension rename legend-engine-xts-relationalStore/{legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests => legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution}/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/connection/test/TestRedshiftMultithreading.java (100%) create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/test/TestRedshiftConnectionExtensionsAvailable.java create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/pom.xml create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/connection/RedshiftLexerGrammar.g4 create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/connection/RedshiftParserGrammar.g4 create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/src/main/java/org/finos/legend/engine/language/pure/compiler/toPureGraph/RedshiftCompilerExtension.java create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/src/main/java/org/finos/legend/engine/language/pure/grammar/from/RedshiftGrammarParserExtension.java create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/src/main/java/org/finos/legend/engine/language/pure/grammar/to/RedshiftGrammarComposerExtension.java create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtension create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.grammar.from.IRelationalGrammarParserExtension create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.grammar.to.extension.PureGrammarComposerExtension create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/src/test/java/org/finos/legend/engine/language/pure/grammar/test/TestRedshiftConnectionGrammarRoundtrip.java create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/src/test/java/org/finos/legend/engine/language/pure/test/TestRedshiftGrammarExtensionsAvailable.java create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-protocol/pom.xml create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/RedshiftProtocolExtension.java rename legend-engine-xts-relationalStore/{legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol => legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-protocol}/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/store/relational/connection/specification/RedshiftDatasourceSpecification.java (100%) create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-protocol/src/main/resources/META-INF/services/org.finos.legend.engine.protocol.pure.v1.extension.PureProtocolExtension create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-protocol/src/test/java/org/finos/legend/engine/protocol/pure/v1/test/TestRedshiftProtocolExtensionAvailable.java create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/pom.xml create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/java/org/finos/legend/pure/code/core/CoreRelationalRedshiftCodeRepositoryProvider.java create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/META-INF/services/org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepositoryProvider create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift.definition.json create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/connection/metamodel.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/executionPlan/tests/executionPlanTestRedshift.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/protocols/pure/v1_23_0/extension/extension_redshift.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/protocols/pure/v1_23_0/extension/metamodel_conection.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/protocols/pure/v1_24_0/extension/extension_redshift.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/protocols/pure/v1_24_0/extension/metamodel_conection.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/protocols/pure/v1_25_0/extension/extension_redshift.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/protocols/pure/v1_25_0/extension/metamodel_conection.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/protocols/pure/v1_26_0/extension/extension_redshift.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/protocols/pure/v1_26_0/extension/metamodel_conection.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/protocols/pure/v1_27_0/extension/extension_redshift.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/protocols/pure/v1_27_0/extension/metamodel_conection.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/protocols/pure/v1_28_0/extension/extension_redshift.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/protocols/pure/v1_28_0/extension/metamodel_conection.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/protocols/pure/v1_29_0/extension/extension_redshift.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/protocols/pure/v1_29_0/extension/metamodel_conection.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/protocols/pure/v1_30_0/extension/extension_redshift.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/protocols/pure/v1_30_0/extension/metamodel_conection.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/protocols/pure/v1_31_0/extension/extension_redshift.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/protocols/pure/v1_31_0/extension/metamodel_conection.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/protocols/pure/v1_32_0/extension/extension_redshift.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/protocols/pure/v1_32_0/extension/metamodel_conection.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/protocols/pure/vX_X_X/extension/extension_redshift.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/protocols/pure/vX_X_X/extension/metamodel_conection.pure rename legend-engine-xts-relationalStore/{legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/dbSpecific/redshift => legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/sqlQueryToString}/customRedshiftTests.pure (99%) rename legend-engine-xts-relationalStore/{legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/dbSpecific/redshift => legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/sqlQueryToString}/redshiftExtension.pure (100%) rename legend-engine-xts-relationalStore/{legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/dbSpecific/redshift => legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/sqlQueryToString}/redshiftTestSuiteInvoker.pure (100%) rename legend-engine-xts-relationalStore/{legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/test/java/org/finos/legend/pure/code/core/relational/dbSpecific => legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/test/java/org/finos/legend/pure/code/core}/Test_Pure_Relational_DbSpecific_Redshift.java (96%) create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/test/java/org/finos/legend/pure/code/core/Test_Pure_Relational_Redshift.java create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/test/java/org/finos/legend/pure/code/core/test/TestRedshiftCodeRepositoryProviderAvailable.java create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/pom.xml create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/pom.xml create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/src/main/java/org/finos/legend/engine/authentication/SnowflakeTestDatabaseAuthenticationFlowProvider.java create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/src/main/java/org/finos/legend/engine/authentication/SnowflakeTestDatabaseAuthenticationFlowProviderConfiguration.java create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/src/main/resources/META-INF/services/org.finos.legend.engine.authentication.provider.DatabaseAuthenticationFlowProvider create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/src/test/java/org/finos/legend/engine/SnowflakeRelationalTestServerInvoker.java create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/src/test/java/org/finos/legend/engine/authentication/test/TestSnowflakeAuthFlowExtensionAvailable.java rename legend-engine-xts-relationalStore/{legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-api => legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests}/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/connection/api/schema/TestSchemaExplorationSnowflake.java (100%) rename legend-engine-xts-relationalStore/{legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests => legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests}/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/connection/test/ExternalIntegration_TestConnectionAcquisitionWithFlowProvider_Snowflake.java (76%) rename legend-engine-xts-relationalStore/{legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests => legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests}/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/connection/test/ExternalIntegration_TestConnectionAcquisitionWithFlowProvider_Snowflake_TempTable.java (100%) rename legend-engine-xts-relationalStore/{legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection => legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests}/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/connection/test/ExternalIntegration_TestConnectionObjectProtocol_Snowflake.java (100%) rename legend-engine-xts-relationalStore/{legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection => legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests}/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/connection/test/ExternalIntegration_TestConnectionObjectProtocol_SnowflakeDemo.java (100%) rename legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/{legend-engine-xt-relationalStore-test-server => legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests}/src/test/java/org/finos/legend/engine/server/test/pureClient/stores/dbSpecific/Test_Relational_DbSpecific_Snowflake_UsingPureClientTestSuite.java (97%) create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/src/test/resources/org/finos/legend/engine/server/test/snowflakeRelationalDatabaseConnections.json rename legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/{legend-engine-xt-relationalStore-test-server => legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests}/src/test/resources/org/finos/legend/engine/server/test/userTestConfig_withSnowflakeTestConnection.json (100%) create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/pom.xml rename legend-engine-xts-relationalStore/{legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication => legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution}/src/main/java/org/finos/legend/engine/authentication/flows/SnowflakeWithKeyPairFlow.java (100%) create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/SnowflakeConnectionExtension.java rename legend-engine-xts-relationalStore/{legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection => legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution}/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/authentication/strategy/SnowflakePublicAuthenticationStrategy.java (100%) rename legend-engine-xts-relationalStore/{legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection => legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution}/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/authentication/strategy/keys/SnowflakePublicAuthenticationStrategyKey.java (100%) rename legend-engine-xts-relationalStore/{legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection => legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution}/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/driver/vendors/snowflake/SnowflakeCommands.java (100%) rename legend-engine-xts-relationalStore/{legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection => legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution}/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/driver/vendors/snowflake/SnowflakeDriver.java (100%) rename legend-engine-xts-relationalStore/{legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection => legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution}/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/driver/vendors/snowflake/SnowflakeManager.java (100%) rename legend-engine-xts-relationalStore/{legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection => legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution}/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/ds/specifications/SnowflakeDataSourceSpecification.java (100%) rename legend-engine-xts-relationalStore/{legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection => legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution}/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/ds/specifications/keys/SnowflakeAccountType.java (100%) rename legend-engine-xts-relationalStore/{legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection => legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution}/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/ds/specifications/keys/SnowflakeDataSourceSpecificationKey.java (100%) create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/main/resources/META-INF/services/org.finos.legend.engine.plan.execution.stores.relational.RelationalConnectionExtension create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/main/resources/META-INF/services/org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionExtension create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/main/resources/META-INF/services/org.finos.legend.engine.plan.execution.stores.relational.connection.manager.strategic.StrategicConnectionExtension rename legend-engine-xts-relationalStore/{legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default => legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution}/src/test/java/org/finos/legend/engine/authentication/flows/TestSnowflakeWithKeyPairFlow.java (100%) rename legend-engine-xts-relationalStore/{legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan => legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution}/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/TestRelationalConnectionManagerLocalMode.java (100%) rename legend-engine-xts-relationalStore/{legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection => legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution}/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/connection/driver/vendors/snowflake/TestSnowflakeManager.java (100%) rename legend-engine-xts-relationalStore/{legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection => legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution}/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/connection/ds/SnowflakeDataSourceSpecificationTest.java (100%) rename legend-engine-xts-relationalStore/{legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection => legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution}/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/connection/ds/TestSnowflakeCommands.java (100%) create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/result/TestSnowflakeIdentifiersCaseSensitiveVisitor.java create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/test/TestSnowflakeConnectionExtensionsAvailable.java create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/AbstractTestSnowflakeSemiStructured.java create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/TestSnowflakeExtractFromSemiStructuredJoin.java create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/TestSnowflakeExtractFromSemiStructuredSimple.java rename legend-engine-xts-relationalStore/{legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/TestSemiStructuredFlattening.java => legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/TestSnowflakeSemiStructuredFlattening.java} (99%) create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/TestSnowflakeSemiStructuredInheritanceMapping.java create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/TestSnowflakeSemiStructuredJoinChainMapping.java create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/TestSnowflakeSemiStructuredMultiBindingMapping.java create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/TestSnowflakeSemiStructuredParseJsonMapping.java create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/TestSnowflakeSimpleSemiStructuredMapping.java create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/test/resources/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/extractFromSemiStructuredJoin.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/test/resources/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/extractFromSemiStructuredMappingSimple.pure rename legend-engine-xts-relationalStore/{legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan => legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution}/src/test/resources/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/semiStructuredFlattening.pure (100%) create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/test/resources/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/semiStructuredInheritanceMapping.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/test/resources/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/semiStructuredJoinChainMapping.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/test/resources/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/semiStructuredMultiBindingMapping.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/test/resources/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/semiStructuredParseJsonMapping.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/test/resources/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/simpleSemiStructuredMapping.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/pom.xml create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/connection/SnowflakeLexerGrammar.g4 create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/connection/SnowflakeParserGrammar.g4 create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/src/main/java/org/finos/legend/engine/language/pure/compiler/toPureGraph/SnowflakeCompilerExtension.java create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/src/main/java/org/finos/legend/engine/language/pure/grammar/from/SnowflakeGrammarParserExtension.java create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/src/main/java/org/finos/legend/engine/language/pure/grammar/to/SnowflakeGrammarComposerExtension.java create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtension create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.grammar.from.IRelationalGrammarParserExtension create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.grammar.to.extension.PureGrammarComposerExtension create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/src/test/java/org/finos/legend/engine/language/pure/grammar/test/TestRelationalCompilationFromGrammar.java create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/src/test/java/org/finos/legend/engine/language/pure/grammar/test/TestSnowflakeConnectionGrammarCompiler.java create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/src/test/java/org/finos/legend/engine/language/pure/grammar/test/TestSnowflakeConnectionGrammarParser.java create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/src/test/java/org/finos/legend/engine/language/pure/grammar/test/TestSnowflakeConnectionGrammarRoundtrip.java create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/src/test/java/org/finos/legend/engine/language/pure/test/TestSnowflakeGrammarExtensionsAvailable.java create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-protocol/pom.xml create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/SnowflakeProtocolExtension.java rename legend-engine-xts-relationalStore/{legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol => legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-protocol}/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/store/relational/connection/authentication/SnowflakePublicAuthenticationStrategy.java (100%) rename legend-engine-xts-relationalStore/{legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol => legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-protocol}/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/store/relational/connection/specification/SnowflakeDatasourceSpecification.java (100%) create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-protocol/src/main/resources/META-INF/services/org.finos.legend.engine.protocol.pure.v1.extension.PureProtocolExtension create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-protocol/src/test/java/org/finos/legend/engine/protocol/pure/v1/test/TestSnowflakeProtocolExtensionAvailable.java create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/pom.xml create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/java/org/finos/legend/pure/code/core/CoreRelationalSnowflakeCodeRepositoryProvider.java create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/META-INF/services/org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepositoryProvider create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake.definition.json create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/connection/metamodel.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/executionPlan/tests/executionPlanTestSnowflake.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_20_0/extension/extension_snowflake.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_20_0/extension/metamodel_conection.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_21_0/extension/extension_snowflake.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_21_0/extension/metamodel_conection.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_22_0/extension/extension_snowflake.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_22_0/extension/metamodel_conection.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_23_0/extension/extension_snowflake.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_23_0/extension/metamodel_conection.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_24_0/extension/extension_snowflake.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_24_0/extension/metamodel_conection.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_25_0/extension/extension_snowflake.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_25_0/extension/metamodel_conection.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_26_0/extension/extension_snowflake.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_26_0/extension/metamodel_conection.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_27_0/extension/extension_snowflake.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_27_0/extension/metamodel_conection.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_28_0/extension/extension_snowflake.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_28_0/extension/metamodel_conection.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_29_0/extension/extension_snowflake.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_29_0/extension/metamodel_conection.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_30_0/extension/extension_snowflake.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_30_0/extension/metamodel_conection.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_31_0/extension/extension_snowflake.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_31_0/extension/metamodel_conection.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_32_0/extension/extension_snowflake.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_32_0/extension/metamodel_conection.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/vX_X_X/extension/extension_snowflake.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/vX_X_X/extension/metamodel_conection.pure rename legend-engine-xts-relationalStore/{legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/dbSpecific/snowflake => legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/sqlQueryToString}/snowflakeExtension.pure (100%) rename legend-engine-xts-relationalStore/{legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/dbSpecific/snowflake => legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/sqlQueryToString}/snowflakeTestSuiteInvoker.pure (100%) create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/tests/testSnowflakePaginated.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/tests/testSnowflakePostProcessor.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/tests/testSnowflakeProjectWithWindowColumns.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/tests/testSnowflakeSliceTakeLimitDrop.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/tests/testSnowflakeSqlFunctionsInMapping.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/tests/testSnowflakeTDSWindowColumn.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/tests/testSnowflakeTempTableSqlStatements.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/tests/testSnowflakeWithFunction.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/transform/fromPure/tests/testSnowflakeToSQLString.pure rename legend-engine-xts-relationalStore/{legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/test/java/org/finos/legend/pure/code/core/relational/dbSpecific => legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/test/java/org/finos/legend/pure/code/core}/Test_Pure_Relational_DbSpecific_Snowflake.java (96%) create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/test/java/org/finos/legend/pure/code/core/Test_Pure_Relational_Snowflake.java create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/test/java/org/finos/legend/pure/code/core/test/TestSnowflakeCodeRepositoryProviderAvailable.java create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/pom.xml create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/pom.xml create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/src/main/java/org/finos/legend/pure/code/core/CoreRelationalSybaseCodeRepositoryProvider.java create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/src/main/resources/META-INF/services/org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepositoryProvider create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/src/main/resources/core_relational_sybase.definition.json create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/src/main/resources/core_relational_sybase/relational/executionPlan/tests/executionPlanTestSybase.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/src/main/resources/core_relational_sybase/relational/sqlQueryToString/sybaseASEExtension.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/src/main/resources/core_relational_sybase/relational/sqlQueryToString/tests/testSybaseDdlGeneration.pure rename legend-engine-xts-relationalStore/{legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/runtime/connection/tests/testMapperPostProcessor.pure => legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/src/main/resources/core_relational_sybase/relational/sqlQueryToString/tests/testSybaseMapperPostProcessor.pure} (91%) create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/src/main/resources/core_relational_sybase/relational/sqlQueryToString/tests/testSybaseSort.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/src/main/resources/core_relational_sybase/relational/sqlQueryToString/tests/testSybaseSqlFunctionsInMapping.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/src/main/resources/core_relational_sybase/relational/sqlQueryToString/tests/testSybaseTDSFilter.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/src/main/resources/core_relational_sybase/relational/sqlQueryToString/tests/testSybaseToSQLString.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/src/test/java/org/finos/legend/pure/code/core/Test_Pure_Relational_Sybase.java create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/src/test/java/org/finos/legend/pure/code/core/test/TestSybaseCodeRepositoryProviderAvailable.java create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/pom.xml create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/pom.xml create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/src/main/java/org/finos/legend/pure/code/core/CoreRelationalSybaseIQCodeRepositoryProvider.java create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/src/main/resources/META-INF/services/org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepositoryProvider create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/src/main/resources/core_relational_sybaseiq.definition.json create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/src/main/resources/core_relational_sybaseiq/relational/executionPlan/tests/executionPlanTestSybaseIQ.pure rename legend-engine-xts-relationalStore/{legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/dbSpecific/sybaseIQ => legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/src/main/resources/core_relational_sybaseiq/relational/sqlQueryToString}/sybaseIQExtension.pure (100%) create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/src/main/resources/core_relational_sybaseiq/relational/sqlQueryToString/tests/testSybaseIQIsEmpty.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/src/main/resources/core_relational_sybaseiq/relational/sqlQueryToString/tests/testSybaseIQMappingAssociationToAdvancedJoin.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/src/main/resources/core_relational_sybaseiq/relational/sqlQueryToString/tests/testSybaseIQPaginated.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/src/main/resources/core_relational_sybaseiq/relational/sqlQueryToString/tests/testSybaseIQPostProcessor.pure rename legend-engine-xts-relationalStore/{legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/functions/tests/projection/testProjectWithWindowColumns.pure => legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/src/main/resources/core_relational_sybaseiq/relational/sqlQueryToString/tests/testSybaseIQProjectWithWindowColumns.pure} (85%) create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/src/main/resources/core_relational_sybaseiq/relational/sqlQueryToString/tests/testSybaseIQSliceTakeLimitDrop.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/src/main/resources/core_relational_sybaseiq/relational/sqlQueryToString/tests/testSybaseIQSort.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/src/main/resources/core_relational_sybaseiq/relational/sqlQueryToString/tests/testSybaseIQSqlFunctionsInMapping.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/src/main/resources/core_relational_sybaseiq/relational/sqlQueryToString/tests/testSybaseIQTDSExtend.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/src/main/resources/core_relational_sybaseiq/relational/sqlQueryToString/tests/testSybaseIQTDSFilter.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/src/main/resources/core_relational_sybaseiq/relational/sqlQueryToString/tests/testSybaseIQTDSWindowColumn.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/src/main/resources/core_relational_sybaseiq/relational/sqlQueryToString/tests/testSybaseIQTempTableSqlStatements.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/src/main/resources/core_relational_sybaseiq/relational/sqlQueryToString/tests/testSybaseIQToSQLString.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/src/main/resources/core_relational_sybaseiq/relational/sqlQueryToString/tests/testSybaseIQWithFunction.pure create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/src/test/java/org/finos/legend/pure/code/core/Test_Pure_Relational_SybaseIQ.java create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/src/test/java/org/finos/legend/pure/code/core/test/TestSybaseIQCodeRepositoryProviderAvailable.java create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/pom.xml delete mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/dbSpecific/sybaseASE/sybaseASEExtension.pure diff --git a/.github/workflows/database-databricks-integration-test.yml b/.github/workflows/database-databricks-integration-test.yml index 1b844c16631..b4569dd51b3 100644 --- a/.github/workflows/database-databricks-integration-test.yml +++ b/.github/workflows/database-databricks-integration-test.yml @@ -67,4 +67,4 @@ jobs: - name: Run Connection Protocol Integration Tests env: MAVEN_OPTS: -Xmx4g - run: mvn -P run-databricks-integration -pl legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests -Dtest="ExternalIntegration*Databricks*" test + run: mvn -P run-databricks-integration -pl legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests -Dtest="ExternalIntegration*Databricks*" test diff --git a/.github/workflows/database-databricks-sql-generation-integration-test.yml b/.github/workflows/database-databricks-sql-generation-integration-test.yml index 97d7b9e30da..bb2f8e019ee 100644 --- a/.github/workflows/database-databricks-sql-generation-integration-test.yml +++ b/.github/workflows/database-databricks-sql-generation-integration-test.yml @@ -73,7 +73,7 @@ jobs: set -o pipefail echo "| Test Representing Db Feature | Support Status |" >> $GITHUB_STEP_SUMMARY echo "| ---------------------------- | -------------- |" >> $GITHUB_STEP_SUMMARY - mvn -pl legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server -Dtest="Test_Relational_DbSpecific_Databricks_UsingPureClientTestSuite" test | tee >(grep -o "Tests run:[^T]*" | head -1 | tr -d '\n' >> sql_test_summary.txt) | tee >(echo "Ignored tests deviating from standard: $(grep -c deviating-from-standard)" >> sql_test_summary.txt) | tee >(grep -o "[|] [*][*].*" >> $GITHUB_STEP_SUMMARY) + mvn -pl legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests -Dtest="Test_Relational_DbSpecific_Databricks_UsingPureClientTestSuite" test | tee >(grep -o "Tests run:[^T]*" | head -1 | tr -d '\n' >> sql_test_summary.txt) | tee >(echo "Ignored tests deviating from standard: $(grep -c deviating-from-standard)" >> sql_test_summary.txt) | tee >(grep -o "[|] [*][*].*" >> $GITHUB_STEP_SUMMARY) - name: Write Summary if: always() run: | diff --git a/.github/workflows/database-postgresql-integration-test.yml b/.github/workflows/database-postgresql-integration-test.yml index 78e96e8ef10..ae8eef28ef6 100644 --- a/.github/workflows/database-postgresql-integration-test.yml +++ b/.github/workflows/database-postgresql-integration-test.yml @@ -71,7 +71,7 @@ jobs: env: MAVEN_OPTS: -Xmx4g run : - mvn -pl legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests -Dtest="ExternalIntegration*Postgres*" test + mvn -pl legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests -Dtest="ExternalIntegration*Postgres*" test - name: Upload Test Results if: always() uses: actions/upload-artifact@v3 diff --git a/.github/workflows/database-postgresql-sql-generation-integration-test.yml b/.github/workflows/database-postgresql-sql-generation-integration-test.yml index 0fa01dfb7ed..776ca31dbec 100644 --- a/.github/workflows/database-postgresql-sql-generation-integration-test.yml +++ b/.github/workflows/database-postgresql-sql-generation-integration-test.yml @@ -72,7 +72,7 @@ jobs: set -o pipefail echo "| Test Representing Db Feature | Support Status |" >> $GITHUB_STEP_SUMMARY echo "| ---------------------------- | -------------- |" >> $GITHUB_STEP_SUMMARY - mvn -pl legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server -Dtest="Test_Relational_DbSpecific_Postgres_UsingPureClientTestSuite" test | tee >(grep -o "Tests run:[^T]*" | head -1 | tr -d '\n' >> sql_test_summary.txt) | tee >(echo "Ignored tests deviating from standard: $(grep -c deviating-from-standard)" >> sql_test_summary.txt) | tee >(grep -o "[|] [*][*].*" >> $GITHUB_STEP_SUMMARY) + mvn -pl legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests -Dtest="Test_Relational_DbSpecific_Postgres_UsingPureClientTestSuite" test | tee >(grep -o "Tests run:[^T]*" | head -1 | tr -d '\n' >> sql_test_summary.txt) | tee >(echo "Ignored tests deviating from standard: $(grep -c deviating-from-standard)" >> sql_test_summary.txt) | tee >(grep -o "[|] [*][*].*" >> $GITHUB_STEP_SUMMARY) - name: Write Summary if: always() run: | diff --git a/.github/workflows/database-redshift-integration-test.yml b/.github/workflows/database-redshift-integration-test.yml index bfad0854b33..d764b6bea9c 100644 --- a/.github/workflows/database-redshift-integration-test.yml +++ b/.github/workflows/database-redshift-integration-test.yml @@ -69,4 +69,4 @@ jobs: REDSHIFT_INTEGRATION_USER1_NAME: ${{ secrets.REDSHIFT_INTEGRATION_USER1_NAME }} REDSHIFT_INTEGRATION_USER1_PASSWORD: ${{ secrets.REDSHIFT_INTEGRATION_USER1_PASSWORD }} run: | - mvn -pl legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests -Dtest="ExternalIntegration*Redshift*" test + mvn -pl legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests -Dtest="ExternalIntegration*Redshift*" test diff --git a/.github/workflows/database-redshift-sql-generation-integration-test.yml b/.github/workflows/database-redshift-sql-generation-integration-test.yml index 5d7464635c4..22301002b81 100644 --- a/.github/workflows/database-redshift-sql-generation-integration-test.yml +++ b/.github/workflows/database-redshift-sql-generation-integration-test.yml @@ -72,7 +72,7 @@ jobs: set -o pipefail echo "| Test Representing Db Feature | Support Status |" >> $GITHUB_STEP_SUMMARY echo "| ---------------------------- | -------------- |" >> $GITHUB_STEP_SUMMARY - mvn -pl legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server -Dtest="Test_Relational_DbSpecific_Redshift_UsingPureClientTestSuite" test | tee >(grep -o "Tests run:[^T]*" | head -1 | tr -d '\n' >> sql_test_summary.txt) | tee >(echo "Ignored tests deviating from standard: $(grep -c deviating-from-standard)" >> sql_test_summary.txt) | tee >(grep -o "[|] [*][*].*" >> $GITHUB_STEP_SUMMARY) + mvn -pl legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests -Dtest="Test_Relational_DbSpecific_Redshift_UsingPureClientTestSuite" test | tee >(grep -o "Tests run:[^T]*" | head -1 | tr -d '\n' >> sql_test_summary.txt) | tee >(echo "Ignored tests deviating from standard: $(grep -c deviating-from-standard)" >> sql_test_summary.txt) | tee >(grep -o "[|] [*][*].*" >> $GITHUB_STEP_SUMMARY) - name: Write Summary if: always() run: | diff --git a/.github/workflows/database-snowflake-integration-test.yml b/.github/workflows/database-snowflake-integration-test.yml index ecc38669d2f..b4a799abae6 100644 --- a/.github/workflows/database-snowflake-integration-test.yml +++ b/.github/workflows/database-snowflake-integration-test.yml @@ -70,8 +70,7 @@ jobs: SNOWFLAKE_INTEGRATION_USER1_PRIVATEKEY: ${{ secrets.SNOWFLAKE_INTEGRATION_USER1_PRIVATEKEY }} SNOWFLAKE_INTEGRATION_USER1_PASSWORD: ${{ secrets.SNOWFLAKE_INTEGRATION_USER1_PASSWORD }} run: | - mvn -pl legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection -Dtest="ExternalIntegration*Snowflake*" test - mvn -pl legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests -Dtest="ExternalIntegration*Snowflake*" test + mvn -pl legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests -Dtest="ExternalIntegration*Snowflake" test - name: Upload Test Results if: always() uses: actions/upload-artifact@v3 diff --git a/.github/workflows/database-snowflake-sql-generation-integration-test.yml b/.github/workflows/database-snowflake-sql-generation-integration-test.yml index 0fa17309ad8..d9e3718866f 100644 --- a/.github/workflows/database-snowflake-sql-generation-integration-test.yml +++ b/.github/workflows/database-snowflake-sql-generation-integration-test.yml @@ -73,7 +73,7 @@ jobs: set -o pipefail echo "| Test Representing Db Feature | Support Status |" >> $GITHUB_STEP_SUMMARY echo "| ---------------------------- | -------------- |" >> $GITHUB_STEP_SUMMARY - mvn -pl legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server -Dtest="Test_Relational_DbSpecific_Snowflake_UsingPureClientTestSuite" test | tee >(grep -o "Tests run:[^T]*" | head -1 | tr -d '\n' >> sql_test_summary.txt) | tee >(echo "Ignored tests deviating from standard: $(grep -c deviating-from-standard)" >> sql_test_summary.txt) | tee >(grep -o "[|] [*][*].*" >> $GITHUB_STEP_SUMMARY) + mvn -pl legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests -Dtest="Test_Relational_DbSpecific_Snowflake_UsingPureClientTestSuite" test | tee >(grep -o "Tests run:[^T]*" | head -1 | tr -d '\n' >> sql_test_summary.txt) | tee >(echo "Ignored tests deviating from standard: $(grep -c deviating-from-standard)" >> sql_test_summary.txt) | tee >(grep -o "[|] [*][*].*" >> $GITHUB_STEP_SUMMARY) - name: Write Summary if: always() run: | diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light/src/main/java/org/finos/legend/engine/ide/PureIDELight.java b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light/src/main/java/org/finos/legend/engine/ide/PureIDELight.java index b4fed62ef6a..dbb3e988397 100644 --- a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light/src/main/java/org/finos/legend/engine/ide/PureIDELight.java +++ b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light/src/main/java/org/finos/legend/engine/ide/PureIDELight.java @@ -52,6 +52,14 @@ protected MutableList buildRepositories(SourceLocationCon .with(this.buildCore("legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-pure", "relational_bigquery")) .with(this.buildCore("legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-pure", "relational_spanner")) .with(this.buildCore("legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-pure", "relational_athena")) + .with(this.buildCore("legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure", "relational_snowflake")) + .with(this.buildCore("legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure", "relational_redshift")) + .with(this.buildCore("legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure", "relational_databricks")) + .with(this.buildCore("legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure", "relational_hive")) + .with(this.buildCore("legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure", "relational_postgres")) + .with(this.buildCore("legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure", "relational_presto")) + .with(this.buildCore("legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure", "relational_sybase")) + .with(this.buildCore("legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure", "relational_sybaseiq")) .with(this.buildCore("legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-pure", "relational_store_entitlement")) .with(this.buildCore("legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-pure", "servicestore")) .with(this.buildCore("legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-javaPlatformBinding-pure", "servicestore-java-platform-binding")) diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-grammar/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-grammar/pom.xml index ce99bd095c7..70dc0943f11 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-grammar/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-grammar/pom.xml @@ -184,6 +184,11 @@ legend-engine-xt-relationalStore-grammar test + + org.finos.legend.engine + legend-engine-xt-relationalStore-snowflake-grammar + test + diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-grammar/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-grammar/pom.xml index 0e92f854254..2dcf649c84e 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-grammar/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-grammar/pom.xml @@ -247,6 +247,11 @@ legend-engine-xt-relationalStore-grammar test + + org.finos.legend.engine + legend-engine-xt-relationalStore-snowflake-grammar + test + diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/pom.xml new file mode 100644 index 00000000000..79855850908 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/pom.xml @@ -0,0 +1,136 @@ + + + + + + org.finos.legend.engine + legend-engine-xt-relationalStore-databricks + 4.25.3-SNAPSHOT + + 4.0.0 + + legend-engine-xt-relationalStore-databricks-execution-tests + jar + Legend Engine - XT - Relational Store - Databricks - Execution - Tests + + + + + + maven-surefire-plugin + + false + + **/ExternalIntegration*.java + **/Test_Relational_DbSpecific_Databricks_UsingPureClientTestSuite.java + + ${argLine} ${surefire.vm.params} + + + + + + + + org.finos.legend.pure + legend-pure-runtime-java-engine-compiled + + + + org.finos.legend.engine + legend-engine-xt-relationalStore-executionPlan + + + org.finos.legend.engine + legend-engine-xt-relationalStore-executionPlan-connection-authentication + + + org.finos.legend.engine + legend-engine-xt-relationalStore-protocol + + + org.finos.legend.engine + legend-engine-shared-core + + + org.finos.legend.engine + legend-engine-xt-relationalStore-databricks-execution + + + org.finos.legend.engine + legend-engine-xt-relationalStore-databricks-protocol + + + + + + org.eclipse.collections + eclipse-collections-api + + + org.eclipse.collections + eclipse-collections + + + + + + com.fasterxml.jackson.core + jackson-databind + + + + + + junit + junit + + + + + + org.finos.legend.engine + legend-engine-xt-relationalStore-test-server + test + + + org.finos.legend.engine + legend-engine-xt-relationalStore-javaPlatformBinding-pure + test + + + com.fasterxml.jackson.core + jackson-core + test + + + org.finos.legend.engine + legend-engine-xt-relationalStore-executionPlan-connection-authentication-default + test + + + org.finos.legend.engine + legend-engine-xt-relationalStore-executionPlan-connection-tests + test-jar + test + + + + + + \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/src/main/java/org/finos/legend/engine/authentication/DatabricksTestDatabaseAuthenticationFlowProvider.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/src/main/java/org/finos/legend/engine/authentication/DatabricksTestDatabaseAuthenticationFlowProvider.java new file mode 100644 index 00000000000..07a020d086b --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/src/main/java/org/finos/legend/engine/authentication/DatabricksTestDatabaseAuthenticationFlowProvider.java @@ -0,0 +1,44 @@ +// Copyright 2020 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.authentication; + +import org.eclipse.collections.api.list.ImmutableList; +import org.eclipse.collections.impl.factory.Lists; +import org.finos.legend.engine.authentication.flows.DatabricksWithApiTokenFlow; +import org.finos.legend.engine.authentication.provider.AbstractDatabaseAuthenticationFlowProvider; +import org.finos.legend.engine.authentication.provider.DatabaseAuthenticationFlowProviderConfiguration; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.authentication.AuthenticationStrategy; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.specification.DatasourceSpecification; + +public class DatabricksTestDatabaseAuthenticationFlowProvider extends AbstractDatabaseAuthenticationFlowProvider +{ + private ImmutableList> flows(DatabricksTestDatabaseAuthenticationFlowProviderConfiguration configuration) + { + return Lists.immutable.of( + new DatabricksWithApiTokenFlow() + ); + } + + @Override + public void configure(DatabaseAuthenticationFlowProviderConfiguration configuration) + { + if (!(configuration instanceof DatabricksTestDatabaseAuthenticationFlowProviderConfiguration)) + { + String message = "Mismatch in flow provider configuration. It should be an instance of " + DatabricksTestDatabaseAuthenticationFlowProviderConfiguration.class.getSimpleName(); + throw new RuntimeException(message); + } + flows((DatabricksTestDatabaseAuthenticationFlowProviderConfiguration) configuration).forEach(this::registerFlow); + } +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/src/main/java/org/finos/legend/engine/authentication/DatabricksTestDatabaseAuthenticationFlowProviderConfiguration.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/src/main/java/org/finos/legend/engine/authentication/DatabricksTestDatabaseAuthenticationFlowProviderConfiguration.java new file mode 100644 index 00000000000..f1ee3011817 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/src/main/java/org/finos/legend/engine/authentication/DatabricksTestDatabaseAuthenticationFlowProviderConfiguration.java @@ -0,0 +1,26 @@ +// Copyright 2021 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.authentication; + +import org.finos.legend.engine.authentication.provider.DatabaseAuthenticationFlowProviderConfiguration; + +public class DatabricksTestDatabaseAuthenticationFlowProviderConfiguration extends DatabaseAuthenticationFlowProviderConfiguration +{ + public DatabricksTestDatabaseAuthenticationFlowProviderConfiguration() + { + // empty constructor for jackson + } + +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/src/main/resources/META-INF/services/org.finos.legend.engine.authentication.provider.DatabaseAuthenticationFlowProvider b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/src/main/resources/META-INF/services/org.finos.legend.engine.authentication.provider.DatabaseAuthenticationFlowProvider new file mode 100644 index 00000000000..61ca364e834 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/src/main/resources/META-INF/services/org.finos.legend.engine.authentication.provider.DatabaseAuthenticationFlowProvider @@ -0,0 +1 @@ +org.finos.legend.engine.authentication.DatabricksTestDatabaseAuthenticationFlowProvider \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/src/test/java/org/finos/legend/engine/DatabricksRelationalTestServerInvoker.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/src/test/java/org/finos/legend/engine/DatabricksRelationalTestServerInvoker.java new file mode 100644 index 00000000000..d3a542a1346 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/src/test/java/org/finos/legend/engine/DatabricksRelationalTestServerInvoker.java @@ -0,0 +1,30 @@ +// Copyright 2020 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine; + +import com.fasterxml.jackson.databind.jsontype.NamedType; +import org.finos.legend.engine.authentication.DatabricksTestDatabaseAuthenticationFlowProviderConfiguration; +import org.finos.legend.engine.server.test.shared.RelationalTestServer; + +public class DatabricksRelationalTestServerInvoker +{ + public static void main(String[] args) throws Exception + { + RelationalTestServer.execute( + args.length == 0 ? new String[] {"server", "legend-engine-xt-relationalStore-databricks-execution-tests/src/test/resources/org/finos/legend/engine/server/test/userTestConfig_withDatabricksTestConnection.json"} : args, + new NamedType(DatabricksTestDatabaseAuthenticationFlowProviderConfiguration.class, "databricksTest") + ); + } +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/src/test/java/org/finos/legend/engine/authentication/test/TestDatabricksAuthFlowExtensionAvailable.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/src/test/java/org/finos/legend/engine/authentication/test/TestDatabricksAuthFlowExtensionAvailable.java new file mode 100644 index 00000000000..fadcea47e3e --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/src/test/java/org/finos/legend/engine/authentication/test/TestDatabricksAuthFlowExtensionAvailable.java @@ -0,0 +1,36 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.authentication.test; + +import org.eclipse.collections.api.list.MutableList; +import org.eclipse.collections.impl.factory.Lists; +import org.finos.legend.engine.authentication.DatabricksTestDatabaseAuthenticationFlowProvider; +import org.finos.legend.engine.authentication.provider.DatabaseAuthenticationFlowProvider; +import org.junit.Assert; +import org.junit.Test; + +import java.util.ServiceLoader; + +public class TestDatabricksAuthFlowExtensionAvailable +{ + @Test + public void testDatabaseAuthenticationFlowProviderExtensionsAvailable() + { + MutableList> databaseAuthenticationFlowProviderExtensions = + Lists.mutable.withAll(ServiceLoader.load(DatabaseAuthenticationFlowProvider.class)) + .collect(Object::getClass); + Assert.assertTrue(databaseAuthenticationFlowProviderExtensions.contains(DatabricksTestDatabaseAuthenticationFlowProvider.class)); + } +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/connection/test/ExternalIntegration_TestConnectionAcquisitionWithFlowProvider_Databricks.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/connection/test/ExternalIntegration_TestConnectionAcquisitionWithFlowProvider_Databricks.java similarity index 100% rename from legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/connection/test/ExternalIntegration_TestConnectionAcquisitionWithFlowProvider_Databricks.java rename to legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/connection/test/ExternalIntegration_TestConnectionAcquisitionWithFlowProvider_Databricks.java diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/src/test/java/org/finos/legend/engine/server/test/pureClient/stores/dbSpecific/Test_Relational_DbSpecific_Databricks_UsingPureClientTestSuite.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/src/test/java/org/finos/legend/engine/server/test/pureClient/stores/dbSpecific/Test_Relational_DbSpecific_Databricks_UsingPureClientTestSuite.java similarity index 100% rename from legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/src/test/java/org/finos/legend/engine/server/test/pureClient/stores/dbSpecific/Test_Relational_DbSpecific_Databricks_UsingPureClientTestSuite.java rename to legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/src/test/java/org/finos/legend/engine/server/test/pureClient/stores/dbSpecific/Test_Relational_DbSpecific_Databricks_UsingPureClientTestSuite.java diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/src/test/resources/org/finos/legend/engine/server/test/databricksRelationalDatabaseConnections.json b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/src/test/resources/org/finos/legend/engine/server/test/databricksRelationalDatabaseConnections.json new file mode 100644 index 00000000000..188620dc9e1 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/src/test/resources/org/finos/legend/engine/server/test/databricksRelationalDatabaseConnections.json @@ -0,0 +1,19 @@ +[ + { + "_type": "RelationalDatabaseConnection", + "datasourceSpecification": { + "_type": "databricks", + "hostname": "dbc-f0687849-717f.cloud.databricks.com", + "port": "443", + "protocol": "https", + "httpPath": "/sql/1.0/warehouses/c56852187940e5a3" + }, + "authenticationStrategy": { + "_type": "apiToken", + "apiToken": "DATABRICKS_API_TOKEN" + }, + "databaseType": "Databricks", + "type": "Databricks", + "element": "firstConn" + } +] \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/src/test/resources/org/finos/legend/engine/server/test/userTestConfig_withDatabricksTestConnection.json b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/src/test/resources/org/finos/legend/engine/server/test/userTestConfig_withDatabricksTestConnection.json similarity index 100% rename from legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/src/test/resources/org/finos/legend/engine/server/test/userTestConfig_withDatabricksTestConnection.json rename to legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/src/test/resources/org/finos/legend/engine/server/test/userTestConfig_withDatabricksTestConnection.json diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/pom.xml new file mode 100644 index 00000000000..c9ebbee487d --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/pom.xml @@ -0,0 +1,144 @@ + + + + + + org.finos.legend.engine + legend-engine-xt-relationalStore-databricks + 4.25.3-SNAPSHOT + + 4.0.0 + + legend-engine-xt-relationalStore-databricks-execution + jar + Legend Engine - XT - Relational Store - Databricks - Execution + + + + org.finos.legend.engine + legend-engine-xt-relationalStore-protocol + + + org.finos.legend.engine + legend-engine-xt-relationalStore-executionPlan + + + org.finos.legend.engine + legend-engine-xt-relationalStore-executionPlan-connection + + + org.finos.legend.engine + legend-engine-shared-core + + + org.finos.legend.engine + legend-engine-xt-relationalStore-executionPlan-connection-authentication + + + org.finos.legend.engine + legend-engine-xt-relationalStore-databricks-protocol + + + + com.databricks + databricks-jdbc + runtime + + + + + org.eclipse.collections + eclipse-collections-api + + + org.eclipse.collections + eclipse-collections + + + + + junit + junit + test + + + com.fasterxml.jackson.core + jackson-databind + test + + + org.finos.legend.engine + legend-engine-language-pure-compiler + test + + + org.finos.legend.engine + legend-engine-language-pure-grammar + test + + + org.finos.legend.engine + legend-engine-xt-relationalStore-grammar + test + + + org.finos.legend.engine + legend-engine-executionPlan-generation + test + + + org.finos.legend.engine + legend-engine-xt-json-pure + test + + + org.finos.legend.engine + legend-engine-xt-json-model + test + + + org.finos.legend.engine + legend-engine-xt-relationalStore-pure + test + + + org.finos.legend.engine + legend-engine-xt-json-javaPlatformBinding-pure + test + + + org.finos.legend.engine + legend-engine-xt-relationalStore-javaPlatformBinding-pure + test + + + org.finos.legend.pure + legend-pure-m3-core + test + + + org.finos.legend.engine + legend-engine-xt-javaPlatformBinding-pure + test + + + org.finos.legend.engine + legend-engine-pure-code-compiled-core + test + + + diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/src/main/java/org/finos/legend/engine/authentication/flows/DatabricksWithApiTokenFlow.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/src/main/java/org/finos/legend/engine/authentication/flows/DatabricksWithApiTokenFlow.java similarity index 100% rename from legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/src/main/java/org/finos/legend/engine/authentication/flows/DatabricksWithApiTokenFlow.java rename to legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/src/main/java/org/finos/legend/engine/authentication/flows/DatabricksWithApiTokenFlow.java diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/DatabricksConnectionExtension.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/DatabricksConnectionExtension.java new file mode 100644 index 00000000000..cbd36255d95 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/DatabricksConnectionExtension.java @@ -0,0 +1,110 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.plan.execution.stores.relational; + +import org.eclipse.collections.api.block.function.Function2; +import org.eclipse.collections.api.factory.Lists; +import org.eclipse.collections.api.list.MutableList; +import org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey; +import org.finos.legend.engine.plan.execution.stores.relational.connection.authentication.AuthenticationStrategy; +import org.finos.legend.engine.plan.execution.stores.relational.connection.authentication.strategy.OAuthProfile; +import org.finos.legend.engine.plan.execution.stores.relational.connection.authentication.strategy.keys.AuthenticationStrategyKey; +import org.finos.legend.engine.plan.execution.stores.relational.connection.driver.DatabaseManager; +import org.finos.legend.engine.plan.execution.stores.relational.connection.driver.commands.RelationalDatabaseCommands; +import org.finos.legend.engine.plan.execution.stores.relational.connection.driver.vendors.databricks.DatabricksCommands; +import org.finos.legend.engine.plan.execution.stores.relational.connection.driver.vendors.databricks.DatabricksManager; +import org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecification; +import org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecificationKey; +import org.finos.legend.engine.plan.execution.stores.relational.connection.ds.specifications.DatabricksDataSourceSpecification; +import org.finos.legend.engine.plan.execution.stores.relational.connection.ds.specifications.keys.DatabricksDataSourceSpecificationKey; +import org.finos.legend.engine.plan.execution.stores.relational.connection.manager.strategic.StrategicConnectionExtension; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.RelationalDatabaseConnection; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.authentication.AuthenticationStrategyVisitor; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.specification.DatabricksDatasourceSpecification; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.specification.DatasourceSpecificationVisitor; + +import java.util.List; +import java.util.function.Function; + +public class DatabricksConnectionExtension implements RelationalConnectionExtension, StrategicConnectionExtension +{ + @Override + public MutableList getAdditionalDatabaseManager() + { + return Lists.mutable.of(new DatabricksManager()); + } + + @Override + public Boolean visit(StreamResultToTempTableVisitor visitor, RelationalDatabaseCommands databaseCommands) + { + if (databaseCommands instanceof DatabricksCommands) + { + DatabricksCommands databricksCommands = (DatabricksCommands) databaseCommands; + if (visitor.ingestionMethod == null) + { + visitor.ingestionMethod = databricksCommands.getDefaultIngestionMethod(); + } + throw new UnsupportedOperationException("not yet implemented"); + } + return null; + } + + @Override + public AuthenticationStrategyVisitor getExtraAuthenticationKeyGenerators() + { + return authenticationStrategy -> null; + } + + @Override + public AuthenticationStrategyVisitor getExtraAuthenticationStrategyTransformGenerators(List oauthProfiles) + { + return authenticationStrategy -> null; + } + + @Override + public Function> getExtraDataSourceSpecificationKeyGenerators(int testDbPort) + { + return connection -> datasourceSpecification -> + { + if (datasourceSpecification instanceof DatabricksDatasourceSpecification) + { + DatabricksDatasourceSpecification databricksSpecification = (DatabricksDatasourceSpecification) datasourceSpecification; + return new DatabricksDataSourceSpecificationKey( + databricksSpecification.hostname, + databricksSpecification.port, + databricksSpecification.protocol, + databricksSpecification.httpPath); + } + return null; + }; + } + + @Override + public Function2> getExtraDataSourceSpecificationTransformerGenerators(Function authenticationStrategyProvider) + { + return (connection, connectionKey) -> datasourceSpecification -> + { + if (datasourceSpecification instanceof DatabricksDatasourceSpecification) + { + return new DatabricksDataSourceSpecification( + (DatabricksDataSourceSpecificationKey) connectionKey.getDataSourceSpecificationKey(), + new DatabricksManager(), + authenticationStrategyProvider.apply(connection) + ); + } + return null; + }; + } +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/driver/vendors/databricks/DatabricksCommands.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/driver/vendors/databricks/DatabricksCommands.java similarity index 100% rename from legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/driver/vendors/databricks/DatabricksCommands.java rename to legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/driver/vendors/databricks/DatabricksCommands.java diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/driver/vendors/databricks/DatabricksDriver.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/driver/vendors/databricks/DatabricksDriver.java similarity index 100% rename from legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/driver/vendors/databricks/DatabricksDriver.java rename to legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/driver/vendors/databricks/DatabricksDriver.java diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/driver/vendors/databricks/DatabricksManager.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/driver/vendors/databricks/DatabricksManager.java similarity index 100% rename from legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/driver/vendors/databricks/DatabricksManager.java rename to legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/driver/vendors/databricks/DatabricksManager.java diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/ds/specifications/DatabricksDataSourceSpecification.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/ds/specifications/DatabricksDataSourceSpecification.java similarity index 100% rename from legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/ds/specifications/DatabricksDataSourceSpecification.java rename to legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/ds/specifications/DatabricksDataSourceSpecification.java diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/ds/specifications/keys/DatabricksDataSourceSpecificationKey.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/ds/specifications/keys/DatabricksDataSourceSpecificationKey.java similarity index 100% rename from legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/ds/specifications/keys/DatabricksDataSourceSpecificationKey.java rename to legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/ds/specifications/keys/DatabricksDataSourceSpecificationKey.java diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/src/main/resources/META-INF/services/org.finos.legend.engine.plan.execution.stores.relational.RelationalConnectionExtension b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/src/main/resources/META-INF/services/org.finos.legend.engine.plan.execution.stores.relational.RelationalConnectionExtension new file mode 100644 index 00000000000..045ef157cdb --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/src/main/resources/META-INF/services/org.finos.legend.engine.plan.execution.stores.relational.RelationalConnectionExtension @@ -0,0 +1 @@ +org.finos.legend.engine.plan.execution.stores.relational.DatabricksConnectionExtension \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/src/main/resources/META-INF/services/org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionExtension b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/src/main/resources/META-INF/services/org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionExtension new file mode 100644 index 00000000000..045ef157cdb --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/src/main/resources/META-INF/services/org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionExtension @@ -0,0 +1 @@ +org.finos.legend.engine.plan.execution.stores.relational.DatabricksConnectionExtension \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/src/main/resources/META-INF/services/org.finos.legend.engine.plan.execution.stores.relational.connection.manager.strategic.StrategicConnectionExtension b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/src/main/resources/META-INF/services/org.finos.legend.engine.plan.execution.stores.relational.connection.manager.strategic.StrategicConnectionExtension new file mode 100644 index 00000000000..045ef157cdb --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/src/main/resources/META-INF/services/org.finos.legend.engine.plan.execution.stores.relational.connection.manager.strategic.StrategicConnectionExtension @@ -0,0 +1 @@ +org.finos.legend.engine.plan.execution.stores.relational.DatabricksConnectionExtension \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default/src/test/java/org/finos/legend/engine/authentication/flows/TestDatabricksWithApiTokenFlow.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/src/test/java/org/finos/legend/engine/authentication/flows/TestDatabricksWithApiTokenFlow.java similarity index 100% rename from legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default/src/test/java/org/finos/legend/engine/authentication/flows/TestDatabricksWithApiTokenFlow.java rename to legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/src/test/java/org/finos/legend/engine/authentication/flows/TestDatabricksWithApiTokenFlow.java diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/connection/ds/DatabricksDataSourceSpecificationTest.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/connection/ds/DatabricksDataSourceSpecificationTest.java similarity index 82% rename from legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/connection/ds/DatabricksDataSourceSpecificationTest.java rename to legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/connection/ds/DatabricksDataSourceSpecificationTest.java index bf40709b681..d3423b5d450 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/connection/ds/DatabricksDataSourceSpecificationTest.java +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/connection/ds/DatabricksDataSourceSpecificationTest.java @@ -71,13 +71,13 @@ public void testDatabricksDataSourceSpecificationProperties() Properties connectionProperties = ds.getConnectionProperties(); Assert.assertEquals("host.databricks.com", - connectionProperties.getProperty(DatabricksDataSourceSpecification.DATABRICKS_HOSTNAME)); + connectionProperties.getProperty(DATABRICKS_HOSTNAME)); Assert.assertEquals("444", - connectionProperties.getProperty(DatabricksDataSourceSpecification.DATABRICKS_PORT)); + connectionProperties.getProperty(DATABRICKS_PORT)); Assert.assertEquals("http", - connectionProperties.getProperty(DatabricksDataSourceSpecification.DATABRICKS_PROTOCOL)); + connectionProperties.getProperty(DATABRICKS_PROTOCOL)); Assert.assertEquals("/path", - connectionProperties.getProperty(DatabricksDataSourceSpecification.DATABRICKS_HTTP_PATH)); + connectionProperties.getProperty(DATABRICKS_HTTP_PATH)); } @Test @@ -98,13 +98,13 @@ public void testDatabricksDataSourceSpecificationVpsUrl() Properties properties = profile.getConnectionProperties(); Assert.assertEquals("hostname", - properties.getProperty(DatabricksDataSourceSpecification.DATABRICKS_HOSTNAME)); + properties.getProperty(DATABRICKS_HOSTNAME)); Assert.assertEquals("443", - properties.getProperty(DatabricksDataSourceSpecification.DATABRICKS_PORT)); + properties.getProperty(DATABRICKS_PORT)); Assert.assertEquals("https", - properties.getProperty(DatabricksDataSourceSpecification.DATABRICKS_PROTOCOL)); + properties.getProperty(DATABRICKS_PROTOCOL)); Assert.assertEquals("/httpPath", - properties.getProperty(DatabricksDataSourceSpecification.DATABRICKS_HTTP_PATH)); + properties.getProperty(DATABRICKS_HTTP_PATH)); } } diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/test/TestDatabricksConnectionExtensionsAvailable.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/test/TestDatabricksConnectionExtensionsAvailable.java new file mode 100644 index 00000000000..392dcde8e00 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/test/TestDatabricksConnectionExtensionsAvailable.java @@ -0,0 +1,48 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.plan.execution.stores.relational.test; + +import org.eclipse.collections.api.list.MutableList; +import org.eclipse.collections.impl.factory.Lists; +import org.finos.legend.engine.plan.execution.stores.relational.DatabricksConnectionExtension; +import org.finos.legend.engine.plan.execution.stores.relational.RelationalConnectionExtension; +import org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionExtension; +import org.finos.legend.engine.plan.execution.stores.relational.connection.manager.strategic.StrategicConnectionExtension; +import org.junit.Assert; +import org.junit.Test; + +import java.util.ServiceLoader; + +public class TestDatabricksConnectionExtensionsAvailable +{ + @Test + public void testConnectionExtensionsAvailable() + { + MutableList> connectionExtensions = + Lists.mutable.withAll(ServiceLoader.load(ConnectionExtension.class)) + .collect(Object::getClass); + Assert.assertTrue(connectionExtensions.contains(DatabricksConnectionExtension.class)); + + MutableList> strategicConnectionExtensions = + Lists.mutable.withAll(ServiceLoader.load(StrategicConnectionExtension.class)) + .collect(Object::getClass); + Assert.assertTrue(strategicConnectionExtensions.contains(DatabricksConnectionExtension.class)); + + MutableList> relationalConnectionExtensions = + Lists.mutable.withAll(ServiceLoader.load(RelationalConnectionExtension.class)) + .collect(Object::getClass); + Assert.assertTrue(relationalConnectionExtensions.contains(DatabricksConnectionExtension.class)); + } +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/pom.xml new file mode 100644 index 00000000000..3896835f23b --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/pom.xml @@ -0,0 +1,166 @@ + + + + + + org.finos.legend.engine + legend-engine-xt-relationalStore-databricks + 4.25.3-SNAPSHOT + + 4.0.0 + + legend-engine-xt-relationalStore-databricks-grammar + jar + Legend Engine - XT - Relational Store - Databricks - Grammar + + + + + org.apache.maven.plugins + maven-dependency-plugin + + + copy-antlr-core-grammar + initialize + + unpack + + + + + org.finos.legend.engine + legend-engine-language-pure-grammar + jar + false + ${project.build.directory} + antlr/*.g4 + + + + + + + + org.antlr + antlr4-maven-plugin + ${antlr.version} + + + + antlr4 + + + true + true + true + target/antlr + ${project.build.directory}/generated-sources + + + + + + + + + + + org.finos.legend.engine + legend-engine-xt-relationalStore-pure + + + org.finos.legend.engine + legend-engine-language-pure-grammar + + + org.finos.legend.engine + legend-engine-language-pure-compiler + + + org.finos.legend.engine + legend-engine-xt-relationalStore-protocol + + + org.finos.legend.engine + legend-engine-xt-relationalStore-grammar + + + + org.finos.legend.engine + legend-engine-xt-relationalStore-databricks-protocol + + + org.finos.legend.engine + legend-engine-xt-relationalStore-databricks-pure + + + + + + org.antlr + antlr4-runtime + compile + + + + + + org.eclipse.collections + eclipse-collections-api + + + org.eclipse.collections + eclipse-collections + + + + + + junit + junit + test + + + org.finos.legend.engine + legend-engine-language-pure-grammar + test-jar + test + + + org.finos.legend.engine + legend-engine-language-pure-compiler + test-jar + test + + + + + + com.googlecode.json-simple + json-simple + 1.1.1 + test + + + org.finos.legend.pure + legend-pure-runtime-java-extension-functions-json + test + + + + + diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/connection/DatabricksLexerGrammar.g4 b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/connection/DatabricksLexerGrammar.g4 new file mode 100644 index 00000000000..1607e0db576 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/connection/DatabricksLexerGrammar.g4 @@ -0,0 +1,9 @@ +lexer grammar DatabricksLexerGrammar; + +import CoreLexerGrammar; + +DATABRICKS: 'Databricks'; +PROTOCOL: 'protocol'; +HTTP_PATH: 'httpPath'; +HOSTNAME: 'hostname'; +PORT: 'port'; \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/connection/DatabricksParserGrammar.g4 b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/connection/DatabricksParserGrammar.g4 new file mode 100644 index 00000000000..a79c1e87abf --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/connection/DatabricksParserGrammar.g4 @@ -0,0 +1,34 @@ +parser grammar DatabricksParserGrammar; + +import CoreParserGrammar; + +options +{ + tokenVocab = DatabricksLexerGrammar; +} + +identifier: VALID_STRING +; + +databricksDatasourceSpecification: DATABRICKS + BRACE_OPEN + ( + hostname + | port + | protocol + | httpPath + )* + BRACE_CLOSE +; + +hostname: HOSTNAME COLON STRING SEMI_COLON +; + +port: PORT COLON STRING SEMI_COLON +; + +protocol: PROTOCOL COLON STRING SEMI_COLON +; + +httpPath: HTTP_PATH COLON STRING SEMI_COLON +; \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/src/main/java/org/finos/legend/engine/language/pure/compiler/toPureGraph/DatabricksCompilerExtension.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/src/main/java/org/finos/legend/engine/language/pure/compiler/toPureGraph/DatabricksCompilerExtension.java new file mode 100644 index 00000000000..116aa64f637 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/src/main/java/org/finos/legend/engine/language/pure/compiler/toPureGraph/DatabricksCompilerExtension.java @@ -0,0 +1,71 @@ +// Copyright 2021 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.language.pure.compiler.toPureGraph; + +import org.eclipse.collections.api.block.function.Function2; +import org.eclipse.collections.api.factory.Lists; +import org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtension; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.DatabaseType; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.authentication.ApiTokenAuthenticationStrategy; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.authentication.AuthenticationStrategy; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.flows.DatabaseAuthenticationFlowKey; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.specification.DatabricksDatasourceSpecification; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.specification.DatasourceSpecification; +import org.finos.legend.pure.generated.Root_meta_pure_alloy_connections_alloy_authentication_AuthenticationStrategy; +import org.finos.legend.pure.generated.Root_meta_pure_alloy_connections_alloy_specification_DatabricksDatasourceSpecification; +import org.finos.legend.pure.generated.Root_meta_pure_alloy_connections_alloy_specification_DatabricksDatasourceSpecification_Impl; +import org.finos.legend.pure.generated.Root_meta_pure_alloy_connections_alloy_specification_DatasourceSpecification; + +import java.util.List; + +public class DatabricksCompilerExtension implements IRelationalCompilerExtension +{ + @Override + public List> getExtraAuthenticationStrategyProcessors() + { + return Lists.mutable.with((authenticationStrategy, context) -> null); + } + + @Override + public List> getExtraDataSourceSpecificationProcessors() + { + return Lists.mutable.with((datasourceSpecification, context) -> + { + if (datasourceSpecification instanceof DatabricksDatasourceSpecification) + { + DatabricksDatasourceSpecification staticDatasourceSpecification = (DatabricksDatasourceSpecification) datasourceSpecification; + Root_meta_pure_alloy_connections_alloy_specification_DatabricksDatasourceSpecification _static = new Root_meta_pure_alloy_connections_alloy_specification_DatabricksDatasourceSpecification_Impl("", null, context.pureModel.getClass("meta::pure::alloy::connections::alloy::specification::DatabricksDatasourceSpecification")); + _static._hostname(staticDatasourceSpecification.hostname); + _static._port(staticDatasourceSpecification.port); + _static._protocol(staticDatasourceSpecification.protocol); + _static._httpPath(staticDatasourceSpecification.httpPath); + return _static; + } + return null; + }); + } + + @Override + public CompilerExtension build() + { + return new DatabricksCompilerExtension(); + } + + @Override + public List getFlowKeys() + { + return Lists.mutable.of(DatabaseAuthenticationFlowKey.newKey(DatabaseType.Databricks, DatabricksDatasourceSpecification.class, ApiTokenAuthenticationStrategy.class)); + } +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/src/main/java/org/finos/legend/engine/language/pure/grammar/from/DatabricksGrammarParserExtension.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/src/main/java/org/finos/legend/engine/language/pure/grammar/from/DatabricksGrammarParserExtension.java new file mode 100644 index 00000000000..46e545631e9 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/src/main/java/org/finos/legend/engine/language/pure/grammar/from/DatabricksGrammarParserExtension.java @@ -0,0 +1,70 @@ +// Copyright 2021 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.language.pure.grammar.from; + +import org.finos.legend.engine.language.pure.grammar.from.antlr4.connection.DatabricksLexerGrammar; +import org.finos.legend.engine.language.pure.grammar.from.antlr4.connection.DatabricksParserGrammar; +import org.finos.legend.engine.language.pure.grammar.from.authentication.AuthenticationStrategySourceCode; +import org.finos.legend.engine.language.pure.grammar.from.datasource.DataSourceSpecificationSourceCode; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.authentication.AuthenticationStrategy; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.specification.DatabricksDatasourceSpecification; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.specification.DatasourceSpecification; + +import java.util.Collections; +import java.util.List; +import java.util.function.Function; + +public class DatabricksGrammarParserExtension implements IRelationalGrammarParserExtension +{ + @Override + public List> getExtraAuthenticationStrategyParsers() + { + return Collections.singletonList(code -> null); + } + + @Override + public List> getExtraDataSourceSpecificationParsers() + { + return Collections.singletonList(code -> + { + if ("Databricks".equals(code.getType())) + { + return IRelationalGrammarParserExtension.parse(code, DatabricksLexerGrammar::new, DatabricksParserGrammar::new, + p -> visitDatabricksDatasourceSpecification(code, p.databricksDatasourceSpecification())); + } + return null; + }); + } + + public DatabricksDatasourceSpecification visitDatabricksDatasourceSpecification(DataSourceSpecificationSourceCode code, DatabricksParserGrammar.DatabricksDatasourceSpecificationContext dbSpecCtx) + { + DatabricksDatasourceSpecification dsSpec = new DatabricksDatasourceSpecification(); + dsSpec.sourceInformation = code.getSourceInformation(); + + DatabricksParserGrammar.HostnameContext hostnameCtx = PureGrammarParserUtility.validateAndExtractRequiredField(dbSpecCtx.hostname(), "hostname", dsSpec.sourceInformation); + dsSpec.hostname = PureGrammarParserUtility.fromGrammarString(hostnameCtx.STRING().getText(), true); + + DatabricksParserGrammar.PortContext portCtx = PureGrammarParserUtility.validateAndExtractRequiredField(dbSpecCtx.port(), "port", dsSpec.sourceInformation); + dsSpec.port = PureGrammarParserUtility.fromGrammarString(portCtx.STRING().getText(), true); + + DatabricksParserGrammar.ProtocolContext protocolCtx = PureGrammarParserUtility.validateAndExtractRequiredField(dbSpecCtx.protocol(), "protocol", dsSpec.sourceInformation); + dsSpec.protocol = PureGrammarParserUtility.fromGrammarString(protocolCtx.STRING().getText(), true); + + DatabricksParserGrammar.HttpPathContext httpCtx = PureGrammarParserUtility.validateAndExtractRequiredField(dbSpecCtx.httpPath(), "httpPath", dsSpec.sourceInformation); + dsSpec.httpPath = PureGrammarParserUtility.fromGrammarString(httpCtx.STRING().getText(), true); + + return dsSpec; + } +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/src/main/java/org/finos/legend/engine/language/pure/grammar/to/DatabricksGrammarComposerExtension.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/src/main/java/org/finos/legend/engine/language/pure/grammar/to/DatabricksGrammarComposerExtension.java new file mode 100644 index 00000000000..d6b388926e1 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/src/main/java/org/finos/legend/engine/language/pure/grammar/to/DatabricksGrammarComposerExtension.java @@ -0,0 +1,56 @@ +// Copyright 2021 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.language.pure.grammar.to; + +import org.eclipse.collections.api.block.function.Function2; +import org.eclipse.collections.impl.factory.Lists; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.authentication.AuthenticationStrategy; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.specification.DatabricksDatasourceSpecification; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.specification.DatasourceSpecification; + +import java.util.List; + +import static org.finos.legend.engine.language.pure.grammar.to.PureGrammarComposerUtility.convertString; +import static org.finos.legend.engine.language.pure.grammar.to.PureGrammarComposerUtility.getTabString; + +public class DatabricksGrammarComposerExtension implements IRelationalGrammarComposerExtension +{ + @Override + public List> getExtraAuthenticationStrategyComposers() + { + return Lists.mutable.with((_strategy, context) -> null); + } + + @Override + public List> getExtraDataSourceSpecificationComposers() + { + return Lists.mutable.with((_spec, context) -> + { + if (_spec instanceof DatabricksDatasourceSpecification) + { + DatabricksDatasourceSpecification spec = (DatabricksDatasourceSpecification) _spec; + int baseIndentation = 1; + return "Databricks\n" + + context.getIndentationString() + getTabString(baseIndentation) + "{\n" + + context.getIndentationString() + getTabString(baseIndentation + 1) + "hostname: " + convertString(spec.hostname, true) + ";\n" + + context.getIndentationString() + getTabString(baseIndentation + 1) + "port: " + convertString(spec.port, true) + ";\n" + + context.getIndentationString() + getTabString(baseIndentation + 1) + "protocol: " + convertString(spec.protocol, true) + ";\n" + + context.getIndentationString() + getTabString(baseIndentation + 1) + "httpPath: " + convertString(spec.httpPath, true) + ";\n" + + context.getIndentationString() + getTabString(baseIndentation) + "}"; + } + return null; + }); + } +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtension b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtension new file mode 100644 index 00000000000..f11c3ef1b15 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtension @@ -0,0 +1 @@ +org.finos.legend.engine.language.pure.compiler.toPureGraph.DatabricksCompilerExtension \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.grammar.from.IRelationalGrammarParserExtension b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.grammar.from.IRelationalGrammarParserExtension new file mode 100644 index 00000000000..f03e10a422f --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.grammar.from.IRelationalGrammarParserExtension @@ -0,0 +1 @@ +org.finos.legend.engine.language.pure.grammar.from.DatabricksGrammarParserExtension \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.grammar.to.extension.PureGrammarComposerExtension b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.grammar.to.extension.PureGrammarComposerExtension new file mode 100644 index 00000000000..92eb5bdf9bd --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.grammar.to.extension.PureGrammarComposerExtension @@ -0,0 +1 @@ +org.finos.legend.engine.language.pure.grammar.to.DatabricksGrammarComposerExtension \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/src/test/java/org/finos/legend/engine/language/pure/grammar/test/TestDatabricksConnectionGrammarRoundtrip.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/src/test/java/org/finos/legend/engine/language/pure/grammar/test/TestDatabricksConnectionGrammarRoundtrip.java new file mode 100644 index 00000000000..b17ae5d524b --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/src/test/java/org/finos/legend/engine/language/pure/grammar/test/TestDatabricksConnectionGrammarRoundtrip.java @@ -0,0 +1,42 @@ +// Copyright 2021 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.language.pure.grammar.test; + +import org.junit.Test; + +public class TestDatabricksConnectionGrammarRoundtrip extends TestGrammarRoundtrip.TestGrammarRoundtripTestSuite +{ + @Test + public void testDeltaLakeDatabaseConnection() + { + test("###Connection\n" + + "RelationalDatabaseConnection simple::DatabricksConnection\n" + + "{\n" + + " store: apps::pure::studio::relational::tests::dbInc;\n" + + " type: Databricks;\n" + + " specification: Databricks\n" + + " {\n" + + " hostname: 'hostname';\n" + + " port: 'port';\n" + + " protocol: 'protocol';\n" + + " httpPath: 'httpPath';\n" + + " };\n" + + " auth: ApiToken\n" + + " {\n" + + " apiToken: 'token';\n" + + " };\n" + + "}\n"); + } +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/src/test/java/org/finos/legend/engine/language/pure/test/TestDatabricksGrammarExtensionsAvailable.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/src/test/java/org/finos/legend/engine/language/pure/test/TestDatabricksGrammarExtensionsAvailable.java new file mode 100644 index 00000000000..754abf5174e --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/src/test/java/org/finos/legend/engine/language/pure/test/TestDatabricksGrammarExtensionsAvailable.java @@ -0,0 +1,58 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.language.pure.test; + +import org.eclipse.collections.api.list.MutableList; +import org.eclipse.collections.impl.factory.Lists; +import org.finos.legend.engine.language.pure.compiler.toPureGraph.DatabricksCompilerExtension; +import org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtension; +import org.finos.legend.engine.language.pure.grammar.from.DatabricksGrammarParserExtension; +import org.finos.legend.engine.language.pure.grammar.from.IRelationalGrammarParserExtension; +import org.finos.legend.engine.language.pure.grammar.to.DatabricksGrammarComposerExtension; +import org.finos.legend.engine.language.pure.grammar.to.extension.PureGrammarComposerExtension; +import org.junit.Assert; +import org.junit.Test; + +import java.util.ServiceLoader; + +public class TestDatabricksGrammarExtensionsAvailable +{ + @Test + public void testCompilerExtensionAvailable() + { + MutableList> compilerExtensions = + Lists.mutable.withAll(ServiceLoader.load(CompilerExtension.class)) + .collect(Object::getClass); + Assert.assertTrue(compilerExtensions.contains(DatabricksCompilerExtension.class)); + } + + @Test + public void testGrammarParserExtensionAvailable() + { + MutableList> relationalGrammarParserExtensions = + Lists.mutable.withAll(ServiceLoader.load(IRelationalGrammarParserExtension.class)) + .collect(Object::getClass); + Assert.assertTrue(relationalGrammarParserExtensions.contains(DatabricksGrammarParserExtension.class)); + } + + @Test + public void testGrammarComposerExtensionAvailable() + { + MutableList> pureGrammarComposerExtensions = + Lists.mutable.withAll(ServiceLoader.load(PureGrammarComposerExtension.class)) + .collect(Object::getClass); + Assert.assertTrue(pureGrammarComposerExtensions.contains(DatabricksGrammarComposerExtension.class)); + } +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-protocol/pom.xml new file mode 100644 index 00000000000..395e4dce276 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-protocol/pom.xml @@ -0,0 +1,60 @@ + + + + + + org.finos.legend.engine + legend-engine-xt-relationalStore-databricks + 4.25.3-SNAPSHOT + + 4.0.0 + + legend-engine-xt-relationalStore-databricks-protocol + jar + Legend Engine - XT - Relational Store - Databricks - Protocol + + + + + org.finos.legend.engine + legend-engine-protocol-pure + + + org.finos.legend.engine + legend-engine-xt-relationalStore-protocol + + + + + + org.eclipse.collections + eclipse-collections-api + + + org.eclipse.collections + eclipse-collections + + + + + junit + junit + test + + + + diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/DatabricksProtocolExtension.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/DatabricksProtocolExtension.java new file mode 100644 index 00000000000..19ab4c02d78 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/DatabricksProtocolExtension.java @@ -0,0 +1,38 @@ +// Copyright 2021 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1; + +import org.eclipse.collections.api.block.function.Function0; +import org.eclipse.collections.impl.factory.Lists; +import org.finos.legend.engine.protocol.pure.v1.extension.ProtocolSubTypeInfo; +import org.finos.legend.engine.protocol.pure.v1.extension.PureProtocolExtension; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.specification.DatabricksDatasourceSpecification; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.specification.DatasourceSpecification; + +import java.util.List; + +public class DatabricksProtocolExtension implements PureProtocolExtension +{ + @Override + public List>>> getExtraProtocolSubTypeInfoCollectors() + { + return Lists.fixedSize.with(() -> Lists.fixedSize.with( + //DatasourceSpecification + ProtocolSubTypeInfo.newBuilder(DatasourceSpecification.class) + .withSubtype(DatabricksDatasourceSpecification.class, "databricks") + .build() + )); + } +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/store/relational/connection/specification/DatabricksDatasourceSpecification.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/store/relational/connection/specification/DatabricksDatasourceSpecification.java similarity index 100% rename from legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/store/relational/connection/specification/DatabricksDatasourceSpecification.java rename to legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/store/relational/connection/specification/DatabricksDatasourceSpecification.java diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-protocol/src/main/resources/META-INF/services/org.finos.legend.engine.protocol.pure.v1.extension.PureProtocolExtension b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-protocol/src/main/resources/META-INF/services/org.finos.legend.engine.protocol.pure.v1.extension.PureProtocolExtension new file mode 100644 index 00000000000..6ded3f03f58 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-protocol/src/main/resources/META-INF/services/org.finos.legend.engine.protocol.pure.v1.extension.PureProtocolExtension @@ -0,0 +1 @@ +org.finos.legend.engine.protocol.pure.v1.DatabricksProtocolExtension \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-protocol/src/test/java/org/finos/legend/engine/protocol/pure/v1/test/TestDatabricksProtocolExtensionAvailable.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-protocol/src/test/java/org/finos/legend/engine/protocol/pure/v1/test/TestDatabricksProtocolExtensionAvailable.java new file mode 100644 index 00000000000..593b53197df --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-protocol/src/test/java/org/finos/legend/engine/protocol/pure/v1/test/TestDatabricksProtocolExtensionAvailable.java @@ -0,0 +1,36 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.test; + +import org.eclipse.collections.api.list.MutableList; +import org.eclipse.collections.impl.factory.Lists; +import org.finos.legend.engine.protocol.pure.v1.DatabricksProtocolExtension; +import org.finos.legend.engine.protocol.pure.v1.extension.PureProtocolExtension; +import org.junit.Assert; +import org.junit.Test; + +import java.util.ServiceLoader; + +public class TestDatabricksProtocolExtensionAvailable +{ + @Test + public void testProtocolExtensionAvailable() + { + MutableList> pureProtocolExtensions = + Lists.mutable.withAll(ServiceLoader.load(PureProtocolExtension.class)) + .collect(Object::getClass); + Assert.assertTrue(pureProtocolExtensions.contains(DatabricksProtocolExtension.class)); + } +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/pom.xml new file mode 100644 index 00000000000..f452e764b10 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/pom.xml @@ -0,0 +1,241 @@ + + + + + + org.finos.legend.engine + legend-engine-xt-relationalStore-databricks + 4.25.3-SNAPSHOT + + 4.0.0 + + legend-engine-xt-relationalStore-databricks-pure + jar + Legend Engine - XT - Relational Store - Databricks - Pure + + + + + org.finos.legend.pure + legend-pure-maven-generation-par + + src/main/resources + ${legend.pure.version} + + core_relational_databricks + + + ${project.basedir}/src/main/resources/core_relational_databricks.definition.json + + + + + + generate-sources + + build-pure-jar + + + + + + org.finos.legend.pure + legend-pure-m2-functions-pure + ${legend.pure.version} + + + org.finos.legend.pure + legend-pure-m2-dsl-mapping-grammar + ${legend.pure.version} + + + org.finos.legend.pure + legend-pure-m2-dsl-path-grammar + ${legend.pure.version} + + + org.finos.legend.pure + legend-pure-m2-dsl-graph-grammar + ${legend.pure.version} + + + org.finos.legend.pure + legend-pure-m2-dsl-diagram-grammar + ${legend.pure.version} + + + org.finos.legend.pure + legend-pure-m2-store-relational-grammar + ${legend.pure.version} + + + org.finos.legend.engine + legend-engine-pure-code-compiled-core + ${project.version} + + + org.finos.legend.engine + legend-engine-xt-relationalStore-pure + ${project.version} + + + + + org.finos.legend.pure + legend-pure-maven-generation-java + + + compile + + build-pure-compiled-jar + + + true + true + modular + true + + core_relational_databricks + + + + + + + org.finos.legend.pure + legend-pure-m2-dsl-mapping-grammar + ${legend.pure.version} + + + org.finos.legend.pure + legend-pure-m2-dsl-path-grammar + ${legend.pure.version} + + + org.finos.legend.pure + legend-pure-m2-dsl-graph-grammar + ${legend.pure.version} + + + org.finos.legend.pure + legend-pure-m2-dsl-diagram-grammar + ${legend.pure.version} + + + org.finos.legend.pure + legend-pure-m2-store-relational-grammar + ${legend.pure.version} + + + org.finos.legend.engine + legend-engine-pure-code-compiled-core + ${project.version} + + + org.finos.legend.engine + legend-engine-xt-relationalStore-pure + ${project.version} + + + + + + + + + org.finos.legend.pure + legend-pure-m4 + + + org.finos.legend.pure + legend-pure-m3-core + + + org.finos.legend.pure + legend-pure-m2-dsl-mapping-pure + + + org.finos.legend.pure + legend-pure-m2-store-relational-pure + + + org.finos.legend.pure + legend-pure-runtime-java-engine-compiled + + + + org.finos.legend.engine + legend-engine-pure-code-compiled-core + + + org.finos.legend.engine + legend-engine-pure-code-compiled-functions + + + org.finos.legend.engine + legend-engine-pure-platform-dsl-mapping-java + + + org.finos.legend.engine + legend-engine-pure-platform-java + + + org.finos.legend.engine + legend-engine-pure-platform-functions-java + + + org.finos.legend.engine + legend-engine-xt-relationalStore-pure + + + + org.eclipse.collections + eclipse-collections + + + org.eclipse.collections + eclipse-collections-api + + + + + org.finos.legend.pure + legend-pure-m2-functions-json-pure + test + + + com.fasterxml.jackson.core + jackson-annotations + test + + + com.fasterxml.jackson.core + jackson-databind + test + + + com.fasterxml.jackson.core + jackson-core + test + + + junit + junit + + + + diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/java/org/finos/legend/pure/code/core/CoreRelationalDatabricksCodeRepositoryProvider.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/java/org/finos/legend/pure/code/core/CoreRelationalDatabricksCodeRepositoryProvider.java new file mode 100644 index 00000000000..cf989d5b058 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/java/org/finos/legend/pure/code/core/CoreRelationalDatabricksCodeRepositoryProvider.java @@ -0,0 +1,29 @@ +// Copyright 2021 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.pure.code.core; + +import org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepository; +import org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepositoryProvider; +import org.finos.legend.pure.m3.serialization.filesystem.repository.GenericCodeRepository; + +public class CoreRelationalDatabricksCodeRepositoryProvider implements CodeRepositoryProvider +{ + @Override + public CodeRepository repository() + { + return GenericCodeRepository.build("core_relational_databricks.definition.json"); + } +} + diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/META-INF/services/org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepositoryProvider b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/META-INF/services/org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepositoryProvider new file mode 100644 index 00000000000..30a77e8809f --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/META-INF/services/org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepositoryProvider @@ -0,0 +1 @@ +org.finos.legend.pure.code.core.CoreRelationalDatabricksCodeRepositoryProvider \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks.definition.json b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks.definition.json new file mode 100644 index 00000000000..878f243e236 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks.definition.json @@ -0,0 +1,5 @@ +{ + "name" : "core_relational_databricks", + "pattern" : "(meta::relational::functions::sqlQueryToString::databricks|meta::relational::tests::sqlQueryToString::databricks|meta::relational::databricks::tests|meta::relational::tests::functions::sqlstring::databricks|meta::pure::alloy::connections|meta::protocols::pure)(::.*)?", + "dependencies" : ["platform", "platform_functions", "platform_store_relational", "platform_dsl_mapping", "core_functions", "core", "core_relational"] +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/connection/metamodel.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/connection/metamodel.pure new file mode 100644 index 00000000000..6c3138786f6 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/connection/metamodel.pure @@ -0,0 +1,21 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +Class meta::pure::alloy::connections::alloy::specification::DatabricksDatasourceSpecification extends meta::pure::alloy::connections::alloy::specification::DatasourceSpecification +{ + hostname:String[1]; + port:String[1]; + protocol:String[1]; + httpPath:String[1]; +} \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/protocols/pure/v1_20_0/extension/extension_databricks.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/protocols/pure/v1_20_0/extension/extension_databricks.pure new file mode 100644 index 00000000000..2060d4cefc0 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/protocols/pure/v1_20_0/extension/extension_databricks.pure @@ -0,0 +1,31 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +function <> +meta::protocols::pure::v1_20_0::transformation::fromPureGraph::connection::databricksSerializerExtension(): meta::protocols::pure::v1_20_0::extension::RelationalModuleSerializerExtension[1] +{ + ^meta::protocols::pure::v1_20_0::extension::RelationalModuleSerializerExtension( + module = 'databricks', + transfers_connection_transformDatasourceSpecification = [ + d:meta::pure::alloy::connections::alloy::specification::DatabricksDatasourceSpecification[1] | + ^meta::protocols::pure::v1_20_0::metamodel::store::relational::connection::alloy::specification::DatabricksDatasourceSpecification( + _type = 'databricks', + hostname = $d.hostname, + port = $d.port, + protocol = $d.protocol, + httpPath = $d.httpPath + ) + ] + ) +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/protocols/pure/v1_20_0/extension/metamodel_connection.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/protocols/pure/v1_20_0/extension/metamodel_connection.pure new file mode 100644 index 00000000000..eecd1e72dc6 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/protocols/pure/v1_20_0/extension/metamodel_connection.pure @@ -0,0 +1,21 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +Class meta::protocols::pure::v1_20_0::metamodel::store::relational::connection::alloy::specification::DatabricksDatasourceSpecification extends meta::protocols::pure::v1_20_0::metamodel::store::relational::connection::alloy::specification::DatasourceSpecification +{ + hostname:String[1]; + port:String[1]; + protocol:String[1]; + httpPath:String[1]; +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/protocols/pure/v1_23_0/extension/extension_databricks.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/protocols/pure/v1_23_0/extension/extension_databricks.pure new file mode 100644 index 00000000000..3e5c2eec166 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/protocols/pure/v1_23_0/extension/extension_databricks.pure @@ -0,0 +1,31 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +function <> +meta::protocols::pure::v1_23_0::transformation::fromPureGraph::connection::databricksSerializerExtension(): meta::protocols::pure::v1_23_0::extension::RelationalModuleSerializerExtension[1] +{ + ^meta::protocols::pure::v1_23_0::extension::RelationalModuleSerializerExtension( + module = 'databricks', + transfers_connection_transformDatasourceSpecification = [ + d:meta::pure::alloy::connections::alloy::specification::DatabricksDatasourceSpecification[1] | + ^meta::protocols::pure::v1_23_0::metamodel::store::relational::connection::alloy::specification::DatabricksDatasourceSpecification( + _type = 'databricks', + hostname = $d.hostname, + port = $d.port, + protocol = $d.protocol, + httpPath = $d.httpPath + ) + ] + ) +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/protocols/pure/v1_23_0/extension/metamodel_connection.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/protocols/pure/v1_23_0/extension/metamodel_connection.pure new file mode 100644 index 00000000000..740f4aa4396 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/protocols/pure/v1_23_0/extension/metamodel_connection.pure @@ -0,0 +1,21 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +Class meta::protocols::pure::v1_23_0::metamodel::store::relational::connection::alloy::specification::DatabricksDatasourceSpecification extends meta::protocols::pure::v1_23_0::metamodel::store::relational::connection::alloy::specification::DatasourceSpecification +{ + hostname:String[1]; + port:String[1]; + protocol:String[1]; + httpPath:String[1]; +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/protocols/pure/v1_24_0/extension/extension_databricks.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/protocols/pure/v1_24_0/extension/extension_databricks.pure new file mode 100644 index 00000000000..5047ce5b617 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/protocols/pure/v1_24_0/extension/extension_databricks.pure @@ -0,0 +1,44 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +function <> +meta::protocols::pure::v1_24_0::transformation::fromPureGraph::connection::databricksSerializerExtension(): meta::protocols::pure::v1_24_0::extension::RelationalModuleSerializerExtension[1] +{ + ^meta::protocols::pure::v1_24_0::extension::RelationalModuleSerializerExtension( + module = 'databricks', + transfers_connection_transformDatasourceSpecification = [ + d:meta::pure::alloy::connections::alloy::specification::DatabricksDatasourceSpecification[1] | + ^meta::protocols::pure::v1_24_0::metamodel::store::relational::connection::alloy::specification::DatabricksDatasourceSpecification( + _type = 'databricks', + hostname = $d.hostname, + port = $d.port, + protocol = $d.protocol, + httpPath = $d.httpPath + ) + ], + reverse_transfers_typeLookups = [ + pair('databricks', 'DatabricksDatasourceSpecification') + ], + reverse_transfers_connection_transformDatasourceSpecification = [ + d:meta::protocols::pure::v1_24_0::metamodel::store::relational::connection::alloy::specification::DatabricksDatasourceSpecification[1] | + ^meta::pure::alloy::connections::alloy::specification::DatabricksDatasourceSpecification( + // _type = 'databricks', + hostname = $d.hostname, + port = $d.port, + protocol = $d.protocol, + httpPath = $d.httpPath + ) + ] + ) +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/protocols/pure/v1_24_0/extension/metamodel_connection.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/protocols/pure/v1_24_0/extension/metamodel_connection.pure new file mode 100644 index 00000000000..87e0fdbbc78 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/protocols/pure/v1_24_0/extension/metamodel_connection.pure @@ -0,0 +1,21 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +Class meta::protocols::pure::v1_24_0::metamodel::store::relational::connection::alloy::specification::DatabricksDatasourceSpecification extends meta::protocols::pure::v1_24_0::metamodel::store::relational::connection::alloy::specification::DatasourceSpecification +{ + hostname:String[1]; + port:String[1]; + protocol:String[1]; + httpPath:String[1]; +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/protocols/pure/v1_25_0/extension/extension_databricks.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/protocols/pure/v1_25_0/extension/extension_databricks.pure new file mode 100644 index 00000000000..9b47bb13899 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/protocols/pure/v1_25_0/extension/extension_databricks.pure @@ -0,0 +1,44 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +function <> +meta::protocols::pure::v1_25_0::transformation::fromPureGraph::connection::databricksSerializerExtension(): meta::protocols::pure::v1_25_0::extension::RelationalModuleSerializerExtension[1] +{ + ^meta::protocols::pure::v1_25_0::extension::RelationalModuleSerializerExtension( + module = 'databricks', + transfers_connection_transformDatasourceSpecification = [ + d:meta::pure::alloy::connections::alloy::specification::DatabricksDatasourceSpecification[1] | + ^meta::protocols::pure::v1_25_0::metamodel::store::relational::connection::alloy::specification::DatabricksDatasourceSpecification( + _type = 'databricks', + hostname = $d.hostname, + port = $d.port, + protocol = $d.protocol, + httpPath = $d.httpPath + ) + ], + reverse_transfers_typeLookups = [ + pair('databricks', 'DatabricksDatasourceSpecification') + ], + reverse_transfers_connection_transformDatasourceSpecification = [ + d:meta::protocols::pure::v1_25_0::metamodel::store::relational::connection::alloy::specification::DatabricksDatasourceSpecification[1] | + ^meta::pure::alloy::connections::alloy::specification::DatabricksDatasourceSpecification( + // _type = 'databricks', + hostname = $d.hostname, + port = $d.port, + protocol = $d.protocol, + httpPath = $d.httpPath + ) + ] + ) +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/protocols/pure/v1_25_0/extension/metamodel_connection.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/protocols/pure/v1_25_0/extension/metamodel_connection.pure new file mode 100644 index 00000000000..70cb809ba68 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/protocols/pure/v1_25_0/extension/metamodel_connection.pure @@ -0,0 +1,21 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +Class meta::protocols::pure::v1_25_0::metamodel::store::relational::connection::alloy::specification::DatabricksDatasourceSpecification extends meta::protocols::pure::v1_25_0::metamodel::store::relational::connection::alloy::specification::DatasourceSpecification +{ + hostname:String[1]; + port:String[1]; + protocol:String[1]; + httpPath:String[1]; +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/protocols/pure/v1_26_0/extension/extension_databricks.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/protocols/pure/v1_26_0/extension/extension_databricks.pure new file mode 100644 index 00000000000..c642bbbe149 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/protocols/pure/v1_26_0/extension/extension_databricks.pure @@ -0,0 +1,44 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +function <> +meta::protocols::pure::v1_26_0::transformation::fromPureGraph::connection::databricksSerializerExtension(): meta::protocols::pure::v1_26_0::extension::RelationalModuleSerializerExtension[1] +{ + ^meta::protocols::pure::v1_26_0::extension::RelationalModuleSerializerExtension( + module = 'databricks', + transfers_connection_transformDatasourceSpecification = [ + d:meta::pure::alloy::connections::alloy::specification::DatabricksDatasourceSpecification[1] | + ^meta::protocols::pure::v1_26_0::metamodel::store::relational::connection::alloy::specification::DatabricksDatasourceSpecification( + _type = 'databricks', + hostname = $d.hostname, + port = $d.port, + protocol = $d.protocol, + httpPath = $d.httpPath + ) + ], + reverse_transfers_typeLookups = [ + pair('databricks', 'DatabricksDatasourceSpecification') + ], + reverse_transfers_connection_transformDatasourceSpecification = [ + d:meta::protocols::pure::v1_26_0::metamodel::store::relational::connection::alloy::specification::DatabricksDatasourceSpecification[1] | + ^meta::pure::alloy::connections::alloy::specification::DatabricksDatasourceSpecification( + // _type = 'databricks', + hostname = $d.hostname, + port = $d.port, + protocol = $d.protocol, + httpPath = $d.httpPath + ) + ] + ) +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/protocols/pure/v1_26_0/extension/metamodel_connection.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/protocols/pure/v1_26_0/extension/metamodel_connection.pure new file mode 100644 index 00000000000..4d758750027 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/protocols/pure/v1_26_0/extension/metamodel_connection.pure @@ -0,0 +1,21 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +Class meta::protocols::pure::v1_26_0::metamodel::store::relational::connection::alloy::specification::DatabricksDatasourceSpecification extends meta::protocols::pure::v1_26_0::metamodel::store::relational::connection::alloy::specification::DatasourceSpecification +{ + hostname:String[1]; + port:String[1]; + protocol:String[1]; + httpPath:String[1]; +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/protocols/pure/v1_27_0/extension/extension_databricks.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/protocols/pure/v1_27_0/extension/extension_databricks.pure new file mode 100644 index 00000000000..a0ada4c223e --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/protocols/pure/v1_27_0/extension/extension_databricks.pure @@ -0,0 +1,44 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +function <> +meta::protocols::pure::v1_27_0::transformation::fromPureGraph::connection::databricksSerializerExtension(): meta::protocols::pure::v1_27_0::extension::RelationalModuleSerializerExtension[1] +{ + ^meta::protocols::pure::v1_27_0::extension::RelationalModuleSerializerExtension( + module = 'databricks', + transfers_connection_transformDatasourceSpecification = [ + d:meta::pure::alloy::connections::alloy::specification::DatabricksDatasourceSpecification[1] | + ^meta::protocols::pure::v1_27_0::metamodel::store::relational::connection::alloy::specification::DatabricksDatasourceSpecification( + _type = 'databricks', + hostname = $d.hostname, + port = $d.port, + protocol = $d.protocol, + httpPath = $d.httpPath + ) + ], + reverse_transfers_typeLookups = [ + pair('databricks', 'DatabricksDatasourceSpecification') + ], + reverse_transfers_connection_transformDatasourceSpecification = [ + d:meta::protocols::pure::v1_27_0::metamodel::store::relational::connection::alloy::specification::DatabricksDatasourceSpecification[1] | + ^meta::pure::alloy::connections::alloy::specification::DatabricksDatasourceSpecification( + // _type = 'databricks', + hostname = $d.hostname, + port = $d.port, + protocol = $d.protocol, + httpPath = $d.httpPath + ) + ] + ) +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/protocols/pure/v1_27_0/extension/metamodel_connection.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/protocols/pure/v1_27_0/extension/metamodel_connection.pure new file mode 100644 index 00000000000..07b4dfccb01 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/protocols/pure/v1_27_0/extension/metamodel_connection.pure @@ -0,0 +1,21 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +Class meta::protocols::pure::v1_27_0::metamodel::store::relational::connection::alloy::specification::DatabricksDatasourceSpecification extends meta::protocols::pure::v1_27_0::metamodel::store::relational::connection::alloy::specification::DatasourceSpecification +{ + hostname:String[1]; + port:String[1]; + protocol:String[1]; + httpPath:String[1]; +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/protocols/pure/v1_28_0/extension/extension_databricks.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/protocols/pure/v1_28_0/extension/extension_databricks.pure new file mode 100644 index 00000000000..9950144e00f --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/protocols/pure/v1_28_0/extension/extension_databricks.pure @@ -0,0 +1,44 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +function <> +meta::protocols::pure::v1_28_0::transformation::fromPureGraph::connection::databricksSerializerExtension(): meta::protocols::pure::v1_28_0::extension::RelationalModuleSerializerExtension[1] +{ + ^meta::protocols::pure::v1_28_0::extension::RelationalModuleSerializerExtension( + module = 'databricks', + transfers_connection_transformDatasourceSpecification = [ + d:meta::pure::alloy::connections::alloy::specification::DatabricksDatasourceSpecification[1] | + ^meta::protocols::pure::v1_28_0::metamodel::store::relational::connection::alloy::specification::DatabricksDatasourceSpecification( + _type = 'databricks', + hostname = $d.hostname, + port = $d.port, + protocol = $d.protocol, + httpPath = $d.httpPath + ) + ], + reverse_transfers_typeLookups = [ + pair('databricks', 'DatabricksDatasourceSpecification') + ], + reverse_transfers_connection_transformDatasourceSpecification = [ + d:meta::protocols::pure::v1_28_0::metamodel::store::relational::connection::alloy::specification::DatabricksDatasourceSpecification[1] | + ^meta::pure::alloy::connections::alloy::specification::DatabricksDatasourceSpecification( + // _type = 'databricks', + hostname = $d.hostname, + port = $d.port, + protocol = $d.protocol, + httpPath = $d.httpPath + ) + ] + ) +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/protocols/pure/v1_28_0/extension/metamodel_connection.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/protocols/pure/v1_28_0/extension/metamodel_connection.pure new file mode 100644 index 00000000000..3c5ee3e0c9f --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/protocols/pure/v1_28_0/extension/metamodel_connection.pure @@ -0,0 +1,21 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +Class meta::protocols::pure::v1_28_0::metamodel::store::relational::connection::alloy::specification::DatabricksDatasourceSpecification extends meta::protocols::pure::v1_28_0::metamodel::store::relational::connection::alloy::specification::DatasourceSpecification +{ + hostname:String[1]; + port:String[1]; + protocol:String[1]; + httpPath:String[1]; +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/protocols/pure/v1_29_0/extension/extension_databricks.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/protocols/pure/v1_29_0/extension/extension_databricks.pure new file mode 100644 index 00000000000..9d170bb6fc4 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/protocols/pure/v1_29_0/extension/extension_databricks.pure @@ -0,0 +1,44 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +function <> +meta::protocols::pure::v1_29_0::transformation::fromPureGraph::connection::databricksSerializerExtension(): meta::protocols::pure::v1_29_0::extension::RelationalModuleSerializerExtension[1] +{ + ^meta::protocols::pure::v1_29_0::extension::RelationalModuleSerializerExtension( + module = 'databricks', + transfers_connection_transformDatasourceSpecification = [ + d:meta::pure::alloy::connections::alloy::specification::DatabricksDatasourceSpecification[1] | + ^meta::protocols::pure::v1_29_0::metamodel::store::relational::connection::alloy::specification::DatabricksDatasourceSpecification( + _type = 'databricks', + hostname = $d.hostname, + port = $d.port, + protocol = $d.protocol, + httpPath = $d.httpPath + ) + ], + reverse_transfers_typeLookups = [ + pair('databricks', 'DatabricksDatasourceSpecification') + ], + reverse_transfers_connection_transformDatasourceSpecification = [ + d:meta::protocols::pure::v1_29_0::metamodel::store::relational::connection::alloy::specification::DatabricksDatasourceSpecification[1] | + ^meta::pure::alloy::connections::alloy::specification::DatabricksDatasourceSpecification( + // _type = 'databricks', + hostname = $d.hostname, + port = $d.port, + protocol = $d.protocol, + httpPath = $d.httpPath + ) + ] + ) +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/protocols/pure/v1_29_0/extension/metamodel_connection.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/protocols/pure/v1_29_0/extension/metamodel_connection.pure new file mode 100644 index 00000000000..1e95b7aecfc --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/protocols/pure/v1_29_0/extension/metamodel_connection.pure @@ -0,0 +1,21 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +Class meta::protocols::pure::v1_29_0::metamodel::store::relational::connection::alloy::specification::DatabricksDatasourceSpecification extends meta::protocols::pure::v1_29_0::metamodel::store::relational::connection::alloy::specification::DatasourceSpecification +{ + hostname:String[1]; + port:String[1]; + protocol:String[1]; + httpPath:String[1]; +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/protocols/pure/v1_30_0/extension/extension_databricks.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/protocols/pure/v1_30_0/extension/extension_databricks.pure new file mode 100644 index 00000000000..f318ee8ce5f --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/protocols/pure/v1_30_0/extension/extension_databricks.pure @@ -0,0 +1,44 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +function <> +meta::protocols::pure::v1_30_0::transformation::fromPureGraph::connection::databricksSerializerExtension(): meta::protocols::pure::v1_30_0::extension::RelationalModuleSerializerExtension[1] +{ + ^meta::protocols::pure::v1_30_0::extension::RelationalModuleSerializerExtension( + module = 'databricks', + transfers_connection_transformDatasourceSpecification = [ + d:meta::pure::alloy::connections::alloy::specification::DatabricksDatasourceSpecification[1] | + ^meta::protocols::pure::v1_30_0::metamodel::store::relational::connection::alloy::specification::DatabricksDatasourceSpecification( + _type = 'databricks', + hostname = $d.hostname, + port = $d.port, + protocol = $d.protocol, + httpPath = $d.httpPath + ) + ], + reverse_transfers_typeLookups = [ + pair('databricks', 'DatabricksDatasourceSpecification') + ], + reverse_transfers_connection_transformDatasourceSpecification = [ + d:meta::protocols::pure::v1_30_0::metamodel::store::relational::connection::alloy::specification::DatabricksDatasourceSpecification[1] | + ^meta::pure::alloy::connections::alloy::specification::DatabricksDatasourceSpecification( + // _type = 'databricks', + hostname = $d.hostname, + port = $d.port, + protocol = $d.protocol, + httpPath = $d.httpPath + ) + ] + ) +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/protocols/pure/v1_30_0/extension/metamodel_connection.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/protocols/pure/v1_30_0/extension/metamodel_connection.pure new file mode 100644 index 00000000000..86a8fa51aa8 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/protocols/pure/v1_30_0/extension/metamodel_connection.pure @@ -0,0 +1,21 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +Class meta::protocols::pure::v1_30_0::metamodel::store::relational::connection::alloy::specification::DatabricksDatasourceSpecification extends meta::protocols::pure::v1_30_0::metamodel::store::relational::connection::alloy::specification::DatasourceSpecification +{ + hostname:String[1]; + port:String[1]; + protocol:String[1]; + httpPath:String[1]; +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/protocols/pure/v1_31_0/extension/extension_databricks.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/protocols/pure/v1_31_0/extension/extension_databricks.pure new file mode 100644 index 00000000000..400940f2792 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/protocols/pure/v1_31_0/extension/extension_databricks.pure @@ -0,0 +1,44 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +function <> +meta::protocols::pure::v1_31_0::transformation::fromPureGraph::connection::databricksSerializerExtension(): meta::protocols::pure::v1_31_0::extension::RelationalModuleSerializerExtension[1] +{ + ^meta::protocols::pure::v1_31_0::extension::RelationalModuleSerializerExtension( + module = 'databricks', + transfers_connection_transformDatasourceSpecification = [ + d:meta::pure::alloy::connections::alloy::specification::DatabricksDatasourceSpecification[1] | + ^meta::protocols::pure::v1_31_0::metamodel::store::relational::connection::alloy::specification::DatabricksDatasourceSpecification( + _type = 'databricks', + hostname = $d.hostname, + port = $d.port, + protocol = $d.protocol, + httpPath = $d.httpPath + ) + ], + reverse_transfers_typeLookups = [ + pair('databricks', 'DatabricksDatasourceSpecification') + ], + reverse_transfers_connection_transformDatasourceSpecification = [ + d:meta::protocols::pure::v1_31_0::metamodel::store::relational::connection::alloy::specification::DatabricksDatasourceSpecification[1] | + ^meta::pure::alloy::connections::alloy::specification::DatabricksDatasourceSpecification( + // _type = 'databricks', + hostname = $d.hostname, + port = $d.port, + protocol = $d.protocol, + httpPath = $d.httpPath + ) + ] + ) +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/protocols/pure/v1_31_0/extension/metamodel_connection.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/protocols/pure/v1_31_0/extension/metamodel_connection.pure new file mode 100644 index 00000000000..df9138e3c67 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/protocols/pure/v1_31_0/extension/metamodel_connection.pure @@ -0,0 +1,21 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +Class meta::protocols::pure::v1_31_0::metamodel::store::relational::connection::alloy::specification::DatabricksDatasourceSpecification extends meta::protocols::pure::v1_31_0::metamodel::store::relational::connection::alloy::specification::DatasourceSpecification +{ + hostname:String[1]; + port:String[1]; + protocol:String[1]; + httpPath:String[1]; +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/protocols/pure/v1_32_0/extension/extension_databricks.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/protocols/pure/v1_32_0/extension/extension_databricks.pure new file mode 100644 index 00000000000..e40d242428f --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/protocols/pure/v1_32_0/extension/extension_databricks.pure @@ -0,0 +1,44 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +function <> +meta::protocols::pure::v1_32_0::transformation::fromPureGraph::connection::databricksSerializerExtension(): meta::protocols::pure::v1_32_0::extension::RelationalModuleSerializerExtension[1] +{ + ^meta::protocols::pure::v1_32_0::extension::RelationalModuleSerializerExtension( + module = 'databricks', + transfers_connection_transformDatasourceSpecification = [ + d:meta::pure::alloy::connections::alloy::specification::DatabricksDatasourceSpecification[1] | + ^meta::protocols::pure::v1_32_0::metamodel::store::relational::connection::alloy::specification::DatabricksDatasourceSpecification( + _type = 'databricks', + hostname = $d.hostname, + port = $d.port, + protocol = $d.protocol, + httpPath = $d.httpPath + ) + ], + reverse_transfers_typeLookups = [ + pair('databricks', 'DatabricksDatasourceSpecification') + ], + reverse_transfers_connection_transformDatasourceSpecification = [ + d:meta::protocols::pure::v1_32_0::metamodel::store::relational::connection::alloy::specification::DatabricksDatasourceSpecification[1] | + ^meta::pure::alloy::connections::alloy::specification::DatabricksDatasourceSpecification( + // _type = 'databricks', + hostname = $d.hostname, + port = $d.port, + protocol = $d.protocol, + httpPath = $d.httpPath + ) + ] + ) +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/protocols/pure/v1_32_0/extension/metamodel_connection.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/protocols/pure/v1_32_0/extension/metamodel_connection.pure new file mode 100644 index 00000000000..c8997f74912 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/protocols/pure/v1_32_0/extension/metamodel_connection.pure @@ -0,0 +1,21 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +Class meta::protocols::pure::v1_32_0::metamodel::store::relational::connection::alloy::specification::DatabricksDatasourceSpecification extends meta::protocols::pure::v1_32_0::metamodel::store::relational::connection::alloy::specification::DatasourceSpecification +{ + hostname:String[1]; + port:String[1]; + protocol:String[1]; + httpPath:String[1]; +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/protocols/pure/vX_X_X/extension/extension_databricks.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/protocols/pure/vX_X_X/extension/extension_databricks.pure new file mode 100644 index 00000000000..ccc6f47fd6e --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/protocols/pure/vX_X_X/extension/extension_databricks.pure @@ -0,0 +1,44 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +function <> +meta::protocols::pure::vX_X_X::transformation::fromPureGraph::connection::databricksSerializerExtension(): meta::protocols::pure::vX_X_X::extension::RelationalModuleSerializerExtension[1] +{ + ^meta::protocols::pure::vX_X_X::extension::RelationalModuleSerializerExtension( + module = 'databricks', + transfers_connection_transformDatasourceSpecification = [ + d:meta::pure::alloy::connections::alloy::specification::DatabricksDatasourceSpecification[1] | + ^meta::protocols::pure::vX_X_X::metamodel::store::relational::connection::alloy::specification::DatabricksDatasourceSpecification( + _type = 'databricks', + hostname = $d.hostname, + port = $d.port, + protocol = $d.protocol, + httpPath = $d.httpPath + ) + ], + reverse_transfers_typeLookups = [ + pair('databricks', 'DatabricksDatasourceSpecification') + ], + reverse_transfers_connection_transformDatasourceSpecification = [ + d:meta::protocols::pure::vX_X_X::metamodel::store::relational::connection::alloy::specification::DatabricksDatasourceSpecification[1] | + ^meta::pure::alloy::connections::alloy::specification::DatabricksDatasourceSpecification( + // _type = 'databricks', + hostname = $d.hostname, + port = $d.port, + protocol = $d.protocol, + httpPath = $d.httpPath + ) + ] + ) +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/protocols/pure/vX_X_X/extension/metamodel_connection.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/protocols/pure/vX_X_X/extension/metamodel_connection.pure new file mode 100644 index 00000000000..9b5101bf12e --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/protocols/pure/vX_X_X/extension/metamodel_connection.pure @@ -0,0 +1,21 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +Class meta::protocols::pure::vX_X_X::metamodel::store::relational::connection::alloy::specification::DatabricksDatasourceSpecification extends meta::protocols::pure::vX_X_X::metamodel::store::relational::connection::alloy::specification::DatasourceSpecification +{ + hostname:String[1]; + port:String[1]; + protocol:String[1]; + httpPath:String[1]; +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/dbSpecific/databricks/customDatabricksTests.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/sqlQueryToString/customDatabricksTests.pure similarity index 100% rename from legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/dbSpecific/databricks/customDatabricksTests.pure rename to legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/sqlQueryToString/customDatabricksTests.pure diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/dbSpecific/databricks/databricksExtension.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/sqlQueryToString/databricksExtension.pure similarity index 100% rename from legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/dbSpecific/databricks/databricksExtension.pure rename to legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/sqlQueryToString/databricksExtension.pure diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/dbSpecific/databricks/databricksTestSuiteInvoker.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/sqlQueryToString/databricksTestSuiteInvoker.pure similarity index 100% rename from legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/dbSpecific/databricks/databricksTestSuiteInvoker.pure rename to legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/sqlQueryToString/databricksTestSuiteInvoker.pure diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/sqlQueryToString/tests/testDatabricksToSQLString.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/sqlQueryToString/tests/testDatabricksToSQLString.pure new file mode 100644 index 00000000000..31de9cb252a --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/sqlQueryToString/tests/testDatabricksToSQLString.pure @@ -0,0 +1,35 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import meta::relational::tests::functions::sqlstring::*; +import meta::pure::mapping::*; +import meta::relational::functions::asserts::*; +import meta::relational::mapping::*; +import meta::relational::tests::*; +import meta::relational::tests::model::simple::*; +import meta::pure::profiles::*; +import meta::relational::functions::sqlstring::*; +import meta::relational::runtime::*; + +function <> meta::relational::tests::functions::sqlstring::databricks::testToSQLStringDatabricksSchemaNameShouldContainCatalogName():Boolean[1] +{ + let s = toSQLString(|Person.all(), meta::relational::tests::simpleRelationalMappingPersonForDatabricksCatalog, meta::relational::runtime::DatabaseType.Databricks, meta::relational::extension::relationalExtensions()); + assertEquals('select `root`.ID as `pk_0`, `root`.FIRSTNAME as `firstName`, `root`.LASTNAME as `lastName`, `root`.AGE as `age` from catalog.schema.personTable as `root`', $s); +} + +function <> meta::relational::tests::functions::sqlstring::databricks::testToSQLStringDatabricksSchemaNameShouldNotContainCatalogName():Boolean[1] +{ + let s = toSQLString(|Person.all(), meta::relational::tests::simpleRelationalMappingPersonForDatabricks, meta::relational::runtime::DatabaseType.Databricks, meta::relational::extension::relationalExtensions()); + assertEquals('select `root`.ID as `pk_0`, `root`.FIRSTNAME as `firstName`, `root`.LASTNAME as `lastName`, `root`.AGE as `age` from schema.personTable as `root`', $s); +} \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/test/java/org/finos/legend/pure/code/core/Test_Pure_Relational_Databricks.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/test/java/org/finos/legend/pure/code/core/Test_Pure_Relational_Databricks.java new file mode 100644 index 00000000000..7e06ca63825 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/test/java/org/finos/legend/pure/code/core/Test_Pure_Relational_Databricks.java @@ -0,0 +1,35 @@ +// Copyright 2022 Databricks +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.pure.code.core; + +import junit.framework.TestSuite; +import org.finos.legend.pure.m3.execution.test.PureTestBuilder; +import org.finos.legend.pure.runtime.java.compiled.testHelper.PureTestBuilderCompiled; +import org.finos.legend.pure.m3.execution.test.TestCollection; +import org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport; + +public class Test_Pure_Relational_Databricks +{ + public static TestSuite suite() + { + CompiledExecutionSupport executionSupport = PureTestBuilderCompiled.getClassLoaderExecutionSupport(); + executionSupport.getConsole().disable(); + TestSuite suite = new TestSuite(); + + suite.addTest(PureTestBuilderCompiled.buildSuite(TestCollection.collectTests("meta::relational::databricks::tests", executionSupport.getProcessorSupport(), fn -> PureTestBuilderCompiled.generatePureTestCollection(fn, executionSupport), ci -> PureTestBuilder.satisfiesConditions(ci, executionSupport.getProcessorSupport())), executionSupport)); + suite.addTest(PureTestBuilderCompiled.buildSuite(TestCollection.collectTests("meta::relational::tests::functions::sqlstring::databricks", executionSupport.getProcessorSupport(), fn -> PureTestBuilderCompiled.generatePureTestCollection(fn, executionSupport), ci -> PureTestBuilder.satisfiesConditions(ci, executionSupport.getProcessorSupport())), executionSupport)); + return suite; + } +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/test/java/org/finos/legend/pure/code/core/relational/dbSpecific/Test_Pure_Relational_DbSpecific_Databricks.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/test/java/org/finos/legend/pure/code/core/Test_Pure_Relational_DbSpecific_Databricks.java similarity index 96% rename from legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/test/java/org/finos/legend/pure/code/core/relational/dbSpecific/Test_Pure_Relational_DbSpecific_Databricks.java rename to legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/test/java/org/finos/legend/pure/code/core/Test_Pure_Relational_DbSpecific_Databricks.java index 8a976ed8b7c..e804b43402d 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/test/java/org/finos/legend/pure/code/core/relational/dbSpecific/Test_Pure_Relational_DbSpecific_Databricks.java +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/test/java/org/finos/legend/pure/code/core/Test_Pure_Relational_DbSpecific_Databricks.java @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.finos.legend.pure.code.core.relational.dbSpecific; +package org.finos.legend.pure.code.core; import junit.framework.TestSuite; import org.finos.legend.pure.m3.execution.test.PureTestBuilder; @@ -31,4 +31,4 @@ public static TestSuite suite() CompiledExecutionSupport executionSupport = PureTestBuilderCompiled.getClassLoaderExecutionSupport(); return PureTestBuilderCompiled.buildSuite(TestCollection.collectTests(testPackage, executionSupport.getProcessorSupport(), fn -> PureTestBuilderCompiled.generatePureTestCollection(fn, executionSupport), ci -> PureTestBuilder.satisfiesConditions(ci, executionSupport.getProcessorSupport())), executionSupport); } -} +} \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/test/java/org/finos/legend/pure/code/core/test/TestDatabricksCodeRepositoryProviderAvailable.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/test/java/org/finos/legend/pure/code/core/test/TestDatabricksCodeRepositoryProviderAvailable.java new file mode 100644 index 00000000000..eadcf90d01e --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/test/java/org/finos/legend/pure/code/core/test/TestDatabricksCodeRepositoryProviderAvailable.java @@ -0,0 +1,36 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.pure.code.core.test; + +import org.eclipse.collections.api.list.MutableList; +import org.eclipse.collections.impl.factory.Lists; +import org.finos.legend.pure.code.core.CoreRelationalDatabricksCodeRepositoryProvider; +import org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepositoryProvider; +import org.junit.Assert; +import org.junit.Test; + +import java.util.ServiceLoader; + +public class TestDatabricksCodeRepositoryProviderAvailable +{ + @Test + public void testCodeRepositoryProviderAvailable() + { + MutableList> codeRepositoryProviders = + Lists.mutable.withAll(ServiceLoader.load(CodeRepositoryProvider.class)) + .collect(Object::getClass); + Assert.assertTrue(codeRepositoryProviders.contains(CoreRelationalDatabricksCodeRepositoryProvider.class)); + } +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/pom.xml new file mode 100644 index 00000000000..7ac5540b98d --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/pom.xml @@ -0,0 +1,36 @@ + + + + + org.finos.legend.engine + legend-engine-xt-relationalStore-dbExtension + 4.25.3-SNAPSHOT + + 4.0.0 + + legend-engine-xt-relationalStore-databricks + pom + Legend Engine - XT - Relational Store - DB Extension - Databricks + + + legend-engine-xt-relationalStore-databricks-execution + legend-engine-xt-relationalStore-databricks-execution-tests + legend-engine-xt-relationalStore-databricks-grammar + legend-engine-xt-relationalStore-databricks-protocol + legend-engine-xt-relationalStore-databricks-pure + + \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/pom.xml new file mode 100644 index 00000000000..38bc2fea9ec --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/pom.xml @@ -0,0 +1,229 @@ + + + + + + org.finos.legend.engine + legend-engine-xt-relationalStore-hive + 4.25.3-SNAPSHOT + + 4.0.0 + + legend-engine-xt-relationalStore-hive-pure + jar + Legend Engine - XT - Relational Store - Hive - Pure + + + + + org.finos.legend.pure + legend-pure-maven-generation-par + + src/main/resources + ${legend.pure.version} + + core_relational_hive + + + ${project.basedir}/src/main/resources/core_relational_hive.definition.json + + + + + + generate-sources + + build-pure-jar + + + + + + org.finos.legend.pure + legend-pure-m2-functions-pure + ${legend.pure.version} + + + org.finos.legend.pure + legend-pure-m2-dsl-mapping-grammar + ${legend.pure.version} + + + org.finos.legend.pure + legend-pure-m2-dsl-path-grammar + ${legend.pure.version} + + + org.finos.legend.pure + legend-pure-m2-dsl-graph-grammar + ${legend.pure.version} + + + org.finos.legend.pure + legend-pure-m2-dsl-diagram-grammar + ${legend.pure.version} + + + org.finos.legend.pure + legend-pure-m2-store-relational-grammar + ${legend.pure.version} + + + org.finos.legend.engine + legend-engine-pure-code-compiled-core + ${project.version} + + + org.finos.legend.engine + legend-engine-xt-relationalStore-pure + ${project.version} + + + + + org.finos.legend.pure + legend-pure-maven-generation-java + + + compile + + build-pure-compiled-jar + + + true + true + modular + true + + core_relational_hive + + + + + + + org.finos.legend.pure + legend-pure-m2-dsl-mapping-grammar + ${legend.pure.version} + + + org.finos.legend.pure + legend-pure-m2-dsl-path-grammar + ${legend.pure.version} + + + org.finos.legend.pure + legend-pure-m2-dsl-graph-grammar + ${legend.pure.version} + + + org.finos.legend.pure + legend-pure-m2-dsl-diagram-grammar + ${legend.pure.version} + + + org.finos.legend.pure + legend-pure-m2-store-relational-grammar + ${legend.pure.version} + + + org.finos.legend.engine + legend-engine-pure-code-compiled-core + ${project.version} + + + org.finos.legend.engine + legend-engine-xt-relationalStore-pure + ${project.version} + + + + + + + + + org.finos.legend.pure + legend-pure-m4 + + + org.finos.legend.pure + legend-pure-m3-core + + + org.finos.legend.pure + legend-pure-m2-dsl-mapping-pure + + + org.finos.legend.pure + legend-pure-runtime-java-engine-compiled + + + + org.finos.legend.engine + legend-engine-pure-code-compiled-core + + + org.finos.legend.engine + legend-engine-pure-code-compiled-functions + + + org.finos.legend.engine + legend-engine-pure-platform-java + + + org.finos.legend.engine + legend-engine-xt-relationalStore-pure + + + + org.eclipse.collections + eclipse-collections + + + org.eclipse.collections + eclipse-collections-api + + + + + org.finos.legend.pure + legend-pure-m2-functions-json-pure + test + + + com.fasterxml.jackson.core + jackson-annotations + test + + + com.fasterxml.jackson.core + jackson-databind + test + + + com.fasterxml.jackson.core + jackson-core + test + + + junit + junit + + + + diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/src/main/java/org/finos/legend/pure/code/core/CoreRelationalHiveCodeRepositoryProvider.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/src/main/java/org/finos/legend/pure/code/core/CoreRelationalHiveCodeRepositoryProvider.java new file mode 100644 index 00000000000..f7501ad5444 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/src/main/java/org/finos/legend/pure/code/core/CoreRelationalHiveCodeRepositoryProvider.java @@ -0,0 +1,29 @@ +// Copyright 2021 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.pure.code.core; + +import org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepository; +import org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepositoryProvider; +import org.finos.legend.pure.m3.serialization.filesystem.repository.GenericCodeRepository; + +public class CoreRelationalHiveCodeRepositoryProvider implements CodeRepositoryProvider +{ + @Override + public CodeRepository repository() + { + return GenericCodeRepository.build("core_relational_hive.definition.json"); + } +} + diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/src/main/resources/META-INF/services/org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepositoryProvider b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/src/main/resources/META-INF/services/org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepositoryProvider new file mode 100644 index 00000000000..80d8a477710 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/src/main/resources/META-INF/services/org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepositoryProvider @@ -0,0 +1 @@ +org.finos.legend.pure.code.core.CoreRelationalHiveCodeRepositoryProvider \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/src/main/resources/core_relational_hive.definition.json b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/src/main/resources/core_relational_hive.definition.json new file mode 100644 index 00000000000..e06e2ae9c4f --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/src/main/resources/core_relational_hive.definition.json @@ -0,0 +1,5 @@ +{ + "name" : "core_relational_hive", + "pattern" : "(meta::relational::functions::sqlQueryToString::hive|meta::relational::tests::sqlQueryToString::hive|meta::pure::executionPlan::tests::hive|meta::relational::tests::mapping::sqlFunction::hive|meta::pure::alloy::connections|meta::protocols::pure)(::.*)?", + "dependencies" : ["platform", "platform_functions", "platform_store_relational", "core_functions", "core", "core_relational"] +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/src/main/resources/core_relational_hive/relational/executionPlan/tests/executionPlanTestHive.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/src/main/resources/core_relational_hive/relational/executionPlan/tests/executionPlanTestHive.pure new file mode 100644 index 00000000000..2fa025c10c0 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/src/main/resources/core_relational_hive/relational/executionPlan/tests/executionPlanTestHive.pure @@ -0,0 +1,69 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import meta::pure::alloy::connections::alloy::authentication::*; +import meta::pure::alloy::connections::alloy::specification::*; +import meta::pure::alloy::connections::*; +import meta::pure::mapping::modelToModel::test::createInstances::*; +import meta::relational::postProcessor::*; +import meta::pure::extension::*; +import meta::relational::extension::*; +import meta::pure::mapping::modelToModel::test::shared::*; +import meta::pure::mapping::modelToModel::test::enumerationMapping::enumToEnum::mapping::*; +import meta::pure::mapping::modelToModel::test::enumerationMapping::enumToEnum::model::*; +import meta::pure::mapping::modelToModel::test::enumeration::*; +import meta::pure::graphFetch::execution::*; +import meta::pure::executionPlan::tests::datetime::*; +import meta::relational::tests::tds::tabletds::*; +import meta::pure::mapping::*; +import meta::relational::mapping::*; +import meta::relational::runtime::*; +import meta::relational::tests::mapping::inheritance::relational::*; +import meta::relational::metamodel::join::*; +import meta::relational::tests::tds::tdsJoin::*; +import meta::pure::executionPlan::toString::*; +import meta::pure::executionPlan::tests::*; +import meta::relational::tests::groupBy::datePeriods::mapping::*; +import meta::relational::tests::groupBy::datePeriods::*; +import meta::relational::tests::groupBy::datePeriods::domain::*; +import meta::pure::executionPlan::*; +import meta::relational::tests::*; +import meta::relational::tests::model::simple::*; +import meta::pure::runtime::*; +import meta::pure::mapping::modelToModel::test::shared::src::*; +import meta::pure::graphFetch::executionPlan::*; +import meta::pure::graphFetch::routing::*; +import meta::pure::functions::collection::*; + +function <> meta::pure::executionPlan::tests::hive::testFilterEqualsWithOptionalParameter_Hive():Boolean[1] +{ + let expectedPlan ='Sequence\n'+ + '(\n'+ + ' type = TDS[(Time, Integer, INT, "")]\n'+ + ' (\n'+ + ' FunctionParametersValidationNode\n'+ + ' (\n'+ + ' functionParameters = [optionalID:String[0..1], optionalActive:Boolean[0..1]]\n'+ + ' )\n'+ + ' Relational\n'+ + ' (\n'+ + ' type = TDS[(Time, Integer, INT, "")]\n'+ + ' resultColumns = [("Time", INT)]\n'+ + ' sql = select "root".time as "Time" from interactionTable as "root" where ((${optionalVarPlaceHolderOperationSelector(optionalID![], \'"root".ID = ${varPlaceHolderToString(optionalID![] "\\\'" "\\\'" {"\\\'" : "\\\'\\\'"} "null")}\', \'"root".ID is null\')}) and (${optionalVarPlaceHolderOperationSelector(optionalActive![], \'case when "root".active = \\\'Y\\\' then \\\'true\\\' else \\\'false\\\' end = ${varPlaceHolderToString(optionalActive![] "\\\'" "\\\'" {} "null")}\', \'case when "root".active = \\\'Y\\\' then \\\'true\\\' else \\\'false\\\' end is null\')}))\n'+ + ' connection = DatabaseConnection(type = "Hive")\n'+ + ' )\n'+ + ' )\n'+ + ')\n'; + assertPlanGenerationForOptionalParameter(DatabaseType.Hive, $expectedPlan); +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/dbSpecific/hive/hiveExtension.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/src/main/resources/core_relational_hive/relational/sqlQueryToString/hiveExtension.pure similarity index 100% rename from legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/dbSpecific/hive/hiveExtension.pure rename to legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/src/main/resources/core_relational_hive/relational/sqlQueryToString/hiveExtension.pure diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/src/main/resources/core_relational_hive/relational/sqlQueryToString/tests/testHiveSqlFunctionsInMapping.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/src/main/resources/core_relational_hive/relational/sqlQueryToString/tests/testHiveSqlFunctionsInMapping.pure new file mode 100644 index 00000000000..a7b9246a837 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/src/main/resources/core_relational_hive/relational/sqlQueryToString/tests/testHiveSqlFunctionsInMapping.pure @@ -0,0 +1,44 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import meta::relational::functions::sqlstring::*; +import meta::pure::executionPlan::profiles::*; +import meta::relational::tests::mapping::sqlFunction::model::domain::*; +import meta::relational::tests::mapping::sqlFunction::model::store::*; +import meta::relational::tests::mapping::sqlFunction::model::mapping::*; + +import meta::pure::profiles::*; +import meta::pure::tds::*; + +import meta::relational::metamodel::*; +import meta::relational::metamodel::relation::*; +import meta::relational::metamodel::join::*; +import meta::relational::metamodel::execute::*; +import meta::relational::functions::toDDL::*; +import meta::relational::mapping::*; + +import meta::relational::tests::*; + +import meta::pure::runtime::*; +import meta::relational::runtime::*; +import meta::relational::runtime::authentication::*; + +function <> meta::relational::tests::mapping::sqlFunction::hive::testTriminNotSybaseASE():Boolean[1]{ + + let sHive = toSQLString(|SqlFunctionDemo.all()->project([s | $s.trimResult], ['trim']), + testMapping, + meta::relational::runtime::DatabaseType.Hive, meta::relational::extension::relationalExtensions()); + + assertEquals('select trim("root".string2) as "trim" from dataTable as "root"',$sHive); +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/src/test/java/org/finos/legend/pure/code/core/Test_Pure_Relational_Hive.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/src/test/java/org/finos/legend/pure/code/core/Test_Pure_Relational_Hive.java new file mode 100644 index 00000000000..d512df3152a --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/src/test/java/org/finos/legend/pure/code/core/Test_Pure_Relational_Hive.java @@ -0,0 +1,35 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.pure.code.core; + +import junit.framework.TestSuite; +import org.finos.legend.pure.m3.execution.test.PureTestBuilder; +import org.finos.legend.pure.runtime.java.compiled.testHelper.PureTestBuilderCompiled; +import org.finos.legend.pure.m3.execution.test.TestCollection; +import org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport; + +public class Test_Pure_Relational_Hive +{ + public static TestSuite suite() + { + CompiledExecutionSupport executionSupport = PureTestBuilderCompiled.getClassLoaderExecutionSupport(); + executionSupport.getConsole().disable(); + TestSuite suite = new TestSuite(); + + suite.addTest(PureTestBuilderCompiled.buildSuite(TestCollection.collectTests("meta::pure::executionPlan::tests::hive", executionSupport.getProcessorSupport(), fn -> PureTestBuilderCompiled.generatePureTestCollection(fn, executionSupport), ci -> PureTestBuilder.satisfiesConditions(ci, executionSupport.getProcessorSupport())), executionSupport)); + suite.addTest(PureTestBuilderCompiled.buildSuite(TestCollection.collectTests("meta::relational::tests::mapping::sqlFunction::hive", executionSupport.getProcessorSupport(), fn -> PureTestBuilderCompiled.generatePureTestCollection(fn, executionSupport), ci -> PureTestBuilder.satisfiesConditions(ci, executionSupport.getProcessorSupport())), executionSupport)); + return suite; + } +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/src/test/java/org/finos/legend/pure/code/core/test/TestHiveCodeRepositoryProviderAvailable.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/src/test/java/org/finos/legend/pure/code/core/test/TestHiveCodeRepositoryProviderAvailable.java new file mode 100644 index 00000000000..71c70f8cb72 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/src/test/java/org/finos/legend/pure/code/core/test/TestHiveCodeRepositoryProviderAvailable.java @@ -0,0 +1,36 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.pure.code.core.test; + +import org.eclipse.collections.api.list.MutableList; +import org.eclipse.collections.impl.factory.Lists; +import org.finos.legend.pure.code.core.CoreRelationalHiveCodeRepositoryProvider; +import org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepositoryProvider; +import org.junit.Assert; +import org.junit.Test; + +import java.util.ServiceLoader; + +public class TestHiveCodeRepositoryProviderAvailable +{ + @Test + public void testCodeRepositoryProviderAvailable() + { + MutableList> codeRepositoryProviders = + Lists.mutable.withAll(ServiceLoader.load(CodeRepositoryProvider.class)) + .collect(Object::getClass); + Assert.assertTrue(codeRepositoryProviders.contains(CoreRelationalHiveCodeRepositoryProvider.class)); + } +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/pom.xml new file mode 100644 index 00000000000..a1a2c898793 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/pom.xml @@ -0,0 +1,32 @@ + + + + + org.finos.legend.engine + legend-engine-xt-relationalStore-dbExtension + 4.25.3-SNAPSHOT + + 4.0.0 + + legend-engine-xt-relationalStore-hive + pom + Legend Engine - XT - Relational Store - DB Extension - Hive + + + legend-engine-xt-relationalStore-hive-pure + + \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/pom.xml index 109075c9144..aca3e9c842e 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/pom.xml @@ -27,7 +27,48 @@ jar Legend Engine - XT - Relational Store - Postgres - Execution - Tests + + + + + maven-surefire-plugin + + false + + **/ExternalIntegration*.java + **/Test_Relational_DbSpecific_Postgres_UsingPureClientTestSuite.java + + ${argLine} ${surefire.vm.params} + + + + + + + org.finos.legend.pure + legend-pure-runtime-java-engine-compiled + + + + org.finos.legend.engine + legend-engine-xt-relationalStore-executionPlan + + + org.finos.legend.engine + legend-engine-xt-relationalStore-executionPlan-connection-authentication + + + + org.finos.legend.engine + legend-engine-xt-relationalStore-protocol + + + org.finos.legend.engine + legend-engine-shared-core + + org.testcontainers testcontainers @@ -40,6 +81,11 @@ junit junit + + + com.fasterxml.jackson.core + jackson-databind + org.postgresql postgresql @@ -55,5 +101,36 @@ eclipse-collections test + + org.finos.legend.engine + legend-engine-xt-relationalStore-test-server + test + + + org.finos.legend.engine + legend-engine-xt-relationalStore-postgres-pure + test + + + org.finos.legend.engine + legend-engine-xt-relationalStore-javaPlatformBinding-pure + test + + + com.fasterxml.jackson.core + jackson-core + test + + + org.finos.legend.engine + legend-engine-xt-relationalStore-executionPlan-connection-authentication-default + test + + + org.finos.legend.engine + legend-engine-xt-relationalStore-executionPlan-connection-tests + test-jar + test + diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/connection/test/ExternalIntegration_TestConnectionAcquisitionWithFlowProvider_Postgres.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/connection/test/ExternalIntegration_TestConnectionAcquisitionWithFlowProvider_Postgres.java similarity index 100% rename from legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/connection/test/ExternalIntegration_TestConnectionAcquisitionWithFlowProvider_Postgres.java rename to legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/connection/test/ExternalIntegration_TestConnectionAcquisitionWithFlowProvider_Postgres.java diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/src/test/java/org/finos/legend/engine/server/test/pureClient/stores/dbSpecific/Test_Relational_DbSpecific_Postgres_UsingPureClientTestSuite.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/src/test/java/org/finos/legend/engine/server/test/pureClient/stores/dbSpecific/Test_Relational_DbSpecific_Postgres_UsingPureClientTestSuite.java similarity index 95% rename from legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/src/test/java/org/finos/legend/engine/server/test/pureClient/stores/dbSpecific/Test_Relational_DbSpecific_Postgres_UsingPureClientTestSuite.java rename to legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/src/test/java/org/finos/legend/engine/server/test/pureClient/stores/dbSpecific/Test_Relational_DbSpecific_Postgres_UsingPureClientTestSuite.java index db8a3d4e8b2..b465c5cf507 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/src/test/java/org/finos/legend/engine/server/test/pureClient/stores/dbSpecific/Test_Relational_DbSpecific_Postgres_UsingPureClientTestSuite.java +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/src/test/java/org/finos/legend/engine/server/test/pureClient/stores/dbSpecific/Test_Relational_DbSpecific_Postgres_UsingPureClientTestSuite.java @@ -27,7 +27,7 @@ public class Test_Relational_DbSpecific_Postgres_UsingPureClientTestSuite { public static Test suite() throws Exception { - return createSuite( + return Relational_DbSpecific_UsingPureClientTestSuite.createSuite( "meta::relational::tests::sqlQueryToString::postgres", "org/finos/legend/engine/server/test/userTestConfig_withPostgresTestConnection.json", new NamedType(LegendDefaultDatabaseAuthenticationFlowProviderConfiguration.class, "legendDefault") diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/src/test/resources/org/finos/legend/engine/server/test/userTestConfig_withPostgresTestConnection.json b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/src/test/resources/org/finos/legend/engine/server/test/userTestConfig_withPostgresTestConnection.json similarity index 100% rename from legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/src/test/resources/org/finos/legend/engine/server/test/userTestConfig_withPostgresTestConnection.json rename to legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/src/test/resources/org/finos/legend/engine/server/test/userTestConfig_withPostgresTestConnection.json diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/pom.xml new file mode 100644 index 00000000000..681894df2e5 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/pom.xml @@ -0,0 +1,76 @@ + + + + + + org.finos.legend.engine + legend-engine-xt-relationalStore-postgres + 4.25.3-SNAPSHOT + + 4.0.0 + + legend-engine-xt-relationalStore-postgres-execution + jar + Legend Engine - XT - Relational Store - Postgres - Execution + + + + org.finos.legend.engine + legend-engine-xt-relationalStore-protocol + + + org.finos.legend.engine + legend-engine-xt-relationalStore-executionPlan + + + org.finos.legend.engine + legend-engine-xt-relationalStore-executionPlan-connection + + + org.finos.legend.engine + legend-engine-shared-core + + + org.finos.legend.engine + legend-engine-xt-relationalStore-executionPlan-connection-authentication + + + + + org.slf4j + slf4j-api + + + + + + org.eclipse.collections + eclipse-collections-api + + + org.eclipse.collections + eclipse-collections + + + + junit + junit + test + + + + diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/src/main/java/org/finos/legend/engine/authentication/flows/PostgresStaticWithUserPasswordFlow.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/src/main/java/org/finos/legend/engine/authentication/flows/PostgresStaticWithUserPasswordFlow.java similarity index 100% rename from legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/src/main/java/org/finos/legend/engine/authentication/flows/PostgresStaticWithUserPasswordFlow.java rename to legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/src/main/java/org/finos/legend/engine/authentication/flows/PostgresStaticWithUserPasswordFlow.java diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/src/main/java/org/finos/legend/engine/authentication/flows/middletier/PostgresStaticWithMiddletierUserNamePasswordAuthenticationFlow.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/src/main/java/org/finos/legend/engine/authentication/flows/middletier/PostgresStaticWithMiddletierUserNamePasswordAuthenticationFlow.java similarity index 100% rename from legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/src/main/java/org/finos/legend/engine/authentication/flows/middletier/PostgresStaticWithMiddletierUserNamePasswordAuthenticationFlow.java rename to legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/src/main/java/org/finos/legend/engine/authentication/flows/middletier/PostgresStaticWithMiddletierUserNamePasswordAuthenticationFlow.java diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/PostgresConnectionExtension.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/PostgresConnectionExtension.java new file mode 100644 index 00000000000..7a74f1c6bf4 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/PostgresConnectionExtension.java @@ -0,0 +1,47 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.plan.execution.stores.relational; + +import org.eclipse.collections.api.factory.Lists; +import org.eclipse.collections.api.list.MutableList; +import org.finos.legend.engine.plan.execution.stores.relational.connection.driver.DatabaseManager; +import org.finos.legend.engine.plan.execution.stores.relational.connection.driver.commands.RelationalDatabaseCommands; +import org.finos.legend.engine.plan.execution.stores.relational.connection.driver.vendors.postgres.PostgresCommands; +import org.finos.legend.engine.plan.execution.stores.relational.connection.driver.vendors.postgres.PostgresManager; + +public class PostgresConnectionExtension implements RelationalConnectionExtension +{ + @Override + public MutableList getAdditionalDatabaseManager() + { + return Lists.mutable.of(new PostgresManager()); + } + + @Override + public Boolean visit(StreamResultToTempTableVisitor visitor, RelationalDatabaseCommands databaseCommands) + { + if (databaseCommands instanceof PostgresCommands) + { + PostgresCommands postgresCommands = (PostgresCommands) databaseCommands; + + if (visitor.ingestionMethod == null) + { + visitor.ingestionMethod = postgresCommands.getDefaultIngestionMethod(); + } + throw new UnsupportedOperationException("not yet implemented"); + } + return null; + } +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/driver/vendors/postgres/PostgresCommands.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/driver/vendors/postgres/PostgresCommands.java similarity index 100% rename from legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/driver/vendors/postgres/PostgresCommands.java rename to legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/driver/vendors/postgres/PostgresCommands.java diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/driver/vendors/postgres/PostgresDriver.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/driver/vendors/postgres/PostgresDriver.java similarity index 100% rename from legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/driver/vendors/postgres/PostgresDriver.java rename to legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/driver/vendors/postgres/PostgresDriver.java diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/driver/vendors/postgres/PostgresManager.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/driver/vendors/postgres/PostgresManager.java similarity index 100% rename from legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/driver/vendors/postgres/PostgresManager.java rename to legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/driver/vendors/postgres/PostgresManager.java diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/src/main/resources/META-INF/services/org.finos.legend.engine.plan.execution.stores.relational.RelationalConnectionExtension b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/src/main/resources/META-INF/services/org.finos.legend.engine.plan.execution.stores.relational.RelationalConnectionExtension new file mode 100644 index 00000000000..53abdffcbc5 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/src/main/resources/META-INF/services/org.finos.legend.engine.plan.execution.stores.relational.RelationalConnectionExtension @@ -0,0 +1 @@ +org.finos.legend.engine.plan.execution.stores.relational.PostgresConnectionExtension \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/src/main/resources/META-INF/services/org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionExtension b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/src/main/resources/META-INF/services/org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionExtension new file mode 100644 index 00000000000..53abdffcbc5 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/src/main/resources/META-INF/services/org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionExtension @@ -0,0 +1 @@ +org.finos.legend.engine.plan.execution.stores.relational.PostgresConnectionExtension \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/test/TestPostgresConnectionExtensionsAvailable.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/test/TestPostgresConnectionExtensionsAvailable.java new file mode 100644 index 00000000000..9eb053476c5 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/test/TestPostgresConnectionExtensionsAvailable.java @@ -0,0 +1,42 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.plan.execution.stores.relational.test; + +import org.eclipse.collections.api.list.MutableList; +import org.eclipse.collections.impl.factory.Lists; +import org.finos.legend.engine.plan.execution.stores.relational.PostgresConnectionExtension; +import org.finos.legend.engine.plan.execution.stores.relational.RelationalConnectionExtension; +import org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionExtension; +import org.junit.Assert; +import org.junit.Test; + +import java.util.ServiceLoader; + +public class TestPostgresConnectionExtensionsAvailable +{ + @Test + public void testConnectionExtensionsAvailable() + { + MutableList> connectionExtensions = + Lists.mutable.withAll(ServiceLoader.load(ConnectionExtension.class)) + .collect(Object::getClass); + Assert.assertTrue(connectionExtensions.contains(PostgresConnectionExtension.class)); + + MutableList> relationalConnectionExtensions = + Lists.mutable.withAll(ServiceLoader.load(RelationalConnectionExtension.class)) + .collect(Object::getClass); + Assert.assertTrue(relationalConnectionExtensions.contains(PostgresConnectionExtension.class)); + } +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/pom.xml new file mode 100644 index 00000000000..3e7e18f9f18 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/pom.xml @@ -0,0 +1,241 @@ + + + + + + org.finos.legend.engine + legend-engine-xt-relationalStore-postgres + 4.25.3-SNAPSHOT + + 4.0.0 + + legend-engine-xt-relationalStore-postgres-pure + jar + Legend Engine - XT - Relational Store - Postgres - Pure + + + + + org.finos.legend.pure + legend-pure-maven-generation-par + + src/main/resources + ${legend.pure.version} + + core_relational_postgres + + + ${project.basedir}/src/main/resources/core_relational_postgres.definition.json + + + + + + generate-sources + + build-pure-jar + + + + + + org.finos.legend.pure + legend-pure-m2-functions-pure + ${legend.pure.version} + + + org.finos.legend.pure + legend-pure-m2-dsl-mapping-grammar + ${legend.pure.version} + + + org.finos.legend.pure + legend-pure-m2-dsl-path-grammar + ${legend.pure.version} + + + org.finos.legend.pure + legend-pure-m2-dsl-graph-grammar + ${legend.pure.version} + + + org.finos.legend.pure + legend-pure-m2-dsl-diagram-grammar + ${legend.pure.version} + + + org.finos.legend.pure + legend-pure-m2-store-relational-grammar + ${legend.pure.version} + + + org.finos.legend.engine + legend-engine-pure-code-compiled-core + ${project.version} + + + org.finos.legend.engine + legend-engine-xt-relationalStore-pure + ${project.version} + + + + + org.finos.legend.pure + legend-pure-maven-generation-java + + + compile + + build-pure-compiled-jar + + + true + true + modular + true + + core_relational_postgres + + + + + + + org.finos.legend.pure + legend-pure-m2-dsl-mapping-grammar + ${legend.pure.version} + + + org.finos.legend.pure + legend-pure-m2-dsl-path-grammar + ${legend.pure.version} + + + org.finos.legend.pure + legend-pure-m2-dsl-graph-grammar + ${legend.pure.version} + + + org.finos.legend.pure + legend-pure-m2-dsl-diagram-grammar + ${legend.pure.version} + + + org.finos.legend.pure + legend-pure-m2-store-relational-grammar + ${legend.pure.version} + + + org.finos.legend.engine + legend-engine-pure-code-compiled-core + ${project.version} + + + org.finos.legend.engine + legend-engine-xt-relationalStore-pure + ${project.version} + + + + + + + + + org.finos.legend.pure + legend-pure-m4 + + + org.finos.legend.pure + legend-pure-m3-core + + + org.finos.legend.pure + legend-pure-m2-dsl-mapping-pure + + + org.finos.legend.pure + legend-pure-m2-dsl-path-pure + + + org.finos.legend.pure + legend-pure-m2-store-relational-pure + + + org.finos.legend.pure + legend-pure-runtime-java-engine-compiled + + + + org.finos.legend.engine + legend-engine-pure-code-compiled-core + + + org.finos.legend.engine + legend-engine-pure-code-compiled-functions + + + org.finos.legend.engine + legend-engine-pure-platform-java + + + org.finos.legend.engine + legend-engine-pure-platform-functions-java + + + org.finos.legend.engine + legend-engine-xt-relationalStore-pure + + + + org.eclipse.collections + eclipse-collections + + + org.eclipse.collections + eclipse-collections-api + + + + + org.finos.legend.pure + legend-pure-m2-functions-json-pure + test + + + com.fasterxml.jackson.core + jackson-annotations + test + + + com.fasterxml.jackson.core + jackson-databind + test + + + com.fasterxml.jackson.core + jackson-core + test + + + junit + junit + + + + \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/src/main/java/org/finos/legend/pure/code/core/CoreRelationalPostgresCodeRepositoryProvider.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/src/main/java/org/finos/legend/pure/code/core/CoreRelationalPostgresCodeRepositoryProvider.java new file mode 100644 index 00000000000..9fc21009578 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/src/main/java/org/finos/legend/pure/code/core/CoreRelationalPostgresCodeRepositoryProvider.java @@ -0,0 +1,29 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.pure.code.core; + +import org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepository; +import org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepositoryProvider; +import org.finos.legend.pure.m3.serialization.filesystem.repository.GenericCodeRepository; + +public class CoreRelationalPostgresCodeRepositoryProvider implements CodeRepositoryProvider +{ + @Override + public CodeRepository repository() + { + return GenericCodeRepository.build("core_relational_postgres.definition.json"); + } +} + diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/src/main/resources/META-INF/services/org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepositoryProvider b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/src/main/resources/META-INF/services/org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepositoryProvider new file mode 100644 index 00000000000..246306bc6a2 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/src/main/resources/META-INF/services/org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepositoryProvider @@ -0,0 +1 @@ +org.finos.legend.pure.code.core.CoreRelationalPostgresCodeRepositoryProvider \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/src/main/resources/core_relational_postgres.definition.json b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/src/main/resources/core_relational_postgres.definition.json new file mode 100644 index 00000000000..02a4dd965cd --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/src/main/resources/core_relational_postgres.definition.json @@ -0,0 +1,5 @@ +{ + "name" : "core_relational_postgres", + "pattern" : "(meta::relational::functions::sqlQueryToString::postgres|meta::relational::tests::sqlQueryToString::postgres|meta::relational::tests::query::function::postgres|meta::relational::functions::sqlToString::postgres|meta::relational::tests::mapping::function::postgres|meta::relational::tests::tds::postgres|meta::pure::executionPlan::tests::postgres|meta::pure::alloy::connections|meta::protocols::pure)(::.*)?", + "dependencies" : ["platform", "platform_functions", "platform_store_relational", "core_functions", "core", "core_relational"] +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/dbSpecific/postgres/postgresExtension.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/src/main/resources/core_relational_postgres/relational/sqlQueryToString/postgresExtension.pure similarity index 100% rename from legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/dbSpecific/postgres/postgresExtension.pure rename to legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/src/main/resources/core_relational_postgres/relational/sqlQueryToString/postgresExtension.pure diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/dbSpecific/postgres/postgresTestSuiteInvoker.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/src/main/resources/core_relational_postgres/relational/sqlQueryToString/postgresTestSuiteInvoker.pure similarity index 100% rename from legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/dbSpecific/postgres/postgresTestSuiteInvoker.pure rename to legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/src/main/resources/core_relational_postgres/relational/sqlQueryToString/postgresTestSuiteInvoker.pure diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/src/main/resources/core_relational_postgres/relational/tests/executionPlanTestPostgres.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/src/main/resources/core_relational_postgres/relational/tests/executionPlanTestPostgres.pure new file mode 100644 index 00000000000..bb222f73cfc --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/src/main/resources/core_relational_postgres/relational/tests/executionPlanTestPostgres.pure @@ -0,0 +1,69 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import meta::pure::alloy::connections::alloy::authentication::*; +import meta::pure::alloy::connections::alloy::specification::*; +import meta::pure::alloy::connections::*; +import meta::pure::mapping::modelToModel::test::createInstances::*; +import meta::relational::postProcessor::*; +import meta::pure::extension::*; +import meta::relational::extension::*; +import meta::pure::mapping::modelToModel::test::shared::*; +import meta::pure::mapping::modelToModel::test::enumerationMapping::enumToEnum::mapping::*; +import meta::pure::mapping::modelToModel::test::enumerationMapping::enumToEnum::model::*; +import meta::pure::mapping::modelToModel::test::enumeration::*; +import meta::pure::graphFetch::execution::*; +import meta::pure::executionPlan::tests::datetime::*; +import meta::relational::tests::tds::tabletds::*; +import meta::pure::mapping::*; +import meta::relational::mapping::*; +import meta::relational::runtime::*; +import meta::relational::tests::mapping::inheritance::relational::*; +import meta::relational::metamodel::join::*; +import meta::relational::tests::tds::tdsJoin::*; +import meta::pure::executionPlan::toString::*; +import meta::pure::executionPlan::tests::*; +import meta::relational::tests::groupBy::datePeriods::mapping::*; +import meta::relational::tests::groupBy::datePeriods::*; +import meta::relational::tests::groupBy::datePeriods::domain::*; +import meta::pure::executionPlan::*; +import meta::relational::tests::*; +import meta::relational::tests::model::simple::*; +import meta::pure::runtime::*; +import meta::pure::mapping::modelToModel::test::shared::src::*; +import meta::pure::graphFetch::executionPlan::*; +import meta::pure::graphFetch::routing::*; +import meta::pure::functions::collection::*; + +function <> meta::pure::executionPlan::tests::postgres::testFilterEqualsWithOptionalParameter_Postgres():Boolean[1] +{ + let expectedPlan ='Sequence\n'+ + '(\n'+ + ' type = TDS[(Time, Integer, INT, "")]\n'+ + ' (\n'+ + ' FunctionParametersValidationNode\n'+ + ' (\n'+ + ' functionParameters = [optionalID:String[0..1], optionalActive:Boolean[0..1]]\n'+ + ' )\n'+ + ' Relational\n'+ + ' (\n'+ + ' type = TDS[(Time, Integer, INT, "")]\n'+ + ' resultColumns = [("Time", INT)]\n'+ + ' sql = select "root".time as "Time" from interactionTable as "root" where ((${optionalVarPlaceHolderOperationSelector(optionalID![], \'"root".ID = ${varPlaceHolderToString(optionalID![] "Text\\\'" "\\\'" {"\\\'" : "\\\'\\\'"} "null")}\', \'"root".ID is null\')}) and (${optionalVarPlaceHolderOperationSelector(optionalActive![], \'case when "root".active = Text\\\'Y\\\' then Text\\\'true\\\' else Text\\\'false\\\' end = ${varPlaceHolderToString(optionalActive![] "Boolean\\\'" "\\\'" {} "null")}\', \'case when "root".active = Text\\\'Y\\\' then Text\\\'true\\\' else Text\\\'false\\\' end is null\')}))\n'+ + ' connection = DatabaseConnection(type = "Postgres")\n'+ + ' )\n'+ + ' )\n'+ + ')\n'; + assertPlanGenerationForOptionalParameter(DatabaseType.Postgres, $expectedPlan); +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/src/main/resources/core_relational_postgres/relational/tests/testPostgresPaginated.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/src/main/resources/core_relational_postgres/relational/tests/testPostgresPaginated.pure new file mode 100644 index 00000000000..830ff40f8c3 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/src/main/resources/core_relational_postgres/relational/tests/testPostgresPaginated.pure @@ -0,0 +1,35 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import meta::relational::tests::query::paginate::helper::*; +import meta::json::*; +import meta::pure::mapping::*; +import meta::pure::runtime::*; +import meta::pure::graphFetch::execution::*; +import meta::relational::mapping::*; +import meta::relational::tests::model::simple::*; +import meta::relational::tests::*; +import meta::pure::profiles::*; +import meta::relational::functions::sqlstring::*; + +function <> meta::relational::tests::query::function::postgres::testPaginatedByVendor():Boolean[1] +{ + // First type of function - simple query + + let f1 = {|Person.all()->sortBy(#/Person/firstName!fn#)->paginated(1,4);}; + + let s3 = toSQLString($f1, meta::relational::tests::simpleRelationalMapping, meta::relational::runtime::DatabaseType.Postgres, meta::relational::extension::relationalExtensions()); + assertEquals('select "root".ID as "pk_0", "root".FIRSTNAME as "firstName", "root".AGE as "age", "root".LASTNAME as "lastName", "root".FIRSTNAME as "o_fn" from personTable as "root" order by "root".FIRSTNAME offset ${((1?number - 1?number)?number * 4?number)} limit ${4?number}', $s3); +} + diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/src/main/resources/core_relational_postgres/relational/tests/testPostgresSliceTakeLimitDrop.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/src/main/resources/core_relational_postgres/relational/tests/testPostgresSliceTakeLimitDrop.pure new file mode 100644 index 00000000000..33f0bcd74ca --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/src/main/resources/core_relational_postgres/relational/tests/testPostgresSliceTakeLimitDrop.pure @@ -0,0 +1,33 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import meta::relational::mapping::*; +import meta::relational::tests::model::simple::*; +import meta::relational::tests::*; +import meta::pure::profiles::*; +import meta::relational::functions::sqlstring::*; + +function <> meta::relational::tests::query::function::postgres::testSliceByVendor():Boolean[1] +{ + let f1 = {|Person.all()->slice(3, 5);}; + + let s3 = toSQLString($f1, meta::relational::tests::simpleRelationalMapping, meta::relational::runtime::DatabaseType.Postgres, meta::relational::extension::relationalExtensions()); + assertEquals('select "root".ID as "pk_0", "root".FIRSTNAME as "firstName", "root".AGE as "age", "root".LASTNAME as "lastName" from personTable as "root" offset 3 limit 2', $s3); +} + +function <> meta::relational::tests::query::function::postgres::testTakeByVendor():Boolean[1] +{ + let s4 = toSQLString(|Person.all()->take(10);, meta::relational::tests::simpleRelationalMapping, meta::relational::runtime::DatabaseType.Postgres, meta::relational::extension::relationalExtensions()); + assertEquals('select "root".ID as "pk_0", "root".FIRSTNAME as "firstName", "root".AGE as "age", "root".LASTNAME as "lastName" from personTable as "root" limit 10', $s4); +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/src/main/resources/core_relational_postgres/relational/tests/testPostgresSort.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/src/main/resources/core_relational_postgres/relational/tests/testPostgresSort.pure new file mode 100644 index 00000000000..7776b577348 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/src/main/resources/core_relational_postgres/relational/tests/testPostgresSort.pure @@ -0,0 +1,29 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import meta::relational::runtime::*; +import meta::relational::mapping::*; +import meta::relational::tests::model::simple::*; +import meta::relational::tests::*; +import meta::pure::profiles::*; +import meta::pure::metamodel::tds::*; +import meta::relational::functions::sqlstring::*; + +function <> meta::relational::tests::tds::postgres::testSortQuotes():Boolean[1] +{ + DatabaseType->enumValues()->filter(e|$e-> in ([DatabaseType.Postgres] ) )->forAll(type | + let query = toSQLString(|Person.all()->project([#/Person/firstName!name#, #/Person/address/name!address#])->sort(desc('address'))->sort('name');, simpleRelationalMapping, $type, meta::relational::extension::relationalExtensions()); + assertEquals('select "root".FIRSTNAME as "name", "addressTable_d#3_1_d#3_m2".NAME as "address" from personTable as "root" left outer join addressTable as "addressTable_d#3_1_d#3_m2" on ("addressTable_d#3_1_d#3_m2".ID = "root".ADDRESSID) order by "name","address" desc', $query); + ) +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/src/main/resources/core_relational_postgres/relational/tests/testPostgresSqlFunctionsInMapping.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/src/main/resources/core_relational_postgres/relational/tests/testPostgresSqlFunctionsInMapping.pure new file mode 100644 index 00000000000..badab42bb38 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/src/main/resources/core_relational_postgres/relational/tests/testPostgresSqlFunctionsInMapping.pure @@ -0,0 +1,52 @@ +// Copyright 2021 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import meta::relational::functions::sqlstring::*; +import meta::pure::executionPlan::profiles::*; +import meta::relational::tests::mapping::sqlFunction::model::domain::*; +import meta::relational::tests::mapping::sqlFunction::model::store::*; +import meta::relational::tests::mapping::sqlFunction::model::mapping::*; + +import meta::pure::profiles::*; +import meta::pure::tds::*; + +import meta::relational::metamodel::*; +import meta::relational::metamodel::relation::*; +import meta::relational::metamodel::join::*; +import meta::relational::metamodel::execute::*; +import meta::relational::functions::toDDL::*; +import meta::relational::mapping::*; + +import meta::relational::tests::*; + +import meta::pure::runtime::*; +import meta::relational::runtime::*; +import meta::relational::runtime::authentication::*; + +function <> meta::relational::tests::mapping::function::postgres::testTriminNotSybaseASE():Boolean[1]{ + let sPostgre = toSQLString(|SqlFunctionDemo.all()->project([s | $s.trimResult], ['trim']), + testMapping, + meta::relational::runtime::DatabaseType.Postgres, meta::relational::extension::relationalExtensions()); + + assertEquals('select trim("root".string2) as "trim" from dataTable as "root"',$sPostgre); +} + +function <> meta::relational::tests::mapping::function::postgres::testToSQLStringParseIntegerinPostgres():Boolean[1] +{ + let s = toSQLString(|SqlFunctionDemo.all()->project([s | $s.string2Integer], ['parseInteger']), + testMapping, + meta::relational::runtime::DatabaseType.Postgres, meta::relational::extension::relationalExtensions()); + assertEquals('select cast("root".string2Integer as integer) as "parseInteger" from dataTable as "root"',$s); + +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/src/main/resources/core_relational_postgres/relational/tests/testPostgresWithFunction.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/src/main/resources/core_relational_postgres/relational/tests/testPostgresWithFunction.pure new file mode 100644 index 00000000000..36744e10664 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/src/main/resources/core_relational_postgres/relational/tests/testPostgresWithFunction.pure @@ -0,0 +1,45 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import meta::relational::functions::asserts::*; +import meta::relational::mapping::*; +import meta::relational::runtime::*; +import meta::relational::tests::model::simple::*; +import meta::relational::tests::*; +import meta::pure::profiles::*; +import meta::relational::functions::sqlstring::*; + +function <> meta::relational::tests::query::function::postgres::testSupportForTrimFunction():Boolean[1] +{ +let result = toSQLString(|Person.all() + ->filter({row| $row.firstName->trim() != ''}) + ->project([#/Person/firstName#, #/Person/firm/legalName#]), simpleRelationalMapping, DatabaseType.Postgres, meta::relational::extension::relationalExtensions()); + assertEquals('select "root".FIRSTNAME as "firstName", "firmTable_d_1_d_m2".LEGALNAME as "legalName" from personTable as "root" left outer join firmTable as "firmTable_d_1_d_m2" on ("firmTable_d_1_d_m2".ID = "root".FIRMID) where (trim("root".FIRSTNAME) <> Text\'\' OR trim("root".FIRSTNAME) is null)', $result); +} + +function <> meta::relational::tests::query::function::postgres::testSupportForLTrimFunction():Boolean[1] +{ +let result = toSQLString(|Person.all() + ->filter({row| $row.firstName->ltrim() != ''}) + ->project([#/Person/firstName#, #/Person/firm/legalName#]), simpleRelationalMapping, DatabaseType.Postgres, meta::relational::extension::relationalExtensions()); + assertEquals('select "root".FIRSTNAME as "firstName", "firmTable_d_1_d_m2".LEGALNAME as "legalName" from personTable as "root" left outer join firmTable as "firmTable_d_1_d_m2" on ("firmTable_d_1_d_m2".ID = "root".FIRMID) where (ltrim("root".FIRSTNAME) <> Text\'\' OR ltrim("root".FIRSTNAME) is null)', $result); +} + +function <> meta::relational::tests::query::function::postgres::testSupportForRTrimFunction():Boolean[1] +{ +let result = toSQLString(|Person.all() + ->filter({row| $row.firstName->rtrim() != ''}) + ->project([#/Person/firstName#, #/Person/firm/legalName#]), simpleRelationalMapping, DatabaseType.Postgres, meta::relational::extension::relationalExtensions()); + assertEquals('select "root".FIRSTNAME as "firstName", "firmTable_d_1_d_m2".LEGALNAME as "legalName" from personTable as "root" left outer join firmTable as "firmTable_d_1_d_m2" on ("firmTable_d_1_d_m2".ID = "root".FIRMID) where (rtrim("root".FIRSTNAME) <> Text\'\' OR rtrim("root".FIRSTNAME) is null)', $result); +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/src/main/resources/core_relational_postgres/relational/transform/fromPure/tests/testPostgresToSQLString.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/src/main/resources/core_relational_postgres/relational/transform/fromPure/tests/testPostgresToSQLString.pure new file mode 100644 index 00000000000..c67d6700004 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/src/main/resources/core_relational_postgres/relational/transform/fromPure/tests/testPostgresToSQLString.pure @@ -0,0 +1,545 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import meta::relational::tests::functions::sqlstring::*; +import meta::relational::functions::sqlToString::postgres::*; +import meta::pure::mapping::*; +import meta::relational::functions::asserts::*; +import meta::relational::mapping::*; +import meta::relational::tests::*; +import meta::relational::tests::model::simple::*; +import meta::pure::profiles::*; +import meta::relational::functions::sqlstring::*; +import meta::relational::runtime::*; + +function meta::relational::functions::sqlToString::postgres::runTestCaseById(testCaseId: String[1]): Boolean[1] +{ + let filtered = meta::relational::functions::sqlToString::postgres::testCasesForDocGeneration()->filter(c|$c.id==$testCaseId); + assert($filtered->size()==1, 'Number of test cases found is not 1.'); + let testCase = $filtered->toOne(); + + let result = toSQLString($testCase.query, $testCase.mapping, $testCase.dbType, meta::relational::extension::relationalExtensions()); + assertEquals($testCase.expectedSql, $result, '\nSQL not as expected for \'%s\'\n\nexpected: %s\nactual: %s', [$testCase.id, $testCase.expectedSql, $result]); +} + +function meta::relational::functions::sqlToString::postgres::testCasesForDocGeneration():TestCase[*] +{ + [ + ^TestCase( + id ='testTakePostgres', + query = |Person.all()->project([#/Person/firstName!name#])->take(0), + mapping = meta::relational::tests::simpleRelationalMapping, + dbType = meta::relational::runtime::DatabaseType.Postgres, + expectedSql = 'select "root".FIRSTNAME as "name" from personTable as "root" limit 0', + generateUsageFor = [meta::pure::tds::take_TabularDataSet_1__Integer_1__TabularDataSet_1_] + ) + + ] +} +function <> meta::relational::functions::sqlToString::postgres::testToSQLStringJoinStrings():Boolean[1] +{ + let fn = {|Firm.all()->groupBy([f|$f.legalName], + agg(x|$x.employees.firstName,y|$y->joinStrings('*')), + ['legalName', 'employeesFirstName'] + )}; + + let postGresSql = toSQLString($fn, meta::relational::tests::simpleRelationalMapping, meta::relational::runtime::DatabaseType.Postgres, meta::relational::extension::relationalExtensions()); + assertEquals('select "root".LEGALNAME as "legalName", string_agg("personTable_d#4_d_m1".FIRSTNAME, Text\'*\') as "employeesFirstName" from firmTable as "root" left outer join personTable as "personTable_d#4_d_m1" on ("root".ID = "personTable_d#4_d_m1".FIRMID) group by "legalName"', $postGresSql); +} + +function <> meta::relational::functions::sqlToString::postgres::testToSQLStringJoinStringsSimpleConcat():Boolean[1] +{ + let fn = {|Person.all()->project([p | $p.firstName + '_' + $p.lastName], ['firstName_lastName'])}; + let postGresSql = toSQLString($fn, meta::relational::tests::simpleRelationalMapping, meta::relational::runtime::DatabaseType.Postgres, meta::relational::extension::relationalExtensions()); + assertEquals('select concat(Text\'\', "root".FIRSTNAME, Text\'_\', "root".LASTNAME, Text\'\') as "firstName_lastName" from personTable as "root"', $postGresSql); +} + +function <> meta::relational::functions::sqlToString::postgres::testToSQLStringConcatPostgres():Boolean[1] +{ + let s = toSQLString(|Person.all()->filter(p|$p.firstName == 'John') + ->project(p|$p.firstName + ' ' + $p.lastName, 'fullName'), + meta::relational::tests::simpleRelationalMapping, + meta::relational::runtime::DatabaseType.Postgres, meta::relational::extension::relationalExtensions()); + + assertEquals('select concat(Text\'\', "root".FIRSTNAME, Text\' \', "root".LASTNAME, Text\'\') as "fullName" from personTable as "root" where "root".FIRSTNAME = Text\'John\'', $s); +} + +function <> meta::relational::functions::sqlToString::postgres::testTakePostgres():Boolean[1] +{ + meta::relational::functions::sqlToString::postgres::runTestCaseById('testTakePostgres'); +} + + +function <> meta::relational::functions::sqlToString::postgres::testProcessLiteralForPostgres():Boolean[1] +{ + let result = toSQLString(|Person.all()->project([ + a | 'String', + b | %2016-03-01, + c | %2016-03-01T12:18:18.976+0200, + d | 1, + e | 1.1 + ], + ['a','b','c','d', 'e'])->take(0), + simpleRelationalMapping, DatabaseType.Postgres, meta::relational::extension::relationalExtensions()); + print($result); + assertEquals('select Text\'String\' as "a", Date\'2016-03-01\' as "b", Timestamp\'2016-03-01 10:18:18.976\' as "c", 1 as "d", 1.1 as "e" from personTable as "root" limit 0', $result); + true; +} + +function <> meta::relational::functions::sqlToString::postgres::testRoundPostgres():Boolean[1] +{ + let result = toSQLString(|Person.all()->project([p | round($p.age->toOne() / 100)], ['round']), + simpleRelationalMapping, DatabaseType.Postgres, meta::relational::extension::relationalExtensions()); + assertEquals('select round((((1.0 * "root".AGE) / 100))::numeric, 0) as "round" from personTable as "root"', $result); +} + +function <> meta::relational::functions::sqlToString::postgres::testRoundToDecimalsPostgres():Boolean[1] +{ + let result = toSQLString(|Person.all()->project([p | round(cast($p.age->toOne() / 100, @Decimal), 2)], ['round']), + simpleRelationalMapping, DatabaseType.Postgres, meta::relational::extension::relationalExtensions()); + assertEquals('select round((((1.0 * "root".AGE) / 100))::numeric, 2) as "round" from personTable as "root"', $result); +} + +function <> meta::relational::functions::sqlToString::postgres::testToSQLStringWithLength():Boolean[1] +{ + [DatabaseType.Postgres]->map(db| + let s = toSQLString(|Person.all()->project(p|length($p.firstName), 'nameLength'), simpleRelationalMapping, $db, meta::relational::extension::relationalExtensions()); + assertEquals('select char_length("root".FIRSTNAME) as "nameLength" from personTable as "root"', $s); + ); +} + +function <> meta::relational::functions::sqlToString::postgres::testToSQLStringWithPosition():Boolean[1] +{ + let postgresSql = toSQLString( + |meta::relational::tests::mapping::propertyfunc::model::domain::Person.all()->project(p|$p.firstName, 'firstName'), + meta::relational::tests::mapping::propertyfunc::model::mapping::PropertyfuncMapping, DatabaseType.Postgres, meta::relational::extension::relationalExtensions()); + + assertEquals('select substring("root".FULLNAME, 0, position(Text\',\' in "root".FULLNAME)-1) as "firstName" from personTable as "root"', $postgresSql); +} + +function <> meta::relational::functions::sqlToString::postgres::testToSqlGenerationIndexOf():Boolean[1] +{ + let expected = [ + pair(DatabaseType.Postgres, 'select strpos("root".FIRSTNAME, Text\'Jo\') as "index" from personTable as "root"') + ]; + + $expected->map(p| + let driver = $p.first; + let expectedSql = $p.second; + + let result = toSQLString( + |meta::relational::tests::model::simple::Person.all()->project(p|$p.firstName->indexOf('Jo'), 'index'), + simpleRelationalMapping, + $driver, meta::relational::extension::relationalExtensions()); + + assertEquals($expectedSql, $result, '\nSQL not as expected for %s\n\nexpected: %s\nactual: %s', [$driver, $expectedSql, $result]); + )->distinct() == [true]; +} + +function <> meta::relational::functions::sqlToString::postgres::testToSQLStringWithStdDevSample():Boolean[1] +{ + [DatabaseType.Postgres]->map(db| + let s = toSQLString( + |meta::relational::tests::mapping::sqlFunction::model::domain::SqlFunctionDemo.all()->project(p|$p.float1StdDevSample, 'stdDevSample'), + meta::relational::tests::mapping::sqlFunction::model::mapping::testMapping, $db, meta::relational::extension::relationalExtensions()); + + assertEquals('select stddev_samp("root".int1) as "stdDevSample" from dataTable as "root"', $s); + )->distinct() == [true]; +} + +function <> meta::relational::functions::sqlToString::postgres::testToSQLStringWithStdDevPopulation():Boolean[1] +{ + [DatabaseType.Postgres]->map(db| + let s = toSQLString( + |meta::relational::tests::mapping::sqlFunction::model::domain::SqlFunctionDemo.all()->project(p|$p.float1StdDevPopulation, 'stdDevPopulation'), + meta::relational::tests::mapping::sqlFunction::model::mapping::testMapping, $db, meta::relational::extension::relationalExtensions()); + + assertEquals('select stddev_pop("root".int1) as "stdDevPopulation" from dataTable as "root"', $s); + )->distinct() == [true]; +} + +function <> meta::relational::functions::sqlToString::postgres::testGenerateDateDiffExpressionForPostgresForDifferenceInYears():Boolean[1] +{ + let result = toSQLString(|Person.all()->project([ + a | dateDiff(%2012-01-01, %2011-10-02, DurationUnit.YEARS) + ], + ['a']), + simpleRelationalMapping, DatabaseType.Postgres, meta::relational::extension::relationalExtensions()); + assertEquals('select (DATE_PART(\'year\', Date\'2012-01-01\') - DATE_PART(\'year\', Date\'2011-10-02\')) as "a" from personTable as "root"', $result); +} + +function <> meta::relational::functions::sqlToString::postgres::testGenerateDateDiffExpressionForPostgresForDifferenceInMonths():Boolean[1] +{ + let result = toSQLString(|Person.all()->project([ + a | dateDiff(%2012-01-01, %2011-10-02, DurationUnit.MONTHS) + ], + ['a']), + simpleRelationalMapping, DatabaseType.Postgres, meta::relational::extension::relationalExtensions()); + assertEquals('select ((DATE_PART(\'year\', Date\'2012-01-01\') - DATE_PART(\'year\', Date\'2011-10-02\')) * 12 + (DATE_PART(\'month\', Date\'2012-01-01\') - DATE_PART(\'month\', Date\'2011-10-02\'))) as "a" from personTable as "root"', $result); +} + +function <> meta::relational::functions::sqlToString::postgres::testGenerateDateDiffExpressionForPostgresForDifferenceInWeeks():Boolean[1] +{ + let result = toSQLString(|Person.all()->project([ + a | dateDiff(%2012-01-01, %2011-10-02, DurationUnit.WEEKS) + ], + ['a']), + simpleRelationalMapping, DatabaseType.Postgres, meta::relational::extension::relationalExtensions()); + assertEquals('select (TRUNC(DATE_PART(\'day\', Date\'2012-01-01\' - Date\'2011-10-02\')/7)) as "a" from personTable as "root"', $result); +} + +function <> meta::relational::functions::sqlToString::postgres::testGenerateDateDiffExpressionForPostgresForDifferenceInDays():Boolean[1] +{ + let result = toSQLString(|Person.all()->project([ + a | dateDiff(%2011-12-31T01:00:00.0, %2011-12-29T23:00:00.0, DurationUnit.DAYS) + ], + ['a']), + simpleRelationalMapping, DatabaseType.Postgres, meta::relational::extension::relationalExtensions()); + assertEquals('select (DATE_PART(\'day\', Timestamp\'2011-12-31 01:00:00.0\' - Timestamp\'2011-12-29 23:00:00.0\')) as "a" from personTable as "root"', $result); +} + +function <> meta::relational::functions::sqlToString::postgres::testGenerateDateDiffExpressionForPostgresForDifferenceInHours():Boolean[1] +{ + let result = toSQLString(|Person.all()->project([ + a | dateDiff(%2011-12-30T08:55:00.0, %2011-12-30T09:05:00.0, DurationUnit.HOURS) + ], + ['a']), + simpleRelationalMapping, DatabaseType.Postgres, meta::relational::extension::relationalExtensions()); + assertEquals('select ((DATE_PART(\'day\', Timestamp\'2011-12-30 08:55:00.0\' - Timestamp\'2011-12-30 09:05:00.0\')) * 24 + (DATE_PART(\'hour\', Timestamp\'2011-12-30 08:55:00.0\' - Timestamp\'2011-12-30 09:05:00.0\'))) as "a" from personTable as "root"', $result); +} + +function <> meta::relational::functions::sqlToString::postgres::testGenerateDateDiffExpressionForPostgresForDifferenceInMinutes():Boolean[1] +{ + let result = toSQLString(|Person.all()->project([ + a | dateDiff(%2011-12-30T08:55:00.0, %2011-12-30T09:05:00.0, DurationUnit.MINUTES) + ], + ['a']), + simpleRelationalMapping, DatabaseType.Postgres, meta::relational::extension::relationalExtensions()); + assertEquals('select (((DATE_PART(\'day\', Timestamp\'2011-12-30 08:55:00.0\' - Timestamp\'2011-12-30 09:05:00.0\')) * 24 + (DATE_PART(\'hour\', Timestamp\'2011-12-30 08:55:00.0\' - Timestamp\'2011-12-30 09:05:00.0\'))) * 60 + (DATE_PART(\'minute\', Timestamp\'2011-12-30 08:55:00.0\' - Timestamp\'2011-12-30 09:05:00.0\'))) as "a" from personTable as "root"', $result); +} + +function <> meta::relational::functions::sqlToString::postgres::testGenerateDateDiffExpressionForPostgresForDifferenceInSeconds():Boolean[1] +{ + let result = toSQLString(|Person.all()->project([ + a | dateDiff(%2011-12-30T08:55:00.0, %2011-12-30T09:05:00.0, DurationUnit.SECONDS) + ], + ['a']), + simpleRelationalMapping, DatabaseType.Postgres, meta::relational::extension::relationalExtensions()); + assertEquals('select ((((DATE_PART(\'day\', Timestamp\'2011-12-30 08:55:00.0\' - Timestamp\'2011-12-30 09:05:00.0\')) * 24 + (DATE_PART(\'hour\', Timestamp\'2011-12-30 08:55:00.0\' - Timestamp\'2011-12-30 09:05:00.0\'))) * 60 + (DATE_PART(\'minute\', Timestamp\'2011-12-30 08:55:00.0\' - Timestamp\'2011-12-30 09:05:00.0\'))) * 60 + (DATE_PART(\'second\', Timestamp\'2011-12-30 08:55:00.0\' - Timestamp\'2011-12-30 09:05:00.0\'))) as "a" from personTable as "root"', $result); +} + +function <> meta::relational::functions::sqlToString::postgres::testGenerateDateDiffExpressionForPostgresForDifferenceInMilliseconds():Boolean[1] +{ + let result = toSQLString(|Trade.all()->project([ + t | dateDiff($t.settlementDateTime, now(), DurationUnit.MILLISECONDS) + ], + ['DiffMilliseconds']), + simpleRelationalMapping, DatabaseType.Postgres, meta::relational::extension::relationalExtensions()); + assertEquals('select (((((DATE_PART(\'day\', "root".settlementDateTime - now())) * 24 + (DATE_PART(\'hour\', "root".settlementDateTime - now()))) * 60 + (DATE_PART(\'minute\', "root".settlementDateTime - now()))) * 60 + (DATE_PART(\'second\', "root".settlementDateTime - now()))) * 1000 + (DATE_PART(\'milliseconds\', "root".settlementDateTime - now()))) as "DiffMilliseconds" from tradeTable as "root"', $result); +} + +function <> meta::relational::functions::sqlToString::postgres::testDayOfYear():Boolean[1] +{ + let expected = [ + pair(DatabaseType.Postgres, 'select date_part(\'doy\', "root".tradeDate) as "doy" from tradeTable as "root"') + ]; + + $expected->map(p| + let driver = $p.first; + let expectedSql = $p.second; + + let result = toSQLString( + |Trade.all() + ->project(col(t|$t.date->dayOfYear(), 'doy')), + simpleRelationalMapping, + $driver, meta::relational::extension::relationalExtensions()); + + assertEquals($expectedSql, $result, '\nSQL not as expected for %s\n\nexpected: %s\nactual: %s', [$driver, $expectedSql, $result]); + )->distinct() == [true]; +} + +function <> meta::relational::functions::sqlToString::postgres::testTrim():Boolean[1] +{ + let common = 'select ltrim("root".FIRSTNAME) as "ltrim", trim("root".FIRSTNAME) as "trim", rtrim("root".FIRSTNAME) as "rtrim" from personTable as "root"'; + + let expected = [ + pair(DatabaseType.Postgres, $common) + ]; + + $expected->map(p| + let driver = $p.first; + let expectedSql = $p.second; + + let result = toSQLString( + |Person.all()->project([ + a | $a.firstName->ltrim(), + a | $a.firstName->trim(), + a | $a.firstName->rtrim() + ], + ['ltrim', 'trim', 'rtrim']), + simpleRelationalMapping, + $driver, meta::relational::extension::relationalExtensions()); + + assertEquals($expectedSql, $result, '\nSQL not as expected for %s\n\nexpected: %s\nactual: %s', [$driver, $expectedSql, $result]); + )->distinct() == [true]; +} + +function <> meta::relational::functions::sqlToString::postgres::testCbrt():Boolean[1] +{ + let common = 'select cbrt("root".quantity) as "cbrt" from tradeTable as "root"'; + + let expected = [ + pair(DatabaseType.Postgres, $common) + ]; + + $expected->map(p| + let driver = $p.first; + let expectedSql = $p.second; + + let result = toSQLString( + |Trade.all()->project([ + a | $a.quantity->cbrt() + ], + ['cbrt']), + simpleRelationalMapping, + $driver, meta::relational::extension::relationalExtensions()); + + assertEquals($expectedSql, $result, '\nSQL not as expected for %s\n\nexpected: %s\nactual: %s', [$driver, $expectedSql, $result]); + )->distinct() == [true]; +} + + +function <> meta::relational::functions::sqlToString::postgres::testToSqlGenerationForStartsWithFunctionForPostgres():Boolean[1] +{ + let result = toSQLString(|Person.all()->project([ + a | $a.firstName->startsWith('tri') + ], + ['a']), + simpleRelationalMapping, DatabaseType.Postgres, meta::relational::extension::relationalExtensions()); + assertEquals('select "root".FIRSTNAME like \'tri%\' as "a" from personTable as "root"', $result); +} + +function <> meta::relational::functions::sqlToString::postgres::testSqlGenerationForAdjustFunctionUsageInProjectionForPostgres():Boolean[1] +{ + let result = toSQLString(|Person.all()->project([ + a | adjust(%2011-12-30T08:55:00.0, 1, DurationUnit.SECONDS) + ], + ['a']), + simpleRelationalMapping, DatabaseType.Postgres, meta::relational::extension::relationalExtensions()); + assertEquals('select (Timestamp\'2011-12-30 08:55:00.0\' + (INTERVAL \'1 SECONDS\' * 1)) as "a" from personTable as "root"', $result); +} + +function <> meta::relational::functions::sqlToString::postgres::testSqlGenerationForAdjustFunctionWithHourForPostgres():Boolean[1] +{ + let result = toSQLString(|Person.all()->project([ + a | adjust(%2011-12-30T08:55:00.0->datePart(), %2011-12-30T08:55:00.0->hour(), DurationUnit.HOURS) + ], + ['a']), + simpleRelationalMapping, DatabaseType.Postgres, meta::relational::extension::relationalExtensions()); + assertEquals('select (Date(Timestamp\'2011-12-30 08:55:00.0\') + (INTERVAL \'1 HOURS\' * date_part(\'hour\', Timestamp\'2011-12-30 08:55:00.0\'))) as "a" from personTable as "root"', $result); +} + +function <> meta::relational::functions::sqlToString::postgres::testSqlGenerationForAdjustStrictDateUsageInProjectionForPostgres():Boolean[1] +{ + let result = toSQLString(|Person.all()->project([ + a | adjust(%2011-12-30, 86400, DurationUnit.SECONDS) + ], + ['a']), + simpleRelationalMapping, DatabaseType.Postgres, meta::relational::extension::relationalExtensions()); + assertEquals('select (Date\'2011-12-30\' + (INTERVAL \'1 SECONDS\' * 86400)) as "a" from personTable as "root"', $result); +} + +function <> meta::relational::functions::sqlToString::postgres::testSqlGenerationForAdjustStrictDateUsageInFiltersForPostgres():Boolean[1] +{ + let result = toSQLString(|Trade.all()->filter(it| adjust(%2011-12-30, 86400, DurationUnit.SECONDS) > %2011-12-30)->project([ + a | 'a' + ], + ['a']), + simpleRelationalMapping, DatabaseType.Postgres, meta::relational::extension::relationalExtensions()); + assertEquals('select Text\'a\' as "a" from tradeTable as "root" where (Date\'2011-12-30\' + (INTERVAL \'1 SECONDS\' * 86400)) > Date\'2011-12-30\'', $result); +} + +function <> meta::relational::functions::sqlToString::postgres::testSqlGenerationForAdjustFunctionUsageInFiltersForPostgres():Boolean[1] +{ + let result = toSQLString(|Trade.all()->filter(it| adjust(%2011-12-30T08:55:00.0, 1, DurationUnit.DAYS) > %2011-12-30T08:55:00.0)->project([ + a | 'a' + ], + ['a']), + simpleRelationalMapping, DatabaseType.Postgres, meta::relational::extension::relationalExtensions()); + assertEquals('select Text\'a\' as "a" from tradeTable as "root" where (Timestamp\'2011-12-30 08:55:00.0\' + (INTERVAL \'1 DAYS\' * 1)) > Timestamp\'2011-12-30 08:55:00.0\'', $result); +} + +function <> meta::relational::functions::sqlToString::postgres::testToSqlGenerationFirstDayOfMonth():Boolean[1] +{ + let expected = [ + pair(DatabaseType.Postgres, 'select date_trunc(\'month\', "root".tradeDate) as "date" from tradeTable as "root"') + ]; + + $expected->map(p| + let driver = $p.first; + let expectedSql = $p.second; + + let result = toSQLString( + |Trade.all() + ->project(col(t|$t.date->firstDayOfMonth(), 'date')), + simpleRelationalMapping, + $driver, meta::relational::extension::relationalExtensions()); + + assertEquals($expectedSql, $result, '\nSQL not as expected for %s\n\nexpected: %s\nactual: %s', [$driver, $expectedSql, $result]); + )->distinct() == [true]; +} + +function <> meta::relational::functions::sqlToString::postgres::testToSqlGenerationFirstDayOfThisMonth():Boolean[1] +{ + let expected = [ + pair(DatabaseType.Postgres, 'select date_trunc(\'month\', CURRENT_DATE) as "date" from tradeTable as "root"') + ]; + + $expected->map(p| + let driver = $p.first; + let expectedSql = $p.second; + + let result = toSQLString( + |Trade.all() + ->project(col(t|firstDayOfThisMonth(), 'date')), + simpleRelationalMapping, + $driver, meta::relational::extension::relationalExtensions()); + + assertEquals($expectedSql, $result, '\nSQL not as expected for %s\n\nexpected: %s\nactual: %s', [$driver, $expectedSql, $result]); + )->distinct() == [true]; +} + +function <> meta::relational::functions::sqlToString::postgres::testToSqlGenerationFirstDayOfYear():Boolean[1] +{ + let expected = [ + pair(DatabaseType.Postgres, 'select date_trunc(\'year\', "root".tradeDate) as "date" from tradeTable as "root"') + ]; + + $expected->map(p| + let driver = $p.first; + let expectedSql = $p.second; + + let result = toSQLString( + |Trade.all() + ->project(col(t|$t.date->firstDayOfYear(), 'date')), + simpleRelationalMapping, + $driver, meta::relational::extension::relationalExtensions()); + + assertEquals($expectedSql, $result, '\nSQL not as expected for %s\n\nexpected: %s\nactual: %s', [$driver, $expectedSql, $result]); + )->distinct() == [true]; +} + +function <> meta::relational::functions::sqlToString::postgres::testToSqlGenerationFirstDayOfThisYear():Boolean[1] +{ + let expected = [ + pair(DatabaseType.Postgres, 'select date_trunc(\'year\', CURRENT_DATE) as "date" from tradeTable as "root"') + ]; + + $expected->map(p| + let driver = $p.first; + let expectedSql = $p.second; + + let result = toSQLString( + |Trade.all() + ->project(col(t|firstDayOfThisYear(), 'date')), + simpleRelationalMapping, + $driver, meta::relational::extension::relationalExtensions()); + + assertEquals($expectedSql, $result, '\nSQL not as expected for %s\n\nexpected: %s\nactual: %s', [$driver, $expectedSql, $result]); + )->distinct() == [true]; +} + +function <> meta::relational::functions::sqlToString::postgres::testToSqlGenerationFirstDayOfThisQuarter():Boolean[1] +{ + let expected = [ + pair(DatabaseType.Postgres, 'select date_trunc(\'quarter\', CURRENT_DATE) as "date" from tradeTable as "root"') + ]; + + $expected->map(p| + let driver = $p.first; + let expectedSql = $p.second; + + let result = toSQLString( + |Trade.all() + ->project(col(t|firstDayOfThisQuarter(), 'date')), + simpleRelationalMapping, + $driver, meta::relational::extension::relationalExtensions()); + + assertEquals($expectedSql, $result, '\nSQL not as expected for %s\n\nexpected: %s\nactual: %s', [$driver, $expectedSql, $result]); + )->distinct() == [true]; +} + +function <> meta::relational::functions::sqlToString::postgres::testToSqlGenerationFirstDayOfQuarter_Postgres():Boolean[1] +{ + testToSqlGenerationFirstDayOfQuarter(DatabaseType.Postgres, 'select date_trunc(\'quarter\', "root".tradeDate) as "date" from tradeTable as "root"'); +} + +function <> meta::relational::functions::sqlToString::postgres::testToSqlGenerationFirstDayOfWeek():Boolean[1] +{ + let expected = [ + pair(DatabaseType.Postgres, 'select date_trunc(\'week\', "root".tradeDate) as "date" from tradeTable as "root"') + ]; + + $expected->map(p| + let driver = $p.first; + let expectedSql = $p.second; + + let result = toSQLString( + |Trade.all() + ->project(col(t|$t.date->firstDayOfWeek(), 'date')), + simpleRelationalMapping, + $driver, meta::relational::extension::relationalExtensions()); + + assertEquals($expectedSql, $result, '\nSQL not as expected for %s\n\nexpected: %s\nactual: %s', [$driver, $expectedSql, $result]); + )->distinct() == [true]; +} + +function <> meta::relational::functions::sqlToString::postgres::testToSqlGenerationMinuteSecond():Boolean[1] +{ + let expected = [ + pair(DatabaseType.Postgres, 'select date_part(\'minute\', "root".settlementDateTime) as "settlementDateTimeMinute", date_part(\'second\', "root".settlementDateTime) as "settlementDateTimeSecond" from tradeTable as "root"') + ]; + + $expected->map(p| + let driver = $p.first; + let expectedSql = $p.second; + + let result = toSQLString( + |Trade.all()->project([ + t | $t.settlementDateTime->cast(@Date)->toOne()->minute(), + t | $t.settlementDateTime->cast(@Date)->toOne()->second() + ], + ['settlementDateTimeMinute', 'settlementDateTimeSecond']), + simpleRelationalMapping, + $driver, meta::relational::extension::relationalExtensions()); + + assertEquals($expectedSql, $result, '\nSQL not as expected for %s\n\nexpected: %s\nactual: %s', [$driver, $expectedSql, $result]); + )->distinct() == [true]; +} + +function <> meta::relational::functions::sqlToString::postgres::testSqlGenerationDivide_AllDBs():Boolean[1] +{ + let query = {|Trade.all()->filter(t | $t.id == 2)->map(t | $t.quantity->divide(1000000))}; + let expectedSQL = 'select ((1.0 * "root".quantity) / 1000000) from tradeTable as "root" left outer join (select "root".trade_id as trade_id, max("root".eventDate) as maxTradeEventDate from tradeEventTable as "root" group by "root".trade_id) as "tradeEventViewMaxTradeEventDate_d#4_d#4_m5" on ("root".ID = "tradeEventViewMaxTradeEventDate_d#4_d#4_m5".trade_id) where "root".ID = 2'; + + let resultPostgresSQL = meta::relational::functions::sqlstring::toSQLString($query, simpleRelationalMapping, DatabaseType.Postgres, meta::relational::extension::relationalExtensions()); + assertSameSQL($expectedSQL, $resultPostgresSQL); +} + +function <> meta::relational::functions::sqlToString::postgres::testToStringOnPostgres():Boolean[1] +{ + let func = {|Person.all()->project([col(x | $x.firstName, 'FirstName'), col(x | $x.age->toOne()->toString()->toUpper(), 'AgeString')])}; + let sql = toSQLString($func, simpleRelationalMapping, DatabaseType.Postgres, meta::relational::extension::relationalExtensions()); + assertSameSQL('select "root".FIRSTNAME as "FirstName", upper(cast("root".AGE as varchar)) as "AgeString" from personTable as "root"', $sql); +} \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/test/java/org/finos/legend/pure/code/core/relational/dbSpecific/Test_Pure_Relational_DbSpecific_Postgres.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/src/test/java/org/finos/legend/pure/code/core/Test_Pure_Relational_DbSpecific_Postgres.java similarity index 96% rename from legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/test/java/org/finos/legend/pure/code/core/relational/dbSpecific/Test_Pure_Relational_DbSpecific_Postgres.java rename to legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/src/test/java/org/finos/legend/pure/code/core/Test_Pure_Relational_DbSpecific_Postgres.java index 8c2abe23fbb..3295db7046f 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/test/java/org/finos/legend/pure/code/core/relational/dbSpecific/Test_Pure_Relational_DbSpecific_Postgres.java +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/src/test/java/org/finos/legend/pure/code/core/Test_Pure_Relational_DbSpecific_Postgres.java @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.finos.legend.pure.code.core.relational.dbSpecific; +package org.finos.legend.pure.code.core; import junit.framework.TestSuite; import org.finos.legend.pure.m3.execution.test.PureTestBuilder; @@ -31,4 +31,4 @@ public static TestSuite suite() CompiledExecutionSupport executionSupport = PureTestBuilderCompiled.getClassLoaderExecutionSupport(); return PureTestBuilderCompiled.buildSuite(TestCollection.collectTests(testPackage, executionSupport.getProcessorSupport(), fn -> PureTestBuilderCompiled.generatePureTestCollection(fn, executionSupport), ci -> PureTestBuilder.satisfiesConditions(ci, executionSupport.getProcessorSupport())), executionSupport); } -} +} \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/src/test/java/org/finos/legend/pure/code/core/Test_Pure_Relational_Postgres.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/src/test/java/org/finos/legend/pure/code/core/Test_Pure_Relational_Postgres.java new file mode 100644 index 00000000000..376238e9e01 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/src/test/java/org/finos/legend/pure/code/core/Test_Pure_Relational_Postgres.java @@ -0,0 +1,37 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.pure.code.core; + +import junit.framework.TestSuite; +import org.finos.legend.pure.m3.execution.test.PureTestBuilder; +import org.finos.legend.pure.runtime.java.compiled.testHelper.PureTestBuilderCompiled; +import org.finos.legend.pure.m3.execution.test.TestCollection; +import org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport; + +public class Test_Pure_Relational_Postgres +{ + public static TestSuite suite() + { + CompiledExecutionSupport executionSupport = PureTestBuilderCompiled.getClassLoaderExecutionSupport(); + executionSupport.getConsole().disable(); + TestSuite suite = new TestSuite(); + + suite.addTest(PureTestBuilderCompiled.buildSuite(TestCollection.collectTests("meta::relational::tests::query::function::postgres", executionSupport.getProcessorSupport(), fn -> PureTestBuilderCompiled.generatePureTestCollection(fn, executionSupport), ci -> PureTestBuilder.satisfiesConditions(ci, executionSupport.getProcessorSupport())), executionSupport)); + suite.addTest(PureTestBuilderCompiled.buildSuite(TestCollection.collectTests("meta::relational::tests::mapping::function::postgres", executionSupport.getProcessorSupport(), fn -> PureTestBuilderCompiled.generatePureTestCollection(fn, executionSupport), ci -> PureTestBuilder.satisfiesConditions(ci, executionSupport.getProcessorSupport())), executionSupport)); + suite.addTest(PureTestBuilderCompiled.buildSuite(TestCollection.collectTests("meta::pure::executionPlan::tests::postgres", executionSupport.getProcessorSupport(), fn -> PureTestBuilderCompiled.generatePureTestCollection(fn, executionSupport), ci -> PureTestBuilder.satisfiesConditions(ci, executionSupport.getProcessorSupport())), executionSupport)); + suite.addTest(PureTestBuilderCompiled.buildSuite(TestCollection.collectTests("meta::relational::functions::sqlToString::postgres", executionSupport.getProcessorSupport(), fn -> PureTestBuilderCompiled.generatePureTestCollection(fn, executionSupport), ci -> PureTestBuilder.satisfiesConditions(ci, executionSupport.getProcessorSupport())), executionSupport)); + return suite; + } +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/src/test/java/org/finos/legend/pure/code/core/test/TestPostgresCodeRepositoryProviderAvailable.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/src/test/java/org/finos/legend/pure/code/core/test/TestPostgresCodeRepositoryProviderAvailable.java new file mode 100644 index 00000000000..3b23547e9cf --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/src/test/java/org/finos/legend/pure/code/core/test/TestPostgresCodeRepositoryProviderAvailable.java @@ -0,0 +1,36 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.pure.code.core.test; + +import org.eclipse.collections.api.list.MutableList; +import org.eclipse.collections.impl.factory.Lists; +import org.finos.legend.pure.code.core.CoreRelationalPostgresCodeRepositoryProvider; +import org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepositoryProvider; +import org.junit.Assert; +import org.junit.Test; + +import java.util.ServiceLoader; + +public class TestPostgresCodeRepositoryProviderAvailable +{ + @Test + public void testCodeRepositoryProviderAvailable() + { + MutableList> codeRepositoryProviders = + Lists.mutable.withAll(ServiceLoader.load(CodeRepositoryProvider.class)) + .collect(Object::getClass); + Assert.assertTrue(codeRepositoryProviders.contains(CoreRelationalPostgresCodeRepositoryProvider.class)); + } +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/pom.xml index e757582670e..258aad842fe 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/pom.xml @@ -28,6 +28,8 @@ legend-engine-xt-relationalStore-postgres-connection + legend-engine-xt-relationalStore-postgres-execution legend-engine-xt-relationalStore-postgres-execution-tests + legend-engine-xt-relationalStore-postgres-pure \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/pom.xml new file mode 100644 index 00000000000..b3592359038 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/pom.xml @@ -0,0 +1,249 @@ + + + + + + org.finos.legend.engine + legend-engine-xt-relationalStore-presto + 4.25.3-SNAPSHOT + + 4.0.0 + + legend-engine-xt-relationalStore-presto-pure + jar + Legend Engine - XT - Relational Store - Presto - Pure + + + + + org.finos.legend.pure + legend-pure-maven-generation-par + + src/main/resources + ${legend.pure.version} + + core_relational_presto + + + ${project.basedir}/src/main/resources/core_relational_presto.definition.json + + + + + + generate-sources + + build-pure-jar + + + + + + org.finos.legend.pure + legend-pure-m2-functions-pure + ${legend.pure.version} + + + org.finos.legend.pure + legend-pure-m2-dsl-mapping-grammar + ${legend.pure.version} + + + org.finos.legend.pure + legend-pure-m2-dsl-path-grammar + ${legend.pure.version} + + + org.finos.legend.pure + legend-pure-m2-dsl-graph-grammar + ${legend.pure.version} + + + org.finos.legend.pure + legend-pure-m2-dsl-diagram-grammar + ${legend.pure.version} + + + org.finos.legend.pure + legend-pure-m2-store-relational-grammar + ${legend.pure.version} + + + org.finos.legend.engine + legend-engine-pure-code-compiled-core + ${project.version} + + + org.finos.legend.engine + legend-engine-xt-relationalStore-pure + ${project.version} + + + + + org.finos.legend.pure + legend-pure-maven-generation-java + + + compile + + build-pure-compiled-jar + + + true + true + modular + true + + core_relational_presto + + + + + + + org.finos.legend.pure + legend-pure-m2-dsl-mapping-grammar + ${legend.pure.version} + + + org.finos.legend.pure + legend-pure-m2-dsl-path-grammar + ${legend.pure.version} + + + org.finos.legend.pure + legend-pure-m2-dsl-graph-grammar + ${legend.pure.version} + + + org.finos.legend.pure + legend-pure-m2-dsl-diagram-grammar + ${legend.pure.version} + + + org.finos.legend.pure + legend-pure-m2-store-relational-grammar + ${legend.pure.version} + + + org.finos.legend.engine + legend-engine-pure-code-compiled-core + ${project.version} + + + org.finos.legend.engine + legend-engine-xt-relationalStore-pure + ${project.version} + + + + + + + + + org.finos.legend.pure + legend-pure-m4 + + + org.finos.legend.pure + legend-pure-m3-core + + + org.finos.legend.pure + legend-pure-m2-dsl-mapping-pure + + + org.finos.legend.pure + legend-pure-m2-dsl-path-pure + + + org.finos.legend.pure + legend-pure-m2-store-relational-pure + + + org.finos.legend.pure + legend-pure-runtime-java-engine-compiled + + + + org.finos.legend.engine + legend-engine-pure-code-compiled-core + + + org.finos.legend.engine + legend-engine-pure-code-compiled-functions + + + org.finos.legend.engine + legend-engine-pure-platform-dsl-mapping-java + + + org.finos.legend.engine + legend-engine-pure-platform-java + + + org.finos.legend.engine + legend-engine-pure-platform-functions-java + + + org.finos.legend.engine + legend-engine-xt-relationalStore-pure + + + org.finos.legend.engine + legend-engine-pure-platform-store-relational-java + + + + org.eclipse.collections + eclipse-collections + + + org.eclipse.collections + eclipse-collections-api + + + + + org.finos.legend.pure + legend-pure-m2-functions-json-pure + test + + + com.fasterxml.jackson.core + jackson-annotations + test + + + com.fasterxml.jackson.core + jackson-databind + test + + + com.fasterxml.jackson.core + jackson-core + test + + + junit + junit + + + + diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/src/main/java/org/finos/legend/pure/code/core/CoreRelationalPrestoCodeRepositoryProvider.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/src/main/java/org/finos/legend/pure/code/core/CoreRelationalPrestoCodeRepositoryProvider.java new file mode 100644 index 00000000000..2a26c5c4bb4 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/src/main/java/org/finos/legend/pure/code/core/CoreRelationalPrestoCodeRepositoryProvider.java @@ -0,0 +1,29 @@ +// Copyright 2021 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.pure.code.core; + +import org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepository; +import org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepositoryProvider; +import org.finos.legend.pure.m3.serialization.filesystem.repository.GenericCodeRepository; + +public class CoreRelationalPrestoCodeRepositoryProvider implements CodeRepositoryProvider +{ + @Override + public CodeRepository repository() + { + return GenericCodeRepository.build("core_relational_presto.definition.json"); + } +} + diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/src/main/resources/META-INF/services/org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepositoryProvider b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/src/main/resources/META-INF/services/org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepositoryProvider new file mode 100644 index 00000000000..bd03edfc3f6 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/src/main/resources/META-INF/services/org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepositoryProvider @@ -0,0 +1 @@ +org.finos.legend.pure.code.core.CoreRelationalPrestoCodeRepositoryProvider \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/src/main/resources/core_relational_presto.definition.json b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/src/main/resources/core_relational_presto.definition.json new file mode 100644 index 00000000000..16ccc076fc1 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/src/main/resources/core_relational_presto.definition.json @@ -0,0 +1,5 @@ +{ + "name" : "core_relational_presto", + "pattern" : "(meta::relational::functions::sqlQueryToString::presto|meta::relational::tests::sqlQueryToString::presto|meta::pure::executionPlan::tests::presto|meta::relational::tests::query::function::presto|meta::relational::tests::projection::presto|meta::relational::tests::tds::presto|meta::relational::tests::mapping::sqlFunction::presto|meta::relational::tests::functions::sqlstring::presto|meta::pure::alloy::connections|meta::protocols::pure)(::.*)?", + "dependencies" : ["platform", "platform_functions", "platform_store_relational", "core_functions", "core", "core_relational"] +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/src/main/resources/core_relational_presto/relational/executionPlan/tests/executionPlanTestPresto.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/src/main/resources/core_relational_presto/relational/executionPlan/tests/executionPlanTestPresto.pure new file mode 100644 index 00000000000..e76a2665a5d --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/src/main/resources/core_relational_presto/relational/executionPlan/tests/executionPlanTestPresto.pure @@ -0,0 +1,96 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import meta::pure::alloy::connections::alloy::authentication::*; +import meta::pure::alloy::connections::alloy::specification::*; +import meta::pure::alloy::connections::*; +import meta::pure::mapping::modelToModel::test::createInstances::*; +import meta::relational::postProcessor::*; +import meta::pure::extension::*; +import meta::relational::extension::*; +import meta::pure::mapping::modelToModel::test::shared::*; +import meta::pure::mapping::modelToModel::test::enumerationMapping::enumToEnum::mapping::*; +import meta::pure::mapping::modelToModel::test::enumerationMapping::enumToEnum::model::*; +import meta::pure::mapping::modelToModel::test::enumeration::*; +import meta::pure::graphFetch::execution::*; +import meta::pure::executionPlan::tests::datetime::*; +import meta::relational::tests::tds::tabletds::*; +import meta::pure::mapping::*; +import meta::relational::mapping::*; +import meta::relational::runtime::*; +import meta::relational::tests::mapping::inheritance::relational::*; +import meta::relational::metamodel::join::*; +import meta::relational::tests::tds::tdsJoin::*; +import meta::pure::executionPlan::toString::*; +import meta::pure::executionPlan::tests::*; +import meta::relational::tests::groupBy::datePeriods::mapping::*; +import meta::relational::tests::groupBy::datePeriods::*; +import meta::relational::tests::groupBy::datePeriods::domain::*; +import meta::pure::executionPlan::*; +import meta::relational::tests::*; +import meta::relational::tests::model::simple::*; +import meta::pure::runtime::*; +import meta::pure::mapping::modelToModel::test::shared::src::*; +import meta::pure::graphFetch::executionPlan::*; +import meta::pure::graphFetch::routing::*; +import meta::pure::functions::collection::*; + +function <> meta::pure::executionPlan::tests::presto::testFilterEqualsWithOptionalParameter_Presto():Boolean[1] +{ + let expectedPlan ='Sequence\n'+ + '(\n'+ + ' type = TDS[(Time, Integer, INT, "")]\n'+ + ' (\n'+ + ' FunctionParametersValidationNode\n'+ + ' (\n'+ + ' functionParameters = [optionalID:String[0..1], optionalActive:Boolean[0..1]]\n'+ + ' )\n'+ + ' Relational\n'+ + ' (\n'+ + ' type = TDS[(Time, Integer, INT, "")]\n'+ + ' resultColumns = [("Time", INT)]\n'+ + ' sql = select "root".time as "Time" from interactionTable as "root" where ((${optionalVarPlaceHolderOperationSelector(optionalID![], \'"root".ID = ${varPlaceHolderToString(optionalID![] "\\\'" "\\\'" {"\\\'" : "\\\'\\\'"} "null")}\', \'"root".ID is null\')}) and (${optionalVarPlaceHolderOperationSelector(optionalActive![], \'case when "root".active = \\\'Y\\\' then \\\'true\\\' else \\\'false\\\' end = ${varPlaceHolderToString(optionalActive![] "" "" {} "null")}\', \'case when "root".active = \\\'Y\\\' then \\\'true\\\' else \\\'false\\\' end is null\')}))\n'+ + ' connection = DatabaseConnection(type = "Presto")\n'+ + ' )\n'+ + ' )\n'+ + ')\n'; + assertPlanGenerationForOptionalParameter(DatabaseType.Presto, $expectedPlan); +} + +function <> meta::pure::executionPlan::tests::presto::testExecutionPlanGenerationForInWithTimeZone():Boolean[1] +{ + let res = executionPlan({dates:DateTime[*] |Trade.all()->filter(t|$t.settlementDateTime->in($dates))->project([x | $x.id], ['TradeId'])}, + simpleRelationalMapping, + ^Runtime(connections=^DatabaseConnection(element = relationalDB, type=DatabaseType.Presto, timeZone='US/Arizona')), + meta::relational::extension::relationalExtensions()); + let expected = + 'Sequence\n'+ + '(\n'+ + ' type = TDS[(TradeId, Integer, INT, \"\")]\n'+ + ' (\n'+ + ' FunctionParametersValidationNode\n'+ + ' (\n'+ + ' functionParameters = [dates:DateTime[*]]\n'+ + ' )\n'+ + ' Relational\n'+ + ' (\n'+ + ' type = TDS[(TradeId, Integer, INT, \"\")]\n'+ + ' resultColumns = [(\"TradeId\", INT)]\n'+ + ' sql = select \"root\".ID as \"TradeId\" from tradeTable as \"root\" where \"root\".settlementDateTime in (${renderCollectionWithTz(dates![] \"[US/Arizona]\" \",\" \"Timestamp\'\" \"\'\" \"null\")})\n'+ + ' connection = DatabaseConnection(type = \"Presto\")\n'+ + ' )\n'+ + ' )\n'+ + ')\n'; + assertEquals($expected, $res->planToString(meta::relational::extension::relationalExtensions())); +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/dbSpecific/presto/prestoExtension.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/src/main/resources/core_relational_presto/relational/sqlQueryToString/prestoExtension.pure similarity index 100% rename from legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/dbSpecific/presto/prestoExtension.pure rename to legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/src/main/resources/core_relational_presto/relational/sqlQueryToString/prestoExtension.pure diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/src/main/resources/core_relational_presto/relational/sqlQueryToString/tests/testPrestoDateFilters.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/src/main/resources/core_relational_presto/relational/sqlQueryToString/tests/testPrestoDateFilters.pure new file mode 100644 index 00000000000..35cfe246e44 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/src/main/resources/core_relational_presto/relational/sqlQueryToString/tests/testPrestoDateFilters.pure @@ -0,0 +1,42 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import meta::relational::tests::model::simple::*; +import meta::relational::mapping::*; +import meta::relational::tests::*; +import meta::relational::functions::sqlstring::*; + +function <> meta::relational::tests::projection::presto::filter::dates::today::testToday():Boolean[1] +{ + let query = {|Trade.all()->filter(d | $d.date == today())->project(x | $x.date, 'date')}; + + let prestoSql = toSQLString($query, simpleRelationalMapping, meta::relational::runtime::DatabaseType.Presto, meta::relational::extension::relationalExtensions()); + assertEquals('select "root".tradeDate as "date" from tradeTable as "root" where "root".tradeDate = current_date', $prestoSql); +} + +function <> meta::relational::tests::projection::presto::filter::dates::now::testNow():Boolean[1] +{ + let query = {|Trade.all()->filter(d | $d.date == now())->project(x | $x.date, 'date')}; + + let prestoSql = toSQLString($query, simpleRelationalMapping, meta::relational::runtime::DatabaseType.Presto, meta::relational::extension::relationalExtensions()); + assertEquals('select "root".tradeDate as "date" from tradeTable as "root" where "root".tradeDate = current_timestamp', $prestoSql); +} + +function <> meta::relational::tests::projection::presto::filter::dates::recent::testMostRecentDayOfWeek():Boolean[1] +{ + let query = {|Trade.all()->filter(d | $d.date == mostRecentDayOfWeek(DayOfWeek.Monday))->project(x | $x.date, 'date')}; + + let prestoSql = toSQLString($query, simpleRelationalMapping, meta::relational::runtime::DatabaseType.Presto, meta::relational::extension::relationalExtensions()); + assertEquals('select "root".tradeDate as "date" from tradeTable as "root" where "root".tradeDate = date_add(\'day\', case when 1 - day_of_week(current_date) > 0 then 1 - day_of_week(current_date) - 7 else 1 - day_of_week(current_date) end, current_date)', $prestoSql); +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/src/main/resources/core_relational_presto/relational/sqlQueryToString/tests/testPrestoPaginated.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/src/main/resources/core_relational_presto/relational/sqlQueryToString/tests/testPrestoPaginated.pure new file mode 100644 index 00000000000..2cf5e52935e --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/src/main/resources/core_relational_presto/relational/sqlQueryToString/tests/testPrestoPaginated.pure @@ -0,0 +1,35 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import meta::relational::tests::query::paginate::helper::*; +import meta::json::*; +import meta::pure::mapping::*; +import meta::pure::runtime::*; +import meta::pure::graphFetch::execution::*; +import meta::relational::mapping::*; +import meta::relational::tests::model::simple::*; +import meta::relational::tests::*; +import meta::pure::profiles::*; +import meta::relational::functions::sqlstring::*; + +function <> meta::relational::tests::query::function::presto::testPaginatedByVendor():Boolean[1] +{ + // First type of function - simple query + + let f1 = {|Person.all()->sortBy(#/Person/firstName!fn#)->paginated(1,4);}; + + let s7 = toSQLString($f1, meta::relational::tests::simpleRelationalMapping, meta::relational::runtime::DatabaseType.Presto, meta::relational::extension::relationalExtensions()); + assertEquals('select "root".ID as "pk_0", "root".FIRSTNAME as "firstName", "root".AGE as "age", "root".LASTNAME as "lastName", "root".FIRSTNAME as "o_fn" from personTable as "root" order by "root".FIRSTNAME offset ${((1?number - 1?number)?number * 4?number)} rows fetch next ${4?number} rows only', $s7); +} + diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/src/main/resources/core_relational_presto/relational/sqlQueryToString/tests/testPrestoSliceTakeLimitDrop.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/src/main/resources/core_relational_presto/relational/sqlQueryToString/tests/testPrestoSliceTakeLimitDrop.pure new file mode 100644 index 00000000000..e14d26cee6d --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/src/main/resources/core_relational_presto/relational/sqlQueryToString/tests/testPrestoSliceTakeLimitDrop.pure @@ -0,0 +1,39 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import meta::relational::mapping::*; +import meta::relational::tests::model::simple::*; +import meta::relational::tests::*; +import meta::pure::profiles::*; +import meta::relational::functions::sqlstring::*; + +function <> meta::relational::tests::query::function::presto::testSliceByVendor():Boolean[1] +{ + let f1 = {|Person.all()->slice(3, 5);}; + + let s7 = toSQLString($f1, meta::relational::tests::simpleRelationalMapping, meta::relational::runtime::DatabaseType.Presto, meta::relational::extension::relationalExtensions()); + assertEquals('select "root".ID as "pk_0", "root".FIRSTNAME as "firstName", "root".AGE as "age", "root".LASTNAME as "lastName" from personTable as "root" offset 3 rows fetch next 2 rows only', $s7); +} + +function <> meta::relational::tests::query::function::presto::testTakeByVendor():Boolean[1] +{ + let s5 = toSQLString(|Person.all()->take(10);, meta::relational::tests::simpleRelationalMapping, meta::relational::runtime::DatabaseType.Presto, meta::relational::extension::relationalExtensions()); + assertEquals('select "root".ID as "pk_0", "root".FIRSTNAME as "firstName", "root".AGE as "age", "root".LASTNAME as "lastName" from personTable as "root" limit 10', $s5); +} + +function <> meta::relational::tests::query::function::presto::testDropByVendor():Boolean[1] +{ + let s = toSQLString(|Person.all()->drop(10);, meta::relational::tests::simpleRelationalMapping, meta::relational::runtime::DatabaseType.Presto, meta::relational::extension::relationalExtensions()); + assertEquals('select "root".ID as "pk_0", "root".FIRSTNAME as "firstName", "root".AGE as "age", "root".LASTNAME as "lastName" from personTable as "root" offset 10', $s); +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/src/main/resources/core_relational_presto/relational/sqlQueryToString/tests/testPrestoSqlFunctionsInMapping.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/src/main/resources/core_relational_presto/relational/sqlQueryToString/tests/testPrestoSqlFunctionsInMapping.pure new file mode 100644 index 00000000000..97bc0148e26 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/src/main/resources/core_relational_presto/relational/sqlQueryToString/tests/testPrestoSqlFunctionsInMapping.pure @@ -0,0 +1,265 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import meta::relational::functions::sqlstring::*; +import meta::pure::executionPlan::profiles::*; +import meta::relational::tests::mapping::sqlFunction::model::domain::*; +import meta::relational::tests::mapping::sqlFunction::model::store::*; +import meta::relational::tests::mapping::sqlFunction::model::mapping::*; + +import meta::pure::profiles::*; +import meta::pure::tds::*; + +import meta::relational::metamodel::*; +import meta::relational::metamodel::relation::*; +import meta::relational::metamodel::join::*; +import meta::relational::metamodel::execute::*; +import meta::relational::functions::toDDL::*; +import meta::relational::mapping::*; + +import meta::relational::tests::*; + +import meta::pure::runtime::*; +import meta::relational::runtime::*; +import meta::relational::runtime::authentication::*; + +function <> meta::relational::tests::mapping::sqlFunction::presto::parseDate::testToSQLStringWithParseDateInQueryForPresto():Boolean[1] +{ + let prestoSql = toSQLString(|SqlFunctionDemo.all()->project([s | $s.string2TimestampStr->parseDate()], ['timestamp']), testMapping, meta::relational::runtime::DatabaseType.Presto, meta::relational::extension::relationalExtensions()); + assertEquals('select date_parse("root".string2date,\'%Y-%m-%d %H:%i:%s\') as "timestamp" from dataTable as "root"',$prestoSql->sqlRemoveFormatting()); +} + +function <> meta::relational::tests::mapping::sqlFunction::presto::parseDate::testToSQLStringParseDateForPresto():Boolean[1] +{ + let prestoSQL = toSQLString(|SqlFunctionDemo.all()->project([s | $s.string2TimestampFormat], ['timestamp']), testMapping, meta::relational::runtime::DatabaseType.Presto, meta::relational::extension::relationalExtensions()); + assertEquals('select date_parse("root".stringDateTimeFormat,\'%Y-%m-%d %H:%i:%s\') as "timestamp" from dataTable as "root"',$prestoSQL->sqlRemoveFormatting()); +} + +function <> meta::relational::tests::mapping::sqlFunction::presto::concat::testToSQLStringConcatPresto():Boolean[1] +{ + let prestoSql = toSQLString(|SqlFunctionDemo.all()->project([s | $s.concatResult], ['concat']), + testMapping, + meta::relational::runtime::DatabaseType.Presto, meta::relational::extension::relationalExtensions()); + assertEquals('select concat("root".string1, "root".string2) as "concat" from dataTable as "root"',$prestoSql); +} + +function <> meta::relational::tests::mapping::sqlFunction::presto::rtrim::testToSQLStringRtrimPresto():Boolean[1] +{ + let prestoSql = toSQLString(|SqlFunctionDemo.all()->project([s | $s.rtrimResult], ['rtrim']), + testMapping, + meta::relational::runtime::DatabaseType.Presto, meta::relational::extension::relationalExtensions()); + assertEquals('select rtrim("root".string2) as "rtrim" from dataTable as "root"',$prestoSql); +} + +function <> meta::relational::tests::mapping::sqlFunction::presto::ltrim::testToSQLStringLtrimPresto():Boolean[1] +{ + let prestoSql = toSQLString(|SqlFunctionDemo.all()->project([s | $s.ltrimResult], ['ltrim']), + testMapping, + meta::relational::runtime::DatabaseType.Presto, meta::relational::extension::relationalExtensions()); + assertEquals('select ltrim("root".string2) as "ltrim" from dataTable as "root"',$prestoSql); +} + +function <> meta::relational::tests::mapping::sqlFunction::presto::trim::testTriminNotSybaseASE():Boolean[1]{ + + let sPresto = toSQLString(|SqlFunctionDemo.all()->project([s | $s.trimResult], ['trim']), + testMapping, + meta::relational::runtime::DatabaseType.Presto, meta::relational::extension::relationalExtensions()); + + assertEquals('select trim("root".string2) as "trim" from dataTable as "root"',$sPresto); +} + +function <> meta::relational::tests::mapping::sqlFunction::presto::left::testToSQLStringLeftPresto():Boolean[1] +{ + let prestoSql = toSQLString(|SqlFunctionDemo.all()->project([s | $s.string1Left], ['left']), + testMapping, + meta::relational::runtime::DatabaseType.Presto, meta::relational::extension::relationalExtensions()); + assertEquals('select substr("root".string1,1,2) as "left" from dataTable as "root"',$prestoSql); +} + +function <> meta::relational::tests::mapping::sqlFunction::presto::right::testToSQLStringRightPresto():Boolean[1] +{ + let prestoSql = toSQLString(|SqlFunctionDemo.all()->project([s | $s.string1Right], ['right']), + testMapping, + meta::relational::runtime::DatabaseType.Presto, meta::relational::extension::relationalExtensions()); + assertEquals('select substr("root".string1,-1,2) as "right" from dataTable as "root"',$prestoSql); +} + +function <> meta::relational::tests::mapping::sqlFunction::presto::round::testToSQLStringRoundPresto():Boolean[1] +{ + let prestoSql = toSQLString(|SqlFunctionDemo.all()->project([s | $s.float1Round], ['round']), + testMapping, + meta::relational::runtime::DatabaseType.Presto, meta::relational::extension::relationalExtensions()); + assertEquals('select round("root".float1, 0) as "round" from dataTable as "root"',$prestoSql); +} + +function <> meta::relational::tests::mapping::sqlFunction::presto::stddev::sample::testToSQLStringStdDevSamplePresto():Boolean[1] +{ + let prestoSql = toSQLString(|SqlFunctionDemo.all()->project([s | $s.float1StdDevSample], ['stdDevSample']), + testMapping, + meta::relational::runtime::DatabaseType.Presto, meta::relational::extension::relationalExtensions()); + assertEquals('select stddev_samp("root".int1) as "stdDevSample" from dataTable as "root"',$prestoSql); +} + +function <> meta::relational::tests::mapping::sqlFunction::presto::atan2::testToSQLStringAtan2Presto():Boolean[1] +{ + let prestoSql = toSQLString(|SqlFunctionDemo.all()->project([s | $s.floatATan2Result], ['atan2']), + testMapping, + meta::relational::runtime::DatabaseType.Presto, meta::relational::extension::relationalExtensions()); + assertEquals('select atan2("root".float1,"root".int1) as "atan2" from dataTable as "root"',$prestoSql); +} + +function <> meta::relational::tests::mapping::sqlFunction::presto::mod::testToSQLStringModPresto():Boolean[1] +{ + let prestoSql = toSQLString(|SqlFunctionDemo.all()->project([s | $s.floatModResult], ['mod']), + testMapping, + meta::relational::runtime::DatabaseType.Presto, meta::relational::extension::relationalExtensions()); + assertEquals('select mod("root".int1,2) as "mod" from dataTable as "root"',$prestoSql); +} + +function <> meta::relational::tests::mapping::sqlFunction::presto::stddev::population::testToSQLStringStdDevPopPresto():Boolean[1] +{ + let prestoSql = toSQLString(|SqlFunctionDemo.all()->project([s | $s.float1StdDevPopulation], ['stdDevPopulation']), + testMapping, + meta::relational::runtime::DatabaseType.Presto, meta::relational::extension::relationalExtensions()); + assertEquals('select stddev_pop("root".int1) as "stdDevPopulation" from dataTable as "root"',$prestoSql); +} + +function <> meta::relational::tests::mapping::sqlFunction::presto::stringToFloat::testToSQLStringStringToFloatPresto():Boolean[1] +{ + let prestoSql = toSQLString(|SqlFunctionDemo.all()->project([s | $s.string2Float], ['string2Float']), + testMapping, + meta::relational::runtime::DatabaseType.Presto, meta::relational::extension::relationalExtensions()); + assertEquals('select cast("root".string2float as double) as "string2Float" from dataTable as "root"',$prestoSql); +} + +function <> meta::relational::tests::mapping::sqlFunction::presto::toString::testToSQLStringToStringPresto():Boolean[1] +{ + let prestoSql = toSQLString(|SqlFunctionDemo.all()->project([s | $s.int1String], ['toString']), + testMapping, + meta::relational::runtime::DatabaseType.Presto, meta::relational::extension::relationalExtensions()); + assertEquals('select cast("root".int1 as varchar) as "toString" from dataTable as "root"',$prestoSql); +} + +function <> meta::relational::tests::mapping::sqlFunction::presto::parseInteger::testToSQLStringParseIntegerinPresto():Boolean[1] +{ + let prestoSql = toSQLString(|SqlFunctionDemo.all()->project([s | $s.string2Integer], ['parseInteger']), + testMapping, + meta::relational::runtime::DatabaseType.Presto, meta::relational::extension::relationalExtensions()); + assertEquals('select cast("root".string2Integer as integer) as "parseInteger" from dataTable as "root"',$prestoSql); +} + +function <> meta::relational::tests::mapping::sqlFunction::presto::parseInteger::testToSQLStringDateDiffInPresto():Boolean[1] +{ + + let da = meta::pure::functions::date::date(2017,3,1); + let db = meta::pure::functions::date::date(2017,4,1); + let s = toSQLString(|SqlFunctionDemo.all()->project([s | dateDiff($da, $db, DurationUnit.DAYS)], ['dateDiff']), + testMapping, + meta::relational::runtime::DatabaseType.Presto, meta::relational::extension::relationalExtensions()); + assertEquals('select date_diff(\'day\',Date(\'2017-03-01\'),Date(\'2017-04-01\')) as "dateDiff" from dataTable as "root"',$s); +} + +function <> meta::relational::tests::mapping::sqlFunction::presto::parseInteger::testToSQLStringConvertVarchar128InPrestoSQL():Boolean[1] +{ + let s = toSQLString(|SqlFunctionDemo.all()->project([s | $s.convertVarchar128], ['convertVarchar128']), + testMapping, + meta::relational::runtime::DatabaseType.Presto, meta::relational::extension::relationalExtensions()); + assertEquals('select cast("root".int1 as VARCHAR(128)) as "convertVarchar128" from dataTable as "root"',$s); +} + +function <> meta::relational::tests::mapping::sqlFunction::presto::stringToDate::testToSQLStringconvertToDateinPresto():Boolean[1] +{ + + let s = toSQLString(|SqlFunctionDemo.all()->project([s | $s.convertToDate1], ['convertToDate']), + testMapping, + meta::relational::runtime::DatabaseType.Presto, meta::relational::extension::relationalExtensions()); + + assertEquals('select date( date_parse("root".stringDateFormat,\'%Y-%m-%d\') ) as "convertToDate" from dataTable as "root"', $s); +} + +function <> meta::relational::tests::mapping::sqlFunction::presto::stringToDate::testToSQLStringconvertToDateinPrestoUserDefinedFormat():Boolean[1] +{ + + let s = toSQLString(|SqlFunctionDemo.all()->project([s | $s.convertToDateUserDefinedFormat1], ['convertToDateUserDefinedFormat']), + testMapping, + meta::relational::runtime::DatabaseType.Presto, meta::relational::extension::relationalExtensions()); + assertEquals('select date( date_parse("root".stringUserDefinedDateFormat,\'MMMYYYY\') ) as "convertToDateUserDefinedFormat" from dataTable as "root"', $s); +} + +function <> meta::relational::tests::mapping::sqlFunction::presto::stringToDate::testToSQLStringconvertToDateTimeinPresto():Boolean[1] +{ + let s = toSQLString(|SqlFunctionDemo.all()->project([s | $s.convertToDateTime], ['convertToDateTime']), + testMapping, + meta::relational::runtime::DatabaseType.Presto, meta::relational::extension::relationalExtensions()); + assertEquals('select date_parse("root".stringDateTimeFormat,\'yyyy-MM-dd hh:mm:ss.mmm\') as "convertToDateTime" from dataTable as "root"',$s); +} + +function <> meta::relational::tests::mapping::sqlFunction::presto::indexOf::testToSQLStringIndexOfinPresto():Boolean[1] +{ + let s = toSQLString(|SqlFunctionDemo.all()->project([s | $s.indexOfResult], ['indexOf']), + testMapping, + meta::relational::runtime::DatabaseType.Presto, meta::relational::extension::relationalExtensions()); + assertEquals('select strpos(\'String Random\', \'o\') as "indexOf" from dataTable as "root"',$s); +} + +function <> meta::relational::tests::mapping::sqlFunction::presto::hour::testToSQLStringHourinPresto():Boolean[1] +{ + let s = toSQLString(|SqlFunctionDemo.all()->project([s | $s.hour], ['hour']), + testMapping, + meta::relational::runtime::DatabaseType.Presto, meta::relational::extension::relationalExtensions()); + assertEquals('select hour("root".dateTime) as "hour" from dataTable as "root"',$s); +} + +function <> meta::relational::tests::mapping::sqlFunction::presto::month::testToSQLStringMonthNumberinPresto():Boolean[1] +{ + let s = toSQLString(|SqlFunctionDemo.all()->project([s | $s.month], ['month']), + testMapping, + meta::relational::runtime::DatabaseType.Presto, meta::relational::extension::relationalExtensions()); + assertEquals('select month("root".dateTime) as "month" from dataTable as "root"',$s); +} + +function <> meta::relational::tests::mapping::sqlFunction::presto::week::testToSQLStringWeekOfYearinPresto():Boolean[1] +{ + let s = toSQLString(|SqlFunctionDemo.all()->project([s | $s.week], ['week']), + testMapping, + meta::relational::runtime::DatabaseType.Presto, meta::relational::extension::relationalExtensions()); + assertEquals('select week("root".dateTime) as "week" from dataTable as "root"',$s); +} + +function <> meta::relational::tests::mapping::sqlFunction::presto::date::testToSQLStringDatePartinPresto():Boolean[1] +{ + let s = toSQLString(|SqlFunctionDemo.all()->project([s | $s.date], ['date']), + testMapping, + meta::relational::runtime::DatabaseType.Presto, meta::relational::extension::relationalExtensions()); + assertEquals('select Date("root".dateTime) as "date" from dataTable as "root"',$s); +} + +function <> meta::relational::tests::mapping::sqlFunction::presto::testAdjustDateTranslationInMappingAndQuery():Boolean[1] +{ + let toAssertDbTypes = [DatabaseType.Presto]; + + $toAssertDbTypes->map({db | + let s1 = toSQLString(|SqlFunctionDemo.all()->project([p | $p.adjustDate], ['Dt']), testMapping, $db, meta::relational::extension::relationalExtensions()); + let s2 = toSQLString(|SqlFunctionDemo.all()->project([p | $p.dateTime->adjust(-7, DurationUnit.DAYS)], ['Dt']), testMapping, $db, meta::relational::extension::relationalExtensions()); + assert($s1 == $s2); + }); + + let result = execute( + |SqlFunctionDemo.all()->project([s | $s.adjustDate], ['Dt']), + testMapping, + testDataTypeMappingRuntime(), meta::relational::extension::relationalExtensions()); + + assertEquals([%2003-07-12T00:00:00.000000000+0000, %2003-07-13T00:00:00.000000000+0000], $result.values->at(0).rows.values); + meta::relational::functions::asserts::assertSameSQL('select dateadd(DAY, -7, "root".dateTime) as "Dt" from dataTable as "root"', $result); +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/src/main/resources/core_relational_presto/relational/sqlQueryToString/tests/testPrestoTDSConcatenate.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/src/main/resources/core_relational_presto/relational/sqlQueryToString/tests/testPrestoTDSConcatenate.pure new file mode 100644 index 00000000000..6455fd9f34d --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/src/main/resources/core_relational_presto/relational/sqlQueryToString/tests/testPrestoTDSConcatenate.pure @@ -0,0 +1,31 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import meta::relational::metamodel::join::*; +import meta::relational::functions::sqlstring::*; +import meta::relational::tests::csv::*; +import meta::relational::tests::model::simple::*; +import meta::relational::mapping::*; +import meta::relational::runtime::*; +import meta::relational::tests::*; + +function <> meta::relational::tests::tds::presto::tdsConcatenate::testConcatenateWithDistinctAndGroupBy():Boolean[1] +{ + let func = {|Person.all() + ->project([col(p|$p.lastName, 'lastName')]) + ->concatenate(Person.all()->project([col(p|$p.lastName, 'lastName')]))->distinct()->groupBy('lastName', agg('count', x|$x, y| $y->count()))}; + + let result = toSQLString($func, simpleRelationalMapping, DatabaseType.Presto, meta::relational::extension::relationalExtensions()); + assertEquals('select "aggreg"."lastName" as "lastName", count(*) as "count" from (select distinct "union"."lastName" as "lastName" from (select "root".LASTNAME as "lastName" from personTable as "root" UNION ALL select "root".LASTNAME as "lastName" from personTable as "root") as "union") as "aggreg" group by "aggreg"."lastName"', $result); +} \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/src/main/resources/core_relational_presto/relational/sqlQueryToString/tests/testPrestoToSQLString.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/src/main/resources/core_relational_presto/relational/sqlQueryToString/tests/testPrestoToSQLString.pure new file mode 100644 index 00000000000..9b23efee0c3 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/src/main/resources/core_relational_presto/relational/sqlQueryToString/tests/testPrestoToSQLString.pure @@ -0,0 +1,426 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import meta::relational::tests::functions::sqlstring::*; +import meta::pure::mapping::*; +import meta::relational::functions::asserts::*; +import meta::relational::mapping::*; +import meta::relational::tests::*; +import meta::relational::tests::model::simple::*; +import meta::pure::profiles::*; +import meta::relational::functions::sqlstring::*; +import meta::relational::runtime::*; + +function <> meta::relational::tests::functions::sqlstring::presto::testToSQLStringPrestoSchemaNameShouldContainCatalogName():Boolean[1] +{ + let s = toSQLString(|Person.all(), meta::relational::tests::simpleRelationalMappingPersonForPresto, meta::relational::runtime::DatabaseType.Presto, meta::relational::extension::relationalExtensions()); + assertEquals('select "root".ID as "pk_0", "root".FIRSTNAME as "firstName", "root".LASTNAME as "lastName", "root".AGE as "age" from catalog.schema.personTable as "root"', $s); +} + +function <> meta::relational::tests::functions::sqlstring::presto::testToSQLStringJoinStringsSimpleConcat():Boolean[1] +{ + let fn = {|Person.all()->project([p | $p.firstName + '_' + $p.lastName], ['firstName_lastName'])}; + + let prestoSql = toSQLString($fn, meta::relational::tests::simpleRelationalMapping, meta::relational::runtime::DatabaseType.Presto, meta::relational::extension::relationalExtensions()); + assertEquals('select concat("root".FIRSTNAME, \'_\', "root".LASTNAME) as "firstName_lastName" from personTable as "root"', $prestoSql); +} + +function <> meta::relational::tests::functions::sqlstring::presto::testProcessLiteralForPresto():Boolean[1] +{ + let result = toSQLString(|Person.all()->project([ + a | %2016-03-01, + b | %2016-03-01T12:18:18.976+0200, + c | true + ], + ['a','b','c'])->take(0), + simpleRelationalMapping, DatabaseType.Presto, meta::relational::extension::relationalExtensions()); + print($result); + assertEquals('select Date(\'2016-03-01\') as "a", Timestamp\'2016-03-01 10:18:18.976\' as "b", true as "c" from personTable as "root" limit 0', $result); + true; +} + +function <> meta::relational::tests::functions::sqlstring::presto::testToSQLStringWithLength():Boolean[1] +{ + let presto = toSQLString(|Person.all()->project(p|length($p.firstName), 'nameLength'), simpleRelationalMapping, DatabaseType.Presto, meta::relational::extension::relationalExtensions()); + assertEquals('select length("root".FIRSTNAME) as "nameLength" from personTable as "root"', $presto); +} + +function <> meta::relational::tests::functions::sqlstring::presto::testToSQLStringWithPosition():Boolean[1] +{ + let prestoSql = toSQLString( + |meta::relational::tests::mapping::propertyfunc::model::domain::Person.all()->project(p|$p.firstName, 'firstName'), + meta::relational::tests::mapping::propertyfunc::model::mapping::PropertyfuncMapping, DatabaseType.Presto, meta::relational::extension::relationalExtensions()); + + assertEquals('select substring("root".FULLNAME, 0, position(\',\' in "root".FULLNAME)-1) as "firstName" from personTable as "root"', $prestoSql); +} + +function <> meta::relational::tests::functions::sqlstring::presto::testToSQLStringWithStdDevSample():Boolean[1] +{ + [DatabaseType.Presto]->map(db| + let s = toSQLString( + |meta::relational::tests::mapping::sqlFunction::model::domain::SqlFunctionDemo.all()->project(p|$p.float1StdDevSample, 'stdDevSample'), + meta::relational::tests::mapping::sqlFunction::model::mapping::testMapping, $db, meta::relational::extension::relationalExtensions()); + + assertEquals('select stddev_samp("root".int1) as "stdDevSample" from dataTable as "root"', $s); + )->distinct() == [true]; +} + +function <> meta::relational::tests::functions::sqlstring::presto::testToSQLStringWithStdDevPopulation():Boolean[1] +{ + [DatabaseType.Presto]->map(db| + let s = toSQLString( + |meta::relational::tests::mapping::sqlFunction::model::domain::SqlFunctionDemo.all()->project(p|$p.float1StdDevPopulation, 'stdDevPopulation'), + meta::relational::tests::mapping::sqlFunction::model::mapping::testMapping, $db, meta::relational::extension::relationalExtensions()); + + assertEquals('select stddev_pop("root".int1) as "stdDevPopulation" from dataTable as "root"', $s); + )->distinct() == [true]; +} + +function <> meta::relational::tests::functions::sqlstring::presto::testGenerateDateDiffExpressionForPrestoForDifferenceInYears():Boolean[1] +{ + let result = toSQLString(|Trade.all()->project([ + t | dateDiff($t.settlementDateTime, now(), DurationUnit.YEARS) + ], + ['DiffYears']), + simpleRelationalMapping, DatabaseType.Presto, meta::relational::extension::relationalExtensions()); + assertEquals('select date_diff(\'year\',"root".settlementDateTime,current_timestamp) as "DiffYears" from tradeTable as "root"', $result); +} + +function <> meta::relational::tests::functions::sqlstring::presto::testGenerateDateDiffExpressionForPrestoForDifferenceInMonths():Boolean[1] +{ + let result = toSQLString(|Trade.all()->project([ + t | dateDiff($t.settlementDateTime, now(), DurationUnit.MONTHS) + ], + ['DiffMonths']), + simpleRelationalMapping, DatabaseType.Presto, meta::relational::extension::relationalExtensions()); + assertEquals('select date_diff(\'month\',"root".settlementDateTime,current_timestamp) as "DiffMonths" from tradeTable as "root"', $result); +} + +function <> meta::relational::tests::functions::sqlstring::presto::testGenerateDateDiffExpressionForPrestoForDifferenceInWeeks():Boolean[1] +{ + let result = toSQLString(|Trade.all()->project([ + t | dateDiff($t.settlementDateTime, now(), DurationUnit.WEEKS) + ], + ['DiffWeeks']), + simpleRelationalMapping, DatabaseType.Presto, meta::relational::extension::relationalExtensions()); + assertEquals('select date_diff(\'week\',"root".settlementDateTime,current_timestamp) as "DiffWeeks" from tradeTable as "root"', $result); +} + +function <> meta::relational::tests::functions::sqlstring::presto::testGenerateDateDiffExpressionForPrestoForDifferenceInDays():Boolean[1] +{ + let result = toSQLString(|Trade.all()->project([ + t | dateDiff($t.settlementDateTime, now(), DurationUnit.DAYS) + ], + ['DiffDays']), + simpleRelationalMapping, DatabaseType.Presto, meta::relational::extension::relationalExtensions()); + assertEquals('select date_diff(\'day\',"root".settlementDateTime,current_timestamp) as "DiffDays" from tradeTable as "root"', $result); +} + +function <> meta::relational::tests::functions::sqlstring::presto::testGenerateDateDiffExpressionForPrestoForDifferenceInHours():Boolean[1] +{ + let result = toSQLString(|Trade.all()->project([ + t | dateDiff($t.settlementDateTime, now(), DurationUnit.HOURS) + ], + ['DiffHours']), + simpleRelationalMapping, DatabaseType.Presto, meta::relational::extension::relationalExtensions()); + assertEquals('select date_diff(\'hour\',"root".settlementDateTime,current_timestamp) as "DiffHours" from tradeTable as "root"', $result); +} + +function <> meta::relational::tests::functions::sqlstring::presto::testGenerateDateDiffExpressionForPrestoForDifferenceInMinutes():Boolean[1] +{ + let result = toSQLString(|Trade.all()->project([ + t | dateDiff($t.settlementDateTime, now(), DurationUnit.MINUTES) + ], + ['DiffMinutes']), + simpleRelationalMapping, DatabaseType.Presto, meta::relational::extension::relationalExtensions()); + assertEquals('select date_diff(\'minute\',"root".settlementDateTime,current_timestamp) as "DiffMinutes" from tradeTable as "root"', $result); +} + +function <> meta::relational::tests::functions::sqlstring::presto::testGenerateDateDiffExpressionForPrestoForDifferenceInSeconds():Boolean[1] +{ + let result = toSQLString(|Trade.all()->project([ + t | dateDiff($t.settlementDateTime, now(), DurationUnit.SECONDS) + ], + ['DiffSeconds']), + simpleRelationalMapping, DatabaseType.Presto, meta::relational::extension::relationalExtensions()); + assertEquals('select date_diff(\'second\',"root".settlementDateTime,current_timestamp) as "DiffSeconds" from tradeTable as "root"', $result); +} + +function <> meta::relational::tests::functions::sqlstring::presto::testGenerateDateDiffExpressionForPrestoForDifferenceInMilliseconds():Boolean[1] +{ + let result = toSQLString(|Trade.all()->project([ + t | dateDiff($t.settlementDateTime, now(), DurationUnit.MILLISECONDS) + ], + ['DiffMilliseconds']), + simpleRelationalMapping, DatabaseType.Presto, meta::relational::extension::relationalExtensions()); + assertEquals('select date_diff(\'millisecond\',"root".settlementDateTime,current_timestamp) as "DiffMilliseconds" from tradeTable as "root"', $result); +} + +function <> meta::relational::tests::functions::sqlstring::presto::testDayOfWeekNumber():Boolean[1] +{ + let result = toSQLString(|Trade.all()->project([ + t | dayOfWeekNumber($t.date) + ], + ['DayOfWeekNumber']), + simpleRelationalMapping, DatabaseType.Presto, meta::relational::extension::relationalExtensions()); + assertEquals('select day_of_week("root".tradeDate) as "DayOfWeekNumber" from tradeTable as "root"', $result); +} + +function <> meta::relational::tests::functions::sqlstring::presto::testDayOfYear():Boolean[1] +{ + let expected = [ + pair(DatabaseType.Presto, 'select day_of_year("root".tradeDate) as "doy" from tradeTable as "root"') + ]; + + $expected->map(p| + let driver = $p.first; + let expectedSql = $p.second; + + let result = toSQLString( + |Trade.all() + ->project(col(t|$t.date->dayOfYear(), 'doy')), + simpleRelationalMapping, + $driver, meta::relational::extension::relationalExtensions()); + + assertEquals($expectedSql, $result, '\nSQL not as expected for %s\n\nexpected: %s\nactual: %s', [$driver, $expectedSql, $result]); + )->distinct() == [true]; +} + +function <> meta::relational::tests::functions::sqlstring::presto::testTrim():Boolean[1] +{ + let common = 'select ltrim("root".FIRSTNAME) as "ltrim", trim("root".FIRSTNAME) as "trim", rtrim("root".FIRSTNAME) as "rtrim" from personTable as "root"'; + + let expected = [ + pair(DatabaseType.Presto, $common) + ]; + + $expected->map(p| + let driver = $p.first; + let expectedSql = $p.second; + + let result = toSQLString( + |Person.all()->project([ + a | $a.firstName->ltrim(), + a | $a.firstName->trim(), + a | $a.firstName->rtrim() + ], + ['ltrim', 'trim', 'rtrim']), + simpleRelationalMapping, + $driver, meta::relational::extension::relationalExtensions()); + + assertEquals($expectedSql, $result, '\nSQL not as expected for %s\n\nexpected: %s\nactual: %s', [$driver, $expectedSql, $result]); + )->distinct() == [true]; +} + +function <> meta::relational::tests::functions::sqlstring::presto::testCbrt():Boolean[1] +{ + let common = 'select cbrt("root".quantity) as "cbrt" from tradeTable as "root"'; + + let expected = [ + pair(DatabaseType.Presto, $common) + ]; + + $expected->map(p| + let driver = $p.first; + let expectedSql = $p.second; + + let result = toSQLString( + |Trade.all()->project([ + a | $a.quantity->cbrt() + ], + ['cbrt']), + simpleRelationalMapping, + $driver, meta::relational::extension::relationalExtensions()); + + assertEquals($expectedSql, $result, '\nSQL not as expected for %s\n\nexpected: %s\nactual: %s', [$driver, $expectedSql, $result]); + )->distinct() == [true]; +} + +function <> meta::relational::tests::functions::sqlstring::presto::testSqlGenerationForAdjustStrictDateUsageInProjectionForPresto():Boolean[1] +{ + let result = toSQLString(|Person.all()->project([ + a | adjust(%2011-12-30, 2, DurationUnit.DAYS) + ], + ['a']), + simpleRelationalMapping, DatabaseType.Presto, meta::relational::extension::relationalExtensions()); + assertEquals('select date_add(\'DAY\', 2, Date(\'2011-12-30\')) as "a" from personTable as "root"', $result); +} + +function <> meta::relational::tests::functions::sqlstring::presto::testSqlGenerationForAdjustTimestampUsageInProjectionForPresto():Boolean[1] +{ + let result = toSQLString(|Person.all()->project([ + a | adjust(%2011-12-30T08:55:12, 3, DurationUnit.MINUTES) + ], + ['a']), + simpleRelationalMapping, DatabaseType.Presto, meta::relational::extension::relationalExtensions()); + assertEquals('select date_add(\'MINUTE\', 3, Timestamp\'2011-12-30 08:55:12\') as "a" from personTable as "root"', $result); +} + +function <> meta::relational::tests::functions::sqlstring::presto::testSqlGenerationForAdjustStrictDateUsageInFiltersForPresto():Boolean[1] +{ + let result = toSQLString(|Trade.all()->filter(it| adjust(%2011-12-30, 2, DurationUnit.DAYS) > %2011-12-30)->project([ + a | 'a' + ], + ['a']), + simpleRelationalMapping, DatabaseType.Presto, meta::relational::extension::relationalExtensions()); + assertEquals('select \'a\' as "a" from tradeTable as "root" where date_add(\'DAY\', 2, Date(\'2011-12-30\')) > Date(\'2011-12-30\')', $result); +} + +function <> meta::relational::tests::functions::sqlstring::presto::testSqlGenerationForPreviousDayOfWeekForPresto():Boolean[1] +{ + let result = toSQLString(|Trade.all()->filter(d | $d.date == previousDayOfWeek(DayOfWeek.Friday))->project(x | $x.date, 'date'), + simpleRelationalMapping, DatabaseType.Presto, meta::relational::extension::relationalExtensions()); + assertEquals('select "root".tradeDate as "date" from tradeTable as "root" where "root".tradeDate = date_add(\'day\', case when 5 - day_of_week(current_date) >= 0 then 5 - day_of_week(current_date) - 7 else 5 - day_of_week(current_date) end, current_date)', $result); +} + +function <> meta::relational::tests::functions::sqlstring::presto::testSqlGenerationForMostRecentDayOfWeekForPresto():Boolean[1] +{ + let result = toSQLString(|Trade.all()->filter(d | $d.date == mostRecentDayOfWeek(DayOfWeek.Wednesday))->project(x | $x.date, 'date'), + simpleRelationalMapping, DatabaseType.Presto, meta::relational::extension::relationalExtensions()); + assertEquals('select "root".tradeDate as "date" from tradeTable as "root" where "root".tradeDate = date_add(\'day\', case when 3 - day_of_week(current_date) > 0 then 3 - day_of_week(current_date) - 7 else 3 - day_of_week(current_date) end, current_date)', $result); +} + +function <> meta::relational::tests::functions::sqlstring::presto::testToSqlGenerationFirstDayOfMonth():Boolean[1] +{ + let expected = [ + pair(DatabaseType.Presto, 'select date_trunc(\'month\', "root".tradeDate) as "date" from tradeTable as "root"') + ]; + + $expected->map(p| + let driver = $p.first; + let expectedSql = $p.second; + + let result = toSQLString( + |Trade.all() + ->project(col(t|$t.date->firstDayOfMonth(), 'date')), + simpleRelationalMapping, + $driver, meta::relational::extension::relationalExtensions()); + + assertEquals($expectedSql, $result, '\nSQL not as expected for %s\n\nexpected: %s\nactual: %s', [$driver, $expectedSql, $result]); + )->distinct() == [true]; +} + +function <> meta::relational::tests::functions::sqlstring::presto::testToSqlGenerationFirstDayOfThisMonth():Boolean[1] +{ + let expected = [ + pair(DatabaseType.Presto, 'select date_trunc(\'month\', current_date) as "date" from tradeTable as "root"') + ]; + + $expected->map(p| + let driver = $p.first; + let expectedSql = $p.second; + + let result = toSQLString( + |Trade.all() + ->project(col(t|firstDayOfThisMonth(), 'date')), + simpleRelationalMapping, + $driver, meta::relational::extension::relationalExtensions()); + + assertEquals($expectedSql, $result, '\nSQL not as expected for %s\n\nexpected: %s\nactual: %s', [$driver, $expectedSql, $result]); + )->distinct() == [true]; +} + +function <> meta::relational::tests::functions::sqlstring::presto::testToSqlGenerationFirstDayOfYear():Boolean[1] +{ + let expected = [ + pair(DatabaseType.Presto, 'select date_trunc(\'year\', "root".tradeDate) as "date" from tradeTable as "root"') + ]; + + $expected->map(p| + let driver = $p.first; + let expectedSql = $p.second; + + let result = toSQLString( + |Trade.all() + ->project(col(t|$t.date->firstDayOfYear(), 'date')), + simpleRelationalMapping, + $driver, meta::relational::extension::relationalExtensions()); + + assertEquals($expectedSql, $result, '\nSQL not as expected for %s\n\nexpected: %s\nactual: %s', [$driver, $expectedSql, $result]); + )->distinct() == [true]; +} + +function <> meta::relational::tests::functions::sqlstring::presto::testToSqlGenerationFirstDayOfThisYear():Boolean[1] +{ + let expected = [ + pair(DatabaseType.Presto, 'select date_trunc(\'year\', current_date) as "date" from tradeTable as "root"') + ]; + + $expected->map(p| + let driver = $p.first; + let expectedSql = $p.second; + + let result = toSQLString( + |Trade.all() + ->project(col(t|firstDayOfThisYear(), 'date')), + simpleRelationalMapping, + $driver, meta::relational::extension::relationalExtensions()); + + assertEquals($expectedSql, $result, '\nSQL not as expected for %s\n\nexpected: %s\nactual: %s', [$driver, $expectedSql, $result]); + )->distinct() == [true]; +} + +function <> meta::relational::tests::functions::sqlstring::presto::testToSqlGenerationFirstDayOfThisQuarter():Boolean[1] +{ + let expected = [ + pair(DatabaseType.Presto, 'select date_trunc(\'quarter\', current_date) as "date" from tradeTable as "root"') + ]; + + $expected->map(p| + let driver = $p.first; + let expectedSql = $p.second; + + let result = toSQLString( + |Trade.all() + ->project(col(t|firstDayOfThisQuarter(), 'date')), + simpleRelationalMapping, + $driver, meta::relational::extension::relationalExtensions()); + + assertEquals($expectedSql, $result, '\nSQL not as expected for %s\n\nexpected: %s\nactual: %s', [$driver, $expectedSql, $result]); + )->distinct() == [true]; +} + +function <> meta::relational::tests::functions::sqlstring::presto::testToSqlGenerationFirstDayOfQuarter_Presto():Boolean[1] +{ + testToSqlGenerationFirstDayOfQuarter(DatabaseType.Presto, 'select date_trunc(\'quarter\', "root".tradeDate) as "date" from tradeTable as "root"'); +} + +function <> meta::relational::tests::functions::sqlstring::presto::testToSqlGenerationFirstDayOfWeek():Boolean[1] +{ + let expected = [ + pair(DatabaseType.Presto, 'select date_trunc(\'week\', "root".tradeDate) as "date" from tradeTable as "root"') + ]; + + $expected->map(p| + let driver = $p.first; + let expectedSql = $p.second; + + let result = toSQLString( + |Trade.all() + ->project(col(t|$t.date->firstDayOfWeek(), 'date')), + simpleRelationalMapping, + $driver, meta::relational::extension::relationalExtensions()); + + assertEquals($expectedSql, $result, '\nSQL not as expected for %s\n\nexpected: %s\nactual: %s', [$driver, $expectedSql, $result]); + )->distinct() == [true]; +} + +function <> meta::relational::tests::functions::sqlstring::presto::testPrestoDistinctTake():Boolean[1] +{ + let presto = meta::relational::functions::sqlstring::toSQLString(|Person.all()->project(f|$f.firstName, 'firstName')->distinct()->take(10), simpleRelationalMapping, DatabaseType.Presto, meta::relational::extension::relationalExtensions()); + + let sql = 'select distinct "root".FIRSTNAME as "firstName" from personTable as "root" limit 10'; + + assertSameSQL($sql, $presto); +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/src/main/resources/core_relational_presto/relational/sqlQueryToString/tests/testPrestoWithFunction.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/src/main/resources/core_relational_presto/relational/sqlQueryToString/tests/testPrestoWithFunction.pure new file mode 100644 index 00000000000..851fb63e839 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/src/main/resources/core_relational_presto/relational/sqlQueryToString/tests/testPrestoWithFunction.pure @@ -0,0 +1,30 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import meta::relational::functions::asserts::*; +import meta::relational::mapping::*; +import meta::relational::runtime::*; +import meta::relational::tests::model::simple::*; +import meta::relational::tests::*; +import meta::pure::profiles::*; +import meta::relational::functions::sqlstring::*; + +function <> meta::relational::tests::query::function::presto::testFilterUsingMatchesFunctionPresto():Boolean[1] +{ + + let fn = {|Person.all()->filter(p | $p.firm->toOne().legalName->matches('[A-Za-z0-9]*'))}; + + let s = toSQLString($fn, simpleRelationalMapping, meta::relational::runtime::DatabaseType.Presto, meta::relational::extension::relationalExtensions()); + assertEquals('select "root".ID as "pk_0", "root".FIRSTNAME as "firstName", "root".AGE as "age", "root".LASTNAME as "lastName" from personTable as "root" left outer join firmTable as "firmTable_d#2_dy0_d#3_d_m1" on ("firmTable_d#2_dy0_d#3_d_m1".ID = "root".FIRMID) where REGEXP_LIKE("firmTable_d#2_dy0_d#3_d_m1".LEGALNAME, \'^[A-Za-z0-9]*$\')',$s); +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/src/test/java/org/finos/legend/pure/code/core/Test_Pure_Relational_Presto.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/src/test/java/org/finos/legend/pure/code/core/Test_Pure_Relational_Presto.java new file mode 100644 index 00000000000..9a71ff23c0d --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/src/test/java/org/finos/legend/pure/code/core/Test_Pure_Relational_Presto.java @@ -0,0 +1,39 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.pure.code.core; + +import junit.framework.TestSuite; +import org.finos.legend.pure.m3.execution.test.PureTestBuilder; +import org.finos.legend.pure.runtime.java.compiled.testHelper.PureTestBuilderCompiled; +import org.finos.legend.pure.m3.execution.test.TestCollection; +import org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport; + +public class Test_Pure_Relational_Presto +{ + public static TestSuite suite() + { + CompiledExecutionSupport executionSupport = PureTestBuilderCompiled.getClassLoaderExecutionSupport(); + executionSupport.getConsole().disable(); + TestSuite suite = new TestSuite(); + + suite.addTest(PureTestBuilderCompiled.buildSuite(TestCollection.collectTests("meta::relational::tests::tds::presto", executionSupport.getProcessorSupport(), fn -> PureTestBuilderCompiled.generatePureTestCollection(fn, executionSupport), ci -> PureTestBuilder.satisfiesConditions(ci, executionSupport.getProcessorSupport())), executionSupport)); + suite.addTest(PureTestBuilderCompiled.buildSuite(TestCollection.collectTests("meta::pure::executionPlan::tests::presto", executionSupport.getProcessorSupport(), fn -> PureTestBuilderCompiled.generatePureTestCollection(fn, executionSupport), ci -> PureTestBuilder.satisfiesConditions(ci, executionSupport.getProcessorSupport())), executionSupport)); + suite.addTest(PureTestBuilderCompiled.buildSuite(TestCollection.collectTests("meta::relational::tests::functions::sqlstring::presto", executionSupport.getProcessorSupport(), fn -> PureTestBuilderCompiled.generatePureTestCollection(fn, executionSupport), ci -> PureTestBuilder.satisfiesConditions(ci, executionSupport.getProcessorSupport())), executionSupport)); + suite.addTest(PureTestBuilderCompiled.buildSuite(TestCollection.collectTests("meta::relational::tests::mapping::sqlFunction::presto", executionSupport.getProcessorSupport(), fn -> PureTestBuilderCompiled.generatePureTestCollection(fn, executionSupport), ci -> PureTestBuilder.satisfiesConditions(ci, executionSupport.getProcessorSupport())), executionSupport)); + suite.addTest(PureTestBuilderCompiled.buildSuite(TestCollection.collectTests("meta::relational::tests::projection::presto", executionSupport.getProcessorSupport(), fn -> PureTestBuilderCompiled.generatePureTestCollection(fn, executionSupport), ci -> PureTestBuilder.satisfiesConditions(ci, executionSupport.getProcessorSupport())), executionSupport)); + suite.addTest(PureTestBuilderCompiled.buildSuite(TestCollection.collectTests("meta::relational::tests::query::function::presto", executionSupport.getProcessorSupport(), fn -> PureTestBuilderCompiled.generatePureTestCollection(fn, executionSupport), ci -> PureTestBuilder.satisfiesConditions(ci, executionSupport.getProcessorSupport())), executionSupport)); + return suite; + } +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/src/test/java/org/finos/legend/pure/code/core/test/TestPrestoCodeRepositoryProviderAvailable.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/src/test/java/org/finos/legend/pure/code/core/test/TestPrestoCodeRepositoryProviderAvailable.java new file mode 100644 index 00000000000..787f16d4bd1 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/src/test/java/org/finos/legend/pure/code/core/test/TestPrestoCodeRepositoryProviderAvailable.java @@ -0,0 +1,36 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.pure.code.core.test; + +import org.eclipse.collections.api.list.MutableList; +import org.eclipse.collections.impl.factory.Lists; +import org.finos.legend.pure.code.core.CoreRelationalPrestoCodeRepositoryProvider; +import org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepositoryProvider; +import org.junit.Assert; +import org.junit.Test; + +import java.util.ServiceLoader; + +public class TestPrestoCodeRepositoryProviderAvailable +{ + @Test + public void testCodeRepositoryProviderAvailable() + { + MutableList> codeRepositoryProviders = + Lists.mutable.withAll(ServiceLoader.load(CodeRepositoryProvider.class)) + .collect(Object::getClass); + Assert.assertTrue(codeRepositoryProviders.contains(CoreRelationalPrestoCodeRepositoryProvider.class)); + } +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/pom.xml new file mode 100644 index 00000000000..3e4da8dc04c --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/pom.xml @@ -0,0 +1,33 @@ + + + + + org.finos.legend.engine + legend-engine-xt-relationalStore-dbExtension + 4.25.3-SNAPSHOT + + 4.0.0 + + legend-engine-xt-relationalStore-presto + pom + Legend Engine - XT - Relational Store - DB Extension - Presto + + + + legend-engine-xt-relationalStore-presto-pure + + \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/pom.xml new file mode 100644 index 00000000000..96a0afdf154 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/pom.xml @@ -0,0 +1,146 @@ + + + + + + org.finos.legend.engine + legend-engine-xt-relationalStore-redshift + 4.25.3-SNAPSHOT + + 4.0.0 + + legend-engine-xt-relationalStore-redshift-execution-tests + jar + Legend Engine - XT - Relational Store - Redshift - Execution - Tests + + + + + + maven-surefire-plugin + + false + + **/ExternalIntegration*.java + **/Test_Relational_DbSpecific_Redshift_UsingPureClientTestSuite.java + + ${argLine} ${surefire.vm.params} + + + + + + + + org.finos.legend.pure + legend-pure-runtime-java-engine-compiled + + + + org.finos.legend.engine + legend-engine-xt-relationalStore-executionPlan + + + org.finos.legend.engine + legend-engine-xt-relationalStore-executionPlan-connection-authentication + + + org.finos.legend.engine + legend-engine-xt-relationalStore-protocol + + + org.finos.legend.engine + legend-engine-shared-core + + + + org.finos.legend.engine + legend-engine-xt-relationalStore-executionPlan-connection + + + org.finos.legend.engine + legend-engine-xt-relationalStore-redshift-execution + + + org.finos.legend.engine + legend-engine-xt-relationalStore-redshift-protocol + + + + + + org.eclipse.collections + eclipse-collections-api + + + org.eclipse.collections + eclipse-collections + + + + + + com.fasterxml.jackson.core + jackson-databind + + + + + + junit + junit + + + + + + org.finos.legend.engine + legend-engine-xt-relationalStore-test-server + test + + + org.finos.legend.engine + legend-engine-xt-relationalStore-redshift-pure + test + + + org.finos.legend.engine + legend-engine-xt-relationalStore-javaPlatformBinding-pure + test + + + com.fasterxml.jackson.core + jackson-core + test + + + org.finos.legend.engine + legend-engine-xt-relationalStore-executionPlan-connection-authentication-default + test + + + org.finos.legend.engine + legend-engine-xt-relationalStore-executionPlan-connection-tests + test-jar + test + + + + + + \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/src/main/java/org/finos/legend/engine/authentication/RedshiftTestDatabaseAuthenticationFlowProvider.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/src/main/java/org/finos/legend/engine/authentication/RedshiftTestDatabaseAuthenticationFlowProvider.java new file mode 100644 index 00000000000..de64aad7f12 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/src/main/java/org/finos/legend/engine/authentication/RedshiftTestDatabaseAuthenticationFlowProvider.java @@ -0,0 +1,44 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.authentication; + +import org.eclipse.collections.api.list.ImmutableList; +import org.eclipse.collections.impl.factory.Lists; +import org.finos.legend.engine.authentication.flows.RedshiftWithUserPasswordFlow; +import org.finos.legend.engine.authentication.provider.AbstractDatabaseAuthenticationFlowProvider; +import org.finos.legend.engine.authentication.provider.DatabaseAuthenticationFlowProviderConfiguration; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.authentication.AuthenticationStrategy; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.specification.DatasourceSpecification; + +public class RedshiftTestDatabaseAuthenticationFlowProvider extends AbstractDatabaseAuthenticationFlowProvider +{ + private ImmutableList> flows(RedshiftTestDatabaseAuthenticationFlowProviderConfiguration configuration) + { + return Lists.immutable.of( + new RedshiftWithUserPasswordFlow() + ); + } + + @Override + public void configure(DatabaseAuthenticationFlowProviderConfiguration configuration) + { + if (!(configuration instanceof RedshiftTestDatabaseAuthenticationFlowProviderConfiguration)) + { + String message = "Mismatch in flow provider configuration. It should be an instance of " + RedshiftTestDatabaseAuthenticationFlowProviderConfiguration.class.getSimpleName(); + throw new RuntimeException(message); + } + flows((RedshiftTestDatabaseAuthenticationFlowProviderConfiguration) configuration).forEach(this::registerFlow); + } +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/src/main/java/org/finos/legend/engine/authentication/RedshiftTestDatabaseAuthenticationFlowProviderConfiguration.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/src/main/java/org/finos/legend/engine/authentication/RedshiftTestDatabaseAuthenticationFlowProviderConfiguration.java new file mode 100644 index 00000000000..3eca614e515 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/src/main/java/org/finos/legend/engine/authentication/RedshiftTestDatabaseAuthenticationFlowProviderConfiguration.java @@ -0,0 +1,26 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.authentication; + +import org.finos.legend.engine.authentication.provider.DatabaseAuthenticationFlowProviderConfiguration; + +public class RedshiftTestDatabaseAuthenticationFlowProviderConfiguration extends DatabaseAuthenticationFlowProviderConfiguration +{ + public RedshiftTestDatabaseAuthenticationFlowProviderConfiguration() + { + // empty constructor for jackson + } + +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/src/main/resources/META-INF/services/org.finos.legend.engine.authentication.provider.DatabaseAuthenticationFlowProvider b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/src/main/resources/META-INF/services/org.finos.legend.engine.authentication.provider.DatabaseAuthenticationFlowProvider new file mode 100644 index 00000000000..b2ffb9eadc1 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/src/main/resources/META-INF/services/org.finos.legend.engine.authentication.provider.DatabaseAuthenticationFlowProvider @@ -0,0 +1 @@ +org.finos.legend.engine.authentication.RedshiftTestDatabaseAuthenticationFlowProvider \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/src/test/java/org/finos/legend/engine/RedshiftRelationalTestServerInvoker.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/src/test/java/org/finos/legend/engine/RedshiftRelationalTestServerInvoker.java new file mode 100644 index 00000000000..b3e81c88d9d --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/src/test/java/org/finos/legend/engine/RedshiftRelationalTestServerInvoker.java @@ -0,0 +1,30 @@ +// Copyright 2020 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine; + +import com.fasterxml.jackson.databind.jsontype.NamedType; +import org.finos.legend.engine.authentication.RedshiftTestDatabaseAuthenticationFlowProviderConfiguration; +import org.finos.legend.engine.server.test.shared.RelationalTestServer; + +public class RedshiftRelationalTestServerInvoker +{ + public static void main(String[] args) throws Exception + { + RelationalTestServer.execute( + args.length == 0 ? new String[] {"server", "legend-engine-xt-relationalStore-redshift-execution-tests/src/test/resources/org/finos/legend/engine/server/test/userTestConfig_withRedshiftTestConnection.json"} : args, + new NamedType(RedshiftTestDatabaseAuthenticationFlowProviderConfiguration.class, "redshiftTest") + ); + } +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/src/test/java/org/finos/legend/engine/authentication/test/TestRedshiftAuthFlowExtensionAvailable.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/src/test/java/org/finos/legend/engine/authentication/test/TestRedshiftAuthFlowExtensionAvailable.java new file mode 100644 index 00000000000..6c4f821665c --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/src/test/java/org/finos/legend/engine/authentication/test/TestRedshiftAuthFlowExtensionAvailable.java @@ -0,0 +1,36 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.authentication.test; + +import org.eclipse.collections.api.list.MutableList; +import org.eclipse.collections.impl.factory.Lists; +import org.finos.legend.engine.authentication.RedshiftTestDatabaseAuthenticationFlowProvider; +import org.finos.legend.engine.authentication.provider.DatabaseAuthenticationFlowProvider; +import org.junit.Assert; +import org.junit.Test; + +import java.util.ServiceLoader; + +public class TestRedshiftAuthFlowExtensionAvailable +{ + @Test + public void testDatabaseAuthenticationFlowProviderExtensionsAvailable() + { + MutableList> databaseAuthenticationFlowProviderExtensions = + Lists.mutable.withAll(ServiceLoader.load(DatabaseAuthenticationFlowProvider.class)) + .collect(Object::getClass); + Assert.assertTrue(databaseAuthenticationFlowProviderExtensions.contains(RedshiftTestDatabaseAuthenticationFlowProvider.class)); + } +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/connection/test/ExternalIntegration_TestConnectionAcquisitionWithFlowProvider_Redshift.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/connection/test/ExternalIntegration_TestConnectionAcquisitionWithFlowProvider_Redshift.java similarity index 100% rename from legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/connection/test/ExternalIntegration_TestConnectionAcquisitionWithFlowProvider_Redshift.java rename to legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/connection/test/ExternalIntegration_TestConnectionAcquisitionWithFlowProvider_Redshift.java diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/src/test/java/org/finos/legend/engine/server/test/pureClient/stores/dbSpecific/Test_Relational_DbSpecific_Redshift_UsingPureClientTestSuite.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/src/test/java/org/finos/legend/engine/server/test/pureClient/stores/dbSpecific/Test_Relational_DbSpecific_Redshift_UsingPureClientTestSuite.java similarity index 87% rename from legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/src/test/java/org/finos/legend/engine/server/test/pureClient/stores/dbSpecific/Test_Relational_DbSpecific_Redshift_UsingPureClientTestSuite.java rename to legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/src/test/java/org/finos/legend/engine/server/test/pureClient/stores/dbSpecific/Test_Relational_DbSpecific_Redshift_UsingPureClientTestSuite.java index 5c98bafd2ee..b9324bbeef6 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/src/test/java/org/finos/legend/engine/server/test/pureClient/stores/dbSpecific/Test_Relational_DbSpecific_Redshift_UsingPureClientTestSuite.java +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/src/test/java/org/finos/legend/engine/server/test/pureClient/stores/dbSpecific/Test_Relational_DbSpecific_Redshift_UsingPureClientTestSuite.java @@ -1,4 +1,4 @@ -// Copyright 2020 Goldman Sachs +// Copyright 2021 Goldman Sachs // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -16,21 +16,20 @@ import com.fasterxml.jackson.databind.jsontype.NamedType; import junit.framework.Test; -import org.finos.legend.engine.authentication.LegendDefaultDatabaseAuthenticationFlowProviderConfiguration; +import org.finos.legend.engine.authentication.LegendDefaultDatabaseAuthenticationFlowProvider; import org.finos.legend.engine.server.test.shared.Relational_DbSpecific_UsingPureClientTestSuite; import org.finos.legend.pure.runtime.java.compiled.testHelper.IgnoreUnsupportedApiPureTestSuiteRunner; import org.junit.runner.RunWith; @RunWith(IgnoreUnsupportedApiPureTestSuiteRunner.class) -public class Test_Relational_DbSpecific_Redshift_UsingPureClientTestSuite - extends Relational_DbSpecific_UsingPureClientTestSuite +public class Test_Relational_DbSpecific_Redshift_UsingPureClientTestSuite extends Relational_DbSpecific_UsingPureClientTestSuite { public static Test suite() throws Exception { return createSuite( "meta::relational::tests::sqlQueryToString::redshift", "org/finos/legend/engine/server/test/userTestConfig_withRedshiftTestConnection.json", - new NamedType(LegendDefaultDatabaseAuthenticationFlowProviderConfiguration.class, "legendDefault") + new NamedType(LegendDefaultDatabaseAuthenticationFlowProvider.class, "legendDefault") ); } -} +} \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/src/test/resources/org/finos/legend/engine/server/test/redshiftRelationalDatabaseConnections.json b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/src/test/resources/org/finos/legend/engine/server/test/redshiftRelationalDatabaseConnections.json new file mode 100644 index 00000000000..454600f75aa --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/src/test/resources/org/finos/legend/engine/server/test/redshiftRelationalDatabaseConnections.json @@ -0,0 +1,22 @@ +[ + { + "_type": "RelationalDatabaseConnection", + "datasourceSpecification": { + "_type": "redshift", + "host": "redshift-load-balancer-cb907ffe8879f6c2.elb.us-east-1.amazonaws.com", + "port": 5439, + "databaseName": "integration_db1", + "clusterID": "", + "region": "us-east-1" + }, + "authenticationStrategy": { + "_type": "userNamePassword", + "baseVaultReference": "", + "userNameVaultReference": "REDSHIFT_INTEGRATION_USER1_NAME", + "passwordVaultReference": "REDSHIFT_INTEGRATION_USER1_PASSWORD" + }, + "databaseType": "Redshift", + "type": "Redshift", + "element": "firstConn" + } +] \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/src/test/resources/org/finos/legend/engine/server/test/userTestConfig_withRedshiftTestConnection.json b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/src/test/resources/org/finos/legend/engine/server/test/userTestConfig_withRedshiftTestConnection.json similarity index 100% rename from legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/src/test/resources/org/finos/legend/engine/server/test/userTestConfig_withRedshiftTestConnection.json rename to legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/src/test/resources/org/finos/legend/engine/server/test/userTestConfig_withRedshiftTestConnection.json diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/pom.xml new file mode 100644 index 00000000000..e01df8c6254 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/pom.xml @@ -0,0 +1,82 @@ + + + + + + org.finos.legend.engine + legend-engine-xt-relationalStore-redshift + 4.25.3-SNAPSHOT + + 4.0.0 + + legend-engine-xt-relationalStore-redshift-execution + jar + Legend Engine - XT - Relational Store - Redshift - Execution + + + + org.finos.legend.engine + legend-engine-xt-relationalStore-protocol + + + org.finos.legend.engine + legend-engine-xt-relationalStore-executionPlan + + + org.finos.legend.engine + legend-engine-xt-relationalStore-executionPlan-connection + + + + org.finos.legend.engine + legend-engine-xt-relationalStore-executionPlan-connection-authentication + + + org.finos.legend.engine + legend-engine-shared-core + + + + org.finos.legend.engine + legend-engine-xt-relationalStore-redshift-protocol + + + + com.amazon.redshift + redshift-jdbc42 + runtime + + + + + org.eclipse.collections + eclipse-collections-api + + + org.eclipse.collections + eclipse-collections + + + + + junit + junit + test + + + + diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/src/main/java/org/finos/legend/engine/authentication/flows/RedshiftWithUserPasswordFlow.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/src/main/java/org/finos/legend/engine/authentication/flows/RedshiftWithUserPasswordFlow.java similarity index 100% rename from legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/src/main/java/org/finos/legend/engine/authentication/flows/RedshiftWithUserPasswordFlow.java rename to legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/src/main/java/org/finos/legend/engine/authentication/flows/RedshiftWithUserPasswordFlow.java diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/RedshiftConnectionExtension.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/RedshiftConnectionExtension.java new file mode 100644 index 00000000000..86e3026cd12 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/RedshiftConnectionExtension.java @@ -0,0 +1,108 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.plan.execution.stores.relational; + +import org.eclipse.collections.api.block.function.Function2; +import org.eclipse.collections.api.factory.Lists; +import org.eclipse.collections.api.list.MutableList; +import org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey; +import org.finos.legend.engine.plan.execution.stores.relational.connection.authentication.AuthenticationStrategy; +import org.finos.legend.engine.plan.execution.stores.relational.connection.authentication.strategy.OAuthProfile; +import org.finos.legend.engine.plan.execution.stores.relational.connection.authentication.strategy.keys.AuthenticationStrategyKey; +import org.finos.legend.engine.plan.execution.stores.relational.connection.driver.DatabaseManager; +import org.finos.legend.engine.plan.execution.stores.relational.connection.driver.commands.RelationalDatabaseCommands; +import org.finos.legend.engine.plan.execution.stores.relational.connection.driver.vendors.redshift.RedshiftCommands; +import org.finos.legend.engine.plan.execution.stores.relational.connection.driver.vendors.redshift.RedshiftManager; +import org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecification; +import org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecificationKey; +import org.finos.legend.engine.plan.execution.stores.relational.connection.ds.specifications.RedshiftDataSourceSpecification; +import org.finos.legend.engine.plan.execution.stores.relational.connection.ds.specifications.keys.RedshiftDataSourceSpecificationKey; +import org.finos.legend.engine.plan.execution.stores.relational.connection.manager.strategic.StrategicConnectionExtension; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.RelationalDatabaseConnection; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.authentication.AuthenticationStrategyVisitor; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.specification.DatasourceSpecificationVisitor; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.specification.RedshiftDatasourceSpecification; + +import java.util.List; +import java.util.function.Function; + +public class RedshiftConnectionExtension implements RelationalConnectionExtension, StrategicConnectionExtension +{ + @Override + public MutableList getAdditionalDatabaseManager() + { + return Lists.mutable.of(new RedshiftManager()); + } + + @Override + public Boolean visit(StreamResultToTempTableVisitor visitor, RelationalDatabaseCommands databaseCommands) + { + if (databaseCommands instanceof RedshiftCommands) + { + throw new UnsupportedOperationException("not yet implemented"); + } + return null; + } + + @Override + public AuthenticationStrategyVisitor getExtraAuthenticationKeyGenerators() + { + return authenticationStrategy -> null; + } + + @Override + public AuthenticationStrategyVisitor getExtraAuthenticationStrategyTransformGenerators(List oauthProfiles) + { + return authenticationStrategy -> null; + } + + @Override + public Function> getExtraDataSourceSpecificationKeyGenerators(int testDbPort) + { + return connection -> datasourceSpecification -> + { + if (datasourceSpecification instanceof RedshiftDatasourceSpecification) + { + RedshiftDatasourceSpecification redshiftDataSourceSpecification = (RedshiftDatasourceSpecification) datasourceSpecification; + return new RedshiftDataSourceSpecificationKey( + redshiftDataSourceSpecification.host, + redshiftDataSourceSpecification.port, + redshiftDataSourceSpecification.databaseName, + redshiftDataSourceSpecification.clusterID, + redshiftDataSourceSpecification.region, + redshiftDataSourceSpecification.endpointURL + ); + } + return null; + }; + } + + @Override + public Function2> getExtraDataSourceSpecificationTransformerGenerators(Function authenticationStrategyProvider) + { + return (connection, connectionKey) -> datasourceSpecification -> + { + if (datasourceSpecification instanceof RedshiftDatasourceSpecification) + { + return new RedshiftDataSourceSpecification( + (RedshiftDataSourceSpecificationKey) connectionKey.getDataSourceSpecificationKey(), + new RedshiftManager(), + authenticationStrategyProvider.apply(connection) + ); + } + return null; + }; + } +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/driver/vendors/redshift/RedshiftCommands.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/driver/vendors/redshift/RedshiftCommands.java similarity index 100% rename from legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/driver/vendors/redshift/RedshiftCommands.java rename to legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/driver/vendors/redshift/RedshiftCommands.java diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/driver/vendors/redshift/RedshiftDriver.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/driver/vendors/redshift/RedshiftDriver.java similarity index 100% rename from legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/driver/vendors/redshift/RedshiftDriver.java rename to legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/driver/vendors/redshift/RedshiftDriver.java diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/driver/vendors/redshift/RedshiftManager.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/driver/vendors/redshift/RedshiftManager.java similarity index 100% rename from legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/driver/vendors/redshift/RedshiftManager.java rename to legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/driver/vendors/redshift/RedshiftManager.java diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/ds/specifications/RedshiftDataSourceSpecification.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/ds/specifications/RedshiftDataSourceSpecification.java similarity index 100% rename from legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/ds/specifications/RedshiftDataSourceSpecification.java rename to legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/ds/specifications/RedshiftDataSourceSpecification.java diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/ds/specifications/keys/RedshiftDataSourceSpecificationKey.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/ds/specifications/keys/RedshiftDataSourceSpecificationKey.java similarity index 100% rename from legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/ds/specifications/keys/RedshiftDataSourceSpecificationKey.java rename to legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/ds/specifications/keys/RedshiftDataSourceSpecificationKey.java diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/src/main/resources/META-INF/services/org.finos.legend.engine.plan.execution.stores.relational.RelationalConnectionExtension b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/src/main/resources/META-INF/services/org.finos.legend.engine.plan.execution.stores.relational.RelationalConnectionExtension new file mode 100644 index 00000000000..50d8cdaa96c --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/src/main/resources/META-INF/services/org.finos.legend.engine.plan.execution.stores.relational.RelationalConnectionExtension @@ -0,0 +1 @@ +org.finos.legend.engine.plan.execution.stores.relational.RedshiftConnectionExtension \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/src/main/resources/META-INF/services/org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionExtension b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/src/main/resources/META-INF/services/org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionExtension new file mode 100644 index 00000000000..50d8cdaa96c --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/src/main/resources/META-INF/services/org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionExtension @@ -0,0 +1 @@ +org.finos.legend.engine.plan.execution.stores.relational.RedshiftConnectionExtension \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/src/main/resources/META-INF/services/org.finos.legend.engine.plan.execution.stores.relational.connection.manager.strategic.StrategicConnectionExtension b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/src/main/resources/META-INF/services/org.finos.legend.engine.plan.execution.stores.relational.connection.manager.strategic.StrategicConnectionExtension new file mode 100644 index 00000000000..50d8cdaa96c --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/src/main/resources/META-INF/services/org.finos.legend.engine.plan.execution.stores.relational.connection.manager.strategic.StrategicConnectionExtension @@ -0,0 +1 @@ +org.finos.legend.engine.plan.execution.stores.relational.RedshiftConnectionExtension \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/connection/test/TestRedshiftMultithreading.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/connection/test/TestRedshiftMultithreading.java similarity index 100% rename from legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/connection/test/TestRedshiftMultithreading.java rename to legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/connection/test/TestRedshiftMultithreading.java diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/test/TestRedshiftConnectionExtensionsAvailable.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/test/TestRedshiftConnectionExtensionsAvailable.java new file mode 100644 index 00000000000..215b44f3ece --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/test/TestRedshiftConnectionExtensionsAvailable.java @@ -0,0 +1,48 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.plan.execution.stores.relational.test; + +import org.eclipse.collections.api.list.MutableList; +import org.eclipse.collections.impl.factory.Lists; +import org.finos.legend.engine.plan.execution.stores.relational.RedshiftConnectionExtension; +import org.finos.legend.engine.plan.execution.stores.relational.RelationalConnectionExtension; +import org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionExtension; +import org.finos.legend.engine.plan.execution.stores.relational.connection.manager.strategic.StrategicConnectionExtension; +import org.junit.Assert; +import org.junit.Test; + +import java.util.ServiceLoader; + +public class TestRedshiftConnectionExtensionsAvailable +{ + @Test + public void testConnectionExtensionsAvailable() + { + MutableList> connectionExtensions = + Lists.mutable.withAll(ServiceLoader.load(ConnectionExtension.class)) + .collect(Object::getClass); + Assert.assertTrue(connectionExtensions.contains(RedshiftConnectionExtension.class)); + + MutableList> strategicConnectionExtensions = + Lists.mutable.withAll(ServiceLoader.load(StrategicConnectionExtension.class)) + .collect(Object::getClass); + Assert.assertTrue(strategicConnectionExtensions.contains(RedshiftConnectionExtension.class)); + + MutableList> relationalConnectionExtensions = + Lists.mutable.withAll(ServiceLoader.load(RelationalConnectionExtension.class)) + .collect(Object::getClass); + Assert.assertTrue(relationalConnectionExtensions.contains(RedshiftConnectionExtension.class)); + } +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/pom.xml new file mode 100644 index 00000000000..adaa48e35be --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/pom.xml @@ -0,0 +1,166 @@ + + + + + + org.finos.legend.engine + legend-engine-xt-relationalStore-redshift + 4.25.3-SNAPSHOT + + 4.0.0 + + legend-engine-xt-relationalStore-redshift-grammar + jar + Legend Engine - XT - Relational Store - Redshift - Grammar + + + + + org.apache.maven.plugins + maven-dependency-plugin + + + copy-antlr-core-grammar + initialize + + unpack + + + + + org.finos.legend.engine + legend-engine-language-pure-grammar + jar + false + ${project.build.directory} + antlr/*.g4 + + + + + + + + org.antlr + antlr4-maven-plugin + ${antlr.version} + + + + antlr4 + + + true + true + true + target/antlr + ${project.build.directory}/generated-sources + + + + + + + + + + + org.finos.legend.engine + legend-engine-xt-relationalStore-pure + + + org.finos.legend.engine + legend-engine-language-pure-grammar + + + org.finos.legend.engine + legend-engine-language-pure-compiler + + + org.finos.legend.engine + legend-engine-xt-relationalStore-protocol + + + org.finos.legend.engine + legend-engine-xt-relationalStore-grammar + + + + org.finos.legend.engine + legend-engine-xt-relationalStore-redshift-protocol + + + org.finos.legend.engine + legend-engine-xt-relationalStore-redshift-pure + + + + + + org.antlr + antlr4-runtime + compile + + + + + + org.eclipse.collections + eclipse-collections-api + + + org.eclipse.collections + eclipse-collections + + + + + + junit + junit + test + + + org.finos.legend.engine + legend-engine-language-pure-grammar + test-jar + test + + + org.finos.legend.engine + legend-engine-language-pure-compiler + test-jar + test + + + + + + com.googlecode.json-simple + json-simple + 1.1.1 + test + + + org.finos.legend.pure + legend-pure-runtime-java-extension-functions-json + test + + + + + diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/connection/RedshiftLexerGrammar.g4 b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/connection/RedshiftLexerGrammar.g4 new file mode 100644 index 00000000000..7d06eb64ce7 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/connection/RedshiftLexerGrammar.g4 @@ -0,0 +1,11 @@ +lexer grammar RedshiftLexerGrammar; + +import CoreLexerGrammar; + +REDSHIFT: 'Redshift'; +CLUSTER_ID: 'clusterID'; +ENDPOINT_URL: 'endpointURL'; +REGION: 'region'; +NAME: 'name'; +HOST: 'host'; +PORT: 'port'; \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/connection/RedshiftParserGrammar.g4 b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/connection/RedshiftParserGrammar.g4 new file mode 100644 index 00000000000..c895087c7b1 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/connection/RedshiftParserGrammar.g4 @@ -0,0 +1,39 @@ +parser grammar RedshiftParserGrammar; + +import CoreParserGrammar; + +options +{ + tokenVocab = RedshiftLexerGrammar; +} + +identifier: VALID_STRING +; + +region: REGION COLON STRING SEMI_COLON +; + +endpointURL: ENDPOINT_URL COLON STRING SEMI_COLON +; + +clusterID: CLUSTER_ID COLON STRING SEMI_COLON +; + +redshiftDatasourceSpecification: REDSHIFT + BRACE_OPEN + ( + dbHost + |region + |dbPort + |dbName + |endpointURL + |clusterID + )* + BRACE_CLOSE +; +dbPort: PORT COLON INTEGER SEMI_COLON +; +dbHost: HOST COLON STRING SEMI_COLON +; +dbName: NAME COLON STRING SEMI_COLON +; \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/src/main/java/org/finos/legend/engine/language/pure/compiler/toPureGraph/RedshiftCompilerExtension.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/src/main/java/org/finos/legend/engine/language/pure/compiler/toPureGraph/RedshiftCompilerExtension.java new file mode 100644 index 00000000000..011062c8e02 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/src/main/java/org/finos/legend/engine/language/pure/compiler/toPureGraph/RedshiftCompilerExtension.java @@ -0,0 +1,73 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.language.pure.compiler.toPureGraph; + +import org.eclipse.collections.api.block.function.Function2; +import org.eclipse.collections.api.factory.Lists; +import org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtension; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.DatabaseType; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.authentication.AuthenticationStrategy; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.authentication.UserNamePasswordAuthenticationStrategy; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.flows.DatabaseAuthenticationFlowKey; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.specification.DatasourceSpecification; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.specification.RedshiftDatasourceSpecification; +import org.finos.legend.pure.generated.Root_meta_pure_alloy_connections_alloy_authentication_AuthenticationStrategy; +import org.finos.legend.pure.generated.Root_meta_pure_alloy_connections_alloy_specification_DatasourceSpecification; +import org.finos.legend.pure.generated.Root_meta_pure_legend_connections_legend_specification_RedshiftDatasourceSpecification; +import org.finos.legend.pure.generated.Root_meta_pure_legend_connections_legend_specification_RedshiftDatasourceSpecification_Impl; + +import java.util.List; + +public class RedshiftCompilerExtension implements IRelationalCompilerExtension +{ + @Override + public List> getExtraAuthenticationStrategyProcessors() + { + return Lists.mutable.with((authenticationStrategy, context) -> null); + } + + @Override + public List> getExtraDataSourceSpecificationProcessors() + { + return Lists.mutable.with((datasourceSpecification, context) -> + { + if (datasourceSpecification instanceof RedshiftDatasourceSpecification) + { + RedshiftDatasourceSpecification redshiftDatasourceSpecification = (RedshiftDatasourceSpecification) datasourceSpecification; + Root_meta_pure_legend_connections_legend_specification_RedshiftDatasourceSpecification redshiftSpec = new Root_meta_pure_legend_connections_legend_specification_RedshiftDatasourceSpecification_Impl("", null, context.pureModel.getClass("meta::pure::legend::connections::legend::specification::RedshiftDatasourceSpecification")); + redshiftSpec._clusterID(redshiftDatasourceSpecification.clusterID); + redshiftSpec._databaseName(redshiftDatasourceSpecification.databaseName); + redshiftSpec._endpointURL(redshiftDatasourceSpecification.endpointURL); + redshiftSpec._host(redshiftDatasourceSpecification.host); + redshiftSpec._port(redshiftDatasourceSpecification.port); + redshiftSpec._region(redshiftDatasourceSpecification.region); + return redshiftSpec; + } + return null; + }); + } + + @Override + public CompilerExtension build() + { + return new RedshiftCompilerExtension(); + } + + @Override + public List getFlowKeys() + { + return Lists.mutable.of(DatabaseAuthenticationFlowKey.newKey(DatabaseType.Redshift, RedshiftDatasourceSpecification.class, UserNamePasswordAuthenticationStrategy.class)); + } +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/src/main/java/org/finos/legend/engine/language/pure/grammar/from/RedshiftGrammarParserExtension.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/src/main/java/org/finos/legend/engine/language/pure/grammar/from/RedshiftGrammarParserExtension.java new file mode 100644 index 00000000000..ff1dbc56e7c --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/src/main/java/org/finos/legend/engine/language/pure/grammar/from/RedshiftGrammarParserExtension.java @@ -0,0 +1,70 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.language.pure.grammar.from; + +import org.finos.legend.engine.language.pure.grammar.from.antlr4.connection.RedshiftLexerGrammar; +import org.finos.legend.engine.language.pure.grammar.from.antlr4.connection.RedshiftParserGrammar; +import org.finos.legend.engine.language.pure.grammar.from.authentication.AuthenticationStrategySourceCode; +import org.finos.legend.engine.language.pure.grammar.from.datasource.DataSourceSpecificationSourceCode; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.authentication.AuthenticationStrategy; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.specification.DatasourceSpecification; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.specification.RedshiftDatasourceSpecification; + +import java.util.Collections; +import java.util.List; +import java.util.function.Function; + +public class RedshiftGrammarParserExtension implements IRelationalGrammarParserExtension +{ + @Override + public List> getExtraAuthenticationStrategyParsers() + { + return Collections.singletonList(code -> null); + } + + @Override + public List> getExtraDataSourceSpecificationParsers() + { + return Collections.singletonList(code -> + { + if ("Redshift".equals(code.getType())) + { + return IRelationalGrammarParserExtension.parse(code, RedshiftLexerGrammar::new, RedshiftParserGrammar::new, + p -> visitRedshiftDatasourceSpecification(code, p.redshiftDatasourceSpecification())); + } + return null; + }); + } + + public RedshiftDatasourceSpecification visitRedshiftDatasourceSpecification(DataSourceSpecificationSourceCode code, RedshiftParserGrammar.RedshiftDatasourceSpecificationContext ctx) + { + RedshiftDatasourceSpecification redshiftSpec = new RedshiftDatasourceSpecification(); + RedshiftParserGrammar.ClusterIDContext clusterID = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.clusterID(), "clusterID", redshiftSpec.sourceInformation); + RedshiftParserGrammar.DbHostContext host = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.dbHost(), "dbHost", redshiftSpec.sourceInformation); + RedshiftParserGrammar.DbPortContext port = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.dbPort(), "port", redshiftSpec.sourceInformation); + RedshiftParserGrammar.RegionContext region = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.region(), "region", redshiftSpec.sourceInformation); + RedshiftParserGrammar.DbNameContext database = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.dbName(), "name", redshiftSpec.sourceInformation); + RedshiftParserGrammar.EndpointURLContext endpoint = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.endpointURL(), "endpointURL", redshiftSpec.sourceInformation); + + redshiftSpec.clusterID = PureGrammarParserUtility.fromGrammarString(clusterID.STRING().getText(), true); + redshiftSpec.host = PureGrammarParserUtility.fromGrammarString(host.STRING().getText(), true); + redshiftSpec.port = Integer.parseInt(port.INTEGER().getText()); + redshiftSpec.region = PureGrammarParserUtility.fromGrammarString(region.STRING().getText(), true); + redshiftSpec.databaseName = PureGrammarParserUtility.fromGrammarString(database.STRING().getText(), true); + redshiftSpec.endpointURL = PureGrammarParserUtility.fromGrammarString(endpoint.STRING().getText(), true); + + return redshiftSpec; + } +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/src/main/java/org/finos/legend/engine/language/pure/grammar/to/RedshiftGrammarComposerExtension.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/src/main/java/org/finos/legend/engine/language/pure/grammar/to/RedshiftGrammarComposerExtension.java new file mode 100644 index 00000000000..40aa20ada62 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/src/main/java/org/finos/legend/engine/language/pure/grammar/to/RedshiftGrammarComposerExtension.java @@ -0,0 +1,58 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.language.pure.grammar.to; + +import org.eclipse.collections.api.block.function.Function2; +import org.eclipse.collections.impl.factory.Lists; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.authentication.AuthenticationStrategy; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.specification.DatasourceSpecification; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.specification.RedshiftDatasourceSpecification; + +import java.util.List; + +import static org.finos.legend.engine.language.pure.grammar.to.PureGrammarComposerUtility.convertString; +import static org.finos.legend.engine.language.pure.grammar.to.PureGrammarComposerUtility.getTabString; + +public class RedshiftGrammarComposerExtension implements IRelationalGrammarComposerExtension +{ + @Override + public List> getExtraAuthenticationStrategyComposers() + { + return Lists.mutable.with((_strategy, context) -> null); + } + + @Override + public List> getExtraDataSourceSpecificationComposers() + { + return Lists.mutable.with((_spec, context) -> + { + if (_spec instanceof RedshiftDatasourceSpecification) + { + RedshiftDatasourceSpecification spec = (RedshiftDatasourceSpecification) _spec; + int baseIndentation = 1; + return "Redshift\n" + + context.getIndentationString() + getTabString(baseIndentation) + "{\n" + + context.getIndentationString() + getTabString(baseIndentation + 1) + "host: " + convertString(spec.host, true) + ";\n" + + context.getIndentationString() + getTabString(baseIndentation + 1) + "port: " + spec.port + ";\n" + + context.getIndentationString() + getTabString(baseIndentation + 1) + "name: " + convertString(spec.databaseName, true) + ";\n" + + context.getIndentationString() + getTabString(baseIndentation + 1) + "region: " + convertString(spec.region, true) + ";\n" + + context.getIndentationString() + getTabString(baseIndentation + 1) + "clusterID: " + convertString(spec.clusterID, true) + ";\n" + + context.getIndentationString() + getTabString(baseIndentation + 1) + "endpointURL: " + convertString(spec.endpointURL, true) + ";\n" + + context.getIndentationString() + getTabString(baseIndentation) + "}"; + } + return null; + }); + } +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtension b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtension new file mode 100644 index 00000000000..d534d73dbb1 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtension @@ -0,0 +1 @@ +org.finos.legend.engine.language.pure.compiler.toPureGraph.RedshiftCompilerExtension \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.grammar.from.IRelationalGrammarParserExtension b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.grammar.from.IRelationalGrammarParserExtension new file mode 100644 index 00000000000..4c0ed233241 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.grammar.from.IRelationalGrammarParserExtension @@ -0,0 +1 @@ +org.finos.legend.engine.language.pure.grammar.from.RedshiftGrammarParserExtension \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.grammar.to.extension.PureGrammarComposerExtension b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.grammar.to.extension.PureGrammarComposerExtension new file mode 100644 index 00000000000..d0c773877e9 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.grammar.to.extension.PureGrammarComposerExtension @@ -0,0 +1 @@ +org.finos.legend.engine.language.pure.grammar.to.RedshiftGrammarComposerExtension \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/src/test/java/org/finos/legend/engine/language/pure/grammar/test/TestRedshiftConnectionGrammarRoundtrip.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/src/test/java/org/finos/legend/engine/language/pure/grammar/test/TestRedshiftConnectionGrammarRoundtrip.java new file mode 100644 index 00000000000..38479e22d28 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/src/test/java/org/finos/legend/engine/language/pure/grammar/test/TestRedshiftConnectionGrammarRoundtrip.java @@ -0,0 +1,46 @@ +// Copyright 2021 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.language.pure.grammar.test; + +import org.junit.Test; + +public class TestRedshiftConnectionGrammarRoundtrip extends TestGrammarRoundtrip.TestGrammarRoundtripTestSuite +{ + @Test + public void testRedShiftConnectionSpecification() + { + test("###Connection\n" + + "RelationalDatabaseConnection meta::mySimpleConnection\n" + + "{\n" + + " store: store::Store;\n" + + " type: Redshift;\n" + + " specification: Redshift\n" + + " {\n" + + + " host: 'myDBHost';\n" + + " port: 1234;\n" + + " name: 'database1';\n" + + " region: 'east';\n" + + " clusterID: 'cluster';\n" + + " endpointURL: 'http://www.example.com';\n" + + " };\n" + + " auth: UserNamePassword\n" + + " {\n" + + " userNameVaultReference: 'user';\n" + + " passwordVaultReference: 'pwd';\n" + + " };\n" + + "}\n"); + } +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/src/test/java/org/finos/legend/engine/language/pure/test/TestRedshiftGrammarExtensionsAvailable.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/src/test/java/org/finos/legend/engine/language/pure/test/TestRedshiftGrammarExtensionsAvailable.java new file mode 100644 index 00000000000..70dac1b8397 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/src/test/java/org/finos/legend/engine/language/pure/test/TestRedshiftGrammarExtensionsAvailable.java @@ -0,0 +1,58 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.language.pure.test; + +import org.eclipse.collections.api.list.MutableList; +import org.eclipse.collections.impl.factory.Lists; +import org.finos.legend.engine.language.pure.compiler.toPureGraph.RedshiftCompilerExtension; +import org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtension; +import org.finos.legend.engine.language.pure.grammar.from.IRelationalGrammarParserExtension; +import org.finos.legend.engine.language.pure.grammar.from.RedshiftGrammarParserExtension; +import org.finos.legend.engine.language.pure.grammar.to.RedshiftGrammarComposerExtension; +import org.finos.legend.engine.language.pure.grammar.to.extension.PureGrammarComposerExtension; +import org.junit.Assert; +import org.junit.Test; + +import java.util.ServiceLoader; + +public class TestRedshiftGrammarExtensionsAvailable +{ + @Test + public void testCompilerExtensionAvailable() + { + MutableList> compilerExtensions = + Lists.mutable.withAll(ServiceLoader.load(CompilerExtension.class)) + .collect(Object::getClass); + Assert.assertTrue(compilerExtensions.contains(RedshiftCompilerExtension.class)); + } + + @Test + public void testGrammarParserExtensionAvailable() + { + MutableList> relationalGrammarParserExtensions = + Lists.mutable.withAll(ServiceLoader.load(IRelationalGrammarParserExtension.class)) + .collect(Object::getClass); + Assert.assertTrue(relationalGrammarParserExtensions.contains(RedshiftGrammarParserExtension.class)); + } + + @Test + public void testGrammarComposerExtensionAvailable() + { + MutableList> pureGrammarComposerExtensions = + Lists.mutable.withAll(ServiceLoader.load(PureGrammarComposerExtension.class)) + .collect(Object::getClass); + Assert.assertTrue(pureGrammarComposerExtensions.contains(RedshiftGrammarComposerExtension.class)); + } +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-protocol/pom.xml new file mode 100644 index 00000000000..d72f498d2e4 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-protocol/pom.xml @@ -0,0 +1,60 @@ + + + + + + org.finos.legend.engine + legend-engine-xt-relationalStore-redshift + 4.25.3-SNAPSHOT + + 4.0.0 + + legend-engine-xt-relationalStore-redshift-protocol + jar + Legend Engine - XT - Relational Store - Redshift - Protocol + + + + + org.finos.legend.engine + legend-engine-protocol-pure + + + org.finos.legend.engine + legend-engine-xt-relationalStore-protocol + + + + + + org.eclipse.collections + eclipse-collections-api + + + org.eclipse.collections + eclipse-collections + + + + + junit + junit + test + + + + diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/RedshiftProtocolExtension.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/RedshiftProtocolExtension.java new file mode 100644 index 00000000000..b9d64ec8a30 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/RedshiftProtocolExtension.java @@ -0,0 +1,38 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1; + +import org.eclipse.collections.api.block.function.Function0; +import org.eclipse.collections.impl.factory.Lists; +import org.finos.legend.engine.protocol.pure.v1.extension.ProtocolSubTypeInfo; +import org.finos.legend.engine.protocol.pure.v1.extension.PureProtocolExtension; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.specification.DatasourceSpecification; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.specification.RedshiftDatasourceSpecification; + +import java.util.List; + +public class RedshiftProtocolExtension implements PureProtocolExtension +{ + @Override + public List>>> getExtraProtocolSubTypeInfoCollectors() + { + return Lists.fixedSize.with(() -> Lists.fixedSize.with( + //DatasourceSpecification + ProtocolSubTypeInfo.newBuilder(DatasourceSpecification.class) + .withSubtype(RedshiftDatasourceSpecification.class, "redshift") + .build() + )); + } +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/store/relational/connection/specification/RedshiftDatasourceSpecification.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/store/relational/connection/specification/RedshiftDatasourceSpecification.java similarity index 100% rename from legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/store/relational/connection/specification/RedshiftDatasourceSpecification.java rename to legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/store/relational/connection/specification/RedshiftDatasourceSpecification.java diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-protocol/src/main/resources/META-INF/services/org.finos.legend.engine.protocol.pure.v1.extension.PureProtocolExtension b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-protocol/src/main/resources/META-INF/services/org.finos.legend.engine.protocol.pure.v1.extension.PureProtocolExtension new file mode 100644 index 00000000000..baf5225dd5c --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-protocol/src/main/resources/META-INF/services/org.finos.legend.engine.protocol.pure.v1.extension.PureProtocolExtension @@ -0,0 +1 @@ +org.finos.legend.engine.protocol.pure.v1.RedshiftProtocolExtension \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-protocol/src/test/java/org/finos/legend/engine/protocol/pure/v1/test/TestRedshiftProtocolExtensionAvailable.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-protocol/src/test/java/org/finos/legend/engine/protocol/pure/v1/test/TestRedshiftProtocolExtensionAvailable.java new file mode 100644 index 00000000000..77fe273ba1e --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-protocol/src/test/java/org/finos/legend/engine/protocol/pure/v1/test/TestRedshiftProtocolExtensionAvailable.java @@ -0,0 +1,36 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.test; + +import org.eclipse.collections.api.list.MutableList; +import org.eclipse.collections.impl.factory.Lists; +import org.finos.legend.engine.protocol.pure.v1.RedshiftProtocolExtension; +import org.finos.legend.engine.protocol.pure.v1.extension.PureProtocolExtension; +import org.junit.Assert; +import org.junit.Test; + +import java.util.ServiceLoader; + +public class TestRedshiftProtocolExtensionAvailable +{ + @Test + public void testProtocolExtensionAvailable() + { + MutableList> pureProtocolExtensions = + Lists.mutable.withAll(ServiceLoader.load(PureProtocolExtension.class)) + .collect(Object::getClass); + Assert.assertTrue(pureProtocolExtensions.contains(RedshiftProtocolExtension.class)); + } +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/pom.xml new file mode 100644 index 00000000000..a944158d76d --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/pom.xml @@ -0,0 +1,241 @@ + + + + + + org.finos.legend.engine + legend-engine-xt-relationalStore-redshift + 4.25.3-SNAPSHOT + + 4.0.0 + + legend-engine-xt-relationalStore-redshift-pure + jar + Legend Engine - XT - Relational Store - Redshift - Pure + + + + + org.finos.legend.pure + legend-pure-maven-generation-par + + src/main/resources + ${legend.pure.version} + + core_relational_redshift + + + ${project.basedir}/src/main/resources/core_relational_redshift.definition.json + + + + + + generate-sources + + build-pure-jar + + + + + + org.finos.legend.pure + legend-pure-m2-functions-pure + ${legend.pure.version} + + + org.finos.legend.pure + legend-pure-m2-dsl-mapping-grammar + ${legend.pure.version} + + + org.finos.legend.pure + legend-pure-m2-dsl-path-grammar + ${legend.pure.version} + + + org.finos.legend.pure + legend-pure-m2-dsl-graph-grammar + ${legend.pure.version} + + + org.finos.legend.pure + legend-pure-m2-dsl-diagram-grammar + ${legend.pure.version} + + + org.finos.legend.pure + legend-pure-m2-store-relational-grammar + ${legend.pure.version} + + + org.finos.legend.engine + legend-engine-pure-code-compiled-core + ${project.version} + + + org.finos.legend.engine + legend-engine-xt-relationalStore-pure + ${project.version} + + + + + org.finos.legend.pure + legend-pure-maven-generation-java + + + compile + + build-pure-compiled-jar + + + true + true + modular + true + + core_relational_redshift + + + + + + + org.finos.legend.pure + legend-pure-m2-dsl-mapping-grammar + ${legend.pure.version} + + + org.finos.legend.pure + legend-pure-m2-dsl-path-grammar + ${legend.pure.version} + + + org.finos.legend.pure + legend-pure-m2-dsl-graph-grammar + ${legend.pure.version} + + + org.finos.legend.pure + legend-pure-m2-dsl-diagram-grammar + ${legend.pure.version} + + + org.finos.legend.pure + legend-pure-m2-store-relational-grammar + ${legend.pure.version} + + + org.finos.legend.engine + legend-engine-pure-code-compiled-core + ${project.version} + + + org.finos.legend.engine + legend-engine-xt-relationalStore-pure + ${project.version} + + + + + + + + + org.finos.legend.pure + legend-pure-m4 + + + org.finos.legend.pure + legend-pure-m3-core + + + org.finos.legend.pure + legend-pure-m2-dsl-mapping-pure + + + org.finos.legend.pure + legend-pure-m2-store-relational-pure + + + org.finos.legend.pure + legend-pure-runtime-java-engine-compiled + + + + org.finos.legend.engine + legend-engine-pure-code-compiled-core + + + org.finos.legend.engine + legend-engine-pure-code-compiled-functions + + + org.finos.legend.engine + legend-engine-pure-platform-dsl-mapping-java + + + org.finos.legend.engine + legend-engine-pure-platform-java + + + org.finos.legend.engine + legend-engine-pure-platform-functions-java + + + org.finos.legend.engine + legend-engine-xt-relationalStore-pure + + + + org.eclipse.collections + eclipse-collections + + + org.eclipse.collections + eclipse-collections-api + + + + + org.finos.legend.pure + legend-pure-m2-functions-json-pure + test + + + com.fasterxml.jackson.core + jackson-annotations + test + + + com.fasterxml.jackson.core + jackson-databind + test + + + com.fasterxml.jackson.core + jackson-core + test + + + junit + junit + + + + diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/java/org/finos/legend/pure/code/core/CoreRelationalRedshiftCodeRepositoryProvider.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/java/org/finos/legend/pure/code/core/CoreRelationalRedshiftCodeRepositoryProvider.java new file mode 100644 index 00000000000..b65c7cce86b --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/java/org/finos/legend/pure/code/core/CoreRelationalRedshiftCodeRepositoryProvider.java @@ -0,0 +1,29 @@ +// Copyright 2021 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.pure.code.core; + +import org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepository; +import org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepositoryProvider; +import org.finos.legend.pure.m3.serialization.filesystem.repository.GenericCodeRepository; + +public class CoreRelationalRedshiftCodeRepositoryProvider implements CodeRepositoryProvider +{ + @Override + public CodeRepository repository() + { + return GenericCodeRepository.build("core_relational_redshift.definition.json"); + } +} + diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/META-INF/services/org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepositoryProvider b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/META-INF/services/org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepositoryProvider new file mode 100644 index 00000000000..9aac4ec27f6 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/META-INF/services/org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepositoryProvider @@ -0,0 +1 @@ +org.finos.legend.pure.code.core.CoreRelationalRedshiftCodeRepositoryProvider \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift.definition.json b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift.definition.json new file mode 100644 index 00000000000..096e8f2231f --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift.definition.json @@ -0,0 +1,5 @@ +{ + "name" : "core_relational_redshift", + "pattern" : "(meta::relational::functions::sqlQueryToString::redshift|meta::relational::tests::sqlQueryToString::redshift|meta::relational::functions::sqlQueryToString::tests::redshift|meta::pure::executionPlan::tests::redshift|meta::pure::legend::connections::legend::specification|meta::pure::alloy::connections|meta::protocols::pure)(::.*)?", + "dependencies" : ["platform", "platform_functions", "platform_store_relational", "platform_dsl_mapping", "core_functions", "core", "core_relational"] +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/connection/metamodel.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/connection/metamodel.pure new file mode 100644 index 00000000000..e7f45966730 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/connection/metamodel.pure @@ -0,0 +1,23 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +Class {doc.doc ='Specification for the AWS redshift database'} meta::pure::legend::connections::legend::specification::RedshiftDatasourceSpecification extends meta::pure::alloy::connections::alloy::specification::DatasourceSpecification +{ + {doc.doc ='clusterID'} clusterID:String[1]; + {doc.doc ='The aws region'} region:String[1]; + {doc.doc ='the full host url'} host:String[1]; + {doc.doc ='database name'} databaseName:String[1]; + {doc.doc ='port'} port:Integer[1]; + {doc.doc ='Optional URL used for redshift service execution'} endpointURL:String[0..1]; +} \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/executionPlan/tests/executionPlanTestRedshift.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/executionPlan/tests/executionPlanTestRedshift.pure new file mode 100644 index 00000000000..5eef2eef039 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/executionPlan/tests/executionPlanTestRedshift.pure @@ -0,0 +1,69 @@ +// Copyright 2021 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import meta::pure::alloy::connections::alloy::authentication::*; +import meta::pure::alloy::connections::alloy::specification::*; +import meta::pure::alloy::connections::*; +import meta::pure::mapping::modelToModel::test::createInstances::*; +import meta::relational::postProcessor::*; +import meta::pure::extension::*; +import meta::relational::extension::*; +import meta::pure::mapping::modelToModel::test::shared::*; +import meta::pure::mapping::modelToModel::test::enumerationMapping::enumToEnum::mapping::*; +import meta::pure::mapping::modelToModel::test::enumerationMapping::enumToEnum::model::*; +import meta::pure::mapping::modelToModel::test::enumeration::*; +import meta::pure::graphFetch::execution::*; +import meta::pure::executionPlan::tests::datetime::*; +import meta::relational::tests::tds::tabletds::*; +import meta::pure::mapping::*; +import meta::relational::mapping::*; +import meta::relational::runtime::*; +import meta::relational::tests::mapping::inheritance::relational::*; +import meta::relational::metamodel::join::*; +import meta::relational::tests::tds::tdsJoin::*; +import meta::pure::executionPlan::toString::*; +import meta::pure::executionPlan::tests::*; +import meta::relational::tests::groupBy::datePeriods::mapping::*; +import meta::relational::tests::groupBy::datePeriods::*; +import meta::relational::tests::groupBy::datePeriods::domain::*; +import meta::pure::executionPlan::*; +import meta::relational::tests::*; +import meta::relational::tests::model::simple::*; +import meta::pure::runtime::*; +import meta::pure::mapping::modelToModel::test::shared::src::*; +import meta::pure::graphFetch::executionPlan::*; +import meta::pure::graphFetch::routing::*; +import meta::pure::functions::collection::*; + +function <> meta::pure::executionPlan::tests::redshift::testFilterEqualsWithOptionalParameter_Redshift():Boolean[1] +{ + let expectedPlan ='Sequence\n'+ + '(\n'+ + ' type = TDS[(Time, Integer, INT, "")]\n'+ + ' (\n'+ + ' FunctionParametersValidationNode\n'+ + ' (\n'+ + ' functionParameters = [optionalID:String[0..1], optionalActive:Boolean[0..1]]\n'+ + ' )\n'+ + ' Relational\n'+ + ' (\n'+ + ' type = TDS[(Time, Integer, INT, "")]\n'+ + ' resultColumns = [("Time", INT)]\n'+ + ' sql = select "root".time as "Time" from interactionTable as "root" where ((${optionalVarPlaceHolderOperationSelector(optionalID![], \'"root".ID = ${varPlaceHolderToString(optionalID![] "\\\'" "\\\'" {"\\\'" : "\\\'\\\'"} "null")}\', \'"root".ID is null\')}) and (${optionalVarPlaceHolderOperationSelector(optionalActive![], \'case when "root".active = \\\'Y\\\' then \\\'true\\\' else \\\'false\\\' end = ${varPlaceHolderToString(optionalActive![] "\\\'" "\\\'" {} "null")}\', \'case when "root".active = \\\'Y\\\' then \\\'true\\\' else \\\'false\\\' end is null\')}))\n'+ + ' connection = DatabaseConnection(type = "Redshift")\n'+ + ' )\n'+ + ' )\n'+ + ')\n'; + assertPlanGenerationForOptionalParameter(DatabaseType.Redshift, $expectedPlan); +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/protocols/pure/v1_23_0/extension/extension_redshift.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/protocols/pure/v1_23_0/extension/extension_redshift.pure new file mode 100644 index 00000000000..fad10a56ef6 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/protocols/pure/v1_23_0/extension/extension_redshift.pure @@ -0,0 +1,33 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +function <> +meta::protocols::pure::v1_23_0::transformation::fromPureGraph::connection::redshiftSerializerExtension(): meta::protocols::pure::v1_23_0::extension::RelationalModuleSerializerExtension[1] +{ + ^meta::protocols::pure::v1_23_0::extension::RelationalModuleSerializerExtension( + module = 'redshift', + transfers_connection_transformDatasourceSpecification = [ + r:meta::pure::legend::connections::legend::specification::RedshiftDatasourceSpecification[1] | + ^meta::protocols::pure::v1_23_0::metamodel::store::relational::connection::legend::specification::RedshiftDatasourceSpecification( + _type = 'redshift', + clusterID = $r.clusterID, + port =$r.port, + region = $r.region, + databaseName = $r.databaseName, + endpointURL = $r.endpointURL, + host = $r.host + ) + ] + ) +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/protocols/pure/v1_23_0/extension/metamodel_conection.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/protocols/pure/v1_23_0/extension/metamodel_conection.pure new file mode 100644 index 00000000000..3ac8d2ea1ad --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/protocols/pure/v1_23_0/extension/metamodel_conection.pure @@ -0,0 +1,24 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +Class meta::protocols::pure::v1_23_0::metamodel::store::relational::connection::legend::specification::RedshiftDatasourceSpecification extends meta::protocols::pure::v1_23_0::metamodel::store::relational::connection::alloy::specification::DatasourceSpecification +{ + + clusterID:String[1]; + region:String[1]; + host:String[1]; + databaseName:String[1]; + port:Integer[1]; + endpointURL:String[0..1]; +} \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/protocols/pure/v1_24_0/extension/extension_redshift.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/protocols/pure/v1_24_0/extension/extension_redshift.pure new file mode 100644 index 00000000000..0b2517832f3 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/protocols/pure/v1_24_0/extension/extension_redshift.pure @@ -0,0 +1,48 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +function <> +meta::protocols::pure::v1_24_0::transformation::fromPureGraph::connection::redshiftSerializerExtension(): meta::protocols::pure::v1_24_0::extension::RelationalModuleSerializerExtension[1] +{ + ^meta::protocols::pure::v1_24_0::extension::RelationalModuleSerializerExtension( + module = 'redshift', + transfers_connection_transformDatasourceSpecification = [ + r:meta::pure::legend::connections::legend::specification::RedshiftDatasourceSpecification[1] | + ^meta::protocols::pure::v1_24_0::metamodel::store::relational::connection::legend::specification::RedshiftDatasourceSpecification( + _type = 'redshift', + clusterID = $r.clusterID, + port =$r.port, + region = $r.region, + databaseName = $r.databaseName, + endpointURL = $r.endpointURL, + host = $r.host + ) + ], + reverse_transfers_typeLookups = [ + pair('redshift', 'RedshiftDatasourceSpecification') + ], + reverse_transfers_connection_transformDatasourceSpecification = [ + r:meta::protocols::pure::v1_24_0::metamodel::store::relational::connection::legend::specification::RedshiftDatasourceSpecification[1] | + ^meta::pure::legend::connections::legend::specification::RedshiftDatasourceSpecification( + // _type = 'redshift', + clusterID = $r.clusterID, + port =$r.port, + region = $r.region, + databaseName = $r.databaseName, + endpointURL = $r.endpointURL, + host = $r.host + ) + ] + ) +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/protocols/pure/v1_24_0/extension/metamodel_conection.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/protocols/pure/v1_24_0/extension/metamodel_conection.pure new file mode 100644 index 00000000000..b205f443c05 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/protocols/pure/v1_24_0/extension/metamodel_conection.pure @@ -0,0 +1,25 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + + +Class meta::protocols::pure::v1_24_0::metamodel::store::relational::connection::legend::specification::RedshiftDatasourceSpecification extends meta::protocols::pure::v1_24_0::metamodel::store::relational::connection::alloy::specification::DatasourceSpecification +{ + + clusterID:String[1]; + region:String[1]; + host:String[1]; + databaseName:String[1]; + port:Integer[1]; + endpointURL:String[0..1]; +} \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/protocols/pure/v1_25_0/extension/extension_redshift.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/protocols/pure/v1_25_0/extension/extension_redshift.pure new file mode 100644 index 00000000000..c0464703892 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/protocols/pure/v1_25_0/extension/extension_redshift.pure @@ -0,0 +1,48 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +function <> +meta::protocols::pure::v1_25_0::transformation::fromPureGraph::connection::redshiftSerializerExtension(): meta::protocols::pure::v1_25_0::extension::RelationalModuleSerializerExtension[1] +{ + ^meta::protocols::pure::v1_25_0::extension::RelationalModuleSerializerExtension( + module = 'redshift', + transfers_connection_transformDatasourceSpecification = [ + r:meta::pure::legend::connections::legend::specification::RedshiftDatasourceSpecification[1] | + ^meta::protocols::pure::v1_25_0::metamodel::store::relational::connection::legend::specification::RedshiftDatasourceSpecification( + _type = 'redshift', + clusterID = $r.clusterID, + port =$r.port, + region = $r.region, + databaseName = $r.databaseName, + endpointURL = $r.endpointURL, + host = $r.host + ) + ], + reverse_transfers_typeLookups = [ + pair('redshift', 'RedshiftDatasourceSpecification') + ], + reverse_transfers_connection_transformDatasourceSpecification = [ + r:meta::protocols::pure::v1_25_0::metamodel::store::relational::connection::legend::specification::RedshiftDatasourceSpecification[1] | + ^meta::pure::legend::connections::legend::specification::RedshiftDatasourceSpecification( + // _type = 'redshift', + clusterID = $r.clusterID, + port =$r.port, + region = $r.region, + databaseName = $r.databaseName, + endpointURL = $r.endpointURL, + host = $r.host + ) + ] + ) +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/protocols/pure/v1_25_0/extension/metamodel_conection.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/protocols/pure/v1_25_0/extension/metamodel_conection.pure new file mode 100644 index 00000000000..168a1033993 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/protocols/pure/v1_25_0/extension/metamodel_conection.pure @@ -0,0 +1,24 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +Class meta::protocols::pure::v1_25_0::metamodel::store::relational::connection::legend::specification::RedshiftDatasourceSpecification extends meta::protocols::pure::v1_25_0::metamodel::store::relational::connection::alloy::specification::DatasourceSpecification +{ + + clusterID:String[1]; + region:String[1]; + host:String[1]; + databaseName:String[1]; + port:Integer[1]; + endpointURL:String[0..1]; +} \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/protocols/pure/v1_26_0/extension/extension_redshift.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/protocols/pure/v1_26_0/extension/extension_redshift.pure new file mode 100644 index 00000000000..736c8fdfa4d --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/protocols/pure/v1_26_0/extension/extension_redshift.pure @@ -0,0 +1,48 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +function <> +meta::protocols::pure::v1_26_0::transformation::fromPureGraph::connection::redshiftSerializerExtension(): meta::protocols::pure::v1_26_0::extension::RelationalModuleSerializerExtension[1] +{ + ^meta::protocols::pure::v1_26_0::extension::RelationalModuleSerializerExtension( + module = 'redshift', + transfers_connection_transformDatasourceSpecification = [ + r:meta::pure::legend::connections::legend::specification::RedshiftDatasourceSpecification[1] | + ^meta::protocols::pure::v1_26_0::metamodel::store::relational::connection::legend::specification::RedshiftDatasourceSpecification( + _type = 'redshift', + clusterID = $r.clusterID, + port =$r.port, + region = $r.region, + databaseName = $r.databaseName, + endpointURL = $r.endpointURL, + host = $r.host + ) + ], + reverse_transfers_typeLookups = [ + pair('redshift', 'RedshiftDatasourceSpecification') + ], + reverse_transfers_connection_transformDatasourceSpecification = [ + r:meta::protocols::pure::v1_26_0::metamodel::store::relational::connection::legend::specification::RedshiftDatasourceSpecification[1] | + ^meta::pure::legend::connections::legend::specification::RedshiftDatasourceSpecification( + // _type = 'redshift', + clusterID = $r.clusterID, + port =$r.port, + region = $r.region, + databaseName = $r.databaseName, + endpointURL = $r.endpointURL, + host = $r.host + ) + ] + ) +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/protocols/pure/v1_26_0/extension/metamodel_conection.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/protocols/pure/v1_26_0/extension/metamodel_conection.pure new file mode 100644 index 00000000000..ce69181ff33 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/protocols/pure/v1_26_0/extension/metamodel_conection.pure @@ -0,0 +1,24 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +Class meta::protocols::pure::v1_26_0::metamodel::store::relational::connection::legend::specification::RedshiftDatasourceSpecification extends meta::protocols::pure::v1_26_0::metamodel::store::relational::connection::alloy::specification::DatasourceSpecification +{ + + clusterID:String[1]; + region:String[1]; + host:String[1]; + databaseName:String[1]; + port:Integer[1]; + endpointURL:String[0..1]; +} \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/protocols/pure/v1_27_0/extension/extension_redshift.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/protocols/pure/v1_27_0/extension/extension_redshift.pure new file mode 100644 index 00000000000..0cae1fb1fa0 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/protocols/pure/v1_27_0/extension/extension_redshift.pure @@ -0,0 +1,48 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +function <> +meta::protocols::pure::v1_27_0::transformation::fromPureGraph::connection::redshiftSerializerExtension(): meta::protocols::pure::v1_27_0::extension::RelationalModuleSerializerExtension[1] +{ + ^meta::protocols::pure::v1_27_0::extension::RelationalModuleSerializerExtension( + module = 'redshift', + transfers_connection_transformDatasourceSpecification = [ + r:meta::pure::legend::connections::legend::specification::RedshiftDatasourceSpecification[1] | + ^meta::protocols::pure::v1_27_0::metamodel::store::relational::connection::legend::specification::RedshiftDatasourceSpecification( + _type = 'redshift', + clusterID = $r.clusterID, + port =$r.port, + region = $r.region, + databaseName = $r.databaseName, + endpointURL = $r.endpointURL, + host = $r.host + ) + ], + reverse_transfers_typeLookups = [ + pair('redshift', 'RedshiftDatasourceSpecification') + ], + reverse_transfers_connection_transformDatasourceSpecification = [ + r:meta::protocols::pure::v1_27_0::metamodel::store::relational::connection::legend::specification::RedshiftDatasourceSpecification[1] | + ^meta::pure::legend::connections::legend::specification::RedshiftDatasourceSpecification( + // _type = 'redshift', + clusterID = $r.clusterID, + port =$r.port, + region = $r.region, + databaseName = $r.databaseName, + endpointURL = $r.endpointURL, + host = $r.host + ) + ] + ) +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/protocols/pure/v1_27_0/extension/metamodel_conection.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/protocols/pure/v1_27_0/extension/metamodel_conection.pure new file mode 100644 index 00000000000..a9f603c6811 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/protocols/pure/v1_27_0/extension/metamodel_conection.pure @@ -0,0 +1,24 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +Class meta::protocols::pure::v1_27_0::metamodel::store::relational::connection::legend::specification::RedshiftDatasourceSpecification extends meta::protocols::pure::v1_27_0::metamodel::store::relational::connection::alloy::specification::DatasourceSpecification +{ + + clusterID:String[1]; + region:String[1]; + host:String[1]; + databaseName:String[1]; + port:Integer[1]; + endpointURL:String[0..1]; +} \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/protocols/pure/v1_28_0/extension/extension_redshift.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/protocols/pure/v1_28_0/extension/extension_redshift.pure new file mode 100644 index 00000000000..33d86bdf306 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/protocols/pure/v1_28_0/extension/extension_redshift.pure @@ -0,0 +1,48 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +function <> +meta::protocols::pure::v1_28_0::transformation::fromPureGraph::connection::redshiftSerializerExtension(): meta::protocols::pure::v1_28_0::extension::RelationalModuleSerializerExtension[1] +{ + ^meta::protocols::pure::v1_28_0::extension::RelationalModuleSerializerExtension( + module = 'redshift', + transfers_connection_transformDatasourceSpecification = [ + r:meta::pure::legend::connections::legend::specification::RedshiftDatasourceSpecification[1] | + ^meta::protocols::pure::v1_28_0::metamodel::store::relational::connection::legend::specification::RedshiftDatasourceSpecification( + _type = 'redshift', + clusterID = $r.clusterID, + port =$r.port, + region = $r.region, + databaseName = $r.databaseName, + endpointURL = $r.endpointURL, + host = $r.host + ) + ], + reverse_transfers_typeLookups = [ + pair('redshift', 'RedshiftDatasourceSpecification') + ], + reverse_transfers_connection_transformDatasourceSpecification = [ + r:meta::protocols::pure::v1_28_0::metamodel::store::relational::connection::legend::specification::RedshiftDatasourceSpecification[1] | + ^meta::pure::legend::connections::legend::specification::RedshiftDatasourceSpecification( + // _type = 'redshift', + clusterID = $r.clusterID, + port =$r.port, + region = $r.region, + databaseName = $r.databaseName, + endpointURL = $r.endpointURL, + host = $r.host + ) + ] + ) +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/protocols/pure/v1_28_0/extension/metamodel_conection.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/protocols/pure/v1_28_0/extension/metamodel_conection.pure new file mode 100644 index 00000000000..a00a5adc9f6 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/protocols/pure/v1_28_0/extension/metamodel_conection.pure @@ -0,0 +1,24 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +Class meta::protocols::pure::v1_28_0::metamodel::store::relational::connection::legend::specification::RedshiftDatasourceSpecification extends meta::protocols::pure::v1_28_0::metamodel::store::relational::connection::alloy::specification::DatasourceSpecification +{ + + clusterID:String[1]; + region:String[1]; + host:String[1]; + databaseName:String[1]; + port:Integer[1]; + endpointURL:String[0..1]; +} \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/protocols/pure/v1_29_0/extension/extension_redshift.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/protocols/pure/v1_29_0/extension/extension_redshift.pure new file mode 100644 index 00000000000..7e0a1e9affb --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/protocols/pure/v1_29_0/extension/extension_redshift.pure @@ -0,0 +1,48 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +function <> +meta::protocols::pure::v1_29_0::transformation::fromPureGraph::connection::redshiftSerializerExtension(): meta::protocols::pure::v1_29_0::extension::RelationalModuleSerializerExtension[1] +{ + ^meta::protocols::pure::v1_29_0::extension::RelationalModuleSerializerExtension( + module = 'redshift', + transfers_connection_transformDatasourceSpecification = [ + r:meta::pure::legend::connections::legend::specification::RedshiftDatasourceSpecification[1] | + ^meta::protocols::pure::v1_29_0::metamodel::store::relational::connection::legend::specification::RedshiftDatasourceSpecification( + _type = 'redshift', + clusterID = $r.clusterID, + port =$r.port, + region = $r.region, + databaseName = $r.databaseName, + endpointURL = $r.endpointURL, + host = $r.host + ) + ], + reverse_transfers_typeLookups = [ + pair('redshift', 'RedshiftDatasourceSpecification') + ], + reverse_transfers_connection_transformDatasourceSpecification = [ + r:meta::protocols::pure::v1_29_0::metamodel::store::relational::connection::legend::specification::RedshiftDatasourceSpecification[1] | + ^meta::pure::legend::connections::legend::specification::RedshiftDatasourceSpecification( + // _type = 'redshift', + clusterID = $r.clusterID, + port =$r.port, + region = $r.region, + databaseName = $r.databaseName, + endpointURL = $r.endpointURL, + host = $r.host + ) + ] + ) +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/protocols/pure/v1_29_0/extension/metamodel_conection.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/protocols/pure/v1_29_0/extension/metamodel_conection.pure new file mode 100644 index 00000000000..91788f7b902 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/protocols/pure/v1_29_0/extension/metamodel_conection.pure @@ -0,0 +1,24 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +Class meta::protocols::pure::v1_29_0::metamodel::store::relational::connection::legend::specification::RedshiftDatasourceSpecification extends meta::protocols::pure::v1_29_0::metamodel::store::relational::connection::alloy::specification::DatasourceSpecification +{ + + clusterID:String[1]; + region:String[1]; + host:String[1]; + databaseName:String[1]; + port:Integer[1]; + endpointURL:String[0..1]; +} \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/protocols/pure/v1_30_0/extension/extension_redshift.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/protocols/pure/v1_30_0/extension/extension_redshift.pure new file mode 100644 index 00000000000..2deb85f3c31 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/protocols/pure/v1_30_0/extension/extension_redshift.pure @@ -0,0 +1,48 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +function <> +meta::protocols::pure::v1_30_0::transformation::fromPureGraph::connection::redshiftSerializerExtension(): meta::protocols::pure::v1_30_0::extension::RelationalModuleSerializerExtension[1] +{ + ^meta::protocols::pure::v1_30_0::extension::RelationalModuleSerializerExtension( + module = 'redshift', + transfers_connection_transformDatasourceSpecification = [ + r:meta::pure::legend::connections::legend::specification::RedshiftDatasourceSpecification[1] | + ^meta::protocols::pure::v1_30_0::metamodel::store::relational::connection::legend::specification::RedshiftDatasourceSpecification( + _type = 'redshift', + clusterID = $r.clusterID, + port =$r.port, + region = $r.region, + databaseName = $r.databaseName, + endpointURL = $r.endpointURL, + host = $r.host + ) + ], + reverse_transfers_typeLookups = [ + pair('redshift', 'RedshiftDatasourceSpecification') + ], + reverse_transfers_connection_transformDatasourceSpecification = [ + r:meta::protocols::pure::v1_30_0::metamodel::store::relational::connection::legend::specification::RedshiftDatasourceSpecification[1] | + ^meta::pure::legend::connections::legend::specification::RedshiftDatasourceSpecification( + // _type = 'redshift', + clusterID = $r.clusterID, + port =$r.port, + region = $r.region, + databaseName = $r.databaseName, + endpointURL = $r.endpointURL, + host = $r.host + ) + ] + ) +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/protocols/pure/v1_30_0/extension/metamodel_conection.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/protocols/pure/v1_30_0/extension/metamodel_conection.pure new file mode 100644 index 00000000000..bb6b9c69d69 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/protocols/pure/v1_30_0/extension/metamodel_conection.pure @@ -0,0 +1,24 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +Class meta::protocols::pure::v1_30_0::metamodel::store::relational::connection::legend::specification::RedshiftDatasourceSpecification extends meta::protocols::pure::v1_30_0::metamodel::store::relational::connection::alloy::specification::DatasourceSpecification +{ + + clusterID:String[1]; + region:String[1]; + host:String[1]; + databaseName:String[1]; + port:Integer[1]; + endpointURL:String[0..1]; +} \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/protocols/pure/v1_31_0/extension/extension_redshift.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/protocols/pure/v1_31_0/extension/extension_redshift.pure new file mode 100644 index 00000000000..a02e5129a23 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/protocols/pure/v1_31_0/extension/extension_redshift.pure @@ -0,0 +1,48 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +function <> +meta::protocols::pure::v1_31_0::transformation::fromPureGraph::connection::redshiftSerializerExtension(): meta::protocols::pure::v1_31_0::extension::RelationalModuleSerializerExtension[1] +{ + ^meta::protocols::pure::v1_31_0::extension::RelationalModuleSerializerExtension( + module = 'redshift', + transfers_connection_transformDatasourceSpecification = [ + r:meta::pure::legend::connections::legend::specification::RedshiftDatasourceSpecification[1] | + ^meta::protocols::pure::v1_31_0::metamodel::store::relational::connection::legend::specification::RedshiftDatasourceSpecification( + _type = 'redshift', + clusterID = $r.clusterID, + port =$r.port, + region = $r.region, + databaseName = $r.databaseName, + endpointURL = $r.endpointURL, + host = $r.host + ) + ], + reverse_transfers_typeLookups = [ + pair('redshift', 'RedshiftDatasourceSpecification') + ], + reverse_transfers_connection_transformDatasourceSpecification = [ + r:meta::protocols::pure::v1_31_0::metamodel::store::relational::connection::legend::specification::RedshiftDatasourceSpecification[1] | + ^meta::pure::legend::connections::legend::specification::RedshiftDatasourceSpecification( + // _type = 'redshift', + clusterID = $r.clusterID, + port =$r.port, + region = $r.region, + databaseName = $r.databaseName, + endpointURL = $r.endpointURL, + host = $r.host + ) + ] + ) +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/protocols/pure/v1_31_0/extension/metamodel_conection.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/protocols/pure/v1_31_0/extension/metamodel_conection.pure new file mode 100644 index 00000000000..3447e64286e --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/protocols/pure/v1_31_0/extension/metamodel_conection.pure @@ -0,0 +1,24 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +Class meta::protocols::pure::v1_31_0::metamodel::store::relational::connection::legend::specification::RedshiftDatasourceSpecification extends meta::protocols::pure::v1_31_0::metamodel::store::relational::connection::alloy::specification::DatasourceSpecification +{ + + clusterID:String[1]; + region:String[1]; + host:String[1]; + databaseName:String[1]; + port:Integer[1]; + endpointURL:String[0..1]; +} \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/protocols/pure/v1_32_0/extension/extension_redshift.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/protocols/pure/v1_32_0/extension/extension_redshift.pure new file mode 100644 index 00000000000..31c577f37da --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/protocols/pure/v1_32_0/extension/extension_redshift.pure @@ -0,0 +1,48 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +function <> +meta::protocols::pure::v1_32_0::transformation::fromPureGraph::connection::redshiftSerializerExtension(): meta::protocols::pure::v1_32_0::extension::RelationalModuleSerializerExtension[1] +{ + ^meta::protocols::pure::v1_32_0::extension::RelationalModuleSerializerExtension( + module = 'redshift', + transfers_connection_transformDatasourceSpecification = [ + r:meta::pure::legend::connections::legend::specification::RedshiftDatasourceSpecification[1] | + ^meta::protocols::pure::v1_32_0::metamodel::store::relational::connection::legend::specification::RedshiftDatasourceSpecification( + _type = 'redshift', + clusterID = $r.clusterID, + port =$r.port, + region = $r.region, + databaseName = $r.databaseName, + endpointURL = $r.endpointURL, + host = $r.host + ) + ], + reverse_transfers_typeLookups = [ + pair('redshift', 'RedshiftDatasourceSpecification') + ], + reverse_transfers_connection_transformDatasourceSpecification = [ + r:meta::protocols::pure::v1_32_0::metamodel::store::relational::connection::legend::specification::RedshiftDatasourceSpecification[1] | + ^meta::pure::legend::connections::legend::specification::RedshiftDatasourceSpecification( + // _type = 'redshift', + clusterID = $r.clusterID, + port =$r.port, + region = $r.region, + databaseName = $r.databaseName, + endpointURL = $r.endpointURL, + host = $r.host + ) + ] + ) +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/protocols/pure/v1_32_0/extension/metamodel_conection.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/protocols/pure/v1_32_0/extension/metamodel_conection.pure new file mode 100644 index 00000000000..4c4fd33bd2c --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/protocols/pure/v1_32_0/extension/metamodel_conection.pure @@ -0,0 +1,24 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +Class meta::protocols::pure::v1_32_0::metamodel::store::relational::connection::legend::specification::RedshiftDatasourceSpecification extends meta::protocols::pure::v1_32_0::metamodel::store::relational::connection::alloy::specification::DatasourceSpecification +{ + + clusterID:String[1]; + region:String[1]; + host:String[1]; + databaseName:String[1]; + port:Integer[1]; + endpointURL:String[0..1]; +} \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/protocols/pure/vX_X_X/extension/extension_redshift.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/protocols/pure/vX_X_X/extension/extension_redshift.pure new file mode 100644 index 00000000000..3019f9be087 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/protocols/pure/vX_X_X/extension/extension_redshift.pure @@ -0,0 +1,48 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +function <> +meta::protocols::pure::vX_X_X::transformation::fromPureGraph::connection::redshiftSerializerExtension(): meta::protocols::pure::vX_X_X::extension::RelationalModuleSerializerExtension[1] +{ + ^meta::protocols::pure::vX_X_X::extension::RelationalModuleSerializerExtension( + module = 'redshift', + transfers_connection_transformDatasourceSpecification = [ + r:meta::pure::legend::connections::legend::specification::RedshiftDatasourceSpecification[1] | + ^meta::protocols::pure::vX_X_X::metamodel::store::relational::connection::legend::specification::RedshiftDatasourceSpecification( + _type = 'redshift', + clusterID = $r.clusterID, + port =$r.port, + region = $r.region, + databaseName = $r.databaseName, + endpointURL = $r.endpointURL, + host = $r.host + ) + ], + reverse_transfers_typeLookups = [ + pair('redshift', 'RedshiftDatasourceSpecification') + ], + reverse_transfers_connection_transformDatasourceSpecification = [ + r:meta::protocols::pure::vX_X_X::metamodel::store::relational::connection::legend::specification::RedshiftDatasourceSpecification[1] | + ^meta::pure::legend::connections::legend::specification::RedshiftDatasourceSpecification( + // _type = 'redshift', + clusterID = $r.clusterID, + port =$r.port, + region = $r.region, + databaseName = $r.databaseName, + endpointURL = $r.endpointURL, + host = $r.host + ) + ] + ) +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/protocols/pure/vX_X_X/extension/metamodel_conection.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/protocols/pure/vX_X_X/extension/metamodel_conection.pure new file mode 100644 index 00000000000..b943180deb8 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/protocols/pure/vX_X_X/extension/metamodel_conection.pure @@ -0,0 +1,24 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +Class meta::protocols::pure::vX_X_X::metamodel::store::relational::connection::legend::specification::RedshiftDatasourceSpecification extends meta::protocols::pure::vX_X_X::metamodel::store::relational::connection::alloy::specification::DatasourceSpecification +{ + + clusterID:String[1]; + region:String[1]; + host:String[1]; + databaseName:String[1]; + port:Integer[1]; + endpointURL:String[0..1]; +} \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/dbSpecific/redshift/customRedshiftTests.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/sqlQueryToString/customRedshiftTests.pure similarity index 99% rename from legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/dbSpecific/redshift/customRedshiftTests.pure rename to legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/sqlQueryToString/customRedshiftTests.pure index 9fa922feeb3..0bdc827c3bc 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/dbSpecific/redshift/customRedshiftTests.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/sqlQueryToString/customRedshiftTests.pure @@ -80,7 +80,6 @@ import meta::pure::runtime::*; import meta::pure::profiles::*; - function meta::relational::functions::sqlQueryToString::tests::redshift::testRuntimeForRedshift():Runtime[1] { meta::relational::tests::testRuntime(meta::relational::functions::sqlQueryToString::tests::redshift::testQuoting::db::rsDb); diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/dbSpecific/redshift/redshiftExtension.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/sqlQueryToString/redshiftExtension.pure similarity index 100% rename from legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/dbSpecific/redshift/redshiftExtension.pure rename to legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/sqlQueryToString/redshiftExtension.pure diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/dbSpecific/redshift/redshiftTestSuiteInvoker.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/sqlQueryToString/redshiftTestSuiteInvoker.pure similarity index 100% rename from legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/dbSpecific/redshift/redshiftTestSuiteInvoker.pure rename to legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/sqlQueryToString/redshiftTestSuiteInvoker.pure diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/test/java/org/finos/legend/pure/code/core/relational/dbSpecific/Test_Pure_Relational_DbSpecific_Redshift.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/test/java/org/finos/legend/pure/code/core/Test_Pure_Relational_DbSpecific_Redshift.java similarity index 96% rename from legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/test/java/org/finos/legend/pure/code/core/relational/dbSpecific/Test_Pure_Relational_DbSpecific_Redshift.java rename to legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/test/java/org/finos/legend/pure/code/core/Test_Pure_Relational_DbSpecific_Redshift.java index 811f3758fd1..beba2cfe9f6 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/test/java/org/finos/legend/pure/code/core/relational/dbSpecific/Test_Pure_Relational_DbSpecific_Redshift.java +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/test/java/org/finos/legend/pure/code/core/Test_Pure_Relational_DbSpecific_Redshift.java @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.finos.legend.pure.code.core.relational.dbSpecific; +package org.finos.legend.pure.code.core; import junit.framework.TestSuite; import org.finos.legend.pure.m3.execution.test.PureTestBuilder; @@ -31,4 +31,4 @@ public static TestSuite suite() CompiledExecutionSupport executionSupport = PureTestBuilderCompiled.getClassLoaderExecutionSupport(); return PureTestBuilderCompiled.buildSuite(TestCollection.collectTests(testPackage, executionSupport.getProcessorSupport(), fn -> PureTestBuilderCompiled.generatePureTestCollection(fn, executionSupport), ci -> PureTestBuilder.satisfiesConditions(ci, executionSupport.getProcessorSupport())), executionSupport); } -} +} \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/test/java/org/finos/legend/pure/code/core/Test_Pure_Relational_Redshift.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/test/java/org/finos/legend/pure/code/core/Test_Pure_Relational_Redshift.java new file mode 100644 index 00000000000..61b0230c61b --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/test/java/org/finos/legend/pure/code/core/Test_Pure_Relational_Redshift.java @@ -0,0 +1,35 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.pure.code.core; + +import junit.framework.TestSuite; +import org.finos.legend.pure.m3.execution.test.PureTestBuilder; +import org.finos.legend.pure.runtime.java.compiled.testHelper.PureTestBuilderCompiled; +import org.finos.legend.pure.m3.execution.test.TestCollection; +import org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport; + +public class Test_Pure_Relational_Redshift +{ + public static TestSuite suite() + { + CompiledExecutionSupport executionSupport = PureTestBuilderCompiled.getClassLoaderExecutionSupport(); + executionSupport.getConsole().disable(); + TestSuite suite = new TestSuite(); + + suite.addTest(PureTestBuilderCompiled.buildSuite(TestCollection.collectTests("meta::relational::functions::sqlQueryToString::tests::redshift", executionSupport.getProcessorSupport(), fn -> PureTestBuilderCompiled.generatePureTestCollection(fn, executionSupport), ci -> PureTestBuilder.satisfiesConditions(ci, executionSupport.getProcessorSupport())), executionSupport)); + suite.addTest(PureTestBuilderCompiled.buildSuite(TestCollection.collectTests("meta::pure::executionPlan::tests::redshift", executionSupport.getProcessorSupport(), fn -> PureTestBuilderCompiled.generatePureTestCollection(fn, executionSupport), ci -> PureTestBuilder.satisfiesConditions(ci, executionSupport.getProcessorSupport())), executionSupport)); + return suite; + } +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/test/java/org/finos/legend/pure/code/core/test/TestRedshiftCodeRepositoryProviderAvailable.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/test/java/org/finos/legend/pure/code/core/test/TestRedshiftCodeRepositoryProviderAvailable.java new file mode 100644 index 00000000000..cbfc6f8d24b --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/test/java/org/finos/legend/pure/code/core/test/TestRedshiftCodeRepositoryProviderAvailable.java @@ -0,0 +1,36 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.pure.code.core.test; + +import org.eclipse.collections.api.list.MutableList; +import org.eclipse.collections.impl.factory.Lists; +import org.finos.legend.pure.code.core.CoreRelationalRedshiftCodeRepositoryProvider; +import org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepositoryProvider; +import org.junit.Assert; +import org.junit.Test; + +import java.util.ServiceLoader; + +public class TestRedshiftCodeRepositoryProviderAvailable +{ + @Test + public void testCodeRepositoryProviderAvailable() + { + MutableList> codeRepositoryProviders = + Lists.mutable.withAll(ServiceLoader.load(CodeRepositoryProvider.class)) + .collect(Object::getClass); + Assert.assertTrue(codeRepositoryProviders.contains(CoreRelationalRedshiftCodeRepositoryProvider.class)); + } +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/pom.xml new file mode 100644 index 00000000000..96321698102 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/pom.xml @@ -0,0 +1,37 @@ + + + + + org.finos.legend.engine + legend-engine-xt-relationalStore-dbExtension + 4.25.3-SNAPSHOT + + 4.0.0 + + legend-engine-xt-relationalStore-redshift + pom + Legend Engine - XT - Relational Store - DB Extension - Redshift + + + legend-engine-xt-relationalStore-redshift-execution + legend-engine-xt-relationalStore-redshift-execution-tests + legend-engine-xt-relationalStore-redshift-grammar + legend-engine-xt-relationalStore-redshift-protocol + legend-engine-xt-relationalStore-redshift-pure + + + \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/pom.xml new file mode 100644 index 00000000000..91a586cb310 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/pom.xml @@ -0,0 +1,162 @@ + + + + + + org.finos.legend.engine + legend-engine-xt-relationalStore-snowflake + 4.25.3-SNAPSHOT + + 4.0.0 + + legend-engine-xt-relationalStore-snowflake-execution-tests + jar + Legend Engine - XT - Relational Store - Snowflake - Execution - Tests + + + + + + maven-surefire-plugin + + false + + **/ExternalIntegration*.java + **/Test_Relational_DbSpecific_Snowflake_UsingPureClientTestSuite.java + + ${argLine} ${surefire.vm.params} + + + + + + + + org.finos.legend.pure + legend-pure-runtime-java-engine-compiled + + + + org.finos.legend.engine + legend-engine-xt-relationalStore-executionPlan + + + org.finos.legend.engine + legend-engine-protocol-pure + + + org.finos.legend.engine + legend-engine-executionPlan-execution + + + + org.finos.legend.engine + legend-engine-xt-relationalStore-executionPlan-connection-authentication + + + org.finos.legend.engine + legend-engine-xt-relationalStore-executionPlan-connection + + + org.finos.legend.engine + legend-engine-xt-relationalStore-protocol + + + org.finos.legend.engine + legend-engine-shared-core + + + org.finos.legend.engine + legend-engine-xt-relationalStore-snowflake-execution + + + org.finos.legend.engine + legend-engine-xt-relationalStore-snowflake-protocol + + + + + + org.eclipse.collections + eclipse-collections-api + + + org.eclipse.collections + eclipse-collections + + + + + + com.fasterxml.jackson.core + jackson-databind + + + com.fasterxml.jackson.core + jackson-annotations + + + + + + junit + junit + + + + + + org.finos.legend.engine + legend-engine-xt-relationalStore-test-server + test + + + org.finos.legend.engine + legend-engine-xt-relationalStore-snowflake-pure + test + + + org.finos.legend.engine + legend-engine-xt-relationalStore-javaPlatformBinding-pure + test + + + com.fasterxml.jackson.core + jackson-core + test + + + org.finos.legend.engine + legend-engine-xt-relationalStore-executionPlan-connection-api + test + + + org.finos.legend.engine + legend-engine-xt-relationalStore-executionPlan-connection-authentication-default + test + + + org.finos.legend.engine + legend-engine-xt-relationalStore-executionPlan-connection-tests + test-jar + test + + + + + \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/src/main/java/org/finos/legend/engine/authentication/SnowflakeTestDatabaseAuthenticationFlowProvider.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/src/main/java/org/finos/legend/engine/authentication/SnowflakeTestDatabaseAuthenticationFlowProvider.java new file mode 100644 index 00000000000..8560200da73 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/src/main/java/org/finos/legend/engine/authentication/SnowflakeTestDatabaseAuthenticationFlowProvider.java @@ -0,0 +1,44 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.authentication; + +import org.eclipse.collections.api.list.ImmutableList; +import org.eclipse.collections.impl.factory.Lists; +import org.finos.legend.engine.authentication.flows.SnowflakeWithKeyPairFlow; +import org.finos.legend.engine.authentication.provider.AbstractDatabaseAuthenticationFlowProvider; +import org.finos.legend.engine.authentication.provider.DatabaseAuthenticationFlowProviderConfiguration; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.authentication.AuthenticationStrategy; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.specification.DatasourceSpecification; + +public class SnowflakeTestDatabaseAuthenticationFlowProvider extends AbstractDatabaseAuthenticationFlowProvider +{ + private ImmutableList> flows(SnowflakeTestDatabaseAuthenticationFlowProviderConfiguration configuration) + { + return Lists.immutable.of( + new SnowflakeWithKeyPairFlow() + ); + } + + @Override + public void configure(DatabaseAuthenticationFlowProviderConfiguration configuration) + { + if (!(configuration instanceof SnowflakeTestDatabaseAuthenticationFlowProviderConfiguration)) + { + String message = "Mismatch in flow provider configuration. It should be an instance of " + SnowflakeTestDatabaseAuthenticationFlowProviderConfiguration.class.getSimpleName(); + throw new RuntimeException(message); + } + flows((SnowflakeTestDatabaseAuthenticationFlowProviderConfiguration) configuration).forEach(this::registerFlow); + } +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/src/main/java/org/finos/legend/engine/authentication/SnowflakeTestDatabaseAuthenticationFlowProviderConfiguration.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/src/main/java/org/finos/legend/engine/authentication/SnowflakeTestDatabaseAuthenticationFlowProviderConfiguration.java new file mode 100644 index 00000000000..072f5faf980 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/src/main/java/org/finos/legend/engine/authentication/SnowflakeTestDatabaseAuthenticationFlowProviderConfiguration.java @@ -0,0 +1,26 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.authentication; + +import org.finos.legend.engine.authentication.provider.DatabaseAuthenticationFlowProviderConfiguration; + +public class SnowflakeTestDatabaseAuthenticationFlowProviderConfiguration extends DatabaseAuthenticationFlowProviderConfiguration +{ + public SnowflakeTestDatabaseAuthenticationFlowProviderConfiguration() + { + // empty constructor for jackson + } + +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/src/main/resources/META-INF/services/org.finos.legend.engine.authentication.provider.DatabaseAuthenticationFlowProvider b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/src/main/resources/META-INF/services/org.finos.legend.engine.authentication.provider.DatabaseAuthenticationFlowProvider new file mode 100644 index 00000000000..cafd9ead6b8 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/src/main/resources/META-INF/services/org.finos.legend.engine.authentication.provider.DatabaseAuthenticationFlowProvider @@ -0,0 +1 @@ +org.finos.legend.engine.authentication.SnowflakeTestDatabaseAuthenticationFlowProvider \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/src/test/java/org/finos/legend/engine/SnowflakeRelationalTestServerInvoker.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/src/test/java/org/finos/legend/engine/SnowflakeRelationalTestServerInvoker.java new file mode 100644 index 00000000000..a119293f76d --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/src/test/java/org/finos/legend/engine/SnowflakeRelationalTestServerInvoker.java @@ -0,0 +1,30 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine; + +import com.fasterxml.jackson.databind.jsontype.NamedType; +import org.finos.legend.engine.authentication.SnowflakeTestDatabaseAuthenticationFlowProviderConfiguration; +import org.finos.legend.engine.server.test.shared.RelationalTestServer; + +public class SnowflakeRelationalTestServerInvoker +{ + public static void main(String[] args) throws Exception + { + RelationalTestServer.execute( + args.length == 0 ? new String[] {"server", "legend-engine-xt-relationalStore-snowflake-execution-tests/src/test/resources/org/finos/legend/engine/server/test/userTestConfig_withSnowflakeTestConnection.json"} : args, + new NamedType(SnowflakeTestDatabaseAuthenticationFlowProviderConfiguration.class, "snowflakeTest") + ); + } +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/src/test/java/org/finos/legend/engine/authentication/test/TestSnowflakeAuthFlowExtensionAvailable.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/src/test/java/org/finos/legend/engine/authentication/test/TestSnowflakeAuthFlowExtensionAvailable.java new file mode 100644 index 00000000000..28a10c341a7 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/src/test/java/org/finos/legend/engine/authentication/test/TestSnowflakeAuthFlowExtensionAvailable.java @@ -0,0 +1,36 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.authentication.test; + +import org.eclipse.collections.api.list.MutableList; +import org.eclipse.collections.impl.factory.Lists; +import org.finos.legend.engine.authentication.SnowflakeTestDatabaseAuthenticationFlowProvider; +import org.finos.legend.engine.authentication.provider.DatabaseAuthenticationFlowProvider; +import org.junit.Assert; +import org.junit.Test; + +import java.util.ServiceLoader; + +public class TestSnowflakeAuthFlowExtensionAvailable +{ + @Test + public void testDatabaseAuthenticationFlowProviderExtensionsAvailable() + { + MutableList> databaseAuthenticationFlowProviderExtensions = + Lists.mutable.withAll(ServiceLoader.load(DatabaseAuthenticationFlowProvider.class)) + .collect(Object::getClass); + Assert.assertTrue(databaseAuthenticationFlowProviderExtensions.contains(SnowflakeTestDatabaseAuthenticationFlowProvider.class)); + } +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-api/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/connection/api/schema/TestSchemaExplorationSnowflake.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/connection/api/schema/TestSchemaExplorationSnowflake.java similarity index 100% rename from legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-api/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/connection/api/schema/TestSchemaExplorationSnowflake.java rename to legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/connection/api/schema/TestSchemaExplorationSnowflake.java diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/connection/test/ExternalIntegration_TestConnectionAcquisitionWithFlowProvider_Snowflake.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/connection/test/ExternalIntegration_TestConnectionAcquisitionWithFlowProvider_Snowflake.java similarity index 76% rename from legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/connection/test/ExternalIntegration_TestConnectionAcquisitionWithFlowProvider_Snowflake.java rename to legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/connection/test/ExternalIntegration_TestConnectionAcquisitionWithFlowProvider_Snowflake.java index 27a7cc6353a..3c45987ebca 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/connection/test/ExternalIntegration_TestConnectionAcquisitionWithFlowProvider_Snowflake.java +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/connection/test/ExternalIntegration_TestConnectionAcquisitionWithFlowProvider_Snowflake.java @@ -71,16 +71,17 @@ protected Subject getSubject() } @BeforeClass - public static void setupTest() throws IOException + public static void setupTest() { Vault.INSTANCE.registerImplementation(new EnvironmentVaultImplementation()); } @Before - public void setup() + public void setup() throws IOException { + LegendDefaultDatabaseAuthenticationFlowProviderConfiguration flowProviderConfiguration = null; LegendDefaultDatabaseAuthenticationFlowProvider flowProvider = new LegendDefaultDatabaseAuthenticationFlowProvider(); - flowProvider.configure(new LegendDefaultDatabaseAuthenticationFlowProviderConfiguration()); + flowProvider.configure(flowProviderConfiguration); assertSnowflakeKeyPairFlowIsAvailable(flowProvider); this.connectionManagerSelector = new ConnectionManagerSelector(new TemporaryTestDbConfiguration(-1), Collections.emptyList(), Optional.of(flowProvider)); } @@ -128,6 +129,35 @@ private RelationalDatabaseConnection snowflakeWithKeyPairSpec() throws Exception return new RelationalDatabaseConnection(snowflakeDatasourceSpecification, authSpec, DatabaseType.Snowflake); } + // TODO - This test is deliberately ignored. The Snowflake user/key used to run this test requires additional privileges on the Snowflake account + @Test + public void executePlan() throws Exception + { + Properties properties = new Properties(); + properties.put("PK_VAULT_REFERENCE", "invalid"); + properties.put("PASSPHRASE_VAULT_REFERENCE", "invalid"); + PropertiesVaultImplementation propertiesVaultImplementation = new PropertiesVaultImplementation(properties); + Vault.INSTANCE.registerImplementation(propertiesVaultImplementation); + + String planJSON = new String(Files.readAllBytes(Paths.get(ExternalIntegration_TestConnectionAcquisitionWithFlowProvider_Snowflake.class.getResource("/snowflake-graph-fetch-plan.json").toURI()))); + + RelationalExecutionConfiguration relationalExecutionConfiguration = RelationalExecutionConfiguration.newInstance() + .withTemporaryTestDbConfiguration(new TemporaryTestDbConfiguration(9078)) + .withDatabaseAuthenticationFlowProvider(LegendDefaultDatabaseAuthenticationFlowProvider.class, new LegendDefaultDatabaseAuthenticationFlowProviderConfiguration()) + .build(); + StoreExecutor storeExecutor = Relational.build(relationalExecutionConfiguration); + + PlanExecutor planExecutor = PlanExecutor.newPlanExecutor(storeExecutor); + + Result result = planExecutor.execute(planJSON); + JsonStreamToJsonDefaultSerializer jsonStreamToJsonDefaultSerializer = new JsonStreamToJsonDefaultSerializer(((JsonStreamingResult) result)); + OutputStream outputStream = new ByteArrayOutputStream(); + jsonStreamToJsonDefaultSerializer.stream(outputStream); + + String expected = "{\"builder\":{\"_type\":\"json\"},\"values\":[{\"defects\":[],\"value\":{\"legalName\":\"firm1\",\"employees\":[{\"firstName\":\"pf1\",\"lastName\":\"pl1\"},{\"firstName\":\"pf2\",\"lastName\":\"pl2\"},{\"firstName\":\"pf3\",\"lastName\":\"pl3\"}]}},{\"defects\":[],\"value\":{\"legalName\":\"firm2\",\"employees\":[{\"firstName\":\"pf4\",\"lastName\":\"pl4\"}]}},{\"defects\":[],\"value\":{\"legalName\":\"firm3\",\"employees\":[{\"firstName\":\"pf5\",\"lastName\":\"pl5\"}]}},{\"defects\":[],\"value\":{\"legalName\":\"firm4\",\"employees\":[{\"firstName\":\"pf6\",\"lastName\":\"pl6\"}]}},{\"defects\":[],\"value\":{\"legalName\":\"firm5\",\"employees\":[]}}]}"; + assertEquals(expected, outputStream.toString()); + } + @Ignore public void testTempTableHandlingWithRawJDBC() throws Exception { diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/connection/test/ExternalIntegration_TestConnectionAcquisitionWithFlowProvider_Snowflake_TempTable.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/connection/test/ExternalIntegration_TestConnectionAcquisitionWithFlowProvider_Snowflake_TempTable.java similarity index 100% rename from legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/connection/test/ExternalIntegration_TestConnectionAcquisitionWithFlowProvider_Snowflake_TempTable.java rename to legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/connection/test/ExternalIntegration_TestConnectionAcquisitionWithFlowProvider_Snowflake_TempTable.java diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/connection/test/ExternalIntegration_TestConnectionObjectProtocol_Snowflake.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/connection/test/ExternalIntegration_TestConnectionObjectProtocol_Snowflake.java similarity index 100% rename from legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/connection/test/ExternalIntegration_TestConnectionObjectProtocol_Snowflake.java rename to legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/connection/test/ExternalIntegration_TestConnectionObjectProtocol_Snowflake.java diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/connection/test/ExternalIntegration_TestConnectionObjectProtocol_SnowflakeDemo.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/connection/test/ExternalIntegration_TestConnectionObjectProtocol_SnowflakeDemo.java similarity index 100% rename from legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/connection/test/ExternalIntegration_TestConnectionObjectProtocol_SnowflakeDemo.java rename to legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/connection/test/ExternalIntegration_TestConnectionObjectProtocol_SnowflakeDemo.java diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/src/test/java/org/finos/legend/engine/server/test/pureClient/stores/dbSpecific/Test_Relational_DbSpecific_Snowflake_UsingPureClientTestSuite.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/src/test/java/org/finos/legend/engine/server/test/pureClient/stores/dbSpecific/Test_Relational_DbSpecific_Snowflake_UsingPureClientTestSuite.java similarity index 97% rename from legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/src/test/java/org/finos/legend/engine/server/test/pureClient/stores/dbSpecific/Test_Relational_DbSpecific_Snowflake_UsingPureClientTestSuite.java rename to legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/src/test/java/org/finos/legend/engine/server/test/pureClient/stores/dbSpecific/Test_Relational_DbSpecific_Snowflake_UsingPureClientTestSuite.java index 54549114388..34e417230fd 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/src/test/java/org/finos/legend/engine/server/test/pureClient/stores/dbSpecific/Test_Relational_DbSpecific_Snowflake_UsingPureClientTestSuite.java +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/src/test/java/org/finos/legend/engine/server/test/pureClient/stores/dbSpecific/Test_Relational_DbSpecific_Snowflake_UsingPureClientTestSuite.java @@ -1,4 +1,4 @@ -// Copyright 2020 Goldman Sachs +// Copyright 2021 Goldman Sachs // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -32,4 +32,4 @@ public static Test suite() throws Exception new NamedType(LegendDefaultDatabaseAuthenticationFlowProviderConfiguration.class, "legendDefault") ); } -} +} \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/src/test/resources/org/finos/legend/engine/server/test/snowflakeRelationalDatabaseConnections.json b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/src/test/resources/org/finos/legend/engine/server/test/snowflakeRelationalDatabaseConnections.json new file mode 100644 index 00000000000..24addbb6e39 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/src/test/resources/org/finos/legend/engine/server/test/snowflakeRelationalDatabaseConnections.json @@ -0,0 +1,23 @@ +[ + { + "_type": "RelationalDatabaseConnection", + "datasourceSpecification": { + "_type": "snowflake", + "accountName": "ki79827", + "region": "us-east-2", + "warehouseName": "INTEGRATION_WH1", + "databaseName": "INTEGRATION_DB1", + "cloudType": "aws", + "role": "INTEGRATION_ROLE1" + }, + "authenticationStrategy": { + "_type": "snowflakePublic", + "privateKeyVaultReference": "SNOWFLAKE_INTEGRATION_USER1_PRIVATEKEY", + "passPhraseVaultReference": "SNOWFLAKE_INTEGRATION_USER1_PASSWORD", + "publicUserName": "INTEGRATION_USER1" + }, + "databaseType": "Snowflake", + "type": "Snowflake", + "element": "firstConn" + } +] \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/src/test/resources/org/finos/legend/engine/server/test/userTestConfig_withSnowflakeTestConnection.json b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/src/test/resources/org/finos/legend/engine/server/test/userTestConfig_withSnowflakeTestConnection.json similarity index 100% rename from legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/src/test/resources/org/finos/legend/engine/server/test/userTestConfig_withSnowflakeTestConnection.json rename to legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/src/test/resources/org/finos/legend/engine/server/test/userTestConfig_withSnowflakeTestConnection.json diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/pom.xml new file mode 100644 index 00000000000..3eac452402c --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/pom.xml @@ -0,0 +1,188 @@ + + + + + + org.finos.legend.engine + legend-engine-xt-relationalStore-snowflake + 4.25.3-SNAPSHOT + + 4.0.0 + + legend-engine-xt-relationalStore-snowflake-execution + jar + Legend Engine - XT - Relational Store - Snowflake - Execution + + + + org.finos.legend.engine + legend-engine-protocol-pure + + + org.finos.legend.engine + legend-engine-executionPlan-execution + + + org.finos.legend.engine + legend-engine-xt-relationalStore-protocol + + + org.finos.legend.engine + legend-engine-xt-relationalStore-snowflake-protocol + + + org.finos.legend.engine + legend-engine-xt-relationalStore-executionPlan + + + org.finos.legend.engine + legend-engine-xt-relationalStore-executionPlan-connection + + + org.finos.legend.engine + legend-engine-shared-core + + + org.finos.legend.engine + legend-engine-xt-authentication-protocol + + + org.finos.legend.engine + legend-engine-xt-authentication-implementation-core + + + org.finos.legend.engine + legend-engine-xt-relationalStore-executionPlan-connection-authentication + + + + + org.slf4j + slf4j-api + + + + + + net.snowflake + snowflake-jdbc + + + + + + com.google.guava + guava + + + + + + commons-codec + commons-codec + + + + + + org.eclipse.collections + eclipse-collections-api + + + org.eclipse.collections + eclipse-collections + + + + + junit + junit + test + + + com.fasterxml.jackson.core + jackson-databind + test + + + org.finos.legend.engine + legend-engine-language-pure-compiler + test + + + org.finos.legend.engine + legend-engine-language-pure-grammar + test + + + org.finos.legend.engine + legend-engine-xt-relationalStore-grammar + test + + + org.finos.legend.engine + legend-engine-xt-relationalStore-snowflake-grammar + test + + + org.finos.legend.engine + legend-engine-executionPlan-generation + test + + + org.finos.legend.engine + legend-engine-xt-json-pure + test + + + org.finos.legend.engine + legend-engine-xt-json-model + test + + + org.finos.legend.engine + legend-engine-xt-relationalStore-pure + test + + + org.finos.legend.engine + legend-engine-xt-json-javaPlatformBinding-pure + test + + + org.finos.legend.engine + legend-engine-xt-relationalStore-javaPlatformBinding-pure + test + + + org.finos.legend.pure + legend-pure-m3-core + test + + + org.finos.legend.engine + legend-engine-xt-javaPlatformBinding-pure + test + + + org.finos.legend.engine + legend-engine-pure-code-compiled-core + test + + + + diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/src/main/java/org/finos/legend/engine/authentication/flows/SnowflakeWithKeyPairFlow.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/main/java/org/finos/legend/engine/authentication/flows/SnowflakeWithKeyPairFlow.java similarity index 100% rename from legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/src/main/java/org/finos/legend/engine/authentication/flows/SnowflakeWithKeyPairFlow.java rename to legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/main/java/org/finos/legend/engine/authentication/flows/SnowflakeWithKeyPairFlow.java diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/SnowflakeConnectionExtension.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/SnowflakeConnectionExtension.java new file mode 100644 index 00000000000..25c0d595fc9 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/SnowflakeConnectionExtension.java @@ -0,0 +1,256 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.plan.execution.stores.relational; + +import org.eclipse.collections.api.block.function.Function2; +import org.eclipse.collections.api.factory.Lists; +import org.eclipse.collections.api.list.MutableList; +import org.finos.legend.engine.plan.execution.result.builder.tds.TDSBuilder; +import org.finos.legend.engine.plan.execution.result.object.StreamingObjectResult; +import org.finos.legend.engine.plan.execution.result.object.StreamingObjectResultCSVSerializer; +import org.finos.legend.engine.plan.execution.result.serialization.CsvSerializer; +import org.finos.legend.engine.plan.execution.result.serialization.RequestIdGenerator; +import org.finos.legend.engine.plan.execution.result.serialization.TemporaryFile; +import org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey; +import org.finos.legend.engine.plan.execution.stores.relational.connection.authentication.AuthenticationStrategy; +import org.finos.legend.engine.plan.execution.stores.relational.connection.authentication.strategy.OAuthProfile; +import org.finos.legend.engine.plan.execution.stores.relational.connection.authentication.strategy.keys.AuthenticationStrategyKey; +import org.finos.legend.engine.plan.execution.stores.relational.connection.authentication.strategy.keys.SnowflakePublicAuthenticationStrategyKey; +import org.finos.legend.engine.plan.execution.stores.relational.connection.driver.DatabaseManager; +import org.finos.legend.engine.plan.execution.stores.relational.connection.driver.commands.Column; +import org.finos.legend.engine.plan.execution.stores.relational.connection.driver.commands.IngestionMethod; +import org.finos.legend.engine.plan.execution.stores.relational.connection.driver.commands.RelationalDatabaseCommands; +import org.finos.legend.engine.plan.execution.stores.relational.connection.driver.vendors.snowflake.SnowflakeCommands; +import org.finos.legend.engine.plan.execution.stores.relational.connection.driver.vendors.snowflake.SnowflakeManager; +import org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecification; +import org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecificationKey; +import org.finos.legend.engine.plan.execution.stores.relational.connection.ds.specifications.SnowflakeDataSourceSpecification; +import org.finos.legend.engine.plan.execution.stores.relational.connection.ds.specifications.keys.SnowflakeDataSourceSpecificationKey; +import org.finos.legend.engine.plan.execution.stores.relational.connection.manager.strategic.StrategicConnectionExtension; +import org.finos.legend.engine.plan.execution.stores.relational.result.RealizedRelationalResult; +import org.finos.legend.engine.plan.execution.stores.relational.result.RelationalResult; +import org.finos.legend.engine.plan.execution.stores.relational.result.TempTableStreamingResult; +import org.finos.legend.engine.plan.execution.stores.relational.serialization.RealizedRelationalResultCSVSerializer; +import org.finos.legend.engine.plan.execution.stores.relational.serialization.RelationalResultToCSVSerializer; +import org.finos.legend.engine.plan.execution.stores.relational.serialization.StreamingTempTableResultCSVSerializer; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.RelationalDatabaseConnection; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.authentication.AuthenticationStrategyVisitor; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.authentication.SnowflakePublicAuthenticationStrategy; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.specification.DatasourceSpecification; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.specification.DatasourceSpecificationVisitor; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.specification.SnowflakeDatasourceSpecification; + +import java.sql.Statement; +import java.util.List; +import java.util.function.Function; +import java.util.stream.Collectors; + +public class SnowflakeConnectionExtension implements RelationalConnectionExtension, StrategicConnectionExtension +{ + @Override + public MutableList getAdditionalDatabaseManager() + { + return Lists.mutable.of(new SnowflakeManager()); + } + + @Override + public Boolean visit(StreamResultToTempTableVisitor visitor, RelationalDatabaseCommands databaseCommands) + { + if (databaseCommands instanceof SnowflakeCommands) + { + SnowflakeCommands snowflakeCommands = (SnowflakeCommands) databaseCommands; + + if (visitor.ingestionMethod == null) + { + visitor.ingestionMethod = snowflakeCommands.getDefaultIngestionMethod(); + } + if (visitor.ingestionMethod == IngestionMethod.CLIENT_FILE) + { + try (TemporaryFile tempFile = new TemporaryFile(visitor.config.tempPath, RequestIdGenerator.generateId())) + { + CsvSerializer csvSerializer; + boolean withHeader = false; + if (visitor.result instanceof RelationalResult) + { + csvSerializer = new RelationalResultToCSVSerializer((RelationalResult) visitor.result, withHeader); + tempFile.writeFile(csvSerializer); + try (Statement statement = visitor.connection.createStatement()) + { + statement.execute(snowflakeCommands.dropTempTable(visitor.tableName)); + + RelationalResult relationalResult = (RelationalResult) visitor.result; + + if (visitor.result.getResultBuilder() instanceof TDSBuilder) + { + snowflakeCommands.createAndLoadTempTable(visitor.tableName, relationalResult.getTdsColumns().stream().map(c -> new Column(c.name, c.relationalType)).collect(Collectors.toList()), tempFile.getTemporaryPathForFile()).forEach(x -> StreamResultToTempTableVisitor.checkedExecute(statement, x)); + } + else + { + snowflakeCommands.createAndLoadTempTable(visitor.tableName, relationalResult.getSQLResultColumns().stream().map(c -> new Column(c.label, c.dataType)).collect(Collectors.toList()), tempFile.getTemporaryPathForFile()).forEach(x -> StreamResultToTempTableVisitor.checkedExecute(statement, x)); + } + } + } + else if (visitor.result instanceof RealizedRelationalResult) + { + RealizedRelationalResult realizedRelationalResult = (RealizedRelationalResult) visitor.result; + csvSerializer = new RealizedRelationalResultCSVSerializer(realizedRelationalResult, visitor.databaseTimeZone, withHeader, false); + tempFile.writeFile(csvSerializer); + try (Statement statement = visitor.connection.createStatement()) + { + statement.execute(snowflakeCommands.dropTempTable(visitor.tableName)); + snowflakeCommands.createAndLoadTempTable(visitor.tableName, realizedRelationalResult.columns.stream().map(c -> new Column(c.label, c.dataType)).collect(Collectors.toList()), tempFile.getTemporaryPathForFile()).forEach(x -> StreamResultToTempTableVisitor.checkedExecute(statement, x)); + } + } + else if (visitor.result instanceof StreamingObjectResult) + { + csvSerializer = new StreamingObjectResultCSVSerializer((StreamingObjectResult) visitor.result, withHeader); + tempFile.writeFile(csvSerializer); + try (Statement statement = visitor.connection.createStatement()) + { + statement.execute(snowflakeCommands.dropTempTable(visitor.tableName)); + snowflakeCommands.createAndLoadTempTable(visitor.tableName, csvSerializer.getHeaderColumnsAndTypes().stream().map(c -> new Column(c.getOne(), RelationalExecutor.getRelationalTypeFromDataType(c.getTwo()))).collect(Collectors.toList()), tempFile.getTemporaryPathForFile()).forEach(x -> StreamResultToTempTableVisitor.checkedExecute(statement, x)); + } + } + else if (visitor.result instanceof TempTableStreamingResult) + { + csvSerializer = new StreamingTempTableResultCSVSerializer((TempTableStreamingResult) visitor.result, withHeader); + tempFile.writeFile(csvSerializer); + try (Statement statement = visitor.connection.createStatement()) + { + statement.execute(snowflakeCommands.dropTempTable(visitor.tableName)); + snowflakeCommands.createAndLoadTempTable(visitor.tableName, csvSerializer.getHeaderColumnsAndTypes().stream().map(c -> new Column(c.getOne(), RelationalExecutor.getRelationalTypeFromDataType(c.getTwo()))).collect(Collectors.toList()), tempFile.getTemporaryPathForFile()).forEach(x -> StreamResultToTempTableVisitor.checkedExecute(statement, x)); + } + } + else + { + throw new RuntimeException("Result type " + visitor.result.getClass().getCanonicalName() + " not supported yet"); + } + } + catch (Exception e) + { + throw new RuntimeException(e); + } + } + else + { + throw new RuntimeException("Ingestion method " + visitor.ingestionMethod.name() + " not supported"); + } + return true; + } + return null; + } + + @Override + public AuthenticationStrategyVisitor getExtraAuthenticationKeyGenerators() + { + return authenticationStrategy -> + { + if (authenticationStrategy instanceof SnowflakePublicAuthenticationStrategy) + { + SnowflakePublicAuthenticationStrategy snowflakePublicAuthenticationStrategy = (SnowflakePublicAuthenticationStrategy) authenticationStrategy; + + return new SnowflakePublicAuthenticationStrategyKey( + snowflakePublicAuthenticationStrategy.privateKeyVaultReference, + snowflakePublicAuthenticationStrategy.passPhraseVaultReference, + snowflakePublicAuthenticationStrategy.publicUserName + ); + } + return null; + }; + } + + @Override + public AuthenticationStrategyVisitor getExtraAuthenticationStrategyTransformGenerators(List oauthProfiles) + { + return authenticationStrategy -> + { + if (authenticationStrategy instanceof SnowflakePublicAuthenticationStrategy) + { + SnowflakePublicAuthenticationStrategy snowflakePublicAuthenticationStrategy = (SnowflakePublicAuthenticationStrategy) authenticationStrategy; + return new org.finos.legend.engine.plan.execution.stores.relational.connection.authentication.strategy.SnowflakePublicAuthenticationStrategy( + snowflakePublicAuthenticationStrategy.privateKeyVaultReference, + snowflakePublicAuthenticationStrategy.passPhraseVaultReference, + snowflakePublicAuthenticationStrategy.publicUserName + ); + } + return null; + }; + } + + @Override + public Function> getExtraDataSourceSpecificationKeyGenerators(int testDbPort) + { + return connection -> datasourceSpecification -> + { + if (datasourceSpecification instanceof SnowflakeDatasourceSpecification) + { + SnowflakeDatasourceSpecification snowflakeDatasourceSpecification = (SnowflakeDatasourceSpecification) datasourceSpecification; + return new SnowflakeDataSourceSpecificationKey( + snowflakeDatasourceSpecification.accountName, + snowflakeDatasourceSpecification.region, + snowflakeDatasourceSpecification.warehouseName, + snowflakeDatasourceSpecification.databaseName, + snowflakeDatasourceSpecification.cloudType, + connection.quoteIdentifiers, + snowflakeDatasourceSpecification.enableQueryTags, + snowflakeDatasourceSpecification.proxyHost, + snowflakeDatasourceSpecification.proxyPort, + snowflakeDatasourceSpecification.nonProxyHosts, + snowflakeDatasourceSpecification.accountType, + snowflakeDatasourceSpecification.organization, + snowflakeDatasourceSpecification.role); + } + return null; + }; + } + + @Override + public Function2> getExtraDataSourceSpecificationTransformerGenerators(Function authenticationStrategyProvider) + { + return (connection, connectionKey) -> datasourceSpecification -> + { + if (datasourceSpecification instanceof SnowflakeDatasourceSpecification) + { + return new SnowflakeDataSourceSpecification( + (SnowflakeDataSourceSpecificationKey) connectionKey.getDataSourceSpecificationKey(), + new SnowflakeManager(), + authenticationStrategyProvider.apply(connection)); + } + return null; + }; + } + + @Override + public Boolean getQuotedIdentifiersIgnoreCase(DatasourceSpecification datasourceSpecification) + { + if (datasourceSpecification instanceof SnowflakeDatasourceSpecification) + { + SnowflakeDatasourceSpecification snowflakeDatasourceSpecification = (SnowflakeDatasourceSpecification) datasourceSpecification; + return snowflakeDatasourceSpecification.quotedIdentifiersIgnoreCase == null || !snowflakeDatasourceSpecification.quotedIdentifiersIgnoreCase; + } + return null; + } + + @Override + public boolean isLocalMode(DatasourceSpecification datasourceSpecification) + { + if (datasourceSpecification instanceof SnowflakeDatasourceSpecification) + { + SnowflakeDatasourceSpecification snowflakeDatasourceSpecification = (SnowflakeDatasourceSpecification)datasourceSpecification; + return snowflakeDatasourceSpecification.accountName.startsWith("legend-local-snowflake-accountName"); + } + return false; + } +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/authentication/strategy/SnowflakePublicAuthenticationStrategy.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/authentication/strategy/SnowflakePublicAuthenticationStrategy.java similarity index 100% rename from legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/authentication/strategy/SnowflakePublicAuthenticationStrategy.java rename to legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/authentication/strategy/SnowflakePublicAuthenticationStrategy.java diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/authentication/strategy/keys/SnowflakePublicAuthenticationStrategyKey.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/authentication/strategy/keys/SnowflakePublicAuthenticationStrategyKey.java similarity index 100% rename from legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/authentication/strategy/keys/SnowflakePublicAuthenticationStrategyKey.java rename to legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/authentication/strategy/keys/SnowflakePublicAuthenticationStrategyKey.java diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/driver/vendors/snowflake/SnowflakeCommands.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/driver/vendors/snowflake/SnowflakeCommands.java similarity index 100% rename from legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/driver/vendors/snowflake/SnowflakeCommands.java rename to legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/driver/vendors/snowflake/SnowflakeCommands.java diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/driver/vendors/snowflake/SnowflakeDriver.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/driver/vendors/snowflake/SnowflakeDriver.java similarity index 100% rename from legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/driver/vendors/snowflake/SnowflakeDriver.java rename to legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/driver/vendors/snowflake/SnowflakeDriver.java diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/driver/vendors/snowflake/SnowflakeManager.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/driver/vendors/snowflake/SnowflakeManager.java similarity index 100% rename from legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/driver/vendors/snowflake/SnowflakeManager.java rename to legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/driver/vendors/snowflake/SnowflakeManager.java diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/ds/specifications/SnowflakeDataSourceSpecification.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/ds/specifications/SnowflakeDataSourceSpecification.java similarity index 100% rename from legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/ds/specifications/SnowflakeDataSourceSpecification.java rename to legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/ds/specifications/SnowflakeDataSourceSpecification.java diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/ds/specifications/keys/SnowflakeAccountType.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/ds/specifications/keys/SnowflakeAccountType.java similarity index 100% rename from legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/ds/specifications/keys/SnowflakeAccountType.java rename to legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/ds/specifications/keys/SnowflakeAccountType.java diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/ds/specifications/keys/SnowflakeDataSourceSpecificationKey.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/ds/specifications/keys/SnowflakeDataSourceSpecificationKey.java similarity index 100% rename from legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/ds/specifications/keys/SnowflakeDataSourceSpecificationKey.java rename to legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/ds/specifications/keys/SnowflakeDataSourceSpecificationKey.java diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/main/resources/META-INF/services/org.finos.legend.engine.plan.execution.stores.relational.RelationalConnectionExtension b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/main/resources/META-INF/services/org.finos.legend.engine.plan.execution.stores.relational.RelationalConnectionExtension new file mode 100644 index 00000000000..4c7c3a084c3 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/main/resources/META-INF/services/org.finos.legend.engine.plan.execution.stores.relational.RelationalConnectionExtension @@ -0,0 +1 @@ +org.finos.legend.engine.plan.execution.stores.relational.SnowflakeConnectionExtension \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/main/resources/META-INF/services/org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionExtension b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/main/resources/META-INF/services/org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionExtension new file mode 100644 index 00000000000..4c7c3a084c3 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/main/resources/META-INF/services/org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionExtension @@ -0,0 +1 @@ +org.finos.legend.engine.plan.execution.stores.relational.SnowflakeConnectionExtension \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/main/resources/META-INF/services/org.finos.legend.engine.plan.execution.stores.relational.connection.manager.strategic.StrategicConnectionExtension b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/main/resources/META-INF/services/org.finos.legend.engine.plan.execution.stores.relational.connection.manager.strategic.StrategicConnectionExtension new file mode 100644 index 00000000000..4c7c3a084c3 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/main/resources/META-INF/services/org.finos.legend.engine.plan.execution.stores.relational.connection.manager.strategic.StrategicConnectionExtension @@ -0,0 +1 @@ +org.finos.legend.engine.plan.execution.stores.relational.SnowflakeConnectionExtension \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default/src/test/java/org/finos/legend/engine/authentication/flows/TestSnowflakeWithKeyPairFlow.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/test/java/org/finos/legend/engine/authentication/flows/TestSnowflakeWithKeyPairFlow.java similarity index 100% rename from legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default/src/test/java/org/finos/legend/engine/authentication/flows/TestSnowflakeWithKeyPairFlow.java rename to legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/test/java/org/finos/legend/engine/authentication/flows/TestSnowflakeWithKeyPairFlow.java diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/TestRelationalConnectionManagerLocalMode.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/TestRelationalConnectionManagerLocalMode.java similarity index 100% rename from legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/TestRelationalConnectionManagerLocalMode.java rename to legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/TestRelationalConnectionManagerLocalMode.java diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/connection/driver/vendors/snowflake/TestSnowflakeManager.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/connection/driver/vendors/snowflake/TestSnowflakeManager.java similarity index 100% rename from legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/connection/driver/vendors/snowflake/TestSnowflakeManager.java rename to legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/connection/driver/vendors/snowflake/TestSnowflakeManager.java diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/connection/ds/SnowflakeDataSourceSpecificationTest.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/connection/ds/SnowflakeDataSourceSpecificationTest.java similarity index 100% rename from legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/connection/ds/SnowflakeDataSourceSpecificationTest.java rename to legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/connection/ds/SnowflakeDataSourceSpecificationTest.java diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/connection/ds/TestSnowflakeCommands.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/connection/ds/TestSnowflakeCommands.java similarity index 100% rename from legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/connection/ds/TestSnowflakeCommands.java rename to legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/connection/ds/TestSnowflakeCommands.java diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/result/TestSnowflakeIdentifiersCaseSensitiveVisitor.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/result/TestSnowflakeIdentifiersCaseSensitiveVisitor.java new file mode 100644 index 00000000000..ad6e04ecdec --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/result/TestSnowflakeIdentifiersCaseSensitiveVisitor.java @@ -0,0 +1,42 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.plan.execution.stores.relational.result; + +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.RelationalDatabaseConnection; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.specification.SnowflakeDatasourceSpecification; +import org.junit.Assert; +import org.junit.Test; + +public class TestSnowflakeIdentifiersCaseSensitiveVisitor +{ + @Test + public void testDatabaseIdentifiersCaseSensitiveVisitorForSnowflakeDatasourceSpecification() + { + SnowflakeDatasourceSpecification snowflakeDatasourceSpecification = new SnowflakeDatasourceSpecification(); + RelationalDatabaseConnection databaseConnection = new RelationalDatabaseConnection(); + + databaseConnection.datasourceSpecification = snowflakeDatasourceSpecification; + boolean resultWithFlagNotSet = databaseConnection.accept(new DatabaseIdentifiersCaseSensitiveVisitor()); + Assert.assertTrue(resultWithFlagNotSet); + + snowflakeDatasourceSpecification.quotedIdentifiersIgnoreCase = false; + boolean resultWithFlagSetAsFalse = databaseConnection.accept(new DatabaseIdentifiersCaseSensitiveVisitor()); + Assert.assertTrue(resultWithFlagSetAsFalse); + + snowflakeDatasourceSpecification.quotedIdentifiersIgnoreCase = true; + boolean resultWithFlagSetAsTrue = databaseConnection.accept(new DatabaseIdentifiersCaseSensitiveVisitor()); + Assert.assertFalse(resultWithFlagSetAsTrue); + } +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/test/TestSnowflakeConnectionExtensionsAvailable.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/test/TestSnowflakeConnectionExtensionsAvailable.java new file mode 100644 index 00000000000..9800da913fb --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/test/TestSnowflakeConnectionExtensionsAvailable.java @@ -0,0 +1,49 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.plan.execution.stores.relational.test; + +import org.eclipse.collections.api.list.MutableList; +import org.eclipse.collections.impl.factory.Lists; +import org.finos.legend.engine.plan.execution.stores.relational.RelationalConnectionExtension; +import org.finos.legend.engine.plan.execution.stores.relational.SnowflakeConnectionExtension; +import org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionExtension; +import org.finos.legend.engine.plan.execution.stores.relational.connection.manager.strategic.StrategicConnectionExtension; + +import org.junit.Assert; +import org.junit.Test; + +import java.util.ServiceLoader; + +public class TestSnowflakeConnectionExtensionsAvailable +{ + @Test + public void testConnectionExtensionsAvailable() + { + MutableList> connectionExtensions = + Lists.mutable.withAll(ServiceLoader.load(ConnectionExtension.class)) + .collect(Object::getClass); + Assert.assertTrue(connectionExtensions.contains(SnowflakeConnectionExtension.class)); + + MutableList> strategicConnectionExtensions = + Lists.mutable.withAll(ServiceLoader.load(StrategicConnectionExtension.class)) + .collect(Object::getClass); + Assert.assertTrue(strategicConnectionExtensions.contains(SnowflakeConnectionExtension.class)); + + MutableList> relationalConnectionExtensions = + Lists.mutable.withAll(ServiceLoader.load(RelationalConnectionExtension.class)) + .collect(Object::getClass); + Assert.assertTrue(relationalConnectionExtensions.contains(SnowflakeConnectionExtension.class)); + } +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/AbstractTestSnowflakeSemiStructured.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/AbstractTestSnowflakeSemiStructured.java new file mode 100644 index 00000000000..7048636ed13 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/AbstractTestSnowflakeSemiStructured.java @@ -0,0 +1,165 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.plan.execution.stores.relational.test.semiStructured; + +import org.eclipse.collections.api.factory.Lists; +import org.eclipse.collections.api.list.MutableList; +import org.finos.legend.engine.language.pure.compiler.Compiler; +import org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperValueSpecificationBuilder; +import org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel; +import org.finos.legend.engine.language.pure.grammar.from.PureGrammarParser; +import org.finos.legend.engine.plan.execution.PlanExecutor; +import org.finos.legend.engine.plan.execution.stores.relational.result.RelationalResult; +import org.finos.legend.engine.plan.execution.stores.relational.serialization.RelationalResultToCSVSerializer; +import org.finos.legend.engine.plan.generation.PlanGenerator; +import org.finos.legend.engine.plan.generation.transformers.LegendPlanTransformers; +import org.finos.legend.engine.plan.platform.PlanPlatform; +import org.finos.legend.engine.protocol.pure.v1.model.context.PureModelContextData; +import org.finos.legend.engine.protocol.pure.v1.model.executionPlan.SingleExecutionPlan; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.domain.Function; +import org.finos.legend.pure.generated.Root_meta_pure_executionPlan_ExecutionPlan; +import org.finos.legend.pure.generated.Root_meta_pure_extension_Extension; +import org.finos.legend.pure.generated.core_external_format_json_externalFormatContract; +import org.finos.legend.pure.generated.core_external_format_json_java_platform_binding_legendJavaPlatformBinding_descriptor; +import org.finos.legend.pure.generated.core_pure_binding_extension; +import org.finos.legend.pure.generated.core_pure_executionPlan_executionPlan_print; +import org.finos.legend.pure.generated.core_relational_java_platform_binding_legendJavaPlatformBinding_relationalLegendJavaPlatformBindingExtension; +import org.finos.legend.pure.generated.core_relational_relational_lineage_scanColumns_scanColumns; + +import java.io.BufferedReader; +import java.io.InputStreamReader; +import java.nio.charset.StandardCharsets; +import java.util.Objects; +import java.util.stream.Collectors; + +public abstract class AbstractTestSnowflakeSemiStructured +{ + private final PureModelContextData contextData; + private final PureModel pureModel; + private final PlanExecutor planExecutor = PlanExecutor.newPlanExecutorWithAvailableStoreExecutors(); + + public AbstractTestSnowflakeSemiStructured() + { + this.contextData = PureGrammarParser.newInstance().parseModel(readModelContentFromResource(this.modelResourcePath())); + this.pureModel = Compiler.compile(contextData, null, null); + } + + public abstract String modelResourcePath(); + + protected String buildExecutionPlanString(String function, String mapping, String runtime) + { + MutableList extensions = getExtensions(); + + Function functionObject = Objects.requireNonNull(contextData.getElementsOfType(Function.class).stream().filter(x -> function.equals(x._package + "::" + x.name)).findFirst().orElse(null)); + + Root_meta_pure_executionPlan_ExecutionPlan executionPlan = PlanGenerator.generateExecutionPlanAsPure( + HelperValueSpecificationBuilder.buildLambda(functionObject.body, functionObject.parameters, pureModel.getContext()), + pureModel.getMapping(mapping), + pureModel.getRuntime(runtime), + null, + pureModel, + PlanPlatform.JAVA, + null, + extensions + ); + + return core_pure_executionPlan_executionPlan_print.Root_meta_pure_executionPlan_toString_planToString_ExecutionPlan_1__Boolean_1__Extension_MANY__String_1_(executionPlan, true, extensions, pureModel.getExecutionSupport()); + } + + protected String executeFunction(String function, String mapping, String runtime) + { + Function functionObject = Objects.requireNonNull(contextData.getElementsOfType(Function.class).stream().filter(x -> function.equals(x._package + "::" + x.name)).findFirst().orElse(null)); + + SingleExecutionPlan executionPlan = PlanGenerator.generateExecutionPlan( + HelperValueSpecificationBuilder.buildLambda(functionObject.body, functionObject.parameters, pureModel.getContext()), + pureModel.getMapping(mapping), + pureModel.getRuntime(runtime), + null, + pureModel, + "vX_X_X", + PlanPlatform.JAVA, + null, + getExtensions(), + LegendPlanTransformers.transformers + ); + + RelationalResult result = (RelationalResult) this.planExecutor.execute(executionPlan); + return new String(new RelationalResultToCSVSerializer(result).flush().toByteArray(), StandardCharsets.UTF_8); + } + + protected String scanColumns(String function, String mapping) + { + Function functionObject = Objects.requireNonNull(contextData.getElementsOfType(Function.class).stream().filter(x -> function.equals(x._package + "::" + x.name)).findFirst().orElse(null)); + return core_relational_relational_lineage_scanColumns_scanColumns.Root_meta_pure_lineage_scanColumns_scanColumnsAndReturnString_ValueSpecification_1__Mapping_1__String_1_(HelperValueSpecificationBuilder.buildLambda(functionObject.body, functionObject.parameters, pureModel.getContext())._expressionSequence().getOnly(), pureModel.getMapping(mapping), pureModel.getExecutionSupport()); + } + + private MutableList getExtensions() + { + MutableList extensions = Lists.mutable.empty(); + extensions.addAllIterable( + core_relational_java_platform_binding_legendJavaPlatformBinding_relationalLegendJavaPlatformBindingExtension.Root_meta_relational_executionPlan_platformBinding_legendJava_relationalExtensionsWithLegendJavaPlatformBinding_ExternalFormatLegendJavaPlatformBindingDescriptor_MANY__Extension_MANY_( + Lists.mutable.with( + core_external_format_json_java_platform_binding_legendJavaPlatformBinding_descriptor.Root_meta_external_format_json_executionPlan_platformBinding_legendJava_jsonSchemaJavaBindingDescriptor__ExternalFormatLegendJavaPlatformBindingDescriptor_1_(pureModel.getExecutionSupport()) + ), + pureModel.getExecutionSupport() + ) + ); + extensions.add(core_pure_binding_extension.Root_meta_external_format_shared_externalFormatExtension__Extension_1_(pureModel.getExecutionSupport())); + extensions.add(core_external_format_json_externalFormatContract.Root_meta_external_format_json_extension_jsonSchemaFormatExtension__Extension_1_(pureModel.getExecutionSupport())); + + return extensions; + } + + private String readModelContentFromResource(String resourcePath) + { + try (BufferedReader buffer = new BufferedReader(new InputStreamReader(Objects.requireNonNull(AbstractTestSnowflakeSemiStructured.class.getResourceAsStream(resourcePath))))) + { + return buffer.lines().collect(Collectors.joining("\n")); + } + catch (Exception e) + { + throw new RuntimeException(e); + } + } + + protected String wrapPreAndFinallyExecutionSqlQuery(String TDSType, String expectedRelational) + { + return "RelationalBlockExecutionNode\n" + + "(\n" + + TDSType + + " (\n" + + " SQL\n" + + " (\n" + + " type = Void\n" + + " resultColumns = []\n" + + " sql = ALTER SESSION SET QUERY_TAG = '{\"executionTraceID\" : \"${execID}\", \"engineUser\" : \"${userId}\", \"referer\" : \"${referer}\"}';\n" + + " connection = RelationalDatabaseConnection(type = \"Snowflake\")\n" + + " )\n" + + expectedRelational + + " ) \n" + + " finallyExecutionNodes = \n" + + " (\n" + + " SQL\n" + + " (\n" + + " type = Void\n" + + " resultColumns = []\n" + + " sql = ALTER SESSION UNSET QUERY_TAG;\n" + + " connection = RelationalDatabaseConnection(type = \"Snowflake\")\n" + + " )\n" + + " )\n" + + ")\n"; + } + +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/TestSnowflakeExtractFromSemiStructuredJoin.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/TestSnowflakeExtractFromSemiStructuredJoin.java new file mode 100644 index 00000000000..bd0ae5eda28 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/TestSnowflakeExtractFromSemiStructuredJoin.java @@ -0,0 +1,48 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.plan.execution.stores.relational.test.semiStructured; + +import org.junit.Assert; +import org.junit.Test; + +public class TestSnowflakeExtractFromSemiStructuredJoin extends AbstractTestSnowflakeSemiStructured +{ + private static final String snowflakeMapping = "join::mapping::SnowflakeMapping"; + private static final String snowflakeRuntime = "join::runtime::SnowflakeRuntime"; + + @Test + public void testJoinOnSemiStructuredProperty() + { + String queryFunction = "join::testJoinOnSemiStructuredProperty__TabularDataSet_1_"; + + String snowflakePlan = this.buildExecutionPlanString(queryFunction, snowflakeMapping, snowflakeRuntime); + String snowflakeExpected = + " Relational\n" + + " (\n" + + " type = TDS[(First Name, String, VARCHAR(100), \"\"), (Last Name, String, VARCHAR(100), \"\"), (Firm/Legal Name, String, \"\", \"\")]\n" + + " resultColumns = [(\"First Name\", VARCHAR(100)), (\"Last Name\", VARCHAR(100)), (\"Firm/Legal Name\", \"\")]\n" + + " sql = select \"root\".FIRSTNAME as \"First Name\", \"root\".LASTNAME as \"Last Name\", \"firm_table_0\".FIRM_DETAILS['legalName']::varchar as \"Firm/Legal Name\" from PERSON_SCHEMA.PERSON_TABLE as \"root\" left outer join FIRM_SCHEMA.FIRM_TABLE as \"firm_table_0\" on (to_number(get_path(\"root\".FIRM, 'ID')) = to_number(get_path(\"firm_table_0\".FIRM_DETAILS, 'ID')))\n" + + " connection = RelationalDatabaseConnection(type = \"Snowflake\")\n" + + " )\n"; + String TDSType = " type = TDS[(First Name, String, VARCHAR(100), \"\"), (Last Name, String, VARCHAR(100), \"\"), (Firm/Legal Name, String, \"\", \"\")]\n"; + Assert.assertEquals(wrapPreAndFinallyExecutionSqlQuery(TDSType, snowflakeExpected), snowflakePlan); + } + + public String modelResourcePath() + { + return "/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/extractFromSemiStructuredJoin.pure"; + } + +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/TestSnowflakeExtractFromSemiStructuredSimple.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/TestSnowflakeExtractFromSemiStructuredSimple.java new file mode 100644 index 00000000000..c9fb77af203 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/TestSnowflakeExtractFromSemiStructuredSimple.java @@ -0,0 +1,98 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.plan.execution.stores.relational.test.semiStructured; + +import org.junit.Assert; +import org.junit.Test; + +public class TestSnowflakeExtractFromSemiStructuredSimple extends AbstractTestSnowflakeSemiStructured +{ + private static final String snowflakeMapping = "simple::mapping::SnowflakeMapping"; + private static final String snowflakeRuntime = "simple::runtime::SnowflakeRuntime"; + + @Test + public void testDotAndBracketNotationAccess() + { + String queryFunction = "simple::dotAndBracketNotationAccess__TabularDataSet_1_"; + String snowflakePlan = this.buildExecutionPlanString(queryFunction, snowflakeMapping, snowflakeRuntime); + String snowflakeExpected = + " Relational\n" + + " (\n" + + " type = TDS[(Id, Integer, INT, \"\"), (Dot Only, StrictDate, \"\", \"\"), (Bracket Only, DateTime, \"\", \"\"), (Dot & Bracket, String, \"\", \"\")]\n" + + " resultColumns = [(\"Id\", INT), (\"Dot Only\", \"\"), (\"Bracket Only\", \"\"), (\"Dot & Bracket\", \"\")]\n" + + " sql = select \"root\".ID as \"Id\", to_date(get_path(\"root\".FIRM_DETAILS, 'dates.estDate')) as \"Dot Only\", to_timestamp(get_path(\"root\".FIRM_DETAILS, '[\"dates\"][\"last Update\"]')) as \"Bracket Only\", to_varchar(get_path(\"root\".FIRM_DETAILS, 'address.lines[1][\"details\"]')) as \"Dot & Bracket\" from FIRM_SCHEMA.FIRM_TABLE as \"root\"\n" + + " connection = RelationalDatabaseConnection(type = \"Snowflake\")\n" + + " )\n"; + String TDSType = " type = TDS[(Id, Integer, INT, \"\"), (Dot Only, StrictDate, \"\", \"\"), (Bracket Only, DateTime, \"\", \"\"), (Dot & Bracket, String, \"\", \"\")]\n"; + Assert.assertEquals(wrapPreAndFinallyExecutionSqlQuery(TDSType, snowflakeExpected), snowflakePlan); + } + + @Test + public void testArrayElementNoFlattenAccess() + { + String queryFunction = "simple::arrayElementNoFlattenAccess__TabularDataSet_1_"; + String snowflakePlan = this.buildExecutionPlanString(queryFunction, snowflakeMapping, snowflakeRuntime); + String snowflakeExpected = + " Relational\n" + + " (\n" + + " type = TDS[(Id, Integer, INT, \"\"), (Second Line of Address, String, \"\", \"\")]\n" + + " resultColumns = [(\"Id\", INT), (\"Second Line of Address\", \"\")]\n" + + " sql = select \"root\".ID as \"Id\", to_varchar(get_path(\"root\".FIRM_DETAILS, 'address.lines[1][\"details\"]')) as \"Second Line of Address\" from FIRM_SCHEMA.FIRM_TABLE as \"root\"\n" + + " connection = RelationalDatabaseConnection(type = \"Snowflake\")\n" + + " )\n"; + String TDSType = " type = TDS[(Id, Integer, INT, \"\"), (Second Line of Address, String, \"\", \"\")]\n"; + Assert.assertEquals(wrapPreAndFinallyExecutionSqlQuery(TDSType, snowflakeExpected), snowflakePlan); + } + + @Test + public void testExtractEnumProperty() + { + String queryFunction = "simple::extractEnumProperty__TabularDataSet_1_"; + String snowflakePlan = this.buildExecutionPlanString(queryFunction, snowflakeMapping, snowflakeRuntime); + String snowflakeExpected = + " Relational\n" + + " (\n" + + " type = TDS[(Id, Integer, INT, \"\"), (Entity Type, simple::model::EntityType, \"\", \"\", simple_model_EntityType)]\n" + + " resultColumns = [(\"Id\", INT), (\"Entity Type\", \"\")]\n" + + " sql = select \"root\".ID as \"Id\", to_varchar(get_path(\"root\".FIRM_DETAILS, 'entity.entityType')) as \"Entity Type\" from FIRM_SCHEMA.FIRM_TABLE as \"root\"\n" + + " connection = RelationalDatabaseConnection(type = \"Snowflake\")\n" + + " )\n"; + String TDSType = " type = TDS[(Id, Integer, INT, \"\"), (Entity Type, simple::model::EntityType, \"\", \"\", simple_model_EntityType)]\n"; + Assert.assertEquals(wrapPreAndFinallyExecutionSqlQuery(TDSType, snowflakeExpected), snowflakePlan); + } + + @Test + public void testAllDataTypesAccess() + { + String queryFunction = "simple::allDataTypesAccess__TabularDataSet_1_"; + String snowflakePlan = this.buildExecutionPlanString(queryFunction, snowflakeMapping, snowflakeRuntime); + String snowflakeExpected = + " Relational\n" + + " (\n" + + " type = TDS[(Id, Integer, INT, \"\"), (Legal Name, String, \"\", \"\"), (Est Date, StrictDate, \"\", \"\"), (Mnc, Boolean, \"\", \"\"), (Employee Count, Integer, \"\", \"\"), (Last Update, DateTime, \"\", \"\")]\n" + + " resultColumns = [(\"Id\", INT), (\"Legal Name\", \"\"), (\"Est Date\", \"\"), (\"Mnc\", \"\"), (\"Employee Count\", \"\"), (\"Last Update\", \"\")]\n" + + " sql = select \"root\".ID as \"Id\", to_varchar(get_path(\"root\".FIRM_DETAILS, 'legalName')) as \"Legal Name\", to_date(get_path(\"root\".FIRM_DETAILS, 'dates.estDate')) as \"Est Date\", to_boolean(get_path(\"root\".FIRM_DETAILS, 'mnc')) as \"Mnc\", to_number(get_path(\"root\".FIRM_DETAILS, 'employeeCount')) as \"Employee Count\", to_timestamp(get_path(\"root\".FIRM_DETAILS, '[\"dates\"][\"last Update\"]')) as \"Last Update\" from FIRM_SCHEMA.FIRM_TABLE as \"root\"\n" + + " connection = RelationalDatabaseConnection(type = \"Snowflake\")\n" + + " )\n"; + String TDSType = " type = TDS[(Id, Integer, INT, \"\"), (Legal Name, String, \"\", \"\"), (Est Date, StrictDate, \"\", \"\"), (Mnc, Boolean, \"\", \"\"), (Employee Count, Integer, \"\", \"\"), (Last Update, DateTime, \"\", \"\")]\n"; + Assert.assertEquals(wrapPreAndFinallyExecutionSqlQuery(TDSType, snowflakeExpected), snowflakePlan); + } + + public String modelResourcePath() + { + return "/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/extractFromSemiStructuredMappingSimple.pure"; + } + +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/TestSemiStructuredFlattening.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/TestSnowflakeSemiStructuredFlattening.java similarity index 99% rename from legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/TestSemiStructuredFlattening.java rename to legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/TestSnowflakeSemiStructuredFlattening.java index 62ec3f698ff..8a6a9d8b514 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/TestSemiStructuredFlattening.java +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/TestSnowflakeSemiStructuredFlattening.java @@ -20,7 +20,7 @@ import static org.junit.Assert.assertThrows; -public class TestSemiStructuredFlattening extends AbstractTestSemiStructured +public class TestSnowflakeSemiStructuredFlattening extends AbstractTestSnowflakeSemiStructured { private static final String snowflakeMapping = "flatten::mapping::SnowflakeMapping"; private static final String snowflakeRuntime = "flatten::runtime::SnowflakeRuntime"; diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/TestSnowflakeSemiStructuredInheritanceMapping.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/TestSnowflakeSemiStructuredInheritanceMapping.java new file mode 100644 index 00000000000..8fc10007d73 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/TestSnowflakeSemiStructuredInheritanceMapping.java @@ -0,0 +1,97 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.plan.execution.stores.relational.test.semiStructured; + +import org.junit.Assert; +import org.junit.Test; + +public class TestSnowflakeSemiStructuredInheritanceMapping extends AbstractTestSnowflakeSemiStructured +{ + private static final String snowflakeMapping = "inheritance::mapping::SnowflakeMapping"; + private static final String snowflakeRuntime = "inheritance::runtime::SnowflakeRuntime"; + + @Test + public void testSemiStructuredPropertyAccessAtBaseClass() + { + String queryFunction = "inheritance::semiStructuredPropertyAccessAtBaseClass__TabularDataSet_1_"; + String snowflakePlan = this.buildExecutionPlanString(queryFunction, snowflakeMapping, snowflakeRuntime); + String snowflakeExpected = + " Relational\n" + + " (\n" + + " type = TDS[(First Name, String, VARCHAR(100), \"\"), (Firm Address Name, String, \"\", \"\")]\n" + + " resultColumns = [(\"First Name\", VARCHAR(100)), (\"Firm Address Name\", \"\")]\n" + + " sql = select \"root\".FIRSTNAME as \"First Name\", \"root\".FIRM_DETAILS['address']['name']::varchar as \"Firm Address Name\" from PERSON_SCHEMA.PERSON_TABLE as \"root\"\n" + + " connection = RelationalDatabaseConnection(type = \"Snowflake\")\n" + + " )\n"; + String TDSType = " type = TDS[(First Name, String, VARCHAR(100), \"\"), (Firm Address Name, String, \"\", \"\")]\n"; + Assert.assertEquals(wrapPreAndFinallyExecutionSqlQuery(TDSType, snowflakeExpected), snowflakePlan); + } + + @Test + public void testSemiStructuredPropertyAccessAtSubClass() + { + String queryFunction = "inheritance::semiStructuredPropertyAccessAtSubClass__TabularDataSet_1_"; + String snowflakePlan = this.buildExecutionPlanString(queryFunction, snowflakeMapping, snowflakeRuntime); + String snowflakeExpected = + " Relational\n" + + " (\n" + + " type = TDS[(First Name, String, VARCHAR(100), \"\"), (Firm Address 0 Line No, Integer, \"\", \"\")]\n" + + " resultColumns = [(\"First Name\", VARCHAR(100)), (\"Firm Address 0 Line No\", \"\")]\n" + + " sql = select \"root\".FIRSTNAME as \"First Name\", \"root\".FIRM_DETAILS['address']['lines'][0]['lineno'] as \"Firm Address 0 Line No\" from PERSON_SCHEMA.PERSON_TABLE as \"root\"\n" + + " connection = RelationalDatabaseConnection(type = \"Snowflake\")\n" + + " )\n"; + String TDSType = " type = TDS[(First Name, String, VARCHAR(100), \"\"), (Firm Address 0 Line No, Integer, \"\", \"\")]\n"; + Assert.assertEquals(wrapPreAndFinallyExecutionSqlQuery(TDSType, snowflakeExpected), snowflakePlan); + } + + @Test + public void testSemiStructuredPropertyAccessAtSubClassNested() + { + String queryFunction = "inheritance::semiStructuredPropertyAccessAtSubClassNested__TabularDataSet_1_"; + String snowflakePlan = this.buildExecutionPlanString(queryFunction, snowflakeMapping, snowflakeRuntime); + String snowflakeExpected = + " Relational\n" + + " (\n" + + " type = TDS[(First Name, String, VARCHAR(100), \"\"), (Firm Address 0 Line No, Integer, \"\", \"\"), (Firm Address Street, String, \"\", \"\"), (Firm Address City, String, \"\", \"\"), (Firm Address State, String, \"\", \"\")]\n" + + " resultColumns = [(\"First Name\", VARCHAR(100)), (\"Firm Address 0 Line No\", \"\"), (\"Firm Address Street\", \"\"), (\"Firm Address City\", \"\"), (\"Firm Address State\", \"\")]\n" + + " sql = select \"root\".FIRSTNAME as \"First Name\", \"root\".FIRM_DETAILS['address']['lines'][0]['lineno'] as \"Firm Address 0 Line No\", \"root\".FIRM_DETAILS['address']['lines'][0]['street']::varchar as \"Firm Address Street\", \"root\".FIRM_DETAILS['address']['lines'][1]['city']::varchar as \"Firm Address City\", \"root\".FIRM_DETAILS['address']['lines'][2]['state']::varchar as \"Firm Address State\" from PERSON_SCHEMA.PERSON_TABLE as \"root\"\n" + + " connection = RelationalDatabaseConnection(type = \"Snowflake\")\n" + + " )\n"; + String TDSType = " type = TDS[(First Name, String, VARCHAR(100), \"\"), (Firm Address 0 Line No, Integer, \"\", \"\"), (Firm Address Street, String, \"\", \"\"), (Firm Address City, String, \"\", \"\"), (Firm Address State, String, \"\", \"\")]\n"; + Assert.assertEquals(wrapPreAndFinallyExecutionSqlQuery(TDSType, snowflakeExpected), snowflakePlan); + } + + @Test + public void testSemiStructuredPropertyAccessAtSubClassNestedUsingProjectWithFunctions() + { + String queryFunction = "inheritance::semiStructuredPropertyAccessAtSubClassNestedUsingProjectWithFunctions__TabularDataSet_1_"; + String snowflakePlan = this.buildExecutionPlanString(queryFunction, snowflakeMapping, snowflakeRuntime); + String snowflakeExpected = + " Relational\n" + + " (\n" + + " type = TDS[(First Name, String, VARCHAR(100), \"\"), (Firm Address 0 Line No, Integer, \"\", \"\"), (Firm Address Street, String, \"\", \"\"), (Firm Address City, String, \"\", \"\"), (Firm Address State, String, \"\", \"\")]\n" + + " resultColumns = [(\"First Name\", VARCHAR(100)), (\"Firm Address 0 Line No\", \"\"), (\"Firm Address Street\", \"\"), (\"Firm Address City\", \"\"), (\"Firm Address State\", \"\")]\n" + + " sql = select \"root\".FIRSTNAME as \"First Name\", \"root\".FIRM_DETAILS['address']['lines'][0]['lineno'] as \"Firm Address 0 Line No\", \"root\".FIRM_DETAILS['address']['lines'][0]['street']::varchar as \"Firm Address Street\", \"root\".FIRM_DETAILS['address']['lines'][1]['city']::varchar as \"Firm Address City\", \"root\".FIRM_DETAILS['address']['lines'][2]['state']::varchar as \"Firm Address State\" from PERSON_SCHEMA.PERSON_TABLE as \"root\"\n" + + " connection = RelationalDatabaseConnection(type = \"Snowflake\")\n" + + " )\n"; + String TDSType = " type = TDS[(First Name, String, VARCHAR(100), \"\"), (Firm Address 0 Line No, Integer, \"\", \"\"), (Firm Address Street, String, \"\", \"\"), (Firm Address City, String, \"\", \"\"), (Firm Address State, String, \"\", \"\")]\n"; + Assert.assertEquals(wrapPreAndFinallyExecutionSqlQuery(TDSType, snowflakeExpected), snowflakePlan); + } + + public String modelResourcePath() + { + return "/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/semiStructuredInheritanceMapping.pure"; + } +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/TestSnowflakeSemiStructuredJoinChainMapping.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/TestSnowflakeSemiStructuredJoinChainMapping.java new file mode 100644 index 00000000000..e177c9fa9b9 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/TestSnowflakeSemiStructuredJoinChainMapping.java @@ -0,0 +1,64 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.plan.execution.stores.relational.test.semiStructured; + +import org.junit.Assert; +import org.junit.Test; + +public class TestSnowflakeSemiStructuredJoinChainMapping extends AbstractTestSnowflakeSemiStructured +{ + private static final String snowflakeMapping = "joinChain::mapping::SnowflakeMapping"; + private static final String snowflakeRuntime = "joinChain::runtime::SnowflakeRuntime"; + + @Test + public void testSingleJoinInChain() + { + String queryFunction = "joinChain::singleJoinInChain__TabularDataSet_1_"; + String snowflakePlan = this.buildExecutionPlanString(queryFunction, snowflakeMapping, snowflakeRuntime); + String snowflakeExpected = + " Relational\n" + + " (\n" + + " type = TDS[(First Name, String, VARCHAR(100), \"\"), (Manager Firm Legal Name, String, \"\", \"\")]\n" + + " resultColumns = [(\"First Name\", VARCHAR(100)), (\"Manager Firm Legal Name\", \"\")]\n" + + " sql = select \"root\".FIRSTNAME as \"First Name\", \"person_table_1\".FIRM_DETAILS['legalName']::varchar as \"Manager Firm Legal Name\" from PERSON_SCHEMA.PERSON_TABLE as \"root\" left outer join PERSON_SCHEMA.PERSON_TABLE as \"person_table_1\" on (\"root\".MANAGERID = \"person_table_1\".ID)\n" + + " connection = RelationalDatabaseConnection(type = \"Snowflake\")\n" + + " )\n"; + String TDSType = " type = TDS[(First Name, String, VARCHAR(100), \"\"), (Manager Firm Legal Name, String, \"\", \"\")]\n"; + Assert.assertEquals(wrapPreAndFinallyExecutionSqlQuery(TDSType, snowflakeExpected), snowflakePlan); + } + + @Test + public void testMultipleJoinsInChain() + { + String queryFunction = "joinChain::multipleJoinsInChain__TabularDataSet_1_"; + String snowflakePlan = this.buildExecutionPlanString(queryFunction, snowflakeMapping, snowflakeRuntime); + String snowflakeExpected = + " Relational\n" + + " (\n" + + " type = TDS[(First Name, String, VARCHAR(100), \"\"), (Manager Firm Legal Name, String, \"\", \"\"), (Manager Manager Firm Legal Name, String, \"\", \"\"), (Manager Manager Firm Legal Name Dup1, String, \"\", \"\"), (Manager Manager Firm Legal Name Dup2, String, \"\", \"\")]\n" + + " resultColumns = [(\"First Name\", VARCHAR(100)), (\"Manager Firm Legal Name\", \"\"), (\"Manager Manager Firm Legal Name\", \"\"), (\"Manager Manager Firm Legal Name Dup1\", \"\"), (\"Manager Manager Firm Legal Name Dup2\", \"\")]\n" + + " sql = select \"root\".FIRSTNAME as \"First Name\", \"person_table_1\".FIRM_DETAILS['legalName']::varchar as \"Manager Firm Legal Name\", \"person_table_2\".FIRM_DETAILS['legalName']::varchar as \"Manager Manager Firm Legal Name\", \"person_table_3\".FIRM_DETAILS['legalName']::varchar as \"Manager Manager Firm Legal Name Dup1\", \"person_table_5\".FIRM_DETAILS['legalName']::varchar as \"Manager Manager Firm Legal Name Dup2\" from PERSON_SCHEMA.PERSON_TABLE as \"root\" left outer join PERSON_SCHEMA.PERSON_TABLE as \"person_table_1\" on (\"root\".MANAGERID = \"person_table_1\".ID) left outer join PERSON_SCHEMA.PERSON_TABLE as \"person_table_2\" on (\"person_table_1\".MANAGERID = \"person_table_2\".ID) left outer join PERSON_SCHEMA.PERSON_TABLE as \"person_table_3\" on (\"person_table_1\".MANAGERID = \"person_table_3\".ID) left outer join PERSON_SCHEMA.PERSON_TABLE as \"person_table_4\" on (\"root\".MANAGERID = \"person_table_4\".ID) left outer join PERSON_SCHEMA.PERSON_TABLE as \"person_table_5\" on (\"person_table_4\".MANAGERID = \"person_table_5\".ID)\n" + + " connection = RelationalDatabaseConnection(type = \"Snowflake\")\n" + + " )\n"; + String TDSType = " type = TDS[(First Name, String, VARCHAR(100), \"\"), (Manager Firm Legal Name, String, \"\", \"\"), (Manager Manager Firm Legal Name, String, \"\", \"\"), (Manager Manager Firm Legal Name Dup1, String, \"\", \"\"), (Manager Manager Firm Legal Name Dup2, String, \"\", \"\")]\n"; + Assert.assertEquals(wrapPreAndFinallyExecutionSqlQuery(TDSType, snowflakeExpected), snowflakePlan); + Assert.assertEquals("[PERSON_TABLE.FIRM_DETAILS , PERSON_TABLE.FIRSTNAME , PERSON_TABLE.ID , PERSON_TABLE.MANAGERID ]", this.scanColumns(queryFunction, snowflakeMapping)); + } + + public String modelResourcePath() + { + return "/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/semiStructuredJoinChainMapping.pure"; + } +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/TestSnowflakeSemiStructuredMultiBindingMapping.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/TestSnowflakeSemiStructuredMultiBindingMapping.java new file mode 100644 index 00000000000..afc683e14f3 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/TestSnowflakeSemiStructuredMultiBindingMapping.java @@ -0,0 +1,81 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.plan.execution.stores.relational.test.semiStructured; + +import org.junit.Assert; +import org.junit.Test; + +public class TestSnowflakeSemiStructuredMultiBindingMapping extends AbstractTestSnowflakeSemiStructured +{ + private static final String snowflakeMapping = "multiBinding::mapping::SnowflakeMapping"; + private static final String snowflakeRuntime = "multiBinding::runtime::SnowflakeRuntime"; + + @Test + public void testSemiStructuredPropertyAccessFromSingleBindingMapping() + { + String queryFunction = "multiBinding::semiStructuredPropertyAccessFromSingleBindingMapping__TabularDataSet_1_"; + String snowflakePlan = this.buildExecutionPlanString(queryFunction, snowflakeMapping, snowflakeRuntime); + String snowflakeExpected = + " Relational\n" + + " (\n" + + " type = TDS[(First Name, String, VARCHAR(100), \"\"), (Address Name, String, \"\", \"\")]\n" + + " resultColumns = [(\"First Name\", VARCHAR(100)), (\"Address Name\", \"\")]\n" + + " sql = select \"root\".FIRSTNAME as \"First Name\", \"root\".ADDRESS_DETAILS['name']::varchar as \"Address Name\" from PERSON_SCHEMA.PERSON_TABLE as \"root\"\n" + + " connection = RelationalDatabaseConnection(type = \"Snowflake\")\n" + + " )\n"; + String TDSType = " type = TDS[(First Name, String, VARCHAR(100), \"\"), (Address Name, String, \"\", \"\")]\n"; + Assert.assertEquals(wrapPreAndFinallyExecutionSqlQuery(TDSType, snowflakeExpected), snowflakePlan); + } + + @Test + public void testSemiStructuredPropertyAccessFromMultipleBindingMapping() + { + String queryFunction = "multiBinding::semiStructuredPropertyAccessFromMultipleBindingMapping__TabularDataSet_1_"; + String snowflakePlan = this.buildExecutionPlanString(queryFunction, snowflakeMapping, snowflakeRuntime); + String snowflakeExpected = + " Relational\n" + + " (\n" + + " type = TDS[(First Name, String, VARCHAR(100), \"\"), (Firm Legal Name, String, \"\", \"\"), (Address Name, String, \"\", \"\")]\n" + + " resultColumns = [(\"First Name\", VARCHAR(100)), (\"Firm Legal Name\", \"\"), (\"Address Name\", \"\")]\n" + + " sql = select \"root\".FIRSTNAME as \"First Name\", \"root\".FIRM_DETAILS['legalName']::varchar as \"Firm Legal Name\", \"root\".ADDRESS_DETAILS['name']::varchar as \"Address Name\" from PERSON_SCHEMA.PERSON_TABLE as \"root\"\n" + + " connection = RelationalDatabaseConnection(type = \"Snowflake\")\n" + + " )\n"; + String TDSType = " type = TDS[(First Name, String, VARCHAR(100), \"\"), (Firm Legal Name, String, \"\", \"\"), (Address Name, String, \"\", \"\")]\n"; + Assert.assertEquals(wrapPreAndFinallyExecutionSqlQuery(TDSType, snowflakeExpected), snowflakePlan); + } + + @Test + public void testSemiStructuredRelOpWithJoinPropertyAccessFromMultipleBindingMapping() + { + String queryFunction = "multiBinding::semiStructuredRelOpWithJoinPropertyAccessFromMultipleBindingMapping__TabularDataSet_1_"; + String snowflakePlan = this.buildExecutionPlanString(queryFunction, snowflakeMapping, snowflakeRuntime); + String snowflakeExpected = + " Relational\n" + + " (\n" + + " type = TDS[(First Name, String, VARCHAR(100), \"\"), (Firm Legal Name, String, \"\", \"\"), (Address Name, String, \"\", \"\"), (Manager Firm Legal Name, String, \"\", \"\")]\n" + + " resultColumns = [(\"First Name\", VARCHAR(100)), (\"Firm Legal Name\", \"\"), (\"Address Name\", \"\"), (\"Manager Firm Legal Name\", \"\")]\n" + + " sql = select \"root\".FIRSTNAME as \"First Name\", \"root\".FIRM_DETAILS['legalName']::varchar as \"Firm Legal Name\", \"root\".ADDRESS_DETAILS['name']::varchar as \"Address Name\", \"person_table_1\".FIRM_DETAILS['legalName']::varchar as \"Manager Firm Legal Name\" from PERSON_SCHEMA.PERSON_TABLE as \"root\" left outer join PERSON_SCHEMA.PERSON_TABLE as \"person_table_1\" on (\"root\".MANAGERID = \"person_table_1\".ID)\n" + + " connection = RelationalDatabaseConnection(type = \"Snowflake\")\n" + + " )\n"; + String TDSType = " type = TDS[(First Name, String, VARCHAR(100), \"\"), (Firm Legal Name, String, \"\", \"\"), (Address Name, String, \"\", \"\"), (Manager Firm Legal Name, String, \"\", \"\")]\n"; + Assert.assertEquals(wrapPreAndFinallyExecutionSqlQuery(TDSType, snowflakeExpected), snowflakePlan); + } + + + public String modelResourcePath() + { + return "/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/semiStructuredMultiBindingMapping.pure"; + } +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/TestSnowflakeSemiStructuredParseJsonMapping.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/TestSnowflakeSemiStructuredParseJsonMapping.java new file mode 100644 index 00000000000..f428effa1c8 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/TestSnowflakeSemiStructuredParseJsonMapping.java @@ -0,0 +1,45 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.plan.execution.stores.relational.test.semiStructured; + +import org.junit.Assert; +import org.junit.Test; + +public class TestSnowflakeSemiStructuredParseJsonMapping extends AbstractTestSnowflakeSemiStructured +{ + private static final String snowflakeMapping = "parseJson::mapping::SnowflakeMapping"; + private static final String snowflakeRuntime = "parseJson::runtime::SnowflakeRuntime"; + + @Test + public void testParseJsonInMapping() + { + String snowflakePlan = this.buildExecutionPlanString("parseJson::parseJsonInMapping__TabularDataSet_1_", snowflakeMapping, snowflakeRuntime); + String snowflakeExpected = + " Relational\n" + + " (\n" + + " type = TDS[(First Name, String, VARCHAR(100), \"\"), (Firm Name, String, \"\", \"\"), (Manager Firm Legal Name, String, \"\", \"\"), (Manager Manager Firm Legal Name, String, \"\", \"\"), (Manager Manager Firm Legal Name Dup1, String, \"\", \"\"), (Manager Manager Firm Legal Name Dup2, String, \"\", \"\")]\n" + + " resultColumns = [(\"First Name\", VARCHAR(100)), (\"Firm Name\", \"\"), (\"Manager Firm Legal Name\", \"\"), (\"Manager Manager Firm Legal Name\", \"\"), (\"Manager Manager Firm Legal Name Dup1\", \"\"), (\"Manager Manager Firm Legal Name Dup2\", \"\")]\n" + + " sql = select \"root\".FIRSTNAME as \"First Name\", parse_json(\"root\".FIRM_DETAILS)['legalName']::varchar as \"Firm Name\", parse_json(\"person_table_varchar_1\".FIRM_DETAILS)['legalName']::varchar as \"Manager Firm Legal Name\", parse_json(\"person_table_varchar_2\".FIRM_DETAILS)['legalName']::varchar as \"Manager Manager Firm Legal Name\", parse_json(\"person_table_varchar_3\".FIRM_DETAILS)['legalName']::varchar as \"Manager Manager Firm Legal Name Dup1\", parse_json(\"person_table_varchar_5\".FIRM_DETAILS)['legalName']::varchar as \"Manager Manager Firm Legal Name Dup2\" from PERSON_SCHEMA.PERSON_TABLE_VARCHAR as \"root\" left outer join PERSON_SCHEMA.PERSON_TABLE_VARCHAR as \"person_table_varchar_1\" on (\"root\".MANAGERID = \"person_table_varchar_1\".ID) left outer join PERSON_SCHEMA.PERSON_TABLE_VARCHAR as \"person_table_varchar_2\" on (\"person_table_varchar_1\".MANAGERID = \"person_table_varchar_2\".ID) left outer join PERSON_SCHEMA.PERSON_TABLE_VARCHAR as \"person_table_varchar_3\" on (\"person_table_varchar_1\".MANAGERID = \"person_table_varchar_3\".ID) left outer join PERSON_SCHEMA.PERSON_TABLE_VARCHAR as \"person_table_varchar_4\" on (\"root\".MANAGERID = \"person_table_varchar_4\".ID) left outer join PERSON_SCHEMA.PERSON_TABLE_VARCHAR as \"person_table_varchar_5\" on (\"person_table_varchar_4\".MANAGERID = \"person_table_varchar_5\".ID)\n" + + " connection = RelationalDatabaseConnection(type = \"Snowflake\")\n" + + " )\n"; + String TDSType = " type = TDS[(First Name, String, VARCHAR(100), \"\"), (Firm Name, String, \"\", \"\"), (Manager Firm Legal Name, String, \"\", \"\"), (Manager Manager Firm Legal Name, String, \"\", \"\"), (Manager Manager Firm Legal Name Dup1, String, \"\", \"\"), (Manager Manager Firm Legal Name Dup2, String, \"\", \"\")]\n"; + Assert.assertEquals(wrapPreAndFinallyExecutionSqlQuery(TDSType, snowflakeExpected), snowflakePlan); + } + + public String modelResourcePath() + { + return "/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/semiStructuredParseJsonMapping.pure"; + } +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/TestSnowflakeSimpleSemiStructuredMapping.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/TestSnowflakeSimpleSemiStructuredMapping.java new file mode 100644 index 00000000000..785d0f30678 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/TestSnowflakeSimpleSemiStructuredMapping.java @@ -0,0 +1,454 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.plan.execution.stores.relational.test.semiStructured; + +import org.junit.Assert; +import org.junit.Test; + +public class TestSnowflakeSimpleSemiStructuredMapping extends AbstractTestSnowflakeSemiStructured +{ + private static final String snowflakeMapping = "simple::mapping::SnowflakeMapping"; + private static final String snowflakeRuntime = "simple::runtime::SnowflakeRuntime"; + + @Test + public void testSingleSemiStructuredPropertyAccess() + { + String queryFunction = "simple::singleSemiStructuredPropertyAccess__TabularDataSet_1_"; + String snowflakePlan = this.buildExecutionPlanString(queryFunction, snowflakeMapping, snowflakeRuntime); + String snowflakeExpected = + " Relational\n" + + " (\n" + + " type = TDS[(Firm Legal Name, String, \"\", \"\")]\n" + + " resultColumns = [(\"Firm Legal Name\", \"\")]\n" + + " sql = select \"root\".FIRM_DETAILS['legalName']::varchar as \"Firm Legal Name\" from PERSON_SCHEMA.PERSON_TABLE as \"root\"\n" + + " connection = RelationalDatabaseConnection(type = \"Snowflake\")\n" + + " )\n"; + String TDSType = " type = TDS[(Firm Legal Name, String, \"\", \"\")]\n"; + Assert.assertEquals(wrapPreAndFinallyExecutionSqlQuery(TDSType, snowflakeExpected), snowflakePlan); + } + + @Test + public void testCombinedPrimitiveAndSemiStructuredPropertyAccessParallel() + { + String queryFunction = "simple::combinedPrimitiveAndSemiStructuredPropertyAccessParallel__TabularDataSet_1_"; + String snowflakePlan = this.buildExecutionPlanString(queryFunction, snowflakeMapping, snowflakeRuntime); + String snowflakeExpected = + " Relational\n" + + " (\n" + + " type = TDS[(First Name, String, VARCHAR(100), \"\"), (Firm Legal Name, String, \"\", \"\")]\n" + + " resultColumns = [(\"First Name\", VARCHAR(100)), (\"Firm Legal Name\", \"\")]\n" + + " sql = select \"root\".FIRSTNAME as \"First Name\", \"root\".FIRM_DETAILS['legalName']::varchar as \"Firm Legal Name\" from PERSON_SCHEMA.PERSON_TABLE as \"root\"\n" + + " connection = RelationalDatabaseConnection(type = \"Snowflake\")\n" + + " )\n"; + String TDSType = " type = TDS[(First Name, String, VARCHAR(100), \"\"), (Firm Legal Name, String, \"\", \"\")]\n"; + Assert.assertEquals(wrapPreAndFinallyExecutionSqlQuery(TDSType, snowflakeExpected), snowflakePlan); + } + + @Test + public void testCombinedPrimitiveAndSemiStructuredPropertyAccess() + { + String queryFunction = "simple::combinedPrimitiveAndSemiStructuredPropertyAccess__TabularDataSet_1_"; + String snowflakePlan = this.buildExecutionPlanString(queryFunction, snowflakeMapping, snowflakeRuntime); + String snowflakeExpected = + " Relational\n" + + " (\n" + + " type = TDS[(Out Col, String, \"\", \"\")]\n" + + " resultColumns = [(\"Out Col\", \"\")]\n" + + " sql = select concat(\"root\".FIRSTNAME, ' : ', \"root\".FIRM_DETAILS['legalName']::varchar) as \"Out Col\" from PERSON_SCHEMA.PERSON_TABLE as \"root\"\n" + + " connection = RelationalDatabaseConnection(type = \"Snowflake\")\n" + + " )\n"; + String TDSType = " type = TDS[(Out Col, String, \"\", \"\")]\n"; + Assert.assertEquals(wrapPreAndFinallyExecutionSqlQuery(TDSType, snowflakeExpected), snowflakePlan); + } + + @Test + public void testCombinedComplexAndSemiStructuredPropertyAccessParallel() + { + String queryFunction = "simple::combinedComplexAndSemiStructuredPropertyAccessParallel__TabularDataSet_1_"; + String snowflakePlan = this.buildExecutionPlanString(queryFunction, snowflakeMapping, snowflakeRuntime); + String snowflakeExpected = + " Relational\n" + + " (\n" + + " type = TDS[(Manager First Name, String, VARCHAR(100), \"\"), (Firm Legal Name, String, \"\", \"\")]\n" + + " resultColumns = [(\"Manager First Name\", VARCHAR(100)), (\"Firm Legal Name\", \"\")]\n" + + " sql = select \"person_table_1\".FIRSTNAME as \"Manager First Name\", \"root\".FIRM_DETAILS['legalName']::varchar as \"Firm Legal Name\" from PERSON_SCHEMA.PERSON_TABLE as \"root\" left outer join PERSON_SCHEMA.PERSON_TABLE as \"person_table_1\" on (\"root\".MANAGERID = \"person_table_1\".ID)\n" + + " connection = RelationalDatabaseConnection(type = \"Snowflake\")\n" + + " )\n"; + String TDSType = " type = TDS[(Manager First Name, String, VARCHAR(100), \"\"), (Firm Legal Name, String, \"\", \"\")]\n"; + Assert.assertEquals(wrapPreAndFinallyExecutionSqlQuery(TDSType, snowflakeExpected), snowflakePlan); + } + + @Test + public void testCombinedComplexAndSemiStructuredPropertyAccess() + { + String queryFunction = "simple::combinedComplexAndSemiStructuredPropertyAccess__TabularDataSet_1_"; + String snowflakePlan = this.buildExecutionPlanString(queryFunction, snowflakeMapping, snowflakeRuntime); + String snowflakeExpected = + " Relational\n" + + " (\n" + + " type = TDS[(Out Col, String, \"\", \"\")]\n" + + " resultColumns = [(\"Out Col\", \"\")]\n" + + " sql = select concat(case when \"person_table_1\".FIRSTNAME is null then 'NULL' else \"person_table_1\".FIRSTNAME end, ' : ', \"root\".FIRM_DETAILS['legalName']::varchar) as \"Out Col\" from PERSON_SCHEMA.PERSON_TABLE as \"root\" left outer join PERSON_SCHEMA.PERSON_TABLE as \"person_table_1\" on (\"root\".MANAGERID = \"person_table_1\".ID)\n" + + " connection = RelationalDatabaseConnection(type = \"Snowflake\")\n" + + " )\n"; + String TDSType = " type = TDS[(Out Col, String, \"\", \"\")]\n"; + Assert.assertEquals(wrapPreAndFinallyExecutionSqlQuery(TDSType, snowflakeExpected), snowflakePlan); + } + + @Test + public void testNestedSemiStructuredPropertyAccess() + { + String queryFunction = "simple::nestedSemiStructuredPropertyAccess__TabularDataSet_1_"; + String snowflakePlan = this.buildExecutionPlanString(queryFunction, snowflakeMapping, snowflakeRuntime); + String snowflakeExpected = + " Relational\n" + + " (\n" + + " type = TDS[(Firm Address Name, String, \"\", \"\")]\n" + + " resultColumns = [(\"Firm Address Name\", \"\")]\n" + + " sql = select \"root\".FIRM_DETAILS['address']['name']::varchar as \"Firm Address Name\" from PERSON_SCHEMA.PERSON_TABLE as \"root\"\n" + + " connection = RelationalDatabaseConnection(type = \"Snowflake\")\n" + + " )\n"; + String TDSType = " type = TDS[(Firm Address Name, String, \"\", \"\")]\n"; + Assert.assertEquals(wrapPreAndFinallyExecutionSqlQuery(TDSType, snowflakeExpected), snowflakePlan); + } + + @Test + public void testMultipleSemiStructuredPropertyAccess() + { + String queryFunction = "simple::multipleSemiStructuredPropertyAccess__TabularDataSet_1_"; + String snowflakePlan = this.buildExecutionPlanString(queryFunction, snowflakeMapping, snowflakeRuntime); + String snowflakeExpected = + " Relational\n" + + " (\n" + + " type = TDS[(Firm Legal Name, String, \"\", \"\"), (Firm Address Name, String, \"\", \"\")]\n" + + " resultColumns = [(\"Firm Legal Name\", \"\"), (\"Firm Address Name\", \"\")]\n" + + " sql = select \"root\".FIRM_DETAILS['legalName']::varchar as \"Firm Legal Name\", \"root\".FIRM_DETAILS['address']['name']::varchar as \"Firm Address Name\" from PERSON_SCHEMA.PERSON_TABLE as \"root\"\n" + + " connection = RelationalDatabaseConnection(type = \"Snowflake\")\n" + + " )\n"; + String TDSType = " type = TDS[(Firm Legal Name, String, \"\", \"\"), (Firm Address Name, String, \"\", \"\")]\n"; + Assert.assertEquals(wrapPreAndFinallyExecutionSqlQuery(TDSType, snowflakeExpected), snowflakePlan); + } + + @Test + public void testMultipleSemiStructuredPropertyAccessCombined() + { + String queryFunction = "simple::multipleSemiStructuredPropertyAccessCombined__TabularDataSet_1_"; + String snowflakePlan = this.buildExecutionPlanString(queryFunction, snowflakeMapping, snowflakeRuntime); + String snowflakeExpected = + " Relational\n" + + " (\n" + + " type = TDS[(Firm Legal Name And Address Name, String, \"\", \"\")]\n" + + " resultColumns = [(\"Firm Legal Name And Address Name\", \"\")]\n" + + " sql = select concat(\"root\".FIRM_DETAILS['legalName']::varchar, \"root\".FIRM_DETAILS['address']['name']::varchar) as \"Firm Legal Name And Address Name\" from PERSON_SCHEMA.PERSON_TABLE as \"root\"\n" + + " connection = RelationalDatabaseConnection(type = \"Snowflake\")\n" + + " )\n"; + String TDSType = " type = TDS[(Firm Legal Name And Address Name, String, \"\", \"\")]\n"; + Assert.assertEquals(wrapPreAndFinallyExecutionSqlQuery(TDSType, snowflakeExpected), snowflakePlan); + } + + @Test + public void testFilterWithSemiStructuredProperty() + { + String queryFunction = "simple::filterWithSemiStructuredProperty__TabularDataSet_1_"; + String snowflakePlan = this.buildExecutionPlanString(queryFunction, snowflakeMapping, snowflakeRuntime); + String snowflakeExpected = + " Relational\n" + + " (\n" + + " type = TDS[(First Name, String, VARCHAR(100), \"\")]\n" + + " resultColumns = [(\"First Name\", VARCHAR(100))]\n" + + " sql = select \"root\".FIRSTNAME as \"First Name\" from PERSON_SCHEMA.PERSON_TABLE as \"root\" where \"root\".FIRM_DETAILS['legalName']::varchar = 'Firm X'\n" + + " connection = RelationalDatabaseConnection(type = \"Snowflake\")\n" + + " )\n"; + String TDSType = " type = TDS[(First Name, String, VARCHAR(100), \"\")]\n"; + Assert.assertEquals(wrapPreAndFinallyExecutionSqlQuery(TDSType, snowflakeExpected), snowflakePlan); + } + + @Test + public void testGroupByWithSemiStructuredProperty() + { + String queryFunction = "simple::groupByWithSemiStructuredProperty__TabularDataSet_1_"; + String snowflakePlan = this.buildExecutionPlanString(queryFunction, snowflakeMapping, snowflakeRuntime); + String snowflakeExpected = + " Relational\n" + + " (\n" + + " type = TDS[(Address, String, \"\", \"\"), (Names, String, VARCHAR(200), \"\")]\n" + + " resultColumns = [(\"Address\", \"\"), (\"Names\", \"\")]\n" + + " sql = select \"root\".FIRM_DETAILS['address']['name']::varchar as \"Address\", listagg(\"root\".FIRSTNAME, ';') as \"Names\" from PERSON_SCHEMA.PERSON_TABLE as \"root\" group by \"root\".FIRM_DETAILS['address']['name']::varchar\n" + + " connection = RelationalDatabaseConnection(type = \"Snowflake\")\n" + + " )\n"; + String TDSType = " type = TDS[(Address, String, \"\", \"\"), (Names, String, VARCHAR(200), \"\")]\n"; + Assert.assertEquals(wrapPreAndFinallyExecutionSqlQuery(TDSType, snowflakeExpected), snowflakePlan); + } + + @Test + public void testSortByWithSemiStructuredProperty() + { + String queryFunction = "simple::sortByWithSemiStructuredProperty__TabularDataSet_1_"; + String snowflakePlan = this.buildExecutionPlanString(queryFunction, snowflakeMapping, snowflakeRuntime); + String snowflakeExpected = + " Relational\n" + + " (\n" + + " type = TDS[(First Name, String, VARCHAR(100), \"\")]\n" + + " resultColumns = [(\"First Name\", VARCHAR(100))]\n" + + " sql = select \"root\".FIRSTNAME as \"First Name\" from PERSON_SCHEMA.PERSON_TABLE as \"root\" order by \"root\".FIRM_DETAILS['legalName']::varchar\n" + + " connection = RelationalDatabaseConnection(type = \"Snowflake\")\n" + + " )\n"; + String TDSType = " type = TDS[(First Name, String, VARCHAR(100), \"\")]\n"; + Assert.assertEquals(wrapPreAndFinallyExecutionSqlQuery(TDSType, snowflakeExpected), snowflakePlan); + } + + @Test + public void testIsEmptyCheckOnSemiStructuredPrimitivePropertyAccess() + { + String queryFunction = "simple::isEmptyCheckOnSemiStructuredPrimitivePropertyAccess__TabularDataSet_1_"; + String snowflakePlan = this.buildExecutionPlanString(queryFunction, snowflakeMapping, snowflakeRuntime); + String snowflakeExpected = + " Relational\n" + + " (\n" + + " type = TDS[(First Name, String, VARCHAR(100), \"\"), (First Address Street, String, \"\", \"\")]\n" + + " resultColumns = [(\"First Name\", VARCHAR(100)), (\"First Address Street\", \"\")]\n" + + " sql = select \"root\".FIRSTNAME as \"First Name\", case when \"root\".FIRM_DETAILS['address']['street']::varchar is null then 'NULL' else \"root\".FIRM_DETAILS['address']['street']::varchar end as \"First Address Street\" from PERSON_SCHEMA.PERSON_TABLE as \"root\"\n" + + " connection = RelationalDatabaseConnection(type = \"Snowflake\")\n" + + " )\n"; + String TDSType = " type = TDS[(First Name, String, VARCHAR(100), \"\"), (First Address Street, String, \"\", \"\")]\n"; + Assert.assertEquals(wrapPreAndFinallyExecutionSqlQuery(TDSType, snowflakeExpected), snowflakePlan); + } + + @Test + public void testIsEmptyCheckOnSemiStructuredPropertyAccessAfterAt() + { + String queryFunction = "simple::isEmptyCheckOnSemiStructuredPropertyAccessAfterAt__TabularDataSet_1_"; + String snowflakePlan = this.buildExecutionPlanString(queryFunction, snowflakeMapping, snowflakeRuntime); + String snowflakeExpected = + " Relational\n" + + " (\n" + + " type = TDS[(First Name, String, VARCHAR(100), \"\"), (First Address Line, String, \"\", \"\")]\n" + + " resultColumns = [(\"First Name\", VARCHAR(100)), (\"First Address Line\", \"\")]\n" + + " sql = select \"root\".FIRSTNAME as \"First Name\", case when \"root\".FIRM_DETAILS['address']['lines'][2]['details']::varchar is null then 'NULL' else \"root\".FIRM_DETAILS['address']['lines'][2]['details']::varchar end as \"First Address Line\" from PERSON_SCHEMA.PERSON_TABLE as \"root\"\n" + + " connection = RelationalDatabaseConnection(type = \"Snowflake\")\n" + + " )\n"; + String TDSType = " type = TDS[(First Name, String, VARCHAR(100), \"\"), (First Address Line, String, \"\", \"\")]\n"; + Assert.assertEquals(wrapPreAndFinallyExecutionSqlQuery(TDSType, snowflakeExpected), snowflakePlan); + } + + @Test + public void testSemiStructuredDifferentDataTypePropertyAccess() + { + String queryFunction = "simple::semiStructuredDifferentDataTypePropertyAccess__TabularDataSet_1_"; + String snowflakePlan = this.buildExecutionPlanString(queryFunction, snowflakeMapping, snowflakeRuntime); + String snowflakeExpected = + " Relational\n" + + " (\n" + + " type = TDS[(First Name, String, VARCHAR(100), \"\"), (Firm Legal Name, String, \"\", \"\"), (Firm Employee Count, Integer, \"\", \"\"), (Firm MNC, Boolean, \"\", \"\"), (Firm Est Date, StrictDate, \"\", \"\"), (Firm Last Update, DateTime, \"\", \"\"), (Firm Address Street, String, \"\", \"\"), (Firm Entity Type, simple::model::EntityType, \"\", \"\")]\n" + + " resultColumns = [(\"First Name\", VARCHAR(100)), (\"Firm Legal Name\", \"\"), (\"Firm Employee Count\", \"\"), (\"Firm MNC\", \"\"), (\"Firm Est Date\", \"\"), (\"Firm Last Update\", \"\"), (\"Firm Address Street\", \"\"), (\"Firm Entity Type\", \"\")]\n" + + " sql = select \"root\".FIRSTNAME as \"First Name\", \"root\".FIRM_DETAILS['legalName']::varchar as \"Firm Legal Name\", \"root\".FIRM_DETAILS['employeeCount'] as \"Firm Employee Count\", \"root\".FIRM_DETAILS['mnc'] as \"Firm MNC\", \"root\".FIRM_DETAILS['estDate']::date as \"Firm Est Date\", \"root\".FIRM_DETAILS['lastUpdate']::timestamp as \"Firm Last Update\", \"root\".FIRM_DETAILS['address']['street']::varchar as \"Firm Address Street\", \"root\".FIRM_DETAILS['entityType']::varchar as \"Firm Entity Type\" from PERSON_SCHEMA.PERSON_TABLE as \"root\"\n" + + " connection = RelationalDatabaseConnection(type = \"Snowflake\")\n" + + " )\n"; + String TDSType = " type = TDS[(First Name, String, VARCHAR(100), \"\"), (Firm Legal Name, String, \"\", \"\"), (Firm Employee Count, Integer, \"\", \"\"), (Firm MNC, Boolean, \"\", \"\"), (Firm Est Date, StrictDate, \"\", \"\"), (Firm Last Update, DateTime, \"\", \"\"), (Firm Address Street, String, \"\", \"\"), (Firm Entity Type, simple::model::EntityType, \"\", \"\")]\n"; + Assert.assertEquals(wrapPreAndFinallyExecutionSqlQuery(TDSType, snowflakeExpected), snowflakePlan); + } + + @Test + public void testSemiStructuredArrayElementAccessPrimitive() + { + String queryFunction = "simple::semiStructuredArrayElementAccessPrimitive__TabularDataSet_1_"; + String snowflakePlan = this.buildExecutionPlanString(queryFunction, snowflakeMapping, snowflakeRuntime); + String snowflakeExpected = + " Relational\n" + + " (\n" + + " type = TDS[(First Name, String, VARCHAR(100), \"\"), (Firm Other Name 0, String, \"\", \"\"), (Firm Other Name 1, String, \"\", \"\")]\n" + + " resultColumns = [(\"First Name\", VARCHAR(100)), (\"Firm Other Name 0\", \"\"), (\"Firm Other Name 1\", \"\")]\n" + + " sql = select \"root\".FIRSTNAME as \"First Name\", \"root\".FIRM_DETAILS['otherNames'][0]::varchar as \"Firm Other Name 0\", \"root\".FIRM_DETAILS['otherNames'][1]::varchar as \"Firm Other Name 1\" from PERSON_SCHEMA.PERSON_TABLE as \"root\"\n" + + " connection = RelationalDatabaseConnection(type = \"Snowflake\")\n" + + " )\n"; + String TDSType = " type = TDS[(First Name, String, VARCHAR(100), \"\"), (Firm Other Name 0, String, \"\", \"\"), (Firm Other Name 1, String, \"\", \"\")]\n"; + Assert.assertEquals(wrapPreAndFinallyExecutionSqlQuery(TDSType, snowflakeExpected), snowflakePlan); + } + + @Test + public void testSemiStructuredArrayElementAccessComplex() + { + String queryFunction = "simple::semiStructuredArrayElementAccessComplex__TabularDataSet_1_"; + String snowflakePlan = this.buildExecutionPlanString(queryFunction, snowflakeMapping, snowflakeRuntime); + String snowflakeExpected = + " Relational\n" + + " (\n" + + " type = TDS[(First Name, String, VARCHAR(100), \"\"), (Firm Address Line 0, String, \"\", \"\"), (Firm Address Line 1, String, \"\", \"\"), (Firm Address Line 2, String, \"\", \"\"), (Firm Address Line 3, String, \"\", \"\")]\n" + + " resultColumns = [(\"First Name\", VARCHAR(100)), (\"Firm Address Line 0\", \"\"), (\"Firm Address Line 1\", \"\"), (\"Firm Address Line 2\", \"\"), (\"Firm Address Line 3\", \"\")]\n" + + " sql = select \"root\".FIRSTNAME as \"First Name\", \"root\".FIRM_DETAILS['address']['lines'][0]['details']::varchar as \"Firm Address Line 0\", \"root\".FIRM_DETAILS['address']['lines'][1]['details']::varchar as \"Firm Address Line 1\", \"root\".FIRM_DETAILS['address']['lines'][2]['details']::varchar as \"Firm Address Line 2\", \"root\".FIRM_DETAILS['address']['lines'][3]['details']::varchar as \"Firm Address Line 3\" from PERSON_SCHEMA.PERSON_TABLE as \"root\"\n" + + " connection = RelationalDatabaseConnection(type = \"Snowflake\")\n" + + " )\n"; + String TDSType = " type = TDS[(First Name, String, VARCHAR(100), \"\"), (Firm Address Line 0, String, \"\", \"\"), (Firm Address Line 1, String, \"\", \"\"), (Firm Address Line 2, String, \"\", \"\"), (Firm Address Line 3, String, \"\", \"\")]\n"; + Assert.assertEquals(wrapPreAndFinallyExecutionSqlQuery(TDSType, snowflakeExpected), snowflakePlan); + } + + @Test + public void testSemiStructuredPropertyAccessAtNestedProperty() + { + String queryFunction = "simple::semiStructuredPropertyAccessAtNestedProperty__TabularDataSet_1_"; + String snowflakePlan = this.buildExecutionPlanString(queryFunction, snowflakeMapping, snowflakeRuntime); + String snowflakeExpected = + " Relational\n" + + " (\n" + + " type = TDS[(First Name, String, VARCHAR(100), \"\"), (Firm Name, String, \"\", \"\"), (Manager Firm Name, String, \"\", \"\"), (Manager Manager Firm Name, String, \"\", \"\"), (Manager Manager Manager Firm Name, String, \"\", \"\")]\n" + + " resultColumns = [(\"First Name\", VARCHAR(100)), (\"Firm Name\", \"\"), (\"Manager Firm Name\", \"\"), (\"Manager Manager Firm Name\", \"\"), (\"Manager Manager Manager Firm Name\", \"\")]\n" + + " sql = select \"root\".FIRSTNAME as \"First Name\", \"root\".FIRM_DETAILS['legalName']::varchar as \"Firm Name\", \"person_table_1\".FIRM_DETAILS['legalName']::varchar as \"Manager Firm Name\", \"person_table_2\".FIRM_DETAILS['legalName']::varchar as \"Manager Manager Firm Name\", \"person_table_3\".FIRM_DETAILS['legalName']::varchar as \"Manager Manager Manager Firm Name\" from PERSON_SCHEMA.PERSON_TABLE as \"root\" left outer join PERSON_SCHEMA.PERSON_TABLE as \"person_table_1\" on (\"root\".MANAGERID = \"person_table_1\".ID) left outer join PERSON_SCHEMA.PERSON_TABLE as \"person_table_2\" on (\"person_table_1\".MANAGERID = \"person_table_2\".ID) left outer join PERSON_SCHEMA.PERSON_TABLE as \"person_table_3\" on (\"person_table_2\".MANAGERID = \"person_table_3\".ID)\n" + + " connection = RelationalDatabaseConnection(type = \"Snowflake\")\n" + + " )\n"; + String TDSType = " type = TDS[(First Name, String, VARCHAR(100), \"\"), (Firm Name, String, \"\", \"\"), (Manager Firm Name, String, \"\", \"\"), (Manager Manager Firm Name, String, \"\", \"\"), (Manager Manager Manager Firm Name, String, \"\", \"\")]\n"; + Assert.assertEquals(wrapPreAndFinallyExecutionSqlQuery(TDSType, snowflakeExpected), snowflakePlan); + } + + @Test + public void testSemiStructuredPropertyAccessAtNestedPropertyWithProjectFunctions() + { + String queryFunction = "simple::semiStructuredPropertyAccessAtNestedPropertyWithProjectFunctions__TabularDataSet_1_"; + String snowflakePlan = this.buildExecutionPlanString(queryFunction, snowflakeMapping, snowflakeRuntime); + String snowflakeExpected = + " Relational\n" + + " (\n" + + " type = TDS[(First Name, String, VARCHAR(100), \"\"), (Firm Name, String, \"\", \"\"), (Manager Firm Name, String, \"\", \"\"), (Manager Manager Firm Name, String, \"\", \"\"), (Manager Manager Manager Firm Name, String, \"\", \"\")]\n" + + " resultColumns = [(\"First Name\", VARCHAR(100)), (\"Firm Name\", \"\"), (\"Manager Firm Name\", \"\"), (\"Manager Manager Firm Name\", \"\"), (\"Manager Manager Manager Firm Name\", \"\")]\n" + + " sql = select \"root\".FIRSTNAME as \"First Name\", \"root\".FIRM_DETAILS['legalName']::varchar as \"Firm Name\", \"person_table_1\".FIRM_DETAILS['legalName']::varchar as \"Manager Firm Name\", \"person_table_2\".FIRM_DETAILS['legalName']::varchar as \"Manager Manager Firm Name\", \"person_table_3\".FIRM_DETAILS['legalName']::varchar as \"Manager Manager Manager Firm Name\" from PERSON_SCHEMA.PERSON_TABLE as \"root\" left outer join PERSON_SCHEMA.PERSON_TABLE as \"person_table_1\" on (\"root\".MANAGERID = \"person_table_1\".ID) left outer join PERSON_SCHEMA.PERSON_TABLE as \"person_table_2\" on (\"person_table_1\".MANAGERID = \"person_table_2\".ID) left outer join PERSON_SCHEMA.PERSON_TABLE as \"person_table_3\" on (\"person_table_2\".MANAGERID = \"person_table_3\".ID)\n" + + " connection = RelationalDatabaseConnection(type = \"Snowflake\")\n" + + " )\n"; + String TDSType = " type = TDS[(First Name, String, VARCHAR(100), \"\"), (Firm Name, String, \"\", \"\"), (Manager Firm Name, String, \"\", \"\"), (Manager Manager Firm Name, String, \"\", \"\"), (Manager Manager Manager Firm Name, String, \"\", \"\")]\n"; + Assert.assertEquals(wrapPreAndFinallyExecutionSqlQuery(TDSType, snowflakeExpected), snowflakePlan); + } + + @Test + public void testFilterWithSemiStructuredPropertyAccessAtNestedProperty() + { + String queryFunction = "simple::filterWithSemiStructuredPropertyAccessAtNestedProperty__TabularDataSet_1_"; + String snowflakePlan = this.buildExecutionPlanString(queryFunction, snowflakeMapping, snowflakeRuntime); + String snowflakeExpected = + " Relational\n" + + " (\n" + + " type = TDS[(First Name, String, VARCHAR(100), \"\")]\n" + + " resultColumns = [(\"First Name\", VARCHAR(100))]\n" + + " sql = select \"root\".FIRSTNAME as \"First Name\" from PERSON_SCHEMA.PERSON_TABLE as \"root\" left outer join PERSON_SCHEMA.PERSON_TABLE as \"person_table_1\" on (\"root\".MANAGERID = \"person_table_1\".ID) left outer join PERSON_SCHEMA.PERSON_TABLE as \"person_table_2\" on (\"person_table_1\".MANAGERID = \"person_table_2\".ID) where \"person_table_2\".FIRM_DETAILS['legalName']::varchar = 'Firm X'\n" + + " connection = RelationalDatabaseConnection(type = \"Snowflake\")\n" + + " )\n"; + String TDSType = " type = TDS[(First Name, String, VARCHAR(100), \"\")]\n"; + Assert.assertEquals(wrapPreAndFinallyExecutionSqlQuery(TDSType, snowflakeExpected), snowflakePlan); + } + + @Test + public void testIfElseLogicOnEnumProperties() + { + String queryFunction = "simple::ifElseLogicOnEnumProperties__TabularDataSet_1_"; + String snowflakePlan = this.buildExecutionPlanString(queryFunction, snowflakeMapping, snowflakeRuntime); + String snowflakeExpected = + " Relational\n" + + " (\n" + + " type = TDS[(Enum Return, simple::model::EntityType, \"\", \"\")]\n" + + " resultColumns = [(\"Enum Return\", \"\")]\n" + + " sql = select case when \"root\".FIRSTNAME = 'John' then \"root\".FIRM_DETAILS['entityType']::varchar else \"root\".FIRM_DETAILS['entityType']::varchar end as \"Enum Return\" from PERSON_SCHEMA.PERSON_TABLE as \"root\"\n" + + " connection = RelationalDatabaseConnection(type = \"Snowflake\")\n" + + " )\n"; + String TDSType = " type = TDS[(Enum Return, simple::model::EntityType, \"\", \"\")]\n"; + Assert.assertEquals(wrapPreAndFinallyExecutionSqlQuery(TDSType, snowflakeExpected), snowflakePlan); + } + + @Test + public void testFilterOnEnumPropertyWithEnumConst() + { + String queryFunction = "simple::filterOnEnumPropertyWithEnumConst__TabularDataSet_1_"; + String snowflakePlan = this.buildExecutionPlanString(queryFunction, snowflakeMapping, snowflakeRuntime); + String snowflakeExpected = + " Relational\n" + + " (\n" + + " type = TDS[(First Name, String, VARCHAR(100), \"\")]\n" + + " resultColumns = [(\"First Name\", VARCHAR(100))]\n" + + " sql = select \"root\".FIRSTNAME as \"First Name\" from PERSON_SCHEMA.PERSON_TABLE as \"root\" where \"root\".FIRM_DETAILS['entityType']::varchar = 'Organization'\n" + + " connection = RelationalDatabaseConnection(type = \"Snowflake\")\n" + + " )\n"; + String TDSType = " type = TDS[(First Name, String, VARCHAR(100), \"\")]\n"; + Assert.assertEquals(wrapPreAndFinallyExecutionSqlQuery(TDSType, snowflakeExpected), snowflakePlan); + } + + @Test + public void testFilterOnEnumPropertyWithStringConst() + { + String queryFunction = "simple::filterOnEnumPropertyWithStringConst__TabularDataSet_1_"; + String snowflakePlan = this.buildExecutionPlanString(queryFunction, snowflakeMapping, snowflakeRuntime); + String snowflakeExpected = + " Relational\n" + + " (\n" + + " type = TDS[(First Name, String, VARCHAR(100), \"\")]\n" + + " resultColumns = [(\"First Name\", VARCHAR(100))]\n" + + " sql = select \"root\".FIRSTNAME as \"First Name\" from PERSON_SCHEMA.PERSON_TABLE as \"root\" where \"root\".FIRM_DETAILS['entityType']::varchar = 'Organization'\n" + + " connection = RelationalDatabaseConnection(type = \"Snowflake\")\n" + + " )\n"; + String TDSType = " type = TDS[(First Name, String, VARCHAR(100), \"\")]\n"; + Assert.assertEquals(wrapPreAndFinallyExecutionSqlQuery(TDSType, snowflakeExpected), snowflakePlan); + } + + @Test + public void testFilterOnEnumPropertyWithWithIfElseLogicEnum() + { + String queryFunction = "simple::filterOnEnumPropertyWithIfElseLogicEnum__TabularDataSet_1_"; + String snowflakePlan = this.buildExecutionPlanString(queryFunction, snowflakeMapping, snowflakeRuntime); + String snowflakeExpected = + " Relational\n" + + " (\n" + + " type = TDS[(First Name, String, VARCHAR(100), \"\")]\n" + + " resultColumns = [(\"First Name\", VARCHAR(100))]\n" + + " sql = select \"root\".FIRSTNAME as \"First Name\" from PERSON_SCHEMA.PERSON_TABLE as \"root\" where case when \"root\".FIRSTNAME = 'John' then \"root\".FIRM_DETAILS['entityType']::varchar else \"root\".FIRM_DETAILS['entityType']::varchar end = 'Organization'\n" + + " connection = RelationalDatabaseConnection(type = \"Snowflake\")\n" + + " )\n"; + String TDSType = " type = TDS[(First Name, String, VARCHAR(100), \"\")]\n"; + Assert.assertEquals(wrapPreAndFinallyExecutionSqlQuery(TDSType, snowflakeExpected), snowflakePlan); + } + + @Test + public void testGroupByOnEnumProperty() + { + String queryFunction = "simple::groupByOnEnumProperty__TabularDataSet_1_"; + String snowflakePlan = this.buildExecutionPlanString(queryFunction, snowflakeMapping, snowflakeRuntime); + String snowflakeExpected = + " Relational\n" + + " (\n" + + " type = TDS[(Address, simple::model::EntityType, \"\", \"\"), (Names, String, VARCHAR(200), \"\")]\n" + + " resultColumns = [(\"Address\", \"\"), (\"Names\", \"\")]\n" + + " sql = select \"root\".FIRM_DETAILS['entityType']::varchar as \"Address\", listagg(\"root\".FIRSTNAME, ';') as \"Names\" from PERSON_SCHEMA.PERSON_TABLE as \"root\" group by \"root\".FIRM_DETAILS['entityType']::varchar\n" + + " connection = RelationalDatabaseConnection(type = \"Snowflake\")\n" + + " )\n"; + String TDSType = " type = TDS[(Address, simple::model::EntityType, \"\", \"\"), (Names, String, VARCHAR(200), \"\")]\n"; + Assert.assertEquals(wrapPreAndFinallyExecutionSqlQuery(TDSType, snowflakeExpected), snowflakePlan); + } + + @Test + public void testSortByOnEnumProperty() + { + String queryFunction = "simple::sortByOnEnumProperty__TabularDataSet_1_"; + String snowflakePlan = this.buildExecutionPlanString(queryFunction, snowflakeMapping, snowflakeRuntime); + String snowflakeExpected = + " Relational\n" + + " (\n" + + " type = TDS[(First Name, String, VARCHAR(100), \"\")]\n" + + " resultColumns = [(\"First Name\", VARCHAR(100))]\n" + + " sql = select \"root\".FIRSTNAME as \"First Name\" from PERSON_SCHEMA.PERSON_TABLE as \"root\" order by \"root\".FIRM_DETAILS['entityType']::varchar\n" + + " connection = RelationalDatabaseConnection(type = \"Snowflake\")\n" + + " )\n"; + String TDSType = " type = TDS[(First Name, String, VARCHAR(100), \"\")]\n"; + Assert.assertEquals(wrapPreAndFinallyExecutionSqlQuery(TDSType, snowflakeExpected), snowflakePlan); + } + + public String modelResourcePath() + { + return "/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/simpleSemiStructuredMapping.pure"; + } +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/test/resources/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/extractFromSemiStructuredJoin.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/test/resources/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/extractFromSemiStructuredJoin.pure new file mode 100644 index 00000000000..a1c36b89c94 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/test/resources/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/extractFromSemiStructuredJoin.pure @@ -0,0 +1,197 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +###Pure +Class join::model::Person +{ + firstName: String[1]; + lastName: String[1]; + firm: join::model::Firm[1]; +} + +Class join::model::Firm +{ + ID: Integer[1]; + legalName: String[1]; + otherNames: String[1]; +} + +###Relational +Database join::store::H2DB +( + Schema PERSON_SCHEMA + ( + Table PERSON_TABLE + ( + ID INTEGER PRIMARY KEY, + FIRSTNAME VARCHAR(100), + LASTNAME VARCHAR(100), + FIRM VARCHAR(1000) + ) + ) + Schema FIRM_SCHEMA + ( + Table FIRM_TABLE + ( + FIRM_DETAILS VARCHAR(1000) PRIMARY KEY + ) + ) + Join FirmPerson(extractFromSemiStructured(PERSON_SCHEMA.PERSON_TABLE.FIRM, 'ID', 'INTEGER') = extractFromSemiStructured(FIRM_SCHEMA.FIRM_TABLE.FIRM_DETAILS, 'ID', 'INTEGER')) +) + +Database join::store::SnowflakeDB +( + Schema PERSON_SCHEMA + ( + Table PERSON_TABLE + ( + ID INTEGER PRIMARY KEY, + FIRSTNAME VARCHAR(100), + LASTNAME VARCHAR(100), + FIRM SEMISTRUCTURED + ) + ) + Schema FIRM_SCHEMA + ( + Table FIRM_TABLE + ( + FIRM_DETAILS SEMISTRUCTURED PRIMARY KEY + ) + ) + Join FirmPerson(extractFromSemiStructured(PERSON_SCHEMA.PERSON_TABLE.FIRM, 'ID', 'INTEGER') = extractFromSemiStructured(FIRM_SCHEMA.FIRM_TABLE.FIRM_DETAILS, 'ID', 'INTEGER')) +) + +Database join::store::MemSQLDB +( + Schema PERSON_SCHEMA + ( + Table PERSON_TABLE + ( + ID INTEGER PRIMARY KEY, + FIRSTNAME VARCHAR(100), + LASTNAME VARCHAR(100), + FIRM JSON + ) + ) + Schema FIRM_SCHEMA + ( + Table FIRM_TABLE + ( + FIRM_DETAILS JSON PRIMARY KEY + ) + ) + Join FirmPerson(extractFromSemiStructured(PERSON_SCHEMA.PERSON_TABLE.FIRM, 'ID', 'INTEGER') = extractFromSemiStructured(FIRM_SCHEMA.FIRM_TABLE.FIRM_DETAILS, 'ID', 'INTEGER')) +) + +###ExternalFormat +Binding join::store::FirmBinding +{ + contentType: 'application/json'; + modelIncludes: [ + join::model::Firm + ]; +} + +###Mapping +Mapping join::mapping::SnowflakeMapping +( + *join::model::Person: Relational + { + ~primaryKey + ( + [join::store::SnowflakeDB]PERSON_SCHEMA.PERSON_TABLE.ID + ) + ~mainTable [join::store::SnowflakeDB]PERSON_SCHEMA.PERSON_TABLE + firstName: [join::store::SnowflakeDB]PERSON_SCHEMA.PERSON_TABLE.FIRSTNAME, + lastName: [join::store::SnowflakeDB]PERSON_SCHEMA.PERSON_TABLE.LASTNAME, + firm: Binding join::store::FirmBinding : [join::store::SnowflakeDB]@FirmPerson | [join::store::SnowflakeDB]FIRM_SCHEMA.FIRM_TABLE.FIRM_DETAILS + } +) + +Mapping join::mapping::MemSQLMapping +( + *join::model::Person: Relational + { + ~primaryKey + ( + [join::store::MemSQLDB]PERSON_SCHEMA.PERSON_TABLE.ID + ) + ~mainTable [join::store::MemSQLDB]PERSON_SCHEMA.PERSON_TABLE + firstName: [join::store::MemSQLDB]PERSON_SCHEMA.PERSON_TABLE.FIRSTNAME, + lastName: [join::store::MemSQLDB]PERSON_SCHEMA.PERSON_TABLE.LASTNAME, + firm: Binding join::store::FirmBinding : [join::store::MemSQLDB]@FirmPerson | [join::store::MemSQLDB]FIRM_SCHEMA.FIRM_TABLE.FIRM_DETAILS + } +) + +Mapping join::mapping::H2Mapping +( + *join::model::Person: Relational + { + ~primaryKey + ( + [join::store::H2DB]PERSON_SCHEMA.PERSON_TABLE.ID + ) + ~mainTable [join::store::H2DB]PERSON_SCHEMA.PERSON_TABLE + firstName: [join::store::H2DB]PERSON_SCHEMA.PERSON_TABLE.FIRSTNAME, + lastName: [join::store::H2DB]PERSON_SCHEMA.PERSON_TABLE.LASTNAME, + firm: Binding join::store::FirmBinding : [join::store::H2DB]@FirmPerson | [join::store::H2DB]FIRM_SCHEMA.FIRM_TABLE.FIRM_DETAILS + + } +) + +###Runtime +Runtime join::runtime::SnowflakeRuntime +{ + mappings : + [ + join::mapping::SnowflakeMapping + ]; + connections : + [ + join::store::SnowflakeDB : + [ + connection_1 : #{ + RelationalDatabaseConnection { + store: join::store::SnowflakeDB; + type: Snowflake; + specification: Snowflake + { + name: 'dbName'; + account: 'account'; + warehouse: 'warehouse'; + region: 'region'; + }; + auth: DefaultH2; + } + }# + ] + ]; +} + +###Pure +function join::testJoinOnSemiStructuredProperty():TabularDataSet[1] +{ + join::model::Person.all()->project( + [ + x|$x.firstName, + x|$x.lastName, + x|$x.firm.legalName + ], + [ + 'First Name', + 'Last Name', + 'Firm/Legal Name' + ] + ); +} \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/test/resources/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/extractFromSemiStructuredMappingSimple.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/test/resources/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/extractFromSemiStructuredMappingSimple.pure new file mode 100644 index 00000000000..5a0f4465f91 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/test/resources/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/extractFromSemiStructuredMappingSimple.pure @@ -0,0 +1,198 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +###Pure +Class simple::model::Firm +{ + ID: Integer[1]; + legalName: String[1]; + employeeCount: Integer[1]; + mnc: Boolean[1]; + estDate: StrictDate[1]; + lastUpdate: DateTime[1]; + entityType: simple::model::EntityType[1]; + secondLineOfAddress: String[0..1]; +} + +Enum simple::model::EntityType +{ + Organization, + Company +} + +###Relational +Database simple::store::H2DB +( + Schema FIRM_SCHEMA + ( + Table FIRM_TABLE + ( + ID INTEGER PRIMARY KEY, + FIRM_DETAILS VARCHAR(1000) + ) + ) +) + +Database simple::store::SnowflakeDB +( + Schema FIRM_SCHEMA + ( + Table FIRM_TABLE + ( + ID INTEGER PRIMARY KEY, + FIRM_DETAILS SEMISTRUCTURED + ) + ) +) + +Database simple::store::MemSQLDB +( + Schema FIRM_SCHEMA + ( + Table FIRM_TABLE + ( + ID INTEGER PRIMARY KEY, + FIRM_DETAILS JSON + ) + ) +) + +###Mapping +Mapping simple::mapping::SnowflakeMapping +( + *simple::model::Firm: Relational + { + ~primaryKey + ( + [simple::store::SnowflakeDB]FIRM_SCHEMA.FIRM_TABLE.ID + ) + ~mainTable [simple::store::SnowflakeDB]FIRM_SCHEMA.FIRM_TABLE + ID: [simple::store::SnowflakeDB]FIRM_SCHEMA.FIRM_TABLE.ID, + legalName: extractFromSemiStructured([simple::store::SnowflakeDB]FIRM_SCHEMA.FIRM_TABLE.FIRM_DETAILS, 'legalName', 'VARCHAR'), + employeeCount: extractFromSemiStructured([simple::store::SnowflakeDB]FIRM_SCHEMA.FIRM_TABLE.FIRM_DETAILS, 'employeeCount', 'INTEGER'), + mnc: extractFromSemiStructured([simple::store::SnowflakeDB]FIRM_SCHEMA.FIRM_TABLE.FIRM_DETAILS, 'mnc', 'BOOLEAN'), + estDate: extractFromSemiStructured([simple::store::SnowflakeDB]FIRM_SCHEMA.FIRM_TABLE.FIRM_DETAILS, 'dates.estDate', 'DATE'), + lastUpdate: extractFromSemiStructured([simple::store::SnowflakeDB]FIRM_SCHEMA.FIRM_TABLE.FIRM_DETAILS, '["dates"]["last Update"]', 'TIMESTAMP'), + entityType: EnumerationMapping simple_model_EntityType: extractFromSemiStructured([simple::store::SnowflakeDB]FIRM_SCHEMA.FIRM_TABLE.FIRM_DETAILS, 'entity.entityType', 'VARCHAR'), + secondLineOfAddress: extractFromSemiStructured([simple::store::SnowflakeDB]FIRM_SCHEMA.FIRM_TABLE.FIRM_DETAILS, 'address.lines[1]["details"]', 'VARCHAR') + } + + simple::model::EntityType: EnumerationMapping + { + Organization: ['O'], + Company: ['P'] + } +) + +Mapping simple::mapping::MemSQLMapping +( + *simple::model::Firm: Relational + { + ~primaryKey + ( + [simple::store::MemSQLDB]FIRM_SCHEMA.FIRM_TABLE.ID + ) + ~mainTable [simple::store::MemSQLDB]FIRM_SCHEMA.FIRM_TABLE + ID: [simple::store::MemSQLDB]FIRM_SCHEMA.FIRM_TABLE.ID, + legalName: extractFromSemiStructured([simple::store::MemSQLDB]FIRM_SCHEMA.FIRM_TABLE.FIRM_DETAILS, 'legalName', 'VARCHAR'), + employeeCount: extractFromSemiStructured([simple::store::MemSQLDB]FIRM_SCHEMA.FIRM_TABLE.FIRM_DETAILS, 'employeeCount', 'INTEGER'), + mnc: extractFromSemiStructured([simple::store::MemSQLDB]FIRM_SCHEMA.FIRM_TABLE.FIRM_DETAILS, 'mnc', 'BOOLEAN'), + estDate: extractFromSemiStructured([simple::store::MemSQLDB]FIRM_SCHEMA.FIRM_TABLE.FIRM_DETAILS, 'dates.estDate', 'DATE'), + lastUpdate: extractFromSemiStructured([simple::store::MemSQLDB]FIRM_SCHEMA.FIRM_TABLE.FIRM_DETAILS, '["dates"]["last Update"]', 'TIMESTAMP'), + entityType: EnumerationMapping simple_model_EntityType: extractFromSemiStructured([simple::store::MemSQLDB]FIRM_SCHEMA.FIRM_TABLE.FIRM_DETAILS, 'entity.entityType', 'VARCHAR'), + secondLineOfAddress: extractFromSemiStructured([simple::store::MemSQLDB]FIRM_SCHEMA.FIRM_TABLE.FIRM_DETAILS, 'address.lines[1]["details"]', 'VARCHAR') + } + + simple::model::EntityType: EnumerationMapping + { + Organization: ['O'], + Company: ['P'] + } +) + +Mapping simple::mapping::H2Mapping +( + *simple::model::Firm: Relational + { + ~primaryKey + ( + [simple::store::H2DB]FIRM_SCHEMA.FIRM_TABLE.ID + ) + ~mainTable [simple::store::H2DB]FIRM_SCHEMA.FIRM_TABLE + ID: [simple::store::H2DB]FIRM_SCHEMA.FIRM_TABLE.ID, + legalName: extractFromSemiStructured([simple::store::H2DB]FIRM_SCHEMA.FIRM_TABLE.FIRM_DETAILS, 'legalName', 'VARCHAR'), + employeeCount: extractFromSemiStructured([simple::store::H2DB]FIRM_SCHEMA.FIRM_TABLE.FIRM_DETAILS, 'employeeCount', 'INTEGER'), + mnc: extractFromSemiStructured([simple::store::H2DB]FIRM_SCHEMA.FIRM_TABLE.FIRM_DETAILS, 'mnc', 'BOOLEAN'), + estDate: extractFromSemiStructured([simple::store::H2DB]FIRM_SCHEMA.FIRM_TABLE.FIRM_DETAILS, 'dates.estDate', 'DATE'), + lastUpdate: extractFromSemiStructured([simple::store::H2DB]FIRM_SCHEMA.FIRM_TABLE.FIRM_DETAILS, '["dates"]["last Update"]', 'TIMESTAMP'), + entityType: EnumerationMapping simple_model_EntityType: extractFromSemiStructured([simple::store::H2DB]FIRM_SCHEMA.FIRM_TABLE.FIRM_DETAILS, 'entity.entityType', 'VARCHAR'), + secondLineOfAddress: extractFromSemiStructured([simple::store::H2DB]FIRM_SCHEMA.FIRM_TABLE.FIRM_DETAILS, 'address.lines[1]["details"]', 'VARCHAR') + } + + simple::model::EntityType: EnumerationMapping + { + Organization: ['O'], + Company: ['C'] + } +) + +###Runtime +Runtime simple::runtime::SnowflakeRuntime +{ + mappings : + [ + simple::mapping::SnowflakeMapping + ]; + connections : + [ + simple::store::SnowflakeDB : + [ + connection_1 : #{ + RelationalDatabaseConnection { + store: simple::store::SnowflakeDB; + type: Snowflake; + specification: Snowflake + { + name: 'dbName'; + account: 'account'; + warehouse: 'warehouse'; + region: 'region'; + }; + auth: DefaultH2; + } + }# + ] + ]; +} + +###Pure +function simple::dotAndBracketNotationAccess():TabularDataSet[1] +{ + simple::model::Firm.all()->project([x|$x.ID, x|$x.estDate, x|$x.lastUpdate, x|$x.secondLineOfAddress], ['Id', 'Dot Only', 'Bracket Only', 'Dot & Bracket']); +} + +function simple::arrayElementNoFlattenAccess():TabularDataSet[1] +{ + simple::model::Firm.all()->project([x|$x.ID, x|$x.secondLineOfAddress], ['Id', 'Second Line of Address']); +} + +function simple::extractEnumProperty():TabularDataSet[1] +{ + simple::model::Firm.all()->project([x|$x.ID, x|$x.entityType], ['Id', 'Entity Type']); +} + +function simple::allDataTypesAccess():TabularDataSet[1] +{ + simple::model::Firm.all()->project([x|$x.ID, x|$x.legalName, x|$x.estDate, x|$x.mnc, x|$x.employeeCount, x|$x.lastUpdate], ['Id', 'Legal Name', 'Est Date', 'Mnc', 'Employee Count', 'Last Update']); +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/test/resources/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/semiStructuredFlattening.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/test/resources/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/semiStructuredFlattening.pure similarity index 100% rename from legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/test/resources/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/semiStructuredFlattening.pure rename to legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/test/resources/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/semiStructuredFlattening.pure diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/test/resources/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/semiStructuredInheritanceMapping.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/test/resources/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/semiStructuredInheritanceMapping.pure new file mode 100644 index 00000000000..7304b6960ab --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/test/resources/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/semiStructuredInheritanceMapping.pure @@ -0,0 +1,242 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +###Pure +Class inheritance::model::Person +{ + firstName: String[1]; + lastName: String[1]; + firm: inheritance::model::Firm[1]; +} + +Class inheritance::model::Firm +{ + legalName: String[1]; + address: inheritance::model::Address[1]; +} + +Class inheritance::model::Address +{ + name: String[1]; +} + +Class inheritance::model::AddressWithLines extends inheritance::model::Address +{ + lines: inheritance::model::AddressLine[*]; +} + +Class inheritance::model::AddressLine +{ + lineno: Integer[1]; +} + +Class inheritance::model::StreetAddressLine extends inheritance::model::AddressLine +{ + street: String[1]; +} + +Class inheritance::model::CityAddressLine extends inheritance::model::AddressLine +{ + city: String[1]; +} + +Class inheritance::model::StateAddressLine extends inheritance::model::AddressLine +{ + state: String[1]; +} + +###Relational +Database inheritance::store::SnowflakeDB +( + Schema PERSON_SCHEMA + ( + Table PERSON_TABLE + ( + ID INTEGER PRIMARY KEY, + FIRSTNAME VARCHAR(100), + LASTNAME VARCHAR(100), + FIRM_DETAILS SEMISTRUCTURED, + MANAGERID INTEGER + ) + ) +) + +Database inheritance::store::MemSQLDB +( + Schema PERSON_SCHEMA + ( + Table PERSON_TABLE + ( + ID INTEGER PRIMARY KEY, + FIRSTNAME VARCHAR(100), + LASTNAME VARCHAR(100), + FIRM_DETAILS JSON, + MANAGERID INTEGER + ) + ) +) + +Database inheritance::store::H2DB +( + Schema PERSON_SCHEMA + ( + Table PERSON_TABLE + ( + ID INTEGER PRIMARY KEY, + FIRSTNAME VARCHAR(100), + LASTNAME VARCHAR(100), + FIRM_DETAILS VARCHAR(1000), + MANAGERID INTEGER + ) + ) +) + + +###ExternalFormat +Binding inheritance::store::FirmBinding +{ + contentType: 'application/json'; + modelIncludes: [ + inheritance::model::Firm, + inheritance::model::Address, + inheritance::model::AddressWithLines, + inheritance::model::AddressLine, + inheritance::model::StreetAddressLine, + inheritance::model::CityAddressLine, + inheritance::model::StateAddressLine + ]; +} + +###Mapping +Mapping inheritance::mapping::SnowflakeMapping +( + inheritance::model::Person: Relational + { + ~primaryKey + ( + [inheritance::store::SnowflakeDB]PERSON_SCHEMA.PERSON_TABLE.ID + ) + ~mainTable [inheritance::store::SnowflakeDB]PERSON_SCHEMA.PERSON_TABLE + firstName: [inheritance::store::SnowflakeDB]PERSON_SCHEMA.PERSON_TABLE.FIRSTNAME, + lastName: [inheritance::store::SnowflakeDB]PERSON_SCHEMA.PERSON_TABLE.LASTNAME, + firm: Binding inheritance::store::FirmBinding : [inheritance::store::SnowflakeDB]PERSON_SCHEMA.PERSON_TABLE.FIRM_DETAILS + } +) + +Mapping inheritance::mapping::MemSQLMapping +( + inheritance::model::Person: Relational + { + ~primaryKey + ( + [inheritance::store::MemSQLDB]PERSON_SCHEMA.PERSON_TABLE.ID + ) + ~mainTable [inheritance::store::MemSQLDB]PERSON_SCHEMA.PERSON_TABLE + firstName: [inheritance::store::MemSQLDB]PERSON_SCHEMA.PERSON_TABLE.FIRSTNAME, + lastName: [inheritance::store::MemSQLDB]PERSON_SCHEMA.PERSON_TABLE.LASTNAME, + firm: Binding inheritance::store::FirmBinding : [inheritance::store::MemSQLDB]PERSON_SCHEMA.PERSON_TABLE.FIRM_DETAILS + } +) + +Mapping inheritance::mapping::H2Mapping +( + inheritance::model::Person: Relational + { + ~primaryKey + ( + [inheritance::store::H2DB]PERSON_SCHEMA.PERSON_TABLE.ID + ) + ~mainTable [inheritance::store::H2DB]PERSON_SCHEMA.PERSON_TABLE + firstName: [inheritance::store::H2DB]PERSON_SCHEMA.PERSON_TABLE.FIRSTNAME, + lastName: [inheritance::store::H2DB]PERSON_SCHEMA.PERSON_TABLE.LASTNAME, + firm: Binding inheritance::store::FirmBinding : [inheritance::store::H2DB]PERSON_SCHEMA.PERSON_TABLE.FIRM_DETAILS + } +) + +###Runtime +Runtime inheritance::runtime::SnowflakeRuntime +{ + mappings : + [ + inheritance::mapping::SnowflakeMapping + ]; + connections : + [ + inheritance::store::SnowflakeDB : + [ + connection_1 : #{ + RelationalDatabaseConnection { + store: inheritance::store::SnowflakeDB; + type: Snowflake; + specification: Snowflake + { + name: 'dbName'; + account: 'account'; + warehouse: 'warehouse'; + region: 'region'; + }; + auth: Test; + } + }# + ] + ]; +} + +###Pure +function inheritance::semiStructuredPropertyAccessAtBaseClass(): TabularDataSet[1] +{ + inheritance::model::Person.all()->project([ + col(x | $x.firstName, 'First Name'), + col(x | $x.firm.address.name, 'Firm Address Name') + ]) +} + +function inheritance::semiStructuredPropertyAccessAtSubClass(): TabularDataSet[1] +{ + inheritance::model::Person.all()->project([ + col(x | $x.firstName, 'First Name'), + col(x | $x.firm.address->subType(@inheritance::model::AddressWithLines).lines->at(0).lineno, 'Firm Address 0 Line No') + ]) +} + +function inheritance::semiStructuredPropertyAccessAtSubClassNested(): TabularDataSet[1] +{ + inheritance::model::Person.all()->project([ + col(x | $x.firstName, 'First Name'), + col(x | $x.firm.address->subType(@inheritance::model::AddressWithLines).lines->at(0).lineno, 'Firm Address 0 Line No'), + col(x | $x.firm.address->subType(@inheritance::model::AddressWithLines).lines->at(0)->subType(@inheritance::model::StreetAddressLine).street, 'Firm Address Street'), + col(x | $x.firm.address->subType(@inheritance::model::AddressWithLines).lines->at(1)->subType(@inheritance::model::CityAddressLine).city, 'Firm Address City'), + col(x | $x.firm.address->subType(@inheritance::model::AddressWithLines).lines->at(2)->subType(@inheritance::model::StateAddressLine).state, 'Firm Address State') + ]) +} + +function inheritance::semiStructuredPropertyAccessAtSubClassNestedUsingProjectWithFunctions(): TabularDataSet[1] +{ + inheritance::model::Person.all()->project( + [ + x | $x.firstName, + x | $x.firm.address->subType(@inheritance::model::AddressWithLines).lines->at(0).lineno, + x | $x.firm.address->subType(@inheritance::model::AddressWithLines).lines->at(0)->subType(@inheritance::model::StreetAddressLine).street, + x | $x.firm.address->subType(@inheritance::model::AddressWithLines).lines->at(1)->subType(@inheritance::model::CityAddressLine).city, + x | $x.firm.address->subType(@inheritance::model::AddressWithLines).lines->at(2)->subType(@inheritance::model::StateAddressLine).state + ], + [ + 'First Name', + 'Firm Address 0 Line No', + 'Firm Address Street', + 'Firm Address City', + 'Firm Address State' + ] + ) +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/test/resources/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/semiStructuredJoinChainMapping.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/test/resources/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/semiStructuredJoinChainMapping.pure new file mode 100644 index 00000000000..6b70e6552e9 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/test/resources/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/semiStructuredJoinChainMapping.pure @@ -0,0 +1,167 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +###Pure +Class joinChain::model::Firm +{ + legalName: String[1]; +} + +Class joinChain::model::Person +{ + firstName: String[1]; + lastName: String[1]; + manager: joinChain::model::Person[0..1]; + managerFirm: joinChain::model::Firm[0..1]; + managerManagerFirm: joinChain::model::Firm[0..1]; + managerManagerFirmDup1: joinChain::model::Firm[0..1]; + managerManagerFirmDup2: joinChain::model::Firm[0..1]; +} + +###Relational +Database joinChain::store::SnowflakeDB +( + Schema PERSON_SCHEMA + ( + Table PERSON_TABLE + ( + ID INTEGER PRIMARY KEY, + FIRSTNAME VARCHAR(100), + LASTNAME VARCHAR(100), + FIRM_DETAILS SEMISTRUCTURED, + MANAGERID INTEGER + ) + ) + + Join manager1(PERSON_SCHEMA.PERSON_TABLE.MANAGERID = {target}.ID) + Join manager2(PERSON_SCHEMA.PERSON_TABLE.MANAGERID = {target}.ID) +) + +Database joinChain::store::MemSQLDB +( + Schema PERSON_SCHEMA + ( + Table PERSON_TABLE + ( + ID INTEGER PRIMARY KEY, + FIRSTNAME VARCHAR(100), + LASTNAME VARCHAR(100), + FIRM_DETAILS JSON, + MANAGERID INTEGER + ) + ) + + Join manager1(PERSON_SCHEMA.PERSON_TABLE.MANAGERID = {target}.ID) + Join manager2(PERSON_SCHEMA.PERSON_TABLE.MANAGERID = {target}.ID) +) + +###ExternalFormat +Binding joinChain::store::FirmBinding +{ + contentType: 'application/json'; + modelIncludes: [ + joinChain::model::Firm + ]; +} + +###Mapping +Mapping joinChain::mapping::SnowflakeMapping +( + joinChain::model::Person: Relational + { + ~primaryKey + ( + [joinChain::store::SnowflakeDB]PERSON_SCHEMA.PERSON_TABLE.ID + ) + ~mainTable [joinChain::store::SnowflakeDB]PERSON_SCHEMA.PERSON_TABLE + firstName: [joinChain::store::SnowflakeDB]PERSON_SCHEMA.PERSON_TABLE.FIRSTNAME, + lastName: [joinChain::store::SnowflakeDB]PERSON_SCHEMA.PERSON_TABLE.LASTNAME, + managerFirm: Binding joinChain::store::FirmBinding : [joinChain::store::SnowflakeDB]@manager1 | [joinChain::store::SnowflakeDB]PERSON_SCHEMA.PERSON_TABLE.FIRM_DETAILS, + managerManagerFirm: Binding joinChain::store::FirmBinding : [joinChain::store::SnowflakeDB]@manager1 > [joinChain::store::SnowflakeDB]@manager1 | [joinChain::store::SnowflakeDB]PERSON_SCHEMA.PERSON_TABLE.FIRM_DETAILS, + managerManagerFirmDup1: Binding joinChain::store::FirmBinding : [joinChain::store::SnowflakeDB]@manager1 > [joinChain::store::SnowflakeDB]@manager2 | [joinChain::store::SnowflakeDB]PERSON_SCHEMA.PERSON_TABLE.FIRM_DETAILS, + managerManagerFirmDup2: Binding joinChain::store::FirmBinding : [joinChain::store::SnowflakeDB]@manager2 > [joinChain::store::SnowflakeDB]@manager2 | [joinChain::store::SnowflakeDB]PERSON_SCHEMA.PERSON_TABLE.FIRM_DETAILS, + manager[joinChain_model_Person]: [joinChain::store::SnowflakeDB]@manager1 + } +) + +Mapping joinChain::mapping::MemSQLMapping +( + joinChain::model::Person: Relational + { + ~primaryKey + ( + [joinChain::store::MemSQLDB]PERSON_SCHEMA.PERSON_TABLE.ID + ) + ~mainTable [joinChain::store::MemSQLDB]PERSON_SCHEMA.PERSON_TABLE + firstName: [joinChain::store::MemSQLDB]PERSON_SCHEMA.PERSON_TABLE.FIRSTNAME, + lastName: [joinChain::store::MemSQLDB]PERSON_SCHEMA.PERSON_TABLE.LASTNAME, + managerFirm: Binding joinChain::store::FirmBinding : [joinChain::store::MemSQLDB]@manager1 | [joinChain::store::MemSQLDB]PERSON_SCHEMA.PERSON_TABLE.FIRM_DETAILS, + managerManagerFirm: Binding joinChain::store::FirmBinding : [joinChain::store::MemSQLDB]@manager1 > [joinChain::store::MemSQLDB]@manager1 | [joinChain::store::MemSQLDB]PERSON_SCHEMA.PERSON_TABLE.FIRM_DETAILS, + managerManagerFirmDup1: Binding joinChain::store::FirmBinding : [joinChain::store::MemSQLDB]@manager1 > [joinChain::store::MemSQLDB]@manager2 | [joinChain::store::MemSQLDB]PERSON_SCHEMA.PERSON_TABLE.FIRM_DETAILS, + managerManagerFirmDup2: Binding joinChain::store::FirmBinding : [joinChain::store::MemSQLDB]@manager2 > [joinChain::store::MemSQLDB]@manager2 | [joinChain::store::MemSQLDB]PERSON_SCHEMA.PERSON_TABLE.FIRM_DETAILS, + manager[joinChain_model_Person]: [joinChain::store::MemSQLDB]@manager1 + } +) + +###Runtime +Runtime joinChain::runtime::SnowflakeRuntime +{ + mappings : + [ + joinChain::mapping::SnowflakeMapping + ]; + connections : + [ + joinChain::store::SnowflakeDB : + [ + connection_1 : #{ + RelationalDatabaseConnection { + store: joinChain::store::SnowflakeDB; + type: Snowflake; + specification: Snowflake + { + name: 'dbName'; + account: 'account'; + warehouse: 'warehouse'; + region: 'region'; + }; + auth: Test; + } + }# + ] + ]; +} + +###Pure +function joinChain::singleJoinInChain(): TabularDataSet[1] +{ + joinChain::model::Person.all() + ->project([ + col(x | $x.firstName, 'First Name'), + col(x | $x.managerFirm.legalName, 'Manager Firm Legal Name') + ]) +} + +function joinChain::multipleJoinsInChain(): TabularDataSet[1] +{ + joinChain::model::Person.all() + ->project([ + col(x | $x.firstName, 'First Name'), + col(x | $x.managerFirm.legalName, 'Manager Firm Legal Name'), + col(x | $x.managerManagerFirm.legalName, 'Manager Manager Firm Legal Name'), + col(x | $x.managerManagerFirmDup1.legalName, 'Manager Manager Firm Legal Name Dup1'), + col(x | $x.managerManagerFirmDup2.legalName, 'Manager Manager Firm Legal Name Dup2') + ]) +} + diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/test/resources/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/semiStructuredMultiBindingMapping.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/test/resources/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/semiStructuredMultiBindingMapping.pure new file mode 100644 index 00000000000..86f1bcf10e0 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/test/resources/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/semiStructuredMultiBindingMapping.pure @@ -0,0 +1,206 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +###Pure +Class multiBinding::model::Address +{ + name: String[1]; + lines: multiBinding::model::AddressLine[*]; + street: String[0..1]; +} + +Class multiBinding::model::AddressLine +{ + details: String[1]; +} + +Class multiBinding::model::Person +{ + firstName: String[1]; + lastName: String[1]; + address: multiBinding::model::Address[1]; +} + +Class multiBinding::model::Employee +{ + firstName: String[1]; + lastName: String[1]; + firm: multiBinding::model::Firm[1]; + address: multiBinding::model::Address[1]; +} + +Class multiBinding::model::EmployeeWithManager extends multiBinding::model::Employee +{ + manager: multiBinding::model::Employee[0..1]; + managerFirm: multiBinding::model::Firm[0..1]; +} + +Class multiBinding::model::Firm +{ + legalName: String[1]; + address: multiBinding::model::Address[1]; + employeeCount: Integer[1]; + mnc: Boolean[1]; + estDate: StrictDate[1]; + lastUpdate: DateTime[1]; + otherNames: String[*]; + entityType: multiBinding::model::EntityType[1]; +} + +Enum multiBinding::model::EntityType +{ + Organization, + Company +} + + +###Relational +Database multiBinding::store::SnowflakeDB +( + Schema PERSON_SCHEMA + ( + Table PERSON_TABLE + ( + ID INTEGER PRIMARY KEY, + FIRSTNAME VARCHAR(100), + LASTNAME VARCHAR(100), + FIRM_DETAILS SEMISTRUCTURED, + ADDRESS_DETAILS SEMISTRUCTURED, + MANAGERID INTEGER + ) + ) + + Join manager(PERSON_SCHEMA.PERSON_TABLE.MANAGERID = {target}.ID) +) + +###ExternalFormat +Binding multiBinding::store::FirmBinding +{ + contentType: 'application/json'; + modelIncludes: [ + multiBinding::model::Firm, + multiBinding::model::Address, + multiBinding::model::AddressLine + ]; +} + +Binding multiBinding::store::AddressBinding +{ + contentType: 'application/json'; + modelIncludes: [ + multiBinding::model::Address, + multiBinding::model::AddressLine + ]; +} + +###Mapping +Mapping multiBinding::mapping::SnowflakeMapping +( + multiBinding::model::Employee: Relational + { + ~primaryKey + ( + [multiBinding::store::SnowflakeDB]PERSON_SCHEMA.PERSON_TABLE.ID + ) + ~mainTable [multiBinding::store::SnowflakeDB]PERSON_SCHEMA.PERSON_TABLE + firstName: [multiBinding::store::SnowflakeDB]PERSON_SCHEMA.PERSON_TABLE.FIRSTNAME, + lastName: [multiBinding::store::SnowflakeDB]PERSON_SCHEMA.PERSON_TABLE.LASTNAME, + firm: Binding multiBinding::store::FirmBinding : [multiBinding::store::SnowflakeDB]PERSON_SCHEMA.PERSON_TABLE.FIRM_DETAILS, + address: Binding multiBinding::store::AddressBinding : [multiBinding::store::SnowflakeDB]PERSON_SCHEMA.PERSON_TABLE.ADDRESS_DETAILS + } + + multiBinding::model::EmployeeWithManager: Relational + { + ~primaryKey + ( + [multiBinding::store::SnowflakeDB]PERSON_SCHEMA.PERSON_TABLE.ID + ) + ~mainTable [multiBinding::store::SnowflakeDB]PERSON_SCHEMA.PERSON_TABLE + firstName: [multiBinding::store::SnowflakeDB]PERSON_SCHEMA.PERSON_TABLE.FIRSTNAME, + lastName: [multiBinding::store::SnowflakeDB]PERSON_SCHEMA.PERSON_TABLE.LASTNAME, + firm: Binding multiBinding::store::FirmBinding : [multiBinding::store::SnowflakeDB]PERSON_SCHEMA.PERSON_TABLE.FIRM_DETAILS, + address: Binding multiBinding::store::AddressBinding : [multiBinding::store::SnowflakeDB]PERSON_SCHEMA.PERSON_TABLE.ADDRESS_DETAILS, + manager[multiBinding_model_Employee]: [multiBinding::store::SnowflakeDB]@manager, + managerFirm: Binding multiBinding::store::FirmBinding : [multiBinding::store::SnowflakeDB]@manager | [multiBinding::store::SnowflakeDB]PERSON_SCHEMA.PERSON_TABLE.FIRM_DETAILS + } + + multiBinding::model::Person: Relational + { + ~primaryKey + ( + [multiBinding::store::SnowflakeDB]PERSON_SCHEMA.PERSON_TABLE.ID + ) + ~mainTable [multiBinding::store::SnowflakeDB]PERSON_SCHEMA.PERSON_TABLE + firstName: [multiBinding::store::SnowflakeDB]PERSON_SCHEMA.PERSON_TABLE.FIRSTNAME, + lastName: [multiBinding::store::SnowflakeDB]PERSON_SCHEMA.PERSON_TABLE.LASTNAME, + address: Binding multiBinding::store::AddressBinding : [multiBinding::store::SnowflakeDB]PERSON_SCHEMA.PERSON_TABLE.ADDRESS_DETAILS + } +) + +###Runtime +Runtime multiBinding::runtime::SnowflakeRuntime +{ + mappings : + [ + multiBinding::mapping::SnowflakeMapping + ]; + connections : + [ + multiBinding::store::SnowflakeDB : + [ + connection_1 : #{ + RelationalDatabaseConnection { + store: multiBinding::store::SnowflakeDB; + type: Snowflake; + specification: Snowflake + { + name: 'dbName'; + account: 'account'; + warehouse: 'warehouse'; + region: 'region'; + }; + auth: Test; + } + }# + ] + ]; +} + +###Pure +function multiBinding::semiStructuredPropertyAccessFromSingleBindingMapping(): TabularDataSet[1] +{ + multiBinding::model::Person.all()->project([ + col(x | $x.firstName, 'First Name'), + col(x | $x.address.name, 'Address Name') + ]) +} + +function multiBinding::semiStructuredPropertyAccessFromMultipleBindingMapping(): TabularDataSet[1] +{ + multiBinding::model::Employee.all()->project([ + col(x | $x.firstName, 'First Name'), + col(x | $x.firm.legalName, 'Firm Legal Name'), + col(x | $x.address.name, 'Address Name') + ]) +} + +function multiBinding::semiStructuredRelOpWithJoinPropertyAccessFromMultipleBindingMapping(): TabularDataSet[1] +{ + multiBinding::model::EmployeeWithManager.all()->project([ + col(x | $x.firstName, 'First Name'), + col(x | $x.firm.legalName, 'Firm Legal Name'), + col(x | $x.address.name, 'Address Name'), + col(x | $x.managerFirm.legalName, 'Manager Firm Legal Name') + ]) +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/test/resources/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/semiStructuredParseJsonMapping.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/test/resources/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/semiStructuredParseJsonMapping.pure new file mode 100644 index 00000000000..eb6031803ee --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/test/resources/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/semiStructuredParseJsonMapping.pure @@ -0,0 +1,125 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +###Pure +Class parseJson::model::Firm +{ + legalName: String[1]; +} + +Class parseJson::model::Person +{ + firstName: String[1]; + lastName: String[1]; + firm: parseJson::model::Firm[0..1]; + manager: parseJson::model::Person[0..1]; + managerFirm: parseJson::model::Firm[0..1]; + managerManagerFirm: parseJson::model::Firm[0..1]; + managerManagerFirmDup1: parseJson::model::Firm[0..1]; + managerManagerFirmDup2: parseJson::model::Firm[0..1]; +} + +###Relational +Database parseJson::store::SnowflakeDB +( + Schema PERSON_SCHEMA + ( + Table PERSON_TABLE_VARCHAR + ( + ID INTEGER PRIMARY KEY, + FIRSTNAME VARCHAR(100), + LASTNAME VARCHAR(100), + FIRM_DETAILS VARCHAR(1000), + MANAGERID INTEGER + ) + ) + + Join manager1(PERSON_SCHEMA.PERSON_TABLE_VARCHAR.MANAGERID = {target}.ID) + Join manager2(PERSON_SCHEMA.PERSON_TABLE_VARCHAR.MANAGERID = {target}.ID) +) + + +###ExternalFormat +Binding parseJson::store::FirmBinding +{ + contentType: 'application/json'; + modelIncludes: [ + parseJson::model::Firm + ]; +} + +###Mapping +Mapping parseJson::mapping::SnowflakeMapping +( + parseJson::model::Person: Relational + { + ~primaryKey + ( + [parseJson::store::SnowflakeDB]PERSON_SCHEMA.PERSON_TABLE_VARCHAR.ID + ) + ~mainTable [parseJson::store::SnowflakeDB]PERSON_SCHEMA.PERSON_TABLE_VARCHAR + firstName: [parseJson::store::SnowflakeDB]PERSON_SCHEMA.PERSON_TABLE_VARCHAR.FIRSTNAME, + lastName: [parseJson::store::SnowflakeDB]PERSON_SCHEMA.PERSON_TABLE_VARCHAR.LASTNAME, + firm: Binding parseJson::store::FirmBinding : parseJson([parseJson::store::SnowflakeDB]PERSON_SCHEMA.PERSON_TABLE_VARCHAR.FIRM_DETAILS), + managerFirm: Binding parseJson::store::FirmBinding : [parseJson::store::SnowflakeDB]@manager1 | parseJson([parseJson::store::SnowflakeDB]PERSON_SCHEMA.PERSON_TABLE_VARCHAR.FIRM_DETAILS), + managerManagerFirm: Binding parseJson::store::FirmBinding : [parseJson::store::SnowflakeDB]@manager1 > [parseJson::store::SnowflakeDB]@manager1 | parseJson([parseJson::store::SnowflakeDB]PERSON_SCHEMA.PERSON_TABLE_VARCHAR.FIRM_DETAILS), + managerManagerFirmDup1: Binding parseJson::store::FirmBinding : [parseJson::store::SnowflakeDB]@manager1 > [parseJson::store::SnowflakeDB]@manager2 | parseJson([parseJson::store::SnowflakeDB]PERSON_SCHEMA.PERSON_TABLE_VARCHAR.FIRM_DETAILS), + managerManagerFirmDup2: Binding parseJson::store::FirmBinding : [parseJson::store::SnowflakeDB]@manager2 > [parseJson::store::SnowflakeDB]@manager2 | parseJson([parseJson::store::SnowflakeDB]PERSON_SCHEMA.PERSON_TABLE_VARCHAR.FIRM_DETAILS), + manager[parseJson_model_Person]: [parseJson::store::SnowflakeDB]@manager1 + } +) + +###Runtime +Runtime parseJson::runtime::SnowflakeRuntime +{ + mappings : + [ + parseJson::mapping::SnowflakeMapping + ]; + connections : + [ + parseJson::store::SnowflakeDB : + [ + connection_1 : #{ + RelationalDatabaseConnection { + store: parseJson::store::SnowflakeDB; + type: Snowflake; + specification: Snowflake + { + name: 'dbName'; + account: 'account'; + warehouse: 'warehouse'; + region: 'region'; + }; + auth: Test; + } + }# + ] + ]; +} + +###Pure +function parseJson::parseJsonInMapping(): TabularDataSet[1] +{ + parseJson::model::Person.all() + ->project([ + col(x | $x.firstName, 'First Name'), + col(x | $x.firm.legalName, 'Firm Name'), + col(x | $x.managerFirm.legalName, 'Manager Firm Legal Name'), + col(x | $x.managerManagerFirm.legalName, 'Manager Manager Firm Legal Name'), + col(x | $x.managerManagerFirmDup1.legalName, 'Manager Manager Firm Legal Name Dup1'), + col(x | $x.managerManagerFirmDup2.legalName, 'Manager Manager Firm Legal Name Dup2') + ]) +} + diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/test/resources/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/simpleSemiStructuredMapping.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/test/resources/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/simpleSemiStructuredMapping.pure new file mode 100644 index 00000000000..1ec63313ed3 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/src/test/resources/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/simpleSemiStructuredMapping.pure @@ -0,0 +1,445 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +###Pure +Class simple::model::Address +{ + name: String[1]; + lines: simple::model::AddressLine[*]; + street: String[0..1]; +} + +Class simple::model::AddressLine +{ + details: String[1]; +} + +Class simple::model::Person +{ + firstName: String[1]; + lastName: String[1]; + firm: simple::model::Firm[1]; + manager: simple::model::Person[0..1]; +} + +Class simple::model::Firm +{ + legalName: String[1]; + address: simple::model::Address[1]; + employeeCount: Integer[1]; + mnc: Boolean[1]; + estDate: StrictDate[1]; + lastUpdate: DateTime[1]; + otherNames: String[*]; + entityType: simple::model::EntityType[1]; +} + +Enum simple::model::EntityType +{ + Organization, + Company +} + + +###Relational +Database simple::store::SnowflakeDB +( + Schema PERSON_SCHEMA + ( + Table PERSON_TABLE + ( + ID INTEGER PRIMARY KEY, + FIRSTNAME VARCHAR(100), + LASTNAME VARCHAR(100), + FIRM_DETAILS SEMISTRUCTURED, + MANAGERID INTEGER + ) + ) + + Join manager(PERSON_SCHEMA.PERSON_TABLE.MANAGERID = {target}.ID) +) + +Database simple::store::H2DB +( + Schema PERSON_SCHEMA + ( + Table PERSON_TABLE + ( + ID INTEGER PRIMARY KEY, + FIRSTNAME VARCHAR(100), + LASTNAME VARCHAR(100), + FIRM_DETAILS VARCHAR(1000), + MANAGERID INTEGER + ) + ) + + Join manager(PERSON_SCHEMA.PERSON_TABLE.MANAGERID = {target}.ID) +) + +Database simple::store::MemSQLDB +( + Schema PERSON_SCHEMA + ( + Table PERSON_TABLE + ( + ID INTEGER PRIMARY KEY, + FIRSTNAME VARCHAR(100), + LASTNAME VARCHAR(100), + FIRM_DETAILS JSON, + MANAGERID INTEGER + ) + ) + + Join manager(PERSON_SCHEMA.PERSON_TABLE.MANAGERID = {target}.ID) +) + + +###ExternalFormat +Binding simple::store::FirmBinding +{ + contentType: 'application/json'; + modelIncludes: [ + simple::model::Firm, + simple::model::Address, + simple::model::AddressLine + ]; +} + +###Mapping +Mapping simple::mapping::SnowflakeMapping +( + simple::model::Person: Relational + { + ~primaryKey + ( + [simple::store::SnowflakeDB]PERSON_SCHEMA.PERSON_TABLE.ID + ) + ~mainTable [simple::store::SnowflakeDB]PERSON_SCHEMA.PERSON_TABLE + firstName: [simple::store::SnowflakeDB]PERSON_SCHEMA.PERSON_TABLE.FIRSTNAME, + lastName: [simple::store::SnowflakeDB]PERSON_SCHEMA.PERSON_TABLE.LASTNAME, + firm: Binding simple::store::FirmBinding : [simple::store::SnowflakeDB]PERSON_SCHEMA.PERSON_TABLE.FIRM_DETAILS, + manager[simple_model_Person]: [simple::store::SnowflakeDB]@manager + } +) + +Mapping simple::mapping::MemSQLMapping +( + simple::model::Person: Relational + { + ~primaryKey + ( + [simple::store::MemSQLDB]PERSON_SCHEMA.PERSON_TABLE.ID + ) + ~mainTable [simple::store::MemSQLDB]PERSON_SCHEMA.PERSON_TABLE + firstName: [simple::store::MemSQLDB]PERSON_SCHEMA.PERSON_TABLE.FIRSTNAME, + lastName: [simple::store::MemSQLDB]PERSON_SCHEMA.PERSON_TABLE.LASTNAME, + firm: Binding simple::store::FirmBinding : [simple::store::MemSQLDB]PERSON_SCHEMA.PERSON_TABLE.FIRM_DETAILS, + manager[simple_model_Person]: [simple::store::MemSQLDB]@manager + } +) + +Mapping simple::mapping::H2Mapping +( + simple::model::Person: Relational + { + ~primaryKey + ( + [simple::store::H2DB]PERSON_SCHEMA.PERSON_TABLE.ID + ) + ~mainTable [simple::store::H2DB]PERSON_SCHEMA.PERSON_TABLE + firstName: [simple::store::H2DB]PERSON_SCHEMA.PERSON_TABLE.FIRSTNAME, + lastName: [simple::store::H2DB]PERSON_SCHEMA.PERSON_TABLE.LASTNAME, + firm: Binding simple::store::FirmBinding : [simple::store::H2DB]PERSON_SCHEMA.PERSON_TABLE.FIRM_DETAILS, + manager[simple_model_Person]: [simple::store::H2DB]@manager + } +) + +###Runtime +Runtime simple::runtime::SnowflakeRuntime +{ + mappings : + [ + simple::mapping::SnowflakeMapping + ]; + connections : + [ + simple::store::SnowflakeDB : + [ + connection_1 : #{ + RelationalDatabaseConnection { + store: simple::store::SnowflakeDB; + type: Snowflake; + specification: Snowflake + { + name: 'dbName'; + account: 'account'; + warehouse: 'warehouse'; + region: 'region'; + }; + auth: Test; + } + }# + ] + ]; +} + +###Pure +function simple::singleSemiStructuredPropertyAccess(): TabularDataSet[1] +{ + simple::model::Person.all()->project([ + col(x | $x.firm.legalName, 'Firm Legal Name') + ]) +} + +function simple::combinedPrimitiveAndSemiStructuredPropertyAccessParallel(): TabularDataSet[1] +{ + simple::model::Person.all()->project([ + col(x | $x.firstName, 'First Name'), + col(x | $x.firm.legalName, 'Firm Legal Name') + ]) +} + +function simple::combinedPrimitiveAndSemiStructuredPropertyAccess(): TabularDataSet[1] +{ + simple::model::Person.all()->project([ + col(x | $x.firstName + ' : ' + $x.firm.legalName, 'Out Col') + ]) +} + +function simple::combinedComplexAndSemiStructuredPropertyAccessParallel(): TabularDataSet[1] +{ + simple::model::Person.all()->project([ + col(x | $x.manager.firstName, 'Manager First Name'), + col(x | $x.firm.legalName, 'Firm Legal Name') + ]) +} + +function simple::combinedComplexAndSemiStructuredPropertyAccess(): TabularDataSet[1] +{ + simple::model::Person.all()->project([ + col(x | if($x.manager.firstName->isEmpty(),|'NULL',|$x.manager.firstName->toOne()) + ' : ' + $x.firm.legalName, 'Out Col') + ]) +} + +function simple::nestedSemiStructuredPropertyAccess(): TabularDataSet[1] +{ + simple::model::Person.all()->project([ + col(x | $x.firm.address.name, 'Firm Address Name') + ]) +} + +function simple::multipleSemiStructuredPropertyAccess(): TabularDataSet[1] +{ + simple::model::Person.all()->project([ + col(x | $x.firm.legalName, 'Firm Legal Name'), + col(x | $x.firm.address.name, 'Firm Address Name') + ]) +} + +function simple::multipleSemiStructuredPropertyAccessCombined(): TabularDataSet[1] +{ + simple::model::Person.all()->project([ + col(x | $x.firm.legalName + $x.firm.address.name, 'Firm Legal Name And Address Name') + ]) +} + +function simple::filterWithSemiStructuredProperty(): TabularDataSet[1] +{ + simple::model::Person.all() + ->filter(x | $x.firm.legalName == 'Firm X') + ->project([ + col(x | $x.firstName, 'First Name') + ]) +} + +function simple::groupByWithSemiStructuredProperty(): TabularDataSet[1] +{ + simple::model::Person.all() + ->groupBy( + [ + x | $x.firm.address.name + ], + [ + agg(x | $x.firstName, y | $y->joinStrings(';')) + ], + [ + 'Address', + 'Names' + ] + ) +} + +function simple::sortByWithSemiStructuredProperty(): TabularDataSet[1] +{ + simple::model::Person.all() + ->sortBy(#/simple::model::Person/firm/legalName!legalName#) + ->project([ + col(x | $x.firstName, 'First Name') + ]) +} + +function simple::isEmptyCheckOnSemiStructuredPrimitivePropertyAccess(): TabularDataSet[1] +{ + simple::model::Person.all() + ->project([ + col(x | $x.firstName, 'First Name'), + col(x | if($x.firm.address.street->isEmpty(),|'NULL',|$x.firm.address.street->toOne()), 'First Address Street') + ]) +} + +function simple::isEmptyCheckOnSemiStructuredPropertyAccessAfterAt(): TabularDataSet[1] +{ + simple::model::Person.all() + ->project([ + col(x | $x.firstName, 'First Name'), + col(x | if($x.firm.address.lines->at(2).details->isEmpty(),|'NULL',|$x.firm.address.lines->at(2).details->toOne()), 'First Address Line') + ]) +} + +function simple::semiStructuredDifferentDataTypePropertyAccess(): TabularDataSet[1] +{ + simple::model::Person.all() + ->project([ + col(x | $x.firstName, 'First Name'), + col(x | $x.firm.legalName, 'Firm Legal Name'), + col(x | $x.firm.employeeCount, 'Firm Employee Count'), + col(x | $x.firm.mnc, 'Firm MNC'), + col(x | $x.firm.estDate, 'Firm Est Date'), + col(x | $x.firm.lastUpdate, 'Firm Last Update'), + col(x | $x.firm.address.street, 'Firm Address Street'), + col(x | $x.firm.entityType, 'Firm Entity Type') + ]) +} + +function simple::semiStructuredArrayElementAccessPrimitive(): TabularDataSet[1] +{ + simple::model::Person.all() + ->project([ + col(x | $x.firstName, 'First Name'), + col(x | $x.firm.otherNames->at(0), 'Firm Other Name 0'), + col(x | $x.firm.otherNames->at(1), 'Firm Other Name 1') + ]) +} + +function simple::semiStructuredArrayElementAccessComplex(): TabularDataSet[1] +{ + simple::model::Person.all() + ->project([ + col(x | $x.firstName, 'First Name'), + col(x | $x.firm.address.lines->at(0).details, 'Firm Address Line 0'), + col(x | $x.firm.address.lines->at(1).details, 'Firm Address Line 1'), + col(x | $x.firm.address.lines->at(2).details, 'Firm Address Line 2'), + col(x | $x.firm.address.lines->at(3).details, 'Firm Address Line 3') + ]) +} + +function simple::semiStructuredPropertyAccessAtNestedProperty(): TabularDataSet[1] +{ + simple::model::Person.all() + ->project([ + col(x | $x.firstName, 'First Name'), + col(x | $x.firm.legalName, 'Firm Name'), + col(x | $x.manager.firm.legalName, 'Manager Firm Name'), + col(x | $x.manager.manager.firm.legalName, 'Manager Manager Firm Name'), + col(x | $x.manager.manager.manager.firm.legalName, 'Manager Manager Manager Firm Name') + ]) +} + +function simple::semiStructuredPropertyAccessAtNestedPropertyWithProjectFunctions(): TabularDataSet[1] +{ + simple::model::Person.all() + ->project([ + x | $x.firstName, + x | $x.firm.legalName, + x | $x.manager.firm.legalName, + x | $x.manager.manager.firm.legalName, + x | $x.manager.manager.manager.firm.legalName + ], [ + 'First Name', + 'Firm Name', + 'Manager Firm Name', + 'Manager Manager Firm Name', + 'Manager Manager Manager Firm Name' + ]) +} + +function simple::filterWithSemiStructuredPropertyAccessAtNestedProperty(): TabularDataSet[1] +{ + simple::model::Person.all() + ->filter(x | $x.manager.manager.firm.legalName == 'Firm X') + ->project([ + col(x | $x.firstName, 'First Name') + ]) +} + +function simple::ifElseLogicOnEnumProperties(): TabularDataSet[1] +{ + simple::model::Person.all() + ->project([ + col(x | if($x.firstName == 'John', |$x.firm.entityType, |$x.firm.entityType), 'Enum Return') + ]) +} + +function simple::filterOnEnumPropertyWithEnumConst(): TabularDataSet[1] +{ + simple::model::Person.all() + ->filter(x | $x.firm.entityType == simple::model::EntityType.Organization) + ->project([ + col(x | $x.firstName, 'First Name') + ]) +} + +function simple::filterOnEnumPropertyWithStringConst(): TabularDataSet[1] +{ + simple::model::Person.all() + ->filter(x | $x.firm.entityType == 'Organization') + ->project([ + col(x | $x.firstName, 'First Name') + ]) +} + +function simple::filterOnEnumPropertyWithIfElseLogicEnum(): TabularDataSet[1] +{ + simple::model::Person.all() + ->filter(x | if($x.firstName == 'John', |$x.firm.entityType, |$x.firm.entityType) == 'Organization') + ->project([ + col(x | $x.firstName, 'First Name') + ]) +} + +function simple::groupByOnEnumProperty(): TabularDataSet[1] +{ + simple::model::Person.all() + ->groupBy( + [ + x | $x.firm.entityType + ], + [ + agg(x | $x.firstName, y | $y->joinStrings(';')) + ], + [ + 'Address', + 'Names' + ] + ) +} + +function simple::sortByOnEnumProperty(): TabularDataSet[1] +{ + simple::model::Person.all() + ->sortBy(#/simple::model::Person/firm/entityType!entityType#) + ->project([ + col(x | $x.firstName, 'First Name') + ]) +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/pom.xml new file mode 100644 index 00000000000..8c8ff7ed8fa --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/pom.xml @@ -0,0 +1,207 @@ + + + + + + org.finos.legend.engine + legend-engine-xt-relationalStore-snowflake + 4.25.3-SNAPSHOT + + 4.0.0 + + legend-engine-xt-relationalStore-snowflake-grammar + jar + Legend Engine - XT - Relational Store - Snowflake - Grammar + + + + + org.apache.maven.plugins + maven-dependency-plugin + + + copy-antlr-core-grammar + initialize + + unpack + + + + + org.finos.legend.engine + legend-engine-language-pure-grammar + jar + false + ${project.build.directory} + antlr/*.g4 + + + + + + + + org.antlr + antlr4-maven-plugin + ${antlr.version} + + + + antlr4 + + + true + true + true + target/antlr + ${project.build.directory}/generated-sources + + + + + + + + + + + org.finos.legend.pure + legend-pure-m2-store-relational-pure + + + org.finos.legend.pure + legend-pure-m3-core + + + org.finos.legend.pure + legend-pure-m2-dsl-mapping-pure + + + + + + org.finos.legend.engine + legend-engine-protocol + + + org.finos.legend.engine + legend-engine-protocol-pure + + + org.finos.legend.engine + legend-engine-language-pure-grammar + + + org.finos.legend.engine + legend-engine-language-pure-compiler + + + org.finos.legend.engine + legend-engine-xt-relationalStore-protocol + + + org.finos.legend.engine + legend-engine-xt-relationalStore-pure + + + org.finos.legend.engine + legend-engine-xt-relationalStore-snowflake-pure + + + org.finos.legend.engine + legend-engine-xt-relationalStore-grammar + + + org.finos.legend.engine + legend-engine-xt-relationalStore-snowflake-protocol + ${project.version} + + + + + + + org.antlr + antlr4-runtime + compile + + + + + + org.eclipse.collections + eclipse-collections-api + + + org.eclipse.collections + eclipse-collections + + + + + + com.fasterxml.jackson.core + jackson-databind + + + + + + junit + junit + test + + + org.finos.legend.engine + legend-engine-language-pure-grammar + test-jar + test + + + org.finos.legend.engine + legend-engine-language-pure-compiler + test-jar + test + + + + + + com.googlecode.json-simple + json-simple + 1.1.1 + test + + + org.finos.legend.pure + legend-pure-runtime-java-extension-functions-json + test + + + org.finos.legend.engine + legend-engine-xt-json-pure + test + + + org.finos.legend.engine + legend-engine-xt-json-model + test + + + + + diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/connection/SnowflakeLexerGrammar.g4 b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/connection/SnowflakeLexerGrammar.g4 new file mode 100644 index 00000000000..19550dd710f --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/connection/SnowflakeLexerGrammar.g4 @@ -0,0 +1,27 @@ +lexer grammar SnowflakeLexerGrammar; + +import CoreLexerGrammar; + +NAME: 'name'; + +SNOWFLAKE: 'Snowflake'; +ACCOUNT: 'account'; +WAREHOUSE: 'warehouse'; +REGION: 'region'; +CLOUDTYPE: 'cloudType'; +QUOTED_IDENTIFIERS_IGNORE_CASE: 'quotedIdentifiersIgnoreCase'; +PROXYHOST: 'proxyHost'; +PROXYPORT: 'proxyPort'; +NONPROXYHOSTS: 'nonProxyHosts'; +ACCOUNTTYPE: 'accountType'; +ORGANIZATION: 'organization'; +ROLE: 'role'; +ENABLE_QUERY_TAGS: 'enableQueryTags'; + +SNOWFLAKE_PUBLIC_AUTH: 'SnowflakePublic'; +SNOWFLAKE_AUTH_KEY_VAULT_REFERENCE: 'privateKeyVaultReference'; +SNOWFLAKE_AUTH_PASSPHRASE_VAULT_REFERENCE: 'passPhraseVaultReference'; +SNOWFLAKE_AUTH_PUBLIC_USERNAME: 'publicUserName'; + + + diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/connection/SnowflakeParserGrammar.g4 b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/connection/SnowflakeParserGrammar.g4 new file mode 100644 index 00000000000..8ae47494991 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/connection/SnowflakeParserGrammar.g4 @@ -0,0 +1,78 @@ +parser grammar SnowflakeParserGrammar; + +import CoreParserGrammar; + +options +{ + tokenVocab = SnowflakeLexerGrammar; +} + +identifier: VALID_STRING +; + +// -------------------------------------- DEFINITION -------------------------------------- + +snowflakeDatasourceSpecification: SNOWFLAKE + BRACE_OPEN + ( + dbName + | dbAccount + | dbWarehouse + | snowflakeRegion + | cloudType + | snowflakeQuotedIdentifiersIgnoreCase + | dbProxyHost + | dbProxyPort + | dbNonProxyHosts + | dbAccountType + | dbOrganization + | dbRole + | enableQueryTags + )* + BRACE_CLOSE +; +dbName: NAME COLON STRING SEMI_COLON +; +dbWarehouse: WAREHOUSE COLON STRING SEMI_COLON +; +dbAccount: ACCOUNT COLON STRING SEMI_COLON +; +dbProxyHost: PROXYHOST COLON STRING SEMI_COLON +; +dbProxyPort: PROXYPORT COLON STRING SEMI_COLON +; +dbNonProxyHosts: NONPROXYHOSTS COLON STRING SEMI_COLON +; +dbAccountType: ACCOUNTTYPE COLON identifier SEMI_COLON +; +dbOrganization: ORGANIZATION COLON STRING SEMI_COLON +; +snowflakeRegion: REGION COLON STRING SEMI_COLON +; +cloudType: CLOUDTYPE COLON STRING SEMI_COLON +; +snowflakeQuotedIdentifiersIgnoreCase: QUOTED_IDENTIFIERS_IGNORE_CASE COLON BOOLEAN SEMI_COLON +; +dbRole: ROLE COLON STRING SEMI_COLON +; +enableQueryTags: ENABLE_QUERY_TAGS COLON BOOLEAN SEMI_COLON +; + +snowflakePublicAuth: SNOWFLAKE_PUBLIC_AUTH + BRACE_OPEN + ( + snowflakePublicAuthKeyVaultRef + | snowflakePublicAuthPassPhraseVaultRef + | snowflakePublicAuthUserName + )* + BRACE_CLOSE +; + +snowflakePublicAuthKeyVaultRef: SNOWFLAKE_AUTH_KEY_VAULT_REFERENCE COLON STRING SEMI_COLON +; + +snowflakePublicAuthPassPhraseVaultRef: SNOWFLAKE_AUTH_PASSPHRASE_VAULT_REFERENCE COLON STRING SEMI_COLON +; + +snowflakePublicAuthUserName: SNOWFLAKE_AUTH_PUBLIC_USERNAME COLON STRING SEMI_COLON +; diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/src/main/java/org/finos/legend/engine/language/pure/compiler/toPureGraph/SnowflakeCompilerExtension.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/src/main/java/org/finos/legend/engine/language/pure/compiler/toPureGraph/SnowflakeCompilerExtension.java new file mode 100644 index 00000000000..097b8520902 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/src/main/java/org/finos/legend/engine/language/pure/compiler/toPureGraph/SnowflakeCompilerExtension.java @@ -0,0 +1,98 @@ +/* + Copyright 2023 Goldman Sachs + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http:www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ + +package org.finos.legend.engine.language.pure.compiler.toPureGraph; + +import org.eclipse.collections.api.block.function.Function2; +import org.eclipse.collections.api.factory.Lists; +import org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtension; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.DatabaseType; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.authentication.AuthenticationStrategy; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.authentication.SnowflakePublicAuthenticationStrategy; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.flows.DatabaseAuthenticationFlowKey; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.specification.DatasourceSpecification; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.specification.SnowflakeDatasourceSpecification; +import org.finos.legend.pure.generated.Root_meta_pure_alloy_connections_alloy_authentication_AuthenticationStrategy; +import org.finos.legend.pure.generated.Root_meta_pure_alloy_connections_alloy_authentication_SnowflakePublicAuthenticationStrategy_Impl; +import org.finos.legend.pure.generated.Root_meta_pure_alloy_connections_alloy_specification_DatasourceSpecification; +import org.finos.legend.pure.generated.Root_meta_pure_alloy_connections_alloy_specification_SnowflakeDatasourceSpecification; +import org.finos.legend.pure.generated.Root_meta_pure_alloy_connections_alloy_specification_SnowflakeDatasourceSpecification_Impl; + +import java.util.List; + +public class SnowflakeCompilerExtension implements IRelationalCompilerExtension +{ + @Override + public List> getExtraAuthenticationStrategyProcessors() + { + return Lists.mutable.with((authenticationStrategy, context) -> + { + if (authenticationStrategy instanceof SnowflakePublicAuthenticationStrategy) + { + return new Root_meta_pure_alloy_connections_alloy_authentication_SnowflakePublicAuthenticationStrategy_Impl("", null, context.pureModel.getClass("meta::pure::alloy::connections::alloy::authentication::SnowflakePublicAuthenticationStrategy")) + ._publicUserName(((SnowflakePublicAuthenticationStrategy) authenticationStrategy).publicUserName) + ._privateKeyVaultReference(((SnowflakePublicAuthenticationStrategy) authenticationStrategy).privateKeyVaultReference) + ._passPhraseVaultReference(((SnowflakePublicAuthenticationStrategy) authenticationStrategy).passPhraseVaultReference); + } + return null; + }); + } + + @Override + public List> getExtraDataSourceSpecificationProcessors() + { + return Lists.mutable.with((datasourceSpecification, context) -> + { + if (datasourceSpecification instanceof SnowflakeDatasourceSpecification) + { + SnowflakeDatasourceSpecification snowflakeDatasourceSpecification = (SnowflakeDatasourceSpecification) datasourceSpecification; + Root_meta_pure_alloy_connections_alloy_specification_SnowflakeDatasourceSpecification _snowflake = new Root_meta_pure_alloy_connections_alloy_specification_SnowflakeDatasourceSpecification_Impl("", null, context.pureModel.getClass("meta::pure::alloy::connections::alloy::specification::SnowflakeDatasourceSpecification")); + _snowflake._accountName(snowflakeDatasourceSpecification.accountName); + _snowflake._region(snowflakeDatasourceSpecification.region); + _snowflake._warehouseName(snowflakeDatasourceSpecification.warehouseName); + _snowflake._databaseName(snowflakeDatasourceSpecification.databaseName); + _snowflake._cloudType(snowflakeDatasourceSpecification.cloudType); + _snowflake._quotedIdentifiersIgnoreCase(snowflakeDatasourceSpecification.quotedIdentifiersIgnoreCase); + _snowflake._enableQueryTags(snowflakeDatasourceSpecification.enableQueryTags); + _snowflake._proxyHost(snowflakeDatasourceSpecification.proxyHost); + _snowflake._proxyPort(snowflakeDatasourceSpecification.proxyPort); + _snowflake._nonProxyHosts(snowflakeDatasourceSpecification.nonProxyHosts); + if (snowflakeDatasourceSpecification.accountType != null) + { + _snowflake._accountType(context.pureModel.getEnumValue("meta::pure::alloy::connections::alloy::specification::SnowflakeAccountType", snowflakeDatasourceSpecification.accountType)); + } + _snowflake._organization(snowflakeDatasourceSpecification.organization); + _snowflake._role(snowflakeDatasourceSpecification.role); + + return _snowflake; + } + return null; + }); + } + + @Override + public CompilerExtension build() + { + return new SnowflakeCompilerExtension(); + } + + @Override + public List getFlowKeys() + { + return Lists.mutable.of(DatabaseAuthenticationFlowKey.newKey(DatabaseType.Snowflake, SnowflakeDatasourceSpecification.class, SnowflakePublicAuthenticationStrategy.class)); + } +} + diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/src/main/java/org/finos/legend/engine/language/pure/grammar/from/SnowflakeGrammarParserExtension.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/src/main/java/org/finos/legend/engine/language/pure/grammar/from/SnowflakeGrammarParserExtension.java new file mode 100644 index 00000000000..9e4569cd2ef --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/src/main/java/org/finos/legend/engine/language/pure/grammar/from/SnowflakeGrammarParserExtension.java @@ -0,0 +1,179 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.language.pure.grammar.from; + +import org.finos.legend.engine.language.pure.grammar.from.antlr4.connection.SnowflakeLexerGrammar; +import org.finos.legend.engine.language.pure.grammar.from.antlr4.connection.SnowflakeParserGrammar; +import org.finos.legend.engine.language.pure.grammar.from.authentication.AuthenticationStrategySourceCode; +import org.finos.legend.engine.language.pure.grammar.from.datasource.DataSourceSpecificationSourceCode; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.DatabaseType; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.RelationalDatabaseConnection; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.authentication.AuthenticationStrategy; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.authentication.SnowflakePublicAuthenticationStrategy; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.specification.DatasourceSpecification; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.specification.SnowflakeDatasourceSpecification; + +import java.util.Collections; +import java.util.List; +import java.util.Optional; +import java.util.function.Function; + +public class SnowflakeGrammarParserExtension implements IRelationalGrammarParserExtension +{ + private String normalizeName(String elementName, String localPrefix) + { + String normalized = elementName.replaceAll("::", "-"); + return localPrefix + "-" + normalized; + } + + @Override + public List> getExtraAuthenticationStrategyParsers() + { + return Collections.singletonList(code -> + { + if ("SnowflakePublic".equals(code.getType())) + { + return IRelationalGrammarParserExtension.parse(code, SnowflakeLexerGrammar::new, SnowflakeParserGrammar::new, + p -> visitSnowflakeAuth(code, p.snowflakePublicAuth())); + } + return null; + }); + } + + @Override + public List> getExtraLocalModeAuthenticationStrategy() + { + return Collections.singletonList(dbConn -> + { + DatabaseType databaseType = dbConn.type != null ? dbConn.type : dbConn.databaseType; + if (databaseType == DatabaseType.Snowflake) + { + String elementName = dbConn.element; + SnowflakePublicAuthenticationStrategy authenticationStrategy = new SnowflakePublicAuthenticationStrategy(); + authenticationStrategy.privateKeyVaultReference = this.normalizeName(elementName, "legend-local-snowflake-privateKeyVaultReference"); + authenticationStrategy.passPhraseVaultReference = this.normalizeName(elementName, "legend-local-snowflake-passphraseVaultReference"); + authenticationStrategy.publicUserName = this.normalizeName(elementName, "legend-local-snowflake-publicuserName"); + return authenticationStrategy; + } + return null; + }); + } + + public SnowflakePublicAuthenticationStrategy visitSnowflakeAuth(AuthenticationStrategySourceCode code, SnowflakeParserGrammar.SnowflakePublicAuthContext snowflakePublicAuth) + { + SnowflakePublicAuthenticationStrategy authStrategy = new SnowflakePublicAuthenticationStrategy(); + authStrategy.sourceInformation = code.getSourceInformation(); + SnowflakeParserGrammar.SnowflakePublicAuthUserNameContext publicUserName = PureGrammarParserUtility.validateAndExtractRequiredField(snowflakePublicAuth.snowflakePublicAuthUserName(), "publicUserName", code.getSourceInformation()); + authStrategy.publicUserName = PureGrammarParserUtility.fromGrammarString(publicUserName.STRING().getText(), true); + SnowflakeParserGrammar.SnowflakePublicAuthKeyVaultRefContext snowflakePublicAuthKeyVaultRef = PureGrammarParserUtility.validateAndExtractRequiredField(snowflakePublicAuth.snowflakePublicAuthKeyVaultRef(), "privateKeyVaultReference", code.getSourceInformation()); + authStrategy.privateKeyVaultReference = PureGrammarParserUtility.fromGrammarString(snowflakePublicAuthKeyVaultRef.STRING().getText(), true); + SnowflakeParserGrammar.SnowflakePublicAuthPassPhraseVaultRefContext snowflakePublicAuthPassPhraseVaultRef = PureGrammarParserUtility.validateAndExtractRequiredField(snowflakePublicAuth.snowflakePublicAuthPassPhraseVaultRef(), "passPhraseVaultReference", code.getSourceInformation()); + authStrategy.passPhraseVaultReference = PureGrammarParserUtility.fromGrammarString(snowflakePublicAuthPassPhraseVaultRef.STRING().getText(), true); + return authStrategy; + } + + @Override + public List> getExtraDataSourceSpecificationParsers() + { + return Collections.singletonList(code -> + { + if ("Snowflake".equals(code.getType())) + { + return IRelationalGrammarParserExtension.parse(code, SnowflakeLexerGrammar::new, SnowflakeParserGrammar::new, + p -> visitSnowflakeDsp(code, p.snowflakeDatasourceSpecification())); + } + return null; + }); + } + + @Override + public List> getExtraLocalModeDataSourceSpecification() + { + return Collections.singletonList(dbConn -> + { + DatabaseType databaseType = dbConn.type != null ? dbConn.type : dbConn.databaseType; + if (databaseType == DatabaseType.Snowflake) + { + String elementName = dbConn.element; + SnowflakeDatasourceSpecification snowflakeDatasourceSpecification = new SnowflakeDatasourceSpecification(); + snowflakeDatasourceSpecification.accountName = this.normalizeName(elementName, "legend-local-snowflake-accountName"); + snowflakeDatasourceSpecification.databaseName = this.normalizeName(elementName, "legend-local-snowflake-databaseName"); + snowflakeDatasourceSpecification.role = this.normalizeName(elementName, "legend-local-snowflake-role"); + snowflakeDatasourceSpecification.warehouseName = this.normalizeName(elementName, "legend-local-snowflake-warehouseName"); + snowflakeDatasourceSpecification.region = this.normalizeName(elementName, "legend-local-snowflake-region"); + snowflakeDatasourceSpecification.cloudType = this.normalizeName(elementName, "legend-local-snowflake-cloudType"); + return snowflakeDatasourceSpecification; + } + return null; + }); + } + + public SnowflakeDatasourceSpecification visitSnowflakeDsp(DataSourceSpecificationSourceCode code, SnowflakeParserGrammar.SnowflakeDatasourceSpecificationContext dbSpecCtx) + { + SnowflakeDatasourceSpecification dsSpec = new SnowflakeDatasourceSpecification(); + dsSpec.sourceInformation = code.getSourceInformation(); + // databaseName + SnowflakeParserGrammar.DbNameContext databaseNameCtx = PureGrammarParserUtility.validateAndExtractRequiredField(dbSpecCtx.dbName(), "name", dsSpec.sourceInformation); + dsSpec.databaseName = PureGrammarParserUtility.fromGrammarString(databaseNameCtx.STRING().getText(), true); + // account + SnowflakeParserGrammar.DbAccountContext accountCtx = PureGrammarParserUtility.validateAndExtractRequiredField(dbSpecCtx.dbAccount(), "account", dsSpec.sourceInformation); + dsSpec.accountName = PureGrammarParserUtility.fromGrammarString(accountCtx.STRING().getText(), true); + // warehouse + SnowflakeParserGrammar.DbWarehouseContext warehouseCtx = PureGrammarParserUtility.validateAndExtractRequiredField(dbSpecCtx.dbWarehouse(), "warehouse", dsSpec.sourceInformation); + dsSpec.warehouseName = PureGrammarParserUtility.fromGrammarString(warehouseCtx.STRING().getText(), true); + // region + SnowflakeParserGrammar.SnowflakeRegionContext regionCtx = PureGrammarParserUtility.validateAndExtractRequiredField(dbSpecCtx.snowflakeRegion(), "region", dsSpec.sourceInformation); + dsSpec.region = PureGrammarParserUtility.fromGrammarString(regionCtx.STRING().getText(), true); + // cloudType + SnowflakeParserGrammar.CloudTypeContext cloudTypeCtx = PureGrammarParserUtility.validateAndExtractOptionalField(dbSpecCtx.cloudType(), "cloudType", dsSpec.sourceInformation); + if (cloudTypeCtx != null) + { + dsSpec.cloudType = PureGrammarParserUtility.fromGrammarString(cloudTypeCtx.STRING().getText(), true); + } + //quotedIdentifiersIgnoreCase + SnowflakeParserGrammar.SnowflakeQuotedIdentifiersIgnoreCaseContext snowflakeQuotedIdentifiersIgnoreCaseCtx = PureGrammarParserUtility.validateAndExtractOptionalField(dbSpecCtx.snowflakeQuotedIdentifiersIgnoreCase(), "quotedIdentifiersIgnoreCase", dsSpec.sourceInformation); + if (snowflakeQuotedIdentifiersIgnoreCaseCtx != null) + { + dsSpec.quotedIdentifiersIgnoreCase = Boolean.parseBoolean(snowflakeQuotedIdentifiersIgnoreCaseCtx.BOOLEAN().getText()); + } + // enableQueryTags + SnowflakeParserGrammar.EnableQueryTagsContext snowflakeQueryTagsCtx = PureGrammarParserUtility.validateAndExtractOptionalField(dbSpecCtx.enableQueryTags(), "enableQueryTags", dsSpec.sourceInformation); + if (snowflakeQueryTagsCtx != null) + { + dsSpec.enableQueryTags = Boolean.parseBoolean(snowflakeQueryTagsCtx.BOOLEAN().getText()); + } + // proxyHost + SnowflakeParserGrammar.DbProxyHostContext proxyHostContext = PureGrammarParserUtility.validateAndExtractOptionalField(dbSpecCtx.dbProxyHost(), "proxyHost", dsSpec.sourceInformation); + Optional.ofNullable(proxyHostContext).ifPresent(hostCtx -> dsSpec.proxyHost = PureGrammarParserUtility.fromGrammarString(hostCtx.STRING().getText(), true)); + // proxyPort + SnowflakeParserGrammar.DbProxyPortContext proxyPortContext = PureGrammarParserUtility.validateAndExtractOptionalField(dbSpecCtx.dbProxyPort(), "proxyPort", dsSpec.sourceInformation); + Optional.ofNullable(proxyPortContext).ifPresent(portCtx -> dsSpec.proxyPort = PureGrammarParserUtility.fromGrammarString(portCtx.STRING().getText(), true)); + // nonProxyHosts + SnowflakeParserGrammar.DbNonProxyHostsContext nonProxyHostsContext = PureGrammarParserUtility.validateAndExtractOptionalField(dbSpecCtx.dbNonProxyHosts(), "nonProxyHosts", dsSpec.sourceInformation); + Optional.ofNullable(nonProxyHostsContext).ifPresent(nonProxyHostsCtx -> dsSpec.nonProxyHosts = PureGrammarParserUtility.fromGrammarString(nonProxyHostsCtx.STRING().getText(), true)); + // accountType + SnowflakeParserGrammar.DbAccountTypeContext accountTypeContext = PureGrammarParserUtility.validateAndExtractOptionalField(dbSpecCtx.dbAccountType(), "accountType", dsSpec.sourceInformation); + Optional.ofNullable(accountTypeContext).ifPresent(accountTypeCtx -> dsSpec.accountType = PureGrammarParserUtility.fromIdentifier(accountTypeCtx.identifier())); + // organization + SnowflakeParserGrammar.DbOrganizationContext organizationContext = PureGrammarParserUtility.validateAndExtractOptionalField(dbSpecCtx.dbOrganization(), "organization", dsSpec.sourceInformation); + Optional.ofNullable(organizationContext).ifPresent(organizationCtx -> dsSpec.organization = PureGrammarParserUtility.fromGrammarString(organizationCtx.STRING().getText(), true)); + + // role + SnowflakeParserGrammar.DbRoleContext roleContext = PureGrammarParserUtility.validateAndExtractOptionalField(dbSpecCtx.dbRole(), "role", dsSpec.sourceInformation); + Optional.ofNullable(roleContext).ifPresent(roleCtx -> dsSpec.role = PureGrammarParserUtility.fromGrammarString(roleCtx.STRING().getText(), true)); + + return dsSpec; + } +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/src/main/java/org/finos/legend/engine/language/pure/grammar/to/SnowflakeGrammarComposerExtension.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/src/main/java/org/finos/legend/engine/language/pure/grammar/to/SnowflakeGrammarComposerExtension.java new file mode 100644 index 00000000000..18519fecc7a --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/src/main/java/org/finos/legend/engine/language/pure/grammar/to/SnowflakeGrammarComposerExtension.java @@ -0,0 +1,84 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.language.pure.grammar.to; + +import org.eclipse.collections.api.block.function.Function2; +import org.eclipse.collections.impl.factory.Lists; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.authentication.AuthenticationStrategy; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.authentication.SnowflakePublicAuthenticationStrategy; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.specification.DatasourceSpecification; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.specification.SnowflakeDatasourceSpecification; + +import java.util.List; + +import static org.finos.legend.engine.language.pure.grammar.to.PureGrammarComposerUtility.convertString; +import static org.finos.legend.engine.language.pure.grammar.to.PureGrammarComposerUtility.getTabString; + +public class SnowflakeGrammarComposerExtension implements IRelationalGrammarComposerExtension +{ + + @Override + public List> getExtraAuthenticationStrategyComposers() + { + return Lists.mutable.with((_strategy, context) -> + { + if (_strategy instanceof SnowflakePublicAuthenticationStrategy) + { + SnowflakePublicAuthenticationStrategy auth = (SnowflakePublicAuthenticationStrategy) _strategy; + int baseIndentation = 1; + return "SnowflakePublic" + + "\n" + + context.getIndentationString() + getTabString(baseIndentation) + "{\n" + + context.getIndentationString() + getTabString(baseIndentation + 1) + "publicUserName: " + convertString(auth.publicUserName, true) + ";\n" + + context.getIndentationString() + getTabString(baseIndentation + 1) + "privateKeyVaultReference: " + convertString(auth.privateKeyVaultReference, true) + ";\n" + + context.getIndentationString() + getTabString(baseIndentation + 1) + "passPhraseVaultReference: " + convertString(auth.passPhraseVaultReference, true) + ";\n" + + context.getIndentationString() + getTabString(baseIndentation) + "}"; + + } + return null; + }); + } + + @Override + public List> getExtraDataSourceSpecificationComposers() + { + return Lists.mutable.with((_spec, context) -> + { + if (_spec instanceof SnowflakeDatasourceSpecification) + { + SnowflakeDatasourceSpecification spec = (SnowflakeDatasourceSpecification) _spec; + int baseIndentation = 1; + return "Snowflake\n" + + context.getIndentationString() + getTabString(baseIndentation) + "{\n" + + context.getIndentationString() + getTabString(baseIndentation + 1) + "name: " + convertString(spec.databaseName, true) + ";\n" + + context.getIndentationString() + getTabString(baseIndentation + 1) + "account: " + convertString(spec.accountName, true) + ";\n" + + context.getIndentationString() + getTabString(baseIndentation + 1) + "warehouse: " + convertString(spec.warehouseName, true) + ";\n" + + context.getIndentationString() + getTabString(baseIndentation + 1) + "region: " + convertString(spec.region, true) + ";\n" + + (spec.cloudType != null ? context.getIndentationString() + getTabString(baseIndentation + 1) + "cloudType: " + convertString(spec.cloudType, true) + ";\n" : "") + + (spec.quotedIdentifiersIgnoreCase != null ? context.getIndentationString() + getTabString(baseIndentation + 1) + "quotedIdentifiersIgnoreCase: " + spec.quotedIdentifiersIgnoreCase + ";\n" : "") + + (spec.enableQueryTags != null ? context.getIndentationString() + getTabString(baseIndentation + 1) + "enableQueryTags: " + spec.enableQueryTags + ";\n" : "") + + (spec.proxyHost != null ? context.getIndentationString() + getTabString(baseIndentation + 1) + "proxyHost: " + convertString(spec.proxyHost, true) + ";\n" : "") + + (spec.proxyPort != null ? context.getIndentationString() + getTabString(baseIndentation + 1) + "proxyPort: " + convertString(spec.proxyPort, true) + ";\n" : "") + + (spec.nonProxyHosts != null ? context.getIndentationString() + getTabString(baseIndentation + 1) + "nonProxyHosts: " + convertString(spec.nonProxyHosts, true) + ";\n" : "") + + (spec.accountType != null ? context.getIndentationString() + getTabString(baseIndentation + 1) + "accountType: " + spec.accountType + ";\n" : "") + + (spec.organization != null ? context.getIndentationString() + getTabString(baseIndentation + 1) + "organization: " + convertString(spec.organization, true) + ";\n" : "") + + + (spec.role != null ? context.getIndentationString() + getTabString(baseIndentation + 1) + "role: " + convertString(spec.role, true) + ";\n" : "") + + context.getIndentationString() + getTabString(baseIndentation) + "}"; + } + return null; + }); + } +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtension b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtension new file mode 100644 index 00000000000..1f649dc7ae9 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtension @@ -0,0 +1 @@ +org.finos.legend.engine.language.pure.compiler.toPureGraph.SnowflakeCompilerExtension \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.grammar.from.IRelationalGrammarParserExtension b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.grammar.from.IRelationalGrammarParserExtension new file mode 100644 index 00000000000..9d9df1eabe4 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.grammar.from.IRelationalGrammarParserExtension @@ -0,0 +1 @@ +org.finos.legend.engine.language.pure.grammar.from.SnowflakeGrammarParserExtension \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.grammar.to.extension.PureGrammarComposerExtension b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.grammar.to.extension.PureGrammarComposerExtension new file mode 100644 index 00000000000..48c504e2553 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.grammar.to.extension.PureGrammarComposerExtension @@ -0,0 +1 @@ +org.finos.legend.engine.language.pure.grammar.to.SnowflakeGrammarComposerExtension \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/src/test/java/org/finos/legend/engine/language/pure/grammar/test/TestRelationalCompilationFromGrammar.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/src/test/java/org/finos/legend/engine/language/pure/grammar/test/TestRelationalCompilationFromGrammar.java new file mode 100644 index 00000000000..b7d71599005 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/src/test/java/org/finos/legend/engine/language/pure/grammar/test/TestRelationalCompilationFromGrammar.java @@ -0,0 +1,2227 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.language.pure.grammar.test; + +import com.fasterxml.jackson.databind.ObjectMapper; +import org.eclipse.collections.api.list.MutableList; +import org.eclipse.collections.api.tuple.Pair; +import org.eclipse.collections.impl.factory.Lists; +import org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar; +import org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRelationalBuilder; +import org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel; +import org.finos.legend.engine.language.pure.compiler.toPureGraph.Warning; +import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; +import org.finos.legend.engine.protocol.pure.v1.model.context.PureModelContextData; +import org.finos.legend.pure.m3.coreinstance.meta.relational.mapping.RootRelationalInstanceSetImplementation; +import org.finos.legend.pure.m3.coreinstance.meta.relational.metamodel.Column; +import org.finos.legend.pure.m3.coreinstance.meta.relational.metamodel.Database; +import org.finos.legend.pure.m3.coreinstance.meta.relational.metamodel.RelationalOperationElement; +import org.finos.legend.pure.m3.coreinstance.meta.relational.metamodel.TableAliasColumn; +import org.finos.legend.pure.m3.coreinstance.meta.relational.metamodel.datatype.Json; +import org.finos.legend.pure.m3.coreinstance.meta.relational.metamodel.datatype.SemiStructured; +import org.finos.legend.pure.m3.coreinstance.meta.relational.metamodel.relation.Table; +import org.junit.Assert; +import org.junit.Test; + +import java.util.Arrays; +import java.util.Collections; + +public class TestRelationalCompilationFromGrammar extends TestCompilationFromGrammar.TestCompilationFromGrammarTestSuite +{ + public static String DB = "###Relational\n" + + "Database model::relational::tests::db\n" + + "(\n" + + " include model::relational::tests::dbInc\n" + + "\n" + + " Table interactionTable(ID INT PRIMARY KEY, sourceId INT, targetId INT, time INT, active VARCHAR(1))\n" + + " Table tradeTable(ID INT PRIMARY KEY, prodId INT, accountID INT, quantity FLOAT, tradeDate DATE, settlementDateTime TIMESTAMP)\n" + + " Table accountTable(ID INT PRIMARY KEY, name VARCHAR(200), createDate DATE)\n" + + " Table tradeEventTable(EVENT_ID INT PRIMARY KEY, trade_id INT, eventType VARCHAR(10), eventDate DATE, person_id INT)\n" + + " Table orderTable(ID INT PRIMARY KEY, prodId INT, accountID INT, quantity INT, orderDate DATE, settlementDateTime TIMESTAMP)\n" + + " Table orderFactTable( ORDER_ID INT PRIMARY KEY, fact FLOAT,from_z DATE,thru_z DATE )\n" + + " Table salesPersonTable(PERSON_ID INT PRIMARY KEY, ACCOUNT_ID INT PRIMARY KEY, NAME VARCHAR(200), from_z DATE, thru_z DATE)\n" + + " Table otherNamesTable(PERSON_ID INT, OTHER_NAME VARCHAR(200))\n" + + "\n" + + "\n" + + " View interactionViewMaxTime \n" + + " (\n" + + " ~filter [model::relational::tests::db] PositiveInteractionTimeFilter\n" + + " ~groupBy (interactionTable.sourceId, interactionTable.targetId)\n" + + " sourceId : interactionTable.sourceId,\n" + + " targetId : interactionTable.targetId,\n" + + " maxTime : max(interactionTable.time)\n" + + " )\n" + + "\n" + + " View tradeEventViewMaxTradeEventDate\n" + + " (\n" + + " ~groupBy (tradeEventTable.trade_id)\n" + + " trade_id : tradeEventTable.trade_id,\n" + + " maxTradeEventDate : max(tradeEventTable.eventDate)\n" + + " )\n" + + "\n" + + " View orderFactView\n" + + " (\n" + + " ~filter NonNegativeFactFilter\n" + + " ~distinct\n" + + " ORDER_ID: orderFactTable.ORDER_ID PRIMARY KEY,\n" + + " fact: orderFactTable.fact,\n" + + " accountId : @OrderFactTable_Order > @Order_Account | accountTable.ID,\n" + + " supportContact : @OrderFactTable_Order > @Order_SalesPerson | salesPersonTable.NAME,\n" + + " supportContactId : @OrderFactTable_Order > @Order_SalesPerson | salesPersonTable.PERSON_ID\n" + + " )\n" + + "\n" + + " View orderFactViewOnView\n" + + " (\n" + + " ORDER_ID: orderFactView.ORDER_ID PRIMARY KEY,\n" + + " fact: orderFactView.fact\n" + + " )\n" + + "\n" + + " View orderNegativeFactView\n" + + " (\n" + + " ~filter LessThanEqualZeroFactFilter\n" + + " ~distinct\n" + + " ORDER_ID: orderFactTable.ORDER_ID PRIMARY KEY,\n" + + " fact: orderFactTable.fact,\n" + + " accountId : @OrderFactTable_Order > @Order_Account | accountTable.ID,\n" + + " supportContact : @OrderFactTable_Order > @Order_SalesPerson | salesPersonTable.NAME,\n" + + " supportContactId : @OrderFactTable_Order > @Order_SalesPerson | salesPersonTable.PERSON_ID\n" + + " )\n" + + "\n" + + " View orderNegativeFactViewOnView\n" + + " (\n" + + " ORDER_ID: orderNegativeFactView.ORDER_ID PRIMARY KEY,\n" + + " fact: orderNegativeFactView.fact\n" + + " )\n" + + "\n" + + " View accountOrderFactView\n" + + " (\n" + + " ~groupBy (orderTable.accountID)\n" + + " accountId : orderTable.accountID PRIMARY KEY,\n" + + " orderFact : sum(@OrderFactTable_Order | orderFactTable.fact)\n" + + " )\n" + + "\n" + + " Schema productSchema\n" + + " (\n" + + " Table synonymTable(ID INT PRIMARY KEY, PRODID INT, TYPE VARCHAR(200), NAME VARCHAR(200))\n" + + " )\n" + + "\n" + + " Filter PositiveInteractionTimeFilter(interactionTable.time > 0)\n" + + " Filter ProductSynonymFilter(productSchema.synonymTable.ID != 1)\n" + + " Filter NonNegativeFactFilter(orderFactTable.fact > 0)\n" + + " Filter LessThanEqualZeroFactFilter(orderFactTable.fact <= 0)\n" + + "\n" + + " Join Product_Synonym(productSchema.synonymTable.PRODID = productSchema.productTable.ID)\n" + + " Join Trade_Product(tradeTable.prodId = productSchema.productTable.ID)\n" + + " Join Trade_Account(tradeTable.accountID = accountTable.ID)\n" + + " Join Interaction_Source(interactionTable.sourceId = personTable.ID)\n" + + " Join Interaction_Target(interactionTable.targetId = personTable.ID)\n" + + " Join InteractionTable_InteractionViewMaxTime(interactionTable.sourceId = interactionViewMaxTime.sourceId and interactionTable.targetId = interactionViewMaxTime.targetId)\n" + + " Join Trade_TradeEvent(tradeTable.ID = tradeEventTable.trade_id)\n" + + " Join Trade_TradeEventViewMaxTradeEventDate(tradeTable.ID = tradeEventViewMaxTradeEventDate.trade_id)\n" + + " Join TradeEvent_Person(tradeEventTable.person_id = personTable.ID)\n" + + " Join Interaction_Interaction(interactionTable.sourceId = {target}.sourceId and interactionTable.targetId = {target}.targetId)\n" + + " Join Order_SalesPerson(orderTable.accountID = salesPersonTable.ACCOUNT_ID)\n" + + " Join Order_Account(orderTable.accountID = accountTable.ID)\n" + + " Join OrderFactView_Order(orderFactView.ORDER_ID = orderTable.ID)\n" + + " Join OrderFactViewOnView_Order(orderFactViewOnView.ORDER_ID = orderTable.ID)\n" + + " Join OrderNegativeFactView_Order(orderNegativeFactView.ORDER_ID = orderTable.ID)\n" + + " Join OrderNegativeFactViewOnView_Order(orderNegativeFactViewOnView.ORDER_ID = orderTable.ID)\n" + + " Join OrderFactView_Person(orderFactView.supportContactId = personTable.ID)\n" + + " Join SalesPerson_PersonView(salesPersonTable.PERSON_ID = PersonFirmView.PERSON_ID)\n" + + " Join OrderFactTable_Order(orderFactTable.ORDER_ID = orderTable.ID)\n" + + " Join AccountFactView_Account(accountOrderFactView.accountId = accountTable.ID)\n" + + " Join Person_OtherNames(personTable.ID = otherNamesTable.PERSON_ID)\n" + + ")\n\n"; + + public static String DB_INC = "###Relational\n" + + "Database model::relational::tests::dbInc\n" + + "(\n" + + " Table personTable (ID INT PRIMARY KEY, FIRSTNAME VARCHAR(200), LASTNAME VARCHAR(200), AGE INT, ADDRESSID INT, FIRMID INT, MANAGERID INT)\n" + + " Table differentPersonTable (ID INT PRIMARY KEY, FIRSTNAME VARCHAR(200), LASTNAME VARCHAR(200), AGE INT, ADDRESSID INT, FIRMID INT, MANAGERID INT)\n" + + " \n" + + " Table firmTable(ID INT PRIMARY KEY, LEGALNAME VARCHAR(200), ADDRESSID INT, CEOID INT)\n" + + " Table PersonToFirm(PERSONID INT PRIMARY KEY, FIRMID INT PRIMARY KEY)\n" + + + " Table otherFirmTable(ID INT PRIMARY KEY, LEGALNAME VARCHAR(200), ADDRESSID INT)\n" + + " \n" + + " Table addressTable(ID INT PRIMARY KEY, TYPE INT, NAME VARCHAR(200), STREET VARCHAR(100), COMMENTS VARCHAR(100))\n" + + " Table locationTable(ID INT PRIMARY KEY, PERSONID INT, PLACE VARCHAR(200),date DATE)\n" + + " Table placeOfInterestTable(ID INT PRIMARY KEY,locationID INT PRIMARY KEY, NAME VARCHAR(200)) \n" + + "\n" + + " View PersonFirmView\n" + + " (\n" + + " ~filter LastNameFilter\n" + + " PERSON_ID: personTable.ID PRIMARY KEY, \n" + + " lastName: personTable.LASTNAME,\n" + + " firm_name : @Firm_Person | firmTable.LEGALNAME\n" + + "\n" + + " )\n" + + " \n" + + " View personViewWithGroupBy\n" + + " (\n" + + " ~groupBy(personTable.ID)\n" + + " id: personTable.ID PRIMARY KEY,\n" + + " maxage: max(personTable.AGE)\n" + + " )\n" + + " \n" + + " View PersonViewWithDistinct\n" + + " (\n" + + " ~distinct\n" + + " id: @PersonWithPersonView| personTable.ID PRIMARY KEY,\n" + + " firstName: @PersonWithPersonView| personTable.FIRSTNAME,\n" + + " lastName: @PersonWithPersonView|personTable.LASTNAME, \n" + + " firmId: @PersonWithPersonView|personTable.FIRMID\n" + + " )\n" + + " \n" + + " Schema productSchema\n" + + " (\n" + + " Table productTable(ID INT PRIMARY KEY, NAME VARCHAR(200))\n" + + " )\n" + + " \n" + + " Filter FirmXFilter(firmTable.LEGALNAME = 'Firm X')\n" + + " Filter LastNameFilter(personTable.LASTNAME = 'Uyaguari')\n" + + "\n" + + " Join personViewWithFirmTable(firmTable.ID = PersonViewWithDistinct.firmId)\n" + + " Join PersonWithPersonView(personTable.ID = personViewWithGroupBy.id and personTable.AGE = personViewWithGroupBy.maxage)\n" + + " Join Address_Firm(addressTable.ID = firmTable.ADDRESSID)\n" + + " Join Address_Person(addressTable.ID = personTable.ADDRESSID = personTable.ADDRESSID)\n" + + " Join Firm_Ceo(firmTable.CEOID = personTable.ID)\n" + + " Join Firm_Person(firmTable.ID = personTable.FIRMID)\n" + + " Join Person_Location(personTable.ID = locationTable.PERSONID)\n" + + " Join Person_Manager(personTable.MANAGERID = {target}.ID)\n" + + " Join location_PlaceOfInterest(locationTable.ID = placeOfInterestTable.locationID)\n" + + " Join Person_OtherFirm(personTable.FIRMID = otherFirmTable.ID)\n" + + " Join Person_PersonFirm(personTable.ID = PersonToFirm.PERSONID)\n" + + " Join Firm_PersonFirm(firmTable.ID = PersonToFirm.FIRMID)\n" + + " Join OtherFirm_PersonFirm(otherFirmTable.ID = PersonToFirm.FIRMID)\n" + + + "\n" + + ")\n\n"; + + public static String DB_DUP_INC = "###Relational\n" + + "Database model::relational::tests::dbInc\n" + + "(\n" + + " Table personTable (ID INT PRIMARY KEY, FIRSTNAME VARCHAR(200) , FIRSTNAME VARCHAR(200), FIRSTNAME VARCHAR(200), LASTNAME VARCHAR(200), LASTNAME VARCHAR(200), AGE INT, ADDRESSID INT, FIRMID INT, MANAGERID INT)\n" + + " Table differentPersonTable (ID INT PRIMARY KEY, FIRSTNAME VARCHAR(200), LASTNAME VARCHAR(200), AGE INT, ADDRESSID INT, FIRMID INT, MANAGERID INT)\n" + + " \n" + + " Table firmTable(ID INT PRIMARY KEY, LEGALNAME VARCHAR(200), LEGALNAME VARCHAR(200), LEGALNAME VARCHAR(200), ADDRESSID INT, ADDRESSID INT, CEOID INT)\n" + + " Table PersonToFirm(PERSONID INT PRIMARY KEY, FIRMID INT PRIMARY KEY)\n" + + + " Table otherFirmTable(ID INT PRIMARY KEY, LEGALNAME VARCHAR(200), LEGALNAME VARCHAR(200), ADDRESSID INT)\n" + + " \n" + + " Table addressTable(ID INT PRIMARY KEY, TYPE INT, NAME VARCHAR(200), STREET VARCHAR(100), COMMENTS VARCHAR(100))\n" + + " Table locationTable(ID INT PRIMARY KEY, PERSONID INT, PLACE VARCHAR(200),date DATE)\n" + + " Table placeOfInterestTable(ID INT PRIMARY KEY,locationID INT PRIMARY KEY, NAME VARCHAR(200)) \n" + + "\n" + + " )\n"; + + String MODEL = "\n" + + "Class model::LegalEntity \n" + + "{\n" + + " name: String[1];\n" + + "}\n" + + "\n" + + "Class model::Firm extends model::LegalEntity \n" + + "{\n" + + " legalName: String[1];\n" + + " address: Integer[1];\n" + + " employee: model::Person[0..1];\n" + + "}\n\n" + + "Class model::Person \n" + + "{\n" + + " firstName : String[1];\n" + + " lastName : String[1];\n" + + " otherNames : String[*];\n" + + " age: Integer[1];\n" + + "}\n\n"; + + @Override + public String getDuplicatedElementTestCode() + { + return "Class anything::class {}\n" + + "###Mapping\n" + + "Mapping anything::somethingelse ()\n" + + "###Relational\n" + + "Database anything::somethingelse\n" + + "(\n" + + ")"; + } + + @Override + public String getDuplicatedElementTestExpectedErrorMessage() + { + return "COMPILATION error at [5:1-7:1]: Duplicated element 'anything::somethingelse'"; + } + + @Test + public void testRelationalDatabaseFail() + { + MutableList warnings = Lists.mutable.empty(); + warnings.add("COMPILATION error at [4:5-212]: Duplicate column definitions [FIRSTNAME, LASTNAME] in table: personTable"); + warnings.add("COMPILATION error at [7:5-152]: Duplicate column definitions [ADDRESSID, LEGALNAME] in table: firmTable"); + warnings.add("COMPILATION error at [9:5-107]: Duplicate column definitions [LEGALNAME] in table: otherFirmTable"); + PureModel dbIncModel = test(DB_DUP_INC, null, warnings).getTwo(); + + } + + @Test + public void testRelationalDatabase() + { + PureModel dbIncModel = test(DB_INC).getTwo(); + PureModel dbModel = test(DB + DB_INC).getTwo(); + + Database dbInc = (Database) dbIncModel.getStore("model::relational::tests::dbInc"); + Database db = (Database) dbModel.getStore("model::relational::tests::db"); + + String[] tablesDb = HelperRelationalBuilder.getAllTables(db, SourceInformation.getUnknownSourceInformation()).collect(x -> x._schema()._name() + '.' + x._name()).toSortedList().toArray(new String[0]); + String[] productSchemaTablesDb = HelperRelationalBuilder.getAllTablesInSchema(db, "productSchema", SourceInformation.getUnknownSourceInformation()).collect(x -> x._schema()._name() + '.' + x._name()).toSortedList().toArray(new String[0]); + String[] defaultTablesDbInc = HelperRelationalBuilder.getAllTablesInSchema(dbInc, "default", SourceInformation.getUnknownSourceInformation()).collect(x -> x._schema()._name() + '.' + x._name()).toSortedList().toArray(new String[0]); + + Assert.assertArrayEquals(new String[] { + "default.PersonToFirm", + "default.accountTable", + "default.addressTable", + "default.differentPersonTable", + "default.firmTable", + "default.interactionTable", + "default.locationTable", + "default.orderFactTable", + "default.orderTable", + "default.otherFirmTable", + "default.otherNamesTable", + "default.personTable", + "default.placeOfInterestTable", + "default.salesPersonTable", + "default.tradeEventTable", + "default.tradeTable", + "productSchema.productTable", + "productSchema.synonymTable", + }, tablesDb); + + Assert.assertArrayEquals(new String[] { + "default.PersonToFirm", + "default.addressTable", + "default.differentPersonTable", + "default.firmTable", + "default.locationTable", + "default.otherFirmTable", + "default.personTable", + "default.placeOfInterestTable" + }, defaultTablesDbInc); + + Assert.assertArrayEquals(new String[] { + "productSchema.productTable", + "productSchema.synonymTable" + }, productSchemaTablesDb); + } + + @Test + public void testSelfJoin() + { + test("###Relational\n" + "Database app::dbInc\n" + + "(\n" + + " Table personTable (ID INT PRIMARY KEY, MANAGERID INT)\n" + + " Join Person_Manager(personTable.MANAGERID = {target}.ID)\n" + + ")"); + } + + @Test + public void testMissingColumnOnMilestoning() + { + // PROCESSING_IN missing + test("###Relational\n" + + "Database app::db\n" + + "(\n" + + " Table personTable" + + " (" + + " milestoning(processing(PROCESSING_IN = dummyIn, PROCESSING_OUT = dummyOut))" + + " ID INT PRIMARY KEY, MANAGERID INT, dummyOut TIMESTAMP\n" + + " )\n" + + ")", + "COMPILATION error at [4:47-108]: Milestone column 'dummyIn' not found on table definition" + ); + + // PROCESSING_OUT missing + test("###Relational\n" + + "Database app::db\n" + + "(\n" + + " Table personTable" + + " (" + + " milestoning(processing(PROCESSING_IN = dummyIn, PROCESSING_OUT = dummyOut))" + + " ID INT PRIMARY KEY, MANAGERID INT, dummyIn TIMESTAMP\n" + + " )\n" + + ")", + "COMPILATION error at [4:47-108]: Milestone column 'dummyOut' not found on table definition" + ); + + // BUS_FROM missing + test("###Relational\n" + + "Database app::db\n" + + "(\n" + + " Table personTable" + + " (" + + " milestoning(business(BUS_FROM = dummyIn, BUS_THRU = dummyOut))" + + " ID INT PRIMARY KEY, MANAGERID INT, dummyOut DATE\n" + + " )\n" + + ")", + "COMPILATION error at [4:56-94]: Milestone column 'dummyIn' not found on table definition" + ); + + // BUS_THRU missing + test("###Relational\n" + + "Database app::db\n" + + "(\n" + + " Table personTable" + + " (" + + " milestoning(business(BUS_FROM = dummyIn, BUS_THRU = dummyOut))" + + " ID INT PRIMARY KEY, MANAGERID INT, dummyIn DATE\n" + + " )\n" + + ")", + "COMPILATION error at [4:56-94]: Milestone column 'dummyOut' not found on table definition" + ); + + // BUS_SNAPSHOT_DATE missing + test("###Relational\n" + + "Database app::db\n" + + "(\n" + + " Table personTable" + + " (" + + " milestoning(business(BUS_SNAPSHOT_DATE = dummy))" + + " ID INT PRIMARY KEY, MANAGERID INT\n" + + " )\n" + + ")", + "COMPILATION error at [4:56-80]: Milestone column 'dummy' not found on table definition" + ); + } + + @Test + public void testMissingJoin() + { + test("###Relational\n" + + "Database app::dbInc\n" + + "(\n" + + " Table tradeEventTable(EVENT_ID INT PRIMARY KEY, trade_id INT, eventType VARCHAR(10), eventDate DATE, person_id INT)\n" + + " View tradeEventViewMaxTradeEventDate\n" + + " (\n" + + " ~groupBy (tradeEventTable.trade_id)\n" + + " trade_id : @MissingJoin | tradeEventTable.trade_id,\n" + + " maxTradeEventDate : max(tradeEventTable.eventDate)\n" + + " )\n" + + ")", "COMPILATION error at [8:19-30]: Can't find join 'MissingJoin' in database 'dbInc'"); + } + + @Test + public void testFaultyDb() + { + test("###Relational\n" + + "Database model::myDb\n" + + "(\n" + + " include model::relational::tests::dbInc\n" + + " Table personTable (ID INT PRIMARY KEY, MANAGERID INT)\n" + + ")", + "COMPILATION error at [2:1-6:1]: Can't find database 'model::relational::tests::dbInc'" + ); + + test("###Relational\n" + + "Database model::relational::tests::dbInc\n" + + "(\n" + + " Table personTable (ID INT PRIMARY KEY, FIRMID INT)\n" + + " Table firmTable(ID INT PRIMARY KEY)\n" + + " Join Firm_Person(missingSchema.firmTable.ID = personTable.FIRMID)\n" + + "\n" + + ")", + "COMPILATION error at [6:22-44]: Can't find schema 'missingSchema' in database 'dbInc'"); + + test("###Relational\n" + + "Database model::relational::tests::dbInc\n" + + "(\n" + + " Table personTable (ID INT PRIMARY KEY, FIRMID INT)\n" + + " Table firmTable(ID INT PRIMARY KEY)\n" + + " Join Firm_Person(missingTable.ID = personTable.FIRMID)\n" + + "\n" + + ")", + "COMPILATION error at [6:22-33]: Can't find table 'missingTable' in schema 'default' and database 'dbInc'"); + + test("###Relational\n" + + "Database model::relational::tests::dbInc\n" + + "(\n" + + " Table personTable (ID INT PRIMARY KEY, FIRMID INT)\n" + + " Table firmTable(ID INT PRIMARY KEY)\n" + + " Join Firm_Person(firmTable.ID = personTable.FIRMID_MISSING)\n" + + "\n" + + ")", + "COMPILATION error at [6:37-62]: Can't find column 'FIRMID_MISSING'"); + } + + + @Test + public void testRelationalMapping() + { + test("Class simple::Person\n" + + "{\n" + + " firstName: String[1];\n" + + " lastName: String[1];\n" + + " age: Integer[1];\n" + + "}\n" + + "\n" + + "Class simple::Firm\n" + + "{\n" + + " employees: simple::Person[*];\n" + + " legalName: String[1];\n" + + "}\n" + + "\n" + + "Enum simple::GeographicEntityType\n" + + "{\n" + + " CITY,\n" + + " COUNTRY,\n" + + " REGION\n" + + "}\n" + + "\n" + + "\n" + + "###Relational\n" + + "Database simple::dbInc\n" + + "(\n" + + " Table personTable\n" + + " (\n" + + " ID INTEGER PRIMARY KEY,\n" + + " FIRSTNAME VARCHAR(200),\n" + + " LASTNAME VARCHAR(200),\n" + + " AGE INTEGER,\n" + + " ADDRESSID INTEGER,\n" + + " FIRMID INTEGER,\n" + + " MANAGERID INTEGER\n" + + " )\n" + + " Table firmTable\n" + + " (\n" + + " ID INTEGER PRIMARY KEY,\n" + + " LEGALNAME VARCHAR(200),\n" + + " ADDRESSID INTEGER,\n" + + " CEOID INTEGER\n" + + " )\n" + + " Join Firm_Person(firmTable.ID = personTable.FIRMID)\n" + + ")\n" + + "\n" + + "\n" + + "###Mapping\n" + + "Mapping simple::simpleRelationalMappingInc\n" + + "(\n" + + " simple::Person[simple_Person]: Relational\n" + + " {\n" + + " ~mainTable [simple::dbInc]personTable\n" + + " firstName: [simple::dbInc]personTable.FIRSTNAME,\n" + + " lastName: [simple::dbInc]personTable.LASTNAME,\n" + + " age: [simple::dbInc]personTable.AGE\n" + + " }\n" + + " simple::Firm[simple_Firm]: Relational\n" + + " {\n" + + " ~mainTable [simple::dbInc]firmTable\n" + + " legalName: [simple::dbInc]firmTable.LEGALNAME,\n" + + " employees: [simple::dbInc]@Firm_Person\n" + + " }\n" + + "\n" + + " simple::GeographicEntityType: EnumerationMapping GE\n" + + " {\n" + + " CITY: [1]\n" + + " }\n" + + ")"); + + // user has not defined mainTable + test("Class model::Person {\n" + + " name:String[1];\n" + + "}\n" + + "###Relational\n" + + "Database model::store::db\n" + + "(\n" + + " Table myTable(name VARCHAR(200))\n" + + ")\n" + + "###Mapping\n" + + "Mapping \n" + + "model::mapping::myMap\n" + + "(\n" + + " model::Person: Relational\n" + + " {\n" + + " name : [model::store::db]myTable.name\n" + + " }\n" + + ")" + ); + + // property in supertype + test(MODEL + DB_INC + + "###Mapping\n" + + "Mapping model::myRelationalMapping\n" + + "(\n" + + " \n" + + " model::Firm : Relational\n" + + " {\n" + + " name : [model::relational::tests::dbInc]firmTable.LEGALNAME,\n" + + " address : [model::relational::tests::dbInc]firmTable.ADDRESSID\n" + + " }\n" + + ")" + ); + + // association property + test(MODEL + + "Association model::Employment\n" + + "{\n" + + " firm : model::Firm[0..1];\n" + + " employees : model::Person[*];\n" + + "}\n" + DB_INC + + "###Mapping\n" + + "Mapping model::myRelationalMapping\n" + + "(\n" + + " model::Person: Relational\n" + + " {\n" + + " firstName: [model::relational::tests::dbInc]personTable.FIRSTNAME,\n" + + " lastName: [model::relational::tests::dbInc]personTable.LASTNAME,\n" + + " age: [model::relational::tests::dbInc]personTable.AGE\n" + + " }\n" + + " model::Firm: Relational\n" + + " {\n" + + " legalName: [model::relational::tests::dbInc]firmTable.LEGALNAME\n" + + " }\n" + + " model::Employment : Relational\n" + + " {\n" + + " AssociationMapping\n" + + " (\n" + + " employees : [model::relational::tests::dbInc]@Firm_Person,\n" + + " firm : [model::relational::tests::dbInc]@Firm_Person\n" + + " )\n" + + " }" + + ")" + ); + //association with source and target IDs + + + // association mapping on milestoned models + PureModel model = test("\n" + + "Class model::Firm\n" + + "{\n" + + " legalName: String[1];\n" + + "}\n\n" + + "Class <> model::Person \n" + + "{\n" + + " name : String[1];\n" + + "}\n" + + "Association model::Employment\n" + + "{\n" + + " firm : model::Firm[0..1];\n" + + " employees : model::Person[*];\n" + + "}\n" + DB_INC + + "###Mapping\n" + + "Mapping model::myRelationalMapping\n" + + "(\n" + + " model::Person: Relational\n" + + " {\n" + + " name: [model::relational::tests::dbInc]personTable.FIRSTNAME\n" + + " }\n" + + " model::Firm: Relational\n" + + " {\n" + + " legalName: [model::relational::tests::dbInc]firmTable.LEGALNAME\n" + + " }\n" + + " model::Employment : Relational\n" + + " {\n" + + " AssociationMapping\n" + + " (\n" + + " employees : [model::relational::tests::dbInc]@Firm_Person,\n" + + " firm : [model::relational::tests::dbInc]@Firm_Person\n" + + " )\n" + + " }" + + ")" + ).getTwo(); + Assert.assertNotNull(model.getMapping("model::myRelationalMapping")._associationMappings().getAny()._stores()); + Assert.assertEquals("dbInc", model.getMapping("model::myRelationalMapping")._associationMappings().getAny()._stores().getAny()._name()); + + // Mapping on milestoned properties + test("\n" + + "Class model::Firm\n" + + "{\n" + + " legalName: String[1];\n" + + "}\n\n" + + "Class <> model::Person \n" + + "{\n" + + " name : String[1];\n" + + "}\n" + + "Association model::Employment\n" + + "{\n" + + " firm : model::Firm[0..1];\n" + + " employees : model::Person[*];\n" + + "}\n" + DB_INC + + "###Mapping\n" + + "Mapping model::myRelationalMapping\n" + + "(\n" + + " model::Person: Relational\n" + + " {\n" + + " name: [model::relational::tests::dbInc]personTable.FIRSTNAME,\n" + + " firm: [model::relational::tests::dbInc]@Firm_Person\n" + + " }\n" + + " model::Firm: Relational\n" + + " {\n" + + " legalName: [model::relational::tests::dbInc]firmTable.LEGALNAME,\n" + + " employees: [model::relational::tests::dbInc]@Firm_Person\n" + + " }\n" + + ")" + ); + + // embedded Relational Mapping + test(MODEL + DB_INC + + "###Mapping\n" + + "Mapping model::myRelationalMapping\n" + + "(\n" + + " model::Firm: Relational\n" + + " {\n" + + " legalName: [model::relational::tests::dbInc]firmTable.LEGALNAME,\n" + + " employee(\n" + + "firstName: [model::relational::tests::dbInc]@Firm_Person| personTable.FIRSTNAME\n" + + " )\n" + + " }\n" + + ")" + ); + + // self join in property mapping + test("Class model::Person\n" + + "{\n" + + " name:String[1];\n" + + " firm:model::Firm[1];\n" + + " other:model::Other[1];\n" + + "}\n" + + "Class model::Firm\n" + + "{\n" + + " name:String[1];\n" + + "}\n" + + "Class model::Other\n" + + "{\n" + + " name:String[1];\n" + + "}\n" + + "###Relational\n" + + "Database model::db\n" + + "(\n" + + " Table personTb(name VARCHAR(200), firm VARCHAR(200))\n" + + " Table firmTb(name VARCHAR(200))\n" + + " Table otherTb(name VARCHAR(200))\n" + + " Table otherTb2(name VARCHAR(200))\n" + + " Join myJoin(personTb.firm = otherTb.name)\n" + + " Join selfJoin(otherTb.name = {target}.name)\n" + + " Join otherJoin(otherTb.name = firmTb.name)\n" + + ")\n" + + "###Mapping\n" + + "Mapping model::myMap\n" + + "(\n" + + " model::Firm: Relational\n" + + " {\n" + + " name : [model::db]firmTb.name\n" + + " }\n" + + " model::Person: Relational\n" + + " {\n" + + " firm:[model::db]@myJoin > @selfJoin > @otherJoin,\n" + + " name:[model::db]personTb.name\n" + + " }\n" + + ")\n"); + //test multiple databases with identical elements + test(MODEL + + "Association model::Employment\n" + + "{\n" + + " firm : model::Firm[0..1];\n" + + " employees : model::Person[*];\n" + + "}\n" + DB_INC + + "Database model::relational::tests::dbInc2\n" + + "(\n" + + " Table personTable (ID INT PRIMARY KEY, FIRSTNAME VARCHAR(200), LASTNAME VARCHAR(200), AGE INT, ADDRESSID INT, FIRMID INT, MANAGERID INT)\n" + + " Table differentPersonTable (ID INT PRIMARY KEY, FIRSTNAME VARCHAR(200), LASTNAME VARCHAR(200), AGE INT, ADDRESSID INT, FIRMID INT, MANAGERID INT)\n" + + " \n" + + " Table firmTable(ID INT PRIMARY KEY, LEGALNAME VARCHAR(200), ADDRESSID INT, CEOID INT)\n" + + " Table PersonToFirm(PERSONID INT PRIMARY KEY, FIRMID INT PRIMARY KEY)\n" + + + " Table otherFirmTable(ID INT PRIMARY KEY, LEGALNAME VARCHAR(200), ADDRESSID INT)\n" + + " \n" + + " Table addressTable(ID INT PRIMARY KEY, TYPE INT, NAME VARCHAR(200), STREET VARCHAR(100), COMMENTS VARCHAR(100))\n" + + " Table locationTable(ID INT PRIMARY KEY, PERSONID INT, PLACE VARCHAR(200),date DATE)\n" + + " Table placeOfInterestTable(ID INT PRIMARY KEY,locationID INT PRIMARY KEY, NAME VARCHAR(200)) \n" + + "\n" + + " View PersonFirmView\n" + + " (\n" + + " ~filter LastNameFilter\n" + + " PERSON_ID: personTable.ID PRIMARY KEY, \n" + + " lastName: personTable.LASTNAME,\n" + + " firm_name : @Firm_Person | firmTable.LEGALNAME\n" + + "\n" + + " )\n" + + " \n" + + " View personViewWithGroupBy\n" + + " (\n" + + " ~groupBy(personTable.ID)\n" + + " id: personTable.ID PRIMARY KEY,\n" + + " maxage: max(personTable.AGE)\n" + + " )\n" + + " \n" + + " View PersonViewWithDistinct\n" + + " (\n" + + " ~distinct\n" + + " id: @PersonWithPersonView| personTable.ID PRIMARY KEY,\n" + + " firstName: @PersonWithPersonView| personTable.FIRSTNAME,\n" + + " lastName: @PersonWithPersonView|personTable.LASTNAME, \n" + + " firmId: @PersonWithPersonView|personTable.FIRMID\n" + + " )\n" + + " \n" + + " Schema productSchema\n" + + " (\n" + + " Table productTable(ID INT PRIMARY KEY, NAME VARCHAR(200))\n" + + " )\n" + + " \n" + + " Filter FirmXFilter(firmTable.LEGALNAME = 'Firm X')\n" + + " Filter LastNameFilter(personTable.LASTNAME = 'Uyaguari')\n" + + "\n" + + " Join personViewWithFirmTable(firmTable.ID = PersonViewWithDistinct.firmId)\n" + + " Join PersonWithPersonView(personTable.ID = personViewWithGroupBy.id and personTable.AGE = personViewWithGroupBy.maxage)\n" + + " Join Address_Firm(addressTable.ID = firmTable.ADDRESSID)\n" + + " Join Address_Person(addressTable.ID = personTable.ADDRESSID = personTable.ADDRESSID)\n" + + " Join Firm_Ceo(firmTable.CEOID = personTable.ID)\n" + + " Join Firm_Person(firmTable.ID = personTable.FIRMID)\n" + + " Join Person_Location(personTable.ID = locationTable.PERSONID)\n" + + " Join Person_Manager(personTable.MANAGERID = {target}.ID)\n" + + " Join location_PlaceOfInterest(locationTable.ID = placeOfInterestTable.locationID)\n" + + " Join Person_OtherFirm(personTable.FIRMID = otherFirmTable.ID)\n" + + " Join Person_PersonFirm(personTable.ID = PersonToFirm.PERSONID)\n" + + " Join Firm_PersonFirm(firmTable.ID = PersonToFirm.FIRMID)\n" + + " Join OtherFirm_PersonFirm(otherFirmTable.ID = PersonToFirm.FIRMID))\n" + + + "###Mapping\n" + + "Mapping model::myRelationalMapping\n" + + "(\n" + + " model::Person: Relational\n" + + " {\n" + + " firstName: [model::relational::tests::dbInc]personTable.FIRSTNAME,\n" + + " lastName: [model::relational::tests::dbInc]personTable.LASTNAME,\n" + + " age: [model::relational::tests::dbInc]personTable.AGE\n" + + " }\n" + + " model::Firm: Relational\n" + + " {\n" + + " legalName: [model::relational::tests::dbInc]firmTable.LEGALNAME\n" + + " }\n" + + " model::Employment : Relational\n" + + " {\n" + + " AssociationMapping\n" + + " (\n" + + " employees : [model::relational::tests::dbInc]@Firm_Person,\n" + + " firm : [model::relational::tests::dbInc]@Firm_Person\n" + + " )\n" + + " }" + + ")" + ); + + + } + + + @Test + public void testMappingWithSourceTargetID() + { + PureModel modelIds = test(MODEL + + "Association model::Employment\n" + + "{\n" + + " firm : model::Firm[0..1];\n" + + " employees : model::Person[*];\n" + + "}\n" + DB_INC + + "###Mapping\n" + + "Mapping model::myRelationalMapping\n" + + "(\n" + + " model::Person[person]: Relational\n" + + " {\n" + + " firstName: [model::relational::tests::dbInc]personTable.FIRSTNAME,\n" + + " lastName: [model::relational::tests::dbInc]personTable.LASTNAME,\n" + + " age: [model::relational::tests::dbInc]personTable.AGE\n" + + " }\n" + + " model::Firm[firm]: Relational\n" + + " {\n" + + " legalName: [model::relational::tests::dbInc]firmTable.LEGALNAME\n" + + " }\n" + + " model::Employment : Relational\n" + + " {\n" + + " AssociationMapping\n" + + " (\n" + + " employees[firm,person] : [model::relational::tests::dbInc]@Firm_Person,\n" + + " firm[person,firm] : [model::relational::tests::dbInc]@Firm_Person\n" + + " )\n" + + " }" + + ")" + ).getTwo(); + } + + + @Test + public void testFaultyRelationalMapping() + { + test("Class model::Person {\n" + + " name:String[1];\n" + + "}\n" + + "###Mapping\n" + + "Mapping \n" + + "model::mapping::myMap\n" + + "(\n" + + " model::Person: Relational\n" + + " {\n" + + " name : [model::store::db]myTable.name\n" + + " }\n" + + ")", "COMPILATION error at [10:32-38]: Can't find store 'model::store::db'" + ); + + test(MODEL + DB_INC + + "###Mapping\n" + + "Mapping model::myRelationalMapping\n" + + "(\n" + + " \n" + + " model::Firm : Relational\n" + + " {\n" + + " name : [model::relational::tests::dbInc]firmTable.LEGALNAME,\n" + + " propertyMissing : [model::relational::tests::dbInc]firmTable.ADDRESSID\n" + + " }\n" + + ")", "COMPILATION error at [92:21-74]: Can't find property 'propertyMissing' in [Firm, LegalEntity, Any]" + ); + + // missing association + test("###Mapping\n" + + "Mapping model::myRelationalMapping\n" + + "(\n" + + " MissingAssociation: Relational\n" + + " {\n" + + " AssociationMapping\n" + + " (\n" + + " location: [dbInc]@location_PlaceOfInterest,\n" + + " placeOfInterest: [dbInc]@location_PlaceOfInterest\n" + + " )\n" + + " }\n\n" + + ")", "COMPILATION error at [4:3-11:3]: Can't find association 'MissingAssociation'" + ); + + // missing association property + test(MODEL + + "Association model::Employment\n" + + "{\n" + + " firm : model::Firm[0..1];\n" + + " employees : model::Person[*];\n" + + "}\n" + DB_INC + + "###Mapping\n" + + "Mapping model::myRelationalMapping\n" + + "(\n" + + " model::Person: Relational\n" + + " {\n" + + " firstName: [model::relational::tests::dbInc]personTable.FIRSTNAME,\n" + + " lastName: [model::relational::tests::dbInc]personTable.LASTNAME,\n" + + " age: [model::relational::tests::dbInc]personTable.AGE\n" + + " }\n" + + " model::Firm: Relational\n" + + " {\n" + + " legalName: [model::relational::tests::dbInc]firmTable.LEGALNAME\n" + + " }\n" + + " model::Employment : Relational\n" + + " {\n" + + " AssociationMapping\n" + + " (\n" + + " missingAssociationProperty : [model::relational::tests::dbInc]@Firm_Person,\n" + + " firm : [model::relational::tests::dbInc]@Firm_Person\n" + + " )\n" + + " }" + + ")", "COMPILATION error at [107:10-35]: Can't find property 'missingAssociationProperty' in association 'model::Employment'" + ); + + // Property Mapping join does not have mainTable + test("Class model::Person\n" + + "{\n" + + " name:String[1];\n" + + " firm:model::Firm[1];\n" + + " other:model::Other[1];\n" + + "}\n" + + "Class model::Firm\n" + + "{\n" + + " name:String[1];\n" + + "}\n" + + "Class model::Other\n" + + "{\n" + + " name:String[1];\n" + + "}\n" + + "###Relational\n" + + "Database model::db\n" + + "(\n" + + " Table personTb(name VARCHAR(200), firm VARCHAR(200))\n" + + " Table firmTb(name VARCHAR(200))\n" + + " Table otherTb(name VARCHAR(200))\n" + + " Table otherTb2(name VARCHAR(200))\n" + + " Join myJoin(otherTb2.name = otherTb.name)\n" + + " Join otherJoin(otherTb2.name = firmTb.name)\n" + + ")\n" + + "###Mapping\n" + + "Mapping model::myMap\n" + + "(\n" + + " model::Firm: Relational\n" + + " {\n" + + " name : [model::db]firmTb.name\n" + + " }\n" + + " model::Person: Relational\n" + + " {\n" + + " firm:[model::db]@myJoin > @otherJoin,\n" + + " name:[model::db]personTb.name\n" + + " }\n" + + ")\n", "COMPILATION error at [34:21-52]: Mapping error: the join myJoin does not contain the source table personTb"); + + // Invalid join chain + test("Class model::Person\n" + + "{\n" + + " name:String[1];\n" + + " firm:model::Firm[1];\n" + + " other:model::Other[1];\n" + + "}\n" + + "Class model::Firm\n" + + "{\n" + + " name:String[1];\n" + + "}\n" + + "Class model::Other\n" + + "{\n" + + " name:String[1];\n" + + "}\n" + + "###Relational\n" + + "Database model::db\n" + + "(\n" + + " Table personTb(name VARCHAR(200), firm VARCHAR(200))\n" + + " Table firmTb(name VARCHAR(200))\n" + + " Table otherTb(name VARCHAR(200))\n" + + " Table otherTb2(name VARCHAR(200))\n" + + " Join myJoin(personTb.firm = otherTb.name)\n" + + " Join otherJoin(otherTb2.name = firmTb.name)\n" + + ")\n" + + "###Mapping\n" + + "Mapping model::myMap\n" + + "(\n" + + " model::Firm: Relational\n" + + " {\n" + + " name : [model::db]firmTb.name\n" + + " }\n" + + " model::Person: Relational\n" + + " {\n" + + " firm:[model::db]@myJoin > @otherJoin,\n" + + " name:[model::db]personTb.name\n" + + " }\n" + + ")\n", "COMPILATION error at [34:21-52]: Mapping error: the join otherJoin does not contain the source table otherTb"); + + // Invalid join chain (with self join) + test("Class model::Person\n" + + "{\n" + + " name:String[1];\n" + + " firm:model::Firm[1];\n" + + " other:model::Other[1];\n" + + "}\n" + + "Class model::Firm\n" + + "{\n" + + " name:String[1];\n" + + "}\n" + + "Class model::Other\n" + + "{\n" + + " name:String[1];\n" + + "}\n" + + "###Relational\n" + + "Database model::db\n" + + "(\n" + + " Table personTb(name VARCHAR(200), firm VARCHAR(200))\n" + + " Table firmTb(name VARCHAR(200))\n" + + " Table otherTb(name VARCHAR(200))\n" + + " Table otherTb2(name VARCHAR(200))\n" + + " Join myJoin(personTb.firm = otherTb.name)\n" + + " Join selfJoin(otherTb.name = {target}.name)\n" + + " Join otherJoin(otherTb2.name = firmTb.name)\n" + + ")\n" + + "###Mapping\n" + + "Mapping model::myMap\n" + + "(\n" + + " model::Firm: Relational\n" + + " {\n" + + " name : [model::db]firmTb.name\n" + + " }\n" + + " model::Person: Relational\n" + + " {\n" + + " firm:[model::db]@myJoin > @selfJoin > @otherJoin,\n" + + " name:[model::db]personTb.name\n" + + " }\n" + + ")\n", "COMPILATION error at [35:21-64]: Mapping error: the join otherJoin does not contain the source table otherTb"); + + // embedded Relational Mapping + test(MODEL + DB_INC + + "###Mapping\n" + + "Mapping model::myRelationalMapping\n" + + "(\n" + + " model::Firm: Relational\n" + + " {\n" + + " legalName: [model::relational::tests::dbInc]firmTable.LEGALNAME,\n" + + " employee(\n" + + " missingEmbeddedProperty: [model::relational::tests::dbInc]@Firm_Person| personTable.FIRSTNAME\n" + + " )\n" + + " }\n" + + ")", "COMPILATION error at [92:31-100]: Can't find property 'missingEmbeddedProperty' in [Person, Any]" + ); + + // Incorrect filter + test(MODEL + DB_INC + + "###Mapping\n" + + "Mapping model::myRelationalMapping\n" + + "(\n" + + " model::Firm: Relational\n" + + " {\n" + + " ~filter [model::relational::tests::dbInc]MissingFilter\n" + + " legalName: [model::relational::tests::dbInc]firmTable.LEGALNAME\n" + + " }\n" + + ")", "COMPILATION error at [90:5-58]: Can't find filter 'MissingFilter' in database 'dbInc'" + ); + } + + @Test + public void testMappingInheritance() + { + test(MODEL + DB_INC + + "###Mapping\n" + + "Mapping model::myRelationalMapping\n" + + "(\n" + + " model::LegalEntity[entity]: Relational\n" + + " {\n" + + " name: [model::relational::tests::dbInc]firmTable.LEGALNAME\n" + + " }\n" + + " model::Firm[firm] extends [entity1]: Relational\n" + + " {\n" + + " legalName: [model::relational::tests::dbInc]firmTable.LEGALNAME\n" + + " }\n" + + ")", "COMPILATION error at [92:3-95:3]: Can't find extends class mapping 'entity1' in mapping 'model::myRelationalMapping'" + ); + + test(MODEL + DB_INC + + "###Mapping\n" + + "Mapping model::myRelationalMapping\n" + + "(\n" + + " model::LegalEntity[entity]: Relational\n" + + " {\n" + + " name: [model::relational::tests::dbInc]firmTable.LEGALNAME\n" + + " }\n" + + " model::Firm[firm] extends [entity]: Relational\n" + + " {\n" + + " legalName: [model::relational::tests::dbInc]firmTable.LEGALNAME\n" + + " }\n" + + ")"); + } + + @Test + public void testTestMapping() + { + test(MODEL + DB_INC + + "###Mapping\n" + + "Mapping model::myRelationalMapping\n" + + "(\n" + + " model::Firm: Relational\n" + + " {\n" + + " legalName: [model::relational::tests::dbInc]firmTable.LEGALNAME\n" + + " }\n" + + " MappingTests\n" + + " [\n" + + " test_1\n" + + " (\n" + + " query: |model::LegalEntity.all()->project([p|$p.name],['name']);\n" + + " data:\n" + + " [\n" + + " \n" + + " ];\n" + + " assert: '[ {\\n \"values\" : [ \"Doe;\" ]\\n}, {\\n \"values\" : [ \"Wrong\" ]\\n} ]';\n" + + " )\n" + + " ]\n" + + ")" + ); + } + + @Test + public void testTestMappingError() + { + test(MODEL + DB_INC + + "###Mapping\n" + + "Mapping model::myRelationalMapping\n" + + "(\n" + + " model::Firm: Relational\n" + + " {\n" + + " legalName: [model::relational::tests::dbInc]firmTable.LEGALNAME\n" + + " }\n" + + " MappingTests\n" + + " [\n" + + " test_1\n" + + " (\n" + + " query: |model::LegalEntity.all()->project([p|$p.name],['name']);\n" + + " data:\n" + + " [\n" + + " \n" + + " ];\n" + + " assert: '[ {\\n \"values\" : [ \"Doe;\" ]\\n}, {\\n \"values\" : [ \"Wrong\" ]\\n} ]';\n" + + " )\n" + + " ]\n" + + ")", "COMPILATION error at [99:9-242]: Can't find store 'test::DB'" + ); + } + + @Test + public void testRelationalMappingProcessing() + { + PureModel pureModel = test(MODEL + DB_INC + + "###Mapping\n" + + "import model::*;" + + "Mapping model::myRelationalMapping\n" + + "(\n" + + " \n" + + " Firm : Relational\n" + + " {\n" + + " name : [model::relational::tests::dbInc]firmTable.LEGALNAME,\n" + + " address : [model::relational::tests::dbInc]firmTable.ADDRESSID\n" + + " }\n" + + ")").getTwo(); + org.finos.legend.pure.m3.coreinstance.meta.pure.mapping.Mapping mmMapping = pureModel.getMapping("model::myRelationalMapping"); + RootRelationalInstanceSetImplementation rootRelationalInstanceSetImplementation = ((RootRelationalInstanceSetImplementation) mmMapping._classMappings().getFirst()); + RelationalOperationElement primaryKey = rootRelationalInstanceSetImplementation._primaryKey().getFirst(); + // mainTable + Table table = (Table) rootRelationalInstanceSetImplementation._mainTableAlias()._relationalElement(); + Assert.assertEquals(table._name(), "firmTable"); + // primaryKey + Column col = ((TableAliasColumn) primaryKey)._column(); + Assert.assertEquals(col._name(), "ID"); + Assert.assertEquals(((Table) col._owner())._name(), "firmTable"); + // classMappingId + Assert.assertEquals(rootRelationalInstanceSetImplementation._id(), "model_Firm"); + } + + @Test + public void testFilterMappingWithInnerJoin() + { + test("import other::*;\n" + + "\n" + + "Class other::Person\n" + + "{\n" + + " firstName:String[1];\n" + + " firm:Firm[1];\n" + + "}\n" + + "Class other::Firm\n" + + "{\n" + + " legalName:String[1];\n" + + " employees:Person[1];\n" + + "}\n" + + "###Relational\n" + + "Database mapping::db(\n" + + " Table personTable\n" + + " (\n" + + " id INT PRIMARY KEY,\n" + + " firstName VARCHAR(200),\n" + + " firmId INT,\n" + + " legalName VARCHAR(200)\n" + + " )\n" + + " Table firmTable\n" + + " (\n" + + " id INT PRIMARY KEY,\n" + + " legalName VARCHAR(200)\n" + + " )\n" + + " View personFirmView\n" + + " (\n" + + " id : personTable.id,\n" + + " firstName : personTable.firstName,\n" + + " firmId : personTable.firmId\n" + + " )\n" + + " Filter FirmFilter(firmTable.legalName = 'A')\n" + + " Join Firm_Person(firmTable.id = personTable.firmId)\n" + + ")\n" + + "###Mapping\n" + + "import other::*;\n" + + "import mapping::*;\n" + + "Mapping mappingPackage::myMapping\n" + + "(\n" + + " Person: Relational\n" + + " {\n" + + " ~filter [mapping::db] (INNER) @Firm_Person | [mapping::db] FirmFilter \n" + + " firstName : [db]personTable.firstName\n" + + " }\n" + + ")\n"); + } + + @Test + public void testInnerJoinReferenceInRelationalMapping() + { + String model = "Class simple::Person\n" + + "{\n" + + " firstName: String[1];\n" + + " lastName: String[1];\n" + + " age: Integer[1];\n" + + "}\n" + + "\n" + + "Class simple::Firm\n" + + "{\n" + + " employees: simple::Person[*];\n" + + " legalName: String[1];\n" + + "}\n" + + "\n" + + "Enum simple::GeographicEntityType\n" + + "{\n" + + " CITY,\n" + + " COUNTRY,\n" + + " REGION\n" + + "}\n" + + "\n" + + "\n" + + "###Relational\n" + + "Database simple::dbInc\n" + + "(\n" + + " Table personTable\n" + + " (\n" + + " ID INTEGER PRIMARY KEY,\n" + + " FIRSTNAME VARCHAR(200),\n" + + " LASTNAME VARCHAR(200),\n" + + " AGE INTEGER,\n" + + " ADDRESSID INTEGER,\n" + + " FIRMID INTEGER,\n" + + " MANAGERID INTEGER\n" + + " )\n" + + " Table firmTable\n" + + " (\n" + + " ID INTEGER PRIMARY KEY,\n" + + " LEGALNAME VARCHAR(200),\n" + + " ADDRESSID INTEGER,\n" + + " CEOID INTEGER\n" + + " )\n" + + " Table PersonToFirm(PERSONID INT PRIMARY KEY, FIRMID INT PRIMARY KEY)\n" + + " Join Firm_Person(firmTable.ID = personTable.FIRMID)\n" + + " Join Person_PersonFirm(personTable.ID = PersonToFirm.PERSONID)\n" + + " Join Firm_PersonFirm(firmTable.ID = PersonToFirm.FIRMID)\n" + + + ")\n" + + "\n" + + "\n"; + + test(model + + "###Mapping\n" + + "Mapping simple::simpleRelationalMappingInc\n" + + "(\n" + + " simple::Person: Relational\n" + + " {\n" + + " ~mainTable [simple::dbInc]personTable\n" + + " firstName: [simple::dbInc]personTable.FIRSTNAME\n" + + " }\n" + + " simple::Firm[simple_Firm]: Relational\n" + + " {\n" + + " ~mainTable [simple::dbInc]firmTable\n" + + " employees: [simple::dbInc] @Firm_PersonFirm > (INNER) [simple::dbInc] @Person_PersonFirm\n" + + " }\n" + + "\n" + + ")"); + + test(model + + "###Mapping\n" + + "Mapping simple::simpleRelationalMappingInc\n" + + "(\n" + + " simple::Firm[simple_Firm]: Relational\n" + + " {\n" + + " ~mainTable [simple::dbInc]firmTable\n" + + " employees: [simple::dbInc] (INNER) @Firm_Person > (INNER) [simple::dbInc] @Firm_Person\n" + + " }\n" + + "\n" + + ")", "COMPILATION error at [55:14-90]: Do not support specifying join type for the first join in the classMapping."); + } + + @Test + public void testSemiStructuredColumn() + { + Pair res = test("###Relational\n" + + "Database simple::DB\n" + + "(\n" + + " Table personTable\n" + + " (\n" + + " FIRSTNAME VARCHAR(10),\n" + + " FIRM SEMISTRUCTURED\n" + + " )\n" + + ")\n"); + + Database database = (Database) res.getTwo().getStore("simple::DB"); + Column column = (Column) database._schemas().detect(schema -> schema._name().equals("default"))._tables().detect(table -> table._name().equals("personTable"))._columns().detect(col -> col.getName().equals("FIRM")); + Assert.assertTrue(column._type() instanceof SemiStructured); + } + + @Test + public void testJsonColumn() + { + Pair res = test("###Relational\n" + + "Database simple::DB\n" + + "(\n" + + " Table personTable\n" + + " (\n" + + " FIRSTNAME VARCHAR(10),\n" + + " FIRM JSON\n" + + " )\n" + + ")\n"); + + Database database = (Database) res.getTwo().getStore("simple::DB"); + Column column = (Column) database._schemas().detect(schema -> schema._name().equals("default"))._tables().detect(table -> table._name().equals("personTable"))._columns().detect(col -> col.getName().equals("FIRM")); + Assert.assertTrue(column._type() instanceof Json); + } + + @Test + public void testRelationalPropertyMappingWithBindingTransformer() + { + String model = "Class simple::Person\n" + + "{\n" + + " firstName: String[1];\n" + + " lastName: String[1];\n" + + " age: Integer[1];\n" + + " firm: simple::Firm[1];\n" + + " manager: simple::Person[0..1];\n" + + "}\n" + + "\n" + + "Class simple::Firm\n" + + "{\n" + + " legalName: String[1];\n" + + "}\n" + + "\n" + + "###Relational\n" + + "Database simple::dbInc\n" + + "(\n" + + " Table personTable\n" + + " (\n" + + " ID INTEGER PRIMARY KEY,\n" + + " FIRSTNAME VARCHAR(200),\n" + + " LASTNAME VARCHAR(200),\n" + + " AGE INTEGER,\n" + + " FIRM SEMISTRUCTURED,\n" + + " FIRM_JSON JSON\n" + + " )\n" + + "\n" + + " Join personSelfJoin(personTable.ID = {target}.ID)\n" + + ")\n" + + "###ExternalFormat\n" + + "Binding simple::TestBinding\n" + + "{\n" + + " contentType: 'application/json';\n" + + " modelIncludes: [\n" + + " simple::Firm\n" + + " ];\n" + + "}\n"; + + test(model + + "###Mapping\n" + + "Mapping simple::simpleRelationalMappingInc\n" + + "(\n" + + " simple::Person: Relational\n" + + " {\n" + + " ~mainTable [simple::dbInc]personTable\n" + + " firstName: [simple::dbInc]personTable.FIRSTNAME,\n" + + " lastName: [simple::dbInc]personTable.LASTNAME,\n" + + " age: Binding simple::TestBinding: [simple::dbInc]personTable.AGE\n" + + " }\n" + + ")\n", "COMPILATION error at [46:8-68]: Binding transformer can be used with complex properties only. Property 'age' return type is 'Integer'"); + + test(model + + "###Mapping\n" + + "Mapping simple::simpleRelationalMappingInc\n" + + "(\n" + + " simple::Person: Relational\n" + + " {\n" + + " ~mainTable [simple::dbInc]personTable\n" + + " firstName: [simple::dbInc]personTable.FIRSTNAME,\n" + + " lastName: [simple::dbInc]personTable.LASTNAME,\n" + + " age: [simple::dbInc]personTable.AGE,\n" + + " manager: Binding simple::TestBinding: [simple::dbInc]personTable.FIRM\n" + + " }\n" + + ")\n", "COMPILATION error at [47:12-73]: Class: simple::Person should be included in modelUnit for binding: simple::TestBinding"); + + test(model + + "###Mapping\n" + + "Mapping simple::simpleRelationalMappingInc\n" + + "(\n" + + " simple::Person: Relational\n" + + " {\n" + + " ~mainTable [simple::dbInc]personTable\n" + + " firstName: [simple::dbInc]personTable.FIRSTNAME,\n" + + " lastName: [simple::dbInc]personTable.LASTNAME,\n" + + " age: [simple::dbInc]personTable.AGE,\n" + + " firm: Binding simple::TestBinding: [simple::dbInc]personTable.FIRM\n" + + " }\n" + + ")\n"); + + test(model + + "###Mapping\n" + + "Mapping simple::simpleRelationalMappingInc\n" + + "(\n" + + " simple::Person: Relational\n" + + " {\n" + + " ~mainTable [simple::dbInc]personTable\n" + + " firstName: [simple::dbInc]personTable.FIRSTNAME,\n" + + " lastName: [simple::dbInc]personTable.LASTNAME,\n" + + " age: [simple::dbInc]personTable.AGE,\n" + + " firm: Binding simple::TestBinding: [simple::dbInc]personTable.FIRM_JSON\n" + + " }\n" + + ")\n"); + + test(model + + "###Mapping\n" + + "Mapping simple::simpleRelationalMappingInc\n" + + "(\n" + + " simple::Person: Relational\n" + + " {\n" + + " ~mainTable [simple::dbInc]personTable\n" + + " firstName: [simple::dbInc]personTable.FIRSTNAME,\n" + + " lastName: [simple::dbInc]personTable.LASTNAME,\n" + + " age: [simple::dbInc]personTable.AGE,\n" + + " firm: Binding simple::TestBinding: [simple::dbInc]@personSelfJoin | [simple::dbInc]personTable.FIRM\n" + + " }\n" + + ")\n"); + + test(model + + "###Mapping\n" + + "Mapping simple::simpleRelationalMappingInc\n" + + "(\n" + + " simple::Person: Relational\n" + + " {\n" + + " ~mainTable [simple::dbInc]personTable\n" + + " firstName: [simple::dbInc]personTable.FIRSTNAME,\n" + + " lastName: [simple::dbInc]personTable.LASTNAME,\n" + + " age: [simple::dbInc]personTable.AGE,\n" + + " firm: Binding simple::TestBinding: [simple::dbInc]@personSelfJoin | [simple::dbInc]personTable.FIRM_JSON\n" + + " }\n" + + ")\n"); + } + + @Test + public void testLocalProperties() throws Exception + { + PureModel model = test("Class model::Person {\n" + + " name:String[1];\n" + + "}\n" + + "###Relational\n" + + "Database model::store::db\n" + + "(\n" + + " Table myTable(name VARCHAR(200))\n" + + ")\n" + + "###Mapping\n" + + "Mapping \n" + + "model::mapping::myMap\n" + + "(\n" + + " model::Person: Relational\n" + + " {\n" + + " name : [model::store::db]myTable.name,\n" + + " + localProp : String[1] : [model::store::db]myTable.name\n" + + " }\n" + + ")" + ).getTwo(); + org.finos.legend.pure.m3.coreinstance.meta.pure.mapping.Mapping mmMapping = model.getMapping("model::mapping::myMap"); + RootRelationalInstanceSetImplementation rootRelationalInstanceSetImplementation = ((RootRelationalInstanceSetImplementation) mmMapping._classMappings().getFirst()); + + Assert.assertTrue(rootRelationalInstanceSetImplementation._propertyMappings().getLast()._localMappingProperty()); + + Assert.assertNotNull(rootRelationalInstanceSetImplementation._propertyMappings().getLast()._localMappingPropertyMultiplicity()); + Assert.assertNotNull(rootRelationalInstanceSetImplementation._propertyMappings().getLast()._localMappingPropertyType()); + Assert.assertEquals("String", rootRelationalInstanceSetImplementation._propertyMappings().getLast()._localMappingPropertyType()._name()); + } + + @Test + public void testFilerName() throws Exception + { + PureModel model = test("Class model::Person {\n" + + " name:String[1];\n" + + "}\n" + + "###Relational\n" + + "Database model::store::db\n" + + "(\n" + + " Table myTable(name VARCHAR(200))\n" + + " Filter myFilter(myTable.name = 'A')\n" + + ")\n" + + "###Mapping\n" + + "Mapping \n" + + "model::mapping::myMap\n" + + "(\n" + + " model::Person: Relational\n" + + " {\n" + + " ~filter [model::store::db]myFilter \n" + + " name : [model::store::db]myTable.name,\n" + + " + localProp : String[1] : [model::store::db]myTable.name\n" + + " }\n" + + ")" + ).getTwo(); + org.finos.legend.pure.m3.coreinstance.meta.pure.mapping.Mapping mmMapping = model.getMapping("model::mapping::myMap"); + RootRelationalInstanceSetImplementation rootRelationalInstanceSetImplementation = ((RootRelationalInstanceSetImplementation) mmMapping._classMappings().getFirst()); + + Assert.assertNotNull(rootRelationalInstanceSetImplementation._filter()._filterName()); + Assert.assertEquals("myFilter", rootRelationalInstanceSetImplementation._filter()._filterName()); + + } + + @Test + public void testUnknownSetImplementationIdWarning() throws Exception + { + Pair res = test("Class simple::Person\n" + + "{\n" + + " lastName: String[1];\n" + + " firm: simple::Firm[1];\n" + + "}\n" + + "\n" + + "Class simple::Firm\n" + + "{\n" + + " legalName: String[1];\n" + + "}\n" + + "\n" + + "###Relational\n" + + "Database simple::dbInc\n" + + "(\n" + + " Table personTable\n" + + " (\n" + + " ID INTEGER PRIMARY KEY,\n" + + " LASTNAME VARCHAR(200)\n" + + " )\n" + + "\n" + + " Join personSelfJoin(personTable.ID = {target}.ID)\n" + + ")\n" + + "###Mapping\n" + + "Mapping simple::simpleRelationalMappingInc\n" + + "(\n" + + " simple::Person: Relational\n" + + " {\n" + + " ~mainTable [simple::dbInc]personTable\n" + + " lastName: [simple::dbInc]personTable.LASTNAME, \n" + + " firm[x]: [simple::dbInc]@personSelfJoin\n" + + " }\n" + + ")\n", null, Arrays.asList("COMPILATION error at [30:12-43]: Error 'x' can't be found in the mapping simple::simpleRelationalMappingInc")); + + MutableList warnings = res.getTwo().getWarnings(); + Assert.assertEquals(1, warnings.size()); + Assert.assertEquals("{\"sourceInformation\":{\"sourceId\":\"simple::simpleRelationalMappingInc\",\"startLine\":30,\"startColumn\":12,\"endLine\":30,\"endColumn\":43},\"message\":\"Error 'x' can't be found in the mapping simple::simpleRelationalMappingInc\"}", new ObjectMapper().writeValueAsString(warnings.get(0))); + } + + @Test + public void testRelationalMappingForTableNameInQuotesWithDots() throws Exception + { + PureModel model = test( + "###Pure\n" + + "Class simple::Item\n" + + "{\n" + + " id: Integer[0..1];\n" + + "}\n" + + "###Relational\n" + + "Database simple::DB\n" + + "(\n" + + " Table \"tableNameInQuotes.With.Dots\"\n" + + " (\n" + + " ID INTEGER PRIMARY KEY\n" + + " )\n" + + ")\n" + + "###Mapping\n" + + "Mapping simple::ItemMapping\n" + + "(\n" + + "simple::Item: Relational\n" + + " {\n" + + " ~primaryKey\n" + + " (\n" + + " [simple::DB]\"tableNameInQuotes.With.Dots\".ID\n" + + " )\n" + + " ~mainTable [simple::DB]\"tableNameInQuotes.With.Dots\"\n" + + " id: [simple::DB]\"tableNameInQuotes.With.Dots\".ID\n" + + " }\n" + + ")" + ).getTwo(); + org.finos.legend.pure.m3.coreinstance.meta.pure.mapping.Mapping mmMapping = model.getMapping("simple::ItemMapping"); + RootRelationalInstanceSetImplementation rootRelationalInstanceSetImplementation = ((RootRelationalInstanceSetImplementation) mmMapping._classMappings().getFirst()); + RelationalOperationElement primaryKey = rootRelationalInstanceSetImplementation._primaryKey().getFirst(); + // mainTable + Table table = (Table) rootRelationalInstanceSetImplementation._mainTableAlias()._relationalElement(); + Assert.assertEquals(table._name(), "\"tableNameInQuotes.With.Dots\""); + // primaryKey + Column col = ((TableAliasColumn) primaryKey)._column(); + Assert.assertEquals(col._name(), "ID"); + Assert.assertEquals(((Table) col._owner())._name(), "\"tableNameInQuotes.With.Dots\""); + // classMappingId + Assert.assertEquals(rootRelationalInstanceSetImplementation._id(), "simple_Item"); + } + + @Test + public void testNestedJoinFromIncludedDatabase() + { + test("###Relational\n" + + "Database example::database\n" + + "(\n" + + " include example::databaseInc\n" + + "\n" + + " Schema exampleRoot\n" + + " (\n" + + " Table TableC\n" + + " (\n" + + " name VARCHAR(255),\n" + + " id INTEGER PRIMARY KEY\n" + + " )\n" + + "\n" + + " View dbView\n" + + " (\n" + + " nameL :exampleSub.TableASub.name,\n" + + " rootTable: [example::databaseInc]@AtoB > [example::database] @BtoC |exampleRoot.TableC.name\n" + + " )\n" + + " View dbViewIncTable\n" + + " (\n" + + " nameL :exampleRoot.TableC.name,\n" + + " incTable: [example::database]@BtoC > [example::databaseInc]@AtoB |exampleSub.TableASub.name\n" + + " )\n" + + " )\n" + + "\n" + + " Join BtoC([example::databaseInc]exampleSub.TableBSub.id = exampleRoot.TableC.id)\n" + + ")\n" + + "\n" + + "Database example::databaseInc\n" + + "(\n" + + " Schema exampleSub\n" + + " (\n" + + " Table TableASub\n" + + " (\n" + + " name VARCHAR(255),\n" + + " id INTEGER PRIMARY KEY\n" + + " )\n" + + " Table TableBSub\n" + + " (\n" + + " name VARCHAR(255),\n" + + " id INTEGER PRIMARY KEY\n" + + " )\n" + + "\n" + + " )\n" + + "\n" + + " Join AtoB(exampleSub.TableASub.id = exampleSub.TableBSub.id)\n" + + ")\n"); + + } + + public void testRelationalClassMappingWithDuplicateSetIdsError() + { + test("###Pure\n" + + "Class simple::Account\n" + + "{\n" + + " id: String[1]; \n" + + "}\n" + + "\n" + + "Class simple::Another extends simple::Account\n" + + "{ \n" + + "}\n" + + "\n" + + "###Relational\n" + + "Database simple::gen1::store\n" + + "(\n" + + " Table Account\n" + + " (\n" + + " ACCOUNT_ID VARCHAR(200) PRIMARY KEY\n" + + " )\n" + + ")\n" + + "\n" + + "###Mapping\n" + + "Mapping simple::gen1::map\n" + + "(\n" + + " simple::Account[id]: Relational\n" + + " {\n" + + " scope([simple::gen1::store]Account)\n" + + " (\n" + + " id: ACCOUNT_ID \n" + + " )\n" + + " }\n" + + ")\n" + + "\n" + + "Mapping simple::gen2::map\n" + + "(\n" + + " simple::Account[id]: Relational\n" + + " {\n" + + " scope([simple::gen1::store]Account)\n" + + " (\n" + + " id: ACCOUNT_ID \n" + + " )\n" + + " }\n" + + ")\n" + + "\n" + + "Mapping simple::merged(\n" + + " include simple::gen1::map\n" + + " include simple::gen2::map\n" + + " \n" + + " simple::Another extends [id]: Relational\n" + + " { \n" + + " } \n" + + ")", "COMPILATION error at [47:4-49:4]: Duplicated class mappings found with ID 'id' in mapping 'simple::merged'; parent mapping for duplicated: 'simple::gen1::map', 'simple::gen2::map'"); + } + + + @Test + public void testAssociationAndComplexPropertyCompilerErrors() + { + + + test(MODEL + + "Association model::Employment\n" + + "{\n" + + " firm : model::Firm[0..1];\n" + + " employees : model::Person[*];\n" + + "}\n" + DB_INC + + "###Mapping\n" + + "Mapping model::myRelationalMapping\n" + + "(\n" + + " model::Person: Relational\n" + + " {\n" + + " firstName: [model::relational::tests::dbInc]personTable.FIRSTNAME,\n" + + " lastName: [model::relational::tests::dbInc]personTable.LASTNAME,\n" + + " age: [model::relational::tests::dbInc]personTable.AGE\n" + + " }\n" + + " model::Firm: Relational\n" + + " {\n" + + " legalName: [model::relational::tests::dbInc]firmTable.LEGALNAME\n" + + " }\n" + + " model::Employment : Relational\n" + + " {\n" + + " AssociationMapping\n" + + " (\n" + + " employees : [model::relational::tests::dbInc]@Address_Person,\n" + // wrong Join (the table on the other side of join is not the main table of the employees set + " firm : [model::relational::tests::dbInc]@Firm_Person\n" + + " )\n" + + " }" + + ")", null, Arrays.asList("COMPILATION error at [107:20-69]: Mapping error: model::myRelationalMapping the join Address_Person does not contain the source table [dbInc]firmTable")); + + test(MODEL + + "Association model::Employment\n" + + "{\n" + + " firm : model::Firm[0..1];\n" + + " employees : model::Person[*];\n" + + "}\n" + DB_INC + + "###Mapping\n" + + "Mapping model::myRelationalMapping\n" + + "(\n" + + " model::Person: Relational\n" + + " {\n" + + " firstName: [model::relational::tests::dbInc]personTable.FIRSTNAME,\n" + + " lastName: [model::relational::tests::dbInc]personTable.LASTNAME,\n" + + " age: [model::relational::tests::dbInc]personTable.AGE\n" + + " }\n" + + " model::Firm: Relational\n" + + " {\n" + + " legalName: [model::relational::tests::dbInc]firmTable.LEGALNAME\n" + + " }\n" + + " model::Employment : Relational\n" + + " {\n" + + " AssociationMapping\n" + + " (\n" + + " employees : [model::relational::tests::dbInc]@OtherFirm_PersonFirm >@Firm_Person\n" + //Join chain doesn't start on correct Table + " )\n" + + " }" + + ")", null, Arrays.asList("COMPILATION error at [107:20-89]: Mapping error: model::myRelationalMapping the join OtherFirm_PersonFirm does not contain the source table [dbInc]firmTable")); + + test(MODEL + + "Association model::Employment\n" + + "{\n" + + " firm : model::Firm[0..1];\n" + + " employees : model::Person[*];\n" + + "}\n" + DB_INC + + "###Mapping\n" + + "Mapping model::myRelationalMapping\n" + + "(\n" + + " model::Person: Relational\n" + + " {\n" + + " firstName: [model::relational::tests::dbInc]personTable.FIRSTNAME,\n" + + " lastName: [model::relational::tests::dbInc]personTable.LASTNAME,\n" + + " age: [model::relational::tests::dbInc]personTable.AGE\n" + + " }\n" + + " model::Firm: Relational\n" + + " {\n" + + " legalName: [model::relational::tests::dbInc]firmTable.LEGALNAME\n" + + " }\n" + + " model::Employment : Relational\n" + + " {\n" + + " AssociationMapping\n" + + " (\n" + + " employees : [model::relational::tests::dbInc]@Firm_PersonFirm > @OtherFirm_PersonFirm\n" + // Join chain doesn't end on correct Table + // " firm : [model::relational::tests::dbInc]@Firm_Person\n" + + " )\n" + + " }" + + ")", null, Arrays.asList("COMPILATION error at [107:20-94]: Mapping error: model::myRelationalMapping the join OtherFirm_PersonFirm does not connect from the source table [dbInc]PersonToFirm to the target table [dbInc]personTable; instead it connects to [dbInc]otherFirmTable")); + + + test(MODEL + + "Class model::OtherFirm extends model::LegalEntity \n" + + "{\n" + + " legalName: String[1];\n" + + " address: Integer[1];\n" + + " employee: model::Person[0..1];\n" + + "}\n" + + "\n" + + "Association model::Employment\n" + + "{\n" + + " firm : model::Firm[0..1];\n" + + " employees : model::Person[*];\n" + + "}\n" + DB_INC + + "###Mapping\n" + + "Mapping model::myRelationalMapping\n" + + "(\n" + + " model::Person: Relational\n" + + " {\n" + + " firstName: [model::relational::tests::dbInc]personTable.FIRSTNAME,\n" + + " lastName: [model::relational::tests::dbInc]personTable.LASTNAME,\n" + + " age: [model::relational::tests::dbInc]personTable.AGE\n" + + " }\n" + + " model::Firm: Relational\n" + + " {\n" + + " legalName: [model::relational::tests::dbInc]firmTable.LEGALNAME\n" + + " }\n" + + " model::OtherFirm[OtherFirm]: Relational\n" + + " {\n" + + " legalName: [model::relational::tests::dbInc]firmTable.LEGALNAME\n" + + " }\n" + + " model::Employment : Relational\n" + + " {\n" + + " AssociationMapping\n" + + " (\n" + + " employees : [model::relational::tests::dbInc]@Firm_Person,\n" + + " firm[OtherFirm] : [model::relational::tests::dbInc]@Firm_Person\n" + //id exists but it's the wrong type (Join is correct) + " )\n" + + " }" + + ")", null, Arrays.asList("COMPILATION error at [119:26-72]: Mapping Error: on model::myRelationalMapping The setImplementationId 'OtherFirm' is implementing the class 'OtherFirm' which is not a subType of 'Firm' return type of the mapped property 'firm'")); + + + test(MODEL + + "Association model::Employment\n" + + "{\n" + + " firm : model::Firm[0..1];\n" + + " employees : model::Person[*];\n" + + "}\n" + DB_INC + + "###Mapping\n" + + "Mapping model::myRelationalMapping\n" + + "(\n" + + " model::Person[person]: Relational\n" + + " {\n" + + " firstName: [model::relational::tests::dbInc]personTable.FIRSTNAME,\n" + + " lastName: [model::relational::tests::dbInc]personTable.LASTNAME,\n" + + " age: [model::relational::tests::dbInc]personTable.AGE\n" + + " }\n" + + " model::Firm[firm]: Relational\n" + + " {\n" + + " legalName: [model::relational::tests::dbInc]firmTable.LEGALNAME\n" + + " }\n" + + " model::Employment : Relational\n" + + " {\n" + + " AssociationMapping\n" + + " (\n" + + " employees[wrongID, person] : [model::relational::tests::dbInc]@Firm_Person,\n" + // source ID is incorrect + " firm[person, firm] : [model::relational::tests::dbInc]@Firm_Person\n" + + " )\n" + + " }" + + ")", null, Arrays.asList("COMPILATION error at [107:37-83]: Unable to find source class mapping (id:wrongID) for property 'employees' in Association mapping 'model::Employment'. Make sure that you have specified a valid Class mapping id as the source id and target id, using the syntax 'property[sourceId, targetId]'.")); + + + test(MODEL + + "Association model::Employment\n" + + "{\n" + + " firm : model::Firm[0..1];\n" + + " employees : model::Person[*];\n" + + "}\n" + DB_INC + + "###Mapping\n" + + "Mapping model::myRelationalMapping\n" + + "(\n" + + " model::Person[person]: Relational\n" + + " {\n" + + " firstName: [model::relational::tests::dbInc]personTable.FIRSTNAME,\n" + + " lastName: [model::relational::tests::dbInc]personTable.LASTNAME,\n" + + " age: [model::relational::tests::dbInc]personTable.AGE\n" + + " }\n" + + " model::Firm[firm]: Relational\n" + + " {\n" + + " legalName: [model::relational::tests::dbInc]firmTable.LEGALNAME\n" + + " }\n" + + " model::Employment : Relational\n" + + " {\n" + + " AssociationMapping\n" + + " (\n" + + " employees[firm,wrongID] : [model::relational::tests::dbInc]@Firm_Person,\n" + // target ID is incorrect + " firm[person, firm] : [model::relational::tests::dbInc]@Firm_Person\n" + + " )\n" + + " }" + + ")", null, Arrays.asList("COMPILATION error at [107:34-80]: Unable to find target class mapping (id:wrongID) for property 'employees' in Association mapping 'model::Employment'. Make sure that you have specified a valid Class mapping id as the source id and target id, using the syntax 'property[sourceId, targetId]'.")); + + + test(MODEL + + "Association model::Employment\n" + + "{\n" + + " firm : model::Firm[0..1];\n" + + " employees : model::Person[*];\n" + + "}\n" + DB_INC + + "###Mapping\n" + + "Mapping model::myRelationalMapping\n" + + "(\n" + + " model::Person: Relational\n" + + " {\n" + + " firstName: [model::relational::tests::dbInc]personTable.FIRSTNAME,\n" + + " lastName: [model::relational::tests::dbInc]personTable.LASTNAME,\n" + + " age: [model::relational::tests::dbInc]personTable.AGE\n" + + " }\n" + + " model::Firm: Relational\n" + + " {\n" + + " legalName: [model::relational::tests::dbInc]firmTable.LEGALNAME\n" + + " }\n" + + " model::Employment : Relational\n" + + " {\n" + + " AssociationMapping\n" + + " (\n" + + " employees : [model::relational::tests::dbInc]firmTable.LEGALNAME,\n" + // Not a Join + " firm : [model::relational::tests::dbInc]@Firm_Person\n" + + " )\n" + + " }" + + ")", null, Arrays.asList("COMPILATION error at [107:20-73]: Mapping Error! on model::myRelationalMapping Expected a Join")); + + + test(MODEL + + "Class model::PersonExtended extends model::Person \n" + + "{\n" + + " firmID : String[1];\n" + + "}\n" + + DB_INC + + "###Mapping\n" + + "Mapping model::myRelationalMapping\n" + + "(\n" + + " model::PersonExtended[person]: Relational\n" + + " {\n" + + " firstName: [model::relational::tests::dbInc]personTable.FIRSTNAME,\n" + + " lastName: [model::relational::tests::dbInc]personTable.LASTNAME,\n" + + " age: [model::relational::tests::dbInc]personTable.AGE,\n" + + " firmID: [model::relational::tests::dbInc]@Firm_PersonFirm | firmTable.ID\n" + //Wrong table used in join on LHS + " }\n" + + ")", "COMPILATION error at [97:11-76]: Mapping error: the join Firm_PersonFirm does not contain the source table personTable"); + + + test(MODEL + + "Association model::Employment\n" + + "{\n" + + " firm : model::Firm[0..1];\n" + + " employees : model::Person[*];\n" + + "}\n" + DB_INC + + "###Mapping\n" + + "Mapping model::myRelationalMapping\n" + + "(\n" + + " model::Person: Relational\n" + + " {\n" + + " firstName: [model::relational::tests::dbInc]personTable.FIRSTNAME,\n" + + " lastName: [model::relational::tests::dbInc]personTable.LASTNAME,\n" + + " age: [model::relational::tests::dbInc]@Firm_Person\n" + //not a property + " }\n" + + " model::Firm: Relational\n" + + " {\n" + + " legalName: [model::relational::tests::dbInc]firmTable.LEGALNAME\n" + + " }\n" + + ")", null, Arrays.asList("COMPILATION error at [97:8-54]: Mapping error on mapping model::myRelationalMapping. The property 'age' returns a data type. However it's mapped to a Join.")); + + test(MODEL + + "Class model::OtherFirm extends model::LegalEntity \n" + + "{\n" + + " legalName: String[1];\n" + + " address: Integer[1];\n" + + " employee: model::Person[0..1];\n" + + "}\n" + + "\n" + + "Association model::Employment\n" + + "{\n" + + " firm : model::Firm[0..1];\n" + + " employees : model::Person[*];\n" + + "}\n" + DB_INC + + "###Mapping\n" + + "Mapping model::myRelationalMapping\n" + + "(\n" + + " model::Person[person]: Relational\n" + + " {\n" + + " firstName: [model::relational::tests::dbInc]personTable.FIRSTNAME,\n" + + " lastName: [model::relational::tests::dbInc]personTable.LASTNAME,\n" + + " age: [model::relational::tests::dbInc]personTable.AGE,\n" + + " firm[OtherFirm]:[model::relational::tests::dbInc] @Person_OtherFirm \n" + //wrong target ID and Join + " }\n" + + " model::Firm: Relational\n" + + " {\n" + + " legalName: [model::relational::tests::dbInc]firmTable.LEGALNAME\n" + + " }\n" + + " model::OtherFirm[OtherFirm]: Relational\n" + + " {\n" + + " legalName: [model::relational::tests::dbInc]firmTable.LEGALNAME\n" + + " }\n" + + ")", null, Arrays.asList("COMPILATION error at [105:20-71]: Mapping Error: on model::myRelationalMapping The setImplementationId 'OtherFirm' is implementing the class 'OtherFirm' which is not a subType of 'Firm' return type of the mapped property 'firm'")); + + + test(MODEL + + "Association model::Employment\n" + + "{\n" + + " firm : model::Firm[0..1];\n" + + " employees : model::Person[*];\n" + + "}\n" + + DB_INC + + "###Mapping\n" + + "Mapping model::myRelationalMapping\n" + + "(\n" + + " model::Person[person]: Relational\n" + + " {\n" + + " firstName: [model::relational::tests::dbInc]personTable.FIRSTNAME,\n" + + " lastName: [model::relational::tests::dbInc]personTable.LASTNAME,\n" + + " age: [model::relational::tests::dbInc]personTable.AGE,\n" + + " firm:[model::relational::tests::dbInc]@Firm_Person | firmTable.ID \n" + //Should be a JOIN + " }\n" + + " model::Firm: Relational\n" + + " {\n" + + " legalName: [model::relational::tests::dbInc]firmTable.LEGALNAME\n" + + " }\n" + + ")", null, Arrays.asList("COMPILATION error at [93:3-99:3]: Mapping Error: on model::myRelationalMapping The property 'firm' doesn't return a data type. However it's mapped to a column or a function.")); + + + test(MODEL + + "Association model::Employment\n" + + "{\n" + + " firm : model::Firm[0..1];\n" + + " employees : model::Person[*];\n" + + "}\n" + + DB_INC + + "###Mapping\n" + + "Mapping model::myRelationalMapping\n" + + "(\n" + + " model::Person[person]: Relational\n" + + " {\n" + + " firstName: [model::relational::tests::dbInc]personTable.FIRSTNAME,\n" + + " lastName: [model::relational::tests::dbInc]personTable.LASTNAME,\n" + + " age: [model::relational::tests::dbInc]personTable.AGE,\n" + + " firm:[model::relational::tests::dbInc] personTable.FIRMID \n" + //Should be a JOIN + " }\n" + + " model::Firm: Relational\n" + + " {\n" + + " legalName: [model::relational::tests::dbInc]firmTable.LEGALNAME\n" + + " }\n" + + ")", null, Arrays.asList("COMPILATION error at [93:3-99:3]: Mapping Error: on model::myRelationalMapping The target type:'Firm' on property firm is not a data type and a join is expected")); + + test(MODEL + + "Association model::Employment\n" + + "{\n" + + " firm : model::Firm[0..1];\n" + + " employees : model::Person[*];\n" + + "}\n" + + DB_INC + + "###Mapping\n" + + "Mapping model::myRelationalMapping\n" + + "(\n" + + " model::Person[person]: Relational\n" + + " {\n" + + " firstName: [model::relational::tests::dbInc]personTable.FIRSTNAME,\n" + + " lastName: [model::relational::tests::dbInc]personTable.LASTNAME,\n" + + " age: [model::relational::tests::dbInc]personTable.AGE,\n" + + " firm:[model::relational::tests::dbInc]@Firm_Person \n" + //Missing firm mapping (Warning on properties) + " }\n" + + ")", null, Arrays.asList("COMPILATION error at [98:9-54]: Error 'model_Firm' can't be found in the mapping model::myRelationalMapping")); + + } + + @Test + public void testForMultipleRelationalConnections() + { + test("###Relational\n" + + "Database relational::graphFetch::dbInc\n" + + "(\n" + + " Table firmTable\n" + + " (\n" + + " FirmCode INTEGER PRIMARY KEY,\n" + + " FirmName VARCHAR(200)\n" + + " )\n" + + ")\n" + + "\n" + + "###Pure\n" + + "Class relational::graphFetch::Target_Firm\n" + + "{\n" + + " firmName: String[1];\n" + + " firmCode: Integer[1];\n" + + "}\n" + + "\n" + + "Class relational::graphFetch::Firm\n" + + "{\n" + + " name: String[1];\n" + + " id: Integer[1];\n" + + "}\n" + + "\n" + + "\n" + + "###Mapping\n" + + "Mapping relational::graphFetch::Relational_Mapping\n" + + "(\n" + + " *relational::graphFetch::Firm: Relational\n" + + " {\n" + + " ~primaryKey\n" + + " (\n" + + " [relational::graphFetch::dbInc]firmTable.FirmCode\n" + + " )\n" + + " ~mainTable [relational::graphFetch::dbInc]firmTable\n" + + " name: [relational::graphFetch::dbInc]firmTable.FirmName,\n" + + " id: [relational::graphFetch::dbInc]firmTable.FirmCode\n" + + " }\n" + + ")\n" + + "\n" + + "Mapping relational::graphFetch::M2M_Mapping\n" + + "(\n" + + " relational::graphFetch::Target_Firm: Pure\n" + + " {\n" + + " ~src relational::graphFetch::Firm\n" + + " firmName: $src.name->toUpper(),\n" + + " firmCode: $src.id\n" + + " }\n" + + ")\n" + + "\n" + + "###Connection\n" + + "RelationalDatabaseConnection relational::graphFetch::RelationalConnection\n" + + "{\n" + + " store: relational::graphFetch::dbInc;\n" + + " type: H2;\n" + + " specification: LocalH2\n" + + " {\n" + + " testDataSetupSqls: [\n" + + " 'Drop table if exists firmTable;\\nCreate Table firmTable(FirmCode INT, FirmName VARCHAR(200));\\nInsert into firmTable (FirmCode, FirmName) values (101,\\'finos\\');\\nInsert into firmTable (FirmCode, FirmName) values (200,\\'goldman_Sachs\\');'\n" + + " ];\n" + + " };\n" + + " auth: DefaultH2;\n" + + "}\n" + + "\n" + + "RelationalDatabaseConnection relational::graphFetch::SecondRelationalConnection\n" + + "{\n" + + " store: relational::graphFetch::dbInc;\n" + + " type: H2;\n" + + " specification: LocalH2\n" + + " {\n" + + " testDataSetupSqls: [\n" + + " 'Drop table if exists firmTable;\\nCreate Table firmTable(FirmCode INT, FirmName VARCHAR(200));\\nInsert into firmTable (FirmCode, FirmName) values (001,\\'Alloy_Engineering\\');\\nInsert into firmTable (FirmCode, FirmName) values (102,\\'legend-engine\\');\\n'\n" + + " ];\n" + + " };\n" + + " auth: DefaultH2;\n" + + "}\n" + + "\n" + + "ModelChainConnection relational::graphFetch::OneMappingConnection\n" + + "{\n" + + " mappings: [\n" + + " relational::graphFetch::Relational_Mapping\n" + + " ];\n" + + "}\n" + + "\n" + + "\n" + + "###Runtime\n" + + "Runtime relational::graphFetch::ModelChainConnectionRuntime\n" + + "{\n" + + " mappings:\n" + + " [\n" + + " relational::graphFetch::M2M_Mapping\n" + + " ];\n" + + " connections:\n" + + " [\n" + + " relational::graphFetch::dbInc:\n" + + " [\n" + + " connection_2: relational::graphFetch::RelationalConnection,\n" + + " connection_3: relational::graphFetch::SecondRelationalConnection\n" + + " ],\n" + + " ModelStore:\n" + + " [\n" + + " connection_1: relational::graphFetch::OneMappingConnection\n" + + " ]\n" + + " ];\n" + + "}\n",null, Collections.singletonList("COMPILATION error at [97:21-70]: Multiple RelationalDatabaseConnections are Not Supported for the same Store - relational::graphFetch::dbInc")); + } +} \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/src/test/java/org/finos/legend/engine/language/pure/grammar/test/TestSnowflakeConnectionGrammarCompiler.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/src/test/java/org/finos/legend/engine/language/pure/grammar/test/TestSnowflakeConnectionGrammarCompiler.java new file mode 100644 index 00000000000..a0a310db0d0 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/src/test/java/org/finos/legend/engine/language/pure/grammar/test/TestSnowflakeConnectionGrammarCompiler.java @@ -0,0 +1,113 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.language.pure.grammar.test; + +import org.eclipse.collections.api.tuple.Pair; +import org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel; +import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; +import org.finos.legend.engine.protocol.pure.v1.model.context.PureModelContextData; +import org.finos.legend.pure.generated.Root_meta_pure_alloy_connections_RelationalDatabaseConnection; +import org.finos.legend.pure.generated.Root_meta_pure_alloy_connections_alloy_authentication_SnowflakePublicAuthenticationStrategy; +import org.finos.legend.pure.generated.Root_meta_pure_alloy_connections_alloy_specification_SnowflakeDatasourceSpecification; +import org.junit.Assert; +import org.junit.Test; + +import static org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar.TestCompilationFromGrammarTestSuite.test; + +public class TestSnowflakeConnectionGrammarCompiler +{ + @Test + public void testSnowflakeConnectionPropertiesPropagatedToCompiledGraph() + { + Pair result = test(TestRelationalCompilationFromGrammar.DB_INC + + "###Connection\n" + + "RelationalDatabaseConnection simple::StaticConnection\n" + + "{\n" + + " store: apps::pure::studio::relational::tests::dbInc;\n" + + " type: Snowflake;\n" + + " specification: Snowflake\n" + + " {\n" + + " name: 'test';\n" + + " account: 'account';\n" + + " warehouse: 'warehouseName';\n" + + " region: 'us-east2';\n" + + " proxyHost: 'sampleHost';\n" + + " proxyPort: 'samplePort';\n" + + " nonProxyHosts: 'sample';\n" + + " accountType: MultiTenant;\n" + + " organization: 'sampleOrganization';\n" + + " role: 'DB_ROLE_123';\n" + + " };\n" + + " auth: SnowflakePublic\n" + + " {" + + " publicUserName: 'name';\n" + + " privateKeyVaultReference: 'privateKey';\n" + + " passPhraseVaultReference: 'passPhrase';\n" + + " };\n" + + "}\n"); + + + Root_meta_pure_alloy_connections_RelationalDatabaseConnection connection = (Root_meta_pure_alloy_connections_RelationalDatabaseConnection) result.getTwo().getConnection("simple::StaticConnection", SourceInformation.getUnknownSourceInformation()); + + Root_meta_pure_alloy_connections_alloy_specification_SnowflakeDatasourceSpecification specification = (Root_meta_pure_alloy_connections_alloy_specification_SnowflakeDatasourceSpecification) connection._datasourceSpecification(); + + Assert.assertEquals("test", specification._databaseName()); + Assert.assertEquals("account", specification._accountName()); + Assert.assertEquals("warehouseName", specification._warehouseName()); + Assert.assertEquals("us-east2", specification._region()); + Assert.assertEquals("sampleHost", specification._proxyHost()); + Assert.assertEquals("samplePort", specification._proxyPort()); + Assert.assertEquals("sample", specification._nonProxyHosts()); + Assert.assertEquals(result.getTwo().getEnumValue("meta::pure::alloy::connections::alloy::specification::SnowflakeAccountType", "MultiTenant"), specification._accountType()); + Assert.assertEquals("sampleOrganization", specification._organization()); + Assert.assertEquals("DB_ROLE_123", specification._role()); + + Root_meta_pure_alloy_connections_alloy_authentication_SnowflakePublicAuthenticationStrategy authenticationStrategy = (Root_meta_pure_alloy_connections_alloy_authentication_SnowflakePublicAuthenticationStrategy) connection._authenticationStrategy(); + + Assert.assertEquals("name", authenticationStrategy._publicUserName()); + Assert.assertEquals("privateKey", authenticationStrategy._privateKeyVaultReference()); + Assert.assertEquals("passPhrase", authenticationStrategy._passPhraseVaultReference()); + + } + + @Test + public void testSnowflakeConnectionPropertiesLocalMode() + { + Pair result = test(TestRelationalCompilationFromGrammar.DB_INC + + "###Connection\n" + + "RelationalDatabaseConnection simple::StaticConnection\n" + + "{\n" + + " store: apps::pure::studio::relational::tests::dbInc;\n" + + " type: Snowflake;\n" + + " mode: local;\n" + + "}\n"); + + + Root_meta_pure_alloy_connections_RelationalDatabaseConnection connection = (Root_meta_pure_alloy_connections_RelationalDatabaseConnection) result.getTwo().getConnection("simple::StaticConnection", SourceInformation.getUnknownSourceInformation()); + Root_meta_pure_alloy_connections_alloy_specification_SnowflakeDatasourceSpecification specification = (Root_meta_pure_alloy_connections_alloy_specification_SnowflakeDatasourceSpecification) connection._datasourceSpecification(); + + Assert.assertEquals("legend-local-snowflake-databaseName-apps-pure-studio-relational-tests-dbInc", specification._databaseName()); + Assert.assertEquals("legend-local-snowflake-accountName-apps-pure-studio-relational-tests-dbInc", specification._accountName()); + Assert.assertEquals("legend-local-snowflake-warehouseName-apps-pure-studio-relational-tests-dbInc", specification._warehouseName()); + Assert.assertEquals("legend-local-snowflake-region-apps-pure-studio-relational-tests-dbInc", specification._region()); + Assert.assertEquals("legend-local-snowflake-role-apps-pure-studio-relational-tests-dbInc", specification._role()); + + Root_meta_pure_alloy_connections_alloy_authentication_SnowflakePublicAuthenticationStrategy authenticationStrategy = (Root_meta_pure_alloy_connections_alloy_authentication_SnowflakePublicAuthenticationStrategy) connection._authenticationStrategy(); + + Assert.assertEquals("legend-local-snowflake-publicuserName-apps-pure-studio-relational-tests-dbInc", authenticationStrategy._publicUserName()); + Assert.assertEquals("legend-local-snowflake-privateKeyVaultReference-apps-pure-studio-relational-tests-dbInc", authenticationStrategy._privateKeyVaultReference()); + Assert.assertEquals("legend-local-snowflake-passphraseVaultReference-apps-pure-studio-relational-tests-dbInc", authenticationStrategy._passPhraseVaultReference()); + } +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/src/test/java/org/finos/legend/engine/language/pure/grammar/test/TestSnowflakeConnectionGrammarParser.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/src/test/java/org/finos/legend/engine/language/pure/grammar/test/TestSnowflakeConnectionGrammarParser.java new file mode 100644 index 00000000000..61a4a393d05 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/src/test/java/org/finos/legend/engine/language/pure/grammar/test/TestSnowflakeConnectionGrammarParser.java @@ -0,0 +1,237 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.language.pure.grammar.test; + +import org.antlr.v4.runtime.Vocabulary; +import org.eclipse.collections.impl.list.mutable.FastList; +import org.eclipse.collections.impl.list.mutable.ListAdapter; +import org.finos.legend.engine.language.pure.grammar.from.antlr4.connection.ConnectionParserGrammar; +import org.finos.legend.engine.language.pure.grammar.from.antlr4.connection.RelationalDatabaseConnectionParserGrammar; +import org.finos.legend.engine.language.pure.grammar.test.TestGrammarParser; +import org.junit.Test; + +import java.util.List; + +public class TestSnowflakeConnectionGrammarParser extends TestGrammarParser.TestGrammarParserTestSuite +{ + @Override + public Vocabulary getParserGrammarVocabulary() + { + return ConnectionParserGrammar.VOCABULARY; + } + + @Override + public List getDelegatedParserGrammarVocabulary() + { + return FastList.newListWith( + RelationalDatabaseConnectionParserGrammar.VOCABULARY + ); + } + + @Override + public String getParserGrammarIdentifierInclusionTestCode(List keywords) + { + return "###Connection\n" + + "RelationalDatabaseConnection " + ListAdapter.adapt(keywords).makeString("::") + "\n" + + "{\n" + + " store: model::firm::Person;\n" + + " specification: LocalH2 { testDataSetupCSV: 'testCSV'; };\n" + + " timezone: +3000;\n" + + " type: H2;\n" + + " auth: DefaultH2;\n" + + "}\n\n"; + } + + @Test + public void testSnowflakePublicAuth() + { + test("###Connection\n" + + "RelationalDatabaseConnection meta::mySimpleConnection\n" + + "{\n" + + " store: store::Store;\n" + + " type: Snowflake;\n" + + " specification: Snowflake\n" + + " {\n" + + " name: 'test';\n" + + " account: 'account';\n" + + " warehouse: 'warehouseName';\n" + + " region: 'us-east2';\n" + + " };\n" + + " auth: SnowflakePublic\n" + + " {\n" + + " };\n" + + "}\n", "PARSER error at [13:3-15:4]: Field 'publicUserName' is required"); + test("###Connection\n" + + "RelationalDatabaseConnection meta::mySimpleConnection\n" + + "{\n" + + " store: store::Store;\n" + + " type: Snowflake;\n" + + " specification: Snowflake\n" + + " {\n" + + " name: 'test';\n" + + " account: 'account';\n" + + " warehouse: 'warehouseName';\n" + + " region: 'us-east2';\n" + + " };\n" + + " auth: SnowflakePublic\n" + + " {" + + " publicUserName: 'name';\n" + + " };\n" + + "}\n", "PARSER error at [13:3-15:4]: Field 'privateKeyVaultReference' is required"); + test("###Connection\n" + + "RelationalDatabaseConnection meta::mySimpleConnection\n" + + "{\n" + + " store: store::Store;\n" + + " type: Snowflake;\n" + + " specification: Snowflake\n" + + " {\n" + + " name: 'test';\n" + + " account: 'account';\n" + + " warehouse: 'warehouseName';\n" + + " region: 'us-east2';\n" + + " };\n" + + " auth: SnowflakePublic\n" + + " {" + + " publicUserName: 'name';\n" + + " privateKeyVaultReference : 'key';\n" + + " };\n" + + "}\n", "PARSER error at [13:3-16:4]: Field 'passPhraseVaultReference' is required"); + test("###Connection\n" + + "RelationalDatabaseConnection meta::mySimpleConnection\n" + + "{\n" + + " store: store::Store;\n" + + " type: Snowflake;\n" + + " specification: Snowflake\n" + + " {\n" + + " name: 'test';\n" + + " account: 'account';\n" + + " warehouse: 'warehouseName';\n" + + " region: 'us-east2';\n" + + " };\n" + + " auth: SnowflakePublic\n" + + " {" + + " publicUserName: 'name';\n" + + " publicUserName: 'name';\n" + + " };\n" + + "}\n", "PARSER error at [13:3-16:4]: Field 'publicUserName' should be specified only once"); + test("###Connection\n" + + "RelationalDatabaseConnection meta::mySimpleConnection\n" + + "{\n" + + " store: store::Store;\n" + + " type: Snowflake;\n" + + " specification: Snowflake\n" + + " {\n" + + " name: 'test';\n" + + " account: 'account';\n" + + " warehouse: 'warehouseName';\n" + + " region: 'us-east2';\n" + + " proxyHost: 'sampleHost';\n" + + " proxyPort: 'samplePort';\n" + + " nonProxyHosts: 'sample';\n" + + " accountType: MultiTenant;\n" + + " organization: 'sampleOrganization';\n" + + " };\n" + + " auth: SnowflakePublic\n" + + " {" + + " publicUserName: 'name';\n" + + " privateKeyVaultReference: 'name';\n" + + " passPhraseVaultReference: 'name';\n" + + " };\n" + + "}\n"); + test("###Connection\n" + + "RelationalDatabaseConnection meta::mySimpleConnection\n" + + "{\n" + + " store: store::Store;\n" + + " type: Snowflake;\n" + + " specification: Snowflake\n" + + " {\n" + + " name: 'test';\n" + + " account: 'account';\n" + + " warehouse: 'warehouseName';\n" + + " region: 'us-east2';\n" + + " };\n" + + " auth: SnowflakePublic\n" + + " {" + + " publicUserName: 'name';\n" + + " privateKeyVaultReference: 'name';\n" + + " passPhraseVaultReference: 'name';\n" + + " };\n" + + "}\n"); + test("###Connection\n" + + "RelationalDatabaseConnection meta::mySimpleConnection\n" + + "{\n" + + " store: store::Store;\n" + + " type: Snowflake;\n" + + " specification: Snowflake\n" + + " {\n" + + " name: 'test';\n" + + " account: 'account';\n" + + " warehouse: 'warehouseName';\n" + + " region: 'us-east2';\n" + + " };\n" + + " auth: SnowflakePublic\n" + + " {" + + " publicUserName: 'name';\n" + + " privateKeyVaultReference : 'key';\n" + + " privateKeyVaultReference : 'key';\n" + + " };\n" + + "}\n", "PARSER error at [13:3-17:4]: Field 'privateKeyVaultReference' should be specified only once"); + test("###Connection\n" + + "RelationalDatabaseConnection meta::mySimpleConnection\n" + + "{\n" + + " store: store::Store;\n" + + " type: Snowflake;\n" + + " specification: Snowflake\n" + + " {\n" + + " name: 'test';\n" + + " account: 'account';\n" + + " warehouse: 'warehouseName';\n" + + " region: 'us-east2';\n" + + " };\n" + + " auth: SnowflakePublic\n" + + " {" + + " publicUserName: 'name';\n" + + " privateKeyVaultReference : 'key';\n" + + " passPhraseVaultReference : 'pass';\n" + + " passPhraseVaultReference : 'pass';\n" + + " };\n" + + "}\n", "PARSER error at [13:3-18:4]: Field 'passPhraseVaultReference' should be specified only once"); + test("###Connection\n" + + "RelationalDatabaseConnection meta::mySimpleConnection\n" + + "{\n" + + " store: store::Store;\n" + + " type: Snowflake;\n" + + " specification: Snowflake\n" + + " {\n" + + " name: 'test';\n" + + " account: 'account';\n" + + " warehouse: 'warehouseName';\n" + + " region: 'us-east2';\n" + + " proxyHost: 'sampleHost';\n" + + " proxyPort: 'samplePort';\n" + + " nonProxyHosts: 'sample';\n" + + " accountType: MultiTenant;\n" + + " organization: 'sampleOrganization';\n" + + " role: 'sampleRole';\n" + + " };\n" + + " auth: SnowflakePublic\n" + + " {" + + " publicUserName: 'name';\n" + + " privateKeyVaultReference: 'name';\n" + + " passPhraseVaultReference: 'name';\n" + + " };\n" + + "}\n"); + } +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/src/test/java/org/finos/legend/engine/language/pure/grammar/test/TestSnowflakeConnectionGrammarRoundtrip.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/src/test/java/org/finos/legend/engine/language/pure/grammar/test/TestSnowflakeConnectionGrammarRoundtrip.java new file mode 100644 index 00000000000..9c05799ace5 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/src/test/java/org/finos/legend/engine/language/pure/grammar/test/TestSnowflakeConnectionGrammarRoundtrip.java @@ -0,0 +1,237 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.language.pure.grammar.test; + +import org.finos.legend.engine.language.pure.grammar.test.TestGrammarRoundtrip; +import org.junit.Test; + +public class TestSnowflakeConnectionGrammarRoundtrip extends TestGrammarRoundtrip.TestGrammarRoundtripTestSuite +{ + @Test + public void testSnowflakeDatabaseASpecificationPublicAuth() + { + test("###Connection\n" + + "RelationalDatabaseConnection meta::mySimpleConnection\n" + + "{\n" + + " store: store::Store;\n" + + " type: Snowflake;\n" + + " specification: Snowflake\n" + + " {\n" + + " name: 'test';\n" + + " account: 'account';\n" + + " warehouse: 'warehouseName';\n" + + " region: 'us-east2';\n" + + " cloudType: 'aws';\n" + + " };\n" + + " auth: SnowflakePublic\n" + + " {\n" + + " publicUserName: 'myName';\n" + + " privateKeyVaultReference: 'privateKeyRef';\n" + + " passPhraseVaultReference: 'passRef';\n" + + " };\n" + + "}\n"); + test("###Connection\n" + + "RelationalDatabaseConnection meta::mySimpleConnection\n" + + "{\n" + + " store: store::Store;\n" + + " type: Snowflake;\n" + + " specification: Snowflake\n" + + " {\n" + + " name: 'test';\n" + + " account: 'account';\n" + + " warehouse: 'warehouseName';\n" + + " region: 'us-east2';\n" + + " cloudType: 'aws';\n" + + " };\n" + + " auth: SnowflakePublic\n" + + " {\n" + + " publicUserName: 'myName';\n" + + " privateKeyVaultReference: 'privateKeyRef';\n" + + " passPhraseVaultReference: 'passRef';\n" + + " };\n" + + "}\n"); + test("###Connection\n" + + "RelationalDatabaseConnection meta::mySimpleConnection\n" + + "{\n" + + " store: store::Store;\n" + + " type: Snowflake;\n" + + " specification: Snowflake\n" + + " {\n" + + " name: 'test';\n" + + " account: 'account';\n" + + " warehouse: 'warehouseName';\n" + + " region: 'us-east2';\n" + + " cloudType: 'aws';\n" + + " proxyHost: 'sampleHost';\n" + + " proxyPort: 'samplePort';\n" + + " nonProxyHosts: 'sample';\n" + + " accountType: MultiTenant;\n" + + " organization: 'sampleOrganization';\n" + + " };\n" + + " auth: SnowflakePublic\n" + + " {\n" + + " publicUserName: 'myName';\n" + + " privateKeyVaultReference: 'privateKeyRef';\n" + + " passPhraseVaultReference: 'passRef';\n" + + " };\n" + + "}\n"); + + test("###Connection\n" + + "RelationalDatabaseConnection meta::mySimpleConnection\n" + + "{\n" + + " store: store::Store;\n" + + " type: Snowflake;\n" + + " specification: Snowflake\n" + + " {\n" + + " name: 'test';\n" + + " account: 'account';\n" + + " warehouse: 'warehouseName';\n" + + " region: 'us-east2';\n" + + " cloudType: 'aws';\n" + + " proxyHost: 'sampleHost';\n" + + " proxyPort: 'samplePort';\n" + + " nonProxyHosts: 'sample';\n" + + " accountType: BadOption;\n" + + " organization: 'sampleOrganization';\n" + + " };\n" + + " auth: SnowflakePublic\n" + + " {\n" + + " publicUserName: 'myName';\n" + + " privateKeyVaultReference: 'privateKeyRef';\n" + + " passPhraseVaultReference: 'passRef';\n" + + " };\n" + + "}\n"); + + test("###Connection\n" + + "RelationalDatabaseConnection meta::mySimpleConnection\n" + + "{\n" + + " store: store::Store;\n" + + " type: Snowflake;\n" + + " specification: Snowflake\n" + + " {\n" + + " name: 'test';\n" + + " account: 'account';\n" + + " warehouse: 'warehouseName';\n" + + " region: 'us-east2';\n" + + " };\n" + + " auth: SnowflakePublic\n" + + " {\n" + + " publicUserName: 'myName';\n" + + " privateKeyVaultReference: 'privateKeyRef';\n" + + " passPhraseVaultReference: 'passRef';\n" + + " };\n" + + "}\n"); + test("###Connection\n" + + "RelationalDatabaseConnection meta::mySimpleConnection\n" + + "{\n" + + " store: model::firm::Person;\n" + + " type: H2;\n" + + " specification: Snowflake\n" + + " {\n" + + " name: 'test';\n" + + " account: 'okilkol.asdasd';\n" + + " warehouse: 'warehousename';\n" + + " region: 'EMEA';\n" + + " quotedIdentifiersIgnoreCase: true;\n" + + " };\n" + + " auth: SnowflakePublic\n" + + " {\n" + + " publicUserName: 'myName';\n" + + " privateKeyVaultReference: 'privateKeyRef';\n" + + " passPhraseVaultReference: 'passRef';\n" + + " };\n" + + "}\n"); + test("###Connection\n" + + "RelationalDatabaseConnection meta::mySimpleConnection\n" + + "{\n" + + " store: model::firm::Person;\n" + + " type: H2;\n" + + " specification: Snowflake\n" + + " {\n" + + " name: 'test';\n" + + " account: 'okilkol.asdasd';\n" + + " warehouse: 'warehousename';\n" + + " region: 'EMEA';\n" + + " quotedIdentifiersIgnoreCase: false;\n" + + " };\n" + + " auth: SnowflakePublic\n" + + " {\n" + + " publicUserName: 'myName';\n" + + " privateKeyVaultReference: 'privateKeyRef';\n" + + " passPhraseVaultReference: 'passRef';\n" + + " };\n" + + "}\n"); + test("###Connection\n" + + "RelationalDatabaseConnection meta::mySimpleConnection\n" + + "{\n" + + " store: model::firm::Person;\n" + + " type: H2;\n" + + " specification: Snowflake\n" + + " {\n" + + " name: 'test';\n" + + " account: 'okilkol.asdasd';\n" + + " warehouse: 'warehousename';\n" + + " region: 'EMEA';\n" + + " quotedIdentifiersIgnoreCase: false;\n" + + " role: 'aRole';\n" + + " };\n" + + " auth: SnowflakePublic\n" + + " {\n" + + " publicUserName: 'myName';\n" + + " privateKeyVaultReference: 'privateKeyRef';\n" + + " passPhraseVaultReference: 'passRef';\n" + + " };\n" + + "}\n"); + } + + @Test + public void testSnowflakeLocalConnectionSpecification() + { + test("###Connection\n" + + "RelationalDatabaseConnection meta::mySimpleConnection\n" + + "{\n" + + " store: store::Store;\n" + + " type: Snowflake;\n" + + " mode: local;\n" + + "}\n"); + } + + @Test + public void testSnowflakeEnableQueryTags() + { + test("###Connection\n" + + "RelationalDatabaseConnection meta::mySimpleConnection\n" + + "{\n" + + " store: store::Store;\n" + + " type: Snowflake;\n" + + " specification: Snowflake\n" + + " {\n" + + " name: 'test';\n" + + " account: 'okilkol.asdasd';\n" + + " warehouse: 'warehousename';\n" + + " region: 'EMEA';\n" + + " quotedIdentifiersIgnoreCase: false;\n" + + " enableQueryTags: true;\n" + + " };\n" + + " auth: SnowflakePublic\n" + + " {\n" + + " publicUserName: 'myName';\n" + + " privateKeyVaultReference: 'privateKeyRef';\n" + + " passPhraseVaultReference: 'passRef';\n" + + " };\n" + + "}\n"); + + } +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/src/test/java/org/finos/legend/engine/language/pure/test/TestSnowflakeGrammarExtensionsAvailable.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/src/test/java/org/finos/legend/engine/language/pure/test/TestSnowflakeGrammarExtensionsAvailable.java new file mode 100644 index 00000000000..b0858834dd7 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/src/test/java/org/finos/legend/engine/language/pure/test/TestSnowflakeGrammarExtensionsAvailable.java @@ -0,0 +1,58 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.language.pure.test; + +import org.eclipse.collections.api.list.MutableList; +import org.eclipse.collections.impl.factory.Lists; +import org.finos.legend.engine.language.pure.compiler.toPureGraph.SnowflakeCompilerExtension; +import org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtension; +import org.finos.legend.engine.language.pure.grammar.from.IRelationalGrammarParserExtension; +import org.finos.legend.engine.language.pure.grammar.from.SnowflakeGrammarParserExtension; +import org.finos.legend.engine.language.pure.grammar.to.SnowflakeGrammarComposerExtension; +import org.finos.legend.engine.language.pure.grammar.to.extension.PureGrammarComposerExtension; +import org.junit.Assert; +import org.junit.Test; + +import java.util.ServiceLoader; + +public class TestSnowflakeGrammarExtensionsAvailable +{ + @Test + public void testCompilerExtensionAvailable() + { + MutableList> compilerExtensions = + Lists.mutable.withAll(ServiceLoader.load(CompilerExtension.class)) + .collect(Object::getClass); + Assert.assertTrue(compilerExtensions.contains(SnowflakeCompilerExtension.class)); + } + + @Test + public void testGrammarParserExtensionAvailable() + { + MutableList> relationalGrammarParserExtensions = + Lists.mutable.withAll(ServiceLoader.load(IRelationalGrammarParserExtension.class)) + .collect(Object::getClass); + Assert.assertTrue(relationalGrammarParserExtensions.contains(SnowflakeGrammarParserExtension.class)); + } + + @Test + public void testGrammarComposerExtensionAvailable() + { + MutableList> pureGrammarComposerExtensions = + Lists.mutable.withAll(ServiceLoader.load(PureGrammarComposerExtension.class)) + .collect(Object::getClass); + Assert.assertTrue(pureGrammarComposerExtensions.contains(SnowflakeGrammarComposerExtension.class)); + } +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-protocol/pom.xml new file mode 100644 index 00000000000..6aaa952083b --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-protocol/pom.xml @@ -0,0 +1,60 @@ + + + + + + org.finos.legend.engine + legend-engine-xt-relationalStore-snowflake + 4.25.3-SNAPSHOT + + 4.0.0 + + legend-engine-xt-relationalStore-snowflake-protocol + jar + Legend Engine - XT - Relational Store - Snowflake - Protocol + + + + + org.finos.legend.engine + legend-engine-protocol-pure + + + org.finos.legend.engine + legend-engine-xt-relationalStore-protocol + + + + + + org.eclipse.collections + eclipse-collections-api + + + org.eclipse.collections + eclipse-collections + + + + + junit + junit + test + + + + diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/SnowflakeProtocolExtension.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/SnowflakeProtocolExtension.java new file mode 100644 index 00000000000..f4dd2829f20 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/SnowflakeProtocolExtension.java @@ -0,0 +1,44 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1; + +import org.eclipse.collections.api.block.function.Function0; +import org.eclipse.collections.impl.factory.Lists; +import org.finos.legend.engine.protocol.pure.v1.extension.ProtocolSubTypeInfo; +import org.finos.legend.engine.protocol.pure.v1.extension.PureProtocolExtension; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.authentication.AuthenticationStrategy; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.authentication.SnowflakePublicAuthenticationStrategy; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.specification.DatasourceSpecification; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.specification.SnowflakeDatasourceSpecification; + +import java.util.List; + +public class SnowflakeProtocolExtension implements PureProtocolExtension +{ + @Override + public List>>> getExtraProtocolSubTypeInfoCollectors() + { + return Lists.fixedSize.with(() -> Lists.fixedSize.with( + //DatasourceSpecification + ProtocolSubTypeInfo.newBuilder(DatasourceSpecification.class) + .withSubtype(SnowflakeDatasourceSpecification.class, "snowflake") + .build(), + // AuthenticationStrategy + ProtocolSubTypeInfo.newBuilder(AuthenticationStrategy.class) + .withSubtype(SnowflakePublicAuthenticationStrategy.class, "snowflakePublic") + .build() + )); + } +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/store/relational/connection/authentication/SnowflakePublicAuthenticationStrategy.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/store/relational/connection/authentication/SnowflakePublicAuthenticationStrategy.java similarity index 100% rename from legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/store/relational/connection/authentication/SnowflakePublicAuthenticationStrategy.java rename to legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/store/relational/connection/authentication/SnowflakePublicAuthenticationStrategy.java diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/store/relational/connection/specification/SnowflakeDatasourceSpecification.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/store/relational/connection/specification/SnowflakeDatasourceSpecification.java similarity index 100% rename from legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/store/relational/connection/specification/SnowflakeDatasourceSpecification.java rename to legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/store/relational/connection/specification/SnowflakeDatasourceSpecification.java diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-protocol/src/main/resources/META-INF/services/org.finos.legend.engine.protocol.pure.v1.extension.PureProtocolExtension b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-protocol/src/main/resources/META-INF/services/org.finos.legend.engine.protocol.pure.v1.extension.PureProtocolExtension new file mode 100644 index 00000000000..038f14d251f --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-protocol/src/main/resources/META-INF/services/org.finos.legend.engine.protocol.pure.v1.extension.PureProtocolExtension @@ -0,0 +1 @@ +org.finos.legend.engine.protocol.pure.v1.SnowflakeProtocolExtension \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-protocol/src/test/java/org/finos/legend/engine/protocol/pure/v1/test/TestSnowflakeProtocolExtensionAvailable.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-protocol/src/test/java/org/finos/legend/engine/protocol/pure/v1/test/TestSnowflakeProtocolExtensionAvailable.java new file mode 100644 index 00000000000..ce33d9d4b6c --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-protocol/src/test/java/org/finos/legend/engine/protocol/pure/v1/test/TestSnowflakeProtocolExtensionAvailable.java @@ -0,0 +1,36 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.test; + +import org.eclipse.collections.api.list.MutableList; +import org.eclipse.collections.impl.factory.Lists; +import org.finos.legend.engine.protocol.pure.v1.SnowflakeProtocolExtension; +import org.finos.legend.engine.protocol.pure.v1.extension.PureProtocolExtension; +import org.junit.Assert; +import org.junit.Test; + +import java.util.ServiceLoader; + +public class TestSnowflakeProtocolExtensionAvailable +{ + @Test + public void testProtocolExtensionAvailable() + { + MutableList> pureProtocolExtensions = + Lists.mutable.withAll(ServiceLoader.load(PureProtocolExtension.class)) + .collect(Object::getClass); + Assert.assertTrue(pureProtocolExtensions.contains(SnowflakeProtocolExtension.class)); + } +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/pom.xml new file mode 100644 index 00000000000..ec0a40632f8 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/pom.xml @@ -0,0 +1,253 @@ + + + + + + org.finos.legend.engine + legend-engine-xt-relationalStore-snowflake + 4.25.3-SNAPSHOT + + 4.0.0 + + legend-engine-xt-relationalStore-snowflake-pure + jar + Legend Engine - XT - Relational Store - Snowflake - Pure + + + + + org.finos.legend.pure + legend-pure-maven-generation-par + + src/main/resources + ${legend.pure.version} + + core_relational_snowflake + + + ${project.basedir}/src/main/resources/core_relational_snowflake.definition.json + + + + + + generate-sources + + build-pure-jar + + + + + + org.finos.legend.pure + legend-pure-m2-functions-pure + ${legend.pure.version} + + + org.finos.legend.pure + legend-pure-m2-dsl-mapping-grammar + ${legend.pure.version} + + + org.finos.legend.pure + legend-pure-m2-dsl-path-grammar + ${legend.pure.version} + + + org.finos.legend.pure + legend-pure-m2-dsl-graph-grammar + ${legend.pure.version} + + + org.finos.legend.pure + legend-pure-m2-dsl-diagram-grammar + ${legend.pure.version} + + + org.finos.legend.pure + legend-pure-m2-store-relational-grammar + ${legend.pure.version} + + + org.finos.legend.engine + legend-engine-pure-code-compiled-core + ${project.version} + + + org.finos.legend.engine + legend-engine-xt-relationalStore-pure + ${project.version} + + + + + org.finos.legend.pure + legend-pure-maven-generation-java + + + compile + + build-pure-compiled-jar + + + true + true + modular + true + + core_relational_snowflake + + + + + + + org.finos.legend.pure + legend-pure-m2-dsl-mapping-grammar + ${legend.pure.version} + + + org.finos.legend.pure + legend-pure-m2-dsl-path-grammar + ${legend.pure.version} + + + org.finos.legend.pure + legend-pure-m2-dsl-graph-grammar + ${legend.pure.version} + + + org.finos.legend.pure + legend-pure-m2-dsl-diagram-grammar + ${legend.pure.version} + + + org.finos.legend.pure + legend-pure-m2-store-relational-grammar + ${legend.pure.version} + + + org.finos.legend.engine + legend-engine-pure-code-compiled-core + ${project.version} + + + org.finos.legend.engine + legend-engine-xt-relationalStore-pure + ${project.version} + + + + + + + + + org.finos.legend.pure + legend-pure-m4 + + + org.finos.legend.pure + legend-pure-m3-core + + + org.finos.legend.pure + legend-pure-m2-dsl-mapping-pure + + + org.finos.legend.pure + legend-pure-m2-dsl-path-pure + + + org.finos.legend.pure + legend-pure-m2-store-relational-pure + + + org.finos.legend.pure + legend-pure-runtime-java-extension-store-relational + + + org.finos.legend.pure + legend-pure-runtime-java-engine-compiled + + + + org.finos.legend.engine + legend-engine-pure-code-compiled-core + + + org.finos.legend.engine + legend-engine-pure-code-compiled-functions + + + org.finos.legend.engine + legend-engine-pure-platform-dsl-mapping-java + + + org.finos.legend.engine + legend-engine-pure-platform-java + + + org.finos.legend.engine + legend-engine-pure-platform-functions-java + + + org.finos.legend.engine + legend-engine-xt-relationalStore-pure + + + org.finos.legend.engine + legend-engine-pure-platform-store-relational-java + + + + org.eclipse.collections + eclipse-collections + + + org.eclipse.collections + eclipse-collections-api + + + + + org.finos.legend.pure + legend-pure-m2-functions-json-pure + test + + + com.fasterxml.jackson.core + jackson-annotations + test + + + com.fasterxml.jackson.core + jackson-databind + test + + + com.fasterxml.jackson.core + jackson-core + test + + + junit + junit + + + + diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/java/org/finos/legend/pure/code/core/CoreRelationalSnowflakeCodeRepositoryProvider.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/java/org/finos/legend/pure/code/core/CoreRelationalSnowflakeCodeRepositoryProvider.java new file mode 100644 index 00000000000..82a9b442f92 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/java/org/finos/legend/pure/code/core/CoreRelationalSnowflakeCodeRepositoryProvider.java @@ -0,0 +1,29 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.pure.code.core; + +import org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepository; +import org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepositoryProvider; +import org.finos.legend.pure.m3.serialization.filesystem.repository.GenericCodeRepository; + +public class CoreRelationalSnowflakeCodeRepositoryProvider implements CodeRepositoryProvider +{ + @Override + public CodeRepository repository() + { + return GenericCodeRepository.build("core_relational_snowflake.definition.json"); + } +} + diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/META-INF/services/org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepositoryProvider b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/META-INF/services/org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepositoryProvider new file mode 100644 index 00000000000..c2df8779fe0 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/META-INF/services/org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepositoryProvider @@ -0,0 +1 @@ +org.finos.legend.pure.code.core.CoreRelationalSnowflakeCodeRepositoryProvider \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake.definition.json b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake.definition.json new file mode 100644 index 00000000000..26e2977f5f2 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake.definition.json @@ -0,0 +1,5 @@ +{ + "name" : "core_relational_snowflake", + "pattern" : "(meta::relational::functions::sqlQueryToString::snowflake|meta::relational::tests::sqlQueryToString::snowflake|meta::relational::tests::sqlToString::snowflake|meta::pure::executionPlan::tests::snowflake|meta::relational::tests::projection::snowflake|meta::relational::tests::query::snowflake|meta::relational::tests::tds::snowflake|meta::relational::tests::mapping::function::snowflake|meta::relational::tests::postProcessor::snowflake|meta::pure::alloy::connections|meta::protocols::pure)(::.*)?", + "dependencies" : ["platform", "platform_functions", "platform_store_relational", "platform_dsl_mapping", "core_functions", "core", "core_relational"] +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/connection/metamodel.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/connection/metamodel.pure new file mode 100644 index 00000000000..5cd3bff5dbb --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/connection/metamodel.pure @@ -0,0 +1,46 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +Enum meta::pure::alloy::connections::alloy::specification::SnowflakeAccountType +{ + VPS, MultiTenant +} + +Class meta::pure::alloy::connections::alloy::specification::SnowflakeDatasourceSpecification extends meta::pure::alloy::connections::alloy::specification::DatasourceSpecification +{ + accountName:String[1]; + region:String[1]; + warehouseName:String[1]; + databaseName:String[1]; + role:String[0..1]; + + proxyHost:String[0..1]; + proxyPort:String[0..1]; + nonProxyHosts:String[0..1]; + + accountType: meta::pure::alloy::connections::alloy::specification::SnowflakeAccountType[0..1]; + organization:String[0..1]; + cloudType:String[0..1]; + + quotedIdentifiersIgnoreCase:Boolean[0..1]; + enableQueryTags: Boolean[0..1]; +} + +Class meta::pure::alloy::connections::alloy::authentication::SnowflakePublicAuthenticationStrategy extends meta::pure::alloy::connections::alloy::authentication::AuthenticationStrategy +{ + privateKeyVaultReference:String[1]; + passPhraseVaultReference:String[1]; + publicUserName:String[1]; +} + diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/executionPlan/tests/executionPlanTestSnowflake.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/executionPlan/tests/executionPlanTestSnowflake.pure new file mode 100644 index 00000000000..783d0a13d10 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/executionPlan/tests/executionPlanTestSnowflake.pure @@ -0,0 +1,132 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import meta::pure::alloy::connections::alloy::authentication::*; +import meta::pure::alloy::connections::alloy::specification::*; +import meta::pure::alloy::connections::*; +import meta::pure::mapping::modelToModel::test::createInstances::*; +import meta::relational::postProcessor::*; +import meta::pure::extension::*; +import meta::relational::extension::*; +import meta::pure::mapping::modelToModel::test::shared::*; +import meta::pure::mapping::modelToModel::test::enumerationMapping::enumToEnum::mapping::*; +import meta::pure::mapping::modelToModel::test::enumerationMapping::enumToEnum::model::*; +import meta::pure::mapping::modelToModel::test::enumeration::*; +import meta::pure::graphFetch::execution::*; +import meta::pure::executionPlan::tests::snowflake::datetime::*; +import meta::relational::tests::tds::tabletds::*; +import meta::pure::mapping::*; +import meta::relational::mapping::*; +import meta::relational::runtime::*; +import meta::relational::tests::mapping::inheritance::relational::*; +import meta::relational::metamodel::join::*; +import meta::relational::tests::tds::tdsJoin::*; +import meta::pure::executionPlan::toString::*; +import meta::pure::executionPlan::tests::*; +import meta::relational::tests::groupBy::datePeriods::mapping::*; +import meta::relational::tests::groupBy::datePeriods::*; +import meta::relational::tests::groupBy::datePeriods::domain::*; +import meta::pure::executionPlan::*; +import meta::relational::tests::*; +import meta::relational::tests::model::simple::*; +import meta::pure::runtime::*; +import meta::pure::mapping::modelToModel::test::shared::src::*; +import meta::pure::graphFetch::executionPlan::*; +import meta::pure::graphFetch::routing::*; +import meta::pure::functions::collection::*; + +function <> meta::pure::executionPlan::tests::snowflake::testFilterEqualsWithOptionalParameter_Snowflake():Boolean[1] +{ + let generatedPlan = executionPlan({optionalID: String[0..1], optionalActive: Boolean[0..1]|Interaction.all()->filter(i|$i.id==$optionalID && $i.active==$optionalActive)->project(col(i|$i.time, 'Time'))}, simpleRelationalMapping, ^Runtime(connections=meta::pure::executionPlan::tests::snowflake::relationalConnectionForSnowflake(true)), meta::relational::extension::relationalExtensions()); + let expectedPlan = 'RelationalBlockExecutionNode(type=TDS[(Time,Integer,INT,"")](FunctionParametersValidationNode(functionParameters=[optionalID:String[0..1],optionalActive:Boolean[0..1]])SQL(type=VoidresultColumns=[]sql=ALTERSESSIONSETQUERY_TAG=\'{"executionTraceID":"${execID}","engineUser":"${userId}","referer":"${referer}"}\';connection=RelationalDatabaseConnection(type="Snowflake"))Relational(type=TDS[(Time,Integer,INT,"")]resultColumns=[("Time",INT)]sql=select"root".timeas"Time"frominteractionTableas"root"where((${optionalVarPlaceHolderOperationSelector(optionalID![],\'"root".ID=${varPlaceHolderToString(optionalID![]"\\\'""\\\'"{"\\\'":"\\\'\\\'"}"null")}\',\'"root".IDisnull\')})and(${optionalVarPlaceHolderOperationSelector(optionalActive![],\'casewhen"root".active=\\\'Y\\\'then\\\'true\\\'else\\\'false\\\'end=${varPlaceHolderToString(optionalActive![]"\\\'""\\\'"{}"null")}\',\'casewhen"root".active=\\\'Y\\\'then\\\'true\\\'else\\\'false\\\'endisnull\')}))connection=RelationalDatabaseConnection(type="Snowflake")))finallyExecutionNodes=(SQL(type=VoidresultColumns=[]sql=ALTERSESSIONUNSETQUERY_TAG;connection=RelationalDatabaseConnection(type="Snowflake"))))'; + assertEquals($expectedPlan, $generatedPlan->planToStringWithoutFormatting(meta::relational::extension::relationalExtensions())); + assertSameElements(templateFunctionsList(),$generatedPlan.processingTemplateFunctions); +} + +function <> meta::pure::executionPlan::tests::snowflake::relationalConnectionForSnowflake(queryTags: Boolean[1]): RelationalDatabaseConnection[1] +{ + ^RelationalDatabaseConnection( + element = relationalDB, + datasourceSpecification = ^SnowflakeDatasourceSpecification(region='', warehouseName= '', databaseName = '', accountName = '', enableQueryTags = $queryTags), + authenticationStrategy = ^AuthenticationStrategy(), + type=DatabaseType.Snowflake + ) +} + +function <> meta::pure::executionPlan::tests::snowflake::testExecutionPlanGenerationForNotInWithCollectionInputForSnowflake() : Boolean[1] +{ + let res = executionPlan( + {name:String[*] |_Person.all()->filter(x | !$x.fullName->in($name))->project([x | $x.fullName], ['fullName']);}, + meta::pure::mapping::modelToModel::test::shared::relationalMapping, ^Runtime(connections=meta::pure::executionPlan::tests::snowflake::relationalConnectionForSnowflake(true)), meta::relational::extension::relationalExtensions() + ); + let expected = 'RelationalBlockExecutionNode(type=TDS[(fullName,String,VARCHAR(1000),"")](FunctionParametersValidationNode(functionParameters=[name:String[*]])SQL(type=VoidresultColumns=[]sql=ALTERSESSIONSETQUERY_TAG=\'{"executionTraceID":"${execID}","engineUser":"${userId}","referer":"${referer}"}\';connection=RelationalDatabaseConnection(type="Snowflake"))Allocation(type=Stringname=inFilterClause_namevalue=(FreeMarkerConditionalExecutionNode(type=Stringcondition=${(instanceOf(name,"Stream")||((collectionSize(name![])?number)>16348))?c}trueBlock=(Sequence(type=String(CreateAndPopulateTempTable(type=VoidinputVarNames=[name]tempTableName=LEGEND_TEMP_DB.LEGEND_TEMP_SCHEMA.tempTableForIn_nametempTableColumns=[(ColumnForStoringInCollection,VARCHAR(200))]connection=RelationalDatabaseConnection(type="Snowflake"))Constant(type=Stringvalues=[select"legend_temp_db.legend_temp_schema.temptableforin_name_0".ColumnForStoringInCollectionasColumnForStoringInCollectionfromLEGEND_TEMP_DB.LEGEND_TEMP_SCHEMA.tempTableForIn_nameas"legend_temp_db.legend_temp_schema.temptableforin_name_0"]))))falseBlock=(Constant(type=Stringvalues=[${renderCollection(name![]",""\'""\'"{"\'":"\'\'"}"null")}])))))SQL(type=VoidresultColumns=[]sql=ALTERSESSIONSETQUERY_TAG=\'{"executionTraceID":"${execID}","engineUser":"${userId}","referer":"${referer}"}\';connection=RelationalDatabaseConnection(type="Snowflake"))Relational(type=TDS[(fullName,String,VARCHAR(1000),"")]resultColumns=[("fullName",VARCHAR(1000))]sql=select"root".fullnameas"fullName"fromPersonas"root"where("root".fullnamenotin(${inFilterClause_name})OR"root".fullnameisnull)connection=RelationalDatabaseConnection(type="Snowflake")))finallyExecutionNodes=(SQL(type=VoidresultColumns=[]sql=ALTERSESSIONUNSETQUERY_TAG;connection=RelationalDatabaseConnection(type="Snowflake"))))'; + assertEquals($expected, $res->planToStringWithoutFormatting(meta::relational::extension::relationalExtensions())); + assertEquals($res.rootExecutionNode->cast(@RelationalBlockExecutionNode).finallyExecutionNodes->cast(@SQLExecutionNode).sqlQuery, 'ALTER SESSION UNSET QUERY_TAG;'); +} + +function <> meta::pure::executionPlan::tests::snowflake::testExecutionPlanGenerationForMultipleInWithTwoCollectionInputsForSnowflake() : Boolean[1] +{ + let res = executionPlan({ids:Integer[*], dates:Date[*]|Trade.all()->filter(t|$t.settlementDateTime->in($dates) && $t.id->in($ids))->project([x | $x.id], ['TradeId'])}, + simpleRelationalMapping, ^Runtime(connections=meta::pure::executionPlan::tests::snowflake::relationalConnectionForSnowflake(true)), meta::relational::extension::relationalExtensions()); + let expected = ['RelationalBlockExecutionNode(type=TDS[(TradeId,Integer,INT,"")](FunctionParametersValidationNode(functionParameters=[ids:Integer[*],dates:Date[*]])SQL(type=VoidresultColumns=[]sql=ALTERSESSIONSETQUERY_TAG=\'{"executionTraceID":"${execID}","engineUser":"${userId}","referer":"${referer}"}\';connection=RelationalDatabaseConnection(type="Snowflake"))Allocation(type=Stringname=inFilterClause_datesvalue=(FreeMarkerConditionalExecutionNode(type=Stringcondition=${(instanceOf(dates,"Stream")||((collectionSize(dates![])?number)>16348))?c}trueBlock=(Sequence(type=String(CreateAndPopulateTempTable(type=VoidinputVarNames=[dates]tempTableName=LEGEND_TEMP_DB.LEGEND_TEMP_SCHEMA.tempTableForIn_datestempTableColumns=[(ColumnForStoringInCollection,TIMESTAMP)]connection=RelationalDatabaseConnection(type="Snowflake"))Constant(type=Stringvalues=[select"legend_temp_db.legend_temp_schema.temptableforin_dates_0".ColumnForStoringInCollectionasColumnForStoringInCollectionfromLEGEND_TEMP_DB.LEGEND_TEMP_SCHEMA.tempTableForIn_datesas"legend_temp_db.legend_temp_schema.temptableforin_dates_0"]))))falseBlock=(Constant(type=Stringvalues=[${renderCollection(dates![]",""\'""\'::timestamp"{}"null")}])))))SQL(type=VoidresultColumns=[]sql=ALTERSESSIONSETQUERY_TAG=\'{"executionTraceID":"${execID}","engineUser":"${userId}","referer":"${referer}"}\';connection=RelationalDatabaseConnection(type="Snowflake"))Allocation(type=Stringname=inFilterClause_idsvalue=(FreeMarkerConditionalExecutionNode(type=Stringcondition=${(instanceOf(ids,"Stream")||((collectionSize(ids![])?number)>16348))?c}trueBlock=(Sequence(type=String(CreateAndPopulateTempTable(type=VoidinputVarNames=[ids]tempTableName=LEGEND_TEMP_DB.LEGEND_TEMP_SCHEMA.tempTableForIn_idstempTableColumns=[(ColumnForStoringInCollection,INT)]connection=RelationalDatabaseConnection(type="Snowflake"))Constant(type=Stringvalues=[select"legend_temp_db.legend_temp_schema.temptableforin_ids_0".ColumnForStoringInCollectionasColumnForStoringInCollectionfromLEGEND_TEMP_DB.LEGEND_TEMP_SCHEMA.tempTableForIn_idsas"legend_temp_db.legend_temp_schema.temptableforin_ids_0"]))))falseBlock=(Constant(type=Stringvalues=[${renderCollection(ids![]","""""{}"null")}])))))SQL(type=VoidresultColumns=[]sql=ALTERSESSIONSETQUERY_TAG=\'{"executionTraceID":"${execID}","engineUser":"${userId}","referer":"${referer}"}\';connection=RelationalDatabaseConnection(type="Snowflake"))Relational(type=TDS[(TradeId,Integer,INT,"")]resultColumns=[("TradeId",INT)]sql=select"root".IDas"TradeId"fromtradeTableas"root"where("root".settlementDateTimein(${inFilterClause_dates})and"root".IDin(${inFilterClause_ids}))connection=RelationalDatabaseConnection(type="Snowflake")))finallyExecutionNodes=(SQL(type=VoidresultColumns=[]sql=ALTERSESSIONUNSETQUERY_TAG;connection=RelationalDatabaseConnection(type="Snowflake"))))', + 'RelationalBlockExecutionNode(type=TDS[(TradeId,Integer,INT,"")](FunctionParametersValidationNode(functionParameters=[ids:Integer[*],dates:Date[*]])SQL(type=VoidresultColumns=[]sql=ALTERSESSIONSETQUERY_TAG=\'{"executionTraceID":"${execID}","engineUser":"${userId}","referer":"${referer}"}\';connection=RelationalDatabaseConnection(type="Snowflake"))Allocation(type=Stringname=inFilterClause_idsvalue=(FreeMarkerConditionalExecutionNode(type=Stringcondition=${(instanceOf(ids,"Stream")||((collectionSize(ids![])?number)>16348))?c}trueBlock=(Sequence(type=String(CreateAndPopulateTempTable(type=VoidinputVarNames=[ids]tempTableName=LEGEND_TEMP_DB.LEGEND_TEMP_SCHEMA.tempTableForIn_idstempTableColumns=[(ColumnForStoringInCollection,INT)]connection=RelationalDatabaseConnection(type="Snowflake"))Constant(type=Stringvalues=[select"legend_temp_db.legend_temp_schema.temptableforin_ids_0".ColumnForStoringInCollectionasColumnForStoringInCollectionfromLEGEND_TEMP_DB.LEGEND_TEMP_SCHEMA.tempTableForIn_idsas"legend_temp_db.legend_temp_schema.temptableforin_ids_0"]))))falseBlock=(Constant(type=Stringvalues=[${renderCollection(ids![]","""""{}"null")}])))))SQL(type=VoidresultColumns=[]sql=ALTERSESSIONSETQUERY_TAG=\'{"executionTraceID":"${execID}","engineUser":"${userId}","referer":"${referer}"}\';connection=RelationalDatabaseConnection(type="Snowflake"))Allocation(type=Stringname=inFilterClause_datesvalue=(FreeMarkerConditionalExecutionNode(type=Stringcondition=${(instanceOf(dates,"Stream")||((collectionSize(dates![])?number)>16348))?c}trueBlock=(Sequence(type=String(CreateAndPopulateTempTable(type=VoidinputVarNames=[dates]tempTableName=LEGEND_TEMP_DB.LEGEND_TEMP_SCHEMA.tempTableForIn_datestempTableColumns=[(ColumnForStoringInCollection,TIMESTAMP)]connection=RelationalDatabaseConnection(type="Snowflake"))Constant(type=Stringvalues=[select"legend_temp_db.legend_temp_schema.temptableforin_dates_0".ColumnForStoringInCollectionasColumnForStoringInCollectionfromLEGEND_TEMP_DB.LEGEND_TEMP_SCHEMA.tempTableForIn_datesas"legend_temp_db.legend_temp_schema.temptableforin_dates_0"]))))falseBlock=(Constant(type=Stringvalues=[${renderCollection(dates![]",""\'""\'::timestamp"{}"null")}])))))SQL(type=VoidresultColumns=[]sql=ALTERSESSIONSETQUERY_TAG=\'{"executionTraceID":"${execID}","engineUser":"${userId}","referer":"${referer}"}\';connection=RelationalDatabaseConnection(type="Snowflake"))Relational(type=TDS[(TradeId,Integer,INT,"")]resultColumns=[("TradeId",INT)]sql=select"root".IDas"TradeId"fromtradeTableas"root"where("root".settlementDateTimein(${inFilterClause_dates})and"root".IDin(${inFilterClause_ids}))connection=RelationalDatabaseConnection(type="Snowflake")))finallyExecutionNodes=(SQL(type=VoidresultColumns=[]sql=ALTERSESSIONUNSETQUERY_TAG;connection=RelationalDatabaseConnection(type="Snowflake"))))']; + assert($expected->contains($res->planToStringWithoutFormatting(meta::relational::extension::relationalExtensions()))); + assertEquals($res.rootExecutionNode->cast(@RelationalBlockExecutionNode).finallyExecutionNodes->cast(@SQLExecutionNode).sqlQuery, 'ALTER SESSION UNSET QUERY_TAG;'); +} + +function <> meta::pure::executionPlan::tests::snowflake::testExecutionPlanGenerationWithQueryTagsForSnowflake() : Boolean[1] +{ + let res = executionPlan({ids:Integer[*], dates:Date[*]|Trade.all()->filter(t|$t.settlementDateTime->in($dates) && $t.id->in($ids))->project([x | $x.id], ['TradeId'])}, + simpleRelationalMapping, ^Runtime(connections=meta::pure::executionPlan::tests::snowflake::relationalConnectionForSnowflake(true)), meta::relational::extension::relationalExtensions()); + let expected = ['RelationalBlockExecutionNode(type=TDS[(TradeId,Integer,INT,"")](FunctionParametersValidationNode(functionParameters=[ids:Integer[*],dates:Date[*]])SQL(type=VoidresultColumns=[]sql=ALTERSESSIONSETQUERY_TAG=\'{"executionTraceID":"${execID}","engineUser":"${userId}","referer":"${referer}"}\';connection=RelationalDatabaseConnection(type="Snowflake"))Allocation(type=Stringname=inFilterClause_datesvalue=(FreeMarkerConditionalExecutionNode(type=Stringcondition=${(instanceOf(dates,"Stream")||((collectionSize(dates![])?number)>16348))?c}trueBlock=(Sequence(type=String(CreateAndPopulateTempTable(type=VoidinputVarNames=[dates]tempTableName=LEGEND_TEMP_DB.LEGEND_TEMP_SCHEMA.tempTableForIn_datestempTableColumns=[(ColumnForStoringInCollection,TIMESTAMP)]connection=RelationalDatabaseConnection(type="Snowflake"))Constant(type=Stringvalues=[select"legend_temp_db.legend_temp_schema.temptableforin_dates_0".ColumnForStoringInCollectionasColumnForStoringInCollectionfromLEGEND_TEMP_DB.LEGEND_TEMP_SCHEMA.tempTableForIn_datesas"legend_temp_db.legend_temp_schema.temptableforin_dates_0"]))))falseBlock=(Constant(type=Stringvalues=[${renderCollection(dates![]",""\'""\'::timestamp"{}"null")}])))))SQL(type=VoidresultColumns=[]sql=ALTERSESSIONSETQUERY_TAG=\'{"executionTraceID":"${execID}","engineUser":"${userId}","referer":"${referer}"}\';connection=RelationalDatabaseConnection(type="Snowflake"))Allocation(type=Stringname=inFilterClause_idsvalue=(FreeMarkerConditionalExecutionNode(type=Stringcondition=${(instanceOf(ids,"Stream")||((collectionSize(ids![])?number)>16348))?c}trueBlock=(Sequence(type=String(CreateAndPopulateTempTable(type=VoidinputVarNames=[ids]tempTableName=LEGEND_TEMP_DB.LEGEND_TEMP_SCHEMA.tempTableForIn_idstempTableColumns=[(ColumnForStoringInCollection,INT)]connection=RelationalDatabaseConnection(type="Snowflake"))Constant(type=Stringvalues=[select"legend_temp_db.legend_temp_schema.temptableforin_ids_0".ColumnForStoringInCollectionasColumnForStoringInCollectionfromLEGEND_TEMP_DB.LEGEND_TEMP_SCHEMA.tempTableForIn_idsas"legend_temp_db.legend_temp_schema.temptableforin_ids_0"]))))falseBlock=(Constant(type=Stringvalues=[${renderCollection(ids![]","""""{}"null")}])))))SQL(type=VoidresultColumns=[]sql=ALTERSESSIONSETQUERY_TAG=\'{"executionTraceID":"${execID}","engineUser":"${userId}","referer":"${referer}"}\';connection=RelationalDatabaseConnection(type="Snowflake"))Relational(type=TDS[(TradeId,Integer,INT,"")]resultColumns=[("TradeId",INT)]sql=select"root".IDas"TradeId"fromtradeTableas"root"where("root".settlementDateTimein(${inFilterClause_dates})and"root".IDin(${inFilterClause_ids}))connection=RelationalDatabaseConnection(type="Snowflake")))finallyExecutionNodes=(SQL(type=VoidresultColumns=[]sql=ALTERSESSIONUNSETQUERY_TAG;connection=RelationalDatabaseConnection(type="Snowflake"))))', + 'RelationalBlockExecutionNode(type=TDS[(TradeId,Integer,INT,"")](FunctionParametersValidationNode(functionParameters=[ids:Integer[*],dates:Date[*]])SQL(type=VoidresultColumns=[]sql=ALTERSESSIONSETQUERY_TAG=\'{"executionTraceID":"${execID}","engineUser":"${userId}","referer":"${referer}"}\';connection=RelationalDatabaseConnection(type="Snowflake"))Allocation(type=Stringname=inFilterClause_idsvalue=(FreeMarkerConditionalExecutionNode(type=Stringcondition=${(instanceOf(ids,"Stream")||((collectionSize(ids![])?number)>16348))?c}trueBlock=(Sequence(type=String(CreateAndPopulateTempTable(type=VoidinputVarNames=[ids]tempTableName=LEGEND_TEMP_DB.LEGEND_TEMP_SCHEMA.tempTableForIn_idstempTableColumns=[(ColumnForStoringInCollection,INT)]connection=RelationalDatabaseConnection(type="Snowflake"))Constant(type=Stringvalues=[select"legend_temp_db.legend_temp_schema.temptableforin_ids_0".ColumnForStoringInCollectionasColumnForStoringInCollectionfromLEGEND_TEMP_DB.LEGEND_TEMP_SCHEMA.tempTableForIn_idsas"legend_temp_db.legend_temp_schema.temptableforin_ids_0"]))))falseBlock=(Constant(type=Stringvalues=[${renderCollection(ids![]","""""{}"null")}])))))SQL(type=VoidresultColumns=[]sql=ALTERSESSIONSETQUERY_TAG=\'{"executionTraceID":"${execID}","engineUser":"${userId}","referer":"${referer}"}\';connection=RelationalDatabaseConnection(type="Snowflake"))Allocation(type=Stringname=inFilterClause_datesvalue=(FreeMarkerConditionalExecutionNode(type=Stringcondition=${(instanceOf(dates,"Stream")||((collectionSize(dates![])?number)>16348))?c}trueBlock=(Sequence(type=String(CreateAndPopulateTempTable(type=VoidinputVarNames=[dates]tempTableName=LEGEND_TEMP_DB.LEGEND_TEMP_SCHEMA.tempTableForIn_datestempTableColumns=[(ColumnForStoringInCollection,TIMESTAMP)]connection=RelationalDatabaseConnection(type="Snowflake"))Constant(type=Stringvalues=[select"legend_temp_db.legend_temp_schema.temptableforin_dates_0".ColumnForStoringInCollectionasColumnForStoringInCollectionfromLEGEND_TEMP_DB.LEGEND_TEMP_SCHEMA.tempTableForIn_datesas"legend_temp_db.legend_temp_schema.temptableforin_dates_0"]))))falseBlock=(Constant(type=Stringvalues=[${renderCollection(dates![]",""\'""\'::timestamp"{}"null")}])))))SQL(type=VoidresultColumns=[]sql=ALTERSESSIONSETQUERY_TAG=\'{"executionTraceID":"${execID}","engineUser":"${userId}","referer":"${referer}"}\';connection=RelationalDatabaseConnection(type="Snowflake"))Relational(type=TDS[(TradeId,Integer,INT,"")]resultColumns=[("TradeId",INT)]sql=select"root".IDas"TradeId"fromtradeTableas"root"where("root".settlementDateTimein(${inFilterClause_dates})and"root".IDin(${inFilterClause_ids}))connection=RelationalDatabaseConnection(type="Snowflake")))finallyExecutionNodes=(SQL(type=VoidresultColumns=[]sql=ALTERSESSIONUNSETQUERY_TAG;connection=RelationalDatabaseConnection(type="Snowflake"))))']; + assert($expected->contains($res->planToStringWithoutFormatting(meta::relational::extension::relationalExtensions()))); + assertEquals($res.rootExecutionNode->cast(@RelationalBlockExecutionNode).finallyExecutionNodes->cast(@SQLExecutionNode).sqlQuery, 'ALTER SESSION UNSET QUERY_TAG;'); +} + +function <> meta::pure::executionPlan::tests::snowflake::testExecutionPlanGenerationWithoutQueryTagsForSnowflake() : Boolean[1] +{ + let res = executionPlan({ids:Integer[*], dates:Date[*]|Trade.all()->filter(t|$t.settlementDateTime->in($dates) && $t.id->in($ids))->project([x | $x.id], ['TradeId'])}, + simpleRelationalMapping, ^Runtime(connections=meta::pure::executionPlan::tests::snowflake::relationalConnectionForSnowflake(false)), meta::relational::extension::relationalExtensions()); + let expected = ['RelationalBlockExecutionNode(type=TDS[(TradeId,Integer,INT,"")](FunctionParametersValidationNode(functionParameters=[ids:Integer[*],dates:Date[*]])Allocation(type=Stringname=inFilterClause_datesvalue=(FreeMarkerConditionalExecutionNode(type=Stringcondition=${(instanceOf(dates,"Stream")||((collectionSize(dates![])?number)>16348))?c}trueBlock=(Sequence(type=String(CreateAndPopulateTempTable(type=VoidinputVarNames=[dates]tempTableName=LEGEND_TEMP_DB.LEGEND_TEMP_SCHEMA.tempTableForIn_datestempTableColumns=[(ColumnForStoringInCollection,TIMESTAMP)]connection=RelationalDatabaseConnection(type="Snowflake"))Constant(type=Stringvalues=[select"legend_temp_db.legend_temp_schema.temptableforin_dates_0".ColumnForStoringInCollectionasColumnForStoringInCollectionfromLEGEND_TEMP_DB.LEGEND_TEMP_SCHEMA.tempTableForIn_datesas"legend_temp_db.legend_temp_schema.temptableforin_dates_0"]))))falseBlock=(Constant(type=Stringvalues=[${renderCollection(dates![]",""\'""\'::timestamp"{}"null")}])))))Allocation(type=Stringname=inFilterClause_idsvalue=(FreeMarkerConditionalExecutionNode(type=Stringcondition=${(instanceOf(ids,"Stream")||((collectionSize(ids![])?number)>16348))?c}trueBlock=(Sequence(type=String(CreateAndPopulateTempTable(type=VoidinputVarNames=[ids]tempTableName=LEGEND_TEMP_DB.LEGEND_TEMP_SCHEMA.tempTableForIn_idstempTableColumns=[(ColumnForStoringInCollection,INT)]connection=RelationalDatabaseConnection(type="Snowflake"))Constant(type=Stringvalues=[select"legend_temp_db.legend_temp_schema.temptableforin_ids_0".ColumnForStoringInCollectionasColumnForStoringInCollectionfromLEGEND_TEMP_DB.LEGEND_TEMP_SCHEMA.tempTableForIn_idsas"legend_temp_db.legend_temp_schema.temptableforin_ids_0"]))))falseBlock=(Constant(type=Stringvalues=[${renderCollection(ids![]","""""{}"null")}])))))Relational(type=TDS[(TradeId,Integer,INT,"")]resultColumns=[("TradeId",INT)]sql=select"root".IDas"TradeId"fromtradeTableas"root"where("root".settlementDateTimein(${inFilterClause_dates})and"root".IDin(${inFilterClause_ids}))connection=RelationalDatabaseConnection(type="Snowflake"))))', + 'RelationalBlockExecutionNode(type=TDS[(TradeId,Integer,INT,"")](FunctionParametersValidationNode(functionParameters=[ids:Integer[*],dates:Date[*]])Allocation(type=Stringname=inFilterClause_idsvalue=(FreeMarkerConditionalExecutionNode(type=Stringcondition=${(instanceOf(ids,"Stream")||((collectionSize(ids![])?number)>16348))?c}trueBlock=(Sequence(type=String(CreateAndPopulateTempTable(type=VoidinputVarNames=[ids]tempTableName=LEGEND_TEMP_DB.LEGEND_TEMP_SCHEMA.tempTableForIn_idstempTableColumns=[(ColumnForStoringInCollection,INT)]connection=RelationalDatabaseConnection(type="Snowflake"))Constant(type=Stringvalues=[select"legend_temp_db.legend_temp_schema.temptableforin_ids_0".ColumnForStoringInCollectionasColumnForStoringInCollectionfromLEGEND_TEMP_DB.LEGEND_TEMP_SCHEMA.tempTableForIn_idsas"legend_temp_db.legend_temp_schema.temptableforin_ids_0"]))))falseBlock=(Constant(type=Stringvalues=[${renderCollection(ids![]","""""{}"null")}])))))Allocation(type=Stringname=inFilterClause_datesvalue=(FreeMarkerConditionalExecutionNode(type=Stringcondition=${(instanceOf(dates,"Stream")||((collectionSize(dates![])?number)>16348))?c}trueBlock=(Sequence(type=String(CreateAndPopulateTempTable(type=VoidinputVarNames=[dates]tempTableName=LEGEND_TEMP_DB.LEGEND_TEMP_SCHEMA.tempTableForIn_datestempTableColumns=[(ColumnForStoringInCollection,TIMESTAMP)]connection=RelationalDatabaseConnection(type="Snowflake"))Constant(type=Stringvalues=[select"legend_temp_db.legend_temp_schema.temptableforin_dates_0".ColumnForStoringInCollectionasColumnForStoringInCollectionfromLEGEND_TEMP_DB.LEGEND_TEMP_SCHEMA.tempTableForIn_datesas"legend_temp_db.legend_temp_schema.temptableforin_dates_0"]))))falseBlock=(Constant(type=Stringvalues=[${renderCollection(dates![]",""\'""\'::timestamp"{}"null")}])))))Relational(type=TDS[(TradeId,Integer,INT,"")]resultColumns=[("TradeId",INT)]sql=select"root".IDas"TradeId"fromtradeTableas"root"where("root".settlementDateTimein(${inFilterClause_dates})and"root".IDin(${inFilterClause_ids}))connection=RelationalDatabaseConnection(type="Snowflake"))))']; + assert($expected->contains($res->planToStringWithoutFormatting(meta::relational::extension::relationalExtensions()))); + assertEquals($res.rootExecutionNode->cast(@RelationalBlockExecutionNode).finallyExecutionNodes->cast(@SQLExecutionNode).sqlQuery, []); +} + +function <> meta::pure::executionPlan::tests::snowflake::testRelationalDatabaseConnWithQueryTag():Boolean[1] +{ + let conn = ^RelationalDatabaseConnection( + element = 'database', + datasourceSpecification = ^SnowflakeDatasourceSpecification(region = 'us-east-1', warehouseName='ALLOY_DEV_WH',databaseName='ALLOY_INTEGRATION_TEST_DB1',accountName = 'sfceawseast1d01'), + authenticationStrategy = ^SnowflakePublicAuthenticationStrategy(privateKeyVaultReference = 'privatekey', passPhraseVaultReference= 'passphrase', publicUserName = 'public'), + type=DatabaseType.Snowflake + ); + let generatedPlan = executionPlan({|Product.all()->project(p|$p.name, 'Name')}, simpleRelationalMapping, ^Runtime(connections = $conn), meta::relational::extension::relationalExtensions()); + let expectedPlan = 'RelationalBlockExecutionNode(type=TDS[(Name,String,VARCHAR(200),"")](SQL(type=VoidresultColumns=[]sql=ALTERSESSIONSETQUERY_TAG=\'{"executionTraceID":"${execID}","engineUser":"${userId}","referer":"${referer}"}\';connection=RelationalDatabaseConnection(type="Snowflake"))Relational(type=TDS[(Name,String,VARCHAR(200),"")]resultColumns=[("Name",VARCHAR(200))]sql=select"root".NAMEas"Name"fromproductSchema.productTableas"root"connection=RelationalDatabaseConnection(type="Snowflake")))finallyExecutionNodes=(SQL(type=VoidresultColumns=[]sql=ALTERSESSIONUNSETQUERY_TAG;connection=RelationalDatabaseConnection(type="Snowflake"))))'; + assertEquals($expectedPlan, $generatedPlan->planToStringWithoutFormatting(meta::relational::extension::relationalExtensions())); +} + +function <> meta::pure::executionPlan::tests::snowflake::testRelationalDatabaseConnDisableQueryTag():Boolean[1] +{ + let conn = ^RelationalDatabaseConnection( + element = 'database', + datasourceSpecification = ^SnowflakeDatasourceSpecification(region = 'us-east-1', warehouseName='DEMO_WH',databaseName='SNOWFLAKE_SAMPLE_DATA',accountName = 'sfceawseast1d01', enableQueryTags = false), + authenticationStrategy = ^SnowflakePublicAuthenticationStrategy(privateKeyVaultReference = 'privatekey', passPhraseVaultReference= 'passphrase', publicUserName = 'public'), + type=DatabaseType.Snowflake + ); + let generatedPlan = executionPlan({|Product.all()->project(p|$p.name, 'Name')}, simpleRelationalMapping, ^Runtime(connections = $conn), meta::relational::extension::relationalExtensions()); + let expectedPlan = 'Relational(type=TDS[(Name,String,VARCHAR(200),"")]resultColumns=[("Name",VARCHAR(200))]sql=select"root".NAMEas"Name"fromproductSchema.productTableas"root"connection=RelationalDatabaseConnection(type="Snowflake"))'; + assertEquals($expectedPlan, $generatedPlan->planToStringWithoutFormatting(meta::relational::extension::relationalExtensions())); +} \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_20_0/extension/extension_snowflake.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_20_0/extension/extension_snowflake.pure new file mode 100644 index 00000000000..0f7f7ed93b8 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_20_0/extension/extension_snowflake.pure @@ -0,0 +1,42 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +function <> +meta::protocols::pure::v1_20_0::transformation::fromPureGraph::connection::snowflakeSerializerExtension(): meta::protocols::pure::v1_20_0::extension::RelationalModuleSerializerExtension[1] +{ + ^meta::protocols::pure::v1_20_0::extension::RelationalModuleSerializerExtension( + module = 'snowflake', + transfers_connection_transformAuthenticationStrategy = [ + s:meta::pure::alloy::connections::alloy::authentication::SnowflakePublicAuthenticationStrategy[1] | + ^meta::protocols::pure::v1_20_0::metamodel::store::relational::connection::alloy::authentication::SnowflakePublicAuthenticationStrategy( + _type = 'snowflakePublic', + privateKeyVaultReference = $s.privateKeyVaultReference, + passPhraseVaultReference = $s.passPhraseVaultReference, + publicUserName = $s.publicUserName + ) + ], + transfers_connection_transformDatasourceSpecification = [ + s:meta::pure::alloy::connections::alloy::specification::SnowflakeDatasourceSpecification[1] | + ^meta::protocols::pure::v1_20_0::metamodel::store::relational::connection::alloy::specification::SnowflakeDatasourceSpecification( + _type = 'snowflake', + accountName = $s.accountName, + region = $s.region, + warehouseName = $s.warehouseName, + databaseName = $s.databaseName, + cloudType = $s.cloudType, + quotedIdentifiersIgnoreCase = $s.quotedIdentifiersIgnoreCase + ) + ] + ) +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_20_0/extension/metamodel_conection.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_20_0/extension/metamodel_conection.pure new file mode 100644 index 00000000000..09cdb129e3c --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_20_0/extension/metamodel_conection.pure @@ -0,0 +1,30 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +Class meta::protocols::pure::v1_20_0::metamodel::store::relational::connection::alloy::specification::SnowflakeDatasourceSpecification extends meta::protocols::pure::v1_20_0::metamodel::store::relational::connection::alloy::specification::DatasourceSpecification +{ + accountName : String[1]; + region : String[1]; + warehouseName : String[1]; + databaseName : String[1]; + cloudType : String[0..1]; + quotedIdentifiersIgnoreCase : Boolean[0..1]; +} + +Class meta::protocols::pure::v1_20_0::metamodel::store::relational::connection::alloy::authentication::SnowflakePublicAuthenticationStrategy extends meta::protocols::pure::v1_20_0::metamodel::store::relational::connection::alloy::authentication::AuthenticationStrategy +{ + privateKeyVaultReference : String[1]; + passPhraseVaultReference : String[1]; + publicUserName : String[1]; +} \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_21_0/extension/extension_snowflake.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_21_0/extension/extension_snowflake.pure new file mode 100644 index 00000000000..17ee014f1ff --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_21_0/extension/extension_snowflake.pure @@ -0,0 +1,47 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +function <> +meta::protocols::pure::v1_21_0::transformation::fromPureGraph::connection::snowflakeSerializerExtension(): meta::protocols::pure::v1_21_0::extension::RelationalModuleSerializerExtension[1] +{ + ^meta::protocols::pure::v1_21_0::extension::RelationalModuleSerializerExtension( + module = 'snowflake', + transfers_connection_transformAuthenticationStrategy = [ + s:meta::pure::alloy::connections::alloy::authentication::SnowflakePublicAuthenticationStrategy[1] | + ^meta::protocols::pure::v1_21_0::metamodel::store::relational::connection::alloy::authentication::SnowflakePublicAuthenticationStrategy( + _type = 'snowflakePublic', + privateKeyVaultReference = $s.privateKeyVaultReference, + passPhraseVaultReference = $s.passPhraseVaultReference, + publicUserName = $s.publicUserName + ) + ], + transfers_connection_transformDatasourceSpecification = [ + s:meta::pure::alloy::connections::alloy::specification::SnowflakeDatasourceSpecification[1] | + ^meta::protocols::pure::v1_21_0::metamodel::store::relational::connection::alloy::specification::SnowflakeDatasourceSpecification( + _type = 'snowflake', + accountName = $s.accountName, + region = $s.region, + warehouseName = $s.warehouseName, + databaseName = $s.databaseName, + cloudType = $s.cloudType, + quotedIdentifiersIgnoreCase = $s.quotedIdentifiersIgnoreCase, + proxyHost = $s.proxyHost, + proxyPort = $s.proxyPort, + nonProxyHosts = $s.nonProxyHosts, + accountType = if($s.accountType->isEmpty(),|[],|$s.accountType->toOne()->toString()), + organization = $s.organization + ) + ] + ) +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_21_0/extension/metamodel_conection.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_21_0/extension/metamodel_conection.pure new file mode 100644 index 00000000000..b6a9b9f9278 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_21_0/extension/metamodel_conection.pure @@ -0,0 +1,38 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +Class meta::protocols::pure::v1_21_0::metamodel::store::relational::connection::alloy::specification::SnowflakeDatasourceSpecification extends meta::protocols::pure::v1_21_0::metamodel::store::relational::connection::alloy::specification::DatasourceSpecification +{ + accountName : String[1]; + region : String[1]; + warehouseName : String[1]; + databaseName : String[1]; + cloudType : String[0..1]; + accountType: String[0..1]; + organization: String[0..1]; + + quotedIdentifiersIgnoreCase : Boolean[0..1]; + + proxyHost: String[0..1]; + proxyPort: String[0..1]; + nonProxyHosts: String[0..1]; + +} + +Class meta::protocols::pure::v1_21_0::metamodel::store::relational::connection::alloy::authentication::SnowflakePublicAuthenticationStrategy extends meta::protocols::pure::v1_21_0::metamodel::store::relational::connection::alloy::authentication::AuthenticationStrategy +{ + privateKeyVaultReference : String[1]; + passPhraseVaultReference : String[1]; + publicUserName : String[1]; +} \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_22_0/extension/extension_snowflake.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_22_0/extension/extension_snowflake.pure new file mode 100644 index 00000000000..51cdd697294 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_22_0/extension/extension_snowflake.pure @@ -0,0 +1,48 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +function <> +meta::protocols::pure::v1_22_0::transformation::fromPureGraph::connection::snowflakeSerializerExtension(): meta::protocols::pure::v1_22_0::extension::RelationalModuleSerializerExtension[1] +{ + ^meta::protocols::pure::v1_22_0::extension::RelationalModuleSerializerExtension( + module = 'snowflake', + transfers_connection_transformAuthenticationStrategy = [ + s:meta::pure::alloy::connections::alloy::authentication::SnowflakePublicAuthenticationStrategy[1] | + ^meta::protocols::pure::v1_22_0::metamodel::store::relational::connection::alloy::authentication::SnowflakePublicAuthenticationStrategy( + _type = 'snowflakePublic', + privateKeyVaultReference = $s.privateKeyVaultReference, + passPhraseVaultReference = $s.passPhraseVaultReference, + publicUserName = $s.publicUserName + ) + ], + transfers_connection_transformDatasourceSpecification = [ + s:meta::pure::alloy::connections::alloy::specification::SnowflakeDatasourceSpecification[1] | + ^meta::protocols::pure::v1_22_0::metamodel::store::relational::connection::alloy::specification::SnowflakeDatasourceSpecification( + _type = 'snowflake', + accountName = $s.accountName, + region = $s.region, + warehouseName = $s.warehouseName, + databaseName = $s.databaseName, + cloudType = $s.cloudType, + quotedIdentifiersIgnoreCase = $s.quotedIdentifiersIgnoreCase, + proxyHost = $s.proxyHost, + proxyPort = $s.proxyPort, + nonProxyHosts = $s.nonProxyHosts, + accountType = if($s.accountType->isEmpty(),|[],|$s.accountType->toOne()->toString()), + organization = $s.organization, + role = $s.role + ) + ] + ) +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_22_0/extension/metamodel_conection.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_22_0/extension/metamodel_conection.pure new file mode 100644 index 00000000000..46709e39f08 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_22_0/extension/metamodel_conection.pure @@ -0,0 +1,39 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +Class meta::protocols::pure::v1_22_0::metamodel::store::relational::connection::alloy::specification::SnowflakeDatasourceSpecification extends meta::protocols::pure::v1_22_0::metamodel::store::relational::connection::alloy::specification::DatasourceSpecification +{ + accountName : String[1]; + region : String[1]; + warehouseName : String[1]; + databaseName : String[1]; + cloudType : String[0..1]; + accountType: String[0..1]; + organization: String[0..1]; + + quotedIdentifiersIgnoreCase : Boolean[0..1]; + + proxyHost: String[0..1]; + proxyPort: String[0..1]; + nonProxyHosts: String[0..1]; + + role: String [0..1]; +} + +Class meta::protocols::pure::v1_22_0::metamodel::store::relational::connection::alloy::authentication::SnowflakePublicAuthenticationStrategy extends meta::protocols::pure::v1_22_0::metamodel::store::relational::connection::alloy::authentication::AuthenticationStrategy +{ + privateKeyVaultReference : String[1]; + passPhraseVaultReference : String[1]; + publicUserName : String[1]; +} \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_23_0/extension/extension_snowflake.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_23_0/extension/extension_snowflake.pure new file mode 100644 index 00000000000..5f14509ed1d --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_23_0/extension/extension_snowflake.pure @@ -0,0 +1,48 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +function <> +meta::protocols::pure::v1_23_0::transformation::fromPureGraph::connection::snowflakeSerializerExtension(): meta::protocols::pure::v1_23_0::extension::RelationalModuleSerializerExtension[1] +{ + ^meta::protocols::pure::v1_23_0::extension::RelationalModuleSerializerExtension( + module = 'snowflake', + transfers_connection_transformAuthenticationStrategy = [ + s:meta::pure::alloy::connections::alloy::authentication::SnowflakePublicAuthenticationStrategy[1] | + ^meta::protocols::pure::v1_23_0::metamodel::store::relational::connection::alloy::authentication::SnowflakePublicAuthenticationStrategy( + _type = 'snowflakePublic', + privateKeyVaultReference = $s.privateKeyVaultReference, + passPhraseVaultReference = $s.passPhraseVaultReference, + publicUserName = $s.publicUserName + ) + ], + transfers_connection_transformDatasourceSpecification = [ + s:meta::pure::alloy::connections::alloy::specification::SnowflakeDatasourceSpecification[1] | + ^meta::protocols::pure::v1_23_0::metamodel::store::relational::connection::alloy::specification::SnowflakeDatasourceSpecification( + _type = 'snowflake', + accountName = $s.accountName, + region = $s.region, + warehouseName = $s.warehouseName, + databaseName = $s.databaseName, + cloudType = $s.cloudType, + quotedIdentifiersIgnoreCase = $s.quotedIdentifiersIgnoreCase, + proxyHost = $s.proxyHost, + proxyPort = $s.proxyPort, + nonProxyHosts = $s.nonProxyHosts, + accountType = if($s.accountType->isEmpty(),|[],|$s.accountType->toOne()->toString()), + organization = $s.organization, + role = $s.role + ) + ] + ) +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_23_0/extension/metamodel_conection.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_23_0/extension/metamodel_conection.pure new file mode 100644 index 00000000000..bdf49e99f68 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_23_0/extension/metamodel_conection.pure @@ -0,0 +1,39 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +Class meta::protocols::pure::v1_23_0::metamodel::store::relational::connection::alloy::specification::SnowflakeDatasourceSpecification extends meta::protocols::pure::v1_23_0::metamodel::store::relational::connection::alloy::specification::DatasourceSpecification +{ + accountName : String[1]; + region : String[1]; + warehouseName : String[1]; + databaseName : String[1]; + cloudType : String[0..1]; + accountType: String[0..1]; + organization: String[0..1]; + + quotedIdentifiersIgnoreCase : Boolean[0..1]; + + proxyHost: String[0..1]; + proxyPort: String[0..1]; + nonProxyHosts: String[0..1]; + + role: String [0..1]; +} + +Class meta::protocols::pure::v1_23_0::metamodel::store::relational::connection::alloy::authentication::SnowflakePublicAuthenticationStrategy extends meta::protocols::pure::v1_23_0::metamodel::store::relational::connection::alloy::authentication::AuthenticationStrategy +{ + privateKeyVaultReference : String[1]; + passPhraseVaultReference : String[1]; + publicUserName : String[1]; +} \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_24_0/extension/extension_snowflake.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_24_0/extension/extension_snowflake.pure new file mode 100644 index 00000000000..c6ea8cf3982 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_24_0/extension/extension_snowflake.pure @@ -0,0 +1,78 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +function <> +meta::protocols::pure::v1_24_0::transformation::fromPureGraph::connection::snowflakeSerializerExtension(): meta::protocols::pure::v1_24_0::extension::RelationalModuleSerializerExtension[1] +{ + ^meta::protocols::pure::v1_24_0::extension::RelationalModuleSerializerExtension( + module = 'snowflake', + transfers_connection_transformAuthenticationStrategy = [ + s:meta::pure::alloy::connections::alloy::authentication::SnowflakePublicAuthenticationStrategy[1] | + ^meta::protocols::pure::v1_24_0::metamodel::store::relational::connection::alloy::authentication::SnowflakePublicAuthenticationStrategy( + _type = 'snowflakePublic', + privateKeyVaultReference = $s.privateKeyVaultReference, + passPhraseVaultReference = $s.passPhraseVaultReference, + publicUserName = $s.publicUserName + ) + ], + transfers_connection_transformDatasourceSpecification = [ + s:meta::pure::alloy::connections::alloy::specification::SnowflakeDatasourceSpecification[1] | + ^meta::protocols::pure::v1_24_0::metamodel::store::relational::connection::alloy::specification::SnowflakeDatasourceSpecification( + _type = 'snowflake', + accountName = $s.accountName, + region = $s.region, + warehouseName = $s.warehouseName, + databaseName = $s.databaseName, + cloudType = $s.cloudType, + quotedIdentifiersIgnoreCase = $s.quotedIdentifiersIgnoreCase, + proxyHost = $s.proxyHost, + proxyPort = $s.proxyPort, + nonProxyHosts = $s.nonProxyHosts, + accountType = if($s.accountType->isEmpty(),|[],|$s.accountType->toOne()->toString()), + organization = $s.organization, + role = $s.role + ) + ], + reverse_transfers_typeLookups = [ + pair('snowflake', 'SnowflakeDatasourceSpecification'), + pair('snowflakePublic', 'SnowflakePublicAuthenticationStrategy') + ], + reverse_transfers_connection_transformAuthenticationStrategy = [ + s:meta::protocols::pure::v1_24_0::metamodel::store::relational::connection::alloy::authentication::SnowflakePublicAuthenticationStrategy[1] | + ^meta::pure::alloy::connections::alloy::authentication::SnowflakePublicAuthenticationStrategy( + privateKeyVaultReference = $s.privateKeyVaultReference, + passPhraseVaultReference = $s.passPhraseVaultReference, + publicUserName = $s.publicUserName + ) + ], + reverse_transfers_connection_transformDatasourceSpecification = [ + s:meta::protocols::pure::v1_24_0::metamodel::store::relational::connection::alloy::specification::SnowflakeDatasourceSpecification[1] | + ^meta::pure::alloy::connections::alloy::specification::SnowflakeDatasourceSpecification( + accountName = $s.accountName, + region = $s.region, + warehouseName = $s.warehouseName, + databaseName = $s.databaseName, + cloudType = $s.cloudType, + quotedIdentifiersIgnoreCase = $s.quotedIdentifiersIgnoreCase, + proxyHost = $s.proxyHost, + proxyPort = $s.proxyPort, + nonProxyHosts = $s.nonProxyHosts, + accountType = if($s.accountType->isEmpty(),|[], + |extractEnumValue(meta::pure::alloy::connections::alloy::specification::SnowflakeAccountType, $s.accountType->toOne())), + organization = $s.organization, + role = $s.role + ) + ] + ) +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_24_0/extension/metamodel_conection.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_24_0/extension/metamodel_conection.pure new file mode 100644 index 00000000000..14ddfe14483 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_24_0/extension/metamodel_conection.pure @@ -0,0 +1,39 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +Class meta::protocols::pure::v1_24_0::metamodel::store::relational::connection::alloy::specification::SnowflakeDatasourceSpecification extends meta::protocols::pure::v1_24_0::metamodel::store::relational::connection::alloy::specification::DatasourceSpecification +{ + accountName : String[1]; + region : String[1]; + warehouseName : String[1]; + databaseName : String[1]; + cloudType : String[0..1]; + accountType: String[0..1]; + organization: String[0..1]; + + quotedIdentifiersIgnoreCase : Boolean[0..1]; + + proxyHost: String[0..1]; + proxyPort: String[0..1]; + nonProxyHosts: String[0..1]; + + role: String [0..1]; +} + +Class meta::protocols::pure::v1_24_0::metamodel::store::relational::connection::alloy::authentication::SnowflakePublicAuthenticationStrategy extends meta::protocols::pure::v1_24_0::metamodel::store::relational::connection::alloy::authentication::AuthenticationStrategy +{ + privateKeyVaultReference : String[1]; + passPhraseVaultReference : String[1]; + publicUserName : String[1]; +} \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_25_0/extension/extension_snowflake.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_25_0/extension/extension_snowflake.pure new file mode 100644 index 00000000000..d50804e4e07 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_25_0/extension/extension_snowflake.pure @@ -0,0 +1,78 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +function <> +meta::protocols::pure::v1_25_0::transformation::fromPureGraph::connection::snowflakeSerializerExtension(): meta::protocols::pure::v1_25_0::extension::RelationalModuleSerializerExtension[1] +{ + ^meta::protocols::pure::v1_25_0::extension::RelationalModuleSerializerExtension( + module = 'snowflake', + transfers_connection_transformAuthenticationStrategy = [ + s:meta::pure::alloy::connections::alloy::authentication::SnowflakePublicAuthenticationStrategy[1] | + ^meta::protocols::pure::v1_25_0::metamodel::store::relational::connection::alloy::authentication::SnowflakePublicAuthenticationStrategy( + _type = 'snowflakePublic', + privateKeyVaultReference = $s.privateKeyVaultReference, + passPhraseVaultReference = $s.passPhraseVaultReference, + publicUserName = $s.publicUserName + ) + ], + transfers_connection_transformDatasourceSpecification = [ + s:meta::pure::alloy::connections::alloy::specification::SnowflakeDatasourceSpecification[1] | + ^meta::protocols::pure::v1_25_0::metamodel::store::relational::connection::alloy::specification::SnowflakeDatasourceSpecification( + _type = 'snowflake', + accountName = $s.accountName, + region = $s.region, + warehouseName = $s.warehouseName, + databaseName = $s.databaseName, + cloudType = $s.cloudType, + quotedIdentifiersIgnoreCase = $s.quotedIdentifiersIgnoreCase, + proxyHost = $s.proxyHost, + proxyPort = $s.proxyPort, + nonProxyHosts = $s.nonProxyHosts, + accountType = if($s.accountType->isEmpty(),|[],|$s.accountType->toOne()->toString()), + organization = $s.organization, + role = $s.role + ) + ], + reverse_transfers_typeLookups = [ + pair('snowflake', 'SnowflakeDatasourceSpecification'), + pair('snowflakePublic', 'SnowflakePublicAuthenticationStrategy') + ], + reverse_transfers_connection_transformAuthenticationStrategy = [ + s:meta::protocols::pure::v1_25_0::metamodel::store::relational::connection::alloy::authentication::SnowflakePublicAuthenticationStrategy[1] | + ^meta::pure::alloy::connections::alloy::authentication::SnowflakePublicAuthenticationStrategy( + privateKeyVaultReference = $s.privateKeyVaultReference, + passPhraseVaultReference = $s.passPhraseVaultReference, + publicUserName = $s.publicUserName + ) + ], + reverse_transfers_connection_transformDatasourceSpecification = [ + s:meta::protocols::pure::v1_25_0::metamodel::store::relational::connection::alloy::specification::SnowflakeDatasourceSpecification[1] | + ^meta::pure::alloy::connections::alloy::specification::SnowflakeDatasourceSpecification( + accountName = $s.accountName, + region = $s.region, + warehouseName = $s.warehouseName, + databaseName = $s.databaseName, + cloudType = $s.cloudType, + quotedIdentifiersIgnoreCase = $s.quotedIdentifiersIgnoreCase, + proxyHost = $s.proxyHost, + proxyPort = $s.proxyPort, + nonProxyHosts = $s.nonProxyHosts, + accountType = if($s.accountType->isEmpty(),|[], + |extractEnumValue(meta::pure::alloy::connections::alloy::specification::SnowflakeAccountType, $s.accountType->toOne())), + organization = $s.organization, + role = $s.role + ) + ] + ) +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_25_0/extension/metamodel_conection.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_25_0/extension/metamodel_conection.pure new file mode 100644 index 00000000000..a0d8042026d --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_25_0/extension/metamodel_conection.pure @@ -0,0 +1,39 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +Class meta::protocols::pure::v1_25_0::metamodel::store::relational::connection::alloy::specification::SnowflakeDatasourceSpecification extends meta::protocols::pure::v1_25_0::metamodel::store::relational::connection::alloy::specification::DatasourceSpecification +{ + accountName : String[1]; + region : String[1]; + warehouseName : String[1]; + databaseName : String[1]; + cloudType : String[0..1]; + accountType: String[0..1]; + organization: String[0..1]; + + quotedIdentifiersIgnoreCase : Boolean[0..1]; + + proxyHost: String[0..1]; + proxyPort: String[0..1]; + nonProxyHosts: String[0..1]; + + role: String [0..1]; +} + +Class meta::protocols::pure::v1_25_0::metamodel::store::relational::connection::alloy::authentication::SnowflakePublicAuthenticationStrategy extends meta::protocols::pure::v1_25_0::metamodel::store::relational::connection::alloy::authentication::AuthenticationStrategy +{ + privateKeyVaultReference : String[1]; + passPhraseVaultReference : String[1]; + publicUserName : String[1]; +} \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_26_0/extension/extension_snowflake.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_26_0/extension/extension_snowflake.pure new file mode 100644 index 00000000000..72275171495 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_26_0/extension/extension_snowflake.pure @@ -0,0 +1,78 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +function <> +meta::protocols::pure::v1_26_0::transformation::fromPureGraph::connection::snowflakeSerializerExtension(): meta::protocols::pure::v1_26_0::extension::RelationalModuleSerializerExtension[1] +{ + ^meta::protocols::pure::v1_26_0::extension::RelationalModuleSerializerExtension( + module = 'snowflake', + transfers_connection_transformAuthenticationStrategy = [ + s:meta::pure::alloy::connections::alloy::authentication::SnowflakePublicAuthenticationStrategy[1] | + ^meta::protocols::pure::v1_26_0::metamodel::store::relational::connection::alloy::authentication::SnowflakePublicAuthenticationStrategy( + _type = 'snowflakePublic', + privateKeyVaultReference = $s.privateKeyVaultReference, + passPhraseVaultReference = $s.passPhraseVaultReference, + publicUserName = $s.publicUserName + ) + ], + transfers_connection_transformDatasourceSpecification = [ + s:meta::pure::alloy::connections::alloy::specification::SnowflakeDatasourceSpecification[1] | + ^meta::protocols::pure::v1_26_0::metamodel::store::relational::connection::alloy::specification::SnowflakeDatasourceSpecification( + _type = 'snowflake', + accountName = $s.accountName, + region = $s.region, + warehouseName = $s.warehouseName, + databaseName = $s.databaseName, + cloudType = $s.cloudType, + quotedIdentifiersIgnoreCase = $s.quotedIdentifiersIgnoreCase, + proxyHost = $s.proxyHost, + proxyPort = $s.proxyPort, + nonProxyHosts = $s.nonProxyHosts, + accountType = if($s.accountType->isEmpty(),|[],|$s.accountType->toOne()->toString()), + organization = $s.organization, + role = $s.role + ) + ], + reverse_transfers_typeLookups = [ + pair('snowflake', 'SnowflakeDatasourceSpecification'), + pair('snowflakePublic', 'SnowflakePublicAuthenticationStrategy') + ], + reverse_transfers_connection_transformAuthenticationStrategy = [ + s:meta::protocols::pure::v1_26_0::metamodel::store::relational::connection::alloy::authentication::SnowflakePublicAuthenticationStrategy[1] | + ^meta::pure::alloy::connections::alloy::authentication::SnowflakePublicAuthenticationStrategy( + privateKeyVaultReference = $s.privateKeyVaultReference, + passPhraseVaultReference = $s.passPhraseVaultReference, + publicUserName = $s.publicUserName + ) + ], + reverse_transfers_connection_transformDatasourceSpecification = [ + s:meta::protocols::pure::v1_26_0::metamodel::store::relational::connection::alloy::specification::SnowflakeDatasourceSpecification[1] | + ^meta::pure::alloy::connections::alloy::specification::SnowflakeDatasourceSpecification( + accountName = $s.accountName, + region = $s.region, + warehouseName = $s.warehouseName, + databaseName = $s.databaseName, + cloudType = $s.cloudType, + quotedIdentifiersIgnoreCase = $s.quotedIdentifiersIgnoreCase, + proxyHost = $s.proxyHost, + proxyPort = $s.proxyPort, + nonProxyHosts = $s.nonProxyHosts, + accountType = if($s.accountType->isEmpty(),|[], + |extractEnumValue(meta::pure::alloy::connections::alloy::specification::SnowflakeAccountType, $s.accountType->toOne())), + organization = $s.organization, + role = $s.role + ) + ] + ) +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_26_0/extension/metamodel_conection.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_26_0/extension/metamodel_conection.pure new file mode 100644 index 00000000000..58d60152cab --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_26_0/extension/metamodel_conection.pure @@ -0,0 +1,39 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +Class meta::protocols::pure::v1_26_0::metamodel::store::relational::connection::alloy::specification::SnowflakeDatasourceSpecification extends meta::protocols::pure::v1_26_0::metamodel::store::relational::connection::alloy::specification::DatasourceSpecification +{ + accountName : String[1]; + region : String[1]; + warehouseName : String[1]; + databaseName : String[1]; + cloudType : String[0..1]; + accountType: String[0..1]; + organization: String[0..1]; + + quotedIdentifiersIgnoreCase : Boolean[0..1]; + + proxyHost: String[0..1]; + proxyPort: String[0..1]; + nonProxyHosts: String[0..1]; + + role: String [0..1]; +} + +Class meta::protocols::pure::v1_26_0::metamodel::store::relational::connection::alloy::authentication::SnowflakePublicAuthenticationStrategy extends meta::protocols::pure::v1_26_0::metamodel::store::relational::connection::alloy::authentication::AuthenticationStrategy +{ + privateKeyVaultReference : String[1]; + passPhraseVaultReference : String[1]; + publicUserName : String[1]; +} \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_27_0/extension/extension_snowflake.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_27_0/extension/extension_snowflake.pure new file mode 100644 index 00000000000..f3bb669d5f5 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_27_0/extension/extension_snowflake.pure @@ -0,0 +1,78 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +function <> +meta::protocols::pure::v1_27_0::transformation::fromPureGraph::connection::snowflakeSerializerExtension(): meta::protocols::pure::v1_27_0::extension::RelationalModuleSerializerExtension[1] +{ + ^meta::protocols::pure::v1_27_0::extension::RelationalModuleSerializerExtension( + module = 'snowflake', + transfers_connection_transformAuthenticationStrategy = [ + s:meta::pure::alloy::connections::alloy::authentication::SnowflakePublicAuthenticationStrategy[1] | + ^meta::protocols::pure::v1_27_0::metamodel::store::relational::connection::alloy::authentication::SnowflakePublicAuthenticationStrategy( + _type = 'snowflakePublic', + privateKeyVaultReference = $s.privateKeyVaultReference, + passPhraseVaultReference = $s.passPhraseVaultReference, + publicUserName = $s.publicUserName + ) + ], + transfers_connection_transformDatasourceSpecification = [ + s:meta::pure::alloy::connections::alloy::specification::SnowflakeDatasourceSpecification[1] | + ^meta::protocols::pure::v1_27_0::metamodel::store::relational::connection::alloy::specification::SnowflakeDatasourceSpecification( + _type = 'snowflake', + accountName = $s.accountName, + region = $s.region, + warehouseName = $s.warehouseName, + databaseName = $s.databaseName, + cloudType = $s.cloudType, + quotedIdentifiersIgnoreCase = $s.quotedIdentifiersIgnoreCase, + proxyHost = $s.proxyHost, + proxyPort = $s.proxyPort, + nonProxyHosts = $s.nonProxyHosts, + accountType = if($s.accountType->isEmpty(),|[],|$s.accountType->toOne()->toString()), + organization = $s.organization, + role = $s.role + ) + ], + reverse_transfers_typeLookups = [ + pair('snowflake', 'SnowflakeDatasourceSpecification'), + pair('snowflakePublic', 'SnowflakePublicAuthenticationStrategy') + ], + reverse_transfers_connection_transformAuthenticationStrategy = [ + s:meta::protocols::pure::v1_27_0::metamodel::store::relational::connection::alloy::authentication::SnowflakePublicAuthenticationStrategy[1] | + ^meta::pure::alloy::connections::alloy::authentication::SnowflakePublicAuthenticationStrategy( + privateKeyVaultReference = $s.privateKeyVaultReference, + passPhraseVaultReference = $s.passPhraseVaultReference, + publicUserName = $s.publicUserName + ) + ], + reverse_transfers_connection_transformDatasourceSpecification = [ + s:meta::protocols::pure::v1_27_0::metamodel::store::relational::connection::alloy::specification::SnowflakeDatasourceSpecification[1] | + ^meta::pure::alloy::connections::alloy::specification::SnowflakeDatasourceSpecification( + accountName = $s.accountName, + region = $s.region, + warehouseName = $s.warehouseName, + databaseName = $s.databaseName, + cloudType = $s.cloudType, + quotedIdentifiersIgnoreCase = $s.quotedIdentifiersIgnoreCase, + proxyHost = $s.proxyHost, + proxyPort = $s.proxyPort, + nonProxyHosts = $s.nonProxyHosts, + accountType = if($s.accountType->isEmpty(),|[], + |extractEnumValue(meta::pure::alloy::connections::alloy::specification::SnowflakeAccountType, $s.accountType->toOne())), + organization = $s.organization, + role = $s.role + ) + ] + ) +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_27_0/extension/metamodel_conection.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_27_0/extension/metamodel_conection.pure new file mode 100644 index 00000000000..dd95c71f367 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_27_0/extension/metamodel_conection.pure @@ -0,0 +1,39 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +Class meta::protocols::pure::v1_27_0::metamodel::store::relational::connection::alloy::specification::SnowflakeDatasourceSpecification extends meta::protocols::pure::v1_27_0::metamodel::store::relational::connection::alloy::specification::DatasourceSpecification +{ + accountName : String[1]; + region : String[1]; + warehouseName : String[1]; + databaseName : String[1]; + cloudType : String[0..1]; + accountType: String[0..1]; + organization: String[0..1]; + + quotedIdentifiersIgnoreCase : Boolean[0..1]; + + proxyHost: String[0..1]; + proxyPort: String[0..1]; + nonProxyHosts: String[0..1]; + + role: String [0..1]; +} + +Class meta::protocols::pure::v1_27_0::metamodel::store::relational::connection::alloy::authentication::SnowflakePublicAuthenticationStrategy extends meta::protocols::pure::v1_27_0::metamodel::store::relational::connection::alloy::authentication::AuthenticationStrategy +{ + privateKeyVaultReference : String[1]; + passPhraseVaultReference : String[1]; + publicUserName : String[1]; +} \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_28_0/extension/extension_snowflake.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_28_0/extension/extension_snowflake.pure new file mode 100644 index 00000000000..d89580918c1 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_28_0/extension/extension_snowflake.pure @@ -0,0 +1,78 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +function <> +meta::protocols::pure::v1_28_0::transformation::fromPureGraph::connection::snowflakeSerializerExtension(): meta::protocols::pure::v1_28_0::extension::RelationalModuleSerializerExtension[1] +{ + ^meta::protocols::pure::v1_28_0::extension::RelationalModuleSerializerExtension( + module = 'snowflake', + transfers_connection_transformAuthenticationStrategy = [ + s:meta::pure::alloy::connections::alloy::authentication::SnowflakePublicAuthenticationStrategy[1] | + ^meta::protocols::pure::v1_28_0::metamodel::store::relational::connection::alloy::authentication::SnowflakePublicAuthenticationStrategy( + _type = 'snowflakePublic', + privateKeyVaultReference = $s.privateKeyVaultReference, + passPhraseVaultReference = $s.passPhraseVaultReference, + publicUserName = $s.publicUserName + ) + ], + transfers_connection_transformDatasourceSpecification = [ + s:meta::pure::alloy::connections::alloy::specification::SnowflakeDatasourceSpecification[1] | + ^meta::protocols::pure::v1_28_0::metamodel::store::relational::connection::alloy::specification::SnowflakeDatasourceSpecification( + _type = 'snowflake', + accountName = $s.accountName, + region = $s.region, + warehouseName = $s.warehouseName, + databaseName = $s.databaseName, + cloudType = $s.cloudType, + quotedIdentifiersIgnoreCase = $s.quotedIdentifiersIgnoreCase, + proxyHost = $s.proxyHost, + proxyPort = $s.proxyPort, + nonProxyHosts = $s.nonProxyHosts, + accountType = if($s.accountType->isEmpty(),|[],|$s.accountType->toOne()->toString()), + organization = $s.organization, + role = $s.role + ) + ], + reverse_transfers_typeLookups = [ + pair('snowflake', 'SnowflakeDatasourceSpecification'), + pair('snowflakePublic', 'SnowflakePublicAuthenticationStrategy') + ], + reverse_transfers_connection_transformAuthenticationStrategy = [ + s:meta::protocols::pure::v1_28_0::metamodel::store::relational::connection::alloy::authentication::SnowflakePublicAuthenticationStrategy[1] | + ^meta::pure::alloy::connections::alloy::authentication::SnowflakePublicAuthenticationStrategy( + privateKeyVaultReference = $s.privateKeyVaultReference, + passPhraseVaultReference = $s.passPhraseVaultReference, + publicUserName = $s.publicUserName + ) + ], + reverse_transfers_connection_transformDatasourceSpecification = [ + s:meta::protocols::pure::v1_28_0::metamodel::store::relational::connection::alloy::specification::SnowflakeDatasourceSpecification[1] | + ^meta::pure::alloy::connections::alloy::specification::SnowflakeDatasourceSpecification( + accountName = $s.accountName, + region = $s.region, + warehouseName = $s.warehouseName, + databaseName = $s.databaseName, + cloudType = $s.cloudType, + quotedIdentifiersIgnoreCase = $s.quotedIdentifiersIgnoreCase, + proxyHost = $s.proxyHost, + proxyPort = $s.proxyPort, + nonProxyHosts = $s.nonProxyHosts, + accountType = if($s.accountType->isEmpty(),|[], + |extractEnumValue(meta::pure::alloy::connections::alloy::specification::SnowflakeAccountType, $s.accountType->toOne())), + organization = $s.organization, + role = $s.role + ) + ] + ) +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_28_0/extension/metamodel_conection.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_28_0/extension/metamodel_conection.pure new file mode 100644 index 00000000000..69ba04d49bb --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_28_0/extension/metamodel_conection.pure @@ -0,0 +1,39 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +Class meta::protocols::pure::v1_28_0::metamodel::store::relational::connection::alloy::specification::SnowflakeDatasourceSpecification extends meta::protocols::pure::v1_28_0::metamodel::store::relational::connection::alloy::specification::DatasourceSpecification +{ + accountName : String[1]; + region : String[1]; + warehouseName : String[1]; + databaseName : String[1]; + cloudType : String[0..1]; + accountType: String[0..1]; + organization: String[0..1]; + + quotedIdentifiersIgnoreCase : Boolean[0..1]; + + proxyHost: String[0..1]; + proxyPort: String[0..1]; + nonProxyHosts: String[0..1]; + + role: String [0..1]; +} + +Class meta::protocols::pure::v1_28_0::metamodel::store::relational::connection::alloy::authentication::SnowflakePublicAuthenticationStrategy extends meta::protocols::pure::v1_28_0::metamodel::store::relational::connection::alloy::authentication::AuthenticationStrategy +{ + privateKeyVaultReference : String[1]; + passPhraseVaultReference : String[1]; + publicUserName : String[1]; +} \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_29_0/extension/extension_snowflake.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_29_0/extension/extension_snowflake.pure new file mode 100644 index 00000000000..9a56926853b --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_29_0/extension/extension_snowflake.pure @@ -0,0 +1,78 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +function <> +meta::protocols::pure::v1_29_0::transformation::fromPureGraph::connection::snowflakeSerializerExtension(): meta::protocols::pure::v1_29_0::extension::RelationalModuleSerializerExtension[1] +{ + ^meta::protocols::pure::v1_29_0::extension::RelationalModuleSerializerExtension( + module = 'snowflake', + transfers_connection_transformAuthenticationStrategy = [ + s:meta::pure::alloy::connections::alloy::authentication::SnowflakePublicAuthenticationStrategy[1] | + ^meta::protocols::pure::v1_29_0::metamodel::store::relational::connection::alloy::authentication::SnowflakePublicAuthenticationStrategy( + _type = 'snowflakePublic', + privateKeyVaultReference = $s.privateKeyVaultReference, + passPhraseVaultReference = $s.passPhraseVaultReference, + publicUserName = $s.publicUserName + ) + ], + transfers_connection_transformDatasourceSpecification = [ + s:meta::pure::alloy::connections::alloy::specification::SnowflakeDatasourceSpecification[1] | + ^meta::protocols::pure::v1_29_0::metamodel::store::relational::connection::alloy::specification::SnowflakeDatasourceSpecification( + _type = 'snowflake', + accountName = $s.accountName, + region = $s.region, + warehouseName = $s.warehouseName, + databaseName = $s.databaseName, + cloudType = $s.cloudType, + quotedIdentifiersIgnoreCase = $s.quotedIdentifiersIgnoreCase, + proxyHost = $s.proxyHost, + proxyPort = $s.proxyPort, + nonProxyHosts = $s.nonProxyHosts, + accountType = if($s.accountType->isEmpty(),|[],|$s.accountType->toOne()->toString()), + organization = $s.organization, + role = $s.role + ) + ], + reverse_transfers_typeLookups = [ + pair('snowflake', 'SnowflakeDatasourceSpecification'), + pair('snowflakePublic', 'SnowflakePublicAuthenticationStrategy') + ], + reverse_transfers_connection_transformAuthenticationStrategy = [ + s:meta::protocols::pure::v1_29_0::metamodel::store::relational::connection::alloy::authentication::SnowflakePublicAuthenticationStrategy[1] | + ^meta::pure::alloy::connections::alloy::authentication::SnowflakePublicAuthenticationStrategy( + privateKeyVaultReference = $s.privateKeyVaultReference, + passPhraseVaultReference = $s.passPhraseVaultReference, + publicUserName = $s.publicUserName + ) + ], + reverse_transfers_connection_transformDatasourceSpecification = [ + s:meta::protocols::pure::v1_29_0::metamodel::store::relational::connection::alloy::specification::SnowflakeDatasourceSpecification[1] | + ^meta::pure::alloy::connections::alloy::specification::SnowflakeDatasourceSpecification( + accountName = $s.accountName, + region = $s.region, + warehouseName = $s.warehouseName, + databaseName = $s.databaseName, + cloudType = $s.cloudType, + quotedIdentifiersIgnoreCase = $s.quotedIdentifiersIgnoreCase, + proxyHost = $s.proxyHost, + proxyPort = $s.proxyPort, + nonProxyHosts = $s.nonProxyHosts, + accountType = if($s.accountType->isEmpty(),|[], + |extractEnumValue(meta::pure::alloy::connections::alloy::specification::SnowflakeAccountType, $s.accountType->toOne())), + organization = $s.organization, + role = $s.role + ) + ] + ) +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_29_0/extension/metamodel_conection.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_29_0/extension/metamodel_conection.pure new file mode 100644 index 00000000000..b7ef6063b87 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_29_0/extension/metamodel_conection.pure @@ -0,0 +1,39 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +Class meta::protocols::pure::v1_29_0::metamodel::store::relational::connection::alloy::specification::SnowflakeDatasourceSpecification extends meta::protocols::pure::v1_29_0::metamodel::store::relational::connection::alloy::specification::DatasourceSpecification +{ + accountName : String[1]; + region : String[1]; + warehouseName : String[1]; + databaseName : String[1]; + cloudType : String[0..1]; + accountType: String[0..1]; + organization: String[0..1]; + + quotedIdentifiersIgnoreCase : Boolean[0..1]; + + proxyHost: String[0..1]; + proxyPort: String[0..1]; + nonProxyHosts: String[0..1]; + + role: String [0..1]; +} + +Class meta::protocols::pure::v1_29_0::metamodel::store::relational::connection::alloy::authentication::SnowflakePublicAuthenticationStrategy extends meta::protocols::pure::v1_29_0::metamodel::store::relational::connection::alloy::authentication::AuthenticationStrategy +{ + privateKeyVaultReference : String[1]; + passPhraseVaultReference : String[1]; + publicUserName : String[1]; +} \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_30_0/extension/extension_snowflake.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_30_0/extension/extension_snowflake.pure new file mode 100644 index 00000000000..684329efc95 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_30_0/extension/extension_snowflake.pure @@ -0,0 +1,78 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +function <> +meta::protocols::pure::v1_30_0::transformation::fromPureGraph::connection::snowflakeSerializerExtension(): meta::protocols::pure::v1_30_0::extension::RelationalModuleSerializerExtension[1] +{ + ^meta::protocols::pure::v1_30_0::extension::RelationalModuleSerializerExtension( + module = 'snowflake', + transfers_connection_transformAuthenticationStrategy = [ + s:meta::pure::alloy::connections::alloy::authentication::SnowflakePublicAuthenticationStrategy[1] | + ^meta::protocols::pure::v1_30_0::metamodel::store::relational::connection::alloy::authentication::SnowflakePublicAuthenticationStrategy( + _type = 'snowflakePublic', + privateKeyVaultReference = $s.privateKeyVaultReference, + passPhraseVaultReference = $s.passPhraseVaultReference, + publicUserName = $s.publicUserName + ) + ], + transfers_connection_transformDatasourceSpecification = [ + s:meta::pure::alloy::connections::alloy::specification::SnowflakeDatasourceSpecification[1] | + ^meta::protocols::pure::v1_30_0::metamodel::store::relational::connection::alloy::specification::SnowflakeDatasourceSpecification( + _type = 'snowflake', + accountName = $s.accountName, + region = $s.region, + warehouseName = $s.warehouseName, + databaseName = $s.databaseName, + cloudType = $s.cloudType, + quotedIdentifiersIgnoreCase = $s.quotedIdentifiersIgnoreCase, + proxyHost = $s.proxyHost, + proxyPort = $s.proxyPort, + nonProxyHosts = $s.nonProxyHosts, + accountType = if($s.accountType->isEmpty(),|[],|$s.accountType->toOne()->toString()), + organization = $s.organization, + role = $s.role + ) + ], + reverse_transfers_typeLookups = [ + pair('snowflake', 'SnowflakeDatasourceSpecification'), + pair('snowflakePublic', 'SnowflakePublicAuthenticationStrategy') + ], + reverse_transfers_connection_transformAuthenticationStrategy = [ + s:meta::protocols::pure::v1_30_0::metamodel::store::relational::connection::alloy::authentication::SnowflakePublicAuthenticationStrategy[1] | + ^meta::pure::alloy::connections::alloy::authentication::SnowflakePublicAuthenticationStrategy( + privateKeyVaultReference = $s.privateKeyVaultReference, + passPhraseVaultReference = $s.passPhraseVaultReference, + publicUserName = $s.publicUserName + ) + ], + reverse_transfers_connection_transformDatasourceSpecification = [ + s:meta::protocols::pure::v1_30_0::metamodel::store::relational::connection::alloy::specification::SnowflakeDatasourceSpecification[1] | + ^meta::pure::alloy::connections::alloy::specification::SnowflakeDatasourceSpecification( + accountName = $s.accountName, + region = $s.region, + warehouseName = $s.warehouseName, + databaseName = $s.databaseName, + cloudType = $s.cloudType, + quotedIdentifiersIgnoreCase = $s.quotedIdentifiersIgnoreCase, + proxyHost = $s.proxyHost, + proxyPort = $s.proxyPort, + nonProxyHosts = $s.nonProxyHosts, + accountType = if($s.accountType->isEmpty(),|[], + |extractEnumValue(meta::pure::alloy::connections::alloy::specification::SnowflakeAccountType, $s.accountType->toOne())), + organization = $s.organization, + role = $s.role + ) + ] + ) +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_30_0/extension/metamodel_conection.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_30_0/extension/metamodel_conection.pure new file mode 100644 index 00000000000..b55cbd51a3f --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_30_0/extension/metamodel_conection.pure @@ -0,0 +1,39 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +Class meta::protocols::pure::v1_30_0::metamodel::store::relational::connection::alloy::specification::SnowflakeDatasourceSpecification extends meta::protocols::pure::v1_30_0::metamodel::store::relational::connection::alloy::specification::DatasourceSpecification +{ + accountName : String[1]; + region : String[1]; + warehouseName : String[1]; + databaseName : String[1]; + cloudType : String[0..1]; + accountType: String[0..1]; + organization: String[0..1]; + + quotedIdentifiersIgnoreCase : Boolean[0..1]; + + proxyHost: String[0..1]; + proxyPort: String[0..1]; + nonProxyHosts: String[0..1]; + + role: String [0..1]; +} + +Class meta::protocols::pure::v1_30_0::metamodel::store::relational::connection::alloy::authentication::SnowflakePublicAuthenticationStrategy extends meta::protocols::pure::v1_30_0::metamodel::store::relational::connection::alloy::authentication::AuthenticationStrategy +{ + privateKeyVaultReference : String[1]; + passPhraseVaultReference : String[1]; + publicUserName : String[1]; +} \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_31_0/extension/extension_snowflake.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_31_0/extension/extension_snowflake.pure new file mode 100644 index 00000000000..61222f69373 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_31_0/extension/extension_snowflake.pure @@ -0,0 +1,78 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +function <> +meta::protocols::pure::v1_31_0::transformation::fromPureGraph::connection::snowflakeSerializerExtension(): meta::protocols::pure::v1_31_0::extension::RelationalModuleSerializerExtension[1] +{ + ^meta::protocols::pure::v1_31_0::extension::RelationalModuleSerializerExtension( + module = 'snowflake', + transfers_connection_transformAuthenticationStrategy = [ + s:meta::pure::alloy::connections::alloy::authentication::SnowflakePublicAuthenticationStrategy[1] | + ^meta::protocols::pure::v1_31_0::metamodel::store::relational::connection::alloy::authentication::SnowflakePublicAuthenticationStrategy( + _type = 'snowflakePublic', + privateKeyVaultReference = $s.privateKeyVaultReference, + passPhraseVaultReference = $s.passPhraseVaultReference, + publicUserName = $s.publicUserName + ) + ], + transfers_connection_transformDatasourceSpecification = [ + s:meta::pure::alloy::connections::alloy::specification::SnowflakeDatasourceSpecification[1] | + ^meta::protocols::pure::v1_31_0::metamodel::store::relational::connection::alloy::specification::SnowflakeDatasourceSpecification( + _type = 'snowflake', + accountName = $s.accountName, + region = $s.region, + warehouseName = $s.warehouseName, + databaseName = $s.databaseName, + cloudType = $s.cloudType, + quotedIdentifiersIgnoreCase = $s.quotedIdentifiersIgnoreCase, + proxyHost = $s.proxyHost, + proxyPort = $s.proxyPort, + nonProxyHosts = $s.nonProxyHosts, + accountType = if($s.accountType->isEmpty(),|[],|$s.accountType->toOne()->toString()), + organization = $s.organization, + role = $s.role + ) + ], + reverse_transfers_typeLookups = [ + pair('snowflake', 'SnowflakeDatasourceSpecification'), + pair('snowflakePublic', 'SnowflakePublicAuthenticationStrategy') + ], + reverse_transfers_connection_transformAuthenticationStrategy = [ + s:meta::protocols::pure::v1_31_0::metamodel::store::relational::connection::alloy::authentication::SnowflakePublicAuthenticationStrategy[1] | + ^meta::pure::alloy::connections::alloy::authentication::SnowflakePublicAuthenticationStrategy( + privateKeyVaultReference = $s.privateKeyVaultReference, + passPhraseVaultReference = $s.passPhraseVaultReference, + publicUserName = $s.publicUserName + ) + ], + reverse_transfers_connection_transformDatasourceSpecification = [ + s:meta::protocols::pure::v1_31_0::metamodel::store::relational::connection::alloy::specification::SnowflakeDatasourceSpecification[1] | + ^meta::pure::alloy::connections::alloy::specification::SnowflakeDatasourceSpecification( + accountName = $s.accountName, + region = $s.region, + warehouseName = $s.warehouseName, + databaseName = $s.databaseName, + cloudType = $s.cloudType, + quotedIdentifiersIgnoreCase = $s.quotedIdentifiersIgnoreCase, + proxyHost = $s.proxyHost, + proxyPort = $s.proxyPort, + nonProxyHosts = $s.nonProxyHosts, + accountType = if($s.accountType->isEmpty(),|[], + |extractEnumValue(meta::pure::alloy::connections::alloy::specification::SnowflakeAccountType, $s.accountType->toOne())), + organization = $s.organization, + role = $s.role + ) + ] + ) +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_31_0/extension/metamodel_conection.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_31_0/extension/metamodel_conection.pure new file mode 100644 index 00000000000..86c4714f07b --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_31_0/extension/metamodel_conection.pure @@ -0,0 +1,39 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +Class meta::protocols::pure::v1_31_0::metamodel::store::relational::connection::alloy::specification::SnowflakeDatasourceSpecification extends meta::protocols::pure::v1_31_0::metamodel::store::relational::connection::alloy::specification::DatasourceSpecification +{ + accountName : String[1]; + region : String[1]; + warehouseName : String[1]; + databaseName : String[1]; + cloudType : String[0..1]; + accountType: String[0..1]; + organization: String[0..1]; + + quotedIdentifiersIgnoreCase : Boolean[0..1]; + + proxyHost: String[0..1]; + proxyPort: String[0..1]; + nonProxyHosts: String[0..1]; + + role: String [0..1]; +} + +Class meta::protocols::pure::v1_31_0::metamodel::store::relational::connection::alloy::authentication::SnowflakePublicAuthenticationStrategy extends meta::protocols::pure::v1_31_0::metamodel::store::relational::connection::alloy::authentication::AuthenticationStrategy +{ + privateKeyVaultReference : String[1]; + passPhraseVaultReference : String[1]; + publicUserName : String[1]; +} \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_32_0/extension/extension_snowflake.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_32_0/extension/extension_snowflake.pure new file mode 100644 index 00000000000..b679801e5ee --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_32_0/extension/extension_snowflake.pure @@ -0,0 +1,80 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +function <> +meta::protocols::pure::v1_32_0::transformation::fromPureGraph::connection::snowflakeSerializerExtension(): meta::protocols::pure::v1_32_0::extension::RelationalModuleSerializerExtension[1] +{ + ^meta::protocols::pure::v1_32_0::extension::RelationalModuleSerializerExtension( + module = 'snowflake', + transfers_connection_transformAuthenticationStrategy = [ + s:meta::pure::alloy::connections::alloy::authentication::SnowflakePublicAuthenticationStrategy[1] | + ^meta::protocols::pure::v1_32_0::metamodel::store::relational::connection::alloy::authentication::SnowflakePublicAuthenticationStrategy( + _type = 'snowflakePublic', + privateKeyVaultReference = $s.privateKeyVaultReference, + passPhraseVaultReference = $s.passPhraseVaultReference, + publicUserName = $s.publicUserName + ) + ], + transfers_connection_transformDatasourceSpecification = [ + s:meta::pure::alloy::connections::alloy::specification::SnowflakeDatasourceSpecification[1] | + ^meta::protocols::pure::v1_32_0::metamodel::store::relational::connection::alloy::specification::SnowflakeDatasourceSpecification( + _type = 'snowflake', + accountName = $s.accountName, + region = $s.region, + warehouseName = $s.warehouseName, + databaseName = $s.databaseName, + cloudType = $s.cloudType, + quotedIdentifiersIgnoreCase = $s.quotedIdentifiersIgnoreCase, + proxyHost = $s.proxyHost, + proxyPort = $s.proxyPort, + nonProxyHosts = $s.nonProxyHosts, + accountType = if($s.accountType->isEmpty(),|[],|$s.accountType->toOne()->toString()), + organization = $s.organization, + role = $s.role, + enableQueryTags = $s.enableQueryTags + ) + ], + reverse_transfers_typeLookups = [ + pair('snowflake', 'SnowflakeDatasourceSpecification'), + pair('snowflakePublic', 'SnowflakePublicAuthenticationStrategy') + ], + reverse_transfers_connection_transformAuthenticationStrategy = [ + s:meta::protocols::pure::v1_32_0::metamodel::store::relational::connection::alloy::authentication::SnowflakePublicAuthenticationStrategy[1] | + ^meta::pure::alloy::connections::alloy::authentication::SnowflakePublicAuthenticationStrategy( + privateKeyVaultReference = $s.privateKeyVaultReference, + passPhraseVaultReference = $s.passPhraseVaultReference, + publicUserName = $s.publicUserName + ) + ], + reverse_transfers_connection_transformDatasourceSpecification = [ + s:meta::protocols::pure::v1_32_0::metamodel::store::relational::connection::alloy::specification::SnowflakeDatasourceSpecification[1] | + ^meta::pure::alloy::connections::alloy::specification::SnowflakeDatasourceSpecification( + accountName = $s.accountName, + region = $s.region, + warehouseName = $s.warehouseName, + databaseName = $s.databaseName, + cloudType = $s.cloudType, + quotedIdentifiersIgnoreCase = $s.quotedIdentifiersIgnoreCase, + proxyHost = $s.proxyHost, + proxyPort = $s.proxyPort, + nonProxyHosts = $s.nonProxyHosts, + accountType = if($s.accountType->isEmpty(),|[], + |extractEnumValue(meta::pure::alloy::connections::alloy::specification::SnowflakeAccountType, $s.accountType->toOne())), + organization = $s.organization, + role = $s.role, + enableQueryTags = $s.enableQueryTags + ) + ] + ) +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_32_0/extension/metamodel_conection.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_32_0/extension/metamodel_conection.pure new file mode 100644 index 00000000000..5c817fdf14c --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/v1_32_0/extension/metamodel_conection.pure @@ -0,0 +1,40 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +Class meta::protocols::pure::v1_32_0::metamodel::store::relational::connection::alloy::specification::SnowflakeDatasourceSpecification extends meta::protocols::pure::v1_32_0::metamodel::store::relational::connection::alloy::specification::DatasourceSpecification +{ + accountName : String[1]; + region : String[1]; + warehouseName : String[1]; + databaseName : String[1]; + cloudType : String[0..1]; + accountType: String[0..1]; + organization: String[0..1]; + + quotedIdentifiersIgnoreCase : Boolean[0..1]; + enableQueryTags: Boolean[0..1]; + + proxyHost: String[0..1]; + proxyPort: String[0..1]; + nonProxyHosts: String[0..1]; + + role: String [0..1]; +} + +Class meta::protocols::pure::v1_32_0::metamodel::store::relational::connection::alloy::authentication::SnowflakePublicAuthenticationStrategy extends meta::protocols::pure::v1_32_0::metamodel::store::relational::connection::alloy::authentication::AuthenticationStrategy +{ + privateKeyVaultReference : String[1]; + passPhraseVaultReference : String[1]; + publicUserName : String[1]; +} \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/vX_X_X/extension/extension_snowflake.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/vX_X_X/extension/extension_snowflake.pure new file mode 100644 index 00000000000..df9248e255f --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/vX_X_X/extension/extension_snowflake.pure @@ -0,0 +1,80 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +function <> +meta::protocols::pure::vX_X_X::transformation::fromPureGraph::connection::snowflakeSerializerExtension(): meta::protocols::pure::vX_X_X::extension::RelationalModuleSerializerExtension[1] +{ + ^meta::protocols::pure::vX_X_X::extension::RelationalModuleSerializerExtension( + module = 'snowflake', + transfers_connection_transformAuthenticationStrategy = [ + s:meta::pure::alloy::connections::alloy::authentication::SnowflakePublicAuthenticationStrategy[1] | + ^meta::protocols::pure::vX_X_X::metamodel::store::relational::connection::alloy::authentication::SnowflakePublicAuthenticationStrategy( + _type = 'snowflakePublic', + privateKeyVaultReference = $s.privateKeyVaultReference, + passPhraseVaultReference = $s.passPhraseVaultReference, + publicUserName = $s.publicUserName + ) + ], + transfers_connection_transformDatasourceSpecification = [ + s:meta::pure::alloy::connections::alloy::specification::SnowflakeDatasourceSpecification[1] | + ^meta::protocols::pure::vX_X_X::metamodel::store::relational::connection::alloy::specification::SnowflakeDatasourceSpecification( + _type = 'snowflake', + accountName = $s.accountName, + region = $s.region, + warehouseName = $s.warehouseName, + databaseName = $s.databaseName, + cloudType = $s.cloudType, + quotedIdentifiersIgnoreCase = $s.quotedIdentifiersIgnoreCase, + proxyHost = $s.proxyHost, + proxyPort = $s.proxyPort, + nonProxyHosts = $s.nonProxyHosts, + accountType = if($s.accountType->isEmpty(),|[],|$s.accountType->toOne()->toString()), + organization = $s.organization, + role = $s.role, + enableQueryTags = $s.enableQueryTags + ) + ], + reverse_transfers_typeLookups = [ + pair('snowflake', 'SnowflakeDatasourceSpecification'), + pair('snowflakePublic', 'SnowflakePublicAuthenticationStrategy') + ], + reverse_transfers_connection_transformAuthenticationStrategy = [ + s:meta::protocols::pure::vX_X_X::metamodel::store::relational::connection::alloy::authentication::SnowflakePublicAuthenticationStrategy[1] | + ^meta::pure::alloy::connections::alloy::authentication::SnowflakePublicAuthenticationStrategy( + privateKeyVaultReference = $s.privateKeyVaultReference, + passPhraseVaultReference = $s.passPhraseVaultReference, + publicUserName = $s.publicUserName + ) + ], + reverse_transfers_connection_transformDatasourceSpecification = [ + s:meta::protocols::pure::vX_X_X::metamodel::store::relational::connection::alloy::specification::SnowflakeDatasourceSpecification[1] | + ^meta::pure::alloy::connections::alloy::specification::SnowflakeDatasourceSpecification( + accountName = $s.accountName, + region = $s.region, + warehouseName = $s.warehouseName, + databaseName = $s.databaseName, + cloudType = $s.cloudType, + quotedIdentifiersIgnoreCase = $s.quotedIdentifiersIgnoreCase, + proxyHost = $s.proxyHost, + proxyPort = $s.proxyPort, + nonProxyHosts = $s.nonProxyHosts, + accountType = if($s.accountType->isEmpty(),|[], + |extractEnumValue(meta::pure::alloy::connections::alloy::specification::SnowflakeAccountType, $s.accountType->toOne())), + organization = $s.organization, + role = $s.role, + enableQueryTags = $s.enableQueryTags + ) + ] + ) +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/vX_X_X/extension/metamodel_conection.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/vX_X_X/extension/metamodel_conection.pure new file mode 100644 index 00000000000..d037af42a61 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/protocols/pure/vX_X_X/extension/metamodel_conection.pure @@ -0,0 +1,40 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +Class meta::protocols::pure::vX_X_X::metamodel::store::relational::connection::alloy::specification::SnowflakeDatasourceSpecification extends meta::protocols::pure::vX_X_X::metamodel::store::relational::connection::alloy::specification::DatasourceSpecification +{ + accountName : String[1]; + region : String[1]; + warehouseName : String[1]; + databaseName : String[1]; + cloudType : String[0..1]; + accountType: String[0..1]; + organization: String[0..1]; + + quotedIdentifiersIgnoreCase : Boolean[0..1]; + enableQueryTags: Boolean[0..1]; + + proxyHost: String[0..1]; + proxyPort: String[0..1]; + nonProxyHosts: String[0..1]; + + role: String [0..1]; +} + +Class meta::protocols::pure::vX_X_X::metamodel::store::relational::connection::alloy::authentication::SnowflakePublicAuthenticationStrategy extends meta::protocols::pure::vX_X_X::metamodel::store::relational::connection::alloy::authentication::AuthenticationStrategy +{ + privateKeyVaultReference : String[1]; + passPhraseVaultReference : String[1]; + publicUserName : String[1]; +} \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/dbSpecific/snowflake/snowflakeExtension.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/sqlQueryToString/snowflakeExtension.pure similarity index 100% rename from legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/dbSpecific/snowflake/snowflakeExtension.pure rename to legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/sqlQueryToString/snowflakeExtension.pure diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/dbSpecific/snowflake/snowflakeTestSuiteInvoker.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/sqlQueryToString/snowflakeTestSuiteInvoker.pure similarity index 100% rename from legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/dbSpecific/snowflake/snowflakeTestSuiteInvoker.pure rename to legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/sqlQueryToString/snowflakeTestSuiteInvoker.pure diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/tests/testSnowflakePaginated.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/tests/testSnowflakePaginated.pure new file mode 100644 index 00000000000..c0ead4eb37d --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/tests/testSnowflakePaginated.pure @@ -0,0 +1,48 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import meta::relational::tests::query::paginate::helper::*; +import meta::json::*; +import meta::pure::mapping::*; +import meta::pure::runtime::*; +import meta::pure::graphFetch::execution::*; +import meta::relational::mapping::*; +import meta::relational::tests::model::simple::*; +import meta::relational::tests::*; +import meta::pure::profiles::*; +import meta::relational::functions::sqlstring::*; + +function <> meta::relational::tests::query::snowflake::testPaginatedByVendor():Boolean[1] +{ + // First type of function - simple query + + let f1 = {|Person.all()->sortBy(#/Person/firstName!fn#)->paginated(1,4);}; + + let snowflake1 = toSQLString($f1, meta::relational::tests::simpleRelationalMapping, meta::relational::runtime::DatabaseType.Snowflake, meta::relational::extension::relationalExtensions()); + assertEquals('select "root".ID as "pk_0", "root".FIRSTNAME as "firstName", "root".AGE as "age", "root".LASTNAME as "lastName", "root".FIRSTNAME as "o_fn" from personTable as "root" order by "root".FIRSTNAME limit ${4?number} offset ${((1?number - 1?number)?number * 4?number)}', $snowflake1); + + // Second type of function - tds sort + + let f2 = {|Person.all()->project(p|$p.firstName, 'firstName')->sort(asc('firstName'))->paginated(3, 5);}; + + let snowflake2 = toSQLString($f2, meta::relational::tests::simpleRelationalMapping, meta::relational::runtime::DatabaseType.Snowflake, meta::relational::extension::relationalExtensions()); + assertEquals('select "root".FIRSTNAME as "firstName" from personTable as "root" order by "firstName" limit ${5?number} offset ${((3?number - 1?number)?number * 5?number)}', $snowflake2); + + // Third type of function - subQuery + + let f3 = {|Person.all()->project([col(p|$p.firstName, 'firstName'), col(p|$p.lastName, 'lastName')])->slice(0,50)->restrict('firstName')->sort(asc('firstName'))->paginated(2, 3);}; + + let snowflake3 = toSQLString($f3, meta::relational::tests::simpleRelationalMapping, meta::relational::runtime::DatabaseType.Snowflake, meta::relational::extension::relationalExtensions()); + assertEquals('select "firstName" as "firstName" from (select "root".FIRSTNAME as "firstName", "root".LASTNAME as "lastName" from personTable as "root" limit 50) as "subselect" order by "firstName" limit ${3?number} offset ${((2?number - 1?number)?number * 3?number)}', $snowflake3); +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/tests/testSnowflakePostProcessor.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/tests/testSnowflakePostProcessor.pure new file mode 100644 index 00000000000..2d167a478f9 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/tests/testSnowflakePostProcessor.pure @@ -0,0 +1,83 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import meta::pure::functions::math::olap::*; +import meta::relational::functions::asserts::*; +import meta::relational::mapping::*; +import meta::relational::tests::model::simple::*; +import meta::relational::tests::*; +import meta::relational::runtime::*; +import meta::relational::metamodel::relation::*; +import meta::relational::metamodel::*; +import meta::relational::tests::postProcessor::*; +import meta::relational::metamodel::join::*; +import meta::relational::postProcessor::*; +import meta::relational::tests::postProcessor::nonExecutable::*; + + +function <> meta::relational::tests::postProcessor::snowflake::setUp():Boolean[1] +{ + createTablesAndFillDb(); +} + +function <> meta::relational::tests::postProcessor::snowflake::testSnowflakeColumnRename():Boolean[1] +{ + let runtime = ^meta::pure::runtime::Runtime(connections = ^TestDatabaseConnection(element = meta::relational::tests::mapping::union::myDB, type = DatabaseType.Snowflake)); + let result = meta::relational::functions::sqlstring::toSQL(|Person.all()->project([p|$p.lastName], ['name']), meta::relational::tests::mapping::union::unionMappingWithLongPropertyMapping, $runtime, meta::relational::extension::relationalExtensions()).sqlQueries->at(0)->cast(@SelectSQLQuery)->meta::relational::postProcessor::reAliasColumnName::trimColumnName($runtime).values->meta::relational::functions::sqlQueryToString::sqlQueryToString(DatabaseType.Snowflake, '', [], meta::relational::extension::relationalExtensions()); + assertEquals('select "unionBase"."concat_thisStringIsThisLongMakeTheGeneratedAliasExplodePastTheDb2limitOf128Characters_concat_ForTestPurposesOnly_PersonSet1lastName_s1_concat_thisStringIsThisLongMakeTheGeneratedAliasExplodePastTheDb2limitOf128Characters____6ce98e09e89aabde27805_0" as "name" from (select "root".ID as "pk_0_0", null as "pk_0_1", concat(\'thisStringIsThisLongMakeTheGeneratedAliasExplodePastTheDb2limitOf128Characters\', concat(\'ForTestPurposesOnly\', "root".lastName_s1)) as "concat_thisStringIsThisLongMakeTheGeneratedAliasExplodePastTheDb2limitOf128Characters_concat_ForTestPurposesOnly_PersonSet1lastName_s1_concat_thisStringIsThisLongMakeTheGeneratedAliasExplodePastTheDb2limitOf128Characters____6ce98e09e89aabde27805_0" from PersonSet1 as "root" UNION ALL select null as "pk_0_0", "root".ID as "pk_0_1", concat(\'thisStringIsThisLongMakeTheGeneratedAliasExplodePastTheDb2limitOf128Characters\', concat(\'ForTestPurposesOnly\', "root".lastName_s2)) as "concat_thisStringIsThisLongMakeTheGeneratedAliasExplodePastTheDb2limitOf128Characters_concat_ForTestPurposesOnly_PersonSet1lastName_s1_concat_thisStringIsThisLongMakeTheGeneratedAliasExplodePastTheDb2limitOf128Characters____6ce98e09e89aabde27805_0" from PersonSet2 as "root") as "unionBase"',$result); +} + +function <> meta::relational::tests::postProcessor::snowflake::testPostProcessingOfGroupByAndHavingOp():Boolean[1] +{ + let runtime = testRuntime(); + let conn = $runtime.connections->at(0)->cast(@TestDatabaseConnection); + let postProcessFunction = {rel: RelationalOperationElement[1] | + $rel->match([ + t: TableAliasColumn[1] | if($t.column.type->instanceOf(meta::relational::metamodel::datatype::Varchar), | ^DynaFunction(name = 'toUpper', parameters = ^$t(column = $t.column->map(c | ^$c(type = ^meta::relational::metamodel::datatype::DataType())))), | $t), + r: RelationalOperationElement[1] | $r + ]) + }; + let runtimeWithPostProcessor = ^$runtime(connections = ^$conn(sqlQueryPostProcessors= [{query:meta::relational::metamodel::relation::SelectSQLQuery[1] | $query->meta::relational::postProcessor::postprocess($postProcessFunction)}])); + + let result = meta::relational::functions::sqlstring::toSQL( + {|Trade.all()->groupBy([x|$x.product.name], [agg(x|$x.quantity, y|$y->sum())], ['ProductName', 'QuantitySum'])->filter(r | $r.getString('ProductName')->in(['ABC', 'DEF']))->sort(['ProductName'])}, + simpleRelationalMapping, + $runtimeWithPostProcessor, + meta::relational::extension::relationalExtensions() + ).sqlQueries->at(0)->cast(@SelectSQLQuery)->meta::relational::functions::sqlQueryToString::sqlQueryToString(DatabaseType.Snowflake, '', [], meta::relational::extension::relationalExtensions()); + + assertEquals('select upper("producttable_0".NAME) as "ProductName", sum("root".quantity) as "QuantitySum" from tradeTable as "root" left outer join productSchema.productTable as "producttable_0" on ("root".prodId = "producttable_0".ID) group by upper("producttable_0".NAME) having upper("producttable_0".NAME) in (\'ABC\', \'DEF\') order by "ProductName"', $result); +} + +function <> meta::relational::tests::postProcessor::snowflake::testPostProcessingOfGroupByAndHavingOpCachedTransform():Boolean[1] +{ + let runtime = testRuntime(); + let conn = $runtime.connections->at(0)->cast(@TestDatabaseConnection); + let postProcessFunction = {rel: RelationalOperationElement[1] | + $rel->match([ + t: TableAliasColumn[1] | if($t.column.type->instanceOf(meta::relational::metamodel::datatype::Varchar), | ^DynaFunction(name = 'toUpper', parameters = ^$t(column = $t.column->map(c | ^$c(type = ^meta::relational::metamodel::datatype::DataType())))), | $t), + r: RelationalOperationElement[1] | $r + ]) + }; + let runtimeWithPostProcessor = ^$runtime(connections = ^$conn(sqlQueryPostProcessors= [{query:meta::relational::metamodel::relation::SelectSQLQuery[1] | ^meta::pure::mapping::Result(values=$query->transform($postProcessFunction)->cast(@SelectSQLQuery))}])); + + let result = meta::relational::functions::sqlstring::toSQL( + {|Trade.all()->groupBy([x|$x.product.name], [agg(x|$x.quantity, y|$y->sum())], ['ProductName', 'QuantitySum'])->filter(r | $r.getString('ProductName')->in(['ABC', 'DEF']))->sort(['ProductName'])}, + simpleRelationalMapping, + $runtimeWithPostProcessor, + meta::relational::extension::relationalExtensions() + ).sqlQueries->at(0)->cast(@SelectSQLQuery)->meta::relational::functions::sqlQueryToString::sqlQueryToString(DatabaseType.Snowflake, '', [], meta::relational::extension::relationalExtensions()); + + assertEquals('select upper("producttable_0".NAME) as "ProductName", sum("root".quantity) as "QuantitySum" from tradeTable as "root" left outer join productSchema.productTable as "producttable_0" on ("root".prodId = "producttable_0".ID) group by upper("producttable_0".NAME) having upper("producttable_0".NAME) in (\'ABC\', \'DEF\') order by "ProductName"', $result); +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/tests/testSnowflakeProjectWithWindowColumns.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/tests/testSnowflakeProjectWithWindowColumns.pure new file mode 100644 index 00000000000..ba0bd39e054 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/tests/testSnowflakeProjectWithWindowColumns.pure @@ -0,0 +1,34 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import meta::relational::tests::mapping::distinct::model::mapping::*; +import meta::relational::tests::mapping::distinct::model::domain::*; +import meta::pure::functions::math::olap::*; +import meta::relational::runtime::*; +import meta::relational::functions::sqlstring::*; +import meta::relational::tests::model::simple::*; +import meta::relational::tests::*; + +function <> meta::relational::tests::projection::snowflake::testProjectWindowColumnSnowflake():Boolean[1] +{ + let func = {| + meta::relational::tests::model::simple::Person.all() + ->project([ + col(p|$p.lastName, 'lastName'), + col(window(p|$p.firstName), sortAsc(p|$p.lastName), func(p|$p.age->toOne(), y|$y->average()), 'ageAverageWindow') + ]) + }; + let result = toSQLString($func, simpleRelationalMappingInc, DatabaseType.Snowflake, meta::relational::extension::relationalExtensions()); + assertEquals('select "root".LASTNAME as "lastName", avg(1.0 * "root".AGE) OVER (Partition By "root".FIRSTNAME Order By "root".LASTNAME ASC) as "ageAverageWindow" from personTable as "root"', $result); +} \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/tests/testSnowflakeSliceTakeLimitDrop.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/tests/testSnowflakeSliceTakeLimitDrop.pure new file mode 100644 index 00000000000..414f12c18ab --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/tests/testSnowflakeSliceTakeLimitDrop.pure @@ -0,0 +1,62 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import meta::relational::mapping::*; +import meta::relational::tests::model::simple::*; +import meta::relational::tests::*; +import meta::pure::profiles::*; +import meta::relational::functions::sqlstring::*; + +function <> meta::relational::tests::query::snowflake::testSliceByVendor():Boolean[1] +{ + let f1 = {|Person.all()->slice(3, 5);}; + + let f2 = {|Person.all()->project(p|$p.firstName, 'firstName')->sort(asc('firstName'))->slice(3, 5);}; + + let f3 = {|Person.all()->project([col(p|$p.firstName, 'firstName'), col(p|$p.lastName, 'lastName')])->slice(0,50)->restrict('firstName')->sort(asc('firstName'))->slice(3, 5);}; + + let f4 = {|Person.all()->project([col(p|$p.firstName, 'firstName'), col(p|$p.lastName, 'lastName')])->sort(asc('firstName'))->slice(0,50)->restrict('firstName');}; + + // Snowflake + + let snowflake1 = toSQLString($f1, meta::relational::tests::simpleRelationalMapping, meta::relational::runtime::DatabaseType.Snowflake, meta::relational::extension::relationalExtensions()); + assertEquals('select "root".ID as "pk_0", "root".FIRSTNAME as "firstName", "root".AGE as "age", "root".LASTNAME as "lastName" from personTable as "root" limit 2 offset 3', $snowflake1); + + let snowflake2 = toSQLString($f2, meta::relational::tests::simpleRelationalMapping, meta::relational::runtime::DatabaseType.Snowflake, meta::relational::extension::relationalExtensions()); + assertEquals('select "root".FIRSTNAME as "firstName" from personTable as "root" order by "firstName" limit 2 offset 3', $snowflake2); + + let snowflake3 = toSQLString($f3, meta::relational::tests::simpleRelationalMapping, meta::relational::runtime::DatabaseType.Snowflake, meta::relational::extension::relationalExtensions()); + assertEquals('select "firstName" as "firstName" from (select "root".FIRSTNAME as "firstName", "root".LASTNAME as "lastName" from personTable as "root" limit 50) as "subselect" order by "firstName" limit 2 offset 3', $snowflake3); + + let snowflake4 = toSQLString($f4, meta::relational::tests::simpleRelationalMapping, meta::relational::runtime::DatabaseType.Snowflake, meta::relational::extension::relationalExtensions()); + assertEquals('select "firstName" as "firstName" from (select "root".FIRSTNAME as "firstName", "root".LASTNAME as "lastName" from personTable as "root" order by "firstName" limit 50) as "subselect"', $snowflake4); +} + +function <> meta::relational::tests::query::snowflake::testLimitByVendor():Boolean[1] +{ + let s2 = toSQLString(|Person.all()->limit(1);,meta::relational::tests::simpleRelationalMapping, meta::relational::runtime::DatabaseType.Snowflake, meta::relational::extension::relationalExtensions()); + assertEquals('select "root".ID as "pk_0", "root".FIRSTNAME as "firstName", "root".AGE as "age", "root".LASTNAME as "lastName" from personTable as "root" limit 1', $s2); +} + +function <> meta::relational::tests::query::snowflake::testTakeByVendor():Boolean[1] +{ + let s6 = toSQLString(|Person.all()->take(10);, meta::relational::tests::simpleRelationalMapping, meta::relational::runtime::DatabaseType.Snowflake, meta::relational::extension::relationalExtensions()); + assertEquals('select "root".ID as "pk_0", "root".FIRSTNAME as "firstName", "root".AGE as "age", "root".LASTNAME as "lastName" from personTable as "root" limit 10', $s6); +} + +function <> meta::relational::tests::query::snowflake::testDropByVendor():Boolean[1] +{ + let s2 = toSQLString(|Person.all()->drop(10);, meta::relational::tests::simpleRelationalMapping, meta::relational::runtime::DatabaseType.Snowflake, meta::relational::extension::relationalExtensions()); + assertEquals('select "root".ID as "pk_0", "root".FIRSTNAME as "firstName", "root".AGE as "age", "root".LASTNAME as "lastName" from personTable as "root" limit \'\' offset 10', $s2); +} \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/tests/testSnowflakeSqlFunctionsInMapping.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/tests/testSnowflakeSqlFunctionsInMapping.pure new file mode 100644 index 00000000000..bf9085655d1 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/tests/testSnowflakeSqlFunctionsInMapping.pure @@ -0,0 +1,188 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import meta::relational::functions::sqlstring::*; +import meta::pure::executionPlan::profiles::*; +import meta::relational::tests::mapping::sqlFunction::model::domain::*; +import meta::relational::tests::mapping::sqlFunction::model::store::*; +import meta::relational::tests::mapping::sqlFunction::model::mapping::*; + +import meta::pure::profiles::*; +import meta::pure::tds::*; + +import meta::relational::metamodel::*; +import meta::relational::metamodel::relation::*; +import meta::relational::metamodel::join::*; +import meta::relational::metamodel::execute::*; +import meta::relational::functions::toDDL::*; +import meta::relational::mapping::*; +import meta::relational::tests::*; + +import meta::pure::runtime::*; +import meta::relational::runtime::*; +import meta::relational::runtime::authentication::*; + +function <> meta::relational::tests::mapping::function::snowflake::setUp():Boolean[1] +{ + let connection = testDataTypeMappingRuntime().connectionByElement(myDB)->cast(@TestDatabaseConnection); + + dropAndCreateTableInDb(myDB, 'dataTable', $connection); + + executeInDb('insert into dataTable (int1, string1, string2, string3, dateTime, float1,string2float,string2Decimal,string2date,stringDateFormat,stringDateTimeFormat,stringUserDefinedDateFormat, stringToInt, alphaNumericString ) values (1, \'Joe\', \' Bloggs \', 10, \'2003-07-19 00:00:00\', 1.1,\'123.456\',\'123.450021\', \'2016-06-23 00:00:00.123\',\'2016-06-23\',\'2016-06-23 13:00:00.123\', \'Nov1995\', \'33\', \'loremipsum33\' )', $connection); + executeInDb('insert into dataTable (int1, string1, string2, string3, dateTime, float1,string2float,string2Decimal,string2date,stringDateFormat,stringDateTimeFormat,stringUserDefinedDateFormat, stringToInt, alphaNumericString ) values (2, \'Mrs\', \'Smith\', 11, \'2003-07-20 00:00:00\', 1.8,\'100.001\', \'0100.009\',\'2016-06-23 00:00:00.345\',\'2016-02-23\',\'2016-02-23 23:00:00.1345\', \'Nov1995\', \'42\', \'lorem42ipsum\')', $connection); + true; +} + + +function <> meta::relational::tests::mapping::function::snowflake::testProject():Boolean[1] +{ + let result = execute(|SqlFunctionDemo.all()->project([s | $s.concatResult], ['concat']), testMapping, testDataTypeMappingRuntime(), meta::relational::extension::relationalExtensions()); + assertEquals(['Joe Bloggs ', 'MrsSmith'], $result.values->at(0).rows.values); + assertEquals('select concat("root".string1, "root".string2) as "concat" from dataTable as "root"',$result->sqlRemoveFormatting()); + + let snowflakeSql = toSQLString(|SqlFunctionDemo.all()->project([s | $s.concatResult], ['concat']), + testMapping, + meta::relational::runtime::DatabaseType.Snowflake, meta::relational::extension::relationalExtensions()); + assertEquals('select concat("root".string1, "root".string2) as "concat" from dataTable as "root"',$snowflakeSql); +} + +function <> meta::relational::tests::mapping::function::snowflake::testToSQLStringConcatSnowflake():Boolean[1] +{ + let snowflakeSql = toSQLString(|SqlFunctionDemo.all()->project([s | $s.concatResult], ['concat']), + testMapping, + meta::relational::runtime::DatabaseType.Snowflake, meta::relational::extension::relationalExtensions()); + assertEquals('select concat("root".string1, "root".string2) as "concat" from dataTable as "root"',$snowflakeSql); +} + +function <> meta::relational::tests::mapping::function::snowflake::testToSQLStringLenSnowflake():Boolean[1] +{ + let snowflakeSql = toSQLString(|SqlFunctionDemo.all()->project([s | length($s.concatResult)], ['len']), + testMapping, + meta::relational::runtime::DatabaseType.Snowflake, meta::relational::extension::relationalExtensions()); + assertEquals('select length(concat("root".string1, "root".string2)) as "len" from dataTable as "root"',$snowflakeSql); +} + +function <> meta::relational::tests::mapping::function::snowflake::testFilter():Boolean[1] +{ + let result = execute(|SqlFunctionDemo.all()->filter(s | $s.concatResult == 'Joe Bloggs ')->project([s | $s.concatResult], ['concat']), testMapping, testDataTypeMappingRuntime(), meta::relational::extension::relationalExtensions()); + assertEquals(['Joe Bloggs '], $result.values->at(0).rows.values); + assertEquals('select concat("root".string1, "root".string2) as "concat" from dataTable as "root" where concat("root".string1, "root".string2) = \'Joe Bloggs \'',$result->sqlRemoveFormatting()); + + let snowflakeSql = toSQLString(|SqlFunctionDemo.all()->filter(s | $s.concatResult == 'Joe Bloggs ')->project([s | $s.concatResult], ['concat']), + testMapping, + meta::relational::runtime::DatabaseType.Snowflake, meta::relational::extension::relationalExtensions()); + assertEquals('select concat("root".string1, "root".string2) as "concat" from dataTable as "root" where concat("root".string1, "root".string2) = \'Joe Bloggs \'',$snowflakeSql); +} + +function <> meta::relational::tests::mapping::function::snowflake::testToSQLStringjoinStringsMappingSnowflake():Boolean[1] +{ + let snowflakeSql = toSQLString(|SqlFunctionDemo.all()->project([s | $s.joinStringsResult], ['aggregatedCol']), testMapping, meta::relational::runtime::DatabaseType.Snowflake, meta::relational::extension::relationalExtensions()); + assertEquals('select listagg("root".string1, \':\') as "aggregatedCol" from dataTable as "root"',$snowflakeSql); +} + +function <> meta::relational::tests::mapping::function::snowflake::testToSQLStringjoinStringsExpressionSnowflake():Boolean[1] +{ + let stringVals = ['Joe Bloggs', 'Mrs.Smith', 'John']; + let separator = ':'; + let snowflakeSql = toSQLString(|SqlFunctionDemo.all()->project([s|joinStrings($stringVals, $separator)], ['concatenatedCOL']),testMapping, meta::relational::runtime::DatabaseType.Snowflake, meta::relational::extension::relationalExtensions()); + assertEquals('select concat(\'Joe Bloggs\', \':\', \'Mrs.Smith\', \':\', \'John\') as "concatenatedCOL" from dataTable as "root"',$snowflakeSql); +} + +function <> meta::relational::tests::mapping::function::snowflake::testTriminNotSybaseASE():Boolean[1]{ + + let sSnowflake = toSQLString(|SqlFunctionDemo.all()->project([s | $s.trimResult], ['trim']), + testMapping, + meta::relational::runtime::DatabaseType.Snowflake, meta::relational::extension::relationalExtensions()); + + assertEquals('select trim("root".string2) as "trim" from dataTable as "root"',$sSnowflake); +} + +function <> meta::relational::tests::mapping::function::snowflake::testToSQLStringDateDiffInSnowflake():Boolean[1] +{ + let da = %2013-03-01T19:09:20; + let db = %2017-03-01T20:08:08; + + let test = toSQLString(|SqlFunctionDemo.all()->project([s|dateDiff($da, $db, DurationUnit.YEARS), + s|dateDiff($da, $db, DurationUnit.MONTHS), + s|dateDiff($da, $db, DurationUnit.WEEKS), + s|dateDiff($da, $db, DurationUnit.DAYS), + s|dateDiff($da, $db, DurationUnit.HOURS), + s|dateDiff($da, $db, DurationUnit.MINUTES), + s|dateDiff($da, $db, DurationUnit.SECONDS)], + ['dateDiffYears','dateDiffMonths','dateDiffWeeks','dateDiffDays','dateDiffHours','dateDiffMinutes','dateDiffSeconds']), + testMapping, + meta::relational::runtime::DatabaseType.Snowflake, + meta::relational::extension::relationalExtensions()); + assertEquals('select datediff(year,\'2013-03-01 19:09:20\'::timestamp,\'2017-03-01 20:08:08\'::timestamp) as "dateDiffYears",'+ + ' datediff(month,\'2013-03-01 19:09:20\'::timestamp,\'2017-03-01 20:08:08\'::timestamp) as "dateDiffMonths",'+ + ' datediff(week,\'2013-03-01 19:09:20\'::timestamp,\'2017-03-01 20:08:08\'::timestamp) as "dateDiffWeeks",'+ + ' datediff(day,\'2013-03-01 19:09:20\'::timestamp,\'2017-03-01 20:08:08\'::timestamp) as "dateDiffDays",'+ + ' datediff(hour,\'2013-03-01 19:09:20\'::timestamp,\'2017-03-01 20:08:08\'::timestamp) as "dateDiffHours",'+ + ' datediff(minute,\'2013-03-01 19:09:20\'::timestamp,\'2017-03-01 20:08:08\'::timestamp) as "dateDiffMinutes",'+ + ' datediff(second,\'2013-03-01 19:09:20\'::timestamp,\'2017-03-01 20:08:08\'::timestamp) as "dateDiffSeconds"'+ ' from dataTable as "root"',$test); +} + +function <> meta::relational::tests::mapping::function::snowflake::testToSQLStringConvertVarchar128InSnowflake():Boolean[1] +{ + + let s = toSQLString(|SqlFunctionDemo.all()->project([s | $s.convertVarchar128], ['convertVarchar128']), + testMapping, + meta::relational::runtime::DatabaseType.Snowflake, meta::relational::extension::relationalExtensions()); + assertEquals('select to_char("root".int1) as "convertVarchar128" from dataTable as "root"', $s); + +} + +function <> meta::relational::tests::mapping::function::snowflake::testToSQLStringconvertToDateinSnowflake():Boolean[1] +{ + + let s =toSQLString(|SqlFunctionDemo.all()->project([s | $s.convertToDate], ['convertToDate']), + testMapping, + meta::relational::runtime::DatabaseType.Snowflake, meta::relational::extension::relationalExtensions()); + + assertEquals('select to_date("root".stringDateFormat,\'yyyy-MM-dd\') as "convertToDate" from dataTable as "root"', $s); +} + +function <> meta::relational::tests::mapping::function::snowflake::testToSQLStringconvertToDateinSnowflakeUserDefinedFormatStartsWithYear():Boolean[1] +{ + + let s = toSQLString(|SqlFunctionDemo.all()->project([s | $s.convertToDateUserDefinedFormat2], ['convertToDateUserDefinedFormat']), + testMapping, + meta::relational::runtime::DatabaseType.Snowflake, meta::relational::extension::relationalExtensions()); + assertEquals('select to_date("root".stringUserDefinedDateFormat,\'YYYY/MM/DD\') as "convertToDateUserDefinedFormat" from dataTable as "root"', $s); +} + +function <> meta::relational::tests::mapping::function::snowflake::testToSQLStringconvertToDateinSnowflakeUserDefinedFormatStartsWithDay():Boolean[1] +{ + + let s = toSQLString(|SqlFunctionDemo.all()->project([s | $s.convertToDateUserDefinedFormat3], ['convertToDateUserDefinedFormat']), + testMapping, + meta::relational::runtime::DatabaseType.Snowflake, meta::relational::extension::relationalExtensions()); + assertEquals('select to_date("root".stringUserDefinedDateFormat,\'DD/MM/YYYY\') as "convertToDateUserDefinedFormat" from dataTable as "root"', $s); +} + +function <> meta::relational::tests::mapping::function::snowflake::testToSQLStringconvertToDateTimeinSnowFlake():Boolean[1] +{ + let s = toSQLString(|SqlFunctionDemo.all()->project([s | $s.convertToDateTimeUserDefinedFormat], ['convertToDateTime']), + testMapping, + meta::relational::runtime::DatabaseType.Snowflake, meta::relational::extension::relationalExtensions()); + assertEquals('select to_timestamp("root".stringDateTimeFormat,\'YYYY-MM-DDTHH:MI:SS\') as "convertToDateTime" from dataTable as "root"',$s); +} + +function <> meta::relational::tests::mapping::function::snowflake::testToSQLStringconvertToDateTimeWithMilliSecondsinSnowFlake():Boolean[1] +{ + let s = toSQLString(|SqlFunctionDemo.all()->project([s | $s.convertToDateTimeUserDefinedFormat1], ['convertToDateTime']), + testMapping, + meta::relational::runtime::DatabaseType.Snowflake, meta::relational::extension::relationalExtensions()); + assertEquals('select to_timestamp("root".stringDateTimeFormat,\'YYYY-MM-DDTHH:MI:SS.FF\') as "convertToDateTime" from dataTable as "root"',$s); +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/tests/testSnowflakeTDSWindowColumn.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/tests/testSnowflakeTDSWindowColumn.pure new file mode 100644 index 00000000000..d68d3e63e01 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/tests/testSnowflakeTDSWindowColumn.pure @@ -0,0 +1,32 @@ +// Copyright 2021 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import meta::relational::functions::sqlstring::*; +import meta::relational::runtime::*; +import meta::relational::tests::*; +import meta::pure::functions::math::olap::*; +import meta::relational::tests::model::simple::*; + +function <> meta::relational::tests::tds::snowflake::testOLAPGroupBySnowflake():Boolean[1] +{ + let func = {| + Person.all() + ->filter(p|$p.lastName->startsWith('David')) + ->groupBy([p|$p.firstName, p|$p.lastName], [agg(p|$p.age, y|$y->sum())], ['firstName', 'lastName', 'ageSum']) + ->olapGroupBy([], asc('firstName'), y|$y->rowNumber(), 'rowNumber') + ->filter(r|$r.getInteger('rowNumber') > 10) + }; + let result = toSQLString($func, simpleRelationalMappingIncWithStoreFilter, DatabaseType.Snowflake, meta::relational::extension::relationalExtensions()); + assertEquals('select "firstName" as "firstName", "lastName" as "lastName", "ageSum" as "ageSum", "rowNumber" as "rowNumber" from (select "root".FIRSTNAME as "firstName", "root".LASTNAME as "lastName", sum("root".AGE) as "ageSum", row_number() OVER (Order By "root".FIRSTNAME ASC) as "rowNumber" from (select "root".ID as ID, "root".FIRSTNAME as FIRSTNAME, "root".LASTNAME as LASTNAME, "root".AGE as AGE from personTable as "root" where "root".AGE > 110) as "root" where "root".AGE < 200 and "root".LASTNAME like \'David%\' group by "root".FIRSTNAME,"root".LASTNAME) as "subselect" where "rowNumber" > 10', $result); +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/tests/testSnowflakeTempTableSqlStatements.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/tests/testSnowflakeTempTableSqlStatements.pure new file mode 100644 index 00000000000..2fbe61fdf40 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/tests/testSnowflakeTempTableSqlStatements.pure @@ -0,0 +1,34 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import meta::relational::functions::sqlQueryToString::tests::*; +import meta::relational::functions::pureToSqlQuery::metamodel::*; +import meta::relational::functions::sqlQueryToString::*; +import meta::relational::metamodel::*; +import meta::relational::runtime::*; +import meta::relational::metamodel::relation::*; + +function <> meta::relational::tests::sqlToString::snowflake::testTempTableSqlStatementsForSnowflake(): Boolean[*] +{ + let actualSqls = getTempTableSqlStatements(DatabaseType.Snowflake); + let expectedSqls = [ + 'CREATE TEMPORARY TABLE LEGEND_TEMP_DB.LEGEND_TEMP_SCHEMA.temp_table_test(integer_Column INT,float_Column FLOAT,string_Column VARCHAR(128),datetime_Column TIMESTAMP,date_Column DATE);', + 'CREATE OR REPLACE TEMPORARY STAGE LEGEND_TEMP_DB.LEGEND_TEMP_SCHEMA.LEGEND_TEMP_STAGE', + 'PUT file://${csv_file_location} @LEGEND_TEMP_DB.LEGEND_TEMP_SCHEMA.LEGEND_TEMP_STAGE${csv_file_location} PARALLEL= 16 AUTO_COMPRESS=TRUE;', + 'COPY INTO LEGEND_TEMP_DB.LEGEND_TEMP_SCHEMA.temp_table_test FROM @LEGEND_TEMP_DB.LEGEND_TEMP_SCHEMA.LEGEND_TEMP_STAGE${csv_file_location} file_format = (type= CSV field_optionally_enclosed_by= \'"\');', + 'DROP STAGE LEGEND_TEMP_DB.LEGEND_TEMP_SCHEMA.LEGEND_TEMP_STAGE', + 'Drop table if exists LEGEND_TEMP_DB.LEGEND_TEMP_SCHEMA.temp_table_test;' + ]; + meta::relational::functions::sqlQueryToString::tests::compareSqls($actualSqls, $expectedSqls); +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/tests/testSnowflakeWithFunction.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/tests/testSnowflakeWithFunction.pure new file mode 100644 index 00000000000..1378b3f1765 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/tests/testSnowflakeWithFunction.pure @@ -0,0 +1,38 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import meta::relational::functions::asserts::*; +import meta::relational::mapping::*; +import meta::relational::runtime::*; +import meta::relational::tests::model::simple::*; +import meta::relational::tests::*; +import meta::pure::profiles::*; +import meta::relational::functions::sqlstring::*; + +function <> meta::relational::tests::query::snowflake::testFilterUsingIsAlphaNumericFunctionSnowFlake():Boolean[1] +{ + + let fn = {|Person.all()->filter(p | $p.firm->toOne().legalName->isAlphaNumeric())}; + let s = toSQLString($fn, simpleRelationalMapping, meta::relational::runtime::DatabaseType.Snowflake, meta::relational::extension::relationalExtensions()); + assertEquals('select "root".ID as "pk_0", "root".FIRSTNAME as "firstName", "root".AGE as "age", "root".LASTNAME as "lastName" from personTable as "root" left outer join firmTable as "firmTable_d#2_dy0_d#3_d_m1" on ("firmTable_d#2_dy0_d#3_d_m1".ID = "root".FIRMID) where "firmTable_d#2_dy0_d#3_d_m1".LEGALNAME regexp \'^[a-zA-Z0-9]*$\'',$s); +} + +function <> meta::relational::tests::query::snowflake::testFilterUsingMatchesFunctionSnowflake():Boolean[1] +{ + + let fn = {|Person.all()->filter(p | $p.firm->toOne().legalName->matches('[A-Za-z0-9]*'))}; + + let s = toSQLString($fn, simpleRelationalMapping, meta::relational::runtime::DatabaseType.Snowflake, meta::relational::extension::relationalExtensions()); + assertEquals('select "root".ID as "pk_0", "root".FIRSTNAME as "firstName", "root".AGE as "age", "root".LASTNAME as "lastName" from personTable as "root" left outer join firmTable as "firmTable_d#2_dy0_d#3_d_m1" on ("firmTable_d#2_dy0_d#3_d_m1".ID = "root".FIRMID) where "firmTable_d#2_dy0_d#3_d_m1".LEGALNAME regexp \'^[A-Za-z0-9]*$\'',$s); +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/transform/fromPure/tests/testSnowflakeToSQLString.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/transform/fromPure/tests/testSnowflakeToSQLString.pure new file mode 100644 index 00000000000..3d7c6d202e9 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/transform/fromPure/tests/testSnowflakeToSQLString.pure @@ -0,0 +1,186 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import meta::relational::tests::functions::sqlstring::*; +import meta::pure::mapping::*; +import meta::relational::functions::asserts::*; +import meta::relational::mapping::*; +import meta::relational::tests::*; +import meta::relational::tests::model::simple::*; +import meta::pure::profiles::*; +import meta::relational::functions::sqlstring::*; +import meta::relational::runtime::*; + +function <> meta::relational::tests::sqlToString::snowflake::testToSQLStringWithAggregationSnowflake():Boolean[1] +{ + let s = toSQLString(|Person.all()->groupBy([p:Person[1]|$p.firstName], + agg(e|$e.age, y|$y->sum()), + ['firstName', 'age']), + meta::relational::tests::simpleRelationalMapping, + meta::relational::runtime::DatabaseType.Snowflake, meta::relational::extension::relationalExtensions()); + assertEquals('select "root".FIRSTNAME as "firstName", sum("root".AGE) as "age" from personTable as "root" group by "root".FIRSTNAME', $s); +} + +function <> meta::relational::tests::sqlToString::snowflake::testToSQLStringWithOrderbySnowflake():Boolean[1] +{ + let s = toSQLString(|Person.all()->groupBy([p:Person[1]|$p.firstName], + agg(e|$e.age, y|$y->sum()), + ['firstName', 'age'])->sort(asc('age'))->limit(5), + meta::relational::tests::simpleRelationalMapping, + meta::relational::runtime::DatabaseType.Snowflake, meta::relational::extension::relationalExtensions()); + assertEquals('select "root".FIRSTNAME as "firstName", sum("root".AGE) as "age" from personTable as "root" group by "root".FIRSTNAME order by "age" limit 5', $s); +} + +function <> meta::relational::tests::sqlToString::snowflake::testToSqlGenerationIndexOf():Boolean[1] +{ + let expected = [ + pair(DatabaseType.Snowflake, 'select CHARINDEX(\'Jo\', "root".FIRSTNAME) as "index" from personTable as "root"') + ]; + + $expected->map(p| + let driver = $p.first; + let expectedSql = $p.second; + + let result = toSQLString( + |meta::relational::tests::model::simple::Person.all()->project(p|$p.firstName->indexOf('Jo'), 'index'), + simpleRelationalMapping, + $driver, meta::relational::extension::relationalExtensions()); + + assertEquals($expectedSql, $result, '\nSQL not as expected for %s\n\nexpected: %s\nactual: %s', [$driver, $expectedSql, $result]); + )->distinct() == [true]; +} + +function <> meta::relational::tests::sqlToString::snowflake::testDayOfYear():Boolean[1] +{ + let expected = [ + pair(DatabaseType.Snowflake, 'select DAYOFYEAR("root".tradeDate) as "doy" from tradeTable as "root"') + ]; + + $expected->map(p| + let driver = $p.first; + let expectedSql = $p.second; + + let result = toSQLString( + |Trade.all() + ->project(col(t|$t.date->dayOfYear(), 'doy')), + simpleRelationalMapping, + $driver, meta::relational::extension::relationalExtensions()); + + assertEquals($expectedSql, $result, '\nSQL not as expected for %s\n\nexpected: %s\nactual: %s', [$driver, $expectedSql, $result]); + )->distinct() == [true]; +} + +function <> meta::relational::tests::sqlToString::snowflake::testTrim():Boolean[1] +{ + let common = 'select ltrim("root".FIRSTNAME) as "ltrim", trim("root".FIRSTNAME) as "trim", rtrim("root".FIRSTNAME) as "rtrim" from personTable as "root"'; + + let expected = [ + pair(DatabaseType.Snowflake, $common) + ]; + + $expected->map(p| + let driver = $p.first; + let expectedSql = $p.second; + + let result = toSQLString( + |Person.all()->project([ + a | $a.firstName->ltrim(), + a | $a.firstName->trim(), + a | $a.firstName->rtrim() + ], + ['ltrim', 'trim', 'rtrim']), + simpleRelationalMapping, + $driver, meta::relational::extension::relationalExtensions()); + + assertEquals($expectedSql, $result, '\nSQL not as expected for %s\n\nexpected: %s\nactual: %s', [$driver, $expectedSql, $result]); + )->distinct() == [true]; +} + +function <> meta::relational::tests::sqlToString::snowflake::testCbrt():Boolean[1] +{ + let common = 'select cbrt("root".quantity) as "cbrt" from tradeTable as "root"'; + + let expected = [ + pair(DatabaseType.Snowflake, $common) + ]; + + $expected->map(p| + let driver = $p.first; + let expectedSql = $p.second; + + let result = toSQLString( + |Trade.all()->project([ + a | $a.quantity->cbrt() + ], + ['cbrt']), + simpleRelationalMapping, + $driver, meta::relational::extension::relationalExtensions()); + + assertEquals($expectedSql, $result, '\nSQL not as expected for %s\n\nexpected: %s\nactual: %s', [$driver, $expectedSql, $result]); + )->distinct() == [true]; +} + +function <> meta::relational::tests::sqlToString::snowflake::testToSQLStringWithQuoteIdentifiersFlag():Boolean[1] +{ + let runtime = ^meta::pure::runtime::Runtime(connections = ^TestDatabaseConnection(element = meta::relational::tests::db, + type = DatabaseType.Snowflake, + quoteIdentifiers = true + )); + + let result = toSQLStringPretty(|Synonym.all()->filter(s | $s.type != 'ISIN')->project([s | $s.name],['name']), + simpleRelationalMappingWithEnumConstant, $runtime, meta::relational::extension::relationalExtensions()); + + assertEquals('select "root"."NAME" as "name" from "productSchema"."synonymTable" as "root" where (\'CUSIP\' <> \'ISIN\')', $result->replace('\n', '')); +} + +function <> meta::relational::tests::sqlToString::snowflake::testToSQLStringWithQuoteIdentifiersFlagInColumnName():Boolean[1] +{ + let runtime = ^meta::pure::runtime::Runtime(connections = ^TestDatabaseConnection(element = meta::relational::tests::db, + type = DatabaseType.Snowflake, + quoteIdentifiers = true + )); + + let result = toSQLStringPretty(|Product.all()->project([#/Product/name!prodName#])->sort(asc('prodName'))->drop(2)->limit(5), + simpleRelationalMapping, $runtime, meta::relational::extension::relationalExtensions()); + + assertEquals('select "prodName" as "prodName" from ( select "root"."NAME" as "prodName" from "productSchema"."productTable" as "root" order by "prodName" limit \'\' offset 2) as "subselect" limit 5', $result->replace('\n', '')); +} + +function <> meta::relational::tests::sqlToString::snowflake::testJoinStringsSnowflake():Boolean[1] +{ + let fn = {|Firm.all()->project([f|$f.legalName, f|$f.employees.firstName->joinStrings('')], ['legalName', 'employeesFirstName'])}; + let snowflakeSql = toSQLString($fn, meta::relational::tests::simpleRelationalMapping, meta::relational::runtime::DatabaseType.Snowflake, meta::relational::extension::relationalExtensions()); + assertEquals('select "root".LEGALNAME as "legalName", "gen_firmTable_Firm_Person_d_m2".aggCol as "employeesFirstName" from firmTable as "root" left outer join (select "gen_firmTable_Firm_Person".ID as ID, listagg("personTable_d#5".FIRSTNAME) as aggCol from firmTable as "gen_firmTable_Firm_Person" left outer join personTable as "personTable_d#5" on ("gen_firmTable_Firm_Person".ID = "personTable_d#5".FIRMID) group by "gen_firmTable_Firm_Person".ID) as "gen_firmTable_Firm_Person_d_m2" on ("root".ID = "gen_firmTable_Firm_Person_d_m2".ID)', $snowflakeSql); +} + +function <> meta::relational::tests::sqlToString::snowflake::testJoinStringsSnowflakeWithSeparator():Boolean[1] +{ + let fn = {|Firm.all()->project([f|$f.legalName, f|$f.employees.firstName->joinStrings('*')], ['legalName', 'employeesFirstName'])}; + let snowflakeSql = toSQLString($fn, meta::relational::tests::simpleRelationalMapping, meta::relational::runtime::DatabaseType.Snowflake, meta::relational::extension::relationalExtensions()); + assertEquals('select "root".LEGALNAME as "legalName", "gen_firmTable_Firm_Person_d_m2".aggCol as "employeesFirstName" from firmTable as "root" left outer join (select "gen_firmTable_Firm_Person".ID as ID, listagg("personTable_d#5".FIRSTNAME, \'*\') as aggCol from firmTable as "gen_firmTable_Firm_Person" left outer join personTable as "personTable_d#5" on ("gen_firmTable_Firm_Person".ID = "personTable_d#5".FIRMID) group by "gen_firmTable_Firm_Person".ID) as "gen_firmTable_Firm_Person_d_m2" on ("root".ID = "gen_firmTable_Firm_Person_d_m2".ID)', $snowflakeSql); +} + +function <> meta::relational::tests::sqlToString::snowflake::testJoinStringsArray():Boolean[1] +{ + let fn = {|Firm.all()->project([f|$f.legalName, f|['A', 'B', 'C']->joinStrings('')], ['legalName', 'employeesFirstName'])}; + let snowflakeSql = toSQLString($fn, meta::relational::tests::simpleRelationalMapping, meta::relational::runtime::DatabaseType.Snowflake, meta::relational::extension::relationalExtensions()); + assertEquals('select "root".LEGALNAME as "legalName", concat(\'A\', \'B\', \'C\') as "employeesFirstName" from firmTable as "root"', $snowflakeSql); +} + +function <> meta::relational::tests::sqlToString::snowflake::testJoinStringsArrayWithSeparator():Boolean[1] +{ + let fn = {|Firm.all()->project([f|$f.legalName, f|['A', 'B', 'C']->joinStrings('*')], ['legalName', 'employeesFirstName'])}; + let snowflakeSql = toSQLString($fn, meta::relational::tests::simpleRelationalMapping, meta::relational::runtime::DatabaseType.Snowflake, meta::relational::extension::relationalExtensions()); + assertEquals('select "root".LEGALNAME as "legalName", concat(\'A\', \'*\', \'B\', \'*\', \'C\') as "employeesFirstName" from firmTable as "root"', $snowflakeSql); +} \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/test/java/org/finos/legend/pure/code/core/relational/dbSpecific/Test_Pure_Relational_DbSpecific_Snowflake.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/test/java/org/finos/legend/pure/code/core/Test_Pure_Relational_DbSpecific_Snowflake.java similarity index 96% rename from legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/test/java/org/finos/legend/pure/code/core/relational/dbSpecific/Test_Pure_Relational_DbSpecific_Snowflake.java rename to legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/test/java/org/finos/legend/pure/code/core/Test_Pure_Relational_DbSpecific_Snowflake.java index 18f745da44c..25349c35bf1 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/test/java/org/finos/legend/pure/code/core/relational/dbSpecific/Test_Pure_Relational_DbSpecific_Snowflake.java +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/test/java/org/finos/legend/pure/code/core/Test_Pure_Relational_DbSpecific_Snowflake.java @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.finos.legend.pure.code.core.relational.dbSpecific; +package org.finos.legend.pure.code.core; import junit.framework.TestSuite; import org.finos.legend.pure.m3.execution.test.PureTestBuilder; @@ -31,4 +31,4 @@ public static TestSuite suite() CompiledExecutionSupport executionSupport = PureTestBuilderCompiled.getClassLoaderExecutionSupport(); return PureTestBuilderCompiled.buildSuite(TestCollection.collectTests(testPackage, executionSupport.getProcessorSupport(), fn -> PureTestBuilderCompiled.generatePureTestCollection(fn, executionSupport), ci -> PureTestBuilder.satisfiesConditions(ci, executionSupport.getProcessorSupport())), executionSupport); } -} +} \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/test/java/org/finos/legend/pure/code/core/Test_Pure_Relational_Snowflake.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/test/java/org/finos/legend/pure/code/core/Test_Pure_Relational_Snowflake.java new file mode 100644 index 00000000000..39b4f1d4d7f --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/test/java/org/finos/legend/pure/code/core/Test_Pure_Relational_Snowflake.java @@ -0,0 +1,40 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.pure.code.core; + +import junit.framework.TestSuite; +import org.finos.legend.pure.m3.execution.test.PureTestBuilder; +import org.finos.legend.pure.runtime.java.compiled.testHelper.PureTestBuilderCompiled; +import org.finos.legend.pure.m3.execution.test.TestCollection; +import org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport; + +public class Test_Pure_Relational_Snowflake +{ + public static TestSuite suite() + { + CompiledExecutionSupport executionSupport = PureTestBuilderCompiled.getClassLoaderExecutionSupport(); + executionSupport.getConsole().disable(); + TestSuite suite = new TestSuite(); + + suite.addTest(PureTestBuilderCompiled.buildSuite(TestCollection.collectTests("meta::relational::tests::sqlToString::snowflake", executionSupport.getProcessorSupport(), fn -> PureTestBuilderCompiled.generatePureTestCollection(fn, executionSupport), ci -> PureTestBuilder.satisfiesConditions(ci, executionSupport.getProcessorSupport())), executionSupport)); + suite.addTest(PureTestBuilderCompiled.buildSuite(TestCollection.collectTests("meta::relational::tests::query::snowflake", executionSupport.getProcessorSupport(), fn -> PureTestBuilderCompiled.generatePureTestCollection(fn, executionSupport), ci -> PureTestBuilder.satisfiesConditions(ci, executionSupport.getProcessorSupport())), executionSupport)); + suite.addTest(PureTestBuilderCompiled.buildSuite(TestCollection.collectTests("meta::pure::executionPlan::tests::snowflake", executionSupport.getProcessorSupport(), fn -> PureTestBuilderCompiled.generatePureTestCollection(fn, executionSupport), ci -> PureTestBuilder.satisfiesConditions(ci, executionSupport.getProcessorSupport())), executionSupport)); + suite.addTest(PureTestBuilderCompiled.buildSuite(TestCollection.collectTests("meta::relational::tests::projection::snowflake", executionSupport.getProcessorSupport(), fn -> PureTestBuilderCompiled.generatePureTestCollection(fn, executionSupport), ci -> PureTestBuilder.satisfiesConditions(ci, executionSupport.getProcessorSupport())), executionSupport)); + suite.addTest(PureTestBuilderCompiled.buildSuite(TestCollection.collectTests("meta::relational::tests::tds::snowflake", executionSupport.getProcessorSupport(), fn -> PureTestBuilderCompiled.generatePureTestCollection(fn, executionSupport), ci -> PureTestBuilder.satisfiesConditions(ci, executionSupport.getProcessorSupport())), executionSupport)); + suite.addTest(PureTestBuilderCompiled.buildSuite(TestCollection.collectTests("meta::relational::tests::mapping::function::snowflake", executionSupport.getProcessorSupport(), fn -> PureTestBuilderCompiled.generatePureTestCollection(fn, executionSupport), ci -> PureTestBuilder.satisfiesConditions(ci, executionSupport.getProcessorSupport())), executionSupport)); + suite.addTest(PureTestBuilderCompiled.buildSuite(TestCollection.collectTests("meta::relational::tests::postProcessor::snowflake", executionSupport.getProcessorSupport(), fn -> PureTestBuilderCompiled.generatePureTestCollection(fn, executionSupport), ci -> PureTestBuilder.satisfiesConditions(ci, executionSupport.getProcessorSupport())), executionSupport)); + return suite; + } +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/test/java/org/finos/legend/pure/code/core/test/TestSnowflakeCodeRepositoryProviderAvailable.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/test/java/org/finos/legend/pure/code/core/test/TestSnowflakeCodeRepositoryProviderAvailable.java new file mode 100644 index 00000000000..d3c923f5c1f --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/test/java/org/finos/legend/pure/code/core/test/TestSnowflakeCodeRepositoryProviderAvailable.java @@ -0,0 +1,36 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.pure.code.core.test; + +import org.eclipse.collections.api.list.MutableList; +import org.eclipse.collections.impl.factory.Lists; +import org.finos.legend.pure.code.core.CoreRelationalSnowflakeCodeRepositoryProvider; +import org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepositoryProvider; +import org.junit.Assert; +import org.junit.Test; + +import java.util.ServiceLoader; + +public class TestSnowflakeCodeRepositoryProviderAvailable +{ + @Test + public void testCodeRepositoryProviderAvailable() + { + MutableList> codeRepositoryProviders = + Lists.mutable.withAll(ServiceLoader.load(CodeRepositoryProvider.class)) + .collect(Object::getClass); + Assert.assertTrue(codeRepositoryProviders.contains(CoreRelationalSnowflakeCodeRepositoryProvider.class)); + } +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/pom.xml new file mode 100644 index 00000000000..4847e3295e8 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/pom.xml @@ -0,0 +1,37 @@ + + + + + org.finos.legend.engine + legend-engine-xt-relationalStore-dbExtension + 4.25.3-SNAPSHOT + + 4.0.0 + + legend-engine-xt-relationalStore-snowflake + pom + Legend Engine - XT - Relational Store - DB Extension - Snowflake + + + legend-engine-xt-relationalStore-snowflake-execution + legend-engine-xt-relationalStore-snowflake-execution-tests + legend-engine-xt-relationalStore-snowflake-grammar + legend-engine-xt-relationalStore-snowflake-protocol + legend-engine-xt-relationalStore-snowflake-pure + + + \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/pom.xml new file mode 100644 index 00000000000..bb0c33ed547 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/pom.xml @@ -0,0 +1,253 @@ + + + + + + org.finos.legend.engine + legend-engine-xt-relationalStore-sybase + 4.25.3-SNAPSHOT + + 4.0.0 + + legend-engine-xt-relationalStore-sybase-pure + jar + Legend Engine - XT - Relational Store - Sybase - Pure + + + + + org.finos.legend.pure + legend-pure-maven-generation-par + + src/main/resources + ${legend.pure.version} + + core_relational_sybase + + + ${project.basedir}/src/main/resources/core_relational_sybase.definition.json + + + + + + generate-sources + + build-pure-jar + + + + + + org.finos.legend.pure + legend-pure-m2-functions-pure + ${legend.pure.version} + + + org.finos.legend.pure + legend-pure-m2-dsl-mapping-grammar + ${legend.pure.version} + + + org.finos.legend.pure + legend-pure-m2-dsl-path-grammar + ${legend.pure.version} + + + org.finos.legend.pure + legend-pure-m2-dsl-graph-grammar + ${legend.pure.version} + + + org.finos.legend.pure + legend-pure-m2-dsl-diagram-grammar + ${legend.pure.version} + + + org.finos.legend.pure + legend-pure-m2-store-relational-grammar + ${legend.pure.version} + + + org.finos.legend.engine + legend-engine-pure-code-compiled-core + ${project.version} + + + org.finos.legend.engine + legend-engine-xt-relationalStore-pure + ${project.version} + + + + + org.finos.legend.pure + legend-pure-maven-generation-java + + + compile + + build-pure-compiled-jar + + + true + true + modular + true + + core_relational_sybase + + + + + + + org.finos.legend.pure + legend-pure-m2-dsl-mapping-grammar + ${legend.pure.version} + + + org.finos.legend.pure + legend-pure-m2-dsl-path-grammar + ${legend.pure.version} + + + org.finos.legend.pure + legend-pure-m2-dsl-graph-grammar + ${legend.pure.version} + + + org.finos.legend.pure + legend-pure-m2-dsl-diagram-grammar + ${legend.pure.version} + + + org.finos.legend.pure + legend-pure-m2-store-relational-grammar + ${legend.pure.version} + + + org.finos.legend.engine + legend-engine-pure-code-compiled-core + ${project.version} + + + org.finos.legend.engine + legend-engine-xt-relationalStore-pure + ${project.version} + + + + + + + + + org.finos.legend.pure + legend-pure-m4 + + + org.finos.legend.pure + legend-pure-m3-core + + + org.finos.legend.pure + legend-pure-m2-dsl-mapping-pure + + + org.finos.legend.pure + legend-pure-m2-dsl-path-pure + + + org.finos.legend.pure + legend-pure-m2-store-relational-pure + + + org.finos.legend.pure + legend-pure-runtime-java-engine-compiled + + + org.finos.legend.pure + legend-pure-runtime-java-extension-store-relational + + + + org.finos.legend.engine + legend-engine-pure-code-compiled-core + + + org.finos.legend.engine + legend-engine-pure-code-compiled-functions + + + org.finos.legend.engine + legend-engine-pure-platform-dsl-mapping-java + + + org.finos.legend.engine + legend-engine-pure-platform-java + + + org.finos.legend.engine + legend-engine-pure-platform-functions-java + + + org.finos.legend.engine + legend-engine-xt-relationalStore-pure + + + org.finos.legend.engine + legend-engine-pure-platform-store-relational-java + + + + org.eclipse.collections + eclipse-collections + + + org.eclipse.collections + eclipse-collections-api + + + + + org.finos.legend.pure + legend-pure-m2-functions-json-pure + test + + + com.fasterxml.jackson.core + jackson-annotations + test + + + com.fasterxml.jackson.core + jackson-databind + test + + + com.fasterxml.jackson.core + jackson-core + test + + + junit + junit + + + + diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/src/main/java/org/finos/legend/pure/code/core/CoreRelationalSybaseCodeRepositoryProvider.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/src/main/java/org/finos/legend/pure/code/core/CoreRelationalSybaseCodeRepositoryProvider.java new file mode 100644 index 00000000000..6a0b48e35b0 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/src/main/java/org/finos/legend/pure/code/core/CoreRelationalSybaseCodeRepositoryProvider.java @@ -0,0 +1,29 @@ +// Copyright 2021 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.pure.code.core; + +import org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepository; +import org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepositoryProvider; +import org.finos.legend.pure.m3.serialization.filesystem.repository.GenericCodeRepository; + +public class CoreRelationalSybaseCodeRepositoryProvider implements CodeRepositoryProvider +{ + @Override + public CodeRepository repository() + { + return GenericCodeRepository.build("core_relational_sybase.definition.json"); + } +} + diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/src/main/resources/META-INF/services/org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepositoryProvider b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/src/main/resources/META-INF/services/org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepositoryProvider new file mode 100644 index 00000000000..0512d38e855 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/src/main/resources/META-INF/services/org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepositoryProvider @@ -0,0 +1 @@ +org.finos.legend.pure.code.core.CoreRelationalSybaseCodeRepositoryProvider \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/src/main/resources/core_relational_sybase.definition.json b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/src/main/resources/core_relational_sybase.definition.json new file mode 100644 index 00000000000..ef5997d0d22 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/src/main/resources/core_relational_sybase.definition.json @@ -0,0 +1,5 @@ +{ + "name" : "core_relational_sybase", + "pattern" : "(meta::relational::functions::sqlQueryToString::sybaseASE|meta::relational::functions::sqlQueryToString::sybase|meta::pure::alloy::connections::tests::sybase|meta::relational::tests::sqlQueryToString::sybase|meta::pure::executionPlan::tests::sybase|meta::relational::tests::tds::sybase|meta::relational::tests::ddl::sybase|meta::relational::tests::functions::sqlstring::sybase|meta::relational::tests::mapping::sqlFunction::sybase|meta::pure::alloy::connections|meta::protocols::pure)(::.*)?", + "dependencies" : ["platform", "platform_functions", "platform_store_relational", "core_functions", "core", "core_relational"] +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/src/main/resources/core_relational_sybase/relational/executionPlan/tests/executionPlanTestSybase.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/src/main/resources/core_relational_sybase/relational/executionPlan/tests/executionPlanTestSybase.pure new file mode 100644 index 00000000000..e1d1565d8ac --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/src/main/resources/core_relational_sybase/relational/executionPlan/tests/executionPlanTestSybase.pure @@ -0,0 +1,96 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import meta::pure::alloy::connections::alloy::authentication::*; +import meta::pure::alloy::connections::alloy::specification::*; +import meta::pure::alloy::connections::*; +import meta::pure::mapping::modelToModel::test::createInstances::*; +import meta::relational::postProcessor::*; +import meta::pure::extension::*; +import meta::relational::extension::*; +import meta::pure::mapping::modelToModel::test::shared::*; +import meta::pure::mapping::modelToModel::test::enumerationMapping::enumToEnum::mapping::*; +import meta::pure::mapping::modelToModel::test::enumerationMapping::enumToEnum::model::*; +import meta::pure::mapping::modelToModel::test::enumeration::*; +import meta::pure::graphFetch::execution::*; +import meta::pure::executionPlan::tests::datetime::*; +import meta::relational::tests::tds::tabletds::*; +import meta::pure::mapping::*; +import meta::relational::mapping::*; +import meta::relational::runtime::*; +import meta::relational::tests::mapping::inheritance::relational::*; +import meta::relational::metamodel::join::*; +import meta::relational::tests::tds::tdsJoin::*; +import meta::pure::executionPlan::toString::*; +import meta::pure::executionPlan::tests::*; +import meta::relational::tests::groupBy::datePeriods::mapping::*; +import meta::relational::tests::groupBy::datePeriods::*; +import meta::relational::tests::groupBy::datePeriods::domain::*; +import meta::pure::executionPlan::*; +import meta::relational::tests::*; +import meta::relational::tests::model::simple::*; +import meta::pure::runtime::*; +import meta::pure::mapping::modelToModel::test::shared::src::*; +import meta::pure::graphFetch::executionPlan::*; +import meta::pure::graphFetch::routing::*; +import meta::pure::functions::collection::*; + +function <> meta::pure::executionPlan::tests::sybase::testFilterEqualsWithOptionalParameter_Sybase():Boolean[1] +{ + let expectedPlan ='Sequence\n'+ + '(\n'+ + ' type = TDS[(Time, Integer, INT, "")]\n'+ + ' (\n'+ + ' FunctionParametersValidationNode\n'+ + ' (\n'+ + ' functionParameters = [optionalID:String[0..1], optionalActive:Boolean[0..1]]\n'+ + ' )\n'+ + ' Relational\n'+ + ' (\n'+ + ' type = TDS[(Time, Integer, INT, "")]\n'+ + ' resultColumns = [("Time", INT)]\n'+ + ' sql = select "root".time as "Time" from interactionTable as "root" where ((${optionalVarPlaceHolderOperationSelector(optionalID![], \'"root".ID = ${varPlaceHolderToString(optionalID![] "\\\'" "\\\'" {"\\\'" : "\\\'\\\'"} "null")}\', \'"root".ID is null\')}) and (${optionalVarPlaceHolderOperationSelector(optionalActive![], \'case when "root".active = \\\'Y\\\' then \\\'true\\\' else \\\'false\\\' end = ${varPlaceHolderToString(optionalActive![] "\\\'" "\\\'" {} "null")}\', \'case when "root".active = \\\'Y\\\' then \\\'true\\\' else \\\'false\\\' end is null\')}))\n'+ + ' connection = DatabaseConnection(type = "Sybase")\n'+ + ' )\n'+ + ' )\n'+ + ')\n'; + assertPlanGenerationForOptionalParameter(DatabaseType.Sybase, $expectedPlan); +} + +function <> meta::pure::executionPlan::tests::sybase::testExecutionPlanGenerationForInWithStrictDate():Boolean[1] +{ + let res = executionPlan({dates:StrictDate[*] |Trade.all()->filter(t|$t.date->in($dates))->project([x | $x.id], ['TradeId'])}, + simpleRelationalMapping, + ^Runtime(connections=^DatabaseConnection(element = relationalDB, type=DatabaseType.Sybase)), + meta::relational::extension::relationalExtensions()); + let expected = + 'Sequence\n'+ + '(\n'+ + ' type = TDS[(TradeId, Integer, INT, \"\")]\n'+ + ' (\n'+ + ' FunctionParametersValidationNode\n'+ + ' (\n'+ + ' functionParameters = [dates:StrictDate[*]]\n'+ + ' )\n'+ + ' Relational\n'+ + ' (\n'+ + ' type = TDS[(TradeId, Integer, INT, \"\")]\n'+ + ' resultColumns = [(\"TradeId\", INT)]\n'+ + ' sql = select \"root\".ID as \"TradeId\" from tradeTable as \"root\" where \"root\".tradeDate in (${renderCollection(dates![] \",\" \"convert(DATE, \'\" \"\', 101)\" {} \"null\")})\n'+ + ' connection = DatabaseConnection(type = \"Sybase\")\n'+ + ' )\n'+ + ' )\n'+ + ')\n'; + assertEquals($expected, $res->planToString(meta::relational::extension::relationalExtensions())); +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/src/main/resources/core_relational_sybase/relational/sqlQueryToString/sybaseASEExtension.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/src/main/resources/core_relational_sybase/relational/sqlQueryToString/sybaseASEExtension.pure new file mode 100644 index 00000000000..5ab218a7478 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/src/main/resources/core_relational_sybase/relational/sqlQueryToString/sybaseASEExtension.pure @@ -0,0 +1,191 @@ +import meta::relational::functions::sqlQueryToString::sybaseASE::*; +import meta::relational::functions::sqlQueryToString::default::*; +import meta::relational::functions::sqlQueryToString::*; +import meta::relational::metamodel::operation::*; +import meta::relational::metamodel::relation::*; +import meta::relational::runtime::*; +import meta::pure::extension::*; +import meta::relational::extension::*; + +function <> meta::relational::functions::sqlQueryToString::sybaseASE::dbExtensionLoaderForSybase():DbExtensionLoader[1] +{ + ^DbExtensionLoader(dbType = DatabaseType.Sybase, loader = createDbExtensionForSybase__DbExtension_1_); +} + +function <> meta::relational::functions::sqlQueryToString::sybaseASE::createDbExtensionForSybase():DbExtension[1] +{ + let reservedWords = defaultReservedWords(); + let literalProcessors = getDefaultLiteralProcessors()->putAll(getLiteralProcessorsForSybaseASE()); + let literalProcessor = {type:Type[1]| $literalProcessors->get(if($type->instanceOf(Enumeration), | Enum, | $type))->toOne()}; + let dynaFuncDispatch = getDynaFunctionToSqlDefault($literalProcessor)->groupBy(d| $d.funcName)->putAll( + getDynaFunctionToSqlForSybaseASE()->groupBy(d| $d.funcName))->getDynaFunctionDispatcher(); + + ^DbExtension( + isBooleanLiteralSupported = true, + isDbReservedIdentifier = {str:String[1]| $str->in($reservedWords)}, + literalProcessor = $literalProcessor, + windowColumnProcessor = processWindowColumn_WindowColumn_1__SqlGenerationContext_1__String_1_, + selectSQLQueryProcessor = processSelectSQLQueryForSybase_SelectSQLQuery_1__SqlGenerationContext_1__Boolean_1__String_1_, + columnNameToIdentifier = columnNameToIdentifierDefault_String_1__DbConfig_1__String_1_, + identifierProcessor = processIdentifierWithDoubleQuotes_String_1__DbConfig_1__String_1_, + dynaFuncDispatch = $dynaFuncDispatch + ); +} + +function <> meta::relational::functions::sqlQueryToString::sybaseASE::getLiteralProcessorsForSybaseASE():Map[1] +{ + newMap([ + pair(StrictDate, ^LiteralProcessor(format = 'convert(DATE, \'%s\', 101)', transform = {d:StrictDate[1], dbTimeZone:String[0..1] | $d->convertDateToSqlString($dbTimeZone)})), + pair(DateTime, ^LiteralProcessor(format = 'convert(DATETIME, \'%s\', 101)', transform = {d:DateTime[1], dbTimeZone:String[0..1] | $d->convertDateToSqlString($dbTimeZone)})), + pair(Date, ^LiteralProcessor(format = 'convert(DATETIME, \'%s\', 101)', transform = {d:Date[1], dbTimeZone:String[0..1] | $d->convertDateToSqlString($dbTimeZone)})) + ]) +} + +function <> meta::relational::functions::sqlQueryToString::sybaseASE::getDynaFunctionToSqlForSybaseASE(): DynaFunctionToSql[*] +{ + let allStates = allGenerationStates(); + + [ + dynaFnToSql('dateDiff', $allStates, ^ToSql(format='datediff(%s,%s,%s)', transform={p:String[*]|[$p->at(2)->replace('\'', '')->processDateDiffDurationUnitForSybase(),$p->at(0),$p->at(1)]})), + dynaFnToSql('datePart', $allStates, ^ToSql(format='cast(%s as date)')), + dynaFnToSql('isAlphaNumeric', $allStates, ^ToSql(format=likePatternWithoutEscape('%%%s%%'), transform={p:String[1]|$p->transformAlphaNumericParamsDefault()})), + dynaFnToSql('trim', $allStates, ^ToSql(format='rtrim(ltrim(%s))')) + ]->concatenate(getDynaFunctionToSqlCommonToBothSybases()); +} + +function <> meta::relational::functions::sqlQueryToString::sybaseASE::processDateDiffDurationUnitForSybase(durationUnit:String[1]):String[1] +{ + let durationEnumNames = [DurationUnit.YEARS,DurationUnit.MONTHS,DurationUnit.WEEKS,DurationUnit.DAYS,DurationUnit.HOURS,DurationUnit.MINUTES,DurationUnit.SECONDS,DurationUnit.MILLISECONDS]->map(e|$e->toString()); + let durationDbNames = ['yy', 'mm', 'wk', 'dd', 'hh', 'mi', 'ss', 'ms']; + $durationEnumNames->zip($durationDbNames)->filter(h | $h.first == $durationUnit).second->toOne(); +} + +function <> meta::relational::functions::sqlQueryToString::sybaseASE::processSelectSQLQueryForSybase(s:SelectSQLQuery[1], sgc:SqlGenerationContext[1], isSubSelect:Boolean[1]):String[1] +{ + $s->processSelectSQLQueryForSybase($sgc.dbConfig, $sgc.format, $sgc.config, $isSubSelect, $sgc.extensions); +} + +function <> meta::relational::functions::sqlQueryToString::sybaseASE::processSelectSQLQueryForSybase(s:SelectSQLQuery[1], dbConfig : DbConfig[1], format:Format[1], config:Config[1], isSubSelect : Boolean[1], extensions:Extension[*]):String[1] +{ + let opStr = if($s.filteringOperation->isEmpty(), |'', |$s.filteringOperation->map(s|$s->processOperation($dbConfig, $format->indent(), ^$config(callingFromFilter = true), $extensions))->filter(s|$s != '')->joinStrings(' <||> ')); + let havingStr = if($s.havingOperation->isEmpty(), |'', |$s.havingOperation->map(s|$s->processOperation($dbConfig, $format->indent(), $config, $extensions))->filter(s|$s != '')->joinStrings(' <||> ')); + + $format.separator + 'select ' + if($s.distinct == true,|'distinct ',|'') + processTop($s, $format, $dbConfig, $extensions) + + processSelectColumns($s.columns, $dbConfig, $format->indent(), true, $extensions) + + if($s.data == [],|'',| ' ' + $format.separator + 'from ' + $s.data->toOne()->processJoinTreeNode([], $dbConfig, $format->indent(), [], $extensions)) + + if (eq($opStr, ''), |'', | ' ' + $format.separator + 'where ' + $opStr) + + if ($s.groupBy->isEmpty(),|'',| ' ' + $format.separator + 'group by '+$s.groupBy->processGroupByColumns($dbConfig, $format->indent(), false, $extensions)->makeString(','))+ + if (eq($havingStr, ''), |'', | ' ' + $format.separator + 'having ' + $havingStr) + + if ($s.orderBy->isEmpty(),|'',| ' ' + $format.separator + 'order by '+ $s.orderBy->processOrderBy($dbConfig, $format->indent(), $config, $extensions)->makeString(','))+ + + processLimit($s, $dbConfig, $format, $extensions, [], processSliceOrDropDefault_SelectSQLQuery_1__Format_1__DbConfig_1__Extension_MANY__Any_1__String_1_); +} + +function meta::relational::functions::sqlQueryToString::sybaseASE::getDynaFunctionToSqlCommonToBothSybases(): DynaFunctionToSql[*] +{ + let allStates = allGenerationStates(); + let selectOutsideWhen = selectOutsideWhenGenerationState(); + let notSelectOutsideWhen = notSelectOutsideWhenGenerationStates(); + + [ + dynaFnToSql('adjust', $allStates, ^ToSql(format='dateadd(%s)', transform={p:String[3] | $p->at(2)->mapToDBUnitType() + ', ' + $p->at(1) + ', ' + $p->at(0)})), + dynaFnToSql('atan2', $allStates, ^ToSql(format='atan2(%s,%s)')), + dynaFnToSql('concat', $allStates, ^ToSql(format='%s', transform={p:String[*]|$p->joinStrings(' + ')})), + dynaFnToSql('convertDate', $allStates, ^ToSql(format='%s', transform={p:String[*] | $p->convertToDateIQ()})), + dynaFnToSql('convertDateTime', $allStates, ^ToSql(format='%s' , transform={p:String[*] | $p->convertToDateTimeIQ()})), + dynaFnToSql('convertVarchar128', $allStates, ^ToSql(format='convert(VARCHAR(128), %s)')), + dynaFnToSql('dayOfMonth', $allStates, ^ToSql(format='datepart(DAY,%s)')), + dynaFnToSql('dayOfWeek', $allStates, ^ToSql(format='datename(WEEKDAY,%s)')), + dynaFnToSql('dayOfWeekNumber', $allStates, ^ToSql(format='%s',transform={p:String[1..2]| if($p->size()==1,| 'datepart(Weekday,'+ $p->at(0)+')',|$p->dayOfWeekNumberSybaseIQ());})), + dynaFnToSql('dayOfYear', $allStates, ^ToSql(format='datepart(DAYOFYEAR,%s)')), + dynaFnToSql('firstDayOfMonth', $allStates, ^ToSql(format='dateadd(DAY, -(day(%s) - 1), %s)', transform={p:String[1] | $p->repeat(2)})), + dynaFnToSql('firstDayOfQuarter', $allStates, ^ToSql(format='dateadd(QUARTER, quarter(%s) - 1, dateadd(DAY, -(datepart(dayofyear, %s) - 1), %s))', transform={p:String[1] | $p->repeat(3)})), + dynaFnToSql('firstDayOfThisMonth', $allStates, ^ToSql(format='dateadd(DAY, -(day(today()) - 1), today())%s', transform={p:String[*] | ''})), + dynaFnToSql('firstDayOfThisQuarter', $allStates, ^ToSql(format='dateadd(QUARTER, quarter(today()) - 1, dateadd(DAY, -(datepart(dayofyear, today()) - 1), today()))%s', transform={p:String[*] | ''})), + dynaFnToSql('firstDayOfThisYear', $allStates, ^ToSql(format='dateadd(DAY, -(datepart(dayofyear, today()) - 1), today())%s', transform={p:String[*] | ''})), + dynaFnToSql('firstDayOfWeek', $allStates, ^ToSql(format='dateadd(DAY, -(mod(datepart(weekday, %s)+5, 7)), %s)', transform={p:String[1] | $p->repeat(2)})), + dynaFnToSql('firstDayOfYear', $allStates, ^ToSql(format='dateadd(DAY, -(datepart(dayofyear, %s) - 1), %s)', transform={p:String[1] | $p->repeat(2)})), + dynaFnToSql('hour', $allStates, ^ToSql(format='hour(%s)')), + dynaFnToSql('indexOf', $allStates, ^ToSql(format='LOCATE(%s)', transform={p:String[2] | $p->at(0) + ', ' + $p->at(1)})), + dynaFnToSql('isEmpty', $selectOutsideWhen, ^ToSql(format='case when (%s is null) then \'true\' else \'false\' end', parametersWithinWhenClause=true)), + dynaFnToSql('isEmpty', $notSelectOutsideWhen, ^ToSql(format='%s is null')), + dynaFnToSql('isNotEmpty', $selectOutsideWhen, ^ToSql(format='case when (%s is not null) then \'true\' else \'false\' end', parametersWithinWhenClause=true)), + dynaFnToSql('isNotEmpty', $notSelectOutsideWhen, ^ToSql(format='%s is not null')), + dynaFnToSql('isNotNull', $selectOutsideWhen, ^ToSql(format='case when (%s is not null) then \'true\' else \'false\' end', parametersWithinWhenClause=true)), + dynaFnToSql('isNotNull', $notSelectOutsideWhen, ^ToSql(format='%s is not null')), + dynaFnToSql('isNull', $selectOutsideWhen, ^ToSql(format='case when (%s is null) then \'true\' else \'false\' end', parametersWithinWhenClause=true)), + dynaFnToSql('isNull', $notSelectOutsideWhen, ^ToSql(format='%s is null')), + dynaFnToSql('isNumeric', $allStates, ^ToSql(format='isnumeric(%s)')), + dynaFnToSql('joinStrings', $allStates, ^ToSql(format='list(%s,%s)')), + dynaFnToSql('left', $allStates, ^ToSql(format='left(%s,%s)')), + dynaFnToSql('length', $allStates, ^ToSql(format='char_length(%s)')), + dynaFnToSql('matches', $allStates, ^ToSql(format=regexpPattern('%s'), transform={p:String[2]|$p->transformRegexpParams()})), + dynaFnToSql('minute', $allStates, ^ToSql(format='minute(%s)')), + dynaFnToSql('mod', $allStates, ^ToSql(format='mod(%s,%s)')), + dynaFnToSql('month', $allStates, ^ToSql(format='month(%s)')), + dynaFnToSql('monthNumber', $allStates, ^ToSql(format='month(%s)')), + dynaFnToSql('mostRecentDayOfWeek', $allStates, ^ToSql(format='dateadd(Day, case when %s - dow(%s) > 0 then %s - dow(%s) - 7 else %s - dow(%s) end, %s)', transform={p:String[1..2] | $p->formatMostRecentSybase('today()')}, parametersWithinWhenClause = [false, false])), + dynaFnToSql('now', $allStates, ^ToSql(format='now(%s)', transform={p:String[*] | ''})), + dynaFnToSql('parseDate', $allStates, ^ToSql(format='%s', transform={p:String[*] | if( $p->size()==1,|'cast('+$p->at(0)+' as timestamp)' ,|'convert( datetime,'+ $p->at(0)+','+$p->at(1)+')' )})), + dynaFnToSql('parseDecimal', $allStates, ^ToSql(format='cast(%s as decimal)')), + dynaFnToSql('parseFloat', $allStates, ^ToSql(format='cast(%s as float)')), + dynaFnToSql('parseInteger', $allStates, ^ToSql(format='cast(%s as integer)')), + dynaFnToSql('position', $allStates, ^ToSql(format='charindex(%s, %s)')), + dynaFnToSql('previousDayOfWeek', $allStates, ^ToSql(format='dateadd(DAY, case when %s - dow(%s) >= 0 then %s - dow(%s) - 7 else %s - dow(%s) end, %s)', transform={p:String[1..2] | $p->formatMostRecentSybase('today()')}, parametersWithinWhenClause = [false, false])), + dynaFnToSql('quarter', $allStates, ^ToSql(format='quarter(%s)')), + dynaFnToSql('quarterNumber', $allStates, ^ToSql(format='quarter(%s)')), + dynaFnToSql('rem', $allStates, ^ToSql(format='mod(%s,%s)')), + dynaFnToSql('right', $allStates, ^ToSql(format='right(%s,%s)')), + dynaFnToSql('round', $allStates, ^ToSql(format='round(%s, %s)', transform=transformRound_String_MANY__String_MANY_)), + dynaFnToSql('second', $allStates, ^ToSql(format='second(%s)')), + dynaFnToSql('substring', $allStates, ^ToSql(format='substring%s', transform={p:String[*]|$p->joinStrings('(', ', ', ')')})), + dynaFnToSql('stdDevPopulation', $allStates, ^ToSql(format='stddev_pop(%s)')), + dynaFnToSql('stdDevSample', $allStates, ^ToSql(format='stddev_samp(%s)')), + dynaFnToSql('today', $allStates, ^ToSql(format='today(%s)', transform={p:String[*] | ''})), + dynaFnToSql('toString', $allStates, ^ToSql(format='cast(%s as varchar)')), + dynaFnToSql('toTimestamp', $allStates, ^ToSql(format='%s', transform={p:String[2] | $p->transformToTimestampSybaseIQ()})), + dynaFnToSql('weekOfYear', $allStates, ^ToSql(format='datepart(WEEK,%s)')), + dynaFnToSql('year', $allStates, ^ToSql(format='year(%s)')) + ]; +} + +function <> meta::relational::functions::sqlQueryToString::sybaseASE::convertToDateIQ(params:String[*]):String[1] +{ + $params->convertDateFunctionHasCorrectParams(); + let dateFormat = if( $params->size() == 1,| 120,| dateFormats()->get($params->at(1)->replace('\'', ''))->toOne();); + if ($dateFormat == 106, + |'convert ( date,(\'01 \' + ' + 'substring(' + $params->at(0) + ',1,3)' + ' + \' \' + ' + 'substring(' + $params->at(0) + ',4,4))' + ',' + $dateFormat->toString() + ')', + |'convert ( date,'+$params->at(0)+','+$dateFormat->toString() +')';); +} + +function <> meta::relational::functions::sqlQueryToString::sybaseASE::convertToDateTimeIQ(params:String[*]):String[1] +{ + $params->convertDateTimeFunctionHasCorrectParams(); + let dateTimeFormat = if( $params->size() == 1,| 120 ,| dateTimeFormats()->get($params->at(1)->replace('\'', ''))->toOne();); + //http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.infocenter.dc38151.1520/html/iqrefbb/Dateformat.htm + 'convert( timestamp,'+$params->at(0)+','+$dateTimeFormat->toString() +')'; +} + +function <> meta::relational::functions::sqlQueryToString::sybaseASE::dayOfWeekNumberSybaseIQ(dayOfWeek: String[*]):String[1] +{ + let day = if(startsWith($dayOfWeek->at(1),'\''),|$dayOfWeek->at(1)->removeQuotes(),|$dayOfWeek->at(1)); + assert(or($day == 'Sunday',$day == 'Monday'),'DayOfWeekNumber Function requires either Sunday or Monday as First Day of Week'); + if($day =='Sunday',|'datepart(Weekday,'+$dayOfWeek->at(0)+')',|'mod (datepart(weekday,'+$dayOfWeek->at(0)+')+5,7)+1'); +} + +function <> meta::relational::functions::sqlQueryToString::sybaseASE::formatMostRecentSybase(p:String[1..2], defaultDay:String[1]):String[*] +{ + let day = $p->last()->toOne()->mapToDBDayOfWeekNumber()->toString(); + let current = if ($p->size() == 2, | $p->first()->toOne(), | $defaultDay); + [$day, $current, $day, $current, $day, $current, $current]; +} + +function <> meta::relational::functions::sqlQueryToString::sybaseASE::transformToTimestampSybaseIQ(params:String[2]):String[1] +{ + // Temporarily revert functionality to handle scenarios that have date string of the format yyyyMMdd + 'cast('+$params->at(0)+' as timestamp)'; + + //Standardizing the format as per Postgres specification, will include mappings for the formats in future. + // assert($params->at(1)->replace('\'', '') == 'YYYY-MM-DD HH24:MI:SS', | $params->at(1) +' not supported '); + // let timestampFormat = 121; + // 'convert(datetime,'+$params->at(0)+','+$timestampFormat->toString() +')'; +} \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/src/main/resources/core_relational_sybase/relational/sqlQueryToString/tests/testSybaseDdlGeneration.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/src/main/resources/core_relational_sybase/relational/sqlQueryToString/tests/testSybaseDdlGeneration.pure new file mode 100644 index 00000000000..cc5a8d9133c --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/src/main/resources/core_relational_sybase/relational/sqlQueryToString/tests/testSybaseDdlGeneration.pure @@ -0,0 +1,31 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import meta::relational::tests::ddl::*; + +import meta::pure::profiles::*; + +import meta::relational::metamodel::*; +import meta::relational::metamodel::relation::*; +import meta::relational::metamodel::join::*; +import meta::relational::metamodel::execute::*; +import meta::relational::functions::toDDL::*; +import meta::relational::mapping::*; +import meta::relational::runtime::*; + +function <> meta::relational::tests::ddl::sybase::testCreateTempTableStatement():Boolean[1] +{ + let sybase = createTempTableStatement()->eval('tt', ^Column(name='col', type=^meta::relational::metamodel::datatype::Integer()), DatabaseType.Sybase ); + assertEquals('Declare LOCAL TEMPORARY TABLE tt(col INT) on commit preserve rows;', $sybase); +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/runtime/connection/tests/testMapperPostProcessor.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/src/main/resources/core_relational_sybase/relational/sqlQueryToString/tests/testSybaseMapperPostProcessor.pure similarity index 91% rename from legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/runtime/connection/tests/testMapperPostProcessor.pure rename to legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/src/main/resources/core_relational_sybase/relational/sqlQueryToString/tests/testSybaseMapperPostProcessor.pure index aaef1b84b1c..e1a9e40e6ca 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/runtime/connection/tests/testMapperPostProcessor.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/src/main/resources/core_relational_sybase/relational/sqlQueryToString/tests/testSybaseMapperPostProcessor.pure @@ -2,7 +2,7 @@ import meta::relational::runtime::*; import meta::relational::tests::model::simple::*; import meta::relational::mapping::*; -function <> meta::pure::alloy::connections::tests::testTableMapperPostProcessor():Boolean[1] +function <> meta::pure::alloy::connections::tests::sybase::testTableMapperPostProcessor():Boolean[1] { let runtime = ^meta::pure::runtime::Runtime ( diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/src/main/resources/core_relational_sybase/relational/sqlQueryToString/tests/testSybaseSort.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/src/main/resources/core_relational_sybase/relational/sqlQueryToString/tests/testSybaseSort.pure new file mode 100644 index 00000000000..4646f9546f5 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/src/main/resources/core_relational_sybase/relational/sqlQueryToString/tests/testSybaseSort.pure @@ -0,0 +1,29 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import meta::relational::runtime::*; +import meta::relational::mapping::*; +import meta::relational::tests::model::simple::*; +import meta::relational::tests::*; +import meta::pure::profiles::*; +import meta::pure::metamodel::tds::*; +import meta::relational::functions::sqlstring::*; + +function <> meta::relational::tests::tds::sybase::testSortQuotes():Boolean[1] +{ + DatabaseType->enumValues()->filter(e|$e-> in ([DatabaseType.Sybase] ) )->forAll(type | + let query = toSQLString(|Person.all()->project([#/Person/firstName!name#, #/Person/address/name!address#])->sort(desc('address'))->sort('name');, simpleRelationalMapping, $type, meta::relational::extension::relationalExtensions()); + assertEquals('select "root".FIRSTNAME as "name", "addressTable_d#3_1_d#3_m2".NAME as "address" from personTable as "root" left outer join addressTable as "addressTable_d#3_1_d#3_m2" on ("addressTable_d#3_1_d#3_m2".ID = "root".ADDRESSID) order by "name","address" desc', $query); + ) +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/src/main/resources/core_relational_sybase/relational/sqlQueryToString/tests/testSybaseSqlFunctionsInMapping.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/src/main/resources/core_relational_sybase/relational/sqlQueryToString/tests/testSybaseSqlFunctionsInMapping.pure new file mode 100644 index 00000000000..3c0612790a2 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/src/main/resources/core_relational_sybase/relational/sqlQueryToString/tests/testSybaseSqlFunctionsInMapping.pure @@ -0,0 +1,82 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import meta::relational::functions::sqlstring::*; +import meta::pure::executionPlan::profiles::*; +import meta::relational::tests::mapping::sqlFunction::model::domain::*; +import meta::relational::tests::mapping::sqlFunction::model::store::*; +import meta::relational::tests::mapping::sqlFunction::model::mapping::*; + +import meta::pure::profiles::*; +import meta::pure::tds::*; + +import meta::relational::metamodel::*; +import meta::relational::metamodel::relation::*; +import meta::relational::metamodel::join::*; +import meta::relational::metamodel::execute::*; +import meta::relational::functions::toDDL::*; +import meta::relational::mapping::*; + +import meta::relational::tests::*; + +import meta::pure::runtime::*; +import meta::relational::runtime::*; +import meta::relational::runtime::authentication::*; + + +function <> meta::relational::tests::mapping::sqlFunction::sybase::testTriminSybaseASE():Boolean[1] +{ + let s = toSQLString(|SqlFunctionDemo.all()->project([s | $s.trimResult], ['trim']), + testMapping, + meta::relational::runtime::DatabaseType.Sybase, meta::relational::extension::relationalExtensions()); + assertEquals('select rtrim(ltrim("root".string2)) as "trim" from dataTable as "root"',$s); + +} + +function <> meta::relational::tests::mapping::sqlFunction::sybase::testToSQLStringParseIntegerinSybase():Boolean[1] +{ + let s = toSQLString(|SqlFunctionDemo.all()->project([s | $s.string2Integer], ['parseInteger']), + testMapping, + meta::relational::runtime::DatabaseType.Sybase, meta::relational::extension::relationalExtensions()); + assertEquals('select cast("root".string2Integer as integer) as "parseInteger" from dataTable as "root"',$s); + +} + +function <> meta::relational::tests::mapping::sqlFunction::sybase::testToSQLStringconvertToDateinIQUserDefinedFormat():Boolean[1] +{ + + let s = toSQLString(|SqlFunctionDemo.all()->project([s | $s.convertToDateUserDefinedFormat], ['convertToDateUserDefinedFormat']), + testMapping, + meta::relational::runtime::DatabaseType.Sybase, meta::relational::extension::relationalExtensions()); + assertEquals('select convert ( date,(\'01 \' + substring("root".stringUserDefinedDateFormat,1,3) + \' \' + substring("root".stringUserDefinedDateFormat,4,4)),106) as "convertToDateUserDefinedFormat" from dataTable as "root"', $s); +} + +function <> meta::relational::tests::mapping::sqlFunction::sybase::testAdjustDateTranslationInMappingAndQuery():Boolean[1] +{ + let toAssertDbTypes = [DatabaseType.Sybase]; + + $toAssertDbTypes->map({db | + let s1 = toSQLString(|SqlFunctionDemo.all()->project([p | $p.adjustDate], ['Dt']), testMapping, $db, meta::relational::extension::relationalExtensions()); + let s2 = toSQLString(|SqlFunctionDemo.all()->project([p | $p.dateTime->adjust(-7, DurationUnit.DAYS)], ['Dt']), testMapping, $db, meta::relational::extension::relationalExtensions()); + assert($s1 == $s2); + }); + + let result = execute( + |SqlFunctionDemo.all()->project([s | $s.adjustDate], ['Dt']), + testMapping, + testDataTypeMappingRuntime(), meta::relational::extension::relationalExtensions()); + + assertEquals([%2003-07-12T00:00:00.000000000+0000, %2003-07-13T00:00:00.000000000+0000], $result.values->at(0).rows.values); + meta::relational::functions::asserts::assertSameSQL('select dateadd(DAY, -7, "root".dateTime) as "Dt" from dataTable as "root"', $result); +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/src/main/resources/core_relational_sybase/relational/sqlQueryToString/tests/testSybaseTDSFilter.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/src/main/resources/core_relational_sybase/relational/sqlQueryToString/tests/testSybaseTDSFilter.pure new file mode 100644 index 00000000000..f3c68ae425b --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/src/main/resources/core_relational_sybase/relational/sqlQueryToString/tests/testSybaseTDSFilter.pure @@ -0,0 +1,35 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import meta::relational::functions::sqlstring::*; +import meta::relational::mapping::*; +import meta::relational::runtime::*; +import meta::relational::tests::*; +import meta::pure::metamodel::tds::*; +import meta::pure::profiles::*; +import meta::relational::tests::model::simple::*; + +function <> meta::relational::tests::tds::sybase::testFilterAfterGroupByWithSameColForGroupByAggAndFilterOnRootClassSybase():Boolean[1] +{ + let f = {|Person.all()->groupBy([p|$p.firstName->length()],agg(x|$x.firstName,y|$y->joinStrings(',')),['firstNameLength', 'firstNamesWithSameLength'])->filter({l|$l.getInteger('firstNameLength') == 7})}; + let sql = toSQLString($f,simpleRelationalMapping,DatabaseType.Sybase, meta::relational::extension::relationalExtensions()); + assertEquals('select char_length("root".FIRSTNAME) as "firstNameLength", list("root".FIRSTNAME,\',\') as "firstNamesWithSameLength" from personTable as "root" group by char_length("root".FIRSTNAME) having char_length("root".FIRSTNAME) = 7', $sql); +} + +function <> meta::relational::tests::tds::sybase::testFilterAfterGroupByWithFilterOnAllProjectColumnsSybase():Boolean[1] +{ + let f = {|Person.all()->groupBy([p|$p.firstName->length()],agg(x|$x.firstName,y|$y->joinStrings(',')),['firstNameLength', 'firstNamesWithSameLength'])->filter({l|$l.getInteger('firstNameLength') == 7 || $l.getString('firstNamesWithSameLength')->contains('David')})}; + let sql = toSQLString($f,simpleRelationalMapping,DatabaseType.Sybase, meta::relational::extension::relationalExtensions()); + assertEquals('select char_length("root".FIRSTNAME) as "firstNameLength", list("root".FIRSTNAME,\',\') as "firstNamesWithSameLength" from personTable as "root" group by char_length("root".FIRSTNAME) having (char_length("root".FIRSTNAME) = 7 or list("root".FIRSTNAME,\',\') like \'%David%\')', $sql); +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/src/main/resources/core_relational_sybase/relational/sqlQueryToString/tests/testSybaseToSQLString.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/src/main/resources/core_relational_sybase/relational/sqlQueryToString/tests/testSybaseToSQLString.pure new file mode 100644 index 00000000000..7aca6bf61a9 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/src/main/resources/core_relational_sybase/relational/sqlQueryToString/tests/testSybaseToSQLString.pure @@ -0,0 +1,156 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import meta::relational::tests::functions::sqlstring::*; +import meta::pure::mapping::*; +import meta::relational::functions::asserts::*; +import meta::relational::mapping::*; +import meta::relational::tests::*; +import meta::relational::tests::model::simple::*; +import meta::pure::profiles::*; +import meta::relational::functions::sqlstring::*; +import meta::relational::runtime::*; + +function <> meta::relational::tests::functions::sqlstring::sybase::testProcessLiteralForASE():Boolean[1] +{ + let result = toSQLString(|Person.all()->project([ + a | 'String', + b | %2016-03-01, + c | %2016-03-01T12:18:18.976+0200, + d | 1, + e | 1.1 + ], + ['a','b','c','d', 'e'])->take(0), + simpleRelationalMapping, DatabaseType.Sybase, meta::relational::extension::relationalExtensions()); + print($result); + assertEquals('select top 0 \'String\' as "a", convert(DATE, \'2016-03-01\', 101) as "b", convert(DATETIME, \'2016-03-01 10:18:18.976\', 101) as "c", 1 as "d", 1.1 as "e" from personTable as "root"', $result); +} + +function <> meta::relational::tests::functions::sqlstring::sybase::testToSQLStringWithLength():Boolean[1] +{ + [DatabaseType.Sybase]->map(db| + let s = toSQLString(|Person.all()->project(p|length($p.firstName), 'nameLength'), simpleRelationalMapping, $db, meta::relational::extension::relationalExtensions()); + assertEquals('select char_length("root".FIRSTNAME) as "nameLength" from personTable as "root"', $s); + ); +} + +function <> meta::relational::tests::functions::sqlstring::sybase::testToSQLStringWithPosition():Boolean[1] +{ + [DatabaseType.Sybase]->map(db| + let s = toSQLString( + |meta::relational::tests::mapping::propertyfunc::model::domain::Person.all()->project(p|$p.firstName, 'firstName'), + meta::relational::tests::mapping::propertyfunc::model::mapping::PropertyfuncMapping, $db, meta::relational::extension::relationalExtensions()); + + assertEquals('select substring("root".FULLNAME, 0, charindex(\',\', "root".FULLNAME)-1) as "firstName" from personTable as "root"', $s); + ); +} + +function <> meta::relational::tests::functions::sqlstring::sybase::testCbrt():Boolean[1] +{ + let common = 'select cbrt("root".quantity) as "cbrt" from tradeTable as "root"'; + + let expected = [ + pair(DatabaseType.Sybase, $common) + ]; + + $expected->map(p| + let driver = $p.first; + let expectedSql = $p.second; + + let result = toSQLString( + |Trade.all()->project([ + a | $a.quantity->cbrt() + ], + ['cbrt']), + simpleRelationalMapping, + $driver, meta::relational::extension::relationalExtensions()); + + assertEquals($expectedSql, $result, '\nSQL not as expected for %s\n\nexpected: %s\nactual: %s', [$driver, $expectedSql, $result]); + )->distinct() == [true]; +} + +function <> meta::relational::tests::functions::sqlstring::sybase::testSqlGenerationForDatePartForSybaseASE():Boolean[1] +{ + let result = toSQLString(|Location.all()->project([ + a | $a.censusdate->toOne()->datePart() + ], + ['a']), + simpleRelationalMappingInc, DatabaseType.Sybase, meta::relational::extension::relationalExtensions()); + assertEquals('select cast("root"."DATE" as date) as "a" from locationTable as "root"', $result); +} + +function <> meta::relational::tests::functions::sqlstring::sybase::testToSqlGenerationFirstDayOfMonth():Boolean[1] +{ + let expected = [ + pair(DatabaseType.Sybase, 'select dateadd(DAY, -(day("root".tradeDate) - 1), "root".tradeDate) as "date" from tradeTable as "root"') + ]; + + $expected->map(p| + let driver = $p.first; + let expectedSql = $p.second; + + let result = toSQLString( + |Trade.all() + ->project(col(t|$t.date->firstDayOfMonth(), 'date')), + simpleRelationalMapping, + $driver, meta::relational::extension::relationalExtensions()); + + assertEquals($expectedSql, $result, '\nSQL not as expected for %s\n\nexpected: %s\nactual: %s', [$driver, $expectedSql, $result]); + )->distinct() == [true]; +} + +function <> meta::relational::tests::functions::sqlstring::sybase::testToSqlGenerationFirstDayOfYear():Boolean[1] +{ + let expected = [ + pair(DatabaseType.Sybase, 'select dateadd(DAY, -(datepart(dayofyear, "root".tradeDate) - 1), "root".tradeDate) as "date" from tradeTable as "root"') + ]; + + $expected->map(p| + let driver = $p.first; + let expectedSql = $p.second; + + let result = toSQLString( + |Trade.all() + ->project(col(t|$t.date->firstDayOfYear(), 'date')), + simpleRelationalMapping, + $driver, meta::relational::extension::relationalExtensions()); + + assertEquals($expectedSql, $result, '\nSQL not as expected for %s\n\nexpected: %s\nactual: %s', [$driver, $expectedSql, $result]); + )->distinct() == [true]; +} + +function <> meta::relational::tests::functions::sqlstring::sybase::testToSqlGenerationFirstDayOfThisYear():Boolean[1] +{ + let expected = [ + pair(DatabaseType.Sybase, 'select dateadd(DAY, -(datepart(dayofyear, today()) - 1), today()) as "date" from tradeTable as "root"') + ]; + + $expected->map(p| + let driver = $p.first; + let expectedSql = $p.second; + + let result = toSQLString( + |Trade.all() + ->project(col(t|firstDayOfThisYear(), 'date')), + simpleRelationalMapping, + $driver, meta::relational::extension::relationalExtensions()); + + assertEquals($expectedSql, $result, '\nSQL not as expected for %s\n\nexpected: %s\nactual: %s', [$driver, $expectedSql, $result]); + )->distinct() == [true]; +} + +function <> meta::relational::tests::functions::sqlstring::sybase::testToSqlGenerationFirstDayOfQuarter_Sybase():Boolean[1] +{ + testToSqlGenerationFirstDayOfQuarter(DatabaseType.Sybase, 'select dateadd(QUARTER, quarter("root".tradeDate) - 1, dateadd(DAY, -(datepart(dayofyear, "root".tradeDate) - 1), "root".tradeDate)) as "date" from tradeTable as "root"'); +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/src/test/java/org/finos/legend/pure/code/core/Test_Pure_Relational_Sybase.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/src/test/java/org/finos/legend/pure/code/core/Test_Pure_Relational_Sybase.java new file mode 100644 index 00000000000..b8fe2165458 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/src/test/java/org/finos/legend/pure/code/core/Test_Pure_Relational_Sybase.java @@ -0,0 +1,39 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.pure.code.core; + +import junit.framework.TestSuite; +import org.finos.legend.pure.m3.execution.test.PureTestBuilder; +import org.finos.legend.pure.runtime.java.compiled.testHelper.PureTestBuilderCompiled; +import org.finos.legend.pure.m3.execution.test.TestCollection; +import org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport; + +public class Test_Pure_Relational_Sybase +{ + public static TestSuite suite() + { + CompiledExecutionSupport executionSupport = PureTestBuilderCompiled.getClassLoaderExecutionSupport(); + executionSupport.getConsole().disable(); + TestSuite suite = new TestSuite(); + + suite.addTest(PureTestBuilderCompiled.buildSuite(TestCollection.collectTests("meta::relational::tests::tds::sybase", executionSupport.getProcessorSupport(), fn -> PureTestBuilderCompiled.generatePureTestCollection(fn, executionSupport), ci -> PureTestBuilder.satisfiesConditions(ci, executionSupport.getProcessorSupport())), executionSupport)); + suite.addTest(PureTestBuilderCompiled.buildSuite(TestCollection.collectTests("meta::pure::executionPlan::tests::sybase", executionSupport.getProcessorSupport(), fn -> PureTestBuilderCompiled.generatePureTestCollection(fn, executionSupport), ci -> PureTestBuilder.satisfiesConditions(ci, executionSupport.getProcessorSupport())), executionSupport)); + suite.addTest(PureTestBuilderCompiled.buildSuite(TestCollection.collectTests("meta::relational::tests::functions::sqlstring::sybase", executionSupport.getProcessorSupport(), fn -> PureTestBuilderCompiled.generatePureTestCollection(fn, executionSupport), ci -> PureTestBuilder.satisfiesConditions(ci, executionSupport.getProcessorSupport())), executionSupport)); + suite.addTest(PureTestBuilderCompiled.buildSuite(TestCollection.collectTests("meta::relational::tests::mapping::sqlFunction::sybase", executionSupport.getProcessorSupport(), fn -> PureTestBuilderCompiled.generatePureTestCollection(fn, executionSupport), ci -> PureTestBuilder.satisfiesConditions(ci, executionSupport.getProcessorSupport())), executionSupport)); + suite.addTest(PureTestBuilderCompiled.buildSuite(TestCollection.collectTests("meta::relational::tests::ddl::sybase", executionSupport.getProcessorSupport(), fn -> PureTestBuilderCompiled.generatePureTestCollection(fn, executionSupport), ci -> PureTestBuilder.satisfiesConditions(ci, executionSupport.getProcessorSupport())), executionSupport)); + suite.addTest(PureTestBuilderCompiled.buildSuite(TestCollection.collectTests("meta::pure::alloy::connections::tests::sybase", executionSupport.getProcessorSupport(), fn -> PureTestBuilderCompiled.generatePureTestCollection(fn, executionSupport), ci -> PureTestBuilder.satisfiesConditions(ci, executionSupport.getProcessorSupport())), executionSupport)); + return suite; + } +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/src/test/java/org/finos/legend/pure/code/core/test/TestSybaseCodeRepositoryProviderAvailable.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/src/test/java/org/finos/legend/pure/code/core/test/TestSybaseCodeRepositoryProviderAvailable.java new file mode 100644 index 00000000000..9a8bbe386fa --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/src/test/java/org/finos/legend/pure/code/core/test/TestSybaseCodeRepositoryProviderAvailable.java @@ -0,0 +1,36 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.pure.code.core.test; + +import org.eclipse.collections.api.list.MutableList; +import org.eclipse.collections.impl.factory.Lists; +import org.finos.legend.pure.code.core.CoreRelationalSybaseCodeRepositoryProvider; +import org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepositoryProvider; +import org.junit.Assert; +import org.junit.Test; + +import java.util.ServiceLoader; + +public class TestSybaseCodeRepositoryProviderAvailable +{ + @Test + public void testCodeRepositoryProviderAvailable() + { + MutableList> codeRepositoryProviders = + Lists.mutable.withAll(ServiceLoader.load(CodeRepositoryProvider.class)) + .collect(Object::getClass); + Assert.assertTrue(codeRepositoryProviders.contains(CoreRelationalSybaseCodeRepositoryProvider.class)); + } +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/pom.xml new file mode 100644 index 00000000000..175e4695d23 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/pom.xml @@ -0,0 +1,33 @@ + + + + + org.finos.legend.engine + legend-engine-xt-relationalStore-dbExtension + 4.25.3-SNAPSHOT + + 4.0.0 + + legend-engine-xt-relationalStore-sybase + pom + Legend Engine - XT - Relational Store - DB Extension - Sybase + + + + legend-engine-xt-relationalStore-sybase-pure + + \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/pom.xml new file mode 100644 index 00000000000..d5f37c403fc --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/pom.xml @@ -0,0 +1,249 @@ + + + + + + org.finos.legend.engine + legend-engine-xt-relationalStore-sybaseiq + 4.25.3-SNAPSHOT + + 4.0.0 + + legend-engine-xt-relationalStore-sybaseiq-pure + jar + Legend Engine - XT - Relational Store - SybaseIQ - Pure + + + + + org.finos.legend.pure + legend-pure-maven-generation-par + + src/main/resources + ${legend.pure.version} + + core_relational_sybaseiq + + + ${project.basedir}/src/main/resources/core_relational_sybaseiq.definition.json + + + + + + generate-sources + + build-pure-jar + + + + + + org.finos.legend.pure + legend-pure-m2-functions-pure + ${legend.pure.version} + + + org.finos.legend.pure + legend-pure-m2-dsl-mapping-grammar + ${legend.pure.version} + + + org.finos.legend.pure + legend-pure-m2-dsl-path-grammar + ${legend.pure.version} + + + org.finos.legend.pure + legend-pure-m2-dsl-graph-grammar + ${legend.pure.version} + + + org.finos.legend.pure + legend-pure-m2-dsl-diagram-grammar + ${legend.pure.version} + + + org.finos.legend.pure + legend-pure-m2-store-relational-grammar + ${legend.pure.version} + + + org.finos.legend.engine + legend-engine-pure-code-compiled-core + ${project.version} + + + org.finos.legend.engine + legend-engine-xt-relationalStore-pure + ${project.version} + + + + + org.finos.legend.pure + legend-pure-maven-generation-java + + + compile + + build-pure-compiled-jar + + + true + true + modular + true + + core_relational_sybaseiq + + + + + + + org.finos.legend.pure + legend-pure-m2-dsl-mapping-grammar + ${legend.pure.version} + + + org.finos.legend.pure + legend-pure-m2-dsl-path-grammar + ${legend.pure.version} + + + org.finos.legend.pure + legend-pure-m2-dsl-graph-grammar + ${legend.pure.version} + + + org.finos.legend.pure + legend-pure-m2-dsl-diagram-grammar + ${legend.pure.version} + + + org.finos.legend.pure + legend-pure-m2-store-relational-grammar + ${legend.pure.version} + + + org.finos.legend.engine + legend-engine-pure-code-compiled-core + ${project.version} + + + org.finos.legend.engine + legend-engine-xt-relationalStore-pure + ${project.version} + + + + + + + + + org.finos.legend.pure + legend-pure-m4 + + + org.finos.legend.pure + legend-pure-m3-core + + + org.finos.legend.pure + legend-pure-m2-dsl-mapping-pure + + + org.finos.legend.pure + legend-pure-m2-dsl-path-pure + + + org.finos.legend.pure + legend-pure-m2-store-relational-pure + + + org.finos.legend.pure + legend-pure-runtime-java-engine-compiled + + + + org.finos.legend.engine + legend-engine-pure-code-compiled-core + + + org.finos.legend.engine + legend-engine-pure-code-compiled-functions + + + org.finos.legend.engine + legend-engine-pure-platform-dsl-mapping-java + + + org.finos.legend.engine + legend-engine-pure-platform-java + + + org.finos.legend.engine + legend-engine-pure-platform-functions-java + + + org.finos.legend.engine + legend-engine-xt-relationalStore-pure + + + org.finos.legend.engine + legend-engine-pure-platform-store-relational-java + + + + org.eclipse.collections + eclipse-collections + + + org.eclipse.collections + eclipse-collections-api + + + + + org.finos.legend.pure + legend-pure-m2-functions-json-pure + test + + + com.fasterxml.jackson.core + jackson-annotations + test + + + com.fasterxml.jackson.core + jackson-databind + test + + + com.fasterxml.jackson.core + jackson-core + test + + + junit + junit + + + + diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/src/main/java/org/finos/legend/pure/code/core/CoreRelationalSybaseIQCodeRepositoryProvider.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/src/main/java/org/finos/legend/pure/code/core/CoreRelationalSybaseIQCodeRepositoryProvider.java new file mode 100644 index 00000000000..560d86d73b3 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/src/main/java/org/finos/legend/pure/code/core/CoreRelationalSybaseIQCodeRepositoryProvider.java @@ -0,0 +1,29 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.pure.code.core; + +import org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepository; +import org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepositoryProvider; +import org.finos.legend.pure.m3.serialization.filesystem.repository.GenericCodeRepository; + +public class CoreRelationalSybaseIQCodeRepositoryProvider implements CodeRepositoryProvider +{ + @Override + public CodeRepository repository() + { + return GenericCodeRepository.build("core_relational_sybaseiq.definition.json"); + } +} + diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/src/main/resources/META-INF/services/org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepositoryProvider b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/src/main/resources/META-INF/services/org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepositoryProvider new file mode 100644 index 00000000000..d835ecf2bf0 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/src/main/resources/META-INF/services/org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepositoryProvider @@ -0,0 +1 @@ +org.finos.legend.pure.code.core.CoreRelationalSybaseIQCodeRepositoryProvider \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/src/main/resources/core_relational_sybaseiq.definition.json b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/src/main/resources/core_relational_sybaseiq.definition.json new file mode 100644 index 00000000000..a02c92891cb --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/src/main/resources/core_relational_sybaseiq.definition.json @@ -0,0 +1,5 @@ +{ + "name" : "core_relational_sybaseiq", + "pattern" : "(meta::relational::functions::sqlQueryToString::sybaseIQ|meta::relational::tests::sqlQueryToString::sybaseIQ|meta::relational::tests::sqlToString::sybaseIQ|meta::pure::executionPlan::tests::sybaseIQ|meta::relational::tests::mapping::sqlFunction::sybaseIQ|meta::relational::tests::postProcessor::sybaseIQ|meta::relational::tests::query::function::sybaseIQ|meta::relational::tests::functions::sqlstring::sybaseIQ|meta::relational::tests::tds::sybaseIQ|meta::relational::tests::projection::sybaseIQ|meta::pure::alloy::connections|meta::protocols::pure)(::.*)?", + "dependencies" : ["platform", "platform_functions", "platform_store_relational", "platform_dsl_mapping", "core_functions", "core", "core_relational"] +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/src/main/resources/core_relational_sybaseiq/relational/executionPlan/tests/executionPlanTestSybaseIQ.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/src/main/resources/core_relational_sybaseiq/relational/executionPlan/tests/executionPlanTestSybaseIQ.pure new file mode 100644 index 00000000000..64ae3ff8bd3 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/src/main/resources/core_relational_sybaseiq/relational/executionPlan/tests/executionPlanTestSybaseIQ.pure @@ -0,0 +1,217 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import meta::pure::alloy::connections::alloy::authentication::*; +import meta::pure::alloy::connections::alloy::specification::*; +import meta::pure::alloy::connections::*; +import meta::pure::mapping::modelToModel::test::createInstances::*; +import meta::relational::postProcessor::*; +import meta::pure::extension::*; +import meta::relational::extension::*; +import meta::pure::mapping::modelToModel::test::shared::*; +import meta::pure::mapping::modelToModel::test::enumerationMapping::enumToEnum::mapping::*; +import meta::pure::mapping::modelToModel::test::enumerationMapping::enumToEnum::model::*; +import meta::pure::mapping::modelToModel::test::enumeration::*; +import meta::pure::graphFetch::execution::*; +import meta::pure::executionPlan::tests::datetime::*; +import meta::relational::tests::tds::tabletds::*; +import meta::pure::mapping::*; +import meta::relational::mapping::*; +import meta::relational::runtime::*; +import meta::relational::tests::mapping::inheritance::relational::*; +import meta::relational::metamodel::join::*; +import meta::relational::tests::tds::tdsJoin::*; +import meta::pure::executionPlan::toString::*; +import meta::pure::executionPlan::tests::*; +import meta::relational::tests::groupBy::datePeriods::mapping::*; +import meta::relational::tests::groupBy::datePeriods::*; +import meta::relational::tests::groupBy::datePeriods::domain::*; +import meta::pure::executionPlan::*; +import meta::relational::tests::*; +import meta::relational::tests::model::simple::*; +import meta::pure::runtime::*; +import meta::pure::mapping::modelToModel::test::shared::src::*; +import meta::pure::graphFetch::executionPlan::*; +import meta::pure::graphFetch::routing::*; +import meta::pure::functions::collection::*; +import meta::pure::executionPlan::tests::sybaseIQ::*; + +function <> meta::pure::executionPlan::tests::sybaseIQ::testFilterEqualsWithOptionalParameter_SybaseIQ():Boolean[1] +{ + let expectedPlan ='Sequence\n'+ + '(\n'+ + ' type = TDS[(Time, Integer, INT, "")]\n'+ + ' (\n'+ + ' FunctionParametersValidationNode\n'+ + ' (\n'+ + ' functionParameters = [optionalID:String[0..1], optionalActive:Boolean[0..1]]\n'+ + ' )\n'+ + ' Relational\n'+ + ' (\n'+ + ' type = TDS[(Time, Integer, INT, "")]\n'+ + ' resultColumns = [("Time", INT)]\n'+ + ' sql = select "root"."time" as "Time" from interactionTable as "root" where ((${optionalVarPlaceHolderOperationSelector(optionalID![], \'"root".ID = ${varPlaceHolderToString(optionalID![] "\\\'" "\\\'" {"\\\'" : "\\\'\\\'"} "null")}\', \'"root".ID is null\')}) and (${optionalVarPlaceHolderOperationSelector(optionalActive![], \'case when "root"."active" = \\\'Y\\\' then \\\'true\\\' else \\\'false\\\' end = ${varPlaceHolderToString(optionalActive![] "\\\'" "\\\'" {} "null")}\', \'case when "root"."active" = \\\'Y\\\' then \\\'true\\\' else \\\'false\\\' end is null\')}))\n'+ + ' connection = DatabaseConnection(type = "SybaseIQ")\n'+ + ' )\n'+ + ' )\n'+ + ')\n'; + assertPlanGenerationForOptionalParameter(DatabaseType.SybaseIQ, $expectedPlan); +} + +function <> meta::pure::executionPlan::tests::sybaseIQ::testGreaterThanLessThanEqualsWithOptionalParameter_SybaseIQ():Boolean[1] +{ + let func = {optionalAgeLowerLimit: Integer[0..1], optionalAgeHigherLimit: Integer[0..1]|Person.all()->filter(p|$p.age>$optionalAgeLowerLimit && ($p.age<=$optionalAgeHigherLimit))->project(col(a|$a.firstName, 'firstName'))}; + let expectedPlan ='Sequence\n'+ + '(\n'+ + ' type = TDS[(firstName, String, VARCHAR(200), "")]\n'+ + ' (\n'+ + ' FunctionParametersValidationNode\n'+ + ' (\n'+ + ' functionParameters = [optionalAgeLowerLimit:Integer[0..1], optionalAgeHigherLimit:Integer[0..1]]\n'+ + ' )\n'+ + ' Relational\n'+ + ' (\n'+ + ' type = TDS[(firstName, String, VARCHAR(200), "")]\n'+ + ' resultColumns = [("firstName", VARCHAR(200))]\n'+ + ' sql = select "root".FIRSTNAME as "firstName" from personTable as "root" where ((("root".AGE is not null and ${varPlaceHolderToString(optionalAgeLowerLimit![] "" "" {} "null")} is not null) and "root".AGE > ${varPlaceHolderToString(optionalAgeLowerLimit![] "" "" {} "null")}) and (("root".AGE is not null and ${varPlaceHolderToString(optionalAgeHigherLimit![] "" "" {} "null")} is not null) and "root".AGE <= ${varPlaceHolderToString(optionalAgeHigherLimit![] "" "" {} "null")}))\n'+ + ' connection = DatabaseConnection(type = "SybaseIQ")\n'+ + ' )\n'+ + ' )\n'+ + ')\n'; + assertPlanGenerationForOptionalParameterWithGreaterThanLessThan($func, DatabaseType.SybaseIQ, $expectedPlan); +} + + +function <> meta::pure::executionPlan::tests::sybaseIQ::testLessThanGreaterThanEqualsWithOptionalParameter_SybaseIQ():Boolean[1] +{ + let func = {optionalAgeLowerLimit: Integer[0..1], optionalAgeHigherLimit: Integer[0..1]|Person.all()->filter(p|$p.age<$optionalAgeLowerLimit && ($p.age>=$optionalAgeHigherLimit))->project(col(a|$a.firstName, 'firstName'))}; + let expectedPlan ='Sequence\n'+ + '(\n'+ + ' type = TDS[(firstName, String, VARCHAR(200), "")]\n'+ + ' (\n'+ + ' FunctionParametersValidationNode\n'+ + ' (\n'+ + ' functionParameters = [optionalAgeLowerLimit:Integer[0..1], optionalAgeHigherLimit:Integer[0..1]]\n'+ + ' )\n'+ + ' Relational\n'+ + ' (\n'+ + ' type = TDS[(firstName, String, VARCHAR(200), "")]\n'+ + ' resultColumns = [("firstName", VARCHAR(200))]\n'+ + ' sql = select "root".FIRSTNAME as "firstName" from personTable as "root" where ((("root".AGE is not null and ${varPlaceHolderToString(optionalAgeLowerLimit![] "" "" {} "null")} is not null) and "root".AGE < ${varPlaceHolderToString(optionalAgeLowerLimit![] "" "" {} "null")}) and (("root".AGE is not null and ${varPlaceHolderToString(optionalAgeHigherLimit![] "" "" {} "null")} is not null) and "root".AGE >= ${varPlaceHolderToString(optionalAgeHigherLimit![] "" "" {} "null")}))\n'+ + ' connection = DatabaseConnection(type = "SybaseIQ")\n'+ + ' )\n'+ + ' )\n'+ + ')\n'; + assertPlanGenerationForOptionalParameterWithGreaterThanLessThan($func, DatabaseType.SybaseIQ, $expectedPlan); +} + +function meta::pure::executionPlan::tests::sybaseIQ::twoDBRunTimeSybaseIQ():meta::pure::runtime::Runtime[1] +{ + ^meta::pure::runtime::Runtime + ( + connections = [^TestDatabaseConnection( + element = dbInc, + type=DatabaseType.SybaseIQ + ),^TestDatabaseConnection( + element = database2, + type=DatabaseType.SybaseIQ + )] + ); +} + +function <> meta::pure::executionPlan::tests::sybaseIQ::twoDBTestSpaceIdentifierSybaseIQ():Boolean[1] +{ + let result = executionPlan({| + testJoinTDS_Person.all()->meta::pure::tds::project([col(p|$p.firstName, 'first name'), col(p|$p.employerID, 'eID')])->join(testJoinTDS_Firm.all()->project([col(p|$p.firmID, 'fID'), + col(p|$p.legalName, 'legalName')]), JoinType.INNER, {a,b|$a.getInteger('eID') == $b.getInteger('fID');})->filter( f| $f.getString('first name')=='Adam' && $f.getString('legalName')=='Firm X') + ;}, meta::relational::tests::tds::tdsJoin::testJoinTDSMappingTwoDatabase, twoDBRunTimeSybaseIQ(), meta::relational::extension::relationalExtensions()); + + assertEquals('Sequence\n'+ + '(\n'+ + ' type = TDS[(first name, String, VARCHAR(200), \"\"), (eID, Integer, INT, \"\"), (fID, Integer, INT, \"\"), (legalName, String, VARCHAR(200), \"\")]\n'+ + ' (\n'+ + ' Allocation\n'+ + ' (\n'+ + ' type = TDS[(first name, String, VARCHAR(200), \"\"), (eID, Integer, INT, \"\")]\n'+ + ' name = tdsVar_0\n'+ + ' value = \n'+ + ' (\n'+ + ' Relational\n'+ + ' (\n'+ + ' type = TDS[(first name, String, VARCHAR(200), \"\"), (eID, Integer, INT, \"\")]\n'+ + ' resultColumns = [("first name", VARCHAR(200)), ("eID", INT)]\n'+ + ' sql = select \"root\".FIRSTNAME as \"first name\", \"root\".FIRMID as \"eID\" from personTable as \"root\"\n'+ + ' connection = TestDatabaseConnection(type = \"SybaseIQ\")\n'+ + ' )\n'+ + ' )\n'+ + ' )\n'+ + ' Relational\n'+ + ' (\n'+ + ' type = TDS[(first name, String, VARCHAR(200), \"\"), (eID, Integer, INT, \"\"), (fID, Integer, INT, \"\"), (legalName, String, VARCHAR(200), \"\")]\n'+ + ' resultColumns = [("first name", INT), ("eID", INT), ("fID", INT), ("legalName", VARCHAR(200))]\n'+ + ' sql = select "tdsvar_0_0"."first name" as "first name", "tdsvar_0_0".eID as "eID", "tdsvar_0_0"."fID" as "fID", "tdsvar_0_0"."legalName" as "legalName" from (select * from (${tdsVar_0}) as "tdsvar_0_1" inner join (select "root".ID as "fID", "root".LEGALNAME as "legalName" from firmTable as "root") as "firmtable_0" on ("tdsvar_0_1".eID = "firmtable_0"."fID")) as "tdsvar_0_0" where ("tdsvar_0_0"."first name" = \'Adam\' and "tdsvar_0_0"."legalName" = \'Firm X\')\n'+ + ' connection = TestDatabaseConnection(type = \"SybaseIQ\")\n'+ + ' )\n'+ + ' )\n'+ + ')\n' + , $result->planToString(meta::relational::extension::relationalExtensions())); +} + +function <> meta::pure::executionPlan::tests::sybaseIQ::twoDBTestSlashSybaseIQ():Boolean[1] +{ + let result = executionPlan({| + testJoinTDS_Person.all()->meta::pure::tds::project([col(p|$p.firstName, 'first/name'), col(p|$p.employerID, 'eID')])->join(testJoinTDS_Firm.all()->project([col(p|$p.firmID, 'fID'), + col(p|$p.legalName, 'legalName')]), JoinType.INNER, {a,b|$a.getInteger('eID') == $b.getInteger('fID');})->filter( f| $f.getString('first/name')=='Adam' && $f.getString('legalName')=='Firm X') + ;}, meta::relational::tests::tds::tdsJoin::testJoinTDSMappingTwoDatabase, twoDBRunTimeSybaseIQ(), meta::relational::extension::relationalExtensions()); + + assertEquals('Sequence\n'+ + '(\n'+ + ' type = TDS[(first/name, String, VARCHAR(200), \"\"), (eID, Integer, INT, \"\"), (fID, Integer, INT, \"\"), (legalName, String, VARCHAR(200), \"\")]\n'+ + ' (\n'+ + ' Allocation\n'+ + ' (\n'+ + ' type = TDS[(first/name, String, VARCHAR(200), \"\"), (eID, Integer, INT, \"\")]\n'+ + ' name = tdsVar_0\n'+ + ' value = \n'+ + ' (\n'+ + ' Relational\n'+ + ' (\n'+ + ' type = TDS[(first/name, String, VARCHAR(200), \"\"), (eID, Integer, INT, \"\")]\n'+ + ' resultColumns = [("first/name", VARCHAR(200)), ("eID", INT)]\n'+ + ' sql = select \"root\".FIRSTNAME as \"first/name\", \"root\".FIRMID as \"eID\" from personTable as \"root\"\n'+ + ' connection = TestDatabaseConnection(type = \"SybaseIQ\")\n'+ + ' )\n'+ + ' )\n'+ + ' )\n'+ + ' Relational\n'+ + ' (\n'+ + ' type = TDS[(first/name, String, VARCHAR(200), \"\"), (eID, Integer, INT, \"\"), (fID, Integer, INT, \"\"), (legalName, String, VARCHAR(200), \"\")]\n'+ + ' resultColumns = [("first/name", INT), ("eID", INT), ("fID", INT), ("legalName", VARCHAR(200))]\n'+ + ' sql = select "tdsvar_0_0"."first/name" as "first/name", "tdsvar_0_0".eID as "eID", "tdsvar_0_0"."fID" as "fID", "tdsvar_0_0"."legalName" as "legalName" from (select * from (${tdsVar_0}) as "tdsvar_0_1" inner join (select "root".ID as "fID", "root".LEGALNAME as "legalName" from firmTable as "root") as "firmtable_0" on ("tdsvar_0_1".eID = "firmtable_0"."fID")) as "tdsvar_0_0" where ("tdsvar_0_0"."first/name" = \'Adam\' and "tdsvar_0_0"."legalName" = \'Firm X\')\n'+ + ' connection = TestDatabaseConnection(type = \"SybaseIQ\")\n'+ + ' )\n'+ + ' )\n'+ + ')\n' + , $result->planToString(meta::relational::extension::relationalExtensions())); +} + +function <> meta::pure::executionPlan::tests::sybaseIQ::testExecutionPlanGenerationForMultipleInWithCollectionAndConstantInputs() : Boolean[1] +{ + let res = executionPlan( + {name:String[*] |_Person.all()->filter(x | $x.fullName->in($name))->filter(x | $x.fullName->in(['A', 'B']))->project([x | $x.fullName], ['fullName']);}, + meta::pure::mapping::modelToModel::test::shared::relationalMapping, ^Runtime(connections=^DatabaseConnection(element = relationalDB, type=DatabaseType.SybaseIQ)), meta::relational::extension::relationalExtensions() + ); + let expected = 'RelationalBlockExecutionNode(type=TDS[(fullName,String,VARCHAR(1000),"")](FunctionParametersValidationNode(functionParameters=[name:String[*]])Allocation(type=Stringname=inFilterClause_namevalue=(FreeMarkerConditionalExecutionNode(type=Stringcondition=${(instanceOf(name,"Stream")||((collectionSize(name![])?number)>250000))?c}trueBlock=(Sequence(type=String(CreateAndPopulateTempTable(type=VoidinputVarNames=[name]tempTableName=tempTableForIn_nametempTableColumns=[(ColumnForStoringInCollection,VARCHAR(200))]connection=DatabaseConnection(type="SybaseIQ"))Constant(type=Stringvalues=[select"temptableforin_name_0".ColumnForStoringInCollectionasColumnForStoringInCollectionfromtempTableForIn_nameas"temptableforin_name_0"]))))falseBlock=(Constant(type=Stringvalues=[${renderCollection(name![]",""\'""\'"{"\'":"\'\'"}"null")}])))))Relational(type=TDS[(fullName,String,VARCHAR(1000),"")]resultColumns=[("fullName",VARCHAR(1000))]sql=select"root".fullnameas"fullName"fromPersonas"root"where"root".fullnamein(${inFilterClause_name})and"root".fullnamein(\'A\',\'B\')connection=DatabaseConnection(type="SybaseIQ"))))'; + assertEquals($expected, $res->planToStringWithoutFormatting(meta::relational::extension::relationalExtensions())); +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/dbSpecific/sybaseIQ/sybaseIQExtension.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/src/main/resources/core_relational_sybaseiq/relational/sqlQueryToString/sybaseIQExtension.pure similarity index 100% rename from legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/dbSpecific/sybaseIQ/sybaseIQExtension.pure rename to legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/src/main/resources/core_relational_sybaseiq/relational/sqlQueryToString/sybaseIQExtension.pure diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/src/main/resources/core_relational_sybaseiq/relational/sqlQueryToString/tests/testSybaseIQIsEmpty.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/src/main/resources/core_relational_sybaseiq/relational/sqlQueryToString/tests/testSybaseIQIsEmpty.pure new file mode 100644 index 00000000000..819eb97495a --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/src/main/resources/core_relational_sybaseiq/relational/sqlQueryToString/tests/testSybaseIQIsEmpty.pure @@ -0,0 +1,56 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import meta::relational::tests::query::function::isempty::*; +import meta::relational::functions::toDDL::*; +import meta::relational::metamodel::execute::*; +import meta::relational::mapping::*; + +function <> meta::relational::tests::query::function::sybaseIQ::setUp():Boolean[1] +{ + let rt = meta::relational::tests::testRuntime(); + let connection = $rt.connections->at(0)->cast(@meta::relational::runtime::DatabaseConnection); + dropAndCreateTableInDb(TestDB, 'testTable', $connection); + executeInDb('insert into testTable (id, value) values (1, \'Bla\');', $connection); + executeInDb('insert into testTable (id, value) values (2, null);', $connection); + true; +} + +function <> meta::relational::tests::query::function::sybaseIQ::testDerivedWithIsEmpty2():Boolean[1] +{ + let result = execute(|TestClass.all()->project(t|$t.isValued() ,'col'), TestMapping, meta::relational::tests::testRuntime(), meta::relational::extension::relationalExtensions()); + assertEquals('select "root".value is null as "col" from testTable as "root"', $result->sqlRemoveFormatting()); + assertEquals('select case when ("root".value is null) then \'true\' else \'false\' end as "col" from testTable as "root"', meta::relational::functions::sqlstring::toSQLString(|TestClass.all()->project(t|$t.isValued() ,'col'), TestMapping, meta::relational::runtime::DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions())); +} + +function <> meta::relational::tests::query::function::sybaseIQ::testDerivedWithIsEmptyNestedInIf():Boolean[1] +{ + let result = execute(|TestClass.all()->project(t|$t.isValuedNested() ,'col'), TestMapping, meta::relational::tests::testRuntime(), meta::relational::extension::relationalExtensions()); + assertEquals('select case when "root".value is null then true else false end as "col" from testTable as "root"', $result->sqlRemoveFormatting()); + assertEquals('select case when ("root".value is null) then \'true\' else \'false\' end as "col" from testTable as "root"', meta::relational::functions::sqlstring::toSQLString(|TestClass.all()->project(t|$t.isValued() ,'col'), TestMapping, meta::relational::runtime::DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions())); +} + +function <> meta::relational::tests::query::function::sybaseIQ::testDerivedCountWithIsEmpty():Boolean[1] +{ + let result = execute(|TestClass.all()->groupBy([],[agg(x|$x.isValued(), y | $y->count())],['count']), TestMapping, meta::relational::tests::testRuntime(), meta::relational::extension::relationalExtensions()); + assertEquals('select count("root".value is null) as "count" from testTable as "root"', $result->sqlRemoveFormatting()); + assertEquals('select count(case when ("root".value is null) then \'true\' else \'false\' end) as "count" from testTable as "root"', meta::relational::functions::sqlstring::toSQLString(|TestClass.all()->groupBy([],[agg(x|$x.isValued(), y | $y->count())],['count']), TestMapping, meta::relational::runtime::DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions())); +} + +function <> meta::relational::tests::query::function::sybaseIQ::testDerivedCountWithIsEmptyNestedInIf():Boolean[1] +{ + let result = execute(|TestClass.all()->groupBy([],[agg(x|$x.isValuedNested(), y | $y->count())],['count']), TestMapping, meta::relational::tests::testRuntime(), meta::relational::extension::relationalExtensions()); + assertEquals('select count(case when "root".value is null then true else false end) as "count" from testTable as "root"', $result->sqlRemoveFormatting()); + assertEquals('select count(case when ("root".value is null) then \'true\' else \'false\' end) as "count" from testTable as "root"', meta::relational::functions::sqlstring::toSQLString(|TestClass.all()->groupBy([],[agg(x|$x.isValued(), y | $y->count())],['count']), TestMapping, meta::relational::runtime::DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions())); +} \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/src/main/resources/core_relational_sybaseiq/relational/sqlQueryToString/tests/testSybaseIQMappingAssociationToAdvancedJoin.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/src/main/resources/core_relational_sybaseiq/relational/sqlQueryToString/tests/testSybaseIQMappingAssociationToAdvancedJoin.pure new file mode 100644 index 00000000000..b2444e56c26 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/src/main/resources/core_relational_sybaseiq/relational/sqlQueryToString/tests/testSybaseIQMappingAssociationToAdvancedJoin.pure @@ -0,0 +1,29 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import meta::relational::tests::mapping::join::*; +import meta::relational::functions::asserts::*; +import meta::relational::tests::model::simple::*; +import meta::relational::tests::mapping::join::model::domain::*; +import meta::relational::tests::mapping::join::model::mapping::*; +import meta::relational::tests::mapping::join::model::store::*; +import meta::relational::mapping::*; +import meta::pure::profiles::*; +import meta::relational::functions::sqlstring::*; + +function <> meta::relational::tests::mapping::sqlFunction::sybaseIQ::testConvertToStringSybase():Boolean[1] +{ + let s = toSQLString(|Trade.all()->project([#/Trade/account/name!name#]), MappingForAccountAndTrade, meta::relational::runtime::DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertSameSQL('select "accountTable_d_0_d_m1".name as "name" from tradeTable as "root" left outer join accountTable as "accountTable_d_0_d_m1" on (convert(VARCHAR(128), "root".accountID) = "accountTable_d_0_d_m1".ID)', $s); +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/src/main/resources/core_relational_sybaseiq/relational/sqlQueryToString/tests/testSybaseIQPaginated.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/src/main/resources/core_relational_sybaseiq/relational/sqlQueryToString/tests/testSybaseIQPaginated.pure new file mode 100644 index 00000000000..e3328fdc5e1 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/src/main/resources/core_relational_sybaseiq/relational/sqlQueryToString/tests/testSybaseIQPaginated.pure @@ -0,0 +1,45 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import meta::relational::tests::query::paginate::helper::*; +import meta::json::*; +import meta::pure::mapping::*; +import meta::pure::runtime::*; +import meta::pure::graphFetch::execution::*; +import meta::relational::mapping::*; +import meta::relational::tests::model::simple::*; +import meta::relational::tests::*; +import meta::pure::profiles::*; +import meta::relational::functions::sqlstring::*; + +function <> meta::relational::tests::query::function::sybaseIQ::testPaginatedByVendor():Boolean[1] +{ + // Second type of function - tds sort + + let f2 = {|Person.all()->project(p|$p.firstName, 'firstName')->sort(asc('firstName'))->paginated(3, 5);}; + + let s4 = toSQLString($f2, meta::relational::tests::simpleRelationalMapping, meta::relational::runtime::DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select "root".FIRSTNAME as "firstName" from personTable as "root" order by "firstName" limit ${((3?number - 1?number)?number * 5?number)},${5?number}', $s4); + + // Third type of function - subQuery + + let f3 = {|Person.all()->project([col(p|$p.firstName, 'firstName'), col(p|$p.lastName, 'lastName')])->slice(0,50)->restrict('firstName')->sort(asc('firstName'))->paginated(2, 3);}; + + let s5 = toSQLString($f3, meta::relational::tests::simpleRelationalMapping, meta::relational::runtime::DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select "firstName" as "firstName" from (select "limitoffset_via_window_subquery"."firstName" as "firstName", "limitoffset_via_window_subquery"."lastName" as "lastName" from ' + + '(select "root".FIRSTNAME as "firstName", "root".LASTNAME as "lastName", row_number() OVER (Order By "root".FIRSTNAME) as "row_number" from personTable as "root") ' + + 'as "limitoffset_via_window_subquery" where "limitoffset_via_window_subquery".row_number <= 50) as "subselect" order by "firstName" limit ${((2?number - 1?number)?number * 3?number)},${3?number}', $s5); + +} + diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/src/main/resources/core_relational_sybaseiq/relational/sqlQueryToString/tests/testSybaseIQPostProcessor.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/src/main/resources/core_relational_sybaseiq/relational/sqlQueryToString/tests/testSybaseIQPostProcessor.pure new file mode 100644 index 00000000000..44916f558db --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/src/main/resources/core_relational_sybaseiq/relational/sqlQueryToString/tests/testSybaseIQPostProcessor.pure @@ -0,0 +1,41 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import meta::pure::functions::math::olap::*; +import meta::relational::functions::asserts::*; +import meta::relational::mapping::*; +import meta::relational::tests::model::simple::*; +import meta::relational::tests::*; +import meta::relational::runtime::*; +import meta::relational::metamodel::relation::*; +import meta::relational::metamodel::*; +import meta::relational::tests::postProcessor::*; +import meta::relational::metamodel::join::*; +import meta::relational::postProcessor::*; +import meta::relational::tests::postProcessor::nonExecutable::*; + +function <> meta::relational::tests::postProcessor::sybaseIQ::testReAliasWindowColumn(): Boolean[1] +{ + let func = {|Order.all()->project([col(o|$o.id, 'id'), col(window([o|$o.zeroPnl,o|$o.id]), sortAsc(o|$o.quantity), y|$y->rank(), 'testCol')]) }; + let databaseConnection = testRuntime().connections->toOne()->cast(@TestDatabaseConnection); + let result = meta::relational::functions::sqlstring::toSQL($func, simpleRelationalMapping, testRuntime(), meta::relational::extension::relationalExtensions()).sqlQueries->at(0)->meta::relational::functions::sqlQueryToString::sqlQueryToString(DatabaseType.SybaseIQ, '', [], meta::relational::extension::relationalExtensions()); + assertEquals('select "root".ID as "id", rank() OVER (Partition By case when "orderpnlview_0".pnl = 0 then \'true\' else \'false\' end,"root".ID Order By "root".quantity ASC) as "testCol" from orderTable as "root" left outer join (select distinct "root".ORDER_ID as ORDER_ID, "root".pnl as pnl, "accounttable_0".ID as accountId, "salespersontable_0".NAME as supportContact, "salespersontable_0".PERSON_ID as supportContactId from orderPnlTable as "root" left outer join orderTable as "ordertable_1" on ("root".ORDER_ID = "ordertable_1".ID) left outer join accountTable as "accounttable_0" on ("ordertable_1".accountID = "accounttable_0".ID) left outer join salesPersonTable as "salespersontable_0" on ("ordertable_1".accountID = "salespersontable_0".ACCOUNT_ID) where "root".pnl > 0) as "orderpnlview_0" on ("orderpnlview_0".ORDER_ID = "root".ID)', $result); +} + +function <> meta::relational::tests::postProcessor::sybaseIQ::testSybaseColumnRename():Boolean[1] +{ + let runtime = ^meta::pure::runtime::Runtime(connections = ^TestDatabaseConnection(element = meta::relational::tests::mapping::union::myDB, type = DatabaseType.SybaseIQ)); + let result = meta::relational::functions::sqlstring::toSQL(|Person.all()->project([p|$p.lastName], ['name']), meta::relational::tests::mapping::union::unionMappingWithLongPropertyMapping, $runtime, meta::relational::extension::relationalExtensions()).sqlQueries->at(0)->cast(@SelectSQLQuery)->meta::relational::postProcessor::reAliasColumnName::trimColumnName($runtime).values->meta::relational::functions::sqlQueryToString::sqlQueryToString(DatabaseType.SybaseIQ, '', [], meta::relational::extension::relationalExtensions()); + assertEquals('select "unionBase"."concat_thisStringIsThisLongMakeTheGeneratedAliasExplodePastTheDb2limitOf128Characters_concat_ForTestPurposesOnly_PersonSet1lastName_s1_concat_thisStringIsThisLongMakeTheGeneratedAliasExplodePastTheDb2limitOf128Characters____6ce98e09e89aabde27805_0" as "name" from (select "root".ID as "pk_0_0", null as "pk_0_1", \'thisStringIsThisLongMakeTheGeneratedAliasExplodePastTheDb2limitOf128Characters\' + \'ForTestPurposesOnly\' + "root".lastName_s1 as "concat_thisStringIsThisLongMakeTheGeneratedAliasExplodePastTheDb2limitOf128Characters_concat_ForTestPurposesOnly_PersonSet1lastName_s1_concat_thisStringIsThisLongMakeTheGeneratedAliasExplodePastTheDb2limitOf128Characters____6ce98e09e89aabde27805_0" from PersonSet1 as "root" UNION ALL select null as "pk_0_0", "root".ID as "pk_0_1", \'thisStringIsThisLongMakeTheGeneratedAliasExplodePastTheDb2limitOf128Characters\' + \'ForTestPurposesOnly\' + "root".lastName_s2 as "concat_thisStringIsThisLongMakeTheGeneratedAliasExplodePastTheDb2limitOf128Characters_concat_ForTestPurposesOnly_PersonSet1lastName_s1_concat_thisStringIsThisLongMakeTheGeneratedAliasExplodePastTheDb2limitOf128Characters____6ce98e09e89aabde27805_0" from PersonSet2 as "root") as "unionBase"',$result); +} \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/functions/tests/projection/testProjectWithWindowColumns.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/src/main/resources/core_relational_sybaseiq/relational/sqlQueryToString/tests/testSybaseIQProjectWithWindowColumns.pure similarity index 85% rename from legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/functions/tests/projection/testProjectWithWindowColumns.pure rename to legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/src/main/resources/core_relational_sybaseiq/relational/sqlQueryToString/tests/testSybaseIQProjectWithWindowColumns.pure index a4286c2b646..c37bc7d186b 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/functions/tests/projection/testProjectWithWindowColumns.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/src/main/resources/core_relational_sybaseiq/relational/sqlQueryToString/tests/testSybaseIQProjectWithWindowColumns.pure @@ -20,7 +20,7 @@ import meta::relational::functions::sqlstring::*; import meta::relational::tests::model::simple::*; import meta::relational::tests::*; -function <>meta::relational::tests::projection::window::testWindowWithSortSingle():Boolean[1] +function <>meta::relational::tests::projection::sybaseIQ::testWindowWithSortSingle():Boolean[1] { let func = {|meta::relational::tests::model::simple::Person.all() ->project([ @@ -32,7 +32,7 @@ function <>meta::relational::tests::projection::window::testWindowWit } -function <>meta::relational::tests::projection::window::testWindowWithMultiplePartitions():Boolean[1] +function <>meta::relational::tests::projection::sybaseIQ::testWindowWithMultiplePartitions():Boolean[1] { let func ={|meta::relational::tests::model::simple::Person.all() ->project([ @@ -45,7 +45,7 @@ function <>meta::relational::tests::projection::window::testWindowWit } -function <>meta::relational::tests::projection::window::testwindowWithSortMultiple():Boolean[1] +function <>meta::relational::tests::projection::sybaseIQ::testwindowWithSortMultiple():Boolean[1] { let func ={|meta::relational::tests::model::simple::Person.all() ->project([ @@ -59,7 +59,7 @@ function <>meta::relational::tests::projection::window::testwindowWit assertEquals('select "root".LASTNAME as "lastName", avg(1.0 * "root".AGE) OVER (Partition By "root".FIRSTNAME Order By "root".LASTNAME ASC) as "ageAverageWindow", sum("root".AGE) OVER (Partition By "personTable_d#5_d_m1_d_m2_d_m2".LASTNAME Order By "personTable_d#5_d_m1_d_m2_d_m2".FIRSTNAME DESC) as "ageSumWindow" from personTable as "root" left outer join personTable as "personTable_d#5_d_m1_d_m2_d_m2" on ("root".MANAGERID = "personTable_d#5_d_m1_d_m2_d_m2".ID)',$res); } -function <>meta::relational::tests::projection::window::testWindowWithoutSortSingle():Boolean[1] +function <>meta::relational::tests::projection::sybaseIQ::testWindowWithoutSortSingle():Boolean[1] { let func ={|meta::relational::tests::model::simple::Person.all() ->project([ @@ -70,7 +70,7 @@ function <>meta::relational::tests::projection::window::testWindowWit assertEquals('select "root".LASTNAME as "lastName", avg(1.0 * "root".AGE) OVER (Partition By "root".FIRSTNAME ) as "ageWindow" from personTable as "root"',$res); } -function <>meta::relational::tests::projection::window::testWindowWithoutSortMultiple():Boolean[1] +function <>meta::relational::tests::projection::sybaseIQ::testWindowWithoutSortMultiple():Boolean[1] { let func ={|meta::relational::tests::model::simple::Person.all() ->project([ @@ -82,7 +82,7 @@ function <>meta::relational::tests::projection::window::testWindowWit assertEquals('select "root".LASTNAME as "lastName", max("root".AGE) OVER (Partition By "root".FIRSTNAME ) as "ageMaxWindow", sum("root".AGE) OVER (Partition By "personTable_d#5_d_m1_d_m2_d_m2".LASTNAME ) as "ageSumWindow" from personTable as "root" left outer join personTable as "personTable_d#5_d_m1_d_m2_d_m2" on ("root".MANAGERID = "personTable_d#5_d_m1_d_m2_d_m2".ID)',$res); } -function <>meta::relational::tests::projection::window::testRankSingle():Boolean[1] +function <>meta::relational::tests::projection::sybaseIQ::testRankSingle():Boolean[1] { let func ={|meta::relational::tests::model::simple::Person.all() ->project([ @@ -94,7 +94,7 @@ function <>meta::relational::tests::projection::window::testRankSingl assertEquals('select "root".LASTNAME as "lastName", rank() OVER (Partition By "root".FIRSTNAME Order By "root".LASTNAME ASC) as "ageRankWindow" from personTable as "root"',$res); } -function <>meta::relational::tests::projection::window::testRankMultiple():Boolean[1] +function <>meta::relational::tests::projection::sybaseIQ::testRankMultiple():Boolean[1] { let func ={|meta::relational::tests::model::simple::Person.all() ->project([ @@ -108,7 +108,7 @@ function <>meta::relational::tests::projection::window::testRankMulti } -function <>meta::relational::tests::projection::window::testDifferentWindowFunctionFamilies():Boolean[1] +function <>meta::relational::tests::projection::sybaseIQ::testDifferentWindowFunctionFamilies():Boolean[1] { let func ={|meta::relational::tests::model::simple::Person.all() ->project([ @@ -123,7 +123,7 @@ function <>meta::relational::tests::projection::window::testDifferent } -function <>meta::relational::tests::projection::window::testWindowwithGroupBy():Boolean[1] +function <>meta::relational::tests::projection::sybaseIQ::testWindowwithGroupBy():Boolean[1] { let func ={|Trade.all() ->project([ @@ -138,7 +138,7 @@ function <>meta::relational::tests::projection::window::testWindowwit } -function <>meta::relational::tests::projection::window::testWindowWithSortAndGroupBy():Boolean[1] +function <>meta::relational::tests::projection::sybaseIQ::testWindowWithSortAndGroupBy():Boolean[1] { let func ={|meta::relational::tests::model::simple::Trade.all() ->project([ @@ -153,7 +153,7 @@ function <>meta::relational::tests::projection::window::testWindowWit assertEquals('select "productTable_d#6_d#3_m2".NAME as "prodName", avg(1.0 * "root".quantity) as "avg" from tradeTable as "root" left outer join productSchema.productTable as "productTable_d#6_d#3_m2" on ("root".prodId = "productTable_d#6_d#3_m2".ID) group by "prodName" order by "prodName" desc',$res); } -function <>meta::relational::tests::projection::window::testNoPartition():Boolean[1] +function <>meta::relational::tests::projection::sybaseIQ::testNoPartition():Boolean[1] { let func ={|meta::relational::tests::model::simple::Trade.all() ->project([ @@ -165,7 +165,7 @@ function <>meta::relational::tests::projection::window::testNoPartiti assertEquals('select "productTable_d#4_d_m1".NAME as "prodName", sum("root".quantity) OVER (Order By "root".ID ASC) as "testWindow" from tradeTable as "root" left outer join productSchema.productTable as "productTable_d#4_d_m1" on ("root".prodId = "productTable_d#4_d_m1".ID)',$res); } -function <>meta::relational::tests::projection::window::testWindowColumnWithTdsDistinct():Boolean[1] +function <>meta::relational::tests::projection::sybaseIQ::testWindowColumnWithTdsDistinct():Boolean[1] { let func ={|meta::relational::tests::model::simple::Trade.all() ->project([ @@ -177,7 +177,7 @@ function <>meta::relational::tests::projection::window::testWindowCol assertEquals('select distinct "productTable_d#5_d#2_m1".NAME as "prodName", sum("root".quantity) OVER (Order By "root".ID ASC) as "testWindow" from tradeTable as "root" left outer join productSchema.productTable as "productTable_d#5_d#2_m1" on ("root".prodId = "productTable_d#5_d#2_m1".ID)',$res); } -function <>meta::relational::tests::projection::window::testProjectWithColumnSubSetAndWindowColumn():Boolean[1] +function <>meta::relational::tests::projection::sybaseIQ::testProjectWithColumnSubSetAndWindowColumn():Boolean[1] { let func = {| Person.all()->projectWithColumnSubset( [ col(p| $p.firstName , 'first_name' ), @@ -194,7 +194,7 @@ function <>meta::relational::tests::projection::window::testProjectWi } -function <> meta::relational::tests::projection::window::testDistinctWithWindowColumn():Boolean[1] +function <> meta::relational::tests::projection::sybaseIQ::testDistinctWithWindowColumn():Boolean[1] { let func = {|IncomeFunction.all()->project([col(c|$c.name,'name'),col(sortAsc(c|$c.IfName->toOne()),y|$y->rank(),'name2')])->distinct()}; //, testDataTypeMappingRuntime(),debug())}; let res = toSQLString($func, testMappingWithJoin, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); @@ -202,7 +202,7 @@ function <> meta::relational::tests::projection::window::testDistinct } -function <> meta::relational::tests::projection::window::testUsingWindowAttributeInFilter():Boolean[1] +function <> meta::relational::tests::projection::sybaseIQ::testUsingWindowAttributeInFilter():Boolean[1] { let func ={| meta::relational::tests::model::simple::Person.all() @@ -219,7 +219,7 @@ function <> meta::relational::tests::projection::window::testUsingWin assertEquals('select "root".LASTNAME as "firstName", "root"."rank_test" as "rank_test" from (select "_subroot".LASTNAME as LASTNAME, rank() OVER (Partition By "_subroot".LASTNAME Order By "_subroot".AGE ASC) as "rank_test" from personTable as "_subroot") as "root" where "root"."rank_test" = 1',$res); } -function <> meta::relational::tests::projection::window::testQueryWithJoinUsingWindowAttributeInFilter():Boolean[1] +function <> meta::relational::tests::projection::sybaseIQ::testQueryWithJoinUsingWindowAttributeInFilter():Boolean[1] { let func ={| meta::relational::tests::model::simple::Person.all() @@ -236,7 +236,7 @@ function <> meta::relational::tests::projection::window::testQueryWit assertEquals('select "root".LASTNAME as "firstName", "root"."rank_test" as "rank_test" from (select "_subroot".LASTNAME as LASTNAME, rank() OVER (Partition By "_subroot".LASTNAME,"personTable_d#7_d#3_m2_d#3_m1_d#3_m2".LASTNAME Order By "_subroot".AGE ASC) as "rank_test" from personTable as "_subroot" left outer join personTable as "personTable_d#7_d#3_m2_d#3_m1_d#3_m2" on ("_subroot".MANAGERID = "personTable_d#7_d#3_m2_d#3_m1_d#3_m2".ID)) as "root" where "root"."rank_test" = 1 and "root"."rank_test" = 2',$res); } -function <> meta::relational::tests::projection::window::testQueryWithFilterBeforeWindowColInFilter():Boolean[1] +function <> meta::relational::tests::projection::sybaseIQ::testQueryWithFilterBeforeWindowColInFilter():Boolean[1] { let func ={| meta::relational::tests::model::simple::Person.all() @@ -254,22 +254,9 @@ function <> meta::relational::tests::projection::window::testQueryWit assertEquals('select "root".LASTNAME as "firstName", "root".FIRSTNAME as "managerFirstName", "root"."rank_test" as "rank_test" from (select "_subroot".LASTNAME as LASTNAME, "personTable_d#7_d#4_m2".FIRSTNAME as FIRSTNAME, rank() OVER (Partition By "_subroot".LASTNAME,"personTable_d#7_d#4_m2".LASTNAME Order By "_subroot".AGE ASC) as "rank_test" from personTable as "_subroot" left outer join personTable as "personTable_d#7_d#4_m2" on ("_subroot".MANAGERID = "personTable_d#7_d#4_m2".ID) where "_subroot".LASTNAME = \'Mohammed\' and "personTable_d#7_d#4_m2".FIRSTNAME = \'Scott\') as "root" where "root"."rank_test" = 2',$res); } -function <> meta::relational::tests::projection::window::testDynaFunctionInWindow():Boolean[1] +function <> meta::relational::tests::projection::sybaseIQ::testDynaFunctionInWindow():Boolean[1] { let func = {|Order.all()->project([col(o|$o.id, 'id'), col(window(o|$o.zeroPnl), sortAsc(o|$o.quantity), y|$y->rank(), 'testCol')]) }; let result = toSQLString($func, simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); assertEquals('select "root".ID as "id", rank() OVER (Partition By case when "orderPnlView_d#2_dy0#2_d_m1_d_m1_d_m2".pnl = 0 then \'true\' else \'false\' end Order By "root".quantity ASC) as "testCol" from orderTable as "root" left outer join (select distinct "root".ORDER_ID as ORDER_ID, "root".pnl as pnl, "accountTable_d#2_dy0#2_l_d#2_dy0#2_m3_r".ID as accountId, "salesPersonTable_d#2_dy0#2_l_d#2_dy0#2_m4_md".NAME as supportContact, "salesPersonTable_d#2_dy0#2_l_d#2_dy0#2_m4_md".PERSON_ID as supportContactId from orderPnlTable as "root" left outer join orderTable as "orderTable_d#2_dy0#2_d#2_dy0#2_m3" on ("root".ORDER_ID = "orderTable_d#2_dy0#2_d#2_dy0#2_m3".ID) left outer join accountTable as "accountTable_d#2_dy0#2_l_d#2_dy0#2_m3_r" on ("orderTable_d#2_dy0#2_d#2_dy0#2_m3".accountID = "accountTable_d#2_dy0#2_l_d#2_dy0#2_m3_r".ID) left outer join salesPersonTable as "salesPersonTable_d#2_dy0#2_l_d#2_dy0#2_m4_md" on ("orderTable_d#2_dy0#2_d#2_dy0#2_m3".accountID = "salesPersonTable_d#2_dy0#2_l_d#2_dy0#2_m4_md".ACCOUNT_ID) where "root".pnl > 0) as "orderPnlView_d#2_dy0#2_d_m1_d_m1_d_m2" on ("orderPnlView_d#2_dy0#2_d_m1_d_m1_d_m2".ORDER_ID = "root".ID)', $result); -} - -function <> meta::relational::tests::projection::window::testProjectWindowColumnSnowflake():Boolean[1] -{ - let func = {| - meta::relational::tests::model::simple::Person.all() - ->project([ - col(p|$p.lastName, 'lastName'), - col(window(p|$p.firstName), sortAsc(p|$p.lastName), func(p|$p.age->toOne(), y|$y->average()), 'ageAverageWindow') - ]) - }; - let result = toSQLString($func, simpleRelationalMappingInc, DatabaseType.Snowflake, meta::relational::extension::relationalExtensions()); - assertEquals('select "root".LASTNAME as "lastName", avg(1.0 * "root".AGE) OVER (Partition By "root".FIRSTNAME Order By "root".LASTNAME ASC) as "ageAverageWindow" from personTable as "root"', $result); } \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/src/main/resources/core_relational_sybaseiq/relational/sqlQueryToString/tests/testSybaseIQSliceTakeLimitDrop.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/src/main/resources/core_relational_sybaseiq/relational/sqlQueryToString/tests/testSybaseIQSliceTakeLimitDrop.pure new file mode 100644 index 00000000000..57b1f024932 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/src/main/resources/core_relational_sybaseiq/relational/sqlQueryToString/tests/testSybaseIQSliceTakeLimitDrop.pure @@ -0,0 +1,48 @@ +// Copyright 2021 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import meta::relational::mapping::*; +import meta::relational::tests::model::simple::*; +import meta::relational::tests::*; +import meta::pure::profiles::*; +import meta::relational::functions::sqlstring::*; + +function <> meta::relational::tests::query::function::sybaseIQ::testSliceByVendor():Boolean[1] +{ + // Sybase is has specific checks + + let f2 = {|Person.all()->project(p|$p.firstName, 'firstName')->sort(asc('firstName'))->slice(3, 5);}; + + let s4 = toSQLString($f2, meta::relational::tests::simpleRelationalMapping, meta::relational::runtime::DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select "root".FIRSTNAME as "firstName" from personTable as "root" order by "firstName" limit 3,2', $s4); + + let f3 = {|Person.all()->project([col(p|$p.firstName, 'firstName'), col(p|$p.lastName, 'lastName')])->slice(0,50)->restrict('firstName')->sort(asc('firstName'))->slice(3, 5);}; + + let s5 = toSQLString($f3, meta::relational::tests::simpleRelationalMapping, meta::relational::runtime::DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select "firstName" as "firstName" from (select "limitoffset_via_window_subquery"."firstName" as "firstName", "limitoffset_via_window_subquery"."lastName" as "lastName" from ' + + '(select "root".FIRSTNAME as "firstName", "root".LASTNAME as "lastName", row_number() OVER (Order By "root".FIRSTNAME) as "row_number" from personTable as "root") ' + + 'as "limitoffset_via_window_subquery" where "limitoffset_via_window_subquery".row_number <= 50) as "subselect" order by "firstName" limit 3,2', $s5); + + + let f4 = {|Person.all()->project([col(p|$p.firstName, 'firstName'), col(p|$p.lastName, 'lastName')])->sort(asc('firstName'))->slice(0,50)->restrict('firstName');}; + + let s6 = toSQLString($f4, meta::relational::tests::simpleRelationalMapping, meta::relational::runtime::DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select "firstName" as "firstName" from (select "limitoffset_via_window_subquery"."firstName" as "firstName", "limitoffset_via_window_subquery"."lastName" as "lastName" from (select "root".FIRSTNAME as "firstName", "root".LASTNAME as "lastName", row_number() OVER (Order By "root".FIRSTNAME ASC) as "row_number" from personTable as "root") as "limitoffset_via_window_subquery" where "limitoffset_via_window_subquery".row_number <= 50) as "subselect"', $s6); +} + +function <> meta::relational::tests::query::function::sybaseIQ::testTakeByVendor():Boolean[1] +{ + let s2 = toSQLString(|Person.all()->take(10);, meta::relational::tests::simpleRelationalMapping, meta::relational::runtime::DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select top 10 "root".ID as "pk_0", "root".FIRSTNAME as "firstName", "root".AGE as "age", "root".LASTNAME as "lastName" from personTable as "root"', $s2); +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/src/main/resources/core_relational_sybaseiq/relational/sqlQueryToString/tests/testSybaseIQSort.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/src/main/resources/core_relational_sybaseiq/relational/sqlQueryToString/tests/testSybaseIQSort.pure new file mode 100644 index 00000000000..64db43579ed --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/src/main/resources/core_relational_sybaseiq/relational/sqlQueryToString/tests/testSybaseIQSort.pure @@ -0,0 +1,29 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import meta::relational::runtime::*; +import meta::relational::mapping::*; +import meta::relational::tests::model::simple::*; +import meta::relational::tests::*; +import meta::pure::profiles::*; +import meta::pure::metamodel::tds::*; +import meta::relational::functions::sqlstring::*; + +function <> meta::relational::tests::tds::sybaseIQ::testSortQuotes():Boolean[1] +{ + DatabaseType->enumValues()->filter(e|$e-> in ([DatabaseType.SybaseIQ] ) )->forAll(type | + let query = toSQLString(|Person.all()->project([#/Person/firstName!name#, #/Person/address/name!address#])->sort(desc('address'))->sort('name');, simpleRelationalMapping, $type, meta::relational::extension::relationalExtensions()); + assertEquals('select "root".FIRSTNAME as "name", "addressTable_d#3_1_d#3_m2".NAME as "address" from personTable as "root" left outer join addressTable as "addressTable_d#3_1_d#3_m2" on ("addressTable_d#3_1_d#3_m2".ID = "root".ADDRESSID) order by "name","address" desc', $query); + ) +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/src/main/resources/core_relational_sybaseiq/relational/sqlQueryToString/tests/testSybaseIQSqlFunctionsInMapping.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/src/main/resources/core_relational_sybaseiq/relational/sqlQueryToString/tests/testSybaseIQSqlFunctionsInMapping.pure new file mode 100644 index 00000000000..56fdd53f884 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/src/main/resources/core_relational_sybaseiq/relational/sqlQueryToString/tests/testSybaseIQSqlFunctionsInMapping.pure @@ -0,0 +1,134 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import meta::relational::functions::sqlstring::*; +import meta::pure::executionPlan::profiles::*; +import meta::relational::tests::mapping::sqlFunction::model::domain::*; +import meta::relational::tests::mapping::sqlFunction::model::store::*; +import meta::relational::tests::mapping::sqlFunction::model::mapping::*; + +import meta::pure::profiles::*; +import meta::pure::tds::*; + +import meta::relational::metamodel::*; +import meta::relational::metamodel::relation::*; +import meta::relational::metamodel::join::*; +import meta::relational::metamodel::execute::*; +import meta::relational::functions::toDDL::*; +import meta::relational::mapping::*; + +import meta::relational::tests::*; + +import meta::pure::runtime::*; +import meta::relational::runtime::*; +import meta::relational::runtime::authentication::*; + +function <> meta::relational::tests::mapping::sqlFunction::sybaseIQ::testToSQLStringWithParseDateInQueryForSybaseIQ():Boolean[1] +{ + let sybaseIqSql = toSQLString(|SqlFunctionDemo.all()->project([s | $s.string2TimestampStr->parseDate()], ['timestamp']), testMapping, meta::relational::runtime::DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select cast("root".string2date as timestamp) as "timestamp" from dataTable as "root"',$sybaseIqSql->sqlRemoveFormatting()); +} + +function <> meta::relational::tests::mapping::sqlFunction::sybaseIQ::testToSQLStringParseDateForSybaseIQ():Boolean[1] +{ + let sybaseSQL = toSQLString(|SqlFunctionDemo.all()->project([s | $s.string2TimestampFormat], ['timestamp']), testMapping, meta::relational::runtime::DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select cast("root".stringDateTimeFormat as timestamp) as "timestamp" from dataTable as "root"',$sybaseSQL->sqlRemoveFormatting()); +} + +function <> meta::relational::tests::mapping::sqlFunction::sybaseIQ::testTriminNotSybaseASE():Boolean[1]{ + let sIQ = toSQLString(|SqlFunctionDemo.all()->project([s | $s.trimResult], ['trim']), + testMapping, + meta::relational::runtime::DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + + assertEquals('select trim("root".string2) as "trim" from dataTable as "root"',$sIQ); +} + +function <> meta::relational::tests::mapping::sqlFunction::sybaseIQ::testToSQLStringParseDateinIQ():Boolean[1] +{ + let s = toSQLString(|SqlFunctionDemo.all()->project([s | $s.string2Date], ['string2Date']), + testMapping, + meta::relational::runtime::DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select cast("root".string2date as timestamp) as "string2Date" from dataTable as "root"',$s); + +} + +function <> meta::relational::tests::mapping::sqlFunction::sybaseIQ::testToSQLStringParseDecimalinIQ():Boolean[1] +{ + + let s = toSQLString(|SqlFunctionDemo.all()->project([s | $s.string2Decimal], ['parseDecimal']), + testMapping, + meta::relational::runtime::DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select cast("root".string2Decimal as decimal) as "parseDecimal" from dataTable as "root"',$s); + +} + +function <> meta::relational::tests::mapping::sqlFunction::sybaseIQ::testToSQLStringParseIntegerinIQ():Boolean[1] +{ + let s = toSQLString(|SqlFunctionDemo.all()->project([s | $s.string2Integer], ['parseInteger']), + testMapping, + meta::relational::runtime::DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select cast("root".string2Integer as integer) as "parseInteger" from dataTable as "root"',$s); + +} + +function <> meta::relational::tests::mapping::sqlFunction::sybaseIQ::testToSQLStringconvertToDateinIQ():Boolean[1] +{ + let s = toSQLString(|SqlFunctionDemo.all()->project([s | $s.convertToDate], ['convertToDate']), + testMapping, + meta::relational::runtime::DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select convert ( date,"root".stringDateFormat,120) as "convertToDate" from dataTable as "root"',$s); +} + +function <> meta::relational::tests::mapping::sqlFunction::sybaseIQ::testToSQLStringconvertToDateTimeinIQ():Boolean[1] +{ + let s = toSQLString(|SqlFunctionDemo.all()->project([s | $s.convertToDateTime], ['convertToDateTime']), + testMapping, + meta::relational::runtime::DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select convert( timestamp,"root".stringDateTimeFormat,121) as "convertToDateTime" from dataTable as "root"',$s); +} + +function <> meta::relational::tests::mapping::sqlFunction::sybaseIQ::testDayOfWeekNumberWithFirstDay():Boolean[1] +{ + let mon = toSQLString(|SqlFunctionDemo.all()->project([p | $p.dayOfWeekNumber],['Day Of Week Number']), + testMapping, + meta::relational::runtime::DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select mod (datepart(weekday,"root".dateTime)+5,7)+1 as "Day Of Week Number" from dataTable as "root"',$mon); +} + +function <> meta::relational::tests::mapping::sqlFunction::sybaseIQ::testDayOfWeekName():Boolean[1] +{ + let fn = toSQLString(|SqlFunctionDemo.all()->project([p | $p.dayOfWeek],['WeekDay Name']), + testMapping, + meta::relational::runtime::DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select datename(WEEKDAY,"root".dateTime) as "WeekDay Name" from dataTable as "root"',$fn); +} + +function <> meta::relational::tests::mapping::sqlFunction::sybaseIQ::testAdjustDateTranslationInMappingAndQuery():Boolean[1] +{ + let toAssertDbTypes = [DatabaseType.SybaseIQ]; + + $toAssertDbTypes->map({db | + let s1 = toSQLString(|SqlFunctionDemo.all()->project([p | $p.adjustDate], ['Dt']), testMapping, $db, meta::relational::extension::relationalExtensions()); + let s2 = toSQLString(|SqlFunctionDemo.all()->project([p | $p.dateTime->adjust(-7, DurationUnit.DAYS)], ['Dt']), testMapping, $db, meta::relational::extension::relationalExtensions()); + assert($s1 == $s2); + }); + + let result = execute( + |SqlFunctionDemo.all()->project([s | $s.adjustDate], ['Dt']), + testMapping, + testDataTypeMappingRuntime(), meta::relational::extension::relationalExtensions()); + + assertEquals([%2003-07-12T00:00:00.000000000+0000, %2003-07-13T00:00:00.000000000+0000], $result.values->at(0).rows.values); + meta::relational::functions::asserts::assertSameSQL('select dateadd(DAY, -7, "root".dateTime) as "Dt" from dataTable as "root"', $result); +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/src/main/resources/core_relational_sybaseiq/relational/sqlQueryToString/tests/testSybaseIQTDSExtend.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/src/main/resources/core_relational_sybaseiq/relational/sqlQueryToString/tests/testSybaseIQTDSExtend.pure new file mode 100644 index 00000000000..ef9d1872e7e --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/src/main/resources/core_relational_sybaseiq/relational/sqlQueryToString/tests/testSybaseIQTDSExtend.pure @@ -0,0 +1,34 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import meta::relational::tests::model::simple::*; +import meta::pure::executionPlan::toString::*; +import meta::pure::executionPlan::*; +import meta::relational::mapping::*; +import meta::relational::runtime::*; +import meta::relational::tests::*; + +function <> meta::relational::tests::tds::sybaseIQ::testStringConcatSQLGeneration():Boolean[1] +{ + let func = {|meta::relational::tests::model::simple::Person.all() + ->project([col({p:meta::relational::tests::model::simple::Person[1]|$p.firstName}, 'firstName'), + col({p:meta::relational::tests::model::simple::Person[1]|$p.lastName}, 'lastName'), + col({p:meta::relational::tests::model::simple::Person[1]|$p.age}, 'age')]) + ->extend(col({row:TDSRow[1]|$row.getString('firstName') + $row.getString('lastName')}, 'exprString3'))}; + + let mapping = meta::relational::tests::simpleRelationalMapping; + + let sqlResultSybaseIQ = meta::relational::functions::sqlstring::toSQLString($func, $mapping, meta::relational::runtime::DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals($sqlResultSybaseIQ, 'select "root".FIRSTNAME as "firstName", "root".LASTNAME as "lastName", "root".AGE as "age", "root".FIRSTNAME+"root".LASTNAME as "exprString3" from personTable as "root"'); +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/src/main/resources/core_relational_sybaseiq/relational/sqlQueryToString/tests/testSybaseIQTDSFilter.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/src/main/resources/core_relational_sybaseiq/relational/sqlQueryToString/tests/testSybaseIQTDSFilter.pure new file mode 100644 index 00000000000..2d750cdc49b --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/src/main/resources/core_relational_sybaseiq/relational/sqlQueryToString/tests/testSybaseIQTDSFilter.pure @@ -0,0 +1,30 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import meta::relational::functions::sqlstring::*; +import meta::relational::mapping::*; +import meta::relational::runtime::*; +import meta::relational::tests::*; +import meta::pure::metamodel::tds::*; +import meta::pure::profiles::*; +import meta::relational::tests::model::simple::*; + +function <> meta::relational::tests::tds::sybaseIQ::testFilterOnDatesSybase():Boolean[1] +{ + + let dt = %2015-01-01T00:00:00.000; + let sql = toSQLString(|Trade.all()->project(t | $t.settlementDateTime, 'settlementDateTime')->filter(r | $r.getDateTime('settlementDateTime') < $dt), + simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select "root".settlementDateTime as "settlementDateTime" from tradeTable as "root" where "root".settlementDateTime < convert(DATETIME, \'2015-01-01 00:00:00.000\', 121)', $sql); +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/src/main/resources/core_relational_sybaseiq/relational/sqlQueryToString/tests/testSybaseIQTDSWindowColumn.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/src/main/resources/core_relational_sybaseiq/relational/sqlQueryToString/tests/testSybaseIQTDSWindowColumn.pure new file mode 100644 index 00000000000..31445a4a35b --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/src/main/resources/core_relational_sybaseiq/relational/sqlQueryToString/tests/testSybaseIQTDSWindowColumn.pure @@ -0,0 +1,235 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import meta::relational::functions::sqlstring::*; +import meta::relational::runtime::*; +import meta::relational::tests::*; +import meta::pure::functions::math::olap::*; +import meta::relational::tests::model::simple::*; + +function <> meta::relational::tests::tds::sybaseIQ::testWindowWithoutSortWithRank():Boolean[1] +{ + let func = {|Person.all()->project([col(p|$p.firstName, 'firstName'), col(p|$p.lastName, 'lastName'), col(p|$p.age, 'age')]) + ->olapGroupBy(['firstName','lastName'],y|$y->rank(),'testCol1') + }; + let result = toSQLString($func, simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select "root".FIRSTNAME as "firstName", "root".LASTNAME as "lastName", "root".AGE as "age", rank() OVER (Partition By "root".FIRSTNAME,"root".LASTNAME ) as "testCol1" from personTable as "root"', $result); +} + +function <> meta::relational::tests::tds::sybaseIQ::testMultipleWindowWithSortWithRank():Boolean[1] +{ + let func = {|Person.all()->project([col(p|$p.firstName, 'firstName'), col(p|$p.lastName, 'lastName'), col(p|$p.age, 'age')]) + ->olapGroupBy(['firstName','lastName'],asc('lastName'),y|$y->averageRank(),'testCol1') + }; + let result = toSQLString($func, simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select "root".FIRSTNAME as "firstName", "root".LASTNAME as "lastName", "root".AGE as "age", average_rank() OVER (Partition By "root".FIRSTNAME,"root".LASTNAME Order By "root".LASTNAME ASC) as "testCol1" from personTable as "root"', $result); +} + +function <> meta::relational::tests::tds::sybaseIQ::testSingleWindowWithSortWithRank():Boolean[1] +{ + let func = {|Person.all()->project([col(p|$p.firstName, 'firstName'), col(p|$p.lastName, 'lastName'), col(p|$p.age, 'age')]) + ->olapGroupBy(['firstName'],desc('lastName'),y|$y->denseRank(),'testCol1') + }; + let result = toSQLString($func, simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select "root".FIRSTNAME as "firstName", "root".LASTNAME as "lastName", "root".AGE as "age", dense_rank() OVER (Partition By "root".FIRSTNAME Order By "root".LASTNAME DESC) as "testCol1" from personTable as "root"', $result); +} + +function <> meta::relational::tests::tds::sybaseIQ::testSingleWindowWithSortingRankInSQL():Boolean[1] +{ + let func = {|Person.all()->project([col(p|$p.firstName, 'firstName'), col(p|$p.lastName, 'lastName'), col(p|$p.age, 'age')]) + ->olapGroupBy(['firstName'],desc('lastName'),y|$y->denseRank(),'rank') + ->sort('rank') + }; + let result = toSQLString($func, simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions(),debug()); + assertEquals('select "firstName" as "firstName", "lastName" as "lastName", "age" as "age", "rank" as "rank" from (select "root".FIRSTNAME as "firstName", "root".LASTNAME as "lastName", "root".AGE as "age", dense_rank() OVER (Partition By "root".FIRSTNAME Order By "root".LASTNAME DESC) as "rank" from personTable as "root") as "subselect" order by "rank"',$result); +} + + +function <> meta::relational::tests::tds::sybaseIQ::testSingleWindowWithSortAndAggregation():Boolean[1] +{ + let func = {|Person.all()->project([col(p|$p.firstName, 'firstName'), col(p|$p.lastName, 'lastName'), col(p|$p.age, 'age')]) + ->olapGroupBy(['firstName'],asc('lastName'),func('age', y|$y->sum()),'testCol1') + }; + let result = toSQLString($func, simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select "root".FIRSTNAME as "firstName", "root".LASTNAME as "lastName", "root".AGE as "age", sum("root".AGE) OVER (Partition By "root".FIRSTNAME Order By "root".LASTNAME ASC) as "testCol1" from personTable as "root"', $result); +} + +function <> meta::relational::tests::tds::sybaseIQ::testNoWindowWithSortAndAggregation():Boolean[1] +{ + let func = {|Person.all()->project([col(p|$p.firstName, 'firstName'), col(p|$p.lastName, 'lastName'), col(p|$p.age, 'age')]) + ->olapGroupBy(asc('lastName'),func('age', y|$y->max()),'testCol1') + }; + let result = toSQLString($func, simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select "root".FIRSTNAME as "firstName", "root".LASTNAME as "lastName", "root".AGE as "age", max("root".AGE) OVER (Order By "root".LASTNAME ASC) as "testCol1" from personTable as "root"', $result); +} + +function <> meta::relational::tests::tds::sybaseIQ::testNoWindowWithSortAndRank():Boolean[1] +{ + let func = {|Person.all()->project([col(p|$p.firstName, 'firstName'), col(p|$p.lastName, 'lastName'), col(p|$p.age, 'age')]) + ->olapGroupBy(desc('lastName'), y|$y->rank(),'testCol1') + }; + let result = toSQLString($func, simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select "root".FIRSTNAME as "firstName", "root".LASTNAME as "lastName", "root".AGE as "age", rank() OVER (Order By "root".LASTNAME DESC) as "testCol1" from personTable as "root"', $result); +} + +function <> meta::relational::tests::tds::sybaseIQ::testFilterAfterWindow(): Any[*] +{ + let func = {|Person.all()->project([col(p|$p.firstName, 'firstName'), col(p|$p.lastName, 'lastName'), col(p|$p.age, 'age')]) + ->olapGroupBy(func('age', y|$y->min()->toOne()),'testCol7') + ->olapGroupBy(['firstName'],asc('lastName'), y|$y->denseRank(),'testCol') + ->filter(row | $row.getInteger('testCol') ==1) + }; + let result = toSQLString($func, simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select "firstName" as "firstName", "lastName" as "lastName", "age" as "age", "testCol7" as "testCol7", "testCol" as "testCol" from (select "firstName" as "firstName", "lastName" as "lastName", "age" as "age", "testCol7" as "testCol7", dense_rank() OVER (Partition By "firstName" Order By "lastName" ASC) as "testCol" from (select "root".FIRSTNAME as "firstName", "root".LASTNAME as "lastName", "root".AGE as "age", min("root".AGE) OVER () as "testCol7" from personTable as "root") as "subselect") as "subselect" where "testCol" = 1', $result); +} + +function <> meta::relational::tests::tds::sybaseIQ::testChainedAggregation(): Any[*] +{ + let func = {|Person.all()->project([col(p|$p.firstName, 'firstName'), col(p|$p.lastName, 'lastName'), col(p|$p.age, 'age')]) + ->olapGroupBy(func('age', y|$y->min()->toOne()),'minOlapAgg') + ->olapGroupBy(func('age', y|$y->max()->toOne()),'maxOlapAgg') + ->filter(row | $row.getInteger('minOlapAgg') == 1 || $row.getInteger('maxOlapAgg') == 1) + }; + let result = toSQLString($func, simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select "firstName" as "firstName", "lastName" as "lastName", "age" as "age", "minOlapAgg" as "minOlapAgg", "maxOlapAgg" as "maxOlapAgg" from (select "firstName" as "firstName", "lastName" as "lastName", "age" as "age", "minOlapAgg" as "minOlapAgg", max("age") OVER () as "maxOlapAgg" from (select "root".FIRSTNAME as "firstName", "root".LASTNAME as "lastName", "root".AGE as "age", min("root".AGE) OVER () as "minOlapAgg" from personTable as "root") as "subselect") as "subselect" where ("minOlapAgg" = 1 or "maxOlapAgg" = 1)', $result); +} + +function <> meta::relational::tests::tds::sybaseIQ::testFilterBeforeWindow(): Any[*] +{ + let func = {|Person.all()->project([col(p|$p.firstName, 'firstName'), col(p|$p.lastName, 'lastName'), col(p|$p.age, 'age')]) + ->filter(row | $row.getInteger('age') ==17) + ->olapGroupBy(['firstName'],asc('lastName'), y|$y->denseRank(),'testCol') + }; + let result = toSQLString($func, simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select "root".FIRSTNAME as "firstName", "root".LASTNAME as "lastName", "root".AGE as "age", dense_rank() OVER (Partition By "root".FIRSTNAME Order By "root".LASTNAME ASC) as "testCol" from personTable as "root" where "root".AGE = 17', $result); +} + +function <> meta::relational::tests::tds::sybaseIQ::testFilterBeforeAndAfterWindow(): Any[*] +{ + let func = {|Person.all()->project([col(p|$p.firstName, 'firstName'), col(p|$p.lastName, 'lastName'), col(p|$p.age, 'age')]) + ->olapGroupBy(func('age', y|$y->min()->toOne()),'testCol7') + ->filter(row | $row.getInteger('testCol7') >=17) + ->olapGroupBy(['firstName'],asc('lastName'), y|$y->denseRank(),'testCol') + }; + let result = toSQLString($func, simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select "firstName" as "firstName", "lastName" as "lastName", "age" as "age", "testCol7" as "testCol7", dense_rank() OVER (Partition By "firstName" Order By "lastName" ASC) as "testCol" from (select "root".FIRSTNAME as "firstName", "root".LASTNAME as "lastName", "root".AGE as "age", min("root".AGE) OVER () as "testCol7" from personTable as "root") as "subselect" where "testCol7" >= 17', $result); +} + +function <> meta::relational::tests::tds::sybaseIQ::testWindowColumnWithGroupBy():Boolean[1] +{ + let func = {|Person.all()->project([col(p|$p.firstName, 'firstName'), col(p|$p.lastName, 'lastName'), col(p|$p.age, 'age')]) + ->olapGroupBy(['firstName'],asc('lastName'),func('age', y|$y->sum()),'testCol1') + ->groupBy('firstName', agg('cnt', x|$x, y| $y->count())) + + }; + let result = toSQLString($func, simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select "firstName" as "firstName", count(*) as "cnt" from (select "root".FIRSTNAME as "firstName", "root".LASTNAME as "lastName", "root".AGE as "age", sum("root".AGE) OVER (Partition By "root".FIRSTNAME Order By "root".LASTNAME ASC) as "testCol1" from personTable as "root") as "subselect" group by "firstName"', $result); +} + +function <> meta::relational::tests::tds::sybaseIQ::testSingleWindowAfterGroupBy():Boolean[1] +{ + let func = {|Person.all()->project([col(p|$p.firstName, 'firstName'), col(p|$p.lastName, 'lastName'), col(p|$p.age, 'age')]) + ->groupBy(['firstName','lastName'], agg('cnt', x|$x, y| $y->count())) + ->olapGroupBy('firstName',asc('lastName'),func('cnt',y|$y->sum()),'testCol1') + }; + let result = toSQLString($func, simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select "root".FIRSTNAME as "firstName", "root".LASTNAME as "lastName", count(*) as "cnt", sum(count(*)) OVER (Partition By "root".FIRSTNAME Order By "root".LASTNAME ASC) as "testCol1" from personTable as "root" group by "firstName","lastName"', $result); +} + +function <> meta::relational::tests::tds::sybaseIQ::testWindowWithoutSortWithRankAndTdsSort():Boolean[1] +{ + let func = {|Person.all()->project([col(p|$p.firstName, 'firstName'), col(p|$p.lastName, 'lastName'), col(p|$p.age, 'age')]) + ->olapGroupBy(['firstName','lastName'],y|$y->rank(),'testCol1') + ->sort('testCol1', SortDirection.DESC)->sort('firstName', SortDirection.ASC) + }; + let result = toSQLString($func, simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select "firstName" as "firstName", "lastName" as "lastName", "age" as "age", "testCol1" as "testCol1" from (select "root".FIRSTNAME as "firstName", "root".LASTNAME as "lastName", "root".AGE as "age", rank() OVER (Partition By "root".FIRSTNAME,"root".LASTNAME ) as "testCol1" from personTable as "root") as "subselect" order by "firstName","testCol1" desc', $result); +} + +function <> meta::relational::tests::tds::sybaseIQ::testDynaFunctionInWindow():Boolean[1] +{ + let func = {|Order.all()->project([ col(o|$o.id, 'id'), + col(o|$o.quantity, 'quantity'), + col(o|$o.zeroPnl, 'zeroPnl') + ]) + ->olapGroupBy(['zeroPnl'], asc('quantity'), y|$y->rank(), 'testcol'); + + }; + let result = toSQLString($func, simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select "root".ID as "id", "root".quantity as "quantity", case when "orderPnlView_d#3_dy0#2_d#2_m3".pnl = 0 then \'true\' else \'false\' end as "zeroPnl", rank() OVER (Partition By case when "orderPnlView_d#3_dy0#2_d#2_m3".pnl = 0 then \'true\' else \'false\' end Order By "root".quantity ASC) as "testcol" from orderTable as "root" left outer join (select distinct "root".ORDER_ID as ORDER_ID, "root".pnl as pnl, "accountTable_d#3_dy0#2_l_d#3_dy0#2_m3_r".ID as accountId, "salesPersonTable_d#3_dy0#2_l_d#3_dy0#2_m4_md".NAME as supportContact, "salesPersonTable_d#3_dy0#2_l_d#3_dy0#2_m4_md".PERSON_ID as supportContactId from orderPnlTable as "root" left outer join orderTable as "orderTable_d#3_dy0#2_d#3_dy0#2_m3" on ("root".ORDER_ID = "orderTable_d#3_dy0#2_d#3_dy0#2_m3".ID) left outer join accountTable as "accountTable_d#3_dy0#2_l_d#3_dy0#2_m3_r" on ("orderTable_d#3_dy0#2_d#3_dy0#2_m3".accountID = "accountTable_d#3_dy0#2_l_d#3_dy0#2_m3_r".ID) left outer join salesPersonTable as "salesPersonTable_d#3_dy0#2_l_d#3_dy0#2_m4_md" on ("orderTable_d#3_dy0#2_d#3_dy0#2_m3".accountID = "salesPersonTable_d#3_dy0#2_l_d#3_dy0#2_m4_md".ACCOUNT_ID) where "root".pnl > 0) as "orderPnlView_d#3_dy0#2_d#2_m3" on ("orderPnlView_d#3_dy0#2_d#2_m3".ORDER_ID = "root".ID)', $result); +} + +function <> meta::relational::tests::tds::sybaseIQ::testWindowColumnRowNumber():Boolean[1] +{ + let func = {|Person.all()->project([col(p|$p.firstName, 'firstName'), col(p|$p.lastName, 'lastName'), col(p|$p.age, 'age')]) + ->olapGroupBy([],asc('firstName'),y|$y->rowNumber(),'rowNumber') + ->filter(r|$r.getInteger('rowNumber') > 10) + }; + let result = toSQLString($func, simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select "firstName" as "firstName", "lastName" as "lastName", "age" as "age", "rowNumber" as "rowNumber" from (select "root".FIRSTNAME as "firstName", "root".LASTNAME as "lastName", "root".AGE as "age", row_number() OVER (Order By "root".FIRSTNAME ASC) as "rowNumber" from personTable as "root") as "subselect" where "rowNumber" > 10', $result); +} + +function <> meta::relational::tests::tds::sybaseIQ::testJoinAfterOlap():Boolean[1] +{ + let func = {|Person.all()->project([col(p|$p.firstName, 'firstName'), col(p|$p.lastName, 'lastName')]) + ->olapGroupBy([],asc('firstName'),y|$y->rowNumber(),'rowNumber') + ->join( + Person.all()->project([col(p|$p.firstName, 'firstName'), col(p|$p.lastName, 'lastName'), col(p|$p.age, 'age')]), + meta::relational::metamodel::join::JoinType.INNER, + ['firstName', 'lastName'] + ) + }; + let result = toSQLString($func, simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select "tdsJoined__d"."firstName" as "firstName", "tdsJoined__d"."lastName" as "lastName", "tdsJoined__d"."rowNumber" as "rowNumber", "tdsJoined__d"."age" as "age" from (select "joinleft__d"."firstName" as "firstName", "joinleft__d"."lastName" as "lastName", "joinleft__d"."rowNumber" as "rowNumber", "joinright__d"."age" as "age" from (select "firstName" as "firstName", "lastName" as "lastName", "rowNumber" as "rowNumber" from (select "root".FIRSTNAME as "firstName", "root".LASTNAME as "lastName", row_number() OVER (Order By "root".FIRSTNAME ASC) as "rowNumber" from personTable as "root") as "subselect") as "joinleft__d" inner join (select "root".FIRSTNAME as "firstName", "root".LASTNAME as "lastName", "root".AGE as "age" from personTable as "root") as "joinright__d" on ("joinleft__d"."firstName" = "joinright__d"."firstName" and "joinleft__d"."lastName" = "joinright__d"."lastName")) as "tdsJoined__d"', $result); +} + +function <> meta::relational::tests::tds::sybaseIQ::testWindowColumnRowNumberWithStoreFilter():Boolean[1] +{ + let func = {|Person.all() + ->filter(p|$p.lastName->startsWith('David')) + ->groupBy([p|$p.firstName, p|$p.lastName], [agg(p|$p.age,y|$y->sum())],['firstName', 'lastName', 'ageSum']) + ->olapGroupBy([],asc('firstName'),y|$y->rowNumber(),'rowNumber') + ->filter(r|$r.getInteger('rowNumber') > 10) + }; + let result = toSQLString($func, simpleRelationalMappingIncWithStoreFilter, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select "firstName" as "firstName", "lastName" as "lastName", "ageSum" as "ageSum", "rowNumber" as "rowNumber" from (select "root".FIRSTNAME as "firstName", "root".LASTNAME as "lastName", sum("root".AGE) as "ageSum", row_number() OVER (Order By "root".FIRSTNAME ASC) as "rowNumber" from (select "root".ID as ID, "root".FIRSTNAME as FIRSTNAME, "root".LASTNAME as LASTNAME, "root".AGE as AGE from personTable as "root" where "root".AGE > 110) as "root" where "root".AGE < 200 and "root".LASTNAME like \'David%\' group by "firstName","lastName") as "subselect" where "rowNumber" > 10', $result); +} + +function <> +{ meta::pure::executionPlan::profiles::serverVersion.start='v1_16_0' } +meta::relational::tests::tds::sybaseIQ::testSingleWindowWithSortWithDenseRankAlloyOnly():Boolean[1] +{ + let func = {|Person.all()->project([col(p|$p.firstName, 'firstName'), col(p|$p.lastName, 'lastName'), col(p|$p.age, 'age')]) + ->olapGroupBy(['firstName'],desc('lastName'), func(y|$y->denseRank()),'testCol1') + }; + let sqlResult = toSQLString($func, simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + let result = execute($func, simpleRelationalMapping, testRuntime(), meta::relational::extension::relationalExtensions()); + assertSize($result.values.rows, 7); + assertEquals('select "root".FIRSTNAME as "firstName", "root".LASTNAME as "lastName", "root".AGE as "age", dense_rank() OVER (Partition By "root".FIRSTNAME Order By "root".LASTNAME DESC) as "testCol1" from personTable as "root"', $sqlResult); + assertSameElements(['Anthony|Allen|22|1', 'David|Harris|35|1', 'Fabrice|Roberts|34|1', 'John|Hill|12|2', 'John|Johnson|22|1', 'Oliver|Hill|32|1', 'Peter|Smith|23|1'], $result.values.rows->map(r|$r.values->makeString('|'))); +} + +function <> +{ meta::pure::executionPlan::profiles::serverVersion.start='v1_16_0' } +meta::relational::tests::tds::sybaseIQ::testSingleWindowWithSortWithRankAlloyOnly():Boolean[1] +{ + let func = {|Person.all()->project([col(p|$p.firstName, 'firstName'), col(p|$p.lastName, 'lastName'), col(p|$p.age, 'age')]) + ->olapGroupBy(['firstName'],desc('lastName'), func(y|$y->rank()),'testCol1') + }; + let sqlResult = toSQLString($func, simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + let result = execute($func, simpleRelationalMapping, testRuntime(), meta::relational::extension::relationalExtensions()); + assertSize($result.values.rows, 7); + assertEquals('select "root".FIRSTNAME as "firstName", "root".LASTNAME as "lastName", "root".AGE as "age", rank() OVER (Partition By "root".FIRSTNAME Order By "root".LASTNAME DESC) as "testCol1" from personTable as "root"', $sqlResult); + assertSameElements(['Anthony|Allen|22|1', 'David|Harris|35|1', 'Fabrice|Roberts|34|1', 'John|Hill|12|2', 'John|Johnson|22|1', 'Oliver|Hill|32|1', 'Peter|Smith|23|1'], $result.values.rows->map(r|$r.values->makeString('|'))); +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/src/main/resources/core_relational_sybaseiq/relational/sqlQueryToString/tests/testSybaseIQTempTableSqlStatements.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/src/main/resources/core_relational_sybaseiq/relational/sqlQueryToString/tests/testSybaseIQTempTableSqlStatements.pure new file mode 100644 index 00000000000..1eefb7cabf2 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/src/main/resources/core_relational_sybaseiq/relational/sqlQueryToString/tests/testSybaseIQTempTableSqlStatements.pure @@ -0,0 +1,36 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import meta::relational::functions::sqlQueryToString::tests::*; +import meta::relational::functions::pureToSqlQuery::metamodel::*; +import meta::relational::functions::sqlQueryToString::*; +import meta::relational::metamodel::*; +import meta::relational::runtime::*; +import meta::relational::metamodel::relation::*; + +function <> meta::relational::tests::sqlToString::sybaseIQ::testTempTableSqlStatementsForSybaseIQ(): Boolean[*] +{ + let actualSqls = getTempTableSqlStatements(DatabaseType.SybaseIQ); + let expectedSqls = [ + 'DECLARE LOCAL TEMPORARY TABLE temp_table_test([integer_Column] INT,[float_Column] FLOAT,[string_Column] VARCHAR(128),[datetime_Column] TIMESTAMP,[date_Column] DATE) ON COMMIT PRESERVE ROWS', + ['load table temp_table_test( [integer_Column] null(blanks),[float_Column] null(blanks),[string_Column] null(blanks),[datetime_Column] null(blanks),[date_Column] null(blanks) ) USING CLIENT FILE \'${csv_file_location}\' FORMAT BCP ', + '\nwith checkpoint on ', + '\nquotes on ', + '\nescapes off ', + '\ndelimited by \',\' ', + '\nROW DELIMITED BY \'\r\n\'']->joinStrings(''), + 'Drop table if exists temp_table_test;' + ]; + meta::relational::functions::sqlQueryToString::tests::compareSqls($actualSqls, $expectedSqls); +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/src/main/resources/core_relational_sybaseiq/relational/sqlQueryToString/tests/testSybaseIQToSQLString.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/src/main/resources/core_relational_sybaseiq/relational/sqlQueryToString/tests/testSybaseIQToSQLString.pure new file mode 100644 index 00000000000..95dc7b5e885 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/src/main/resources/core_relational_sybaseiq/relational/sqlQueryToString/tests/testSybaseIQToSQLString.pure @@ -0,0 +1,745 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import meta::relational::tests::functions::sqlstring::*; +import meta::pure::mapping::*; +import meta::relational::functions::asserts::*; +import meta::relational::mapping::*; +import meta::relational::tests::*; +import meta::relational::tests::model::simple::*; +import meta::pure::profiles::*; +import meta::relational::functions::sqlstring::*; +import meta::relational::runtime::*; + +function meta::relational::tests::functions::sqlstring::sybaseIQ::testCasesForDocGeneration():TestCase[*] +{ + [ + ^TestCase( + id ='testToSqlGenerationForBooleanInProject_SybaseIQ_StartsWith', + query = |Person.all()->project([ + a | $a.firstName->startsWith('tri') + ], + ['a']), + mapping = simpleRelationalMapping, + dbType = DatabaseType.SybaseIQ, + expectedSql = 'select case when ("root".FIRSTNAME like \'tri%\') then \'true\' else \'false\' end as "a" from personTable as "root"', + generateUsageFor = [meta::pure::functions::string::startsWith_String_1__String_1__Boolean_1_] + ), + + ^TestCase( + id ='testToSQLStringJoinStrings_SybaseIQ', + query = {|Firm.all()->groupBy([f|$f.legalName], + agg(x|$x.employees.firstName,y|$y->joinStrings('*')), + ['legalName', 'employeesFirstName'] + )}, + mapping = meta::relational::tests::simpleRelationalMapping, + dbType = meta::relational::runtime::DatabaseType.SybaseIQ, + expectedSql = 'select "root".LEGALNAME as "legalName", list("personTable_d#4_d_m1".FIRSTNAME,\'*\') as "employeesFirstName" from firmTable as "root" left outer join personTable as "personTable_d#4_d_m1" on ("root".ID = "personTable_d#4_d_m1".FIRMID) group by "legalName"', + generateUsageFor = [meta::pure::functions::string::joinStrings_String_MANY__String_1__String_1_] + ) + ] +} + +function meta::relational::tests::functions::sqlstring::sybaseIQ::runTestCaseById(testCaseId: String[1]): Boolean[1] +{ + let filtered = meta::relational::tests::functions::sqlstring::sybaseIQ::testCasesForDocGeneration()->filter(c|$c.id==$testCaseId); + assert($filtered->size()==1, 'Number of test cases found is not 1.'); + let testCase = $filtered->toOne(); + + let result = toSQLString($testCase.query, $testCase.mapping, $testCase.dbType, meta::relational::extension::relationalExtensions()); + assertEquals($testCase.expectedSql, $result, '\nSQL not as expected for \'%s\'\n\nexpected: %s\nactual: %s', [$testCase.id, $testCase.expectedSql, $result]); +} + +function <> meta::relational::tests::functions::sqlstring::sybaseIQ::testToSQLStringWithConditionalProjectSybaseIQ():Boolean[1] +{ + let s = toSQLString(|Person.all()->project(p|$p.firstName == 'John', 'isJohn'), meta::relational::tests::simpleRelationalMapping, meta::relational::runtime::DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select case when ("root".FIRSTNAME = \'John\') then \'true\' else \'false\' end as "isJohn" from personTable as "root"', $s); +} + +function <> meta::relational::tests::functions::sqlstring::sybaseIQ::testToSQLStringJoinStrings():Boolean[1] +{ + meta::relational::tests::functions::sqlstring::sybaseIQ::runTestCaseById('testToSQLStringJoinStrings_SybaseIQ'); +} + +function <> meta::relational::tests::functions::sqlstring::sybaseIQ::testToSQLStringJoinStringsSimpleConcat():Boolean[1] +{ + let fn = {|Person.all()->project([p | $p.firstName + '_' + $p.lastName], ['firstName_lastName'])}; + let sybaseSql = toSQLString($fn, meta::relational::tests::simpleRelationalMapping, meta::relational::runtime::DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select "root".FIRSTNAME+\'_\'+"root".LASTNAME as "firstName_lastName" from personTable as "root"', $sybaseSql); +} + +function <> meta::relational::tests::functions::sqlstring::sybaseIQ::testProcessLiteralForIQ():Boolean[1] +{ + let result = toSQLString(|Person.all()->project([ + a | 'String', + b | %2016-03-01, + c | %2016-03-01T12:18:18.976+0200, + d | 1, + e | 1.1 + ], + ['a','b','c','d', 'e'])->take(0), + simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + print($result); + assertEquals('select top 0 \'String\' as "a", convert(DATE, \'2016-03-01\', 121) as "b", convert(DATETIME, \'2016-03-01 10:18:18.976\', 121) as "c", 1 as "d", 1.1 as "e" from personTable as "root"', $result); +} + +function <> meta::relational::tests::functions::sqlstring::sybaseIQ::testToSQLStringWithLength():Boolean[1] +{ + [DatabaseType.SybaseIQ]->map(db| + let s = toSQLString(|Person.all()->project(p|length($p.firstName), 'nameLength'), simpleRelationalMapping, $db, meta::relational::extension::relationalExtensions()); + assertEquals('select char_length("root".FIRSTNAME) as "nameLength" from personTable as "root"', $s); + ); +} + +function <> meta::relational::tests::functions::sqlstring::sybaseIQ::testToSQLStringWithPosition():Boolean[1] +{ + [DatabaseType.SybaseIQ]->map(db| + let s = toSQLString( + |meta::relational::tests::mapping::propertyfunc::model::domain::Person.all()->project(p|$p.firstName, 'firstName'), + meta::relational::tests::mapping::propertyfunc::model::mapping::PropertyfuncMapping, $db, meta::relational::extension::relationalExtensions()); + + assertEquals('select substring("root".FULLNAME, 0, charindex(\',\', "root".FULLNAME)-1) as "firstName" from personTable as "root"', $s); + ); +} + +function <> meta::relational::tests::functions::sqlstring::sybaseIQ::testToSQLStringWithStdDevSample():Boolean[1] +{ + [DatabaseType.SybaseIQ]->map(db| + let s = toSQLString( + |meta::relational::tests::mapping::sqlFunction::model::domain::SqlFunctionDemo.all()->project(p|$p.float1StdDevSample, 'stdDevSample'), + meta::relational::tests::mapping::sqlFunction::model::mapping::testMapping, $db, meta::relational::extension::relationalExtensions()); + + assertEquals('select stddev_samp("root".int1) as "stdDevSample" from dataTable as "root"', $s); + )->distinct() == [true]; +} + +function <> meta::relational::tests::functions::sqlstring::sybaseIQ::testToSQLStringWithStdDevPopulation():Boolean[1] +{ + [DatabaseType.SybaseIQ]->map(db| + let s = toSQLString( + |meta::relational::tests::mapping::sqlFunction::model::domain::SqlFunctionDemo.all()->project(p|$p.float1StdDevPopulation, 'stdDevPopulation'), + meta::relational::tests::mapping::sqlFunction::model::mapping::testMapping, $db, meta::relational::extension::relationalExtensions()); + + assertEquals('select stddev_pop("root".int1) as "stdDevPopulation" from dataTable as "root"', $s); + )->distinct() == [true]; +} + +function <> meta::relational::tests::functions::sqlstring::sybaseIQ::testGenerateDateDiffExpressionForSybaseIQForDifferenceInYears():Boolean[1] +{ + let result = toSQLString(|Trade.all()->project([ + t | dateDiff($t.settlementDateTime, now(), DurationUnit.YEARS) + ], + ['DiffYears']), + simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select datediff(yy,"root".settlementDateTime,now()) as "DiffYears" from tradeTable as "root"', $result); +} + +function <> meta::relational::tests::functions::sqlstring::sybaseIQ::testGenerateDateDiffExpressionForSybaseIQForDifferenceInMonths():Boolean[1] +{ + let result = toSQLString(|Trade.all()->project([ + t | dateDiff($t.settlementDateTime, now(), DurationUnit.MONTHS) + ], + ['DiffMonths']), + simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select datediff(mm,"root".settlementDateTime,now()) as "DiffMonths" from tradeTable as "root"', $result); +} + +function <> meta::relational::tests::functions::sqlstring::sybaseIQ::testGenerateDateDiffExpressionForSybaseIQForDifferenceInWeeks():Boolean[1] +{ + let result = toSQLString(|Trade.all()->project([ + t | dateDiff($t.settlementDateTime, now(), DurationUnit.WEEKS) + ], + ['DiffWeeks']), + simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select datediff(wk,"root".settlementDateTime,now()) as "DiffWeeks" from tradeTable as "root"', $result); +} + +function <> meta::relational::tests::functions::sqlstring::sybaseIQ::testGenerateDateDiffExpressionForSybaseIQForDifferenceInDays():Boolean[1] +{ + let result = toSQLString(|Trade.all()->project([ + t | dateDiff($t.settlementDateTime, now(), DurationUnit.DAYS) + ], + ['DiffDays']), + simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select datediff(dd,"root".settlementDateTime,now()) as "DiffDays" from tradeTable as "root"', $result); +} + +function <> meta::relational::tests::functions::sqlstring::sybaseIQ::testGenerateDateDiffExpressionForSybaseIQForDifferenceInHours():Boolean[1] +{ + let result = toSQLString(|Trade.all()->project([ + t | dateDiff($t.settlementDateTime, now(), DurationUnit.HOURS) + ], + ['DiffHours']), + simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select datediff(hh,"root".settlementDateTime,now()) as "DiffHours" from tradeTable as "root"', $result); +} + +function <> meta::relational::tests::functions::sqlstring::sybaseIQ::testGenerateDateDiffExpressionForSybaseIQForDifferenceInMinutes():Boolean[1] +{ + let result = toSQLString(|Trade.all()->project([ + t | dateDiff($t.settlementDateTime, now(), DurationUnit.MINUTES) + ], + ['DiffMinutes']), + simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select datediff(mi,"root".settlementDateTime,now()) as "DiffMinutes" from tradeTable as "root"', $result); +} + +function <> meta::relational::tests::functions::sqlstring::sybaseIQ::testGenerateDateDiffExpressionForSybaseIQForDifferenceInSeconds():Boolean[1] +{ + let result = toSQLString(|Trade.all()->project([ + t | dateDiff($t.settlementDateTime, now(), DurationUnit.SECONDS) + ], + ['DiffSeconds']), + simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select datediff(ss,"root".settlementDateTime,now()) as "DiffSeconds" from tradeTable as "root"', $result); +} + +function <> meta::relational::tests::functions::sqlstring::sybaseIQ::testGenerateDateDiffExpressionForSybaseIQForDifferenceInMilliseconds():Boolean[1] +{ + let result = toSQLString(|Trade.all()->project([ + t | dateDiff($t.settlementDateTime, now(), DurationUnit.MILLISECONDS) + ], + ['DiffMilliseconds']), + simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select datediff(ms,"root".settlementDateTime,now()) as "DiffMilliseconds" from tradeTable as "root"', $result); +} + +function <> meta::relational::tests::functions::sqlstring::sybaseIQ::testDayOfYear():Boolean[1] +{ + let expected = [ + pair(DatabaseType.SybaseIQ, 'select datepart(DAYOFYEAR,"root".tradeDate) as "doy" from tradeTable as "root"') + ]; + + $expected->map(p| + let driver = $p.first; + let expectedSql = $p.second; + + let result = toSQLString( + |Trade.all() + ->project(col(t|$t.date->dayOfYear(), 'doy')), + simpleRelationalMapping, + $driver, meta::relational::extension::relationalExtensions()); + + assertEquals($expectedSql, $result, '\nSQL not as expected for %s\n\nexpected: %s\nactual: %s', [$driver, $expectedSql, $result]); + )->distinct() == [true]; +} + +function <> meta::relational::tests::functions::sqlstring::sybaseIQ::testTrim():Boolean[1] +{ + let common = 'select ltrim("root".FIRSTNAME) as "ltrim", trim("root".FIRSTNAME) as "trim", rtrim("root".FIRSTNAME) as "rtrim" from personTable as "root"'; + + let expected = [ + pair(DatabaseType.SybaseIQ, $common) + ]; + + $expected->map(p| + let driver = $p.first; + let expectedSql = $p.second; + + let result = toSQLString( + |Person.all()->project([ + a | $a.firstName->ltrim(), + a | $a.firstName->trim(), + a | $a.firstName->rtrim() + ], + ['ltrim', 'trim', 'rtrim']), + simpleRelationalMapping, + $driver, meta::relational::extension::relationalExtensions()); + + assertEquals($expectedSql, $result, '\nSQL not as expected for %s\n\nexpected: %s\nactual: %s', [$driver, $expectedSql, $result]); + )->distinct() == [true]; +} + +function <> meta::relational::tests::functions::sqlstring::sybaseIQ::testCbrt():Boolean[1] +{ + let common = 'select cbrt("root".quantity) as "cbrt" from tradeTable as "root"'; + + let expected = [ + pair(DatabaseType.SybaseIQ, $common) + ]; + + $expected->map(p| + let driver = $p.first; + let expectedSql = $p.second; + + let result = toSQLString( + |Trade.all()->project([ + a | $a.quantity->cbrt() + ], + ['cbrt']), + simpleRelationalMapping, + $driver, meta::relational::extension::relationalExtensions()); + + assertEquals($expectedSql, $result, '\nSQL not as expected for %s\n\nexpected: %s\nactual: %s', [$driver, $expectedSql, $result]); + )->distinct() == [true]; +} + +function <> meta::relational::tests::functions::sqlstring::sybaseIQ::testToSqlGenerationForBooleanInProject_SybaseIQ_StartsWith():Boolean[1] +{ + meta::relational::tests::functions::sqlstring::sybaseIQ::runTestCaseById('testToSqlGenerationForBooleanInProject_SybaseIQ_StartsWith'); +} + +function <> meta::relational::tests::functions::sqlstring::sybaseIQ::testToSqlGenerationForBooleanInFilter_SybaseIQ():Boolean[1] +{ + let result = toSQLString(|Interaction.all()->filter(a | $a.active)->project([i | $i.id],['id']), + simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select "root".ID as "id" from interactionTable as "root" where case when "root"."active" = \'Y\' then \'true\' else \'false\' end = \'true\'', $result); +} + + +function <> meta::relational::tests::functions::sqlstring::sybaseIQ::testToSqlGenerationForBooleanInFilterWithAnd_SybaseIQ():Boolean[1] +{ + let result = toSQLString(|Interaction.all()->filter(a | $a.id == 1 && $a.active)->project([i | $i.id],['id']), + simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select "root".ID as "id" from interactionTable as "root" where ("root".ID = 1 and case when "root"."active" = \'Y\' then \'true\' else \'false\' end = \'true\')', $result); +} + + +function <> meta::relational::tests::functions::sqlstring::sybaseIQ::testToSqlGenerationForBooleanInFilterWithAnd_WithDistinct_SybaseIQ():Boolean[1] +{ + let result = toSQLString(|Interaction.all()->filter(a | $a.id == 1 && $a.active)->project([i | $i.id],['id'])->distinct(), + simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select distinct "root".ID as "id" from interactionTable as "root" where ("root".ID = 1 and case when "root"."active" = \'Y\' then \'true\' else \'false\' end = \'true\')', $result); +} + + +function <> meta::relational::tests::functions::sqlstring::sybaseIQ::testToSqlGenerationForBooleanInFilterWithAndIsNull_SybaseIQ():Boolean[1] +{ + let result = toSQLString(|Interaction.all()->filter(a | $a.id->isEmpty() && $a.active)->project([i | $i.id],['id']), + simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select "root".ID as "id" from interactionTable as "root" where ("root".ID is null and case when "root"."active" = \'Y\' then \'true\' else \'false\' end = \'true\')', $result); +} + +function <> meta::relational::tests::functions::sqlstring::sybaseIQ::testToSqlGenerationForBooleanInFilterWithAndNotEqual_SybaseIQ():Boolean[1] +{ + let result = toSQLString(|Interaction.all()->filter(a | $a.id != 1 && $a.active)->project([i | $i.id],['id']), + simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select "root".ID as "id" from interactionTable as "root" where (("root".ID <> 1 OR "root".ID is null) and case when "root"."active" = \'Y\' then \'true\' else \'false\' end = \'true\')', $result); +} + +function <> meta::relational::tests::functions::sqlstring::sybaseIQ::testToSqlGenerationForConstanNumInFilterWithNotEqual_SybaseIQ():Boolean[1] +{ + let result = toSQLString(|Synonym.all()->filter(s | $s.type != 'ISIN')->project([s | $s.name],['name']), + simpleRelationalMappingWithEnumConstant, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select "root".NAME as "name" from productSchema.synonymTable as "root" where (\'CUSIP\' <> \'ISIN\')', $result); +} + +function <> meta::relational::tests::functions::sqlstring::sybaseIQ::testToSqlGenerationForBooleanInProject_SybaseIQ_IsEmpty():Boolean[1] +{ + let result = toSQLString(|Person.all()->project([ + a | $a.firstName->isEmpty() + ], + ['a']), + simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select case when ("root".FIRSTNAME is null) then \'true\' else \'false\' end as "a" from personTable as "root"', $result); +} + +function <> meta::relational::tests::functions::sqlstring::sybaseIQ::testToSqlGenerationForBooleanInProject_SybaseIQ_And():Boolean[1] +{ + let result = toSQLString(|Person.all()->project([ + a | $a.firstName == 'A' && $a.lastName == 'B' + ], + ['a']), + simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select case when (("root".FIRSTNAME = \'A\' and "root".LASTNAME = \'B\')) then \'true\' else \'false\' end as "a" from personTable as "root"', $result); +} + + +function <> meta::relational::tests::functions::sqlstring::sybaseIQ::testToSqlGenerationForBooleanInProject_SybaseIQ_If():Boolean[1] +{ + let result = toSQLString(|Person.all()->project([ + a | if ($a.firstName == 'A', | true, | false) + ], + ['a']), + simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select case when "root".FIRSTNAME = \'A\' then \'true\' else \'false\' end as "a" from personTable as "root"', $result); +} + +function <> meta::relational::tests::functions::sqlstring::sybaseIQ::testToSqlGenerationForBooleanInFilter_SybaseIQ_If():Boolean[1] +{ + let result = toSQLString(|Person.all()->filter(a | if ($a.firstName == 'A', | true, | false)), + simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select "root".ID as "pk_0", "root".FIRSTNAME as "firstName", "root".AGE as "age", "root".LASTNAME as "lastName" from personTable as "root" where case when "root".FIRSTNAME = \'A\' then \'true\' else \'false\' end = \'true\'', $result); +} + +function <> meta::relational::tests::functions::sqlstring::sybaseIQ::testToSqlGenerationForBooleanInProject_SybaseIQ_NestedIf():Boolean[1] +{ + let result = toSQLString(|Person.all()->project([ + a | if ( if ($a.firstName == 'B', | true, | false), | true, | false) + ], + ['a']), + simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select case when case when "root".FIRSTNAME = \'B\' then \'true\' else \'false\' end = \'true\' then \'true\' else \'false\' end as "a" from personTable as "root"', $result); +} + +function <> meta::relational::tests::functions::sqlstring::sybaseIQ::testToSqlGenerationForBooleanInProject_SybaseIQ_Or():Boolean[1] +{ + let result = toSQLString(|Person.all()->project([ + a | true || false + ], + ['a']), + simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select case when ((\'true\' = \'true\' or \'false\' = \'true\')) then \'true\' else \'false\' end as "a" from personTable as "root"', $result); +} + +function <> meta::relational::tests::functions::sqlstring::sybaseIQ::testSqlGenerationForDatePartForSybaseIQ():Boolean[1] +{ + let result = toSQLString(|Location.all()->project([ + a | $a.censusdate->toOne()->datePart() + ], + ['a']), + simpleRelationalMappingInc, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select date("root"."date") as "a" from locationTable as "root"', $result); +} + +function <> meta::relational::tests::functions::sqlstring::sybaseIQ::testToSqlGenerationForProjectLambdaWithSquareBrackets_SybaseIQ():Boolean[1] +{ + let result = toSQLString( + |Person.all()->project([a|$a.firstName->startsWith('Dummy [With Sq Brackets]')], ['a']), + simpleRelationalMapping, + DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + + assertEquals('select case when ("root".FIRSTNAME like \'Dummy \\[With Sq Brackets]%\' escape \'\\\') then \'true\' else \'false\' end as "a" from personTable as "root"', $result); +} + +function <> meta::relational::tests::functions::sqlstring::sybaseIQ::testToSqlGenerationForFilterWithSquareBrackets_SybaseIQ():Boolean[1] +{ + let result = toSQLString( + |Person.all() + ->project([#/Person/firstName!name#]) + ->filter(a|$a.getString('name')->startsWith('Dummy [With Sq Brackets]')), + simpleRelationalMapping, + DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + + assertEquals('select "root".FIRSTNAME as "name" from personTable as "root" where "root".FIRSTNAME like \'Dummy \\[With Sq Brackets]%\' escape \'\\\'', $result); +} + +function <> meta::relational::tests::functions::sqlstring::sybaseIQ::testToSqlGenerationFirstDayOfMonth():Boolean[1] +{ + let expected = [ + pair(DatabaseType.SybaseIQ, 'select dateadd(DAY, -(day("root".tradeDate) - 1), "root".tradeDate) as "date" from tradeTable as "root"') + ]; + + $expected->map(p| + let driver = $p.first; + let expectedSql = $p.second; + + let result = toSQLString( + |Trade.all() + ->project(col(t|$t.date->firstDayOfMonth(), 'date')), + simpleRelationalMapping, + $driver, meta::relational::extension::relationalExtensions()); + + assertEquals($expectedSql, $result, '\nSQL not as expected for %s\n\nexpected: %s\nactual: %s', [$driver, $expectedSql, $result]); + )->distinct() == [true]; +} + +function <> meta::relational::tests::functions::sqlstring::sybaseIQ::testToSqlGenerationFirstDayOfYear():Boolean[1] +{ + let expected = [ + pair(DatabaseType.SybaseIQ, 'select dateadd(DAY, -(datepart(dayofyear, "root".tradeDate) - 1), "root".tradeDate) as "date" from tradeTable as "root"') + ]; + + $expected->map(p| + let driver = $p.first; + let expectedSql = $p.second; + + let result = toSQLString( + |Trade.all() + ->project(col(t|$t.date->firstDayOfYear(), 'date')), + simpleRelationalMapping, + $driver, meta::relational::extension::relationalExtensions()); + + assertEquals($expectedSql, $result, '\nSQL not as expected for %s\n\nexpected: %s\nactual: %s', [$driver, $expectedSql, $result]); + )->distinct() == [true]; +} + +function <> meta::relational::tests::functions::sqlstring::sybaseIQ::testToSqlGenerationFirstDayOfThisYear():Boolean[1] +{ + let expected = [ + pair(DatabaseType.SybaseIQ, 'select dateadd(DAY, -(datepart(dayofyear, today()) - 1), today()) as "date" from tradeTable as "root"') + ]; + + $expected->map(p| + let driver = $p.first; + let expectedSql = $p.second; + + let result = toSQLString( + |Trade.all() + ->project(col(t|firstDayOfThisYear(), 'date')), + simpleRelationalMapping, + $driver, meta::relational::extension::relationalExtensions()); + + assertEquals($expectedSql, $result, '\nSQL not as expected for %s\n\nexpected: %s\nactual: %s', [$driver, $expectedSql, $result]); + )->distinct() == [true]; +} + +function <> meta::relational::tests::functions::sqlstring::sybaseIQ::testToSqlGenerationFirstDayOfQuarter_SybaseIQ():Boolean[1] +{ + testToSqlGenerationFirstDayOfQuarter(DatabaseType.SybaseIQ, 'select dateadd(QUARTER, quarter("root".tradeDate) - 1, dateadd(DAY, -(datepart(dayofyear, "root".tradeDate) - 1), "root".tradeDate)) as "date" from tradeTable as "root"'); +} + +function <> meta::relational::tests::functions::sqlstring::sybaseIQ::testToSqlGenerationFirstDayOfWeek():Boolean[1] +{ + let expected = [ + pair(DatabaseType.SybaseIQ, 'select dateadd(DAY, -(mod(datepart(weekday, "root".tradeDate)+5, 7)), "root".tradeDate) as "date" from tradeTable as "root"') + ]; + + $expected->map(p| + let driver = $p.first; + let expectedSql = $p.second; + + let result = toSQLString( + |Trade.all() + ->project(col(t|$t.date->firstDayOfWeek(), 'date')), + simpleRelationalMapping, + $driver, meta::relational::extension::relationalExtensions()); + + assertEquals($expectedSql, $result, '\nSQL not as expected for %s\n\nexpected: %s\nactual: %s', [$driver, $expectedSql, $result]); + )->distinct() == [true]; +} + +function <> meta::relational::tests::functions::sqlstring::sybaseIQ::testSqlGenerationForBooleanProject_IQ():Boolean[1] +{ + + let result1a = toSQLString(|Interaction.all()->project(col(p|true, 'active')), + simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select \'true\' as "active" from interactionTable as "root"', $result1a); + + let result1b = toSQLString(|Interaction.all()->project(col(p|!true, 'active')), + simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select case when (not \'true\' = \'true\') then \'true\' else \'false\' end as "active" from interactionTable as "root"', $result1b); + + let result1c = toSQLString(|Interaction.all()->project(col(p|false, 'active')), + simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select \'false\' as "active" from interactionTable as "root"', $result1c); + + let result1d = toSQLString(|Interaction.all()->project(col(p|!false, 'active')), + simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select case when (not \'false\' = \'true\') then \'true\' else \'false\' end as "active" from interactionTable as "root"', $result1d); + + let result2 = toSQLString(|Interaction.all()->project(col(p|$p.active, 'active')), + simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select case when "root"."active" = \'Y\' then \'true\' else \'false\' end as "active" from interactionTable as "root"', $result2); + + let result3 = toSQLString(|Interaction.all()->project(col(p|$p.active == true, 'active')), + simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select case when (case when "root"."active" = \'Y\' then \'true\' else \'false\' end = \'true\') then \'true\' else \'false\' end as "active" from interactionTable as "root"', $result3); + + let result4 = toSQLString(|Interaction.all()->project(col(p|$p.active && true, 'active')), + simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select case when ((case when "root"."active" = \'Y\' then \'true\' else \'false\' end = \'true\' and \'true\' = \'true\')) then \'true\' else \'false\' end as "active" from interactionTable as "root"', $result4); + + let result5 = toSQLString(|Interaction.all()->project(col(p|if($p.active, |1, |0), 'active')), + simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select case when case when "root"."active" = \'Y\' then \'true\' else \'false\' end = \'true\' then 1 else 0 end as "active" from interactionTable as "root"', $result5); + + let result6 = toSQLString(|Interaction.all()->project(col(p|$p.active->in(true), 'active')), + simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select case when (case when "root"."active" = \'Y\' then \'true\' else \'false\' end = \'true\') then \'true\' else \'false\' end as "active" from interactionTable as "root"', $result6); + + let result7 = toSQLString(|Interaction.all()->project(col(p|$p.target.firstName->isEmpty(), 'active')), + simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select case when ("personTable_d#5_d_m1".FIRSTNAME is null) then \'true\' else \'false\' end as "active" from interactionTable as "root" left outer join personTable as "personTable_d#5_d_m1" on ("root".targetId = "personTable_d#5_d_m1".ID)', $result7); + + let result10 = toSQLString(|Interaction.all()->project(col(p|!$p.target.firstName->isEmpty(), 'active')), + simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select case when (not "personTable_d#6_d_m1".FIRSTNAME is null) then \'true\' else \'false\' end as "active" from interactionTable as "root" left outer join personTable as "personTable_d#6_d_m1" on ("root".targetId = "personTable_d#6_d_m1".ID)', $result10); + + let result13 = toSQLString(|Interaction.all()->project(col(p|($p.target.firstName->isEmpty() || $p.target.firstName->isEmpty()), 'active')), + simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select case when (("personTable_d#2_dy0_d#4_d_m1".FIRSTNAME is null or "personTable_d#2_dy0_d#4_d_m1".FIRSTNAME is null)) then \'true\' else \'false\' end as "active" from interactionTable as "root" left outer join personTable as "personTable_d#2_dy0_d#4_d_m1" on ("root".targetId = "personTable_d#2_dy0_d#4_d_m1".ID)', $result13); + + let result14 = toSQLString(|Interaction.all()->project(col(p|($p.target.firstName->isEmpty() && $p.target.firstName->isEmpty()), 'active')), + simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select case when (("personTable_d#2_dy0_d#4_d_m1".FIRSTNAME is null and "personTable_d#2_dy0_d#4_d_m1".FIRSTNAME is null)) then \'true\' else \'false\' end as "active" from interactionTable as "root" left outer join personTable as "personTable_d#2_dy0_d#4_d_m1" on ("root".targetId = "personTable_d#2_dy0_d#4_d_m1".ID)', $result14); +} + +function <> meta::relational::tests::functions::sqlstring::sybaseIQ::testSqlGenerationForBooleanProject_IQ2():Boolean[1] +{ + let result8 = toSQLString(|Interaction.all()->project(col(p|$p.target.firstName->isEmpty() == true, 'active')), + simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select case when ("personTable_d#6_d_m1".FIRSTNAME is null) then \'true\' else \'false\' end as "active" from interactionTable as "root" left outer join personTable as "personTable_d#6_d_m1" on ("root".targetId = "personTable_d#6_d_m1".ID)', $result8); + + let result9 = toSQLString(|Interaction.all()->project(col(p|$p.target.firstName->isEmpty() == false, 'active')), + simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select case when (not "personTable_d#6_d_m1".FIRSTNAME is null) then \'true\' else \'false\' end as "active" from interactionTable as "root" left outer join personTable as "personTable_d#6_d_m1" on ("root".targetId = "personTable_d#6_d_m1".ID)', $result9); + + let result11 = toSQLString(|Interaction.all()->project(col(p|$p.target.firstName->isEmpty()->in(false), 'active')), + simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select case when (not "personTable_d#6_d_m1".FIRSTNAME is null) then \'true\' else \'false\' end as "active" from interactionTable as "root" left outer join personTable as "personTable_d#6_d_m1" on ("root".targetId = "personTable_d#6_d_m1".ID)', $result11); + + let result12 = toSQLString(|Interaction.all()->project(col(p|!($p.target.firstName->isEmpty()->in(false)), 'active')), + simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select case when (("personTable_d#7_d_m1".FIRSTNAME is null)) then \'true\' else \'false\' end as "active" from interactionTable as "root" left outer join personTable as "personTable_d#7_d_m1" on ("root".targetId = "personTable_d#7_d_m1".ID)', $result12); +} + + +function <> meta::relational::tests::functions::sqlstring::sybaseIQ::testSqlGenerationForBooleanFilter_IQ():Boolean[1] +{ + let result1a = toSQLString(|Interaction.all()->filter(p|true)->project(col(p|$p.id, 'id')), + simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select "root".ID as "id" from interactionTable as "root" where \'true\' = \'true\'', $result1a); + + let result1b = toSQLString(|Interaction.all()->filter(p|!true)->project(col(p|$p.id, 'id')), + simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select "root".ID as "id" from interactionTable as "root" where not \'true\' = \'true\'', $result1b); + + let result1c = toSQLString(|Interaction.all()->filter(p|false)->project(col(p|$p.id, 'id')), + simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select "root".ID as "id" from interactionTable as "root" where \'false\' = \'true\'', $result1c); + + let result1d = toSQLString(|Interaction.all()->filter(p|!false)->project(col(p|$p.id, 'id')), + simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select "root".ID as "id" from interactionTable as "root" where not \'false\' = \'true\'', $result1d); + + let result2 = toSQLString(|Interaction.all()->filter(p|$p.active)->project(col(p|$p.id, 'id')), + simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select "root".ID as "id" from interactionTable as "root" where case when "root"."active" = \'Y\' then \'true\' else \'false\' end = \'true\'', $result2); + + let result3 = toSQLString(|Interaction.all()->filter(p|$p.active == true)->project(col(p|$p.id, 'id')), + simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select "root".ID as "id" from interactionTable as "root" where case when "root"."active" = \'Y\' then \'true\' else \'false\' end = \'true\'', $result3); + + let result4 = toSQLString(|Interaction.all()->filter(p|$p.active && true)->project(col(p|$p.id, 'id')), + simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select "root".ID as "id" from interactionTable as "root" where (case when "root"."active" = \'Y\' then \'true\' else \'false\' end = \'true\' and \'true\' = \'true\')', $result4); + + let result5 = toSQLString(|Interaction.all()->filter(p|if($p.active, |1, |0) == 1)->project(col(p|$p.id, 'id')), + simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select "root".ID as "id" from interactionTable as "root" where case when case when "root"."active" = \'Y\' then \'true\' else \'false\' end = \'true\' then 1 else 0 end = 1', $result5); + + let result6 = toSQLString(|Interaction.all()->filter(p|$p.active->in(true))->project(col(p|$p.id, 'id')), + simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select "root".ID as "id" from interactionTable as "root" where case when "root"."active" = \'Y\' then \'true\' else \'false\' end = \'true\'', $result6); + + let result7 = toSQLString(|Interaction.all()->filter(p|$p.target.firstName->isEmpty())->project(col(p|$p.id, 'id')), + simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select "root".ID as "id" from interactionTable as "root" left outer join personTable as "personTable_d#6_d#2_m1" on ("root".targetId = "personTable_d#6_d#2_m1".ID) where "personTable_d#6_d#2_m1".FIRSTNAME is null', $result7); + + let result10 = toSQLString(|Interaction.all()->filter(p|!$p.target.firstName->isEmpty())->project(col(p|$p.id, 'id')), + simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select "root".ID as "id" from interactionTable as "root" left outer join personTable as "personTable_d#7_d#2_m1" on ("root".targetId = "personTable_d#7_d#2_m1".ID) where not "personTable_d#7_d#2_m1".FIRSTNAME is null', $result10); + + let result13 = toSQLString(|Interaction.all()->filter(p|$p.target.firstName->isEmpty() || $p.target.firstName->isEmpty())->project(col(p|$p.id, 'id')), + simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select "root".ID as "id" from interactionTable as "root" left outer join personTable as "personTable_d#3_dy0_d#4_d#2_m1" on ("root".targetId = "personTable_d#3_dy0_d#4_d#2_m1".ID) where ("personTable_d#3_dy0_d#4_d#2_m1".FIRSTNAME is null or "personTable_d#3_dy0_d#4_d#2_m1".FIRSTNAME is null)', $result13); + + let result14 = toSQLString(|Interaction.all()->filter(p|$p.target.firstName->isEmpty() && $p.target.firstName->isEmpty())->project(col(p|$p.id, 'id')), + simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select "root".ID as "id" from interactionTable as "root" left outer join personTable as "personTable_d#3_dy0_d#4_d#2_m1" on ("root".targetId = "personTable_d#3_dy0_d#4_d#2_m1".ID) where ("personTable_d#3_dy0_d#4_d#2_m1".FIRSTNAME is null and "personTable_d#3_dy0_d#4_d#2_m1".FIRSTNAME is null)', $result14); +} + + +function <> meta::relational::tests::functions::sqlstring::sybaseIQ::testSqlGenerationForBooleanFilter_IQ2():Boolean[1] +{ + let result8 = toSQLString(|Interaction.all()->filter(p|$p.target.firstName->isEmpty() == true)->project(col(p|$p.id, 'id')), + simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select "root".ID as "id" from interactionTable as "root" left outer join personTable as "personTable_d#7_d#2_m1" on ("root".targetId = "personTable_d#7_d#2_m1".ID) where "personTable_d#7_d#2_m1".FIRSTNAME is null', $result8); + + let result9 = toSQLString(|Interaction.all()->filter(p|$p.target.firstName->isEmpty() == false)->project(col(p|$p.id, 'id')), + simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select "root".ID as "id" from interactionTable as "root" left outer join personTable as "personTable_d#7_d#2_m1" on ("root".targetId = "personTable_d#7_d#2_m1".ID) where not "personTable_d#7_d#2_m1".FIRSTNAME is null', $result9); + + let result11 = toSQLString(|Interaction.all()->filter(p|$p.target.firstName->isEmpty()->in(false))->project(col(p|$p.id, 'id')), + simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select "root".ID as "id" from interactionTable as "root" left outer join personTable as "personTable_d#7_d#2_m1" on ("root".targetId = "personTable_d#7_d#2_m1".ID) where not "personTable_d#7_d#2_m1".FIRSTNAME is null', $result11); + + let result12 = toSQLString(|Interaction.all()->filter(p|!$p.target.firstName->isEmpty()->in(false))->project(col(p|$p.id, 'id')), + simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select "root".ID as "id" from interactionTable as "root" left outer join personTable as "personTable_d#8_d#2_m1" on ("root".targetId = "personTable_d#8_d#2_m1".ID) where ("personTable_d#8_d#2_m1".FIRSTNAME is null)', $result12); + + let result15 = toSQLString(|Interaction.all()->filter(p|isTrue($p.target.firstName == 'Andrew')), + simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select "root".ID as "id" from interactionTable as "root" left outer join personTable as "personTable_d#7_d#2_m1" on ("root".targetId = "personTable_d#7_d#2_m1".ID) where ("personTable_d#7_d#2_m1".FIRSTNAME is null and "personTable_d#7_d#2_m1".FIRSTNAME is null)', $result15); +} + +function <> meta::relational::tests::functions::sqlstring::sybaseIQ::testToSqlGenerationMinuteSecond():Boolean[1] +{ + let expected = [ + pair(DatabaseType.SybaseIQ, 'select minute("root".settlementDateTime) as "settlementDateTimeMinute", second("root".settlementDateTime) as "settlementDateTimeSecond" from tradeTable as "root"') + ]; + + $expected->map(p| + let driver = $p.first; + let expectedSql = $p.second; + + let result = toSQLString( + |Trade.all()->project([ + t | $t.settlementDateTime->cast(@Date)->toOne()->minute(), + t | $t.settlementDateTime->cast(@Date)->toOne()->second() + ], + ['settlementDateTimeMinute', 'settlementDateTimeSecond']), + simpleRelationalMapping, + $driver, meta::relational::extension::relationalExtensions()); + + assertEquals($expectedSql, $result, '\nSQL not as expected for %s\n\nexpected: %s\nactual: %s', [$driver, $expectedSql, $result]); + )->distinct() == [true]; +} + +function <> meta::relational::tests::functions::sqlstring::sybaseIQ::testToSQLStringWithReplace():Boolean[1] +{ + let sybaseSql = toSQLString(|Person.all()->project(p|$p.firstName->replace('A', 'a'), 'lowerA'), simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select replace("root".FIRSTNAME, \'A\', \'a\') as "lowerA" from personTable as "root"', $sybaseSql); +} + +function <> meta::relational::tests::functions::sqlstring::sybaseIQ::testSybaseKeyWordInSubSelect():Boolean[1] +{ + let date=%2018-03-05; + let result = meta::relational::functions::sqlstring::toSQLString(|Firm.all()->project([f|$f.legalName, f|$f.employees.locations->filter(o|$o.censusdate == $date).censusdate], ['firm','employee address census date']), simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertSameSQL('select "root".LEGALNAME as "firm", "locationTable_d#5_f_d_d_m2_r"."date" as "employee address census date" from firmTable as "root" left outer join personTable as "personTable_d#7_d_m2" on ("root".ID = "personTable_d#7_d_m2".FIRMID) left outer join (select "locationTable_d#5_f_d".PERSONID as PERSONID, "locationTable_d#5_f_d"."date" as "date" from locationTable as "locationTable_d#5_f_d" where "locationTable_d#5_f_d"."date" = convert(DATE, \'2018-03-05\', 121)) as "locationTable_d#5_f_d_d_m2_r" on ("personTable_d#7_d_m2".ID = "locationTable_d#5_f_d_d_m2_r".PERSONID)', $result); +} + +function <> meta::relational::tests::functions::sqlstring::sybaseIQ::testSybaseDistinctTake():Boolean[1] +{ + let iq = meta::relational::functions::sqlstring::toSQLString(|Person.all()->project(f|$f.firstName, 'firstName')->distinct()->take(10), simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + let ase = meta::relational::functions::sqlstring::toSQLString(|Person.all()->project(f|$f.firstName, 'firstName')->distinct()->take(10), simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + + let sql = 'select distinct top 10 "root".FIRSTNAME as "firstName" from personTable as "root"'; + + assertSameSQL($sql, $iq); + assertSameSQL($sql, $ase); +} + +function <> meta::relational::tests::functions::sqlstring::sybaseIQ::testSqlGenerationDivide_AllDBs():Boolean[1] +{ + let query = {|Trade.all()->filter(t | $t.id == 2)->map(t | $t.quantity->divide(1000000))}; + let expectedSQL = 'select ((1.0 * "root".quantity) / 1000000) from tradeTable as "root" left outer join (select "root".trade_id as trade_id, max("root".eventDate) as maxTradeEventDate from tradeEventTable as "root" group by "root".trade_id) as "tradeEventViewMaxTradeEventDate_d#4_d#4_m5" on ("root".ID = "tradeEventViewMaxTradeEventDate_d#4_d#4_m5".trade_id) where "root".ID = 2'; + + let resultSybaseIQ = meta::relational::functions::sqlstring::toSQLString($query, simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertSameSQL($expectedSQL, $resultSybaseIQ); +} + +function <> meta::relational::tests::functions::sqlstring::sybaseIQ::testIsDistinctSQLGeneration():Boolean[1] +{ + let func = {|Firm.all()->groupBy( + [t|$t.legalName], + [agg(x|$x.employees.firstName,y|$y->isDistinct())], + ['LegalName', 'IsDistinctFirstName'] + )}; + + let iq = toSQLString($func, simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertSameSQL('select "root".LEGALNAME as "LegalName", case when (count(distinct("personTable_d#4_d_m1".FIRSTNAME)) = count("personTable_d#4_d_m1".FIRSTNAME)) then \'true\' else \'false\' end as "IsDistinctFirstName" from firmTable as "root" left outer join personTable as "personTable_d#4_d_m1" on ("root".ID = "personTable_d#4_d_m1".FIRMID) group by "LegalName"', $iq); +} + +function <> meta::relational::tests::functions::sqlstring::sybaseIQ::testToSqlGenerationDayOfMonth_SybaseIQ():Boolean[1] +{ + let result = toSQLString( + |Trade.all() + ->project(col(t|$t.date->dayOfMonth(), 'date')), + simpleRelationalMapping, + DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + + assertEquals('select datepart(DAY,"root".tradeDate) as "date" from tradeTable as "root"', $result); +} \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/src/main/resources/core_relational_sybaseiq/relational/sqlQueryToString/tests/testSybaseIQWithFunction.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/src/main/resources/core_relational_sybaseiq/relational/sqlQueryToString/tests/testSybaseIQWithFunction.pure new file mode 100644 index 00000000000..7f5f16518c5 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/src/main/resources/core_relational_sybaseiq/relational/sqlQueryToString/tests/testSybaseIQWithFunction.pure @@ -0,0 +1,88 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import meta::relational::functions::asserts::*; +import meta::relational::mapping::*; +import meta::relational::runtime::*; +import meta::relational::tests::model::simple::*; +import meta::relational::tests::*; +import meta::pure::profiles::*; +import meta::relational::functions::sqlstring::*; + +function <> meta::relational::tests::query::function::sybaseIQ::testFilterUsingIsAlphaNumericFunctionSybase():Boolean[1] +{ + + let fn = {|Person.all()->filter(p | $p.firm->toOne().legalName->isAlphaNumeric())}; + let s = toSQLString($fn, simpleRelationalMapping, meta::relational::runtime::DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select "root".ID as "pk_0", "root".FIRSTNAME as "firstName", "root".AGE as "age", "root".LASTNAME as "lastName" from personTable as "root" left outer join firmTable as "firmTable_d#2_dy0_d#3_d_m1" on ("firmTable_d#2_dy0_d#3_d_m1".ID = "root".FIRMID) where "firmTable_d#2_dy0_d#3_d_m1".LEGALNAME not like \'%[^a-zA-Z0-9]%\'',$s); +} + +function <> meta::relational::tests::query::function::sybaseIQ::testFilterUsingMatchesFunctionSybase():Boolean[1] +{ + let fn = {|Person.all()->filter(p | $p.firm->toOne().legalName->matches('[A-Za-z0-9]*'))}; + + let s = toSQLString($fn, simpleRelationalMapping, meta::relational::runtime::DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select "root".ID as "pk_0", "root".FIRSTNAME as "firstName", "root".AGE as "age", "root".LASTNAME as "lastName" from personTable as "root" left outer join firmTable as "firmTable_d#2_dy0_d#3_d_m1" on ("firmTable_d#2_dy0_d#3_d_m1".ID = "root".FIRMID) where "firmTable_d#2_dy0_d#3_d_m1".LEGALNAME regexp \'^[A-Za-z0-9]*$\'',$s); +} + +function <> meta::relational::tests::query::function::sybaseIQ::testFilterUsingFirstDayOfThisYearSybase():Boolean[1] +{ + let fn = {|Trade.all()->filter(t | $t.date >= firstDayOfThisYear())}; + + let s = toSQLString($fn, simpleRelationalMapping, meta::relational::runtime::DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select "root".ID as "pk_0", "root".ID as "id", "root".quantity as "quantity", "root".tradeDate as "date", "root".settlementDateTime as "settlementDateTime", "tradeEventViewMaxTradeEventDate_d#2_d#2_m5".maxTradeEventDate as "latestEventDate" from tradeTable as "root" left outer join (select "root".trade_id as trade_id, max("root".eventDate) as maxTradeEventDate from tradeEventTable as "root" group by "root".trade_id) as "tradeEventViewMaxTradeEventDate_d#2_d#2_m5" on ("root".ID = "tradeEventViewMaxTradeEventDate_d#2_d#2_m5".trade_id) where "root".tradeDate >= dateadd(DAY, -(datepart(dayofyear, today()) - 1), today())',$s); + +} + +function <> meta::relational::tests::query::function::sybaseIQ::testFilterUsingFirstDayOfThisQuarterSybase():Boolean[1] +{ + let fn = {|Trade.all()->filter(t | $t.date >= firstDayOfThisQuarter())}; + + let s = toSQLString($fn, simpleRelationalMapping, meta::relational::runtime::DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select "root".ID as "pk_0", "root".ID as "id", "root".quantity as "quantity", "root".tradeDate as "date", "root".settlementDateTime as "settlementDateTime", "tradeEventViewMaxTradeEventDate_d#2_d#2_m5".maxTradeEventDate as "latestEventDate" from tradeTable as "root" left outer join (select "root".trade_id as trade_id, max("root".eventDate) as maxTradeEventDate from tradeEventTable as "root" group by "root".trade_id) as "tradeEventViewMaxTradeEventDate_d#2_d#2_m5" on ("root".ID = "tradeEventViewMaxTradeEventDate_d#2_d#2_m5".trade_id) where "root".tradeDate >= dateadd(QUARTER, quarter(today()) - 1, dateadd(DAY, -(datepart(dayofyear, today()) - 1), today()))',$s); + +} + +function <> meta::relational::tests::query::function::sybaseIQ::testFilterUsingIndexOfSybase():Boolean[1] +{ + let fn = {|Person.all()->filter({p | ($p.firm->toOne().legalName->indexOf('S')== 9)})}; + let s = toSQLString($fn, simpleRelationalMapping, meta::relational::runtime::DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select "root".ID as "pk_0", "root".FIRSTNAME as "firstName", "root".AGE as "age", "root".LASTNAME as "lastName" from personTable as "root" left outer join firmTable as "firmTable_d#3_dy0_d#3_d_m1" on ("firmTable_d#3_dy0_d#3_d_m1".ID = "root".FIRMID) where LOCATE("firmTable_d#3_dy0_d#3_d_m1".LEGALNAME, \'S\') = 9',$s); + + let fun = {|Address.all()->filter({p | ($p.comments->toOne()->indexOf('%')== 17)})}; + let p = toSQLString($fun, simpleRelationalMapping, meta::relational::runtime::DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select "root".ID as "pk_0", "root".NAME as "name", "root".STREET as "street", "root".TYPE as "type", "root".COMMENTS as "comments" from addressTable as "root" where LOCATE("root".COMMENTS, \'%\') = 17',$p); + + +} + +function <> meta::relational::tests::query::function::sybaseIQ::testJoinStringFunction():Boolean[1] +{ + let res2 = toSQLString(|Person.all()->filter(p|$p.firstName == 'John')->map(m|[$m.firstName, $m.lastName]->joinStrings('#') + ' ' + [$m.firstName, $m.lastName]->joinStrings()), simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select "root".FIRSTNAME+\'#\'+"root".LASTNAME+\' \'+"root".FIRSTNAME+"root".LASTNAME from personTable as "root" where "root".FIRSTNAME = \'John\'', $res2); +} + +function <> meta::relational::tests::query::function::sybaseIQ::testDayOfWeekNumberWithFirstDaySybase():Boolean[1] +{ + let fn = {| Trade.all()->project([p | $p.date->dayOfWeekNumber(DayOfWeek.Monday)],['Day Of Week Number'])}; + let s = toSQLString($fn, simpleRelationalMapping, meta::relational::runtime::DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select mod (datepart(weekday,"root".tradeDate)+5,7)+1 as "Day Of Week Number" from tradeTable as "root"',$s); +} + +function <> meta::relational::tests::query::function::sybaseIQ::testDayOfWeekSybase():Boolean[1] +{ + let fn = {| Trade.all()->project([p | $p.date->dayOfWeek()],['WeekDay Name'])}; + let s = toSQLString($fn, simpleRelationalMapping, meta::relational::runtime::DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + assertEquals('select datename(WEEKDAY,"root".tradeDate) as "WeekDay Name" from tradeTable as "root"',$s); +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/src/test/java/org/finos/legend/pure/code/core/Test_Pure_Relational_SybaseIQ.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/src/test/java/org/finos/legend/pure/code/core/Test_Pure_Relational_SybaseIQ.java new file mode 100644 index 00000000000..90055332fe3 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/src/test/java/org/finos/legend/pure/code/core/Test_Pure_Relational_SybaseIQ.java @@ -0,0 +1,41 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.pure.code.core; + +import junit.framework.TestSuite; +import org.finos.legend.pure.m3.execution.test.PureTestBuilder; +import org.finos.legend.pure.runtime.java.compiled.testHelper.PureTestBuilderCompiled; +import org.finos.legend.pure.m3.execution.test.TestCollection; +import org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport; + +public class Test_Pure_Relational_SybaseIQ +{ + public static TestSuite suite() + { + CompiledExecutionSupport executionSupport = PureTestBuilderCompiled.getClassLoaderExecutionSupport(); + executionSupport.getConsole().disable(); + TestSuite suite = new TestSuite(); + + suite.addTest(PureTestBuilderCompiled.buildSuite(TestCollection.collectTests("meta::relational::tests::sqlToString::sybaseIQ", executionSupport.getProcessorSupport(), fn -> PureTestBuilderCompiled.generatePureTestCollection(fn, executionSupport), ci -> PureTestBuilder.satisfiesConditions(ci, executionSupport.getProcessorSupport())), executionSupport)); + suite.addTest(PureTestBuilderCompiled.buildSuite(TestCollection.collectTests("meta::relational::tests::tds::sybaseIQ", executionSupport.getProcessorSupport(), fn -> PureTestBuilderCompiled.generatePureTestCollection(fn, executionSupport), ci -> PureTestBuilder.satisfiesConditions(ci, executionSupport.getProcessorSupport())), executionSupport)); + suite.addTest(PureTestBuilderCompiled.buildSuite(TestCollection.collectTests("meta::pure::executionPlan::tests::sybaseIQ", executionSupport.getProcessorSupport(), fn -> PureTestBuilderCompiled.generatePureTestCollection(fn, executionSupport), ci -> PureTestBuilder.satisfiesConditions(ci, executionSupport.getProcessorSupport())), executionSupport)); + suite.addTest(PureTestBuilderCompiled.buildSuite(TestCollection.collectTests("meta::relational::tests::projection::sybaseIQ", executionSupport.getProcessorSupport(), fn -> PureTestBuilderCompiled.generatePureTestCollection(fn, executionSupport), ci -> PureTestBuilder.satisfiesConditions(ci, executionSupport.getProcessorSupport())), executionSupport)); + suite.addTest(PureTestBuilderCompiled.buildSuite(TestCollection.collectTests("meta::relational::tests::functions::sqlstring::sybaseIQ", executionSupport.getProcessorSupport(), fn -> PureTestBuilderCompiled.generatePureTestCollection(fn, executionSupport), ci -> PureTestBuilder.satisfiesConditions(ci, executionSupport.getProcessorSupport())), executionSupport)); + suite.addTest(PureTestBuilderCompiled.buildSuite(TestCollection.collectTests("meta::relational::tests::mapping::sqlFunction::sybaseIQ", executionSupport.getProcessorSupport(), fn -> PureTestBuilderCompiled.generatePureTestCollection(fn, executionSupport), ci -> PureTestBuilder.satisfiesConditions(ci, executionSupport.getProcessorSupport())), executionSupport)); + suite.addTest(PureTestBuilderCompiled.buildSuite(TestCollection.collectTests("meta::relational::tests::query::function::sybaseIQ", executionSupport.getProcessorSupport(), fn -> PureTestBuilderCompiled.generatePureTestCollection(fn, executionSupport), ci -> PureTestBuilder.satisfiesConditions(ci, executionSupport.getProcessorSupport())), executionSupport)); + suite.addTest(PureTestBuilderCompiled.buildSuite(TestCollection.collectTests("meta::relational::tests::postProcessor::sybaseIQ", executionSupport.getProcessorSupport(), fn -> PureTestBuilderCompiled.generatePureTestCollection(fn, executionSupport), ci -> PureTestBuilder.satisfiesConditions(ci, executionSupport.getProcessorSupport())), executionSupport)); + return suite; + } +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/src/test/java/org/finos/legend/pure/code/core/test/TestSybaseIQCodeRepositoryProviderAvailable.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/src/test/java/org/finos/legend/pure/code/core/test/TestSybaseIQCodeRepositoryProviderAvailable.java new file mode 100644 index 00000000000..2a7f65cb98e --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/src/test/java/org/finos/legend/pure/code/core/test/TestSybaseIQCodeRepositoryProviderAvailable.java @@ -0,0 +1,36 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.pure.code.core.test; + +import org.eclipse.collections.api.list.MutableList; +import org.eclipse.collections.impl.factory.Lists; +import org.finos.legend.pure.code.core.CoreRelationalSybaseIQCodeRepositoryProvider; +import org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepositoryProvider; +import org.junit.Assert; +import org.junit.Test; + +import java.util.ServiceLoader; + +public class TestSybaseIQCodeRepositoryProviderAvailable +{ + @Test + public void testCodeRepositoryProviderAvailable() + { + MutableList> codeRepositoryProviders = + Lists.mutable.withAll(ServiceLoader.load(CodeRepositoryProvider.class)) + .collect(Object::getClass); + Assert.assertTrue(codeRepositoryProviders.contains(CoreRelationalSybaseIQCodeRepositoryProvider.class)); + } +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/pom.xml new file mode 100644 index 00000000000..950f130dbbf --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/pom.xml @@ -0,0 +1,34 @@ + + + + + org.finos.legend.engine + legend-engine-xt-relationalStore-dbExtension + 4.25.3-SNAPSHOT + + 4.0.0 + + legend-engine-xt-relationalStore-sybaseiq + pom + Legend Engine - XT - Relational Store - DB Extension - SybaseIQ + + + + legend-engine-xt-relationalStore-sybaseiq-pure + + + \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/pom.xml index a369f249df1..7c1f115c99f 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/pom.xml @@ -37,10 +37,6 @@ **/Test_Relational_DbSpecific_UsingPureClientTestSuite.java - **/Test_Relational_DbSpecific_Databricks_UsingPureClientTestSuite.java - **/Test_Relational_DbSpecific_Redshift_UsingPureClientTestSuite.java - **/Test_Relational_DbSpecific_Snowflake_UsingPureClientTestSuite.java - **/Test_Relational_DbSpecific_Postgres_UsingPureClientTestSuite.java ${argLine} ${surefire.vm.params} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/pom.xml index 3a8a0b98b54..fcdc9020b4a 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/pom.xml @@ -34,6 +34,14 @@ legend-engine-xt-relationalStore-spanner legend-engine-xt-relationalStore-sqlserver legend-engine-xt-relationalStore-trino + legend-engine-xt-relationalStore-snowflake + legend-engine-xt-relationalStore-redshift + legend-engine-xt-relationalStore-sybase + legend-engine-xt-relationalStore-sybaseiq + legend-engine-xt-relationalStore-hive + legend-engine-xt-relationalStore-presto + legend-engine-xt-relationalStore-databricks + legend-engine-xt-relationalStore-test-reports legend-engine-xt-relationalStore-test-server diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default/pom.xml index a29c4f873ff..499eadf386c 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default/pom.xml @@ -88,15 +88,15 @@ org.finos.legend.engine - legend-engine-xt-authentication-implementation-core + legend-engine-xt-relationalStore-executionPlan-connection-authentication org.finos.legend.engine - legend-engine-xt-relationalStore-executionPlan-connection-authentication + legend-engine-xt-relationalStore-sqlserver-execution org.finos.legend.engine - legend-engine-xt-relationalStore-sqlserver-execution + legend-engine-xt-relationalStore-postgres-execution org.finos.legend.engine @@ -118,6 +118,18 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino-protocol + + org.finos.legend.engine + legend-engine-xt-relationalStore-snowflake-protocol + + + org.finos.legend.engine + legend-engine-xt-relationalStore-redshift-protocol + + + org.finos.legend.engine + legend-engine-xt-relationalStore-databricks-protocol + @@ -131,13 +143,6 @@ - - - net.snowflake - snowflake-jdbc - - - org.eclipse.collections @@ -168,6 +173,18 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino-execution + + org.finos.legend.engine + legend-engine-xt-relationalStore-snowflake-execution + + + org.finos.legend.engine + legend-engine-xt-relationalStore-redshift-execution + + + org.finos.legend.engine + legend-engine-xt-relationalStore-databricks-execution + \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default/src/main/java/org/finos/legend/engine/authentication/LegendDefaultDatabaseAuthenticationFlowProvider.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default/src/main/java/org/finos/legend/engine/authentication/LegendDefaultDatabaseAuthenticationFlowProvider.java index 58cd226c87e..036b39c93b4 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default/src/main/java/org/finos/legend/engine/authentication/LegendDefaultDatabaseAuthenticationFlowProvider.java +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default/src/main/java/org/finos/legend/engine/authentication/LegendDefaultDatabaseAuthenticationFlowProvider.java @@ -24,8 +24,8 @@ import org.finos.legend.engine.authentication.flows.H2StaticWithTestUserPasswordFlow; import org.finos.legend.engine.authentication.flows.MemSQLStaticWithUserPasswordFlow; import org.finos.legend.engine.authentication.flows.PostgresStaticWithUserPasswordFlow; -import org.finos.legend.engine.authentication.flows.RedshiftWithUserPasswordFlow; import org.finos.legend.engine.authentication.flows.SnowflakeWithKeyPairFlow; +import org.finos.legend.engine.authentication.flows.RedshiftWithUserPasswordFlow; import org.finos.legend.engine.authentication.flows.SpannerWithGCPApplicationDefaultCredentialsFlow; import org.finos.legend.engine.authentication.flows.SqlServerStaticWithUserPasswordFlow; import org.finos.legend.engine.authentication.flows.TrinoWithDelegatedKerberosFlow; @@ -58,8 +58,8 @@ public LegendDefaultDatabaseAuthenticationFlowProvider() new SnowflakeWithKeyPairFlow(databaseAuthenticationFlowProviderConfiguration.credentialProviderProvider), new SqlServerStaticWithUserPasswordFlow(), new PostgresStaticWithUserPasswordFlow(), - new RedshiftWithUserPasswordFlow(), new PostgresStaticWithMiddletierUserNamePasswordAuthenticationFlow(), + new RedshiftWithUserPasswordFlow(), new MemSQLStaticWithUserPasswordFlow(), new TrinoWithDelegatedKerberosFlow(), new TrinoWithUserPasswordFlow() diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/pom.xml index cd8d92a87d0..c4c1fc3f548 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/pom.xml @@ -42,11 +42,6 @@ legend-engine-executionPlan-execution-authorizer - - org.finos.legend.engine - legend-engine-xt-authentication-protocol - - org.finos.legend.engine legend-engine-xt-authentication-implementation-core @@ -94,20 +89,6 @@ - - - net.snowflake - snowflake-jdbc - - - - - - com.google.guava - guava - - - junit diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/pom.xml index 5699f5a5533..5426d56cebc 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/pom.xml @@ -268,17 +268,6 @@ test - - org.finos.legend.engine - legend-engine-executionPlan-execution - - - org.finos.legend.pure - legend-pure-m4 - - - - - - - com.google.guava - guava - - - - com.zaxxer @@ -215,10 +207,6 @@ com.h2database h2 - - net.snowflake - snowflake-jdbc - com.databricks databricks-jdbc @@ -229,11 +217,6 @@ mssql-jdbc runtime - - com.amazon.redshift - redshift-jdbc42 - runtime - org.postgresql postgresql diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/driver/DatabaseManager.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/driver/DatabaseManager.java index b085ce02c5c..4541400ecbc 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/driver/DatabaseManager.java +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/driver/DatabaseManager.java @@ -21,11 +21,7 @@ import org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionExtension; import org.finos.legend.engine.plan.execution.stores.relational.connection.authentication.AuthenticationStrategy; import org.finos.legend.engine.plan.execution.stores.relational.connection.driver.commands.RelationalDatabaseCommands; -import org.finos.legend.engine.plan.execution.stores.relational.connection.driver.vendors.databricks.DatabricksManager; import org.finos.legend.engine.plan.execution.stores.relational.connection.driver.vendors.h2.H2Manager; -import org.finos.legend.engine.plan.execution.stores.relational.connection.driver.vendors.postgres.PostgresManager; -import org.finos.legend.engine.plan.execution.stores.relational.connection.driver.vendors.redshift.RedshiftManager; -import org.finos.legend.engine.plan.execution.stores.relational.connection.driver.vendors.snowflake.SnowflakeManager; import org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecification; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.specification.DatasourceSpecification; import org.finos.legend.engine.shared.core.identity.Identity; @@ -51,10 +47,6 @@ private static void initialize() LOGGER.info("DatabaseManager starting initialization"); long start = System.currentTimeMillis(); register(new H2Manager()); - register(new SnowflakeManager()); - register(new DatabricksManager()); - register(new PostgresManager()); - register(new RedshiftManager()); MutableList extensions = Iterate.addAllTo(ServiceLoader.load(ConnectionExtension.class), Lists.mutable.empty()); extensions.flatCollect(ConnectionExtension::getAdditionalDatabaseManager).forEach(DatabaseManager::register); diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/StreamResultToTempTableVisitor.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/StreamResultToTempTableVisitor.java index 788577ff975..be3f6f46452 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/StreamResultToTempTableVisitor.java +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/StreamResultToTempTableVisitor.java @@ -23,18 +23,13 @@ import org.finos.legend.engine.plan.execution.result.object.StreamingObjectResult; import org.finos.legend.engine.plan.execution.result.object.StreamingObjectResultCSVSerializer; import org.finos.legend.engine.plan.execution.result.serialization.CsvSerializer; -import org.finos.legend.engine.plan.execution.result.serialization.RequestIdGenerator; import org.finos.legend.engine.plan.execution.result.serialization.TemporaryFile; import org.finos.legend.engine.plan.execution.stores.relational.config.RelationalExecutionConfiguration; import org.finos.legend.engine.plan.execution.stores.relational.connection.driver.commands.Column; import org.finos.legend.engine.plan.execution.stores.relational.connection.driver.commands.IngestionMethod; import org.finos.legend.engine.plan.execution.stores.relational.connection.driver.commands.RelationalDatabaseCommands; import org.finos.legend.engine.plan.execution.stores.relational.connection.driver.commands.RelationalDatabaseCommandsVisitor; -import org.finos.legend.engine.plan.execution.stores.relational.connection.driver.vendors.databricks.DatabricksCommands; import org.finos.legend.engine.plan.execution.stores.relational.connection.driver.vendors.h2.H2Commands; -import org.finos.legend.engine.plan.execution.stores.relational.connection.driver.vendors.postgres.PostgresCommands; -import org.finos.legend.engine.plan.execution.stores.relational.connection.driver.vendors.redshift.RedshiftCommands; -import org.finos.legend.engine.plan.execution.stores.relational.connection.driver.vendors.snowflake.SnowflakeCommands; import org.finos.legend.engine.plan.execution.stores.relational.result.RealizedRelationalResult; import org.finos.legend.engine.plan.execution.stores.relational.result.RelationalResult; import org.finos.legend.engine.plan.execution.stores.relational.result.TempTableStreamingResult; @@ -80,26 +75,10 @@ public StreamResultToTempTableVisitor(RelationalExecutionConfiguration config, C @Override public Boolean visit(RelationalDatabaseCommands databaseCommands) { - if (databaseCommands instanceof SnowflakeCommands) - { - return visitSnowflake((SnowflakeCommands) databaseCommands); - } - if (databaseCommands instanceof DatabricksCommands) - { - return visitDatabricks((DatabricksCommands) databaseCommands); - } if (databaseCommands instanceof H2Commands) { return visitH2((H2Commands) databaseCommands); } - if (databaseCommands instanceof RedshiftCommands) - { - return visitRedshift((RedshiftCommands) databaseCommands); - } - if (databaseCommands instanceof PostgresCommands) - { - return visitPostgres((PostgresCommands) databaseCommands); - } for (RelationalConnectionExtension extension: ServiceLoader.load(RelationalConnectionExtension.class)) { Boolean result = extension.visit(this, databaseCommands); @@ -111,95 +90,6 @@ public Boolean visit(RelationalDatabaseCommands databaseCommands) throw new UnsupportedOperationException("not yet implemented"); } - private Boolean visitSnowflake(SnowflakeCommands snowflakeCommands) - { - if (ingestionMethod == null) - { - ingestionMethod = snowflakeCommands.getDefaultIngestionMethod(); - } - if (ingestionMethod == IngestionMethod.CLIENT_FILE) - { - try (TemporaryFile tempFile = new TemporaryFile(config.tempPath, RequestIdGenerator.generateId())) - { - CsvSerializer csvSerializer; - boolean withHeader = false; - if (result instanceof RelationalResult) - { - csvSerializer = new RelationalResultToCSVSerializer((RelationalResult) result, withHeader); - tempFile.writeFile(csvSerializer); - try (Statement statement = connection.createStatement()) - { - statement.execute(snowflakeCommands.dropTempTable(tableName)); - - RelationalResult relationalResult = (RelationalResult) result; - - if (result.getResultBuilder() instanceof TDSBuilder) - { - snowflakeCommands.createAndLoadTempTable(tableName, relationalResult.getTdsColumns().stream().map(c -> new Column(c.name, c.relationalType)).collect(Collectors.toList()), tempFile.getTemporaryPathForFile()).forEach(x -> checkedExecute(statement, x)); - } - else - { - snowflakeCommands.createAndLoadTempTable(tableName, relationalResult.getSQLResultColumns().stream().map(c -> new Column(c.label, c.dataType)).collect(Collectors.toList()), tempFile.getTemporaryPathForFile()).forEach(x -> checkedExecute(statement, x)); - } - } - } - else if (result instanceof RealizedRelationalResult) - { - RealizedRelationalResult realizedRelationalResult = (RealizedRelationalResult) this.result; - csvSerializer = new RealizedRelationalResultCSVSerializer(realizedRelationalResult, this.databaseTimeZone, withHeader, false); - tempFile.writeFile(csvSerializer); - try (Statement statement = connection.createStatement()) - { - statement.execute(snowflakeCommands.dropTempTable(tableName)); - snowflakeCommands.createAndLoadTempTable(tableName, realizedRelationalResult.columns.stream().map(c -> new Column(c.label, c.dataType)).collect(Collectors.toList()), tempFile.getTemporaryPathForFile()).forEach(x -> checkedExecute(statement, x)); - } - } - else if (result instanceof StreamingObjectResult) - { - csvSerializer = new StreamingObjectResultCSVSerializer((StreamingObjectResult) result, withHeader); - tempFile.writeFile(csvSerializer); - try (Statement statement = connection.createStatement()) - { - statement.execute(snowflakeCommands.dropTempTable(tableName)); - snowflakeCommands.createAndLoadTempTable(tableName, csvSerializer.getHeaderColumnsAndTypes().stream().map(c -> new Column(c.getOne(), RelationalExecutor.getRelationalTypeFromDataType(c.getTwo()))).collect(Collectors.toList()), tempFile.getTemporaryPathForFile()).forEach(x -> checkedExecute(statement, x)); - } - } - else if (result instanceof TempTableStreamingResult) - { - csvSerializer = new StreamingTempTableResultCSVSerializer((TempTableStreamingResult) result, withHeader); - tempFile.writeFile(csvSerializer); - try (Statement statement = connection.createStatement()) - { - statement.execute(snowflakeCommands.dropTempTable(tableName)); - snowflakeCommands.createAndLoadTempTable(tableName, csvSerializer.getHeaderColumnsAndTypes().stream().map(c -> new Column(c.getOne(), RelationalExecutor.getRelationalTypeFromDataType(c.getTwo()))).collect(Collectors.toList()), tempFile.getTemporaryPathForFile()).forEach(x -> checkedExecute(statement, x)); - } - } - else - { - throw new RuntimeException("Result type " + result.getClass().getCanonicalName() + " not supported yet"); - } - } - catch (Exception e) - { - throw new RuntimeException(e); - } - } - else - { - throw new RuntimeException("Ingestion method " + ingestionMethod.name() + " not supported"); - } - return true; - } - - private Boolean visitDatabricks(DatabricksCommands databricksCommands) - { - if (ingestionMethod == null) - { - ingestionMethod = databricksCommands.getDefaultIngestionMethod(); - } - throw new UnsupportedOperationException("not yet implemented"); - } - private Boolean visitH2(H2Commands h2Commands) { if (ingestionMethod == null) @@ -281,21 +171,7 @@ else if (ingestionMethod == IngestionMethod.BATCH_INSERT) return true; } - private Boolean visitRedshift(RedshiftCommands redshiftCommands) - { - throw new UnsupportedOperationException("not yet implemented"); - } - - private Boolean visitPostgres(PostgresCommands postgresCommands) - { - if (ingestionMethod == null) - { - ingestionMethod = postgresCommands.getDefaultIngestionMethod(); - } - throw new UnsupportedOperationException("not yet implemented"); - } - - private boolean checkedExecute(Statement statement, String sql) + public static boolean checkedExecute(Statement statement, String sql) { try (Scope ignored = GlobalTracer.get().buildSpan("temp table sql execution").withTag("sql", sql).startActive(true)) { diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/manager/strategic/AuthenticationStrategyKeyGenerator.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/manager/strategic/AuthenticationStrategyKeyGenerator.java index 2ff7d06d592..67f4f737571 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/manager/strategic/AuthenticationStrategyKeyGenerator.java +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/manager/strategic/AuthenticationStrategyKeyGenerator.java @@ -21,7 +21,6 @@ import org.finos.legend.engine.plan.execution.stores.relational.connection.authentication.strategy.keys.GCPApplicationDefaultCredentialsAuthenticationStrategyKey; import org.finos.legend.engine.plan.execution.stores.relational.connection.authentication.strategy.keys.GCPWorkloadIdentityFederationAuthenticationStrategyKey; import org.finos.legend.engine.plan.execution.stores.relational.connection.authentication.strategy.keys.MiddleTierUserNamePasswordAuthenticationStrategyKey; -import org.finos.legend.engine.plan.execution.stores.relational.connection.authentication.strategy.keys.SnowflakePublicAuthenticationStrategyKey; import org.finos.legend.engine.plan.execution.stores.relational.connection.authentication.strategy.keys.TestDatabaseAuthenticationStrategyKey; import org.finos.legend.engine.plan.execution.stores.relational.connection.authentication.strategy.keys.UserNamePasswordAuthenticationStrategyKey; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.authentication.ApiTokenAuthenticationStrategy; @@ -32,7 +31,6 @@ import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.authentication.GCPApplicationDefaultCredentialsAuthenticationStrategy; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.authentication.GCPWorkloadIdentityFederationAuthenticationStrategy; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.authentication.MiddleTierUserNamePasswordAuthenticationStrategy; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.authentication.SnowflakePublicAuthenticationStrategy; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.authentication.TestDatabaseAuthenticationStrategy; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.authentication.UserNamePasswordAuthenticationStrategy; @@ -72,15 +70,6 @@ else if (authenticationStrategy instanceof ApiTokenAuthenticationStrategy) apiSpecification.apiToken ); } - else if (authenticationStrategy instanceof SnowflakePublicAuthenticationStrategy) - { - SnowflakePublicAuthenticationStrategy snowflakeDatasourceSpecification = (SnowflakePublicAuthenticationStrategy) authenticationStrategy; - return new SnowflakePublicAuthenticationStrategyKey( - snowflakeDatasourceSpecification.privateKeyVaultReference, - snowflakeDatasourceSpecification.passPhraseVaultReference, - snowflakeDatasourceSpecification.publicUserName - ); - } else if (authenticationStrategy instanceof GCPApplicationDefaultCredentialsAuthenticationStrategy) { GCPApplicationDefaultCredentialsAuthenticationStrategy GCPApplicationDefaultCredentialsAuthenticationStrategy = (org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.authentication.GCPApplicationDefaultCredentialsAuthenticationStrategy) authenticationStrategy; diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/manager/strategic/AuthenticationStrategyTransformer.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/manager/strategic/AuthenticationStrategyTransformer.java index 82e33e3273a..f5d04065fc9 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/manager/strategic/AuthenticationStrategyTransformer.java +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/manager/strategic/AuthenticationStrategyTransformer.java @@ -23,7 +23,6 @@ import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.authentication.DelegatedKerberosAuthenticationStrategy; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.authentication.GCPWorkloadIdentityFederationAuthenticationStrategy; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.authentication.MiddleTierUserNamePasswordAuthenticationStrategy; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.authentication.SnowflakePublicAuthenticationStrategy; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.authentication.TestDatabaseAuthenticationStrategy; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.authentication.UserNamePasswordAuthenticationStrategy; @@ -78,15 +77,6 @@ else if (authenticationStrategy instanceof ApiTokenAuthenticationStrategy) apiTokenStrategy.apiToken ); } - else if (authenticationStrategy instanceof SnowflakePublicAuthenticationStrategy) - { - SnowflakePublicAuthenticationStrategy snowflakePublicAuthenticationStrategy = (SnowflakePublicAuthenticationStrategy) authenticationStrategy; - return new org.finos.legend.engine.plan.execution.stores.relational.connection.authentication.strategy.SnowflakePublicAuthenticationStrategy( - snowflakePublicAuthenticationStrategy.privateKeyVaultReference, - snowflakePublicAuthenticationStrategy.passPhraseVaultReference, - snowflakePublicAuthenticationStrategy.publicUserName - ); - } else if (authenticationStrategy instanceof org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.authentication.GCPApplicationDefaultCredentialsAuthenticationStrategy) { return new GCPApplicationDefaultCredentialsAuthenticationStrategy(); diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/manager/strategic/DataSourceIdentifiersCaseSensitiveVisitor.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/manager/strategic/DataSourceIdentifiersCaseSensitiveVisitor.java index 83fe51d4e87..61aef9ca037 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/manager/strategic/DataSourceIdentifiersCaseSensitiveVisitor.java +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/manager/strategic/DataSourceIdentifiersCaseSensitiveVisitor.java @@ -14,19 +14,25 @@ package org.finos.legend.engine.plan.execution.stores.relational.connection.manager.strategic; +import org.eclipse.collections.api.factory.Lists; +import org.eclipse.collections.api.list.MutableList; +import org.eclipse.collections.impl.utility.Iterate; +import org.eclipse.collections.impl.utility.ListIterate; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.specification.DatasourceSpecification; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.specification.DatasourceSpecificationVisitor; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.specification.SnowflakeDatasourceSpecification; + +import java.util.Objects; +import java.util.ServiceLoader; public class DataSourceIdentifiersCaseSensitiveVisitor implements DatasourceSpecificationVisitor { public Boolean visit(DatasourceSpecification datasourceSpecification) { - if (datasourceSpecification instanceof SnowflakeDatasourceSpecification) - { - SnowflakeDatasourceSpecification snowflakeDatasourceSpecification = (SnowflakeDatasourceSpecification) datasourceSpecification; - return snowflakeDatasourceSpecification.quotedIdentifiersIgnoreCase == null || !snowflakeDatasourceSpecification.quotedIdentifiersIgnoreCase; - } - return null; + MutableList extensions = Iterate.addAllTo(ServiceLoader.load(StrategicConnectionExtension.class), Lists.mutable.empty()); + return ListIterate + .collect(extensions, extension -> extension.getQuotedIdentifiersIgnoreCase(datasourceSpecification)) + .select(Objects::nonNull) + .getFirstOptional() + .orElse(null); } } diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/manager/strategic/DataSourceSpecificationKeyGenerator.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/manager/strategic/DataSourceSpecificationKeyGenerator.java index 8a73dfb9fd8..bb90807647c 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/manager/strategic/DataSourceSpecificationKeyGenerator.java +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/manager/strategic/DataSourceSpecificationKeyGenerator.java @@ -15,20 +15,14 @@ package org.finos.legend.engine.plan.execution.stores.relational.connection.manager.strategic; import org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecificationKey; -import org.finos.legend.engine.plan.execution.stores.relational.connection.ds.specifications.keys.DatabricksDataSourceSpecificationKey; import org.finos.legend.engine.plan.execution.stores.relational.connection.ds.specifications.keys.EmbeddedH2DataSourceSpecificationKey; import org.finos.legend.engine.plan.execution.stores.relational.connection.ds.specifications.keys.LocalH2DataSourceSpecificationKey; -import org.finos.legend.engine.plan.execution.stores.relational.connection.ds.specifications.keys.RedshiftDataSourceSpecificationKey; -import org.finos.legend.engine.plan.execution.stores.relational.connection.ds.specifications.keys.SnowflakeDataSourceSpecificationKey; import org.finos.legend.engine.plan.execution.stores.relational.connection.ds.specifications.keys.StaticDataSourceSpecificationKey; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.RelationalDatabaseConnection; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.specification.DatabricksDatasourceSpecification; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.specification.DatasourceSpecification; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.specification.DatasourceSpecificationVisitor; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.specification.EmbeddedH2DatasourceSpecification; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.specification.LocalH2DatasourceSpecification; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.specification.RedshiftDatasourceSpecification; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.specification.SnowflakeDatasourceSpecification; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.specification.StaticDatasourceSpecification; import java.io.File; @@ -74,45 +68,6 @@ else if (datasourceSpecification instanceof StaticDatasourceSpecification) staticDatasourceSpecification.port, staticDatasourceSpecification.databaseName); } - else if (datasourceSpecification instanceof DatabricksDatasourceSpecification) - { - DatabricksDatasourceSpecification databricksSpecification = (DatabricksDatasourceSpecification) datasourceSpecification; - return new DatabricksDataSourceSpecificationKey( - databricksSpecification.hostname, - databricksSpecification.port, - databricksSpecification.protocol, - databricksSpecification.httpPath); - } - else if (datasourceSpecification instanceof SnowflakeDatasourceSpecification) - { - SnowflakeDatasourceSpecification snowflakeDatasourceSpecification = (SnowflakeDatasourceSpecification) datasourceSpecification; - return new SnowflakeDataSourceSpecificationKey( - snowflakeDatasourceSpecification.accountName, - snowflakeDatasourceSpecification.region, - snowflakeDatasourceSpecification.warehouseName, - snowflakeDatasourceSpecification.databaseName, - snowflakeDatasourceSpecification.cloudType, - connection.quoteIdentifiers, - snowflakeDatasourceSpecification.enableQueryTags, - snowflakeDatasourceSpecification.proxyHost, - snowflakeDatasourceSpecification.proxyPort, - snowflakeDatasourceSpecification.nonProxyHosts, - snowflakeDatasourceSpecification.accountType, - snowflakeDatasourceSpecification.organization, - snowflakeDatasourceSpecification.role); - } - else if (datasourceSpecification instanceof RedshiftDatasourceSpecification) - { - RedshiftDatasourceSpecification redshiftDataSourceSpecification = (RedshiftDatasourceSpecification) datasourceSpecification; - return new RedshiftDataSourceSpecificationKey( - redshiftDataSourceSpecification.host, - redshiftDataSourceSpecification.port, - redshiftDataSourceSpecification.databaseName, - redshiftDataSourceSpecification.clusterID, - redshiftDataSourceSpecification.region, - redshiftDataSourceSpecification.endpointURL - ); - } return null; } } \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/manager/strategic/DataSourceSpecificationTransformer.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/manager/strategic/DataSourceSpecificationTransformer.java index cfd4bec21a9..381f847a7a4 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/manager/strategic/DataSourceSpecificationTransformer.java +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/manager/strategic/DataSourceSpecificationTransformer.java @@ -17,29 +17,17 @@ import org.finos.legend.engine.plan.execution.stores.relational.connection.authentication.AuthenticationStrategy; import org.finos.legend.engine.plan.execution.stores.relational.connection.authentication.strategy.TestDatabaseAuthenticationStrategy; import org.finos.legend.engine.plan.execution.stores.relational.connection.driver.DatabaseManager; -import org.finos.legend.engine.plan.execution.stores.relational.connection.driver.vendors.databricks.DatabricksManager; import org.finos.legend.engine.plan.execution.stores.relational.connection.driver.vendors.h2.H2Manager; -import org.finos.legend.engine.plan.execution.stores.relational.connection.driver.vendors.redshift.RedshiftManager; -import org.finos.legend.engine.plan.execution.stores.relational.connection.driver.vendors.snowflake.SnowflakeManager; import org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecification; import org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecificationKey; -import org.finos.legend.engine.plan.execution.stores.relational.connection.ds.specifications.DatabricksDataSourceSpecification; import org.finos.legend.engine.plan.execution.stores.relational.connection.ds.specifications.LocalH2DataSourceSpecification; -import org.finos.legend.engine.plan.execution.stores.relational.connection.ds.specifications.RedshiftDataSourceSpecification; -import org.finos.legend.engine.plan.execution.stores.relational.connection.ds.specifications.SnowflakeDataSourceSpecification; import org.finos.legend.engine.plan.execution.stores.relational.connection.ds.specifications.StaticDataSourceSpecification; -import org.finos.legend.engine.plan.execution.stores.relational.connection.ds.specifications.keys.DatabricksDataSourceSpecificationKey; -import org.finos.legend.engine.plan.execution.stores.relational.connection.ds.specifications.keys.RedshiftDataSourceSpecificationKey; -import org.finos.legend.engine.plan.execution.stores.relational.connection.ds.specifications.keys.SnowflakeDataSourceSpecificationKey; import org.finos.legend.engine.plan.execution.stores.relational.connection.ds.specifications.keys.StaticDataSourceSpecificationKey; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.RelationalDatabaseConnection; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.specification.DatabricksDatasourceSpecification; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.specification.DatasourceSpecification; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.specification.DatasourceSpecificationVisitor; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.specification.EmbeddedH2DatasourceSpecification; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.specification.LocalH2DatasourceSpecification; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.specification.RedshiftDatasourceSpecification; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.specification.SnowflakeDatasourceSpecification; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.specification.StaticDatasourceSpecification; public class DataSourceSpecificationTransformer implements DatasourceSpecificationVisitor @@ -91,29 +79,6 @@ else if (datasourceSpecification instanceof StaticDatasourceSpecification) authenticationStrategy ); } - else if (datasourceSpecification instanceof DatabricksDatasourceSpecification) - { - return new DatabricksDataSourceSpecification( - (DatabricksDataSourceSpecificationKey) key, - new DatabricksManager(), - authenticationStrategy - ); - } - else if (datasourceSpecification instanceof SnowflakeDatasourceSpecification) - { - return new SnowflakeDataSourceSpecification( - (SnowflakeDataSourceSpecificationKey) key, - new SnowflakeManager(), - authenticationStrategy); - } - else if (datasourceSpecification instanceof RedshiftDatasourceSpecification) - { - return new RedshiftDataSourceSpecification( - (RedshiftDataSourceSpecificationKey) key, - new RedshiftManager(), - authenticationStrategy - ); - } return null; } diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/manager/strategic/RelationalConnectionManager.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/manager/strategic/RelationalConnectionManager.java index ce6169956e7..1c2efd7ed15 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/manager/strategic/RelationalConnectionManager.java +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/manager/strategic/RelationalConnectionManager.java @@ -35,11 +35,9 @@ import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.RelationalDatabaseConnection; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.authentication.AuthenticationStrategy; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.authentication.AuthenticationStrategyVisitor; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.authentication.SnowflakePublicAuthenticationStrategy; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.authentication.TestDatabaseAuthenticationStrategy; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.specification.DatasourceSpecification; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.specification.DatasourceSpecificationVisitor; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.specification.SnowflakeDatasourceSpecification; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.specification.StaticDatasourceSpecification; import org.finos.legend.engine.shared.core.identity.Identity; import org.finos.legend.engine.shared.core.identity.factory.IdentityFactoryProvider; @@ -223,13 +221,9 @@ public DataSourceSpecification getDataSourceSpecification(DatabaseConnection con private boolean resolveLocalMode(RelationalDatabaseConnection relationalDatabaseConnection) { DatasourceSpecification datasourceSpecification = relationalDatabaseConnection.datasourceSpecification; - if (!(datasourceSpecification instanceof SnowflakeDatasourceSpecification)) - { - return false; - } - SnowflakeDatasourceSpecification snowflakeDatasourceSpecification = (SnowflakeDatasourceSpecification)datasourceSpecification; - // See RelationalDatabaseConnectionParseTreeWalker.handleLocalMode - return snowflakeDatasourceSpecification.accountName.startsWith("legend-local-snowflake-accountName"); + MutableList extensions = Iterate.addAllTo(ServiceLoader.load(StrategicConnectionExtension.class), Lists.mutable.empty()); + return ListIterate + .detect(extensions, extension -> extension.isLocalMode(datasourceSpecification)) != null; } public DataSourceSpecification getLocalModeDataSourceSpecification(RelationalDatabaseConnection relationalDatabaseConnection) @@ -242,10 +236,8 @@ public DataSourceSpecification getLocalModeDataSourceSpecification(RelationalDat DatabaseManager databaseManager = DatabaseManager.fromString(databaseType.name()); DatasourceSpecification datasourceSpecification = relationalDatabaseConnection.datasourceSpecification; - SnowflakeDatasourceSpecification snowflakeDatasourceSpecification = (SnowflakeDatasourceSpecification)datasourceSpecification; - AuthenticationStrategy authenticationStrategy = relationalDatabaseConnection.authenticationStrategy; - SnowflakePublicAuthenticationStrategy snowflakePublicAuthenticationStrategy = (SnowflakePublicAuthenticationStrategy) authenticationStrategy; - return databaseManager.getLocalDataSourceSpecification(snowflakeDatasourceSpecification, snowflakePublicAuthenticationStrategy); + + return databaseManager.getLocalDataSourceSpecification(datasourceSpecification, authenticationStrategy); } } \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/manager/strategic/StrategicConnectionExtension.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/manager/strategic/StrategicConnectionExtension.java index c720efdc664..70d3b69111a 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/manager/strategic/StrategicConnectionExtension.java +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/manager/strategic/StrategicConnectionExtension.java @@ -23,8 +23,10 @@ import org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceSpecificationKey; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.RelationalDatabaseConnection; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.authentication.AuthenticationStrategyVisitor; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.specification.DatasourceSpecification; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.specification.DatasourceSpecificationVisitor; +import java.util.Collections; import java.util.List; import java.util.function.Function; @@ -37,4 +39,14 @@ public interface StrategicConnectionExtension Function> getExtraDataSourceSpecificationKeyGenerators(int testDbPort); Function2> getExtraDataSourceSpecificationTransformerGenerators(Function authenticationStrategyProvider); + + default Boolean getQuotedIdentifiersIgnoreCase(DatasourceSpecification datasourceSpecification) + { + return null; + } + + default boolean isLocalMode(DatasourceSpecification datasourceSpecification) + { + return false; + } } diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/result/TestDatabaseIdentifiersCaseSensitiveVisitor.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/result/TestDatabaseIdentifiersCaseSensitiveVisitor.java index d829971f193..9c17eebdb5f 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/result/TestDatabaseIdentifiersCaseSensitiveVisitor.java +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/result/TestDatabaseIdentifiersCaseSensitiveVisitor.java @@ -16,7 +16,6 @@ import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.RelationalDatabaseConnection; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.specification.LocalH2DatasourceSpecification; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.specification.SnowflakeDatasourceSpecification; import org.junit.Assert; import org.junit.Test; @@ -30,23 +29,4 @@ public void testDatabaseIdentifiersCaseSensitiveVisitorDefaultsToTrue() boolean result = databaseConnection.accept(new DatabaseIdentifiersCaseSensitiveVisitor()); Assert.assertTrue(result); } - - @Test - public void testDatabaseIdentifiersCaseSensitiveVisitorForSnowflakeDatasourceSpecification() - { - SnowflakeDatasourceSpecification snowflakeDatasourceSpecification = new SnowflakeDatasourceSpecification(); - RelationalDatabaseConnection databaseConnection = new RelationalDatabaseConnection(); - - databaseConnection.datasourceSpecification = snowflakeDatasourceSpecification; - boolean resultWithFlagNotSet = databaseConnection.accept(new DatabaseIdentifiersCaseSensitiveVisitor()); - Assert.assertTrue(resultWithFlagNotSet); - - snowflakeDatasourceSpecification.quotedIdentifiersIgnoreCase = false; - boolean resultWithFlagSetAsFalse = databaseConnection.accept(new DatabaseIdentifiersCaseSensitiveVisitor()); - Assert.assertTrue(resultWithFlagSetAsFalse); - - snowflakeDatasourceSpecification.quotedIdentifiersIgnoreCase = true; - boolean resultWithFlagSetAsTrue = databaseConnection.accept(new DatabaseIdentifiersCaseSensitiveVisitor()); - Assert.assertFalse(resultWithFlagSetAsTrue); - } } diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/AbstractTestSemiStructured.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/AbstractTestSemiStructured.java index 9e8daf6e465..22ca4520fe4 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/AbstractTestSemiStructured.java +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/AbstractTestSemiStructured.java @@ -133,33 +133,4 @@ private String readModelContentFromResource(String resourcePath) throw new RuntimeException(e); } } - - protected String wrapPreAndFinallyExecutionSqlQuery(String TDSType, String expectedRelational) - { - return "RelationalBlockExecutionNode\n" + - "(\n" + - TDSType + - " (\n" + - " SQL\n" + - " (\n" + - " type = Void\n" + - " resultColumns = []\n" + - " sql = ALTER SESSION SET QUERY_TAG = '{\"executionTraceID\" : \"${execID}\", \"engineUser\" : \"${userId}\", \"referer\" : \"${referer}\"}';\n" + - " connection = RelationalDatabaseConnection(type = \"Snowflake\")\n" + - " )\n" + - expectedRelational + - " ) \n" + - " finallyExecutionNodes = \n" + - " (\n" + - " SQL\n" + - " (\n" + - " type = Void\n" + - " resultColumns = []\n" + - " sql = ALTER SESSION UNSET QUERY_TAG;\n" + - " connection = RelationalDatabaseConnection(type = \"Snowflake\")\n" + - " )\n" + - " )\n" + - ")\n"; - } - } diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/TestExtractFromSemiStructuredJoin.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/TestExtractFromSemiStructuredJoin.java index 592e2ca31a5..3de451f388f 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/TestExtractFromSemiStructuredJoin.java +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/TestExtractFromSemiStructuredJoin.java @@ -19,9 +19,6 @@ public class TestExtractFromSemiStructuredJoin extends AbstractTestSemiStructured { - private static final String snowflakeMapping = "join::mapping::SnowflakeMapping"; - private static final String snowflakeRuntime = "join::runtime::SnowflakeRuntime"; - private static final String memSQLMapping = "join::mapping::MemSQLMapping"; private static final String memSQLRuntime = "join::runtime::MemSQLRuntime"; @@ -41,18 +38,6 @@ public void testJoinOnSemiStructuredProperty() "Oliver,Hill,Firm B\n" + "David,Harris,Firm B\n", h2Result.replace("\r\n", "\n")); - String snowflakePlan = this.buildExecutionPlanString(queryFunction, snowflakeMapping, snowflakeRuntime); - String snowflakeExpected = - " Relational\n" + - " (\n" + - " type = TDS[(First Name, String, VARCHAR(100), \"\"), (Last Name, String, VARCHAR(100), \"\"), (Firm/Legal Name, String, \"\", \"\")]\n" + - " resultColumns = [(\"First Name\", VARCHAR(100)), (\"Last Name\", VARCHAR(100)), (\"Firm/Legal Name\", \"\")]\n" + - " sql = select \"root\".FIRSTNAME as \"First Name\", \"root\".LASTNAME as \"Last Name\", \"firm_table_0\".FIRM_DETAILS['legalName']::varchar as \"Firm/Legal Name\" from PERSON_SCHEMA.PERSON_TABLE as \"root\" left outer join FIRM_SCHEMA.FIRM_TABLE as \"firm_table_0\" on (to_number(get_path(\"root\".FIRM, 'ID')) = to_number(get_path(\"firm_table_0\".FIRM_DETAILS, 'ID')))\n" + - " connection = RelationalDatabaseConnection(type = \"Snowflake\")\n" + - " )\n"; - String TDSType = " type = TDS[(First Name, String, VARCHAR(100), \"\"), (Last Name, String, VARCHAR(100), \"\"), (Firm/Legal Name, String, \"\", \"\")]\n"; - Assert.assertEquals(wrapPreAndFinallyExecutionSqlQuery(TDSType, snowflakeExpected), snowflakePlan); - String memSQLPlan = this.buildExecutionPlanString(queryFunction, memSQLMapping, memSQLRuntime); String memSQLExpected = "Relational\n" + diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/TestExtractFromSemiStructuredSimple.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/TestExtractFromSemiStructuredSimple.java index f9d74e1663b..d93128a9948 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/TestExtractFromSemiStructuredSimple.java +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/TestExtractFromSemiStructuredSimple.java @@ -19,9 +19,6 @@ public class TestExtractFromSemiStructuredSimple extends AbstractTestSemiStructured { - private static final String snowflakeMapping = "simple::mapping::SnowflakeMapping"; - private static final String snowflakeRuntime = "simple::runtime::SnowflakeRuntime"; - private static final String memSQLMapping = "simple::mapping::MemSQLMapping"; private static final String memSQLRuntime = "simple::runtime::MemSQLRuntime"; @@ -32,17 +29,6 @@ public class TestExtractFromSemiStructuredSimple extends AbstractTestSemiStructu public void testDotAndBracketNotationAccess() { String queryFunction = "simple::dotAndBracketNotationAccess__TabularDataSet_1_"; - String snowflakePlan = this.buildExecutionPlanString(queryFunction, snowflakeMapping, snowflakeRuntime); - String snowflakeExpected = - " Relational\n" + - " (\n" + - " type = TDS[(Id, Integer, INT, \"\"), (Dot Only, StrictDate, \"\", \"\"), (Bracket Only, DateTime, \"\", \"\"), (Dot & Bracket, String, \"\", \"\")]\n" + - " resultColumns = [(\"Id\", INT), (\"Dot Only\", \"\"), (\"Bracket Only\", \"\"), (\"Dot & Bracket\", \"\")]\n" + - " sql = select \"root\".ID as \"Id\", to_date(get_path(\"root\".FIRM_DETAILS, 'dates.estDate')) as \"Dot Only\", to_timestamp(get_path(\"root\".FIRM_DETAILS, '[\"dates\"][\"last Update\"]')) as \"Bracket Only\", to_varchar(get_path(\"root\".FIRM_DETAILS, 'address.lines[1][\"details\"]')) as \"Dot & Bracket\" from FIRM_SCHEMA.FIRM_TABLE as \"root\"\n" + - " connection = RelationalDatabaseConnection(type = \"Snowflake\")\n" + - " )\n"; - String TDSType = " type = TDS[(Id, Integer, INT, \"\"), (Dot Only, StrictDate, \"\", \"\"), (Bracket Only, DateTime, \"\", \"\"), (Dot & Bracket, String, \"\", \"\")]\n"; - Assert.assertEquals(wrapPreAndFinallyExecutionSqlQuery(TDSType, snowflakeExpected), snowflakePlan); String memSQLPlan = this.buildExecutionPlanString(queryFunction, memSQLMapping, memSQLRuntime); String memSQLExpected = @@ -65,17 +51,6 @@ public void testDotAndBracketNotationAccess() public void testArrayElementNoFlattenAccess() { String queryFunction = "simple::arrayElementNoFlattenAccess__TabularDataSet_1_"; - String snowflakePlan = this.buildExecutionPlanString(queryFunction, snowflakeMapping, snowflakeRuntime); - String snowflakeExpected = - " Relational\n" + - " (\n" + - " type = TDS[(Id, Integer, INT, \"\"), (Second Line of Address, String, \"\", \"\")]\n" + - " resultColumns = [(\"Id\", INT), (\"Second Line of Address\", \"\")]\n" + - " sql = select \"root\".ID as \"Id\", to_varchar(get_path(\"root\".FIRM_DETAILS, 'address.lines[1][\"details\"]')) as \"Second Line of Address\" from FIRM_SCHEMA.FIRM_TABLE as \"root\"\n" + - " connection = RelationalDatabaseConnection(type = \"Snowflake\")\n" + - " )\n"; - String TDSType = " type = TDS[(Id, Integer, INT, \"\"), (Second Line of Address, String, \"\", \"\")]\n"; - Assert.assertEquals(wrapPreAndFinallyExecutionSqlQuery(TDSType, snowflakeExpected), snowflakePlan); String memSQLPlan = this.buildExecutionPlanString(queryFunction, memSQLMapping, memSQLRuntime); String memSQLExpected = @@ -98,17 +73,6 @@ public void testArrayElementNoFlattenAccess() public void testExtractEnumProperty() { String queryFunction = "simple::extractEnumProperty__TabularDataSet_1_"; - String snowflakePlan = this.buildExecutionPlanString(queryFunction, snowflakeMapping, snowflakeRuntime); - String snowflakeExpected = - " Relational\n" + - " (\n" + - " type = TDS[(Id, Integer, INT, \"\"), (Entity Type, simple::model::EntityType, \"\", \"\", simple_model_EntityType)]\n" + - " resultColumns = [(\"Id\", INT), (\"Entity Type\", \"\")]\n" + - " sql = select \"root\".ID as \"Id\", to_varchar(get_path(\"root\".FIRM_DETAILS, 'entity.entityType')) as \"Entity Type\" from FIRM_SCHEMA.FIRM_TABLE as \"root\"\n" + - " connection = RelationalDatabaseConnection(type = \"Snowflake\")\n" + - " )\n"; - String TDSType = " type = TDS[(Id, Integer, INT, \"\"), (Entity Type, simple::model::EntityType, \"\", \"\", simple_model_EntityType)]\n"; - Assert.assertEquals(wrapPreAndFinallyExecutionSqlQuery(TDSType, snowflakeExpected), snowflakePlan); String memSQLPlan = this.buildExecutionPlanString(queryFunction, memSQLMapping, memSQLRuntime); String memSQLExpected = @@ -132,17 +96,6 @@ public void testExtractEnumProperty() public void testAllDataTypesAccess() { String queryFunction = "simple::allDataTypesAccess__TabularDataSet_1_"; - String snowflakePlan = this.buildExecutionPlanString(queryFunction, snowflakeMapping, snowflakeRuntime); - String snowflakeExpected = - " Relational\n" + - " (\n" + - " type = TDS[(Id, Integer, INT, \"\"), (Legal Name, String, \"\", \"\"), (Est Date, StrictDate, \"\", \"\"), (Mnc, Boolean, \"\", \"\"), (Employee Count, Integer, \"\", \"\"), (Last Update, DateTime, \"\", \"\")]\n" + - " resultColumns = [(\"Id\", INT), (\"Legal Name\", \"\"), (\"Est Date\", \"\"), (\"Mnc\", \"\"), (\"Employee Count\", \"\"), (\"Last Update\", \"\")]\n" + - " sql = select \"root\".ID as \"Id\", to_varchar(get_path(\"root\".FIRM_DETAILS, 'legalName')) as \"Legal Name\", to_date(get_path(\"root\".FIRM_DETAILS, 'dates.estDate')) as \"Est Date\", to_boolean(get_path(\"root\".FIRM_DETAILS, 'mnc')) as \"Mnc\", to_number(get_path(\"root\".FIRM_DETAILS, 'employeeCount')) as \"Employee Count\", to_timestamp(get_path(\"root\".FIRM_DETAILS, '[\"dates\"][\"last Update\"]')) as \"Last Update\" from FIRM_SCHEMA.FIRM_TABLE as \"root\"\n" + - " connection = RelationalDatabaseConnection(type = \"Snowflake\")\n" + - " )\n"; - String TDSType = " type = TDS[(Id, Integer, INT, \"\"), (Legal Name, String, \"\", \"\"), (Est Date, StrictDate, \"\", \"\"), (Mnc, Boolean, \"\", \"\"), (Employee Count, Integer, \"\", \"\"), (Last Update, DateTime, \"\", \"\")]\n"; - Assert.assertEquals(wrapPreAndFinallyExecutionSqlQuery(TDSType, snowflakeExpected), snowflakePlan); String memSQLPlan = this.buildExecutionPlanString(queryFunction, memSQLMapping, memSQLRuntime); String memSQLExpected = diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/TestSemiStructuredInheritanceMapping.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/TestSemiStructuredInheritanceMapping.java index bdb74d3e3c6..ea8bd108d71 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/TestSemiStructuredInheritanceMapping.java +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/TestSemiStructuredInheritanceMapping.java @@ -19,9 +19,6 @@ public class TestSemiStructuredInheritanceMapping extends AbstractTestSemiStructured { - private static final String snowflakeMapping = "inheritance::mapping::SnowflakeMapping"; - private static final String snowflakeRuntime = "inheritance::runtime::SnowflakeRuntime"; - private static final String memSQLMapping = "inheritance::mapping::MemSQLMapping"; private static final String memSQLRuntime = "inheritance::runtime::MemSQLRuntime"; @@ -32,17 +29,6 @@ public class TestSemiStructuredInheritanceMapping extends AbstractTestSemiStruct public void testSemiStructuredPropertyAccessAtBaseClass() { String queryFunction = "inheritance::semiStructuredPropertyAccessAtBaseClass__TabularDataSet_1_"; - String snowflakePlan = this.buildExecutionPlanString(queryFunction, snowflakeMapping, snowflakeRuntime); - String snowflakeExpected = - " Relational\n" + - " (\n" + - " type = TDS[(First Name, String, VARCHAR(100), \"\"), (Firm Address Name, String, \"\", \"\")]\n" + - " resultColumns = [(\"First Name\", VARCHAR(100)), (\"Firm Address Name\", \"\")]\n" + - " sql = select \"root\".FIRSTNAME as \"First Name\", \"root\".FIRM_DETAILS['address']['name']::varchar as \"Firm Address Name\" from PERSON_SCHEMA.PERSON_TABLE as \"root\"\n" + - " connection = RelationalDatabaseConnection(type = \"Snowflake\")\n" + - " )\n"; - String TDSType = " type = TDS[(First Name, String, VARCHAR(100), \"\"), (Firm Address Name, String, \"\", \"\")]\n"; - Assert.assertEquals(wrapPreAndFinallyExecutionSqlQuery(TDSType, snowflakeExpected), snowflakePlan); String memSQLPlan = this.buildExecutionPlanString(queryFunction, memSQLMapping, memSQLRuntime); String memSQLExpected = @@ -69,17 +55,6 @@ public void testSemiStructuredPropertyAccessAtBaseClass() public void testSemiStructuredPropertyAccessAtSubClass() { String queryFunction = "inheritance::semiStructuredPropertyAccessAtSubClass__TabularDataSet_1_"; - String snowflakePlan = this.buildExecutionPlanString(queryFunction, snowflakeMapping, snowflakeRuntime); - String snowflakeExpected = - " Relational\n" + - " (\n" + - " type = TDS[(First Name, String, VARCHAR(100), \"\"), (Firm Address 0 Line No, Integer, \"\", \"\")]\n" + - " resultColumns = [(\"First Name\", VARCHAR(100)), (\"Firm Address 0 Line No\", \"\")]\n" + - " sql = select \"root\".FIRSTNAME as \"First Name\", \"root\".FIRM_DETAILS['address']['lines'][0]['lineno'] as \"Firm Address 0 Line No\" from PERSON_SCHEMA.PERSON_TABLE as \"root\"\n" + - " connection = RelationalDatabaseConnection(type = \"Snowflake\")\n" + - " )\n"; - String TDSType = " type = TDS[(First Name, String, VARCHAR(100), \"\"), (Firm Address 0 Line No, Integer, \"\", \"\")]\n"; - Assert.assertEquals(wrapPreAndFinallyExecutionSqlQuery(TDSType, snowflakeExpected), snowflakePlan); String memSQLPlan = this.buildExecutionPlanString(queryFunction, memSQLMapping, memSQLRuntime); String memSQLExpected = @@ -106,17 +81,6 @@ public void testSemiStructuredPropertyAccessAtSubClass() public void testSemiStructuredPropertyAccessAtSubClassNested() { String queryFunction = "inheritance::semiStructuredPropertyAccessAtSubClassNested__TabularDataSet_1_"; - String snowflakePlan = this.buildExecutionPlanString(queryFunction, snowflakeMapping, snowflakeRuntime); - String snowflakeExpected = - " Relational\n" + - " (\n" + - " type = TDS[(First Name, String, VARCHAR(100), \"\"), (Firm Address 0 Line No, Integer, \"\", \"\"), (Firm Address Street, String, \"\", \"\"), (Firm Address City, String, \"\", \"\"), (Firm Address State, String, \"\", \"\")]\n" + - " resultColumns = [(\"First Name\", VARCHAR(100)), (\"Firm Address 0 Line No\", \"\"), (\"Firm Address Street\", \"\"), (\"Firm Address City\", \"\"), (\"Firm Address State\", \"\")]\n" + - " sql = select \"root\".FIRSTNAME as \"First Name\", \"root\".FIRM_DETAILS['address']['lines'][0]['lineno'] as \"Firm Address 0 Line No\", \"root\".FIRM_DETAILS['address']['lines'][0]['street']::varchar as \"Firm Address Street\", \"root\".FIRM_DETAILS['address']['lines'][1]['city']::varchar as \"Firm Address City\", \"root\".FIRM_DETAILS['address']['lines'][2]['state']::varchar as \"Firm Address State\" from PERSON_SCHEMA.PERSON_TABLE as \"root\"\n" + - " connection = RelationalDatabaseConnection(type = \"Snowflake\")\n" + - " )\n"; - String TDSType = " type = TDS[(First Name, String, VARCHAR(100), \"\"), (Firm Address 0 Line No, Integer, \"\", \"\"), (Firm Address Street, String, \"\", \"\"), (Firm Address City, String, \"\", \"\"), (Firm Address State, String, \"\", \"\")]\n"; - Assert.assertEquals(wrapPreAndFinallyExecutionSqlQuery(TDSType, snowflakeExpected), snowflakePlan); String memSQLPlan = this.buildExecutionPlanString(queryFunction, memSQLMapping, memSQLRuntime); String memSQLExpected = @@ -143,17 +107,6 @@ public void testSemiStructuredPropertyAccessAtSubClassNested() public void testSemiStructuredPropertyAccessAtSubClassNestedUsingProjectWithFunctions() { String queryFunction = "inheritance::semiStructuredPropertyAccessAtSubClassNestedUsingProjectWithFunctions__TabularDataSet_1_"; - String snowflakePlan = this.buildExecutionPlanString(queryFunction, snowflakeMapping, snowflakeRuntime); - String snowflakeExpected = - " Relational\n" + - " (\n" + - " type = TDS[(First Name, String, VARCHAR(100), \"\"), (Firm Address 0 Line No, Integer, \"\", \"\"), (Firm Address Street, String, \"\", \"\"), (Firm Address City, String, \"\", \"\"), (Firm Address State, String, \"\", \"\")]\n" + - " resultColumns = [(\"First Name\", VARCHAR(100)), (\"Firm Address 0 Line No\", \"\"), (\"Firm Address Street\", \"\"), (\"Firm Address City\", \"\"), (\"Firm Address State\", \"\")]\n" + - " sql = select \"root\".FIRSTNAME as \"First Name\", \"root\".FIRM_DETAILS['address']['lines'][0]['lineno'] as \"Firm Address 0 Line No\", \"root\".FIRM_DETAILS['address']['lines'][0]['street']::varchar as \"Firm Address Street\", \"root\".FIRM_DETAILS['address']['lines'][1]['city']::varchar as \"Firm Address City\", \"root\".FIRM_DETAILS['address']['lines'][2]['state']::varchar as \"Firm Address State\" from PERSON_SCHEMA.PERSON_TABLE as \"root\"\n" + - " connection = RelationalDatabaseConnection(type = \"Snowflake\")\n" + - " )\n"; - String TDSType = " type = TDS[(First Name, String, VARCHAR(100), \"\"), (Firm Address 0 Line No, Integer, \"\", \"\"), (Firm Address Street, String, \"\", \"\"), (Firm Address City, String, \"\", \"\"), (Firm Address State, String, \"\", \"\")]\n"; - Assert.assertEquals(wrapPreAndFinallyExecutionSqlQuery(TDSType, snowflakeExpected), snowflakePlan); String memSQLPlan = this.buildExecutionPlanString(queryFunction, memSQLMapping, memSQLRuntime); String memSQLExpected = diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/TestSemiStructuredJoinChainMapping.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/TestSemiStructuredJoinChainMapping.java index 413227c34fd..1480823989e 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/TestSemiStructuredJoinChainMapping.java +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/TestSemiStructuredJoinChainMapping.java @@ -19,9 +19,6 @@ public class TestSemiStructuredJoinChainMapping extends AbstractTestSemiStructured { - private static final String snowflakeMapping = "joinChain::mapping::SnowflakeMapping"; - private static final String snowflakeRuntime = "joinChain::runtime::SnowflakeRuntime"; - private static final String memSQLMapping = "joinChain::mapping::MemSQLMapping"; private static final String memSQLRuntime = "joinChain::runtime::MemSQLRuntime"; @@ -29,17 +26,6 @@ public class TestSemiStructuredJoinChainMapping extends AbstractTestSemiStructur public void testSingleJoinInChain() { String queryFunction = "joinChain::singleJoinInChain__TabularDataSet_1_"; - String snowflakePlan = this.buildExecutionPlanString(queryFunction, snowflakeMapping, snowflakeRuntime); - String snowflakeExpected = - " Relational\n" + - " (\n" + - " type = TDS[(First Name, String, VARCHAR(100), \"\"), (Manager Firm Legal Name, String, \"\", \"\")]\n" + - " resultColumns = [(\"First Name\", VARCHAR(100)), (\"Manager Firm Legal Name\", \"\")]\n" + - " sql = select \"root\".FIRSTNAME as \"First Name\", \"person_table_1\".FIRM_DETAILS['legalName']::varchar as \"Manager Firm Legal Name\" from PERSON_SCHEMA.PERSON_TABLE as \"root\" left outer join PERSON_SCHEMA.PERSON_TABLE as \"person_table_1\" on (\"root\".MANAGERID = \"person_table_1\".ID)\n" + - " connection = RelationalDatabaseConnection(type = \"Snowflake\")\n" + - " )\n"; - String TDSType = " type = TDS[(First Name, String, VARCHAR(100), \"\"), (Manager Firm Legal Name, String, \"\", \"\")]\n"; - Assert.assertEquals(wrapPreAndFinallyExecutionSqlQuery(TDSType, snowflakeExpected), snowflakePlan); String memSQLPlan = this.buildExecutionPlanString(queryFunction, memSQLMapping, memSQLRuntime); String memSQLExpected = @@ -57,18 +43,6 @@ public void testSingleJoinInChain() public void testMultipleJoinsInChain() { String queryFunction = "joinChain::multipleJoinsInChain__TabularDataSet_1_"; - String snowflakePlan = this.buildExecutionPlanString(queryFunction, snowflakeMapping, snowflakeRuntime); - String snowflakeExpected = - " Relational\n" + - " (\n" + - " type = TDS[(First Name, String, VARCHAR(100), \"\"), (Manager Firm Legal Name, String, \"\", \"\"), (Manager Manager Firm Legal Name, String, \"\", \"\"), (Manager Manager Firm Legal Name Dup1, String, \"\", \"\"), (Manager Manager Firm Legal Name Dup2, String, \"\", \"\")]\n" + - " resultColumns = [(\"First Name\", VARCHAR(100)), (\"Manager Firm Legal Name\", \"\"), (\"Manager Manager Firm Legal Name\", \"\"), (\"Manager Manager Firm Legal Name Dup1\", \"\"), (\"Manager Manager Firm Legal Name Dup2\", \"\")]\n" + - " sql = select \"root\".FIRSTNAME as \"First Name\", \"person_table_1\".FIRM_DETAILS['legalName']::varchar as \"Manager Firm Legal Name\", \"person_table_2\".FIRM_DETAILS['legalName']::varchar as \"Manager Manager Firm Legal Name\", \"person_table_3\".FIRM_DETAILS['legalName']::varchar as \"Manager Manager Firm Legal Name Dup1\", \"person_table_5\".FIRM_DETAILS['legalName']::varchar as \"Manager Manager Firm Legal Name Dup2\" from PERSON_SCHEMA.PERSON_TABLE as \"root\" left outer join PERSON_SCHEMA.PERSON_TABLE as \"person_table_1\" on (\"root\".MANAGERID = \"person_table_1\".ID) left outer join PERSON_SCHEMA.PERSON_TABLE as \"person_table_2\" on (\"person_table_1\".MANAGERID = \"person_table_2\".ID) left outer join PERSON_SCHEMA.PERSON_TABLE as \"person_table_3\" on (\"person_table_1\".MANAGERID = \"person_table_3\".ID) left outer join PERSON_SCHEMA.PERSON_TABLE as \"person_table_4\" on (\"root\".MANAGERID = \"person_table_4\".ID) left outer join PERSON_SCHEMA.PERSON_TABLE as \"person_table_5\" on (\"person_table_4\".MANAGERID = \"person_table_5\".ID)\n" + - " connection = RelationalDatabaseConnection(type = \"Snowflake\")\n" + - " )\n"; - String TDSType = " type = TDS[(First Name, String, VARCHAR(100), \"\"), (Manager Firm Legal Name, String, \"\", \"\"), (Manager Manager Firm Legal Name, String, \"\", \"\"), (Manager Manager Firm Legal Name Dup1, String, \"\", \"\"), (Manager Manager Firm Legal Name Dup2, String, \"\", \"\")]\n"; - Assert.assertEquals(wrapPreAndFinallyExecutionSqlQuery(TDSType, snowflakeExpected), snowflakePlan); - Assert.assertEquals("[PERSON_TABLE.FIRM_DETAILS , PERSON_TABLE.FIRSTNAME , PERSON_TABLE.ID , PERSON_TABLE.MANAGERID ]", this.scanColumns(queryFunction, snowflakeMapping)); String memSQLPlan = this.buildExecutionPlanString(queryFunction, memSQLMapping, memSQLRuntime); String memSQLExpected = diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/TestSemiStructuredMultiBindingMapping.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/TestSemiStructuredMultiBindingMapping.java index 5a71e21f174..026e780fc9d 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/TestSemiStructuredMultiBindingMapping.java +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/TestSemiStructuredMultiBindingMapping.java @@ -19,9 +19,6 @@ public class TestSemiStructuredMultiBindingMapping extends AbstractTestSemiStructured { - private static final String snowflakeMapping = "multiBinding::mapping::SnowflakeMapping"; - private static final String snowflakeRuntime = "multiBinding::runtime::SnowflakeRuntime"; - private static final String memSQLMapping = "multiBinding::mapping::MemSQLMapping"; private static final String memSQLRuntime = "multiBinding::runtime::MemSQLRuntime"; @@ -32,18 +29,6 @@ public class TestSemiStructuredMultiBindingMapping extends AbstractTestSemiStruc public void testSemiStructuredPropertyAccessFromSingleBindingMapping() { String queryFunction = "multiBinding::semiStructuredPropertyAccessFromSingleBindingMapping__TabularDataSet_1_"; - String snowflakePlan = this.buildExecutionPlanString(queryFunction, snowflakeMapping, snowflakeRuntime); - String snowflakeExpected = - " Relational\n" + - " (\n" + - " type = TDS[(First Name, String, VARCHAR(100), \"\"), (Address Name, String, \"\", \"\")]\n" + - " resultColumns = [(\"First Name\", VARCHAR(100)), (\"Address Name\", \"\")]\n" + - " sql = select \"root\".FIRSTNAME as \"First Name\", \"root\".ADDRESS_DETAILS['name']::varchar as \"Address Name\" from PERSON_SCHEMA.PERSON_TABLE as \"root\"\n" + - " connection = RelationalDatabaseConnection(type = \"Snowflake\")\n" + - " )\n"; - String TDSType = " type = TDS[(First Name, String, VARCHAR(100), \"\"), (Address Name, String, \"\", \"\")]\n"; - Assert.assertEquals(wrapPreAndFinallyExecutionSqlQuery(TDSType, snowflakeExpected), snowflakePlan); - String memSQLPlan = this.buildExecutionPlanString(queryFunction, memSQLMapping, memSQLRuntime); String memSQLExpected = "Relational\n" + @@ -69,18 +54,6 @@ public void testSemiStructuredPropertyAccessFromSingleBindingMapping() public void testSemiStructuredPropertyAccessFromMultipleBindingMapping() { String queryFunction = "multiBinding::semiStructuredPropertyAccessFromMultipleBindingMapping__TabularDataSet_1_"; - String snowflakePlan = this.buildExecutionPlanString(queryFunction, snowflakeMapping, snowflakeRuntime); - String snowflakeExpected = - " Relational\n" + - " (\n" + - " type = TDS[(First Name, String, VARCHAR(100), \"\"), (Firm Legal Name, String, \"\", \"\"), (Address Name, String, \"\", \"\")]\n" + - " resultColumns = [(\"First Name\", VARCHAR(100)), (\"Firm Legal Name\", \"\"), (\"Address Name\", \"\")]\n" + - " sql = select \"root\".FIRSTNAME as \"First Name\", \"root\".FIRM_DETAILS['legalName']::varchar as \"Firm Legal Name\", \"root\".ADDRESS_DETAILS['name']::varchar as \"Address Name\" from PERSON_SCHEMA.PERSON_TABLE as \"root\"\n" + - " connection = RelationalDatabaseConnection(type = \"Snowflake\")\n" + - " )\n"; - String TDSType = " type = TDS[(First Name, String, VARCHAR(100), \"\"), (Firm Legal Name, String, \"\", \"\"), (Address Name, String, \"\", \"\")]\n"; - Assert.assertEquals(wrapPreAndFinallyExecutionSqlQuery(TDSType, snowflakeExpected), snowflakePlan); - String memSQLPlan = this.buildExecutionPlanString(queryFunction, memSQLMapping, memSQLRuntime); String memSQLExpected = "Relational\n" + @@ -106,18 +79,6 @@ public void testSemiStructuredPropertyAccessFromMultipleBindingMapping() public void testSemiStructuredRelOpWithJoinPropertyAccessFromMultipleBindingMapping() { String queryFunction = "multiBinding::semiStructuredRelOpWithJoinPropertyAccessFromMultipleBindingMapping__TabularDataSet_1_"; - String snowflakePlan = this.buildExecutionPlanString(queryFunction, snowflakeMapping, snowflakeRuntime); - String snowflakeExpected = - " Relational\n" + - " (\n" + - " type = TDS[(First Name, String, VARCHAR(100), \"\"), (Firm Legal Name, String, \"\", \"\"), (Address Name, String, \"\", \"\"), (Manager Firm Legal Name, String, \"\", \"\")]\n" + - " resultColumns = [(\"First Name\", VARCHAR(100)), (\"Firm Legal Name\", \"\"), (\"Address Name\", \"\"), (\"Manager Firm Legal Name\", \"\")]\n" + - " sql = select \"root\".FIRSTNAME as \"First Name\", \"root\".FIRM_DETAILS['legalName']::varchar as \"Firm Legal Name\", \"root\".ADDRESS_DETAILS['name']::varchar as \"Address Name\", \"person_table_1\".FIRM_DETAILS['legalName']::varchar as \"Manager Firm Legal Name\" from PERSON_SCHEMA.PERSON_TABLE as \"root\" left outer join PERSON_SCHEMA.PERSON_TABLE as \"person_table_1\" on (\"root\".MANAGERID = \"person_table_1\".ID)\n" + - " connection = RelationalDatabaseConnection(type = \"Snowflake\")\n" + - " )\n"; - String TDSType = " type = TDS[(First Name, String, VARCHAR(100), \"\"), (Firm Legal Name, String, \"\", \"\"), (Address Name, String, \"\", \"\"), (Manager Firm Legal Name, String, \"\", \"\")]\n"; - Assert.assertEquals(wrapPreAndFinallyExecutionSqlQuery(TDSType, snowflakeExpected), snowflakePlan); - String memSQLPlan = this.buildExecutionPlanString(queryFunction, memSQLMapping, memSQLRuntime); String memSQLExpected = "Relational\n" + diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/TestSemiStructuredParseJsonMapping.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/TestSemiStructuredParseJsonMapping.java index f9a7b96bed2..b2a616fa40b 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/TestSemiStructuredParseJsonMapping.java +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/TestSemiStructuredParseJsonMapping.java @@ -20,24 +20,11 @@ public class TestSemiStructuredParseJsonMapping extends AbstractTestSemiStructured { private static final String snowflakeMapping = "parseJson::mapping::SnowflakeMapping"; - private static final String snowflakeRuntime = "parseJson::runtime::SnowflakeRuntime"; private static final String h2Runtime = "parseJson::runtime::H2Runtime"; @Test public void testParseJsonInMapping() { - String snowflakePlan = this.buildExecutionPlanString("parseJson::parseJsonInMapping__TabularDataSet_1_", snowflakeMapping, snowflakeRuntime); - String snowflakeExpected = - " Relational\n" + - " (\n" + - " type = TDS[(First Name, String, VARCHAR(100), \"\"), (Firm Name, String, \"\", \"\"), (Manager Firm Legal Name, String, \"\", \"\"), (Manager Manager Firm Legal Name, String, \"\", \"\"), (Manager Manager Firm Legal Name Dup1, String, \"\", \"\"), (Manager Manager Firm Legal Name Dup2, String, \"\", \"\")]\n" + - " resultColumns = [(\"First Name\", VARCHAR(100)), (\"Firm Name\", \"\"), (\"Manager Firm Legal Name\", \"\"), (\"Manager Manager Firm Legal Name\", \"\"), (\"Manager Manager Firm Legal Name Dup1\", \"\"), (\"Manager Manager Firm Legal Name Dup2\", \"\")]\n" + - " sql = select \"root\".FIRSTNAME as \"First Name\", parse_json(\"root\".FIRM_DETAILS)['legalName']::varchar as \"Firm Name\", parse_json(\"person_table_varchar_1\".FIRM_DETAILS)['legalName']::varchar as \"Manager Firm Legal Name\", parse_json(\"person_table_varchar_2\".FIRM_DETAILS)['legalName']::varchar as \"Manager Manager Firm Legal Name\", parse_json(\"person_table_varchar_3\".FIRM_DETAILS)['legalName']::varchar as \"Manager Manager Firm Legal Name Dup1\", parse_json(\"person_table_varchar_5\".FIRM_DETAILS)['legalName']::varchar as \"Manager Manager Firm Legal Name Dup2\" from PERSON_SCHEMA.PERSON_TABLE_VARCHAR as \"root\" left outer join PERSON_SCHEMA.PERSON_TABLE_VARCHAR as \"person_table_varchar_1\" on (\"root\".MANAGERID = \"person_table_varchar_1\".ID) left outer join PERSON_SCHEMA.PERSON_TABLE_VARCHAR as \"person_table_varchar_2\" on (\"person_table_varchar_1\".MANAGERID = \"person_table_varchar_2\".ID) left outer join PERSON_SCHEMA.PERSON_TABLE_VARCHAR as \"person_table_varchar_3\" on (\"person_table_varchar_1\".MANAGERID = \"person_table_varchar_3\".ID) left outer join PERSON_SCHEMA.PERSON_TABLE_VARCHAR as \"person_table_varchar_4\" on (\"root\".MANAGERID = \"person_table_varchar_4\".ID) left outer join PERSON_SCHEMA.PERSON_TABLE_VARCHAR as \"person_table_varchar_5\" on (\"person_table_varchar_4\".MANAGERID = \"person_table_varchar_5\".ID)\n" + - " connection = RelationalDatabaseConnection(type = \"Snowflake\")\n" + - " )\n"; - String TDSType = " type = TDS[(First Name, String, VARCHAR(100), \"\"), (Firm Name, String, \"\", \"\"), (Manager Firm Legal Name, String, \"\", \"\"), (Manager Manager Firm Legal Name, String, \"\", \"\"), (Manager Manager Firm Legal Name Dup1, String, \"\", \"\"), (Manager Manager Firm Legal Name Dup2, String, \"\", \"\")]\n"; - Assert.assertEquals(wrapPreAndFinallyExecutionSqlQuery(TDSType, snowflakeExpected), snowflakePlan); - String h2Result = this.executeFunction("parseJson::parseJsonInMapping__TabularDataSet_1_", snowflakeMapping, h2Runtime); Assert.assertEquals("Peter,Firm X,Firm X,Firm X,Firm X,Firm X\n" + "John,Firm X,Firm X,,,\n" + diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/TestSimpleSemiStructuredMapping.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/TestSimpleSemiStructuredMapping.java index 589e8099288..599a423c99e 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/TestSimpleSemiStructuredMapping.java +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/TestSimpleSemiStructuredMapping.java @@ -19,9 +19,6 @@ public class TestSimpleSemiStructuredMapping extends AbstractTestSemiStructured { - private static final String snowflakeMapping = "simple::mapping::SnowflakeMapping"; - private static final String snowflakeRuntime = "simple::runtime::SnowflakeRuntime"; - private static final String memSQLMapping = "simple::mapping::MemSQLMapping"; private static final String memSQLRuntime = "simple::runtime::MemSQLRuntime"; @@ -32,17 +29,6 @@ public class TestSimpleSemiStructuredMapping extends AbstractTestSemiStructured public void testSingleSemiStructuredPropertyAccess() { String queryFunction = "simple::singleSemiStructuredPropertyAccess__TabularDataSet_1_"; - String snowflakePlan = this.buildExecutionPlanString(queryFunction, snowflakeMapping, snowflakeRuntime); - String snowflakeExpected = - " Relational\n" + - " (\n" + - " type = TDS[(Firm Legal Name, String, \"\", \"\")]\n" + - " resultColumns = [(\"Firm Legal Name\", \"\")]\n" + - " sql = select \"root\".FIRM_DETAILS['legalName']::varchar as \"Firm Legal Name\" from PERSON_SCHEMA.PERSON_TABLE as \"root\"\n" + - " connection = RelationalDatabaseConnection(type = \"Snowflake\")\n" + - " )\n"; - String TDSType = " type = TDS[(Firm Legal Name, String, \"\", \"\")]\n"; - Assert.assertEquals(wrapPreAndFinallyExecutionSqlQuery(TDSType, snowflakeExpected), snowflakePlan); String memSQLPlan = this.buildExecutionPlanString(queryFunction, memSQLMapping, memSQLRuntime); String memSQLExpected = @@ -69,17 +55,6 @@ public void testSingleSemiStructuredPropertyAccess() public void testCombinedPrimitiveAndSemiStructuredPropertyAccessParallel() { String queryFunction = "simple::combinedPrimitiveAndSemiStructuredPropertyAccessParallel__TabularDataSet_1_"; - String snowflakePlan = this.buildExecutionPlanString(queryFunction, snowflakeMapping, snowflakeRuntime); - String snowflakeExpected = - " Relational\n" + - " (\n" + - " type = TDS[(First Name, String, VARCHAR(100), \"\"), (Firm Legal Name, String, \"\", \"\")]\n" + - " resultColumns = [(\"First Name\", VARCHAR(100)), (\"Firm Legal Name\", \"\")]\n" + - " sql = select \"root\".FIRSTNAME as \"First Name\", \"root\".FIRM_DETAILS['legalName']::varchar as \"Firm Legal Name\" from PERSON_SCHEMA.PERSON_TABLE as \"root\"\n" + - " connection = RelationalDatabaseConnection(type = \"Snowflake\")\n" + - " )\n"; - String TDSType = " type = TDS[(First Name, String, VARCHAR(100), \"\"), (Firm Legal Name, String, \"\", \"\")]\n"; - Assert.assertEquals(wrapPreAndFinallyExecutionSqlQuery(TDSType, snowflakeExpected), snowflakePlan); String memSQLPlan = this.buildExecutionPlanString(queryFunction, memSQLMapping, memSQLRuntime); String memSQLExpected = @@ -106,17 +81,6 @@ public void testCombinedPrimitiveAndSemiStructuredPropertyAccessParallel() public void testCombinedPrimitiveAndSemiStructuredPropertyAccess() { String queryFunction = "simple::combinedPrimitiveAndSemiStructuredPropertyAccess__TabularDataSet_1_"; - String snowflakePlan = this.buildExecutionPlanString(queryFunction, snowflakeMapping, snowflakeRuntime); - String snowflakeExpected = - " Relational\n" + - " (\n" + - " type = TDS[(Out Col, String, \"\", \"\")]\n" + - " resultColumns = [(\"Out Col\", \"\")]\n" + - " sql = select concat(\"root\".FIRSTNAME, ' : ', \"root\".FIRM_DETAILS['legalName']::varchar) as \"Out Col\" from PERSON_SCHEMA.PERSON_TABLE as \"root\"\n" + - " connection = RelationalDatabaseConnection(type = \"Snowflake\")\n" + - " )\n"; - String TDSType = " type = TDS[(Out Col, String, \"\", \"\")]\n"; - Assert.assertEquals(wrapPreAndFinallyExecutionSqlQuery(TDSType, snowflakeExpected), snowflakePlan); String memSQLPlan = this.buildExecutionPlanString(queryFunction, memSQLMapping, memSQLRuntime); String memSQLExpected = @@ -143,17 +107,6 @@ public void testCombinedPrimitiveAndSemiStructuredPropertyAccess() public void testCombinedComplexAndSemiStructuredPropertyAccessParallel() { String queryFunction = "simple::combinedComplexAndSemiStructuredPropertyAccessParallel__TabularDataSet_1_"; - String snowflakePlan = this.buildExecutionPlanString(queryFunction, snowflakeMapping, snowflakeRuntime); - String snowflakeExpected = - " Relational\n" + - " (\n" + - " type = TDS[(Manager First Name, String, VARCHAR(100), \"\"), (Firm Legal Name, String, \"\", \"\")]\n" + - " resultColumns = [(\"Manager First Name\", VARCHAR(100)), (\"Firm Legal Name\", \"\")]\n" + - " sql = select \"person_table_1\".FIRSTNAME as \"Manager First Name\", \"root\".FIRM_DETAILS['legalName']::varchar as \"Firm Legal Name\" from PERSON_SCHEMA.PERSON_TABLE as \"root\" left outer join PERSON_SCHEMA.PERSON_TABLE as \"person_table_1\" on (\"root\".MANAGERID = \"person_table_1\".ID)\n" + - " connection = RelationalDatabaseConnection(type = \"Snowflake\")\n" + - " )\n"; - String TDSType = " type = TDS[(Manager First Name, String, VARCHAR(100), \"\"), (Firm Legal Name, String, \"\", \"\")]\n"; - Assert.assertEquals(wrapPreAndFinallyExecutionSqlQuery(TDSType, snowflakeExpected), snowflakePlan); String memSQLPlan = this.buildExecutionPlanString(queryFunction, memSQLMapping, memSQLRuntime); String memSQLExpected = @@ -180,17 +133,6 @@ public void testCombinedComplexAndSemiStructuredPropertyAccessParallel() public void testCombinedComplexAndSemiStructuredPropertyAccess() { String queryFunction = "simple::combinedComplexAndSemiStructuredPropertyAccess__TabularDataSet_1_"; - String snowflakePlan = this.buildExecutionPlanString(queryFunction, snowflakeMapping, snowflakeRuntime); - String snowflakeExpected = - " Relational\n" + - " (\n" + - " type = TDS[(Out Col, String, \"\", \"\")]\n" + - " resultColumns = [(\"Out Col\", \"\")]\n" + - " sql = select concat(case when \"person_table_1\".FIRSTNAME is null then 'NULL' else \"person_table_1\".FIRSTNAME end, ' : ', \"root\".FIRM_DETAILS['legalName']::varchar) as \"Out Col\" from PERSON_SCHEMA.PERSON_TABLE as \"root\" left outer join PERSON_SCHEMA.PERSON_TABLE as \"person_table_1\" on (\"root\".MANAGERID = \"person_table_1\".ID)\n" + - " connection = RelationalDatabaseConnection(type = \"Snowflake\")\n" + - " )\n"; - String TDSType = " type = TDS[(Out Col, String, \"\", \"\")]\n"; - Assert.assertEquals(wrapPreAndFinallyExecutionSqlQuery(TDSType, snowflakeExpected), snowflakePlan); String memSQLPlan = this.buildExecutionPlanString(queryFunction, memSQLMapping, memSQLRuntime); String memSQLExpected = @@ -217,17 +159,6 @@ public void testCombinedComplexAndSemiStructuredPropertyAccess() public void testNestedSemiStructuredPropertyAccess() { String queryFunction = "simple::nestedSemiStructuredPropertyAccess__TabularDataSet_1_"; - String snowflakePlan = this.buildExecutionPlanString(queryFunction, snowflakeMapping, snowflakeRuntime); - String snowflakeExpected = - " Relational\n" + - " (\n" + - " type = TDS[(Firm Address Name, String, \"\", \"\")]\n" + - " resultColumns = [(\"Firm Address Name\", \"\")]\n" + - " sql = select \"root\".FIRM_DETAILS['address']['name']::varchar as \"Firm Address Name\" from PERSON_SCHEMA.PERSON_TABLE as \"root\"\n" + - " connection = RelationalDatabaseConnection(type = \"Snowflake\")\n" + - " )\n"; - String TDSType = " type = TDS[(Firm Address Name, String, \"\", \"\")]\n"; - Assert.assertEquals(wrapPreAndFinallyExecutionSqlQuery(TDSType, snowflakeExpected), snowflakePlan); String memSQLPlan = this.buildExecutionPlanString(queryFunction, memSQLMapping, memSQLRuntime); String memSQLExpected = @@ -254,17 +185,6 @@ public void testNestedSemiStructuredPropertyAccess() public void testMultipleSemiStructuredPropertyAccess() { String queryFunction = "simple::multipleSemiStructuredPropertyAccess__TabularDataSet_1_"; - String snowflakePlan = this.buildExecutionPlanString(queryFunction, snowflakeMapping, snowflakeRuntime); - String snowflakeExpected = - " Relational\n" + - " (\n" + - " type = TDS[(Firm Legal Name, String, \"\", \"\"), (Firm Address Name, String, \"\", \"\")]\n" + - " resultColumns = [(\"Firm Legal Name\", \"\"), (\"Firm Address Name\", \"\")]\n" + - " sql = select \"root\".FIRM_DETAILS['legalName']::varchar as \"Firm Legal Name\", \"root\".FIRM_DETAILS['address']['name']::varchar as \"Firm Address Name\" from PERSON_SCHEMA.PERSON_TABLE as \"root\"\n" + - " connection = RelationalDatabaseConnection(type = \"Snowflake\")\n" + - " )\n"; - String TDSType = " type = TDS[(Firm Legal Name, String, \"\", \"\"), (Firm Address Name, String, \"\", \"\")]\n"; - Assert.assertEquals(wrapPreAndFinallyExecutionSqlQuery(TDSType, snowflakeExpected), snowflakePlan); String memSQLPlan = this.buildExecutionPlanString(queryFunction, memSQLMapping, memSQLRuntime); String memSQLExpected = @@ -291,17 +211,6 @@ public void testMultipleSemiStructuredPropertyAccess() public void testMultipleSemiStructuredPropertyAccessCombined() { String queryFunction = "simple::multipleSemiStructuredPropertyAccessCombined__TabularDataSet_1_"; - String snowflakePlan = this.buildExecutionPlanString(queryFunction, snowflakeMapping, snowflakeRuntime); - String snowflakeExpected = - " Relational\n" + - " (\n" + - " type = TDS[(Firm Legal Name And Address Name, String, \"\", \"\")]\n" + - " resultColumns = [(\"Firm Legal Name And Address Name\", \"\")]\n" + - " sql = select concat(\"root\".FIRM_DETAILS['legalName']::varchar, \"root\".FIRM_DETAILS['address']['name']::varchar) as \"Firm Legal Name And Address Name\" from PERSON_SCHEMA.PERSON_TABLE as \"root\"\n" + - " connection = RelationalDatabaseConnection(type = \"Snowflake\")\n" + - " )\n"; - String TDSType = " type = TDS[(Firm Legal Name And Address Name, String, \"\", \"\")]\n"; - Assert.assertEquals(wrapPreAndFinallyExecutionSqlQuery(TDSType, snowflakeExpected), snowflakePlan); String memSQLPlan = this.buildExecutionPlanString(queryFunction, memSQLMapping, memSQLRuntime); String memSQLExpected = @@ -328,17 +237,6 @@ public void testMultipleSemiStructuredPropertyAccessCombined() public void testFilterWithSemiStructuredProperty() { String queryFunction = "simple::filterWithSemiStructuredProperty__TabularDataSet_1_"; - String snowflakePlan = this.buildExecutionPlanString(queryFunction, snowflakeMapping, snowflakeRuntime); - String snowflakeExpected = - " Relational\n" + - " (\n" + - " type = TDS[(First Name, String, VARCHAR(100), \"\")]\n" + - " resultColumns = [(\"First Name\", VARCHAR(100))]\n" + - " sql = select \"root\".FIRSTNAME as \"First Name\" from PERSON_SCHEMA.PERSON_TABLE as \"root\" where \"root\".FIRM_DETAILS['legalName']::varchar = 'Firm X'\n" + - " connection = RelationalDatabaseConnection(type = \"Snowflake\")\n" + - " )\n"; - String TDSType = " type = TDS[(First Name, String, VARCHAR(100), \"\")]\n"; - Assert.assertEquals(wrapPreAndFinallyExecutionSqlQuery(TDSType, snowflakeExpected), snowflakePlan); String memSQLPlan = this.buildExecutionPlanString(queryFunction, memSQLMapping, memSQLRuntime); String memSQLExpected = @@ -362,17 +260,6 @@ public void testFilterWithSemiStructuredProperty() public void testGroupByWithSemiStructuredProperty() { String queryFunction = "simple::groupByWithSemiStructuredProperty__TabularDataSet_1_"; - String snowflakePlan = this.buildExecutionPlanString(queryFunction, snowflakeMapping, snowflakeRuntime); - String snowflakeExpected = - " Relational\n" + - " (\n" + - " type = TDS[(Address, String, \"\", \"\"), (Names, String, VARCHAR(200), \"\")]\n" + - " resultColumns = [(\"Address\", \"\"), (\"Names\", \"\")]\n" + - " sql = select \"root\".FIRM_DETAILS['address']['name']::varchar as \"Address\", listagg(\"root\".FIRSTNAME, ';') as \"Names\" from PERSON_SCHEMA.PERSON_TABLE as \"root\" group by \"root\".FIRM_DETAILS['address']['name']::varchar\n" + - " connection = RelationalDatabaseConnection(type = \"Snowflake\")\n" + - " )\n"; - String TDSType = " type = TDS[(Address, String, \"\", \"\"), (Names, String, VARCHAR(200), \"\")]\n"; - Assert.assertEquals(wrapPreAndFinallyExecutionSqlQuery(TDSType, snowflakeExpected), snowflakePlan); String memSQLPlan = this.buildExecutionPlanString(queryFunction, memSQLMapping, memSQLRuntime); String memSQLExpected = @@ -395,17 +282,6 @@ public void testGroupByWithSemiStructuredProperty() public void testSortByWithSemiStructuredProperty() { String queryFunction = "simple::sortByWithSemiStructuredProperty__TabularDataSet_1_"; - String snowflakePlan = this.buildExecutionPlanString(queryFunction, snowflakeMapping, snowflakeRuntime); - String snowflakeExpected = - " Relational\n" + - " (\n" + - " type = TDS[(First Name, String, VARCHAR(100), \"\")]\n" + - " resultColumns = [(\"First Name\", VARCHAR(100))]\n" + - " sql = select \"root\".FIRSTNAME as \"First Name\" from PERSON_SCHEMA.PERSON_TABLE as \"root\" order by \"root\".FIRM_DETAILS['legalName']::varchar\n" + - " connection = RelationalDatabaseConnection(type = \"Snowflake\")\n" + - " )\n"; - String TDSType = " type = TDS[(First Name, String, VARCHAR(100), \"\")]\n"; - Assert.assertEquals(wrapPreAndFinallyExecutionSqlQuery(TDSType, snowflakeExpected), snowflakePlan); String memSQLPlan = this.buildExecutionPlanString(queryFunction, memSQLMapping, memSQLRuntime); String memSQLExpected = @@ -432,17 +308,6 @@ public void testSortByWithSemiStructuredProperty() public void testIsEmptyCheckOnSemiStructuredPrimitivePropertyAccess() { String queryFunction = "simple::isEmptyCheckOnSemiStructuredPrimitivePropertyAccess__TabularDataSet_1_"; - String snowflakePlan = this.buildExecutionPlanString(queryFunction, snowflakeMapping, snowflakeRuntime); - String snowflakeExpected = - " Relational\n" + - " (\n" + - " type = TDS[(First Name, String, VARCHAR(100), \"\"), (First Address Street, String, \"\", \"\")]\n" + - " resultColumns = [(\"First Name\", VARCHAR(100)), (\"First Address Street\", \"\")]\n" + - " sql = select \"root\".FIRSTNAME as \"First Name\", case when \"root\".FIRM_DETAILS['address']['street']::varchar is null then 'NULL' else \"root\".FIRM_DETAILS['address']['street']::varchar end as \"First Address Street\" from PERSON_SCHEMA.PERSON_TABLE as \"root\"\n" + - " connection = RelationalDatabaseConnection(type = \"Snowflake\")\n" + - " )\n"; - String TDSType = " type = TDS[(First Name, String, VARCHAR(100), \"\"), (First Address Street, String, \"\", \"\")]\n"; - Assert.assertEquals(wrapPreAndFinallyExecutionSqlQuery(TDSType, snowflakeExpected), snowflakePlan); String memSQLPlan = this.buildExecutionPlanString(queryFunction, memSQLMapping, memSQLRuntime); String memSQLExpected = @@ -469,17 +334,6 @@ public void testIsEmptyCheckOnSemiStructuredPrimitivePropertyAccess() public void testIsEmptyCheckOnSemiStructuredPropertyAccessAfterAt() { String queryFunction = "simple::isEmptyCheckOnSemiStructuredPropertyAccessAfterAt__TabularDataSet_1_"; - String snowflakePlan = this.buildExecutionPlanString(queryFunction, snowflakeMapping, snowflakeRuntime); - String snowflakeExpected = - " Relational\n" + - " (\n" + - " type = TDS[(First Name, String, VARCHAR(100), \"\"), (First Address Line, String, \"\", \"\")]\n" + - " resultColumns = [(\"First Name\", VARCHAR(100)), (\"First Address Line\", \"\")]\n" + - " sql = select \"root\".FIRSTNAME as \"First Name\", case when \"root\".FIRM_DETAILS['address']['lines'][2]['details']::varchar is null then 'NULL' else \"root\".FIRM_DETAILS['address']['lines'][2]['details']::varchar end as \"First Address Line\" from PERSON_SCHEMA.PERSON_TABLE as \"root\"\n" + - " connection = RelationalDatabaseConnection(type = \"Snowflake\")\n" + - " )\n"; - String TDSType = " type = TDS[(First Name, String, VARCHAR(100), \"\"), (First Address Line, String, \"\", \"\")]\n"; - Assert.assertEquals(wrapPreAndFinallyExecutionSqlQuery(TDSType, snowflakeExpected), snowflakePlan); String memSQLPlan = this.buildExecutionPlanString(queryFunction, memSQLMapping, memSQLRuntime); String memSQLExpected = @@ -506,17 +360,6 @@ public void testIsEmptyCheckOnSemiStructuredPropertyAccessAfterAt() public void testSemiStructuredDifferentDataTypePropertyAccess() { String queryFunction = "simple::semiStructuredDifferentDataTypePropertyAccess__TabularDataSet_1_"; - String snowflakePlan = this.buildExecutionPlanString(queryFunction, snowflakeMapping, snowflakeRuntime); - String snowflakeExpected = - " Relational\n" + - " (\n" + - " type = TDS[(First Name, String, VARCHAR(100), \"\"), (Firm Legal Name, String, \"\", \"\"), (Firm Employee Count, Integer, \"\", \"\"), (Firm MNC, Boolean, \"\", \"\"), (Firm Est Date, StrictDate, \"\", \"\"), (Firm Last Update, DateTime, \"\", \"\"), (Firm Address Street, String, \"\", \"\"), (Firm Entity Type, simple::model::EntityType, \"\", \"\")]\n" + - " resultColumns = [(\"First Name\", VARCHAR(100)), (\"Firm Legal Name\", \"\"), (\"Firm Employee Count\", \"\"), (\"Firm MNC\", \"\"), (\"Firm Est Date\", \"\"), (\"Firm Last Update\", \"\"), (\"Firm Address Street\", \"\"), (\"Firm Entity Type\", \"\")]\n" + - " sql = select \"root\".FIRSTNAME as \"First Name\", \"root\".FIRM_DETAILS['legalName']::varchar as \"Firm Legal Name\", \"root\".FIRM_DETAILS['employeeCount'] as \"Firm Employee Count\", \"root\".FIRM_DETAILS['mnc'] as \"Firm MNC\", \"root\".FIRM_DETAILS['estDate']::date as \"Firm Est Date\", \"root\".FIRM_DETAILS['lastUpdate']::timestamp as \"Firm Last Update\", \"root\".FIRM_DETAILS['address']['street']::varchar as \"Firm Address Street\", \"root\".FIRM_DETAILS['entityType']::varchar as \"Firm Entity Type\" from PERSON_SCHEMA.PERSON_TABLE as \"root\"\n" + - " connection = RelationalDatabaseConnection(type = \"Snowflake\")\n" + - " )\n"; - String TDSType = " type = TDS[(First Name, String, VARCHAR(100), \"\"), (Firm Legal Name, String, \"\", \"\"), (Firm Employee Count, Integer, \"\", \"\"), (Firm MNC, Boolean, \"\", \"\"), (Firm Est Date, StrictDate, \"\", \"\"), (Firm Last Update, DateTime, \"\", \"\"), (Firm Address Street, String, \"\", \"\"), (Firm Entity Type, simple::model::EntityType, \"\", \"\")]\n"; - Assert.assertEquals(wrapPreAndFinallyExecutionSqlQuery(TDSType, snowflakeExpected), snowflakePlan); String memSQLPlan = this.buildExecutionPlanString(queryFunction, memSQLMapping, memSQLRuntime); String memSQLExpected = @@ -545,17 +388,6 @@ public void testSemiStructuredDifferentDataTypePropertyAccess() public void testSemiStructuredArrayElementAccessPrimitive() { String queryFunction = "simple::semiStructuredArrayElementAccessPrimitive__TabularDataSet_1_"; - String snowflakePlan = this.buildExecutionPlanString(queryFunction, snowflakeMapping, snowflakeRuntime); - String snowflakeExpected = - " Relational\n" + - " (\n" + - " type = TDS[(First Name, String, VARCHAR(100), \"\"), (Firm Other Name 0, String, \"\", \"\"), (Firm Other Name 1, String, \"\", \"\")]\n" + - " resultColumns = [(\"First Name\", VARCHAR(100)), (\"Firm Other Name 0\", \"\"), (\"Firm Other Name 1\", \"\")]\n" + - " sql = select \"root\".FIRSTNAME as \"First Name\", \"root\".FIRM_DETAILS['otherNames'][0]::varchar as \"Firm Other Name 0\", \"root\".FIRM_DETAILS['otherNames'][1]::varchar as \"Firm Other Name 1\" from PERSON_SCHEMA.PERSON_TABLE as \"root\"\n" + - " connection = RelationalDatabaseConnection(type = \"Snowflake\")\n" + - " )\n"; - String TDSType = " type = TDS[(First Name, String, VARCHAR(100), \"\"), (Firm Other Name 0, String, \"\", \"\"), (Firm Other Name 1, String, \"\", \"\")]\n"; - Assert.assertEquals(wrapPreAndFinallyExecutionSqlQuery(TDSType, snowflakeExpected), snowflakePlan); String memSQLPlan = this.buildExecutionPlanString(queryFunction, memSQLMapping, memSQLRuntime); String memSQLExpected = @@ -582,17 +414,6 @@ public void testSemiStructuredArrayElementAccessPrimitive() public void testSemiStructuredArrayElementAccessComplex() { String queryFunction = "simple::semiStructuredArrayElementAccessComplex__TabularDataSet_1_"; - String snowflakePlan = this.buildExecutionPlanString(queryFunction, snowflakeMapping, snowflakeRuntime); - String snowflakeExpected = - " Relational\n" + - " (\n" + - " type = TDS[(First Name, String, VARCHAR(100), \"\"), (Firm Address Line 0, String, \"\", \"\"), (Firm Address Line 1, String, \"\", \"\"), (Firm Address Line 2, String, \"\", \"\"), (Firm Address Line 3, String, \"\", \"\")]\n" + - " resultColumns = [(\"First Name\", VARCHAR(100)), (\"Firm Address Line 0\", \"\"), (\"Firm Address Line 1\", \"\"), (\"Firm Address Line 2\", \"\"), (\"Firm Address Line 3\", \"\")]\n" + - " sql = select \"root\".FIRSTNAME as \"First Name\", \"root\".FIRM_DETAILS['address']['lines'][0]['details']::varchar as \"Firm Address Line 0\", \"root\".FIRM_DETAILS['address']['lines'][1]['details']::varchar as \"Firm Address Line 1\", \"root\".FIRM_DETAILS['address']['lines'][2]['details']::varchar as \"Firm Address Line 2\", \"root\".FIRM_DETAILS['address']['lines'][3]['details']::varchar as \"Firm Address Line 3\" from PERSON_SCHEMA.PERSON_TABLE as \"root\"\n" + - " connection = RelationalDatabaseConnection(type = \"Snowflake\")\n" + - " )\n"; - String TDSType = " type = TDS[(First Name, String, VARCHAR(100), \"\"), (Firm Address Line 0, String, \"\", \"\"), (Firm Address Line 1, String, \"\", \"\"), (Firm Address Line 2, String, \"\", \"\"), (Firm Address Line 3, String, \"\", \"\")]\n"; - Assert.assertEquals(wrapPreAndFinallyExecutionSqlQuery(TDSType, snowflakeExpected), snowflakePlan); String memSQLPlan = this.buildExecutionPlanString(queryFunction, memSQLMapping, memSQLRuntime); String memSQLExpected = @@ -619,17 +440,6 @@ public void testSemiStructuredArrayElementAccessComplex() public void testSemiStructuredPropertyAccessAtNestedProperty() { String queryFunction = "simple::semiStructuredPropertyAccessAtNestedProperty__TabularDataSet_1_"; - String snowflakePlan = this.buildExecutionPlanString(queryFunction, snowflakeMapping, snowflakeRuntime); - String snowflakeExpected = - " Relational\n" + - " (\n" + - " type = TDS[(First Name, String, VARCHAR(100), \"\"), (Firm Name, String, \"\", \"\"), (Manager Firm Name, String, \"\", \"\"), (Manager Manager Firm Name, String, \"\", \"\"), (Manager Manager Manager Firm Name, String, \"\", \"\")]\n" + - " resultColumns = [(\"First Name\", VARCHAR(100)), (\"Firm Name\", \"\"), (\"Manager Firm Name\", \"\"), (\"Manager Manager Firm Name\", \"\"), (\"Manager Manager Manager Firm Name\", \"\")]\n" + - " sql = select \"root\".FIRSTNAME as \"First Name\", \"root\".FIRM_DETAILS['legalName']::varchar as \"Firm Name\", \"person_table_1\".FIRM_DETAILS['legalName']::varchar as \"Manager Firm Name\", \"person_table_2\".FIRM_DETAILS['legalName']::varchar as \"Manager Manager Firm Name\", \"person_table_3\".FIRM_DETAILS['legalName']::varchar as \"Manager Manager Manager Firm Name\" from PERSON_SCHEMA.PERSON_TABLE as \"root\" left outer join PERSON_SCHEMA.PERSON_TABLE as \"person_table_1\" on (\"root\".MANAGERID = \"person_table_1\".ID) left outer join PERSON_SCHEMA.PERSON_TABLE as \"person_table_2\" on (\"person_table_1\".MANAGERID = \"person_table_2\".ID) left outer join PERSON_SCHEMA.PERSON_TABLE as \"person_table_3\" on (\"person_table_2\".MANAGERID = \"person_table_3\".ID)\n" + - " connection = RelationalDatabaseConnection(type = \"Snowflake\")\n" + - " )\n"; - String TDSType = " type = TDS[(First Name, String, VARCHAR(100), \"\"), (Firm Name, String, \"\", \"\"), (Manager Firm Name, String, \"\", \"\"), (Manager Manager Firm Name, String, \"\", \"\"), (Manager Manager Manager Firm Name, String, \"\", \"\")]\n"; - Assert.assertEquals(wrapPreAndFinallyExecutionSqlQuery(TDSType, snowflakeExpected), snowflakePlan); String memSQLPlan = this.buildExecutionPlanString(queryFunction, memSQLMapping, memSQLRuntime); String memSQLExpected = @@ -656,17 +466,6 @@ public void testSemiStructuredPropertyAccessAtNestedProperty() public void testSemiStructuredPropertyAccessAtNestedPropertyWithProjectFunctions() { String queryFunction = "simple::semiStructuredPropertyAccessAtNestedPropertyWithProjectFunctions__TabularDataSet_1_"; - String snowflakePlan = this.buildExecutionPlanString(queryFunction, snowflakeMapping, snowflakeRuntime); - String snowflakeExpected = - " Relational\n" + - " (\n" + - " type = TDS[(First Name, String, VARCHAR(100), \"\"), (Firm Name, String, \"\", \"\"), (Manager Firm Name, String, \"\", \"\"), (Manager Manager Firm Name, String, \"\", \"\"), (Manager Manager Manager Firm Name, String, \"\", \"\")]\n" + - " resultColumns = [(\"First Name\", VARCHAR(100)), (\"Firm Name\", \"\"), (\"Manager Firm Name\", \"\"), (\"Manager Manager Firm Name\", \"\"), (\"Manager Manager Manager Firm Name\", \"\")]\n" + - " sql = select \"root\".FIRSTNAME as \"First Name\", \"root\".FIRM_DETAILS['legalName']::varchar as \"Firm Name\", \"person_table_1\".FIRM_DETAILS['legalName']::varchar as \"Manager Firm Name\", \"person_table_2\".FIRM_DETAILS['legalName']::varchar as \"Manager Manager Firm Name\", \"person_table_3\".FIRM_DETAILS['legalName']::varchar as \"Manager Manager Manager Firm Name\" from PERSON_SCHEMA.PERSON_TABLE as \"root\" left outer join PERSON_SCHEMA.PERSON_TABLE as \"person_table_1\" on (\"root\".MANAGERID = \"person_table_1\".ID) left outer join PERSON_SCHEMA.PERSON_TABLE as \"person_table_2\" on (\"person_table_1\".MANAGERID = \"person_table_2\".ID) left outer join PERSON_SCHEMA.PERSON_TABLE as \"person_table_3\" on (\"person_table_2\".MANAGERID = \"person_table_3\".ID)\n" + - " connection = RelationalDatabaseConnection(type = \"Snowflake\")\n" + - " )\n"; - String TDSType = " type = TDS[(First Name, String, VARCHAR(100), \"\"), (Firm Name, String, \"\", \"\"), (Manager Firm Name, String, \"\", \"\"), (Manager Manager Firm Name, String, \"\", \"\"), (Manager Manager Manager Firm Name, String, \"\", \"\")]\n"; - Assert.assertEquals(wrapPreAndFinallyExecutionSqlQuery(TDSType, snowflakeExpected), snowflakePlan); String memSQLPlan = this.buildExecutionPlanString(queryFunction, memSQLMapping, memSQLRuntime); String memSQLExpected = @@ -693,17 +492,6 @@ public void testSemiStructuredPropertyAccessAtNestedPropertyWithProjectFunctions public void testFilterWithSemiStructuredPropertyAccessAtNestedProperty() { String queryFunction = "simple::filterWithSemiStructuredPropertyAccessAtNestedProperty__TabularDataSet_1_"; - String snowflakePlan = this.buildExecutionPlanString(queryFunction, snowflakeMapping, snowflakeRuntime); - String snowflakeExpected = - " Relational\n" + - " (\n" + - " type = TDS[(First Name, String, VARCHAR(100), \"\")]\n" + - " resultColumns = [(\"First Name\", VARCHAR(100))]\n" + - " sql = select \"root\".FIRSTNAME as \"First Name\" from PERSON_SCHEMA.PERSON_TABLE as \"root\" left outer join PERSON_SCHEMA.PERSON_TABLE as \"person_table_1\" on (\"root\".MANAGERID = \"person_table_1\".ID) left outer join PERSON_SCHEMA.PERSON_TABLE as \"person_table_2\" on (\"person_table_1\".MANAGERID = \"person_table_2\".ID) where \"person_table_2\".FIRM_DETAILS['legalName']::varchar = 'Firm X'\n" + - " connection = RelationalDatabaseConnection(type = \"Snowflake\")\n" + - " )\n"; - String TDSType = " type = TDS[(First Name, String, VARCHAR(100), \"\")]\n"; - Assert.assertEquals(wrapPreAndFinallyExecutionSqlQuery(TDSType, snowflakeExpected), snowflakePlan); String memSQLPlan = this.buildExecutionPlanString(queryFunction, memSQLMapping, memSQLRuntime); String memSQLExpected = @@ -725,17 +513,6 @@ public void testFilterWithSemiStructuredPropertyAccessAtNestedProperty() public void testIfElseLogicOnEnumProperties() { String queryFunction = "simple::ifElseLogicOnEnumProperties__TabularDataSet_1_"; - String snowflakePlan = this.buildExecutionPlanString(queryFunction, snowflakeMapping, snowflakeRuntime); - String snowflakeExpected = - " Relational\n" + - " (\n" + - " type = TDS[(Enum Return, simple::model::EntityType, \"\", \"\")]\n" + - " resultColumns = [(\"Enum Return\", \"\")]\n" + - " sql = select case when \"root\".FIRSTNAME = 'John' then \"root\".FIRM_DETAILS['entityType']::varchar else \"root\".FIRM_DETAILS['entityType']::varchar end as \"Enum Return\" from PERSON_SCHEMA.PERSON_TABLE as \"root\"\n" + - " connection = RelationalDatabaseConnection(type = \"Snowflake\")\n" + - " )\n"; - String TDSType = " type = TDS[(Enum Return, simple::model::EntityType, \"\", \"\")]\n"; - Assert.assertEquals(wrapPreAndFinallyExecutionSqlQuery(TDSType, snowflakeExpected), snowflakePlan); String memSQLPlan = this.buildExecutionPlanString(queryFunction, memSQLMapping, memSQLRuntime); String memSQLExpected = @@ -762,17 +539,6 @@ public void testIfElseLogicOnEnumProperties() public void testFilterOnEnumPropertyWithEnumConst() { String queryFunction = "simple::filterOnEnumPropertyWithEnumConst__TabularDataSet_1_"; - String snowflakePlan = this.buildExecutionPlanString(queryFunction, snowflakeMapping, snowflakeRuntime); - String snowflakeExpected = - " Relational\n" + - " (\n" + - " type = TDS[(First Name, String, VARCHAR(100), \"\")]\n" + - " resultColumns = [(\"First Name\", VARCHAR(100))]\n" + - " sql = select \"root\".FIRSTNAME as \"First Name\" from PERSON_SCHEMA.PERSON_TABLE as \"root\" where \"root\".FIRM_DETAILS['entityType']::varchar = 'Organization'\n" + - " connection = RelationalDatabaseConnection(type = \"Snowflake\")\n" + - " )\n"; - String TDSType = " type = TDS[(First Name, String, VARCHAR(100), \"\")]\n"; - Assert.assertEquals(wrapPreAndFinallyExecutionSqlQuery(TDSType, snowflakeExpected), snowflakePlan); String memSQLPlan = this.buildExecutionPlanString(queryFunction, memSQLMapping, memSQLRuntime); String memSQLExpected = @@ -796,17 +562,6 @@ public void testFilterOnEnumPropertyWithEnumConst() public void testFilterOnEnumPropertyWithStringConst() { String queryFunction = "simple::filterOnEnumPropertyWithStringConst__TabularDataSet_1_"; - String snowflakePlan = this.buildExecutionPlanString(queryFunction, snowflakeMapping, snowflakeRuntime); - String snowflakeExpected = - " Relational\n" + - " (\n" + - " type = TDS[(First Name, String, VARCHAR(100), \"\")]\n" + - " resultColumns = [(\"First Name\", VARCHAR(100))]\n" + - " sql = select \"root\".FIRSTNAME as \"First Name\" from PERSON_SCHEMA.PERSON_TABLE as \"root\" where \"root\".FIRM_DETAILS['entityType']::varchar = 'Organization'\n" + - " connection = RelationalDatabaseConnection(type = \"Snowflake\")\n" + - " )\n"; - String TDSType = " type = TDS[(First Name, String, VARCHAR(100), \"\")]\n"; - Assert.assertEquals(wrapPreAndFinallyExecutionSqlQuery(TDSType, snowflakeExpected), snowflakePlan); String memSQLPlan = this.buildExecutionPlanString(queryFunction, memSQLMapping, memSQLRuntime); String memSQLExpected = @@ -830,18 +585,6 @@ public void testFilterOnEnumPropertyWithStringConst() public void testFilterOnEnumPropertyWithWithIfElseLogicEnum() { String queryFunction = "simple::filterOnEnumPropertyWithIfElseLogicEnum__TabularDataSet_1_"; - String snowflakePlan = this.buildExecutionPlanString(queryFunction, snowflakeMapping, snowflakeRuntime); - String snowflakeExpected = - " Relational\n" + - " (\n" + - " type = TDS[(First Name, String, VARCHAR(100), \"\")]\n" + - " resultColumns = [(\"First Name\", VARCHAR(100))]\n" + - " sql = select \"root\".FIRSTNAME as \"First Name\" from PERSON_SCHEMA.PERSON_TABLE as \"root\" where case when \"root\".FIRSTNAME = 'John' then \"root\".FIRM_DETAILS['entityType']::varchar else \"root\".FIRM_DETAILS['entityType']::varchar end = 'Organization'\n" + - " connection = RelationalDatabaseConnection(type = \"Snowflake\")\n" + - " )\n"; - String TDSType = " type = TDS[(First Name, String, VARCHAR(100), \"\")]\n"; - Assert.assertEquals(wrapPreAndFinallyExecutionSqlQuery(TDSType, snowflakeExpected), snowflakePlan); - String memSQLPlan = this.buildExecutionPlanString(queryFunction, memSQLMapping, memSQLRuntime); String memSQLExpected = "Relational\n" + @@ -864,17 +607,6 @@ public void testFilterOnEnumPropertyWithWithIfElseLogicEnum() public void testGroupByOnEnumProperty() { String queryFunction = "simple::groupByOnEnumProperty__TabularDataSet_1_"; - String snowflakePlan = this.buildExecutionPlanString(queryFunction, snowflakeMapping, snowflakeRuntime); - String snowflakeExpected = - " Relational\n" + - " (\n" + - " type = TDS[(Address, simple::model::EntityType, \"\", \"\"), (Names, String, VARCHAR(200), \"\")]\n" + - " resultColumns = [(\"Address\", \"\"), (\"Names\", \"\")]\n" + - " sql = select \"root\".FIRM_DETAILS['entityType']::varchar as \"Address\", listagg(\"root\".FIRSTNAME, ';') as \"Names\" from PERSON_SCHEMA.PERSON_TABLE as \"root\" group by \"root\".FIRM_DETAILS['entityType']::varchar\n" + - " connection = RelationalDatabaseConnection(type = \"Snowflake\")\n" + - " )\n"; - String TDSType = " type = TDS[(Address, simple::model::EntityType, \"\", \"\"), (Names, String, VARCHAR(200), \"\")]\n"; - Assert.assertEquals(wrapPreAndFinallyExecutionSqlQuery(TDSType, snowflakeExpected), snowflakePlan); String memSQLPlan = this.buildExecutionPlanString(queryFunction, memSQLMapping, memSQLRuntime); String memSQLExpected = @@ -897,17 +629,6 @@ public void testGroupByOnEnumProperty() public void testSortByOnEnumProperty() { String queryFunction = "simple::sortByOnEnumProperty__TabularDataSet_1_"; - String snowflakePlan = this.buildExecutionPlanString(queryFunction, snowflakeMapping, snowflakeRuntime); - String snowflakeExpected = - " Relational\n" + - " (\n" + - " type = TDS[(First Name, String, VARCHAR(100), \"\")]\n" + - " resultColumns = [(\"First Name\", VARCHAR(100))]\n" + - " sql = select \"root\".FIRSTNAME as \"First Name\" from PERSON_SCHEMA.PERSON_TABLE as \"root\" order by \"root\".FIRM_DETAILS['entityType']::varchar\n" + - " connection = RelationalDatabaseConnection(type = \"Snowflake\")\n" + - " )\n"; - String TDSType = " type = TDS[(First Name, String, VARCHAR(100), \"\")]\n"; - Assert.assertEquals(wrapPreAndFinallyExecutionSqlQuery(TDSType, snowflakeExpected), snowflakePlan); String memSQLPlan = this.buildExecutionPlanString(queryFunction, memSQLMapping, memSQLRuntime); String memSQLExpected = diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/test/resources/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/extractFromSemiStructuredJoin.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/test/resources/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/extractFromSemiStructuredJoin.pure index f9b1d9c31c5..e29f53678d9 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/test/resources/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/extractFromSemiStructuredJoin.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/test/resources/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/extractFromSemiStructuredJoin.pure @@ -151,33 +151,6 @@ Mapping join::mapping::H2Mapping ) ###Runtime -Runtime join::runtime::SnowflakeRuntime -{ - mappings : - [ - join::mapping::SnowflakeMapping - ]; - connections : - [ - join::store::SnowflakeDB : - [ - connection_1 : #{ - RelationalDatabaseConnection { - store: join::store::SnowflakeDB; - type: Snowflake; - specification: Snowflake - { - name: 'dbName'; - account: 'account'; - warehouse: 'warehouse'; - region: 'region'; - }; - auth: DefaultH2; - } - }# - ] - ]; -} Runtime join::runtime::MemSQLRuntime { mappings : diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/test/resources/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/extractFromSemiStructuredMappingSimple.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/test/resources/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/extractFromSemiStructuredMappingSimple.pure index aa1b963a278..1c3e8523a26 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/test/resources/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/extractFromSemiStructuredMappingSimple.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/test/resources/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/extractFromSemiStructuredMappingSimple.pure @@ -148,34 +148,6 @@ Mapping simple::mapping::H2Mapping ) ###Runtime -Runtime simple::runtime::SnowflakeRuntime -{ - mappings : - [ - simple::mapping::SnowflakeMapping - ]; - connections : - [ - simple::store::SnowflakeDB : - [ - connection_1 : #{ - RelationalDatabaseConnection { - store: simple::store::SnowflakeDB; - type: Snowflake; - specification: Snowflake - { - name: 'dbName'; - account: 'account'; - warehouse: 'warehouse'; - region: 'region'; - }; - auth: DefaultH2; - } - }# - ] - ]; -} - Runtime simple::runtime::MemSQLRuntime { mappings : diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/test/resources/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/semiStructuredInheritanceMapping.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/test/resources/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/semiStructuredInheritanceMapping.pure index 9b76f5917f9..9c40b026c5e 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/test/resources/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/semiStructuredInheritanceMapping.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/test/resources/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/semiStructuredInheritanceMapping.pure @@ -165,34 +165,6 @@ Mapping inheritance::mapping::H2Mapping ) ###Runtime -Runtime inheritance::runtime::SnowflakeRuntime -{ - mappings : - [ - inheritance::mapping::SnowflakeMapping - ]; - connections : - [ - inheritance::store::SnowflakeDB : - [ - connection_1 : #{ - RelationalDatabaseConnection { - store: inheritance::store::SnowflakeDB; - type: Snowflake; - specification: Snowflake - { - name: 'dbName'; - account: 'account'; - warehouse: 'warehouse'; - region: 'region'; - }; - auth: Test; - } - }# - ] - ]; -} - Runtime inheritance::runtime::MemSQLRuntime { mappings : diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/test/resources/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/semiStructuredJoinChainMapping.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/test/resources/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/semiStructuredJoinChainMapping.pure index 7b6d67ff7a8..f070ab544aa 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/test/resources/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/semiStructuredJoinChainMapping.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/test/resources/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/semiStructuredJoinChainMapping.pure @@ -115,34 +115,6 @@ Mapping joinChain::mapping::MemSQLMapping ) ###Runtime -Runtime joinChain::runtime::SnowflakeRuntime -{ - mappings : - [ - joinChain::mapping::SnowflakeMapping - ]; - connections : - [ - joinChain::store::SnowflakeDB : - [ - connection_1 : #{ - RelationalDatabaseConnection { - store: joinChain::store::SnowflakeDB; - type: Snowflake; - specification: Snowflake - { - name: 'dbName'; - account: 'account'; - warehouse: 'warehouse'; - region: 'region'; - }; - auth: Test; - } - }# - ] - ]; -} - Runtime joinChain::runtime::MemSQLRuntime { mappings : diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/test/resources/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/semiStructuredMultiBindingMapping.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/test/resources/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/semiStructuredMultiBindingMapping.pure index 47643a6c69e..172565fbedf 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/test/resources/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/semiStructuredMultiBindingMapping.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/test/resources/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/semiStructuredMultiBindingMapping.pure @@ -66,24 +66,6 @@ Enum multiBinding::model::EntityType ###Relational -Database multiBinding::store::SnowflakeDB -( - Schema PERSON_SCHEMA - ( - Table PERSON_TABLE - ( - ID INTEGER PRIMARY KEY, - FIRSTNAME VARCHAR(100), - LASTNAME VARCHAR(100), - FIRM_DETAILS SEMISTRUCTURED, - ADDRESS_DETAILS SEMISTRUCTURED, - MANAGERID INTEGER - ) - ) - - Join manager(PERSON_SCHEMA.PERSON_TABLE.MANAGERID = {target}.ID) -) - Database multiBinding::store::H2DB ( Schema PERSON_SCHEMA @@ -142,49 +124,6 @@ Binding multiBinding::store::AddressBinding } ###Mapping -Mapping multiBinding::mapping::SnowflakeMapping -( - multiBinding::model::Employee: Relational - { - ~primaryKey - ( - [multiBinding::store::SnowflakeDB]PERSON_SCHEMA.PERSON_TABLE.ID - ) - ~mainTable [multiBinding::store::SnowflakeDB]PERSON_SCHEMA.PERSON_TABLE - firstName: [multiBinding::store::SnowflakeDB]PERSON_SCHEMA.PERSON_TABLE.FIRSTNAME, - lastName: [multiBinding::store::SnowflakeDB]PERSON_SCHEMA.PERSON_TABLE.LASTNAME, - firm: Binding multiBinding::store::FirmBinding : [multiBinding::store::SnowflakeDB]PERSON_SCHEMA.PERSON_TABLE.FIRM_DETAILS, - address: Binding multiBinding::store::AddressBinding : [multiBinding::store::SnowflakeDB]PERSON_SCHEMA.PERSON_TABLE.ADDRESS_DETAILS - } - - multiBinding::model::EmployeeWithManager: Relational - { - ~primaryKey - ( - [multiBinding::store::SnowflakeDB]PERSON_SCHEMA.PERSON_TABLE.ID - ) - ~mainTable [multiBinding::store::SnowflakeDB]PERSON_SCHEMA.PERSON_TABLE - firstName: [multiBinding::store::SnowflakeDB]PERSON_SCHEMA.PERSON_TABLE.FIRSTNAME, - lastName: [multiBinding::store::SnowflakeDB]PERSON_SCHEMA.PERSON_TABLE.LASTNAME, - firm: Binding multiBinding::store::FirmBinding : [multiBinding::store::SnowflakeDB]PERSON_SCHEMA.PERSON_TABLE.FIRM_DETAILS, - address: Binding multiBinding::store::AddressBinding : [multiBinding::store::SnowflakeDB]PERSON_SCHEMA.PERSON_TABLE.ADDRESS_DETAILS, - manager[multiBinding_model_Employee]: [multiBinding::store::SnowflakeDB]@manager, - managerFirm: Binding multiBinding::store::FirmBinding : [multiBinding::store::SnowflakeDB]@manager | [multiBinding::store::SnowflakeDB]PERSON_SCHEMA.PERSON_TABLE.FIRM_DETAILS - } - - multiBinding::model::Person: Relational - { - ~primaryKey - ( - [multiBinding::store::SnowflakeDB]PERSON_SCHEMA.PERSON_TABLE.ID - ) - ~mainTable [multiBinding::store::SnowflakeDB]PERSON_SCHEMA.PERSON_TABLE - firstName: [multiBinding::store::SnowflakeDB]PERSON_SCHEMA.PERSON_TABLE.FIRSTNAME, - lastName: [multiBinding::store::SnowflakeDB]PERSON_SCHEMA.PERSON_TABLE.LASTNAME, - address: Binding multiBinding::store::AddressBinding : [multiBinding::store::SnowflakeDB]PERSON_SCHEMA.PERSON_TABLE.ADDRESS_DETAILS - } -) - Mapping multiBinding::mapping::MemSQLMapping ( multiBinding::model::Employee: Relational @@ -272,34 +211,6 @@ Mapping multiBinding::mapping::H2Mapping ) ###Runtime -Runtime multiBinding::runtime::SnowflakeRuntime -{ - mappings : - [ - multiBinding::mapping::SnowflakeMapping - ]; - connections : - [ - multiBinding::store::SnowflakeDB : - [ - connection_1 : #{ - RelationalDatabaseConnection { - store: multiBinding::store::SnowflakeDB; - type: Snowflake; - specification: Snowflake - { - name: 'dbName'; - account: 'account'; - warehouse: 'warehouse'; - region: 'region'; - }; - auth: Test; - } - }# - ] - ]; -} - Runtime multiBinding::runtime::MemSQLRuntime { mappings : diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/test/resources/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/semiStructuredParseJsonMapping.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/test/resources/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/semiStructuredParseJsonMapping.pure index fa249634394..986d77831d5 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/test/resources/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/semiStructuredParseJsonMapping.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/test/resources/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/semiStructuredParseJsonMapping.pure @@ -80,35 +80,6 @@ Mapping parseJson::mapping::SnowflakeMapping } ) -###Runtime -Runtime parseJson::runtime::SnowflakeRuntime -{ - mappings : - [ - parseJson::mapping::SnowflakeMapping - ]; - connections : - [ - parseJson::store::SnowflakeDB : - [ - connection_1 : #{ - RelationalDatabaseConnection { - store: parseJson::store::SnowflakeDB; - type: Snowflake; - specification: Snowflake - { - name: 'dbName'; - account: 'account'; - warehouse: 'warehouse'; - region: 'region'; - }; - auth: Test; - } - }# - ] - ]; -} - ###Runtime Runtime parseJson::runtime::H2Runtime { diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/test/resources/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/simpleSemiStructuredMapping.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/test/resources/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/simpleSemiStructuredMapping.pure index 884884dc284..0b804fd13b0 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/test/resources/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/simpleSemiStructuredMapping.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/test/resources/org/finos/legend/engine/plan/execution/stores/relational/test/semiStructured/simpleSemiStructuredMapping.pure @@ -166,34 +166,6 @@ Mapping simple::mapping::H2Mapping ) ###Runtime -Runtime simple::runtime::SnowflakeRuntime -{ - mappings : - [ - simple::mapping::SnowflakeMapping - ]; - connections : - [ - simple::store::SnowflakeDB : - [ - connection_1 : #{ - RelationalDatabaseConnection { - store: simple::store::SnowflakeDB; - type: Snowflake; - specification: Snowflake - { - name: 'dbName'; - account: 'account'; - warehouse: 'warehouse'; - region: 'region'; - }; - auth: Test; - } - }# - ] - ]; -} - Runtime simple::runtime::MemSQLRuntime { mappings : diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/connection/authentication/AuthenticationStrategyLexerGrammar.g4 b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/connection/authentication/AuthenticationStrategyLexerGrammar.g4 index 162dec8b1f8..791208d6183 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/connection/authentication/AuthenticationStrategyLexerGrammar.g4 +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/connection/authentication/AuthenticationStrategyLexerGrammar.g4 @@ -21,11 +21,6 @@ ACCOUNT: 'account'; WAREHOUSE: 'warehouse'; REGION: 'region'; -SNOWFLAKE_PUBLIC_AUTH: 'SnowflakePublic'; -SNOWFLAKE_AUTH_KEY_VAULT_REFERENCE: 'privateKeyVaultReference'; -SNOWFLAKE_AUTH_PASSPHRASE_VAULT_REFERENCE: 'passPhraseVaultReference'; -SNOWFLAKE_AUTH_PUBLIC_USERNAME: 'publicUserName'; - PROJECT: 'projectId'; DATASET: 'defaultDataset'; GCP_APPLICATION_DEFAULT_CREDENTIALS_AUTH: 'GCPApplicationDefaultCredentials'; diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/connection/authentication/AuthenticationStrategyParserGrammar.g4 b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/connection/authentication/AuthenticationStrategyParserGrammar.g4 index fb1a76563dd..33a8c109d7f 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/connection/authentication/AuthenticationStrategyParserGrammar.g4 +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/connection/authentication/AuthenticationStrategyParserGrammar.g4 @@ -64,25 +64,6 @@ userNamePasswordAuthUserNameVaultRef: USERNAME_PASSWORD_AUTH_USERNAME_VAULT_RE userNamePasswordAuthPasswordVaultRef: USERNAME_PASSWORD_AUTH_PASSWORD_VAULT_REF COLON STRING SEMI_COLON ; -snowflakePublicAuth: SNOWFLAKE_PUBLIC_AUTH - BRACE_OPEN - ( - snowflakePublicAuthKeyVaultRef - | snowflakePublicAuthPassPhraseVaultRef - | snowflakePublicAuthUserName - )* - BRACE_CLOSE -; - -snowflakePublicAuthKeyVaultRef: SNOWFLAKE_AUTH_KEY_VAULT_REFERENCE COLON STRING SEMI_COLON -; - -snowflakePublicAuthPassPhraseVaultRef: SNOWFLAKE_AUTH_PASSPHRASE_VAULT_REFERENCE COLON STRING SEMI_COLON -; - -snowflakePublicAuthUserName: SNOWFLAKE_AUTH_PUBLIC_USERNAME COLON STRING SEMI_COLON -; - gcpApplicationDefaultCredentialsAuth : GCP_APPLICATION_DEFAULT_CREDENTIALS_AUTH ; diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/connection/datasource/DataSourceSpecificationLexerGrammar.g4 b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/connection/datasource/DataSourceSpecificationLexerGrammar.g4 index 994c86f364e..e9858f01e07 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/connection/datasource/DataSourceSpecificationLexerGrammar.g4 +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/connection/datasource/DataSourceSpecificationLexerGrammar.g4 @@ -15,26 +15,5 @@ NAME: 'name'; BRACKET_OPEN: '['; BRACKET_CLOSE: ']'; - -SNOWFLAKE: 'Snowflake'; -ACCOUNT: 'account'; -WAREHOUSE: 'warehouse'; REGION: 'region'; -CLOUDTYPE: 'cloudType'; -QUOTED_IDENTIFIERS_IGNORE_CASE: 'quotedIdentifiersIgnoreCase'; -PROXYHOST: 'proxyHost'; -PROXYPORT: 'proxyPort'; -NONPROXYHOSTS: 'nonProxyHosts'; -ACCOUNTTYPE: 'accountType'; -ORGANIZATION: 'organization'; -ROLE: 'role'; -ENABLE_QUERY_TAGS: 'enableQueryTags'; - -DATABRICKS: 'Databricks'; -PROTOCOL: 'protocol'; -HTTP_PATH: 'httpPath'; -HOSTNAME: 'hostname'; -REDSHIFT: 'Redshift'; -CLUSTER_ID: 'clusterID'; -ENDPOINT_URL: 'endpointURL'; diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/connection/datasource/DataSourceSpecificationParserGrammar.g4 b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/connection/datasource/DataSourceSpecificationParserGrammar.g4 index 4c83a626ef3..2b449062c5c 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/connection/datasource/DataSourceSpecificationParserGrammar.g4 +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/connection/datasource/DataSourceSpecificationParserGrammar.g4 @@ -49,92 +49,12 @@ embeddedH2DSPDirectory: DIRECTORY COLON STRING SEMI_COLON embeddedH2DSPAutoServerMode: EMBEDDED_H2_DSP_AUTO_SERVER_MODE COLON BOOLEAN SEMI_COLON ; -databricksDatasourceSpecification: DATABRICKS - BRACE_OPEN - ( - hostname - | port - | protocol - | httpPath - )* - BRACE_CLOSE -; - -hostname: HOSTNAME COLON STRING SEMI_COLON -; - port: PORT COLON STRING SEMI_COLON ; -protocol: PROTOCOL COLON STRING SEMI_COLON -; - -httpPath: HTTP_PATH COLON STRING SEMI_COLON -; - -snowflakeDatasourceSpecification: SNOWFLAKE - BRACE_OPEN - ( - dbName - | dbAccount - | dbWarehouse - | snowflakeRegion - | cloudType - | snowflakeQuotedIdentifiersIgnoreCase - | dbProxyHost - | dbProxyPort - | dbNonProxyHosts - | dbAccountType - | dbOrganization - | dbRole - | enableQueryTags - )* - BRACE_CLOSE -; - -dbWarehouse: WAREHOUSE COLON STRING SEMI_COLON -; -dbAccount: ACCOUNT COLON STRING SEMI_COLON -; -dbProxyHost: PROXYHOST COLON STRING SEMI_COLON -; -dbProxyPort: PROXYPORT COLON STRING SEMI_COLON -; -dbNonProxyHosts: NONPROXYHOSTS COLON STRING SEMI_COLON -; -dbAccountType: ACCOUNTTYPE COLON identifier SEMI_COLON -; -dbOrganization: ORGANIZATION COLON STRING SEMI_COLON -; -snowflakeRegion: REGION COLON STRING SEMI_COLON -; -cloudType: CLOUDTYPE COLON STRING SEMI_COLON -; -snowflakeQuotedIdentifiersIgnoreCase: QUOTED_IDENTIFIERS_IGNORE_CASE COLON BOOLEAN SEMI_COLON -; -dbRole: ROLE COLON STRING SEMI_COLON -; region: REGION COLON STRING SEMI_COLON ; -endpointURL: ENDPOINT_URL COLON STRING SEMI_COLON -; -clusterID: CLUSTER_ID COLON STRING SEMI_COLON -; -enableQueryTags: ENABLE_QUERY_TAGS COLON BOOLEAN SEMI_COLON -; -redshiftDatasourceSpecification: REDSHIFT - BRACE_OPEN - ( - dbHost - |region - |dbPort - |dbName - |endpointURL - |clusterID - )* - BRACE_CLOSE -; // ----------------------------- SHARED ----------------------------- dbPort: PORT COLON INTEGER SEMI_COLON diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/src/main/java/org/finos/legend/engine/language/pure/compiler/toPureGraph/AuthenticationStrategyBuilder.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/src/main/java/org/finos/legend/engine/language/pure/compiler/toPureGraph/AuthenticationStrategyBuilder.java index b34334c7aeb..82e18eb8559 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/src/main/java/org/finos/legend/engine/language/pure/compiler/toPureGraph/AuthenticationStrategyBuilder.java +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/src/main/java/org/finos/legend/engine/language/pure/compiler/toPureGraph/AuthenticationStrategyBuilder.java @@ -23,7 +23,6 @@ import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.authentication.GCPApplicationDefaultCredentialsAuthenticationStrategy; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.authentication.GCPWorkloadIdentityFederationAuthenticationStrategy; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.authentication.MiddleTierUserNamePasswordAuthenticationStrategy; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.authentication.SnowflakePublicAuthenticationStrategy; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.authentication.TestDatabaseAuthenticationStrategy; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.authentication.UserNamePasswordAuthenticationStrategy; import org.finos.legend.pure.generated.Root_meta_pure_alloy_connections_alloy_authentication_ApiTokenAuthenticationStrategy_Impl; @@ -32,7 +31,6 @@ import org.finos.legend.pure.generated.Root_meta_pure_alloy_connections_alloy_authentication_DelegatedKerberosAuthenticationStrategy_Impl; import org.finos.legend.pure.generated.Root_meta_pure_alloy_connections_alloy_authentication_GCPApplicationDefaultCredentialsAuthenticationStrategy_Impl; import org.finos.legend.pure.generated.Root_meta_pure_alloy_connections_alloy_authentication_GCPWorkloadIdentityFederationAuthenticationStrategy_Impl; -import org.finos.legend.pure.generated.Root_meta_pure_alloy_connections_alloy_authentication_SnowflakePublicAuthenticationStrategy_Impl; import org.finos.legend.pure.generated.Root_meta_pure_alloy_connections_alloy_authentication_TestDatabaseAuthenticationStrategy_Impl; import org.finos.legend.pure.generated.Root_meta_pure_alloy_connections_alloy_authentication_UserNamePasswordAuthenticationStrategy_Impl; import org.finos.legend.pure.generated.Root_meta_pure_alloy_connections_alloy_authentication_MiddleTierUserNamePasswordAuthenticationStrategy_Impl; @@ -82,13 +80,6 @@ else if (authenticationStrategy instanceof UserNamePasswordAuthenticationStrateg ._userNameVaultReference(userNamePasswordAuthenticationStrategy.userNameVaultReference) ._passwordVaultReference(userNamePasswordAuthenticationStrategy.passwordVaultReference); } - else if (authenticationStrategy instanceof SnowflakePublicAuthenticationStrategy) - { - return new Root_meta_pure_alloy_connections_alloy_authentication_SnowflakePublicAuthenticationStrategy_Impl("", null, context.pureModel.getClass("meta::pure::alloy::connections::alloy::authentication::SnowflakePublicAuthenticationStrategy")) - ._publicUserName(((SnowflakePublicAuthenticationStrategy) authenticationStrategy).publicUserName) - ._privateKeyVaultReference(((SnowflakePublicAuthenticationStrategy) authenticationStrategy).privateKeyVaultReference) - ._passPhraseVaultReference(((SnowflakePublicAuthenticationStrategy) authenticationStrategy).passPhraseVaultReference); - } else if (authenticationStrategy instanceof GCPApplicationDefaultCredentialsAuthenticationStrategy) { return new Root_meta_pure_alloy_connections_alloy_authentication_GCPApplicationDefaultCredentialsAuthenticationStrategy_Impl("", null, context.pureModel.getClass("meta::pure::alloy::connections::alloy::authentication::GCPApplicationDefaultCredentialsAuthenticationStrategy")); diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/src/main/java/org/finos/legend/engine/language/pure/compiler/toPureGraph/DatasourceSpecificationBuilder.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/src/main/java/org/finos/legend/engine/language/pure/compiler/toPureGraph/DatasourceSpecificationBuilder.java index ee275e98ca9..03b61badc28 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/src/main/java/org/finos/legend/engine/language/pure/compiler/toPureGraph/DatasourceSpecificationBuilder.java +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/src/main/java/org/finos/legend/engine/language/pure/compiler/toPureGraph/DatasourceSpecificationBuilder.java @@ -15,27 +15,18 @@ package org.finos.legend.engine.language.pure.compiler.toPureGraph; import org.eclipse.collections.impl.list.mutable.FastList; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.specification.DatabricksDatasourceSpecification; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.specification.DatasourceSpecification; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.specification.DatasourceSpecificationVisitor; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.specification.EmbeddedH2DatasourceSpecification; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.specification.LocalH2DatasourceSpecification; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.specification.RedshiftDatasourceSpecification; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.specification.SnowflakeDatasourceSpecification; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.specification.StaticDatasourceSpecification; -import org.finos.legend.pure.generated.Root_meta_pure_alloy_connections_alloy_specification_DatabricksDatasourceSpecification; -import org.finos.legend.pure.generated.Root_meta_pure_alloy_connections_alloy_specification_DatabricksDatasourceSpecification_Impl; import org.finos.legend.pure.generated.Root_meta_pure_alloy_connections_alloy_specification_DatasourceSpecification; import org.finos.legend.pure.generated.Root_meta_pure_alloy_connections_alloy_specification_EmbeddedH2DatasourceSpecification; import org.finos.legend.pure.generated.Root_meta_pure_alloy_connections_alloy_specification_EmbeddedH2DatasourceSpecification_Impl; import org.finos.legend.pure.generated.Root_meta_pure_alloy_connections_alloy_specification_LocalH2DatasourceSpecification; import org.finos.legend.pure.generated.Root_meta_pure_alloy_connections_alloy_specification_LocalH2DatasourceSpecification_Impl; -import org.finos.legend.pure.generated.Root_meta_pure_alloy_connections_alloy_specification_SnowflakeDatasourceSpecification; -import org.finos.legend.pure.generated.Root_meta_pure_alloy_connections_alloy_specification_SnowflakeDatasourceSpecification_Impl; import org.finos.legend.pure.generated.Root_meta_pure_alloy_connections_alloy_specification_StaticDatasourceSpecification; import org.finos.legend.pure.generated.Root_meta_pure_alloy_connections_alloy_specification_StaticDatasourceSpecification_Impl; -import org.finos.legend.pure.generated.Root_meta_pure_legend_connections_legend_specification_RedshiftDatasourceSpecification; -import org.finos.legend.pure.generated.Root_meta_pure_legend_connections_legend_specification_RedshiftDatasourceSpecification_Impl; public class DatasourceSpecificationBuilder implements DatasourceSpecificationVisitor @@ -76,51 +67,6 @@ else if (datasourceSpecification instanceof StaticDatasourceSpecification) _static._databaseName(staticDatasourceSpecification.databaseName); return _static; } - else if (datasourceSpecification instanceof DatabricksDatasourceSpecification) - { - DatabricksDatasourceSpecification staticDatasourceSpecification = (DatabricksDatasourceSpecification) datasourceSpecification; - Root_meta_pure_alloy_connections_alloy_specification_DatabricksDatasourceSpecification _static = new Root_meta_pure_alloy_connections_alloy_specification_DatabricksDatasourceSpecification_Impl("", null, context.pureModel.getClass("meta::pure::alloy::connections::alloy::specification::DatabricksDatasourceSpecification")); - _static._hostname(staticDatasourceSpecification.hostname); - _static._port(staticDatasourceSpecification.port); - _static._protocol(staticDatasourceSpecification.protocol); - _static._httpPath(staticDatasourceSpecification.httpPath); - return _static; - } - else if (datasourceSpecification instanceof SnowflakeDatasourceSpecification) - { - SnowflakeDatasourceSpecification snowflakeDatasourceSpecification = (SnowflakeDatasourceSpecification) datasourceSpecification; - Root_meta_pure_alloy_connections_alloy_specification_SnowflakeDatasourceSpecification _snowflake = new Root_meta_pure_alloy_connections_alloy_specification_SnowflakeDatasourceSpecification_Impl("", null, context.pureModel.getClass("meta::pure::alloy::connections::alloy::specification::SnowflakeDatasourceSpecification")); - _snowflake._accountName(snowflakeDatasourceSpecification.accountName); - _snowflake._region(snowflakeDatasourceSpecification.region); - _snowflake._warehouseName(snowflakeDatasourceSpecification.warehouseName); - _snowflake._databaseName(snowflakeDatasourceSpecification.databaseName); - _snowflake._cloudType(snowflakeDatasourceSpecification.cloudType); - _snowflake._quotedIdentifiersIgnoreCase(snowflakeDatasourceSpecification.quotedIdentifiersIgnoreCase); - _snowflake._enableQueryTags(snowflakeDatasourceSpecification.enableQueryTags); - _snowflake._proxyHost(snowflakeDatasourceSpecification.proxyHost); - _snowflake._proxyPort(snowflakeDatasourceSpecification.proxyPort); - _snowflake._nonProxyHosts(snowflakeDatasourceSpecification.nonProxyHosts); - if (snowflakeDatasourceSpecification.accountType != null) - { - _snowflake._accountType(this.context.pureModel.getEnumValue("meta::pure::alloy::connections::alloy::specification::SnowflakeAccountType", snowflakeDatasourceSpecification.accountType)); - } - _snowflake._organization(snowflakeDatasourceSpecification.organization); - _snowflake._role(snowflakeDatasourceSpecification.role); - - return _snowflake; - } - else if (datasourceSpecification instanceof RedshiftDatasourceSpecification) - { - RedshiftDatasourceSpecification redshiftDatasourceSpecification = (RedshiftDatasourceSpecification) datasourceSpecification; - Root_meta_pure_legend_connections_legend_specification_RedshiftDatasourceSpecification redshiftSpec = new Root_meta_pure_legend_connections_legend_specification_RedshiftDatasourceSpecification_Impl("", null, context.pureModel.getClass("meta::pure::legend::connections::legend::specification::RedshiftDatasourceSpecification")); - redshiftSpec._clusterID(redshiftDatasourceSpecification.clusterID); - redshiftSpec._databaseName(redshiftDatasourceSpecification.databaseName); - redshiftSpec._endpointURL(redshiftDatasourceSpecification.endpointURL); - redshiftSpec._host(redshiftDatasourceSpecification.host); - redshiftSpec._port(redshiftDatasourceSpecification.port); - redshiftSpec._region(redshiftDatasourceSpecification.region); - return redshiftSpec; - } return null; } } \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/src/main/java/org/finos/legend/engine/language/pure/compiler/toPureGraph/RelationalCompilerExtension.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/src/main/java/org/finos/legend/engine/language/pure/compiler/toPureGraph/RelationalCompilerExtension.java index 0dea3397fe9..17087670de7 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/src/main/java/org/finos/legend/engine/language/pure/compiler/toPureGraph/RelationalCompilerExtension.java +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/src/main/java/org/finos/legend/engine/language/pure/compiler/toPureGraph/RelationalCompilerExtension.java @@ -51,21 +51,16 @@ import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mapping.mappingTest.InputData; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.DatabaseType; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.RelationalDatabaseConnection; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.authentication.ApiTokenAuthenticationStrategy; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.authentication.AuthenticationStrategy; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.authentication.DefaultH2AuthenticationStrategy; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.authentication.MiddleTierUserNamePasswordAuthenticationStrategy; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.authentication.SnowflakePublicAuthenticationStrategy; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.authentication.TestDatabaseAuthenticationStrategy; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.authentication.UserNamePasswordAuthenticationStrategy; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.flows.DatabaseAuthenticationFlowKey; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.postprocessor.MapperPostProcessor; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.postprocessor.PostProcessor; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.specification.DatabricksDatasourceSpecification; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.specification.DatasourceSpecification; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.specification.LocalH2DatasourceSpecification; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.specification.RedshiftDatasourceSpecification; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.specification.SnowflakeDatasourceSpecification; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.specification.StaticDatasourceSpecification; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.mapping.RelationalAssociationMapping; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.mapping.RootRelationalClassMapping; @@ -640,12 +635,9 @@ public List> getExtraMappingPostV @Override public List getFlowKeys() { - return Lists.mutable.of(DatabaseAuthenticationFlowKey.newKey(DatabaseType.Databricks, DatabricksDatasourceSpecification.class, ApiTokenAuthenticationStrategy.class), - DatabaseAuthenticationFlowKey.newKey(DatabaseType.Redshift, RedshiftDatasourceSpecification.class, UserNamePasswordAuthenticationStrategy.class), - DatabaseAuthenticationFlowKey.newKey(DatabaseType.H2, StaticDatasourceSpecification.class, TestDatabaseAuthenticationStrategy.class), + return Lists.mutable.of(DatabaseAuthenticationFlowKey.newKey(DatabaseType.H2, StaticDatasourceSpecification.class, TestDatabaseAuthenticationStrategy.class), DatabaseAuthenticationFlowKey.newKey(DatabaseType.H2, LocalH2DatasourceSpecification.class, DefaultH2AuthenticationStrategy.class), DatabaseAuthenticationFlowKey.newKey(DatabaseType.H2, LocalH2DatasourceSpecification.class, TestDatabaseAuthenticationStrategy.class), - DatabaseAuthenticationFlowKey.newKey(DatabaseType.Snowflake, SnowflakeDatasourceSpecification.class, SnowflakePublicAuthenticationStrategy.class), DatabaseAuthenticationFlowKey.newKey(DatabaseType.SqlServer, StaticDatasourceSpecification.class, UserNamePasswordAuthenticationStrategy.class), DatabaseAuthenticationFlowKey.newKey(DatabaseType.Postgres, StaticDatasourceSpecification.class, UserNamePasswordAuthenticationStrategy.class), DatabaseAuthenticationFlowKey.newKey(DatabaseType.Postgres, StaticDatasourceSpecification.class, MiddleTierUserNamePasswordAuthenticationStrategy.class), diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/src/main/java/org/finos/legend/engine/language/pure/grammar/from/IRelationalGrammarParserExtension.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/src/main/java/org/finos/legend/engine/language/pure/grammar/from/IRelationalGrammarParserExtension.java index 116e97b4152..868ea6cdc6f 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/src/main/java/org/finos/legend/engine/language/pure/grammar/from/IRelationalGrammarParserExtension.java +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/src/main/java/org/finos/legend/engine/language/pure/grammar/from/IRelationalGrammarParserExtension.java @@ -28,6 +28,7 @@ import org.finos.legend.engine.language.pure.grammar.from.milestoning.MilestoningSpecificationSourceCode; import org.finos.legend.engine.language.pure.grammar.from.postProcessors.PostProcessorSpecificationSourceCode; import org.finos.legend.engine.protocol.pure.v1.model.context.EngineErrorType; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.RelationalDatabaseConnection; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.authentication.AuthenticationStrategy; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.postprocessor.PostProcessor; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.specification.DatasourceSpecification; @@ -57,6 +58,11 @@ static AuthenticationStrategy process(AuthenticationStrategySourceCode code, Lis return process(code, processors, "Authentication Strategy"); } + static T process(RelationalDatabaseConnection dbConn, List> processors) + { + return process(dbConn, processors, "Connection Values"); + } + static PostProcessor process(PostProcessorSpecificationSourceCode code, List> processors) { return process(code, processors, "Post Processor"); @@ -76,6 +82,15 @@ static U process(T code, List new EngineException("Unsupported " + type + " type '" + code.getType() + "'", code.getSourceInformation(), EngineErrorType.PARSER)); } + static U process(T item, List> processors, String type) + { + return ListIterate + .collect(processors, processor -> processor.apply(item)) + .select(Objects::nonNull) + .getFirstOptional() + .orElseThrow(() -> new EngineException("Unsupported " + type + " for Db type '" + item.type, EngineErrorType.PARSER)); + } + static

V parse(SpecificationSourceCode code, Function lexerFunc, Function parserFunc, Function transformer) { CharStream input = CharStreams.fromString(code.getCode()); @@ -94,11 +109,21 @@ default List> getExtraLocalModeDataSourceSpecification() + { + return Collections.emptyList(); + } + default List> getExtraAuthenticationStrategyParsers() { return Collections.emptyList(); } + default List> getExtraLocalModeAuthenticationStrategy() + { + return Collections.emptyList(); + } + default List> getExtraPostProcessorParsers() { return Collections.emptyList(); diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/src/main/java/org/finos/legend/engine/language/pure/grammar/from/RelationalDatabaseConnectionParseTreeWalker.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/src/main/java/org/finos/legend/engine/language/pure/grammar/from/RelationalDatabaseConnectionParseTreeWalker.java index a26315677fd..d14fe27502a 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/src/main/java/org/finos/legend/engine/language/pure/grammar/from/RelationalDatabaseConnectionParseTreeWalker.java +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/src/main/java/org/finos/legend/engine/language/pure/grammar/from/RelationalDatabaseConnectionParseTreeWalker.java @@ -24,10 +24,8 @@ import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.DatabaseType; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.RelationalDatabaseConnection; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.authentication.AuthenticationStrategy; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.authentication.SnowflakePublicAuthenticationStrategy; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.postprocessor.PostProcessor; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.specification.DatasourceSpecification; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.specification.SnowflakeDatasourceSpecification; import org.finos.legend.engine.shared.core.operational.errorManagement.EngineException; import java.util.Collections; @@ -82,8 +80,6 @@ else if (!isEmbedded) String localMode = connectionModeContext != null ? PureGrammarParserUtility.fromIdentifier(connectionModeContext.identifier()) : null; if ("local".equals(localMode)) { - // HACKY: assign dummy the datasource spec and authentication strategy if the connection mode is local - // TODO: revert this change after we have a more well-thought out strategy for handling local connection this.handleLocalMode(connectionValue); } else @@ -97,40 +93,24 @@ else if (!isEmbedded) } } - private String normalizeName(String elementName, String localPrefix) - { - String normalized = elementName.replaceAll("::", "-"); - return localPrefix + "-" + normalized; - } - private void handleLocalMode(RelationalDatabaseConnection connectionValue) { - DatabaseType databaseType = connectionValue.type; - if (databaseType == null) + connectionValue.localMode = true; + List extensions = IRelationalGrammarParserExtension.getExtensions(); + try { - databaseType = connectionValue.databaseType; + connectionValue.datasourceSpecification = IRelationalGrammarParserExtension.process( + connectionValue, + ListIterate.flatCollect(extensions, IRelationalGrammarParserExtension::getExtraLocalModeDataSourceSpecification)); + + connectionValue.authenticationStrategy = IRelationalGrammarParserExtension.process( + connectionValue, + ListIterate.flatCollect(extensions, IRelationalGrammarParserExtension::getExtraLocalModeAuthenticationStrategy)); } - if (databaseType != DatabaseType.Snowflake) + catch (Exception e) { - throw new UnsupportedOperationException("'local' mode not supported for database type '" + databaseType + "'"); + throw new UnsupportedOperationException("'local' mode not supported " + e.getMessage()); } - - String elementName = connectionValue.element; - connectionValue.localMode = true; - SnowflakeDatasourceSpecification snowflakeDatasourceSpecification = new SnowflakeDatasourceSpecification(); - snowflakeDatasourceSpecification.accountName = this.normalizeName(elementName,"legend-local-snowflake-accountName"); - snowflakeDatasourceSpecification.databaseName = this.normalizeName(elementName,"legend-local-snowflake-databaseName"); - snowflakeDatasourceSpecification.role = this.normalizeName(elementName,"legend-local-snowflake-role"); - snowflakeDatasourceSpecification.warehouseName = this.normalizeName(elementName,"legend-local-snowflake-warehouseName"); - snowflakeDatasourceSpecification.region = this.normalizeName(elementName,"legend-local-snowflake-region"); - snowflakeDatasourceSpecification.cloudType = this.normalizeName(elementName,"legend-local-snowflake-cloudType"); - connectionValue.datasourceSpecification = snowflakeDatasourceSpecification; - - SnowflakePublicAuthenticationStrategy authenticationStrategy = new SnowflakePublicAuthenticationStrategy(); - authenticationStrategy.privateKeyVaultReference = this.normalizeName(elementName,"legend-local-snowflake-privateKeyVaultReference"); - authenticationStrategy.passPhraseVaultReference = this.normalizeName(elementName,"legend-local-snowflake-passphraseVaultReference"); - authenticationStrategy.publicUserName = this.normalizeName(elementName,"legend-local-snowflake-publicuserName"); - connectionValue.authenticationStrategy = authenticationStrategy; } private List visitRelationalPostProcessors(RelationalDatabaseConnectionParserGrammar.RelationalPostProcessorsContext postProcessorsContext) diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/src/main/java/org/finos/legend/engine/language/pure/grammar/from/RelationalGrammarParserExtension.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/src/main/java/org/finos/legend/engine/language/pure/grammar/from/RelationalGrammarParserExtension.java index 69316f3b9ff..fa9c070ba6a 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/src/main/java/org/finos/legend/engine/language/pure/grammar/from/RelationalGrammarParserExtension.java +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/src/main/java/org/finos/legend/engine/language/pure/grammar/from/RelationalGrammarParserExtension.java @@ -157,13 +157,6 @@ public List walker.visitStaticDatasourceSpecification(code, p.staticDatasourceSpecification())); case "EmbeddedH2": return parseDataSourceSpecification(code, p -> walker.visitEmbeddedH2DatasourceSpecification(code, p.embeddedH2DatasourceSpecification())); - case "Databricks": - return parseDataSourceSpecification(code, p -> walker.visitDatabricksDatasourceSpecification(code, p.databricksDatasourceSpecification())); - case "Snowflake": - return parseDataSourceSpecification(code, p -> walker.visitSnowflakeDatasourceSpecification(code, p.snowflakeDatasourceSpecification())); - case "Redshift": - return parseDataSourceSpecification(code, p -> walker.visitRedshiftDatasourceSpecification(code, p.redshiftDatasourceSpecification())); - default: return null; } @@ -191,8 +184,6 @@ public List> return parseAuthenticationStrategy(code, p -> walker.visitTestDatabaseAuthenticationStrategy(code, p.testDBAuth())); case "ApiToken": return parseAuthenticationStrategy(code, p -> walker.visitApiTokenAuthenticationStrategy(code, p.apiTokenAuth())); - case "SnowflakePublic": - return parseAuthenticationStrategy(code, p -> walker.visitSnowflakePublicAuthenticationStrategy(code, p.snowflakePublicAuth())); case "GCPApplicationDefaultCredentials": return parseAuthenticationStrategy(code, p -> walker.visitGCPApplicationDefaultCredentialsAuthenticationStrategy(code, p.gcpApplicationDefaultCredentialsAuth())); case "GCPWorkloadIdentityFederation": diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/src/main/java/org/finos/legend/engine/language/pure/grammar/from/authentication/AuthenticationStrategyParseTreeWalker.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/src/main/java/org/finos/legend/engine/language/pure/grammar/from/authentication/AuthenticationStrategyParseTreeWalker.java index 55aa8d1d5f3..1e2afda8d21 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/src/main/java/org/finos/legend/engine/language/pure/grammar/from/authentication/AuthenticationStrategyParseTreeWalker.java +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/src/main/java/org/finos/legend/engine/language/pure/grammar/from/authentication/AuthenticationStrategyParseTreeWalker.java @@ -23,7 +23,6 @@ import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.authentication.GCPApplicationDefaultCredentialsAuthenticationStrategy; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.authentication.GCPWorkloadIdentityFederationAuthenticationStrategy; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.authentication.MiddleTierUserNamePasswordAuthenticationStrategy; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.authentication.SnowflakePublicAuthenticationStrategy; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.authentication.TestDatabaseAuthenticationStrategy; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.authentication.UserNamePasswordAuthenticationStrategy; @@ -89,19 +88,6 @@ public UserNamePasswordAuthenticationStrategy visitUserNamePasswordAuthenticatio return authStrategy; } - public SnowflakePublicAuthenticationStrategy visitSnowflakePublicAuthenticationStrategy(AuthenticationStrategySourceCode code, AuthenticationStrategyParserGrammar.SnowflakePublicAuthContext snowflakePublicAuth) - { - SnowflakePublicAuthenticationStrategy snowflakePublicAuthenticationStrategy = new SnowflakePublicAuthenticationStrategy(); - snowflakePublicAuthenticationStrategy.sourceInformation = code.getSourceInformation(); - AuthenticationStrategyParserGrammar.SnowflakePublicAuthUserNameContext publicUserName = PureGrammarParserUtility.validateAndExtractRequiredField(snowflakePublicAuth.snowflakePublicAuthUserName(), "publicUserName", code.getSourceInformation()); - snowflakePublicAuthenticationStrategy.publicUserName = PureGrammarParserUtility.fromGrammarString(publicUserName.STRING().getText(), true); - AuthenticationStrategyParserGrammar.SnowflakePublicAuthKeyVaultRefContext snowflakePublicAuthKeyVaultRef = PureGrammarParserUtility.validateAndExtractRequiredField(snowflakePublicAuth.snowflakePublicAuthKeyVaultRef(), "privateKeyVaultReference", code.getSourceInformation()); - snowflakePublicAuthenticationStrategy.privateKeyVaultReference = PureGrammarParserUtility.fromGrammarString(snowflakePublicAuthKeyVaultRef.STRING().getText(), true); - AuthenticationStrategyParserGrammar.SnowflakePublicAuthPassPhraseVaultRefContext snowflakePublicAuthPassPhraseVaultRef = PureGrammarParserUtility.validateAndExtractRequiredField(snowflakePublicAuth.snowflakePublicAuthPassPhraseVaultRef(), "passPhraseVaultReference", code.getSourceInformation()); - snowflakePublicAuthenticationStrategy.passPhraseVaultReference = PureGrammarParserUtility.fromGrammarString(snowflakePublicAuthPassPhraseVaultRef.STRING().getText(), true); - return snowflakePublicAuthenticationStrategy; - } - public GCPApplicationDefaultCredentialsAuthenticationStrategy visitGCPApplicationDefaultCredentialsAuthenticationStrategy(AuthenticationStrategySourceCode code, AuthenticationStrategyParserGrammar.GcpApplicationDefaultCredentialsAuthContext authCtx) { GCPApplicationDefaultCredentialsAuthenticationStrategy authStrategy = new GCPApplicationDefaultCredentialsAuthenticationStrategy(); diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/src/main/java/org/finos/legend/engine/language/pure/grammar/from/datasource/DataSourceSpecificationParseTreeWalker.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/src/main/java/org/finos/legend/engine/language/pure/grammar/from/datasource/DataSourceSpecificationParseTreeWalker.java index e64e751fe6d..ee4e121a278 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/src/main/java/org/finos/legend/engine/language/pure/grammar/from/datasource/DataSourceSpecificationParseTreeWalker.java +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/src/main/java/org/finos/legend/engine/language/pure/grammar/from/datasource/DataSourceSpecificationParseTreeWalker.java @@ -17,15 +17,10 @@ import org.eclipse.collections.impl.utility.ListIterate; import org.finos.legend.engine.language.pure.grammar.from.PureGrammarParserUtility; import org.finos.legend.engine.language.pure.grammar.from.antlr4.connection.datasource.DataSourceSpecificationParserGrammar; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.specification.DatabricksDatasourceSpecification; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.specification.EmbeddedH2DatasourceSpecification; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.specification.LocalH2DatasourceSpecification; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.specification.RedshiftDatasourceSpecification; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.specification.SnowflakeDatasourceSpecification; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.specification.StaticDatasourceSpecification; -import java.util.Optional; - public class DataSourceSpecificationParseTreeWalker { public LocalH2DatasourceSpecification visitLocalH2DatasourceSpecification(DataSourceSpecificationSourceCode code, DataSourceSpecificationParserGrammar.LocalH2DatasourceSpecificationContext dbSpecCtx) @@ -61,82 +56,7 @@ public EmbeddedH2DatasourceSpecification visitEmbeddedH2DatasourceSpecification( return dsSpec; } - public DatabricksDatasourceSpecification visitDatabricksDatasourceSpecification(DataSourceSpecificationSourceCode code, DataSourceSpecificationParserGrammar.DatabricksDatasourceSpecificationContext dbSpecCtx) - { - DatabricksDatasourceSpecification dsSpec = new DatabricksDatasourceSpecification(); - dsSpec.sourceInformation = code.getSourceInformation(); - - DataSourceSpecificationParserGrammar.HostnameContext hostnameCtx = PureGrammarParserUtility.validateAndExtractRequiredField(dbSpecCtx.hostname(), "hostname", dsSpec.sourceInformation); - dsSpec.hostname = PureGrammarParserUtility.fromGrammarString(hostnameCtx.STRING().getText(), true); - - DataSourceSpecificationParserGrammar.PortContext portCtx = PureGrammarParserUtility.validateAndExtractRequiredField(dbSpecCtx.port(), "port", dsSpec.sourceInformation); - dsSpec.port = PureGrammarParserUtility.fromGrammarString(portCtx.STRING().getText(), true); - - DataSourceSpecificationParserGrammar.ProtocolContext protocolCtx = PureGrammarParserUtility.validateAndExtractRequiredField(dbSpecCtx.protocol(), "protocol", dsSpec.sourceInformation); - dsSpec.protocol = PureGrammarParserUtility.fromGrammarString(protocolCtx.STRING().getText(), true); - - DataSourceSpecificationParserGrammar.HttpPathContext httpCtx = PureGrammarParserUtility.validateAndExtractRequiredField(dbSpecCtx.httpPath(), "httpPath", dsSpec.sourceInformation); - dsSpec.httpPath = PureGrammarParserUtility.fromGrammarString(httpCtx.STRING().getText(), true); - - return dsSpec; - } - - public SnowflakeDatasourceSpecification visitSnowflakeDatasourceSpecification(DataSourceSpecificationSourceCode code, DataSourceSpecificationParserGrammar.SnowflakeDatasourceSpecificationContext dbSpecCtx) - { - SnowflakeDatasourceSpecification dsSpec = new SnowflakeDatasourceSpecification(); - dsSpec.sourceInformation = code.getSourceInformation(); - // databaseName - DataSourceSpecificationParserGrammar.DbNameContext databaseNameCtx = PureGrammarParserUtility.validateAndExtractRequiredField(dbSpecCtx.dbName(), "name", dsSpec.sourceInformation); - dsSpec.databaseName = PureGrammarParserUtility.fromGrammarString(databaseNameCtx.STRING().getText(), true); - // account - DataSourceSpecificationParserGrammar.DbAccountContext accountCtx = PureGrammarParserUtility.validateAndExtractRequiredField(dbSpecCtx.dbAccount(), "account", dsSpec.sourceInformation); - dsSpec.accountName = PureGrammarParserUtility.fromGrammarString(accountCtx.STRING().getText(), true); - // warehouse - DataSourceSpecificationParserGrammar.DbWarehouseContext warehouseCtx = PureGrammarParserUtility.validateAndExtractRequiredField(dbSpecCtx.dbWarehouse(), "warehouse", dsSpec.sourceInformation); - dsSpec.warehouseName = PureGrammarParserUtility.fromGrammarString(warehouseCtx.STRING().getText(), true); - // region - DataSourceSpecificationParserGrammar.SnowflakeRegionContext regionCtx = PureGrammarParserUtility.validateAndExtractRequiredField(dbSpecCtx.snowflakeRegion(), "region", dsSpec.sourceInformation); - dsSpec.region = PureGrammarParserUtility.fromGrammarString(regionCtx.STRING().getText(), true); - // cloudType - DataSourceSpecificationParserGrammar.CloudTypeContext cloudTypeCtx = PureGrammarParserUtility.validateAndExtractOptionalField(dbSpecCtx.cloudType(), "cloudType", dsSpec.sourceInformation); - if (cloudTypeCtx != null) - { - dsSpec.cloudType = PureGrammarParserUtility.fromGrammarString(cloudTypeCtx.STRING().getText(), true); - } - //quotedIdentifiersIgnoreCase - DataSourceSpecificationParserGrammar.SnowflakeQuotedIdentifiersIgnoreCaseContext snowflakeQuotedIdentifiersIgnoreCaseCtx = PureGrammarParserUtility.validateAndExtractOptionalField(dbSpecCtx.snowflakeQuotedIdentifiersIgnoreCase(), "quotedIdentifiersIgnoreCase", dsSpec.sourceInformation); - if (snowflakeQuotedIdentifiersIgnoreCaseCtx != null) - { - dsSpec.quotedIdentifiersIgnoreCase = Boolean.parseBoolean(snowflakeQuotedIdentifiersIgnoreCaseCtx.BOOLEAN().getText()); - } - // enableQueryTags - DataSourceSpecificationParserGrammar.EnableQueryTagsContext snowflakeQueryTagsCtx = PureGrammarParserUtility.validateAndExtractOptionalField(dbSpecCtx.enableQueryTags(), "enableQueryTags", dsSpec.sourceInformation); - if (snowflakeQueryTagsCtx != null) - { - dsSpec.enableQueryTags = Boolean.parseBoolean(snowflakeQueryTagsCtx.BOOLEAN().getText()); - } - // proxyHost - DataSourceSpecificationParserGrammar.DbProxyHostContext proxyHostContext = PureGrammarParserUtility.validateAndExtractOptionalField(dbSpecCtx.dbProxyHost(), "proxyHost", dsSpec.sourceInformation); - Optional.ofNullable(proxyHostContext).ifPresent(hostCtx -> dsSpec.proxyHost = PureGrammarParserUtility.fromGrammarString(hostCtx.STRING().getText(), true)); - // proxyPort - DataSourceSpecificationParserGrammar.DbProxyPortContext proxyPortContext = PureGrammarParserUtility.validateAndExtractOptionalField(dbSpecCtx.dbProxyPort(), "proxyPort", dsSpec.sourceInformation); - Optional.ofNullable(proxyPortContext).ifPresent(portCtx -> dsSpec.proxyPort = PureGrammarParserUtility.fromGrammarString(portCtx.STRING().getText(), true)); - // nonProxyHosts - DataSourceSpecificationParserGrammar.DbNonProxyHostsContext nonProxyHostsContext = PureGrammarParserUtility.validateAndExtractOptionalField(dbSpecCtx.dbNonProxyHosts(), "nonProxyHosts", dsSpec.sourceInformation); - Optional.ofNullable(nonProxyHostsContext).ifPresent(nonProxyHostsCtx -> dsSpec.nonProxyHosts = PureGrammarParserUtility.fromGrammarString(nonProxyHostsCtx.STRING().getText(), true)); - // accountType - DataSourceSpecificationParserGrammar.DbAccountTypeContext accountTypeContext = PureGrammarParserUtility.validateAndExtractOptionalField(dbSpecCtx.dbAccountType(), "accountType", dsSpec.sourceInformation); - Optional.ofNullable(accountTypeContext).ifPresent(accountTypeCtx -> dsSpec.accountType = PureGrammarParserUtility.fromIdentifier(accountTypeCtx.identifier())); - // organization - DataSourceSpecificationParserGrammar.DbOrganizationContext organizationContext = PureGrammarParserUtility.validateAndExtractOptionalField(dbSpecCtx.dbOrganization(), "organization", dsSpec.sourceInformation); - Optional.ofNullable(organizationContext).ifPresent(organizationCtx -> dsSpec.organization = PureGrammarParserUtility.fromGrammarString(organizationCtx.STRING().getText(), true)); - - // role - DataSourceSpecificationParserGrammar.DbRoleContext roleContext = PureGrammarParserUtility.validateAndExtractOptionalField(dbSpecCtx.dbRole(), "role", dsSpec.sourceInformation); - Optional.ofNullable(roleContext).ifPresent(roleCtx -> dsSpec.role = PureGrammarParserUtility.fromGrammarString(roleCtx.STRING().getText(), true)); - return dsSpec; - } public StaticDatasourceSpecification visitStaticDatasourceSpecification(DataSourceSpecificationSourceCode code, DataSourceSpecificationParserGrammar.StaticDatasourceSpecificationContext dbSpecCtx) { @@ -153,24 +73,4 @@ public StaticDatasourceSpecification visitStaticDatasourceSpecification(DataSour dsSpec.databaseName = PureGrammarParserUtility.fromGrammarString(nameCtx.STRING().getText(), true); return dsSpec; } - - public RedshiftDatasourceSpecification visitRedshiftDatasourceSpecification(DataSourceSpecificationSourceCode code, DataSourceSpecificationParserGrammar.RedshiftDatasourceSpecificationContext ctx) - { - RedshiftDatasourceSpecification redshiftSpec = new RedshiftDatasourceSpecification(); - DataSourceSpecificationParserGrammar.ClusterIDContext clusterID = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.clusterID(), "clusterID", redshiftSpec.sourceInformation); - DataSourceSpecificationParserGrammar.DbHostContext host = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.dbHost(), "dbHost", redshiftSpec.sourceInformation); - DataSourceSpecificationParserGrammar.DbPortContext port = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.dbPort(), "port", redshiftSpec.sourceInformation); - DataSourceSpecificationParserGrammar.RegionContext region = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.region(), "region", redshiftSpec.sourceInformation); - DataSourceSpecificationParserGrammar.DbNameContext database = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.dbName(), "name", redshiftSpec.sourceInformation); - DataSourceSpecificationParserGrammar.EndpointURLContext endpoint = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.endpointURL(), "endpointURL", redshiftSpec.sourceInformation); - - redshiftSpec.clusterID = PureGrammarParserUtility.fromGrammarString(clusterID.STRING().getText(), true); - redshiftSpec.host = PureGrammarParserUtility.fromGrammarString(host.STRING().getText(), true); - redshiftSpec.port = Integer.parseInt(port.INTEGER().getText()); - redshiftSpec.region = PureGrammarParserUtility.fromGrammarString(region.STRING().getText(), true); - redshiftSpec.databaseName = PureGrammarParserUtility.fromGrammarString(database.STRING().getText(), true); - redshiftSpec.endpointURL = PureGrammarParserUtility.fromGrammarString(endpoint.STRING().getText(), true); - - return redshiftSpec; - } } diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/src/main/java/org/finos/legend/engine/language/pure/grammar/to/HelperRelationalGrammarComposer.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/src/main/java/org/finos/legend/engine/language/pure/grammar/to/HelperRelationalGrammarComposer.java index c80b88835f8..b8a9745a3c7 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/src/main/java/org/finos/legend/engine/language/pure/grammar/to/HelperRelationalGrammarComposer.java +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/src/main/java/org/finos/legend/engine/language/pure/grammar/to/HelperRelationalGrammarComposer.java @@ -24,19 +24,15 @@ import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.authentication.GCPApplicationDefaultCredentialsAuthenticationStrategy; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.authentication.GCPWorkloadIdentityFederationAuthenticationStrategy; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.authentication.MiddleTierUserNamePasswordAuthenticationStrategy; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.authentication.SnowflakePublicAuthenticationStrategy; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.authentication.TestDatabaseAuthenticationStrategy; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.authentication.UserNamePasswordAuthenticationStrategy; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.postprocessor.Mapper; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.postprocessor.MapperPostProcessor; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.postprocessor.SchemaNameMapper; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.postprocessor.TableNameMapper; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.specification.DatabricksDatasourceSpecification; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.specification.DatasourceSpecification; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.specification.EmbeddedH2DatasourceSpecification; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.specification.LocalH2DatasourceSpecification; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.specification.RedshiftDatasourceSpecification; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.specification.SnowflakeDatasourceSpecification; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.specification.StaticDatasourceSpecification; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.mapping.EmbeddedRelationalPropertyMapping; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.mapping.FilterMapping; @@ -673,54 +669,6 @@ else if (_spec instanceof StaticDatasourceSpecification) context.getIndentationString() + getTabString(baseIndentation + 1) + "port: " + spec.port + ";\n" + context.getIndentationString() + getTabString(baseIndentation) + "}"; } - else if (_spec instanceof DatabricksDatasourceSpecification) - { - DatabricksDatasourceSpecification spec = (DatabricksDatasourceSpecification) _spec; - int baseIndentation = 1; - return "Databricks\n" + - context.getIndentationString() + getTabString(baseIndentation) + "{\n" + - context.getIndentationString() + getTabString(baseIndentation + 1) + "hostname: " + convertString(spec.hostname, true) + ";\n" + - context.getIndentationString() + getTabString(baseIndentation + 1) + "port: " + convertString(spec.port, true) + ";\n" + - context.getIndentationString() + getTabString(baseIndentation + 1) + "protocol: " + convertString(spec.protocol, true) + ";\n" + - context.getIndentationString() + getTabString(baseIndentation + 1) + "httpPath: " + convertString(spec.httpPath, true) + ";\n" + - context.getIndentationString() + getTabString(baseIndentation) + "}"; - } - else if (_spec instanceof SnowflakeDatasourceSpecification) - { - SnowflakeDatasourceSpecification spec = (SnowflakeDatasourceSpecification) _spec; - int baseIndentation = 1; - return "Snowflake\n" + - context.getIndentationString() + getTabString(baseIndentation) + "{\n" + - context.getIndentationString() + getTabString(baseIndentation + 1) + "name: " + convertString(spec.databaseName, true) + ";\n" + - context.getIndentationString() + getTabString(baseIndentation + 1) + "account: " + convertString(spec.accountName, true) + ";\n" + - context.getIndentationString() + getTabString(baseIndentation + 1) + "warehouse: " + convertString(spec.warehouseName, true) + ";\n" + - context.getIndentationString() + getTabString(baseIndentation + 1) + "region: " + convertString(spec.region, true) + ";\n" + - (spec.cloudType != null ? context.getIndentationString() + getTabString(baseIndentation + 1) + "cloudType: " + convertString(spec.cloudType, true) + ";\n" : "") + - (spec.quotedIdentifiersIgnoreCase != null ? context.getIndentationString() + getTabString(baseIndentation + 1) + "quotedIdentifiersIgnoreCase: " + spec.quotedIdentifiersIgnoreCase + ";\n" : "") + - (spec.enableQueryTags != null ? context.getIndentationString() + getTabString(baseIndentation + 1) + "enableQueryTags: " + spec.enableQueryTags + ";\n" : "") + - (spec.proxyHost != null ? context.getIndentationString() + getTabString(baseIndentation + 1) + "proxyHost: " + convertString(spec.proxyHost, true) + ";\n" : "") + - (spec.proxyPort != null ? context.getIndentationString() + getTabString(baseIndentation + 1) + "proxyPort: " + convertString(spec.proxyPort, true) + ";\n" : "") + - (spec.nonProxyHosts != null ? context.getIndentationString() + getTabString(baseIndentation + 1) + "nonProxyHosts: " + convertString(spec.nonProxyHosts, true) + ";\n" : "") + - (spec.accountType != null ? context.getIndentationString() + getTabString(baseIndentation + 1) + "accountType: " + spec.accountType + ";\n" : "") + - (spec.organization != null ? context.getIndentationString() + getTabString(baseIndentation + 1) + "organization: " + convertString(spec.organization, true) + ";\n" : "") + - - (spec.role != null ? context.getIndentationString() + getTabString(baseIndentation + 1) + "role: " + convertString(spec.role, true) + ";\n" : "") + - context.getIndentationString() + getTabString(baseIndentation) + "}"; - } - else if (_spec instanceof RedshiftDatasourceSpecification) - { - RedshiftDatasourceSpecification spec = (RedshiftDatasourceSpecification) _spec; - int baseIndentation = 1; - return "Redshift\n" + - context.getIndentationString() + getTabString(baseIndentation) + "{\n" + - context.getIndentationString() + getTabString(baseIndentation + 1) + "host: " + convertString(spec.host, true) + ";\n" + - context.getIndentationString() + getTabString(baseIndentation + 1) + "port: " + spec.port + ";\n" + - context.getIndentationString() + getTabString(baseIndentation + 1) + "name: " + convertString(spec.databaseName, true) + ";\n" + - context.getIndentationString() + getTabString(baseIndentation + 1) + "region: " + convertString(spec.region, true) + ";\n" + - context.getIndentationString() + getTabString(baseIndentation + 1) + "clusterID: " + convertString(spec.clusterID, true) + ";\n" + - context.getIndentationString() + getTabString(baseIndentation + 1) + "endpointURL: " + convertString(spec.endpointURL, true) + ";\n" + - context.getIndentationString() + getTabString(baseIndentation) + "}"; - } return null; } @@ -783,19 +731,6 @@ else if (_auth instanceof UserNamePasswordAuthenticationStrategy) context.getIndentationString() + getTabString(baseIndentation + 1) + "passwordVaultReference: " + convertString(auth.passwordVaultReference, true) + ";\n" + context.getIndentationString() + getTabString(baseIndentation) + "}"; } - else if (_auth instanceof SnowflakePublicAuthenticationStrategy) - { - SnowflakePublicAuthenticationStrategy auth = (SnowflakePublicAuthenticationStrategy) _auth; - int baseIndentation = 1; - return "SnowflakePublic" + - "\n" + - context.getIndentationString() + getTabString(baseIndentation) + "{\n" + - context.getIndentationString() + getTabString(baseIndentation + 1) + "publicUserName: " + convertString(auth.publicUserName, true) + ";\n" + - context.getIndentationString() + getTabString(baseIndentation + 1) + "privateKeyVaultReference: " + convertString(auth.privateKeyVaultReference, true) + ";\n" + - context.getIndentationString() + getTabString(baseIndentation + 1) + "passPhraseVaultReference: " + convertString(auth.passPhraseVaultReference, true) + ";\n" + - context.getIndentationString() + getTabString(baseIndentation) + "}"; - - } else if (_auth instanceof GCPApplicationDefaultCredentialsAuthenticationStrategy) { GCPApplicationDefaultCredentialsAuthenticationStrategy auth = (GCPApplicationDefaultCredentialsAuthenticationStrategy) _auth; diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/src/test/java/org/finos/legend/engine/language/pure/compiler/test/TestRelationalConnectionCompilationRoundtrip.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/src/test/java/org/finos/legend/engine/language/pure/compiler/test/TestRelationalConnectionCompilationRoundtrip.java index b81bcf01dc1..28e238cdaf7 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/src/test/java/org/finos/legend/engine/language/pure/compiler/test/TestRelationalConnectionCompilationRoundtrip.java +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/src/test/java/org/finos/legend/engine/language/pure/compiler/test/TestRelationalConnectionCompilationRoundtrip.java @@ -19,9 +19,7 @@ import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; import org.finos.legend.engine.protocol.pure.v1.model.context.PureModelContextData; import org.finos.legend.pure.generated.Root_meta_pure_alloy_connections_RelationalDatabaseConnection; -import org.finos.legend.pure.generated.Root_meta_pure_alloy_connections_alloy_authentication_SnowflakePublicAuthenticationStrategy; import org.finos.legend.pure.generated.Root_meta_pure_alloy_connections_alloy_authentication_UserNamePasswordAuthenticationStrategy_Impl; -import org.finos.legend.pure.generated.Root_meta_pure_alloy_connections_alloy_specification_SnowflakeDatasourceSpecification; import org.junit.Assert; import org.junit.Test; @@ -30,89 +28,6 @@ public class TestRelationalConnectionCompilationRoundtrip { - @Test - public void testSnowflakeConnectionPropertiesPropagatedToCompiledGraph() - { - Pair result = test(TestRelationalCompilationFromGrammar.DB_INC + - "###Connection\n" + - "RelationalDatabaseConnection simple::StaticConnection\n" + - "{\n" + - " store: apps::pure::studio::relational::tests::dbInc;\n" + - " type: Snowflake;\n" + - " specification: Snowflake\n" + - " {\n" + - " name: 'test';\n" + - " account: 'account';\n" + - " warehouse: 'warehouseName';\n" + - " region: 'us-east2';\n" + - " proxyHost: 'sampleHost';\n" + - " proxyPort: 'samplePort';\n" + - " nonProxyHosts: 'sample';\n" + - " accountType: MultiTenant;\n" + - " organization: 'sampleOrganization';\n" + - " role: 'DB_ROLE_123';\n" + - " };\n" + - " auth: SnowflakePublic\n" + - " {" + - " publicUserName: 'name';\n" + - " privateKeyVaultReference: 'privateKey';\n" + - " passPhraseVaultReference: 'passPhrase';\n" + - " };\n" + - "}\n"); - - - Root_meta_pure_alloy_connections_RelationalDatabaseConnection connection = (Root_meta_pure_alloy_connections_RelationalDatabaseConnection) result.getTwo().getConnection("simple::StaticConnection", SourceInformation.getUnknownSourceInformation()); - - Root_meta_pure_alloy_connections_alloy_specification_SnowflakeDatasourceSpecification specification = (Root_meta_pure_alloy_connections_alloy_specification_SnowflakeDatasourceSpecification) connection._datasourceSpecification(); - - Assert.assertEquals("test", specification._databaseName()); - Assert.assertEquals("account", specification._accountName()); - Assert.assertEquals("warehouseName", specification._warehouseName()); - Assert.assertEquals("us-east2", specification._region()); - Assert.assertEquals("sampleHost", specification._proxyHost()); - Assert.assertEquals("samplePort", specification._proxyPort()); - Assert.assertEquals("sample", specification._nonProxyHosts()); - Assert.assertEquals(result.getTwo().getEnumValue("meta::pure::alloy::connections::alloy::specification::SnowflakeAccountType", "MultiTenant"), specification._accountType()); - Assert.assertEquals("sampleOrganization", specification._organization()); - Assert.assertEquals("DB_ROLE_123", specification._role()); - - Root_meta_pure_alloy_connections_alloy_authentication_SnowflakePublicAuthenticationStrategy authenticationStrategy = (Root_meta_pure_alloy_connections_alloy_authentication_SnowflakePublicAuthenticationStrategy) connection._authenticationStrategy(); - - Assert.assertEquals("name", authenticationStrategy._publicUserName()); - Assert.assertEquals("privateKey", authenticationStrategy._privateKeyVaultReference()); - Assert.assertEquals("passPhrase", authenticationStrategy._passPhraseVaultReference()); - - } - - @Test - public void testSnowflakeConnectionPropertiesLocalMode() - { - Pair result = test(TestRelationalCompilationFromGrammar.DB_INC + - "###Connection\n" + - "RelationalDatabaseConnection simple::StaticConnection\n" + - "{\n" + - " store: apps::pure::studio::relational::tests::dbInc;\n" + - " type: Snowflake;\n" + - " mode: local;\n" + - "}\n"); - - - Root_meta_pure_alloy_connections_RelationalDatabaseConnection connection = (Root_meta_pure_alloy_connections_RelationalDatabaseConnection) result.getTwo().getConnection("simple::StaticConnection", SourceInformation.getUnknownSourceInformation()); - Root_meta_pure_alloy_connections_alloy_specification_SnowflakeDatasourceSpecification specification = (Root_meta_pure_alloy_connections_alloy_specification_SnowflakeDatasourceSpecification) connection._datasourceSpecification(); - - Assert.assertEquals("legend-local-snowflake-databaseName-apps-pure-studio-relational-tests-dbInc", specification._databaseName()); - Assert.assertEquals("legend-local-snowflake-accountName-apps-pure-studio-relational-tests-dbInc", specification._accountName()); - Assert.assertEquals("legend-local-snowflake-warehouseName-apps-pure-studio-relational-tests-dbInc", specification._warehouseName()); - Assert.assertEquals("legend-local-snowflake-region-apps-pure-studio-relational-tests-dbInc", specification._region()); - Assert.assertEquals("legend-local-snowflake-role-apps-pure-studio-relational-tests-dbInc", specification._role()); - - Root_meta_pure_alloy_connections_alloy_authentication_SnowflakePublicAuthenticationStrategy authenticationStrategy = (Root_meta_pure_alloy_connections_alloy_authentication_SnowflakePublicAuthenticationStrategy) connection._authenticationStrategy(); - - Assert.assertEquals("legend-local-snowflake-publicuserName-apps-pure-studio-relational-tests-dbInc", authenticationStrategy._publicUserName()); - Assert.assertEquals("legend-local-snowflake-privateKeyVaultReference-apps-pure-studio-relational-tests-dbInc", authenticationStrategy._privateKeyVaultReference()); - Assert.assertEquals("legend-local-snowflake-passphraseVaultReference-apps-pure-studio-relational-tests-dbInc", authenticationStrategy._passPhraseVaultReference()); - } - @Test public void testMemSqlConnectionPropertiesPropagatedToCompiledGraph() { diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/src/test/java/org/finos/legend/engine/language/pure/grammar/test/TestRelationalConnectionGrammarParser.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/src/test/java/org/finos/legend/engine/language/pure/grammar/test/TestRelationalConnectionGrammarParser.java index 43611f57926..717141de685 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/src/test/java/org/finos/legend/engine/language/pure/grammar/test/TestRelationalConnectionGrammarParser.java +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/src/test/java/org/finos/legend/engine/language/pure/grammar/test/TestRelationalConnectionGrammarParser.java @@ -53,187 +53,6 @@ public String getParserGrammarIdentifierInclusionTestCode(List keywords) "}\n\n"; } - @Test - public void testSnowflakePublicAuth() - { - test("###Connection\n" + - "RelationalDatabaseConnection meta::mySimpleConnection\n" + - "{\n" + - " store: store::Store;\n" + - " type: Snowflake;\n" + - " specification: Snowflake\n" + - " {\n" + - " name: 'test';\n" + - " account: 'account';\n" + - " warehouse: 'warehouseName';\n" + - " region: 'us-east2';\n" + - " };\n" + - " auth: SnowflakePublic\n" + - " {\n" + - " };\n" + - "}\n", "PARSER error at [13:3-15:4]: Field 'publicUserName' is required"); - test("###Connection\n" + - "RelationalDatabaseConnection meta::mySimpleConnection\n" + - "{\n" + - " store: store::Store;\n" + - " type: Snowflake;\n" + - " specification: Snowflake\n" + - " {\n" + - " name: 'test';\n" + - " account: 'account';\n" + - " warehouse: 'warehouseName';\n" + - " region: 'us-east2';\n" + - " };\n" + - " auth: SnowflakePublic\n" + - " {" + - " publicUserName: 'name';\n" + - " };\n" + - "}\n", "PARSER error at [13:3-15:4]: Field 'privateKeyVaultReference' is required"); - test("###Connection\n" + - "RelationalDatabaseConnection meta::mySimpleConnection\n" + - "{\n" + - " store: store::Store;\n" + - " type: Snowflake;\n" + - " specification: Snowflake\n" + - " {\n" + - " name: 'test';\n" + - " account: 'account';\n" + - " warehouse: 'warehouseName';\n" + - " region: 'us-east2';\n" + - " };\n" + - " auth: SnowflakePublic\n" + - " {" + - " publicUserName: 'name';\n" + - " privateKeyVaultReference : 'key';\n" + - " };\n" + - "}\n", "PARSER error at [13:3-16:4]: Field 'passPhraseVaultReference' is required"); - test("###Connection\n" + - "RelationalDatabaseConnection meta::mySimpleConnection\n" + - "{\n" + - " store: store::Store;\n" + - " type: Snowflake;\n" + - " specification: Snowflake\n" + - " {\n" + - " name: 'test';\n" + - " account: 'account';\n" + - " warehouse: 'warehouseName';\n" + - " region: 'us-east2';\n" + - " };\n" + - " auth: SnowflakePublic\n" + - " {" + - " publicUserName: 'name';\n" + - " publicUserName: 'name';\n" + - " };\n" + - "}\n", "PARSER error at [13:3-16:4]: Field 'publicUserName' should be specified only once"); - test("###Connection\n" + - "RelationalDatabaseConnection meta::mySimpleConnection\n" + - "{\n" + - " store: store::Store;\n" + - " type: Snowflake;\n" + - " specification: Snowflake\n" + - " {\n" + - " name: 'test';\n" + - " account: 'account';\n" + - " warehouse: 'warehouseName';\n" + - " region: 'us-east2';\n" + - " proxyHost: 'sampleHost';\n" + - " proxyPort: 'samplePort';\n" + - " nonProxyHosts: 'sample';\n" + - " accountType: MultiTenant;\n" + - " organization: 'sampleOrganization';\n" + - " };\n" + - " auth: SnowflakePublic\n" + - " {" + - " publicUserName: 'name';\n" + - " privateKeyVaultReference: 'name';\n" + - " passPhraseVaultReference: 'name';\n" + - " };\n" + - "}\n"); - test("###Connection\n" + - "RelationalDatabaseConnection meta::mySimpleConnection\n" + - "{\n" + - " store: store::Store;\n" + - " type: Snowflake;\n" + - " specification: Snowflake\n" + - " {\n" + - " name: 'test';\n" + - " account: 'account';\n" + - " warehouse: 'warehouseName';\n" + - " region: 'us-east2';\n" + - " };\n" + - " auth: SnowflakePublic\n" + - " {" + - " publicUserName: 'name';\n" + - " privateKeyVaultReference: 'name';\n" + - " passPhraseVaultReference: 'name';\n" + - " };\n" + - "}\n"); - test("###Connection\n" + - "RelationalDatabaseConnection meta::mySimpleConnection\n" + - "{\n" + - " store: store::Store;\n" + - " type: Snowflake;\n" + - " specification: Snowflake\n" + - " {\n" + - " name: 'test';\n" + - " account: 'account';\n" + - " warehouse: 'warehouseName';\n" + - " region: 'us-east2';\n" + - " };\n" + - " auth: SnowflakePublic\n" + - " {" + - " publicUserName: 'name';\n" + - " privateKeyVaultReference : 'key';\n" + - " privateKeyVaultReference : 'key';\n" + - " };\n" + - "}\n", "PARSER error at [13:3-17:4]: Field 'privateKeyVaultReference' should be specified only once"); - test("###Connection\n" + - "RelationalDatabaseConnection meta::mySimpleConnection\n" + - "{\n" + - " store: store::Store;\n" + - " type: Snowflake;\n" + - " specification: Snowflake\n" + - " {\n" + - " name: 'test';\n" + - " account: 'account';\n" + - " warehouse: 'warehouseName';\n" + - " region: 'us-east2';\n" + - " };\n" + - " auth: SnowflakePublic\n" + - " {" + - " publicUserName: 'name';\n" + - " privateKeyVaultReference : 'key';\n" + - " passPhraseVaultReference : 'pass';\n" + - " passPhraseVaultReference : 'pass';\n" + - " };\n" + - "}\n", "PARSER error at [13:3-18:4]: Field 'passPhraseVaultReference' should be specified only once"); - test("###Connection\n" + - "RelationalDatabaseConnection meta::mySimpleConnection\n" + - "{\n" + - " store: store::Store;\n" + - " type: Snowflake;\n" + - " specification: Snowflake\n" + - " {\n" + - " name: 'test';\n" + - " account: 'account';\n" + - " warehouse: 'warehouseName';\n" + - " region: 'us-east2';\n" + - " proxyHost: 'sampleHost';\n" + - " proxyPort: 'samplePort';\n" + - " nonProxyHosts: 'sample';\n" + - " accountType: MultiTenant;\n" + - " organization: 'sampleOrganization';\n" + - " role: 'sampleRole';\n" + - " };\n" + - " auth: SnowflakePublic\n" + - " {" + - " publicUserName: 'name';\n" + - " privateKeyVaultReference: 'name';\n" + - " passPhraseVaultReference: 'name';\n" + - " };\n" + - "}\n"); - } - @Test public void testRelationalDatabaseConnection() { diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/src/test/java/org/finos/legend/engine/language/pure/grammar/test/TestRelationalConnectionGrammarRoundtrip.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/src/test/java/org/finos/legend/engine/language/pure/grammar/test/TestRelationalConnectionGrammarRoundtrip.java index 40d0d01adeb..869d979c9ed 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/src/test/java/org/finos/legend/engine/language/pure/grammar/test/TestRelationalConnectionGrammarRoundtrip.java +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/src/test/java/org/finos/legend/engine/language/pure/grammar/test/TestRelationalConnectionGrammarRoundtrip.java @@ -87,28 +87,6 @@ public void testRelationalDatabaseConnection() "}\n"); } - @Test - public void testDeltaLakeDatabaseConnection() - { - test("###Connection\n" + - "RelationalDatabaseConnection simple::DatabricksConnection\n" + - "{\n" + - " store: apps::pure::studio::relational::tests::dbInc;\n" + - " type: Databricks;\n" + - " specification: Databricks\n" + - " {\n" + - " hostname: 'hostname';\n" + - " port: 'port';\n" + - " protocol: 'protocol';\n" + - " httpPath: 'httpPath';\n" + - " };\n" + - " auth: ApiToken\n" + - " {\n" + - " apiToken: 'token';\n" + - " };\n" + - "}\n"); - } - @Test public void testDataSourceSpecConfigurations() { @@ -174,183 +152,6 @@ public void testRelationalDatabaseAuthConfigurations() "}\n"); } - @Test - public void testSnowflakeDatabaseASpecificationPublicAuth() - { - test("###Connection\n" + - "RelationalDatabaseConnection meta::mySimpleConnection\n" + - "{\n" + - " store: store::Store;\n" + - " type: Snowflake;\n" + - " specification: Snowflake\n" + - " {\n" + - " name: 'test';\n" + - " account: 'account';\n" + - " warehouse: 'warehouseName';\n" + - " region: 'us-east2';\n" + - " cloudType: 'aws';\n" + - " };\n" + - " auth: SnowflakePublic\n" + - " {\n" + - " publicUserName: 'myName';\n" + - " privateKeyVaultReference: 'privateKeyRef';\n" + - " passPhraseVaultReference: 'passRef';\n" + - " };\n" + - "}\n"); - test("###Connection\n" + - "RelationalDatabaseConnection meta::mySimpleConnection\n" + - "{\n" + - " store: store::Store;\n" + - " type: Snowflake;\n" + - " specification: Snowflake\n" + - " {\n" + - " name: 'test';\n" + - " account: 'account';\n" + - " warehouse: 'warehouseName';\n" + - " region: 'us-east2';\n" + - " cloudType: 'aws';\n" + - " };\n" + - " auth: SnowflakePublic\n" + - " {\n" + - " publicUserName: 'myName';\n" + - " privateKeyVaultReference: 'privateKeyRef';\n" + - " passPhraseVaultReference: 'passRef';\n" + - " };\n" + - "}\n"); - test("###Connection\n" + - "RelationalDatabaseConnection meta::mySimpleConnection\n" + - "{\n" + - " store: store::Store;\n" + - " type: Snowflake;\n" + - " specification: Snowflake\n" + - " {\n" + - " name: 'test';\n" + - " account: 'account';\n" + - " warehouse: 'warehouseName';\n" + - " region: 'us-east2';\n" + - " cloudType: 'aws';\n" + - " proxyHost: 'sampleHost';\n" + - " proxyPort: 'samplePort';\n" + - " nonProxyHosts: 'sample';\n" + - " accountType: MultiTenant;\n" + - " organization: 'sampleOrganization';\n" + - " };\n" + - " auth: SnowflakePublic\n" + - " {\n" + - " publicUserName: 'myName';\n" + - " privateKeyVaultReference: 'privateKeyRef';\n" + - " passPhraseVaultReference: 'passRef';\n" + - " };\n" + - "}\n"); - - test("###Connection\n" + - "RelationalDatabaseConnection meta::mySimpleConnection\n" + - "{\n" + - " store: store::Store;\n" + - " type: Snowflake;\n" + - " specification: Snowflake\n" + - " {\n" + - " name: 'test';\n" + - " account: 'account';\n" + - " warehouse: 'warehouseName';\n" + - " region: 'us-east2';\n" + - " cloudType: 'aws';\n" + - " proxyHost: 'sampleHost';\n" + - " proxyPort: 'samplePort';\n" + - " nonProxyHosts: 'sample';\n" + - " accountType: BadOption;\n" + - " organization: 'sampleOrganization';\n" + - " };\n" + - " auth: SnowflakePublic\n" + - " {\n" + - " publicUserName: 'myName';\n" + - " privateKeyVaultReference: 'privateKeyRef';\n" + - " passPhraseVaultReference: 'passRef';\n" + - " };\n" + - "}\n"); - - test("###Connection\n" + - "RelationalDatabaseConnection meta::mySimpleConnection\n" + - "{\n" + - " store: store::Store;\n" + - " type: Snowflake;\n" + - " specification: Snowflake\n" + - " {\n" + - " name: 'test';\n" + - " account: 'account';\n" + - " warehouse: 'warehouseName';\n" + - " region: 'us-east2';\n" + - " };\n" + - " auth: SnowflakePublic\n" + - " {\n" + - " publicUserName: 'myName';\n" + - " privateKeyVaultReference: 'privateKeyRef';\n" + - " passPhraseVaultReference: 'passRef';\n" + - " };\n" + - "}\n"); - test("###Connection\n" + - "RelationalDatabaseConnection meta::mySimpleConnection\n" + - "{\n" + - " store: model::firm::Person;\n" + - " type: H2;\n" + - " specification: Snowflake\n" + - " {\n" + - " name: 'test';\n" + - " account: 'okilkol.asdasd';\n" + - " warehouse: 'warehousename';\n" + - " region: 'EMEA';\n" + - " quotedIdentifiersIgnoreCase: true;\n" + - " };\n" + - " auth: SnowflakePublic\n" + - " {\n" + - " publicUserName: 'myName';\n" + - " privateKeyVaultReference: 'privateKeyRef';\n" + - " passPhraseVaultReference: 'passRef';\n" + - " };\n" + - "}\n"); - test("###Connection\n" + - "RelationalDatabaseConnection meta::mySimpleConnection\n" + - "{\n" + - " store: model::firm::Person;\n" + - " type: H2;\n" + - " specification: Snowflake\n" + - " {\n" + - " name: 'test';\n" + - " account: 'okilkol.asdasd';\n" + - " warehouse: 'warehousename';\n" + - " region: 'EMEA';\n" + - " quotedIdentifiersIgnoreCase: false;\n" + - " };\n" + - " auth: SnowflakePublic\n" + - " {\n" + - " publicUserName: 'myName';\n" + - " privateKeyVaultReference: 'privateKeyRef';\n" + - " passPhraseVaultReference: 'passRef';\n" + - " };\n" + - "}\n"); - test("###Connection\n" + - "RelationalDatabaseConnection meta::mySimpleConnection\n" + - "{\n" + - " store: model::firm::Person;\n" + - " type: H2;\n" + - " specification: Snowflake\n" + - " {\n" + - " name: 'test';\n" + - " account: 'okilkol.asdasd';\n" + - " warehouse: 'warehousename';\n" + - " region: 'EMEA';\n" + - " quotedIdentifiersIgnoreCase: false;\n" + - " role: 'aRole';\n" + - " };\n" + - " auth: SnowflakePublic\n" + - " {\n" + - " publicUserName: 'myName';\n" + - " privateKeyVaultReference: 'privateKeyRef';\n" + - " passPhraseVaultReference: 'passRef';\n" + - " };\n" + - "}\n"); - } - @Test public void testSingleMapperPostProcessors() { @@ -448,69 +249,4 @@ public void testRelationalDatabaseConnectionWithQuoteIdentifiers() " auth: DefaultH2;\n" + "}\n"); } - - @Test - public void testRedShiftConnectionSpecification() - { - test("###Connection\n" + - "RelationalDatabaseConnection meta::mySimpleConnection\n" + - "{\n" + - " store: store::Store;\n" + - " type: Redshift;\n" + - " specification: Redshift\n" + - " {\n" + - - " host: 'myDBHost';\n" + - " port: 1234;\n" + - " name: 'database1';\n" + - " region: 'east';\n" + - " clusterID: 'cluster';\n" + - " endpointURL: 'http://www.example.com';\n" + - " };\n" + - " auth: UserNamePassword\n" + - " {\n" + - " userNameVaultReference: 'user';\n" + - " passwordVaultReference: 'pwd';\n" + - " };\n" + - "}\n"); - } - - @Test - public void testSnowflakeLocalConnectionSpecification() - { - test("###Connection\n" + - "RelationalDatabaseConnection meta::mySimpleConnection\n" + - "{\n" + - " store: store::Store;\n" + - " type: Snowflake;\n" + - " mode: local;\n" + - "}\n"); - } - - @Test - public void testSnowflakeEnableQueryTags() - { - test("###Connection\n" + - "RelationalDatabaseConnection meta::mySimpleConnection\n" + - "{\n" + - " store: store::Store;\n" + - " type: Snowflake;\n" + - " specification: Snowflake\n" + - " {\n" + - " name: 'test';\n" + - " account: 'okilkol.asdasd';\n" + - " warehouse: 'warehousename';\n" + - " region: 'EMEA';\n" + - " quotedIdentifiersIgnoreCase: false;\n" + - " enableQueryTags: true;\n" + - " };\n" + - " auth: SnowflakePublic\n" + - " {\n" + - " publicUserName: 'myName';\n" + - " privateKeyVaultReference: 'privateKeyRef';\n" + - " passPhraseVaultReference: 'passRef';\n" + - " };\n" + - "}\n"); - - } } diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/RelationalProtocolExtension.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/RelationalProtocolExtension.java index e4d83d7ac0c..13228724c59 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/RelationalProtocolExtension.java +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/RelationalProtocolExtension.java @@ -54,17 +54,13 @@ import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.authentication.GCPApplicationDefaultCredentialsAuthenticationStrategy; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.authentication.GCPWorkloadIdentityFederationAuthenticationStrategy; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.authentication.MiddleTierUserNamePasswordAuthenticationStrategy; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.authentication.SnowflakePublicAuthenticationStrategy; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.authentication.TestDatabaseAuthenticationStrategy; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.authentication.UserNamePasswordAuthenticationStrategy; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.postprocessor.MapperPostProcessor; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.postprocessor.PostProcessor; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.specification.DatabricksDatasourceSpecification; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.specification.DatasourceSpecification; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.specification.EmbeddedH2DatasourceSpecification; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.specification.LocalH2DatasourceSpecification; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.specification.RedshiftDatasourceSpecification; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.specification.SnowflakeDatasourceSpecification; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.specification.StaticDatasourceSpecification; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.data.RelationalCSVData; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.mapping.EmbeddedRelationalPropertyMapping; @@ -164,9 +160,6 @@ public List>>> getExtraProtocolSubTypeInfo .withSubtype(LocalH2DatasourceSpecification.class, "h2Local") .withSubtype(StaticDatasourceSpecification.class, "static") .withSubtype(EmbeddedH2DatasourceSpecification.class, "h2Embedded") - .withSubtype(SnowflakeDatasourceSpecification.class, "snowflake") - .withSubtype(DatabricksDatasourceSpecification.class, "databricks") - .withSubtype(RedshiftDatasourceSpecification.class, "redshift") .build(), // AuthenticationStrategy @@ -175,7 +168,6 @@ public List>>> getExtraProtocolSubTypeInfo .withSubtype(TestDatabaseAuthenticationStrategy.class, "test") .withSubtype(DelegatedKerberosAuthenticationStrategy.class, "delegatedKerberos") .withSubtype(UserNamePasswordAuthenticationStrategy.class, "userNamePassword") - .withSubtype(SnowflakePublicAuthenticationStrategy.class, "snowflakePublic") .withSubtype(GCPApplicationDefaultCredentialsAuthenticationStrategy.class, "gcpApplicationDefaultCredentials") .withSubtype(ApiTokenAuthenticationStrategy.class, "apiToken") .withSubtype(GCPWorkloadIdentityFederationAuthenticationStrategy.class, "gcpWorkloadIdentityFederation") diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/executionPlan/tests/executionPlanTest.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/executionPlan/tests/executionPlanTest.pure index 2612d7b7b20..08c34963c3a 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/executionPlan/tests/executionPlanTest.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/executionPlan/tests/executionPlanTest.pure @@ -82,29 +82,6 @@ function <> meta::pure::executionPlan::tests::testFilterInWithResultS assertEquals($expected, $result->meta::pure::executionPlan::toString::planToStringWithoutFormatting(meta::relational::extension::relationalExtensions())); } - -function <> meta::pure::executionPlan::tests::testFilterEqualsWithOptionalParameter_SybaseIQ():Boolean[1] -{ - let expectedPlan ='Sequence\n'+ - '(\n'+ - ' type = TDS[(Time, Integer, INT, "")]\n'+ - ' (\n'+ - ' FunctionParametersValidationNode\n'+ - ' (\n'+ - ' functionParameters = [optionalID:String[0..1], optionalActive:Boolean[0..1]]\n'+ - ' )\n'+ - ' Relational\n'+ - ' (\n'+ - ' type = TDS[(Time, Integer, INT, "")]\n'+ - ' resultColumns = [("Time", INT)]\n'+ - ' sql = select "root"."time" as "Time" from interactionTable as "root" where ((${optionalVarPlaceHolderOperationSelector(optionalID![], \'"root".ID = ${varPlaceHolderToString(optionalID![] "\\\'" "\\\'" {"\\\'" : "\\\'\\\'"} "null")}\', \'"root".ID is null\')}) and (${optionalVarPlaceHolderOperationSelector(optionalActive![], \'case when "root"."active" = \\\'Y\\\' then \\\'true\\\' else \\\'false\\\' end = ${varPlaceHolderToString(optionalActive![] "\\\'" "\\\'" {} "null")}\', \'case when "root"."active" = \\\'Y\\\' then \\\'true\\\' else \\\'false\\\' end is null\')}))\n'+ - ' connection = DatabaseConnection(type = "SybaseIQ")\n'+ - ' )\n'+ - ' )\n'+ - ')\n'; - assertPlanGenerationForOptionalParameter(DatabaseType.SybaseIQ, $expectedPlan); -} - function <> meta::pure::executionPlan::tests::testFilterEqualsWithOptionalParameter_DB2():Boolean[1] { let expectedPlan ='Sequence\n'+ @@ -127,80 +104,6 @@ function <> meta::pure::executionPlan::tests::testFilterEqualsWithOpt assertPlanGenerationForOptionalParameter(DatabaseType.DB2, $expectedPlan); } -function <> meta::pure::executionPlan::tests::testFilterEqualsWithOptionalParameter_Sybase():Boolean[1] -{ - let expectedPlan ='Sequence\n'+ - '(\n'+ - ' type = TDS[(Time, Integer, INT, "")]\n'+ - ' (\n'+ - ' FunctionParametersValidationNode\n'+ - ' (\n'+ - ' functionParameters = [optionalID:String[0..1], optionalActive:Boolean[0..1]]\n'+ - ' )\n'+ - ' Relational\n'+ - ' (\n'+ - ' type = TDS[(Time, Integer, INT, "")]\n'+ - ' resultColumns = [("Time", INT)]\n'+ - ' sql = select "root".time as "Time" from interactionTable as "root" where ((${optionalVarPlaceHolderOperationSelector(optionalID![], \'"root".ID = ${varPlaceHolderToString(optionalID![] "\\\'" "\\\'" {"\\\'" : "\\\'\\\'"} "null")}\', \'"root".ID is null\')}) and (${optionalVarPlaceHolderOperationSelector(optionalActive![], \'case when "root".active = \\\'Y\\\' then \\\'true\\\' else \\\'false\\\' end = ${varPlaceHolderToString(optionalActive![] "\\\'" "\\\'" {} "null")}\', \'case when "root".active = \\\'Y\\\' then \\\'true\\\' else \\\'false\\\' end is null\')}))\n'+ - ' connection = DatabaseConnection(type = "Sybase")\n'+ - ' )\n'+ - ' )\n'+ - ')\n'; - assertPlanGenerationForOptionalParameter(DatabaseType.Sybase, $expectedPlan); -} - -function <> meta::pure::executionPlan::tests::testFilterEqualsWithOptionalParameter_Snowflake():Boolean[1] -{ - let generatedPlan = executionPlan({optionalID: String[0..1], optionalActive: Boolean[0..1]|Interaction.all()->filter(i|$i.id==$optionalID && $i.active==$optionalActive)->project(col(i|$i.time, 'Time'))}, simpleRelationalMapping, ^Runtime(connections=meta::pure::executionPlan::tests::relationalConnectionForSnowflake(true)), meta::relational::extension::relationalExtensions()); - let expectedPlan = 'RelationalBlockExecutionNode(type=TDS[(Time,Integer,INT,"")](FunctionParametersValidationNode(functionParameters=[optionalID:String[0..1],optionalActive:Boolean[0..1]])SQL(type=VoidresultColumns=[]sql=ALTERSESSIONSETQUERY_TAG=\'{"executionTraceID":"${execID}","engineUser":"${userId}","referer":"${referer}"}\';connection=RelationalDatabaseConnection(type="Snowflake"))Relational(type=TDS[(Time,Integer,INT,"")]resultColumns=[("Time",INT)]sql=select"root".timeas"Time"frominteractionTableas"root"where((${optionalVarPlaceHolderOperationSelector(optionalID![],\'"root".ID=${varPlaceHolderToString(optionalID![]"\\\'""\\\'"{"\\\'":"\\\'\\\'"}"null")}\',\'"root".IDisnull\')})and(${optionalVarPlaceHolderOperationSelector(optionalActive![],\'casewhen"root".active=\\\'Y\\\'then\\\'true\\\'else\\\'false\\\'end=${varPlaceHolderToString(optionalActive![]"\\\'""\\\'"{}"null")}\',\'casewhen"root".active=\\\'Y\\\'then\\\'true\\\'else\\\'false\\\'endisnull\')}))connection=RelationalDatabaseConnection(type="Snowflake")))finallyExecutionNodes=(SQL(type=VoidresultColumns=[]sql=ALTERSESSIONUNSETQUERY_TAG;connection=RelationalDatabaseConnection(type="Snowflake"))))'; - assertEquals($expectedPlan, $generatedPlan->planToStringWithoutFormatting(meta::relational::extension::relationalExtensions())); - assertSameElements(templateFunctionsList(),$generatedPlan.processingTemplateFunctions); -} - -function <> meta::pure::executionPlan::tests::testFilterEqualsWithOptionalParameter_Presto():Boolean[1] -{ - let expectedPlan ='Sequence\n'+ - '(\n'+ - ' type = TDS[(Time, Integer, INT, "")]\n'+ - ' (\n'+ - ' FunctionParametersValidationNode\n'+ - ' (\n'+ - ' functionParameters = [optionalID:String[0..1], optionalActive:Boolean[0..1]]\n'+ - ' )\n'+ - ' Relational\n'+ - ' (\n'+ - ' type = TDS[(Time, Integer, INT, "")]\n'+ - ' resultColumns = [("Time", INT)]\n'+ - ' sql = select "root".time as "Time" from interactionTable as "root" where ((${optionalVarPlaceHolderOperationSelector(optionalID![], \'"root".ID = ${varPlaceHolderToString(optionalID![] "\\\'" "\\\'" {"\\\'" : "\\\'\\\'"} "null")}\', \'"root".ID is null\')}) and (${optionalVarPlaceHolderOperationSelector(optionalActive![], \'case when "root".active = \\\'Y\\\' then \\\'true\\\' else \\\'false\\\' end = ${varPlaceHolderToString(optionalActive![] "" "" {} "null")}\', \'case when "root".active = \\\'Y\\\' then \\\'true\\\' else \\\'false\\\' end is null\')}))\n'+ - ' connection = DatabaseConnection(type = "Presto")\n'+ - ' )\n'+ - ' )\n'+ - ')\n'; - assertPlanGenerationForOptionalParameter(DatabaseType.Presto, $expectedPlan); -} - -function <> meta::pure::executionPlan::tests::testFilterEqualsWithOptionalParameter_Redshift():Boolean[1] -{ - let expectedPlan ='Sequence\n'+ - '(\n'+ - ' type = TDS[(Time, Integer, INT, "")]\n'+ - ' (\n'+ - ' FunctionParametersValidationNode\n'+ - ' (\n'+ - ' functionParameters = [optionalID:String[0..1], optionalActive:Boolean[0..1]]\n'+ - ' )\n'+ - ' Relational\n'+ - ' (\n'+ - ' type = TDS[(Time, Integer, INT, "")]\n'+ - ' resultColumns = [("Time", INT)]\n'+ - ' sql = select "root".time as "Time" from interactionTable as "root" where ((${optionalVarPlaceHolderOperationSelector(optionalID![], \'"root".ID = ${varPlaceHolderToString(optionalID![] "\\\'" "\\\'" {"\\\'" : "\\\'\\\'"} "null")}\', \'"root".ID is null\')}) and (${optionalVarPlaceHolderOperationSelector(optionalActive![], \'case when "root".active = \\\'Y\\\' then \\\'true\\\' else \\\'false\\\' end = ${varPlaceHolderToString(optionalActive![] "\\\'" "\\\'" {} "null")}\', \'case when "root".active = \\\'Y\\\' then \\\'true\\\' else \\\'false\\\' end is null\')}))\n'+ - ' connection = DatabaseConnection(type = "Redshift")\n'+ - ' )\n'+ - ' )\n'+ - ')\n'; - assertPlanGenerationForOptionalParameter(DatabaseType.Redshift, $expectedPlan); -} - function <> meta::pure::executionPlan::tests::testFilterEqualsWithOptionalParameter_Composite():Boolean[1] { let expectedPlan ='Sequence\n'+ @@ -223,50 +126,6 @@ function <> meta::pure::executionPlan::tests::testFilterEqualsWithOpt assertPlanGenerationForOptionalParameter(DatabaseType.Composite, $expectedPlan); } -function <> meta::pure::executionPlan::tests::testFilterEqualsWithOptionalParameter_Hive():Boolean[1] -{ - let expectedPlan ='Sequence\n'+ - '(\n'+ - ' type = TDS[(Time, Integer, INT, "")]\n'+ - ' (\n'+ - ' FunctionParametersValidationNode\n'+ - ' (\n'+ - ' functionParameters = [optionalID:String[0..1], optionalActive:Boolean[0..1]]\n'+ - ' )\n'+ - ' Relational\n'+ - ' (\n'+ - ' type = TDS[(Time, Integer, INT, "")]\n'+ - ' resultColumns = [("Time", INT)]\n'+ - ' sql = select "root".time as "Time" from interactionTable as "root" where ((${optionalVarPlaceHolderOperationSelector(optionalID![], \'"root".ID = ${varPlaceHolderToString(optionalID![] "\\\'" "\\\'" {"\\\'" : "\\\'\\\'"} "null")}\', \'"root".ID is null\')}) and (${optionalVarPlaceHolderOperationSelector(optionalActive![], \'case when "root".active = \\\'Y\\\' then \\\'true\\\' else \\\'false\\\' end = ${varPlaceHolderToString(optionalActive![] "\\\'" "\\\'" {} "null")}\', \'case when "root".active = \\\'Y\\\' then \\\'true\\\' else \\\'false\\\' end is null\')}))\n'+ - ' connection = DatabaseConnection(type = "Hive")\n'+ - ' )\n'+ - ' )\n'+ - ')\n'; - assertPlanGenerationForOptionalParameter(DatabaseType.Hive, $expectedPlan); -} - -function <> meta::pure::executionPlan::tests::testFilterEqualsWithOptionalParameter_Postgres():Boolean[1] -{ - let expectedPlan ='Sequence\n'+ - '(\n'+ - ' type = TDS[(Time, Integer, INT, "")]\n'+ - ' (\n'+ - ' FunctionParametersValidationNode\n'+ - ' (\n'+ - ' functionParameters = [optionalID:String[0..1], optionalActive:Boolean[0..1]]\n'+ - ' )\n'+ - ' Relational\n'+ - ' (\n'+ - ' type = TDS[(Time, Integer, INT, "")]\n'+ - ' resultColumns = [("Time", INT)]\n'+ - ' sql = select "root".time as "Time" from interactionTable as "root" where ((${optionalVarPlaceHolderOperationSelector(optionalID![], \'"root".ID = ${varPlaceHolderToString(optionalID![] "Text\\\'" "\\\'" {"\\\'" : "\\\'\\\'"} "null")}\', \'"root".ID is null\')}) and (${optionalVarPlaceHolderOperationSelector(optionalActive![], \'case when "root".active = Text\\\'Y\\\' then Text\\\'true\\\' else Text\\\'false\\\' end = ${varPlaceHolderToString(optionalActive![] "Boolean\\\'" "\\\'" {} "null")}\', \'case when "root".active = Text\\\'Y\\\' then Text\\\'true\\\' else Text\\\'false\\\' end is null\')}))\n'+ - ' connection = DatabaseConnection(type = "Postgres")\n'+ - ' )\n'+ - ' )\n'+ - ')\n'; - assertPlanGenerationForOptionalParameter(DatabaseType.Postgres, $expectedPlan); -} - function <> meta::pure::executionPlan::tests::testFilterEqualsWithOptionalParameter_H2():Boolean[1] { let expectedPlan ='Sequence\n'+ @@ -608,31 +467,8 @@ function <> meta::pure::executionPlan::tests::testFilterEqualsWithTwo assertEquals($expected, $result); } -function <> meta::pure::executionPlan::tests::testGreaterThanLessThanEqualsWithOptionalParameter_SybaseIQ():Boolean[1] -{ - let func = {optionalAgeLowerLimit: Integer[0..1], optionalAgeHigherLimit: Integer[0..1]|Person.all()->filter(p|$p.age>$optionalAgeLowerLimit && ($p.age<=$optionalAgeHigherLimit))->project(col(a|$a.firstName, 'firstName'))}; - let expectedPlan ='Sequence\n'+ - '(\n'+ - ' type = TDS[(firstName, String, VARCHAR(200), "")]\n'+ - ' (\n'+ - ' FunctionParametersValidationNode\n'+ - ' (\n'+ - ' functionParameters = [optionalAgeLowerLimit:Integer[0..1], optionalAgeHigherLimit:Integer[0..1]]\n'+ - ' )\n'+ - ' Relational\n'+ - ' (\n'+ - ' type = TDS[(firstName, String, VARCHAR(200), "")]\n'+ - ' resultColumns = [("firstName", VARCHAR(200))]\n'+ - ' sql = select "root".FIRSTNAME as "firstName" from personTable as "root" where ((("root".AGE is not null and ${varPlaceHolderToString(optionalAgeLowerLimit![] "" "" {} "null")} is not null) and "root".AGE > ${varPlaceHolderToString(optionalAgeLowerLimit![] "" "" {} "null")}) and (("root".AGE is not null and ${varPlaceHolderToString(optionalAgeHigherLimit![] "" "" {} "null")} is not null) and "root".AGE <= ${varPlaceHolderToString(optionalAgeHigherLimit![] "" "" {} "null")}))\n'+ - ' connection = DatabaseConnection(type = "SybaseIQ")\n'+ - ' )\n'+ - ' )\n'+ - ')\n'; - assertPlanGenerationForOptionalParameterWithGreaterThanLessThan($func, DatabaseType.SybaseIQ, $expectedPlan); -} - -function <> meta::pure::executionPlan::tests::testGreaterThanLessThanEqualsWithOptionalParameter_H2():Boolean[1] -{ +function <> meta::pure::executionPlan::tests::testGreaterThanLessThanEqualsWithOptionalParameter_H2():Boolean[1] +{ let func = {optionalAgeLowerLimit: Integer[0..1], optionalAgeHigherLimit: Integer[0..1]|Person.all()->filter(p|$p.age>$optionalAgeLowerLimit && ($p.age<=$optionalAgeHigherLimit))->project(col(a|$a.firstName, 'firstName'))}; let expectedPlan ='Sequence\n'+ '(\n'+ @@ -651,33 +487,10 @@ function <> meta::pure::executionPlan::tests::testGreaterThanLessThan ' )\n'+ ' )\n'+ ')\n'; - assertPlanGenerationForOptionalParameterWithGreaterThanLessThan($func, DatabaseType.H2, $expectedPlan); + assertPlanGenerationForOptionalParameterWithGreaterThanLessThan($func, DatabaseType.H2, $expectedPlan); } -function <> meta::pure::executionPlan::tests::testLessThanGreaterThanEqualsWithOptionalParameter_SybaseIQ():Boolean[1] -{ - let func = {optionalAgeLowerLimit: Integer[0..1], optionalAgeHigherLimit: Integer[0..1]|Person.all()->filter(p|$p.age<$optionalAgeLowerLimit && ($p.age>=$optionalAgeHigherLimit))->project(col(a|$a.firstName, 'firstName'))}; - let expectedPlan ='Sequence\n'+ - '(\n'+ - ' type = TDS[(firstName, String, VARCHAR(200), "")]\n'+ - ' (\n'+ - ' FunctionParametersValidationNode\n'+ - ' (\n'+ - ' functionParameters = [optionalAgeLowerLimit:Integer[0..1], optionalAgeHigherLimit:Integer[0..1]]\n'+ - ' )\n'+ - ' Relational\n'+ - ' (\n'+ - ' type = TDS[(firstName, String, VARCHAR(200), "")]\n'+ - ' resultColumns = [("firstName", VARCHAR(200))]\n'+ - ' sql = select "root".FIRSTNAME as "firstName" from personTable as "root" where ((("root".AGE is not null and ${varPlaceHolderToString(optionalAgeLowerLimit![] "" "" {} "null")} is not null) and "root".AGE < ${varPlaceHolderToString(optionalAgeLowerLimit![] "" "" {} "null")}) and (("root".AGE is not null and ${varPlaceHolderToString(optionalAgeHigherLimit![] "" "" {} "null")} is not null) and "root".AGE >= ${varPlaceHolderToString(optionalAgeHigherLimit![] "" "" {} "null")}))\n'+ - ' connection = DatabaseConnection(type = "SybaseIQ")\n'+ - ' )\n'+ - ' )\n'+ - ')\n'; - assertPlanGenerationForOptionalParameterWithGreaterThanLessThan($func, DatabaseType.SybaseIQ, $expectedPlan); -} - -function <> meta::pure::executionPlan::tests::testLessThanGreaterThanEqualsWithOptionalParameter_H2():Boolean[1] +function <> meta::pure::executionPlan::tests::testLessThanGreaterThanEqualsWithOptionalParameter_H2():Boolean[1] { let func = {optionalAgeLowerLimit: Integer[0..1], optionalAgeHigherLimit: Integer[0..1]|Person.all()->filter(p|$p.age<$optionalAgeLowerLimit && ($p.age>=$optionalAgeHigherLimit))->project(col(a|$a.firstName, 'firstName'))}; let expectedPlan ='Sequence\n'+ @@ -1681,96 +1494,6 @@ function <> meta::pure::executionPlan::tests::twoDBRenameColumns():Bo true; } -function meta::pure::executionPlan::tests::twoDBRunTimeSybaseIQ():meta::pure::runtime::Runtime[1] -{ - ^meta::pure::runtime::Runtime - ( - connections = [^TestDatabaseConnection( - element = dbInc, - type=DatabaseType.SybaseIQ - ),^TestDatabaseConnection( - element = database2, - type=DatabaseType.SybaseIQ - )] - ); -} - -function <> meta::pure::executionPlan::tests::twoDBTestSpaceIdentifierSybaseIQ():Boolean[1] -{ - let result = executionPlan({| - testJoinTDS_Person.all()->meta::pure::tds::project([col(p|$p.firstName, 'first name'), col(p|$p.employerID, 'eID')])->join(testJoinTDS_Firm.all()->project([col(p|$p.firmID, 'fID'), - col(p|$p.legalName, 'legalName')]), JoinType.INNER, {a,b|$a.getInteger('eID') == $b.getInteger('fID');})->filter( f| $f.getString('first name')=='Adam' && $f.getString('legalName')=='Firm X') - ;}, meta::relational::tests::tds::tdsJoin::testJoinTDSMappingTwoDatabase, twoDBRunTimeSybaseIQ(), meta::relational::extension::relationalExtensions()); - - assertEquals('Sequence\n'+ - '(\n'+ - ' type = TDS[(first name, String, VARCHAR(200), \"\"), (eID, Integer, INT, \"\"), (fID, Integer, INT, \"\"), (legalName, String, VARCHAR(200), \"\")]\n'+ - ' (\n'+ - ' Allocation\n'+ - ' (\n'+ - ' type = TDS[(first name, String, VARCHAR(200), \"\"), (eID, Integer, INT, \"\")]\n'+ - ' name = tdsVar_0\n'+ - ' value = \n'+ - ' (\n'+ - ' Relational\n'+ - ' (\n'+ - ' type = TDS[(first name, String, VARCHAR(200), \"\"), (eID, Integer, INT, \"\")]\n'+ - ' resultColumns = [("first name", VARCHAR(200)), ("eID", INT)]\n'+ - ' sql = select \"root\".FIRSTNAME as \"first name\", \"root\".FIRMID as \"eID\" from personTable as \"root\"\n'+ - ' connection = TestDatabaseConnection(type = \"SybaseIQ\")\n'+ - ' )\n'+ - ' )\n'+ - ' )\n'+ - ' Relational\n'+ - ' (\n'+ - ' type = TDS[(first name, String, VARCHAR(200), \"\"), (eID, Integer, INT, \"\"), (fID, Integer, INT, \"\"), (legalName, String, VARCHAR(200), \"\")]\n'+ - ' resultColumns = [("first name", INT), ("eID", INT), ("fID", INT), ("legalName", VARCHAR(200))]\n'+ - ' sql = select "tdsvar_0_0"."first name" as "first name", "tdsvar_0_0".eID as "eID", "tdsvar_0_0"."fID" as "fID", "tdsvar_0_0"."legalName" as "legalName" from (select * from (${tdsVar_0}) as "tdsvar_0_1" inner join (select "root".ID as "fID", "root".LEGALNAME as "legalName" from firmTable as "root") as "firmtable_0" on ("tdsvar_0_1".eID = "firmtable_0"."fID")) as "tdsvar_0_0" where ("tdsvar_0_0"."first name" = \'Adam\' and "tdsvar_0_0"."legalName" = \'Firm X\')\n'+ - ' connection = TestDatabaseConnection(type = \"SybaseIQ\")\n'+ - ' )\n'+ - ' )\n'+ - ')\n' - , $result->planToString(meta::relational::extension::relationalExtensions())); -} - -function <> meta::pure::executionPlan::tests::twoDBTestSlashSybaseIQ():Boolean[1] -{ - let result = executionPlan({| - testJoinTDS_Person.all()->meta::pure::tds::project([col(p|$p.firstName, 'first/name'), col(p|$p.employerID, 'eID')])->join(testJoinTDS_Firm.all()->project([col(p|$p.firmID, 'fID'), - col(p|$p.legalName, 'legalName')]), JoinType.INNER, {a,b|$a.getInteger('eID') == $b.getInteger('fID');})->filter( f| $f.getString('first/name')=='Adam' && $f.getString('legalName')=='Firm X') - ;}, meta::relational::tests::tds::tdsJoin::testJoinTDSMappingTwoDatabase, twoDBRunTimeSybaseIQ(), meta::relational::extension::relationalExtensions()); - - assertEquals('Sequence\n'+ - '(\n'+ - ' type = TDS[(first/name, String, VARCHAR(200), \"\"), (eID, Integer, INT, \"\"), (fID, Integer, INT, \"\"), (legalName, String, VARCHAR(200), \"\")]\n'+ - ' (\n'+ - ' Allocation\n'+ - ' (\n'+ - ' type = TDS[(first/name, String, VARCHAR(200), \"\"), (eID, Integer, INT, \"\")]\n'+ - ' name = tdsVar_0\n'+ - ' value = \n'+ - ' (\n'+ - ' Relational\n'+ - ' (\n'+ - ' type = TDS[(first/name, String, VARCHAR(200), \"\"), (eID, Integer, INT, \"\")]\n'+ - ' resultColumns = [("first/name", VARCHAR(200)), ("eID", INT)]\n'+ - ' sql = select \"root\".FIRSTNAME as \"first/name\", \"root\".FIRMID as \"eID\" from personTable as \"root\"\n'+ - ' connection = TestDatabaseConnection(type = \"SybaseIQ\")\n'+ - ' )\n'+ - ' )\n'+ - ' )\n'+ - ' Relational\n'+ - ' (\n'+ - ' type = TDS[(first/name, String, VARCHAR(200), \"\"), (eID, Integer, INT, \"\"), (fID, Integer, INT, \"\"), (legalName, String, VARCHAR(200), \"\")]\n'+ - ' resultColumns = [("first/name", INT), ("eID", INT), ("fID", INT), ("legalName", VARCHAR(200))]\n'+ - ' sql = select "tdsvar_0_0"."first/name" as "first/name", "tdsvar_0_0".eID as "eID", "tdsvar_0_0"."fID" as "fID", "tdsvar_0_0"."legalName" as "legalName" from (select * from (${tdsVar_0}) as "tdsvar_0_1" inner join (select "root".ID as "fID", "root".LEGALNAME as "legalName" from firmTable as "root") as "firmtable_0" on ("tdsvar_0_1".eID = "firmtable_0"."fID")) as "tdsvar_0_0" where ("tdsvar_0_0"."first/name" = \'Adam\' and "tdsvar_0_0"."legalName" = \'Firm X\')\n'+ - ' connection = TestDatabaseConnection(type = \"SybaseIQ\")\n'+ - ' )\n'+ - ' )\n'+ - ')\n' - , $result->planToString(meta::relational::extension::relationalExtensions())); -} - function <> meta::pure::executionPlan::tests::tdsJoinTwoDBExtend():Boolean[1] { let result = executionPlan({| @@ -2161,27 +1884,6 @@ function <> meta::pure::executionPlan::tests::testExecutionPLanGenera assertEquals($expected, $res->planToString(meta::relational::extension::relationalExtensions())); } -function <> meta::pure::executionPlan::tests::relationalConnectionForSnowflake(queryTags: Boolean[1]): RelationalDatabaseConnection[1] -{ - ^RelationalDatabaseConnection( - element = relationalDB, - datasourceSpecification = ^SnowflakeDatasourceSpecification(region='', warehouseName= '', databaseName = '', accountName = '', enableQueryTags = $queryTags), - authenticationStrategy = ^AuthenticationStrategy(), - type=DatabaseType.Snowflake - ) -} - -function <> meta::pure::executionPlan::tests::testExecutionPlanGenerationForNotInWithCollectionInputForSnowflake() : Boolean[1] -{ - let res = executionPlan( - {name:String[*] |_Person.all()->filter(x | !$x.fullName->in($name))->project([x | $x.fullName], ['fullName']);}, - meta::pure::mapping::modelToModel::test::shared::relationalMapping, ^Runtime(connections=meta::pure::executionPlan::tests::relationalConnectionForSnowflake(true)), meta::relational::extension::relationalExtensions() - ); - let expected = 'RelationalBlockExecutionNode(type=TDS[(fullName,String,VARCHAR(1000),"")](FunctionParametersValidationNode(functionParameters=[name:String[*]])SQL(type=VoidresultColumns=[]sql=ALTERSESSIONSETQUERY_TAG=\'{"executionTraceID":"${execID}","engineUser":"${userId}","referer":"${referer}"}\';connection=RelationalDatabaseConnection(type="Snowflake"))Allocation(type=Stringname=inFilterClause_namevalue=(FreeMarkerConditionalExecutionNode(type=Stringcondition=${(instanceOf(name,"Stream")||((collectionSize(name![])?number)>16348))?c}trueBlock=(Sequence(type=String(CreateAndPopulateTempTable(type=VoidinputVarNames=[name]tempTableName=LEGEND_TEMP_DB.LEGEND_TEMP_SCHEMA.tempTableForIn_nametempTableColumns=[(ColumnForStoringInCollection,VARCHAR(200))]connection=RelationalDatabaseConnection(type="Snowflake"))Constant(type=Stringvalues=[select"legend_temp_db.legend_temp_schema.temptableforin_name_0".ColumnForStoringInCollectionasColumnForStoringInCollectionfromLEGEND_TEMP_DB.LEGEND_TEMP_SCHEMA.tempTableForIn_nameas"legend_temp_db.legend_temp_schema.temptableforin_name_0"]))))falseBlock=(Constant(type=Stringvalues=[${renderCollection(name![]",""\'""\'"{"\'":"\'\'"}"null")}])))))SQL(type=VoidresultColumns=[]sql=ALTERSESSIONSETQUERY_TAG=\'{"executionTraceID":"${execID}","engineUser":"${userId}","referer":"${referer}"}\';connection=RelationalDatabaseConnection(type="Snowflake"))Relational(type=TDS[(fullName,String,VARCHAR(1000),"")]resultColumns=[("fullName",VARCHAR(1000))]sql=select"root".fullnameas"fullName"fromPersonas"root"where("root".fullnamenotin(${inFilterClause_name})OR"root".fullnameisnull)connection=RelationalDatabaseConnection(type="Snowflake")))finallyExecutionNodes=(SQL(type=VoidresultColumns=[]sql=ALTERSESSIONUNSETQUERY_TAG;connection=RelationalDatabaseConnection(type="Snowflake"))))'; - assertEquals($expected, $res->planToStringWithoutFormatting(meta::relational::extension::relationalExtensions())); - assertEquals($res.rootExecutionNode->cast(@RelationalBlockExecutionNode).finallyExecutionNodes->cast(@SQLExecutionNode).sqlQuery, 'ALTER SESSION UNSET QUERY_TAG;'); -} - function <> meta::pure::executionPlan::tests::testExecutionPlanGenerationForInWithIntegerCollection():Boolean[1] { let res = executionPlan( @@ -2192,16 +1894,6 @@ function <> meta::pure::executionPlan::tests::testExecutionPlanGenera assertEquals($expected, $res->planToStringWithoutFormatting(meta::relational::extension::relationalExtensions())); } -function <> meta::pure::executionPlan::tests::testExecutionPlanGenerationForMultipleInWithCollectionAndConstantInputs() : Boolean[1] -{ - let res = executionPlan( - {name:String[*] |_Person.all()->filter(x | $x.fullName->in($name))->filter(x | $x.fullName->in(['A', 'B']))->project([x | $x.fullName], ['fullName']);}, - meta::pure::mapping::modelToModel::test::shared::relationalMapping, ^Runtime(connections=^DatabaseConnection(element = relationalDB, type=DatabaseType.SybaseIQ)), meta::relational::extension::relationalExtensions() - ); - let expected = 'RelationalBlockExecutionNode(type=TDS[(fullName,String,VARCHAR(1000),"")](FunctionParametersValidationNode(functionParameters=[name:String[*]])Allocation(type=Stringname=inFilterClause_namevalue=(FreeMarkerConditionalExecutionNode(type=Stringcondition=${(instanceOf(name,"Stream")||((collectionSize(name![])?number)>250000))?c}trueBlock=(Sequence(type=String(CreateAndPopulateTempTable(type=VoidinputVarNames=[name]tempTableName=tempTableForIn_nametempTableColumns=[(ColumnForStoringInCollection,VARCHAR(200))]connection=DatabaseConnection(type="SybaseIQ"))Constant(type=Stringvalues=[select"temptableforin_name_0".ColumnForStoringInCollectionasColumnForStoringInCollectionfromtempTableForIn_nameas"temptableforin_name_0"]))))falseBlock=(Constant(type=Stringvalues=[${renderCollection(name![]",""\'""\'"{"\'":"\'\'"}"null")}])))))Relational(type=TDS[(fullName,String,VARCHAR(1000),"")]resultColumns=[("fullName",VARCHAR(1000))]sql=select"root".fullnameas"fullName"fromPersonas"root"where"root".fullnamein(${inFilterClause_name})and"root".fullnamein(\'A\',\'B\')connection=DatabaseConnection(type="SybaseIQ"))))'; - assertEquals($expected, $res->planToStringWithoutFormatting(meta::relational::extension::relationalExtensions())); -} - function <> meta::pure::executionPlan::tests::testExecutionPlanGenerationForMultipleInWithTwoCollectionInputs() : Boolean[1] { let res = executionPlan( @@ -2213,36 +1905,6 @@ function <> meta::pure::executionPlan::tests::testExecutionPlanGenera assert($expected->contains($res->planToStringWithoutFormatting(meta::relational::extension::relationalExtensions()))); } -function <> meta::pure::executionPlan::tests::testExecutionPlanGenerationForMultipleInWithTwoCollectionInputsForSnowflake() : Boolean[1] -{ - let res = executionPlan({ids:Integer[*], dates:Date[*]|Trade.all()->filter(t|$t.settlementDateTime->in($dates) && $t.id->in($ids))->project([x | $x.id], ['TradeId'])}, - simpleRelationalMapping, ^Runtime(connections=meta::pure::executionPlan::tests::relationalConnectionForSnowflake(true)), meta::relational::extension::relationalExtensions()); - let expected = ['RelationalBlockExecutionNode(type=TDS[(TradeId,Integer,INT,"")](FunctionParametersValidationNode(functionParameters=[ids:Integer[*],dates:Date[*]])SQL(type=VoidresultColumns=[]sql=ALTERSESSIONSETQUERY_TAG=\'{"executionTraceID":"${execID}","engineUser":"${userId}","referer":"${referer}"}\';connection=RelationalDatabaseConnection(type="Snowflake"))Allocation(type=Stringname=inFilterClause_datesvalue=(FreeMarkerConditionalExecutionNode(type=Stringcondition=${(instanceOf(dates,"Stream")||((collectionSize(dates![])?number)>16348))?c}trueBlock=(Sequence(type=String(CreateAndPopulateTempTable(type=VoidinputVarNames=[dates]tempTableName=LEGEND_TEMP_DB.LEGEND_TEMP_SCHEMA.tempTableForIn_datestempTableColumns=[(ColumnForStoringInCollection,TIMESTAMP)]connection=RelationalDatabaseConnection(type="Snowflake"))Constant(type=Stringvalues=[select"legend_temp_db.legend_temp_schema.temptableforin_dates_0".ColumnForStoringInCollectionasColumnForStoringInCollectionfromLEGEND_TEMP_DB.LEGEND_TEMP_SCHEMA.tempTableForIn_datesas"legend_temp_db.legend_temp_schema.temptableforin_dates_0"]))))falseBlock=(Constant(type=Stringvalues=[${renderCollection(dates![]",""\'""\'::timestamp"{}"null")}])))))SQL(type=VoidresultColumns=[]sql=ALTERSESSIONSETQUERY_TAG=\'{"executionTraceID":"${execID}","engineUser":"${userId}","referer":"${referer}"}\';connection=RelationalDatabaseConnection(type="Snowflake"))Allocation(type=Stringname=inFilterClause_idsvalue=(FreeMarkerConditionalExecutionNode(type=Stringcondition=${(instanceOf(ids,"Stream")||((collectionSize(ids![])?number)>16348))?c}trueBlock=(Sequence(type=String(CreateAndPopulateTempTable(type=VoidinputVarNames=[ids]tempTableName=LEGEND_TEMP_DB.LEGEND_TEMP_SCHEMA.tempTableForIn_idstempTableColumns=[(ColumnForStoringInCollection,INT)]connection=RelationalDatabaseConnection(type="Snowflake"))Constant(type=Stringvalues=[select"legend_temp_db.legend_temp_schema.temptableforin_ids_0".ColumnForStoringInCollectionasColumnForStoringInCollectionfromLEGEND_TEMP_DB.LEGEND_TEMP_SCHEMA.tempTableForIn_idsas"legend_temp_db.legend_temp_schema.temptableforin_ids_0"]))))falseBlock=(Constant(type=Stringvalues=[${renderCollection(ids![]","""""{}"null")}])))))SQL(type=VoidresultColumns=[]sql=ALTERSESSIONSETQUERY_TAG=\'{"executionTraceID":"${execID}","engineUser":"${userId}","referer":"${referer}"}\';connection=RelationalDatabaseConnection(type="Snowflake"))Relational(type=TDS[(TradeId,Integer,INT,"")]resultColumns=[("TradeId",INT)]sql=select"root".IDas"TradeId"fromtradeTableas"root"where("root".settlementDateTimein(${inFilterClause_dates})and"root".IDin(${inFilterClause_ids}))connection=RelationalDatabaseConnection(type="Snowflake")))finallyExecutionNodes=(SQL(type=VoidresultColumns=[]sql=ALTERSESSIONUNSETQUERY_TAG;connection=RelationalDatabaseConnection(type="Snowflake"))))', - 'RelationalBlockExecutionNode(type=TDS[(TradeId,Integer,INT,"")](FunctionParametersValidationNode(functionParameters=[ids:Integer[*],dates:Date[*]])SQL(type=VoidresultColumns=[]sql=ALTERSESSIONSETQUERY_TAG=\'{"executionTraceID":"${execID}","engineUser":"${userId}","referer":"${referer}"}\';connection=RelationalDatabaseConnection(type="Snowflake"))Allocation(type=Stringname=inFilterClause_idsvalue=(FreeMarkerConditionalExecutionNode(type=Stringcondition=${(instanceOf(ids,"Stream")||((collectionSize(ids![])?number)>16348))?c}trueBlock=(Sequence(type=String(CreateAndPopulateTempTable(type=VoidinputVarNames=[ids]tempTableName=LEGEND_TEMP_DB.LEGEND_TEMP_SCHEMA.tempTableForIn_idstempTableColumns=[(ColumnForStoringInCollection,INT)]connection=RelationalDatabaseConnection(type="Snowflake"))Constant(type=Stringvalues=[select"legend_temp_db.legend_temp_schema.temptableforin_ids_0".ColumnForStoringInCollectionasColumnForStoringInCollectionfromLEGEND_TEMP_DB.LEGEND_TEMP_SCHEMA.tempTableForIn_idsas"legend_temp_db.legend_temp_schema.temptableforin_ids_0"]))))falseBlock=(Constant(type=Stringvalues=[${renderCollection(ids![]","""""{}"null")}])))))SQL(type=VoidresultColumns=[]sql=ALTERSESSIONSETQUERY_TAG=\'{"executionTraceID":"${execID}","engineUser":"${userId}","referer":"${referer}"}\';connection=RelationalDatabaseConnection(type="Snowflake"))Allocation(type=Stringname=inFilterClause_datesvalue=(FreeMarkerConditionalExecutionNode(type=Stringcondition=${(instanceOf(dates,"Stream")||((collectionSize(dates![])?number)>16348))?c}trueBlock=(Sequence(type=String(CreateAndPopulateTempTable(type=VoidinputVarNames=[dates]tempTableName=LEGEND_TEMP_DB.LEGEND_TEMP_SCHEMA.tempTableForIn_datestempTableColumns=[(ColumnForStoringInCollection,TIMESTAMP)]connection=RelationalDatabaseConnection(type="Snowflake"))Constant(type=Stringvalues=[select"legend_temp_db.legend_temp_schema.temptableforin_dates_0".ColumnForStoringInCollectionasColumnForStoringInCollectionfromLEGEND_TEMP_DB.LEGEND_TEMP_SCHEMA.tempTableForIn_datesas"legend_temp_db.legend_temp_schema.temptableforin_dates_0"]))))falseBlock=(Constant(type=Stringvalues=[${renderCollection(dates![]",""\'""\'::timestamp"{}"null")}])))))SQL(type=VoidresultColumns=[]sql=ALTERSESSIONSETQUERY_TAG=\'{"executionTraceID":"${execID}","engineUser":"${userId}","referer":"${referer}"}\';connection=RelationalDatabaseConnection(type="Snowflake"))Relational(type=TDS[(TradeId,Integer,INT,"")]resultColumns=[("TradeId",INT)]sql=select"root".IDas"TradeId"fromtradeTableas"root"where("root".settlementDateTimein(${inFilterClause_dates})and"root".IDin(${inFilterClause_ids}))connection=RelationalDatabaseConnection(type="Snowflake")))finallyExecutionNodes=(SQL(type=VoidresultColumns=[]sql=ALTERSESSIONUNSETQUERY_TAG;connection=RelationalDatabaseConnection(type="Snowflake"))))']; - assert($expected->contains($res->planToStringWithoutFormatting(meta::relational::extension::relationalExtensions()))); - assertEquals($res.rootExecutionNode->cast(@RelationalBlockExecutionNode).finallyExecutionNodes->cast(@SQLExecutionNode).sqlQuery, 'ALTER SESSION UNSET QUERY_TAG;'); -} - -function <> meta::pure::executionPlan::tests::testExecutionPlanGenerationWithQueryTagsForSnowflake() : Boolean[1] -{ - let res = executionPlan({ids:Integer[*], dates:Date[*]|Trade.all()->filter(t|$t.settlementDateTime->in($dates) && $t.id->in($ids))->project([x | $x.id], ['TradeId'])}, - simpleRelationalMapping, ^Runtime(connections=meta::pure::executionPlan::tests::relationalConnectionForSnowflake(true)), meta::relational::extension::relationalExtensions()); - let expected = ['RelationalBlockExecutionNode(type=TDS[(TradeId,Integer,INT,"")](FunctionParametersValidationNode(functionParameters=[ids:Integer[*],dates:Date[*]])SQL(type=VoidresultColumns=[]sql=ALTERSESSIONSETQUERY_TAG=\'{"executionTraceID":"${execID}","engineUser":"${userId}","referer":"${referer}"}\';connection=RelationalDatabaseConnection(type="Snowflake"))Allocation(type=Stringname=inFilterClause_datesvalue=(FreeMarkerConditionalExecutionNode(type=Stringcondition=${(instanceOf(dates,"Stream")||((collectionSize(dates![])?number)>16348))?c}trueBlock=(Sequence(type=String(CreateAndPopulateTempTable(type=VoidinputVarNames=[dates]tempTableName=LEGEND_TEMP_DB.LEGEND_TEMP_SCHEMA.tempTableForIn_datestempTableColumns=[(ColumnForStoringInCollection,TIMESTAMP)]connection=RelationalDatabaseConnection(type="Snowflake"))Constant(type=Stringvalues=[select"legend_temp_db.legend_temp_schema.temptableforin_dates_0".ColumnForStoringInCollectionasColumnForStoringInCollectionfromLEGEND_TEMP_DB.LEGEND_TEMP_SCHEMA.tempTableForIn_datesas"legend_temp_db.legend_temp_schema.temptableforin_dates_0"]))))falseBlock=(Constant(type=Stringvalues=[${renderCollection(dates![]",""\'""\'::timestamp"{}"null")}])))))SQL(type=VoidresultColumns=[]sql=ALTERSESSIONSETQUERY_TAG=\'{"executionTraceID":"${execID}","engineUser":"${userId}","referer":"${referer}"}\';connection=RelationalDatabaseConnection(type="Snowflake"))Allocation(type=Stringname=inFilterClause_idsvalue=(FreeMarkerConditionalExecutionNode(type=Stringcondition=${(instanceOf(ids,"Stream")||((collectionSize(ids![])?number)>16348))?c}trueBlock=(Sequence(type=String(CreateAndPopulateTempTable(type=VoidinputVarNames=[ids]tempTableName=LEGEND_TEMP_DB.LEGEND_TEMP_SCHEMA.tempTableForIn_idstempTableColumns=[(ColumnForStoringInCollection,INT)]connection=RelationalDatabaseConnection(type="Snowflake"))Constant(type=Stringvalues=[select"legend_temp_db.legend_temp_schema.temptableforin_ids_0".ColumnForStoringInCollectionasColumnForStoringInCollectionfromLEGEND_TEMP_DB.LEGEND_TEMP_SCHEMA.tempTableForIn_idsas"legend_temp_db.legend_temp_schema.temptableforin_ids_0"]))))falseBlock=(Constant(type=Stringvalues=[${renderCollection(ids![]","""""{}"null")}])))))SQL(type=VoidresultColumns=[]sql=ALTERSESSIONSETQUERY_TAG=\'{"executionTraceID":"${execID}","engineUser":"${userId}","referer":"${referer}"}\';connection=RelationalDatabaseConnection(type="Snowflake"))Relational(type=TDS[(TradeId,Integer,INT,"")]resultColumns=[("TradeId",INT)]sql=select"root".IDas"TradeId"fromtradeTableas"root"where("root".settlementDateTimein(${inFilterClause_dates})and"root".IDin(${inFilterClause_ids}))connection=RelationalDatabaseConnection(type="Snowflake")))finallyExecutionNodes=(SQL(type=VoidresultColumns=[]sql=ALTERSESSIONUNSETQUERY_TAG;connection=RelationalDatabaseConnection(type="Snowflake"))))', - 'RelationalBlockExecutionNode(type=TDS[(TradeId,Integer,INT,"")](FunctionParametersValidationNode(functionParameters=[ids:Integer[*],dates:Date[*]])SQL(type=VoidresultColumns=[]sql=ALTERSESSIONSETQUERY_TAG=\'{"executionTraceID":"${execID}","engineUser":"${userId}","referer":"${referer}"}\';connection=RelationalDatabaseConnection(type="Snowflake"))Allocation(type=Stringname=inFilterClause_idsvalue=(FreeMarkerConditionalExecutionNode(type=Stringcondition=${(instanceOf(ids,"Stream")||((collectionSize(ids![])?number)>16348))?c}trueBlock=(Sequence(type=String(CreateAndPopulateTempTable(type=VoidinputVarNames=[ids]tempTableName=LEGEND_TEMP_DB.LEGEND_TEMP_SCHEMA.tempTableForIn_idstempTableColumns=[(ColumnForStoringInCollection,INT)]connection=RelationalDatabaseConnection(type="Snowflake"))Constant(type=Stringvalues=[select"legend_temp_db.legend_temp_schema.temptableforin_ids_0".ColumnForStoringInCollectionasColumnForStoringInCollectionfromLEGEND_TEMP_DB.LEGEND_TEMP_SCHEMA.tempTableForIn_idsas"legend_temp_db.legend_temp_schema.temptableforin_ids_0"]))))falseBlock=(Constant(type=Stringvalues=[${renderCollection(ids![]","""""{}"null")}])))))SQL(type=VoidresultColumns=[]sql=ALTERSESSIONSETQUERY_TAG=\'{"executionTraceID":"${execID}","engineUser":"${userId}","referer":"${referer}"}\';connection=RelationalDatabaseConnection(type="Snowflake"))Allocation(type=Stringname=inFilterClause_datesvalue=(FreeMarkerConditionalExecutionNode(type=Stringcondition=${(instanceOf(dates,"Stream")||((collectionSize(dates![])?number)>16348))?c}trueBlock=(Sequence(type=String(CreateAndPopulateTempTable(type=VoidinputVarNames=[dates]tempTableName=LEGEND_TEMP_DB.LEGEND_TEMP_SCHEMA.tempTableForIn_datestempTableColumns=[(ColumnForStoringInCollection,TIMESTAMP)]connection=RelationalDatabaseConnection(type="Snowflake"))Constant(type=Stringvalues=[select"legend_temp_db.legend_temp_schema.temptableforin_dates_0".ColumnForStoringInCollectionasColumnForStoringInCollectionfromLEGEND_TEMP_DB.LEGEND_TEMP_SCHEMA.tempTableForIn_datesas"legend_temp_db.legend_temp_schema.temptableforin_dates_0"]))))falseBlock=(Constant(type=Stringvalues=[${renderCollection(dates![]",""\'""\'::timestamp"{}"null")}])))))SQL(type=VoidresultColumns=[]sql=ALTERSESSIONSETQUERY_TAG=\'{"executionTraceID":"${execID}","engineUser":"${userId}","referer":"${referer}"}\';connection=RelationalDatabaseConnection(type="Snowflake"))Relational(type=TDS[(TradeId,Integer,INT,"")]resultColumns=[("TradeId",INT)]sql=select"root".IDas"TradeId"fromtradeTableas"root"where("root".settlementDateTimein(${inFilterClause_dates})and"root".IDin(${inFilterClause_ids}))connection=RelationalDatabaseConnection(type="Snowflake")))finallyExecutionNodes=(SQL(type=VoidresultColumns=[]sql=ALTERSESSIONUNSETQUERY_TAG;connection=RelationalDatabaseConnection(type="Snowflake"))))']; - assert($expected->contains($res->planToStringWithoutFormatting(meta::relational::extension::relationalExtensions()))); - assertEquals($res.rootExecutionNode->cast(@RelationalBlockExecutionNode).finallyExecutionNodes->cast(@SQLExecutionNode).sqlQuery, 'ALTER SESSION UNSET QUERY_TAG;'); -} - -function <> meta::pure::executionPlan::tests::testExecutionPlanGenerationWithoutQueryTagsForSnowflake() : Boolean[1] -{ - let res = executionPlan({ids:Integer[*], dates:Date[*]|Trade.all()->filter(t|$t.settlementDateTime->in($dates) && $t.id->in($ids))->project([x | $x.id], ['TradeId'])}, - simpleRelationalMapping, ^Runtime(connections=meta::pure::executionPlan::tests::relationalConnectionForSnowflake(false)), meta::relational::extension::relationalExtensions()); - let expected = ['RelationalBlockExecutionNode(type=TDS[(TradeId,Integer,INT,"")](FunctionParametersValidationNode(functionParameters=[ids:Integer[*],dates:Date[*]])Allocation(type=Stringname=inFilterClause_datesvalue=(FreeMarkerConditionalExecutionNode(type=Stringcondition=${(instanceOf(dates,"Stream")||((collectionSize(dates![])?number)>16348))?c}trueBlock=(Sequence(type=String(CreateAndPopulateTempTable(type=VoidinputVarNames=[dates]tempTableName=LEGEND_TEMP_DB.LEGEND_TEMP_SCHEMA.tempTableForIn_datestempTableColumns=[(ColumnForStoringInCollection,TIMESTAMP)]connection=RelationalDatabaseConnection(type="Snowflake"))Constant(type=Stringvalues=[select"legend_temp_db.legend_temp_schema.temptableforin_dates_0".ColumnForStoringInCollectionasColumnForStoringInCollectionfromLEGEND_TEMP_DB.LEGEND_TEMP_SCHEMA.tempTableForIn_datesas"legend_temp_db.legend_temp_schema.temptableforin_dates_0"]))))falseBlock=(Constant(type=Stringvalues=[${renderCollection(dates![]",""\'""\'::timestamp"{}"null")}])))))Allocation(type=Stringname=inFilterClause_idsvalue=(FreeMarkerConditionalExecutionNode(type=Stringcondition=${(instanceOf(ids,"Stream")||((collectionSize(ids![])?number)>16348))?c}trueBlock=(Sequence(type=String(CreateAndPopulateTempTable(type=VoidinputVarNames=[ids]tempTableName=LEGEND_TEMP_DB.LEGEND_TEMP_SCHEMA.tempTableForIn_idstempTableColumns=[(ColumnForStoringInCollection,INT)]connection=RelationalDatabaseConnection(type="Snowflake"))Constant(type=Stringvalues=[select"legend_temp_db.legend_temp_schema.temptableforin_ids_0".ColumnForStoringInCollectionasColumnForStoringInCollectionfromLEGEND_TEMP_DB.LEGEND_TEMP_SCHEMA.tempTableForIn_idsas"legend_temp_db.legend_temp_schema.temptableforin_ids_0"]))))falseBlock=(Constant(type=Stringvalues=[${renderCollection(ids![]","""""{}"null")}])))))Relational(type=TDS[(TradeId,Integer,INT,"")]resultColumns=[("TradeId",INT)]sql=select"root".IDas"TradeId"fromtradeTableas"root"where("root".settlementDateTimein(${inFilterClause_dates})and"root".IDin(${inFilterClause_ids}))connection=RelationalDatabaseConnection(type="Snowflake"))))', - 'RelationalBlockExecutionNode(type=TDS[(TradeId,Integer,INT,"")](FunctionParametersValidationNode(functionParameters=[ids:Integer[*],dates:Date[*]])Allocation(type=Stringname=inFilterClause_idsvalue=(FreeMarkerConditionalExecutionNode(type=Stringcondition=${(instanceOf(ids,"Stream")||((collectionSize(ids![])?number)>16348))?c}trueBlock=(Sequence(type=String(CreateAndPopulateTempTable(type=VoidinputVarNames=[ids]tempTableName=LEGEND_TEMP_DB.LEGEND_TEMP_SCHEMA.tempTableForIn_idstempTableColumns=[(ColumnForStoringInCollection,INT)]connection=RelationalDatabaseConnection(type="Snowflake"))Constant(type=Stringvalues=[select"legend_temp_db.legend_temp_schema.temptableforin_ids_0".ColumnForStoringInCollectionasColumnForStoringInCollectionfromLEGEND_TEMP_DB.LEGEND_TEMP_SCHEMA.tempTableForIn_idsas"legend_temp_db.legend_temp_schema.temptableforin_ids_0"]))))falseBlock=(Constant(type=Stringvalues=[${renderCollection(ids![]","""""{}"null")}])))))Allocation(type=Stringname=inFilterClause_datesvalue=(FreeMarkerConditionalExecutionNode(type=Stringcondition=${(instanceOf(dates,"Stream")||((collectionSize(dates![])?number)>16348))?c}trueBlock=(Sequence(type=String(CreateAndPopulateTempTable(type=VoidinputVarNames=[dates]tempTableName=LEGEND_TEMP_DB.LEGEND_TEMP_SCHEMA.tempTableForIn_datestempTableColumns=[(ColumnForStoringInCollection,TIMESTAMP)]connection=RelationalDatabaseConnection(type="Snowflake"))Constant(type=Stringvalues=[select"legend_temp_db.legend_temp_schema.temptableforin_dates_0".ColumnForStoringInCollectionasColumnForStoringInCollectionfromLEGEND_TEMP_DB.LEGEND_TEMP_SCHEMA.tempTableForIn_datesas"legend_temp_db.legend_temp_schema.temptableforin_dates_0"]))))falseBlock=(Constant(type=Stringvalues=[${renderCollection(dates![]",""\'""\'::timestamp"{}"null")}])))))Relational(type=TDS[(TradeId,Integer,INT,"")]resultColumns=[("TradeId",INT)]sql=select"root".IDas"TradeId"fromtradeTableas"root"where("root".settlementDateTimein(${inFilterClause_dates})and"root".IDin(${inFilterClause_ids}))connection=RelationalDatabaseConnection(type="Snowflake"))))']; - assert($expected->contains($res->planToStringWithoutFormatting(meta::relational::extension::relationalExtensions()))); - assertEquals($res.rootExecutionNode->cast(@RelationalBlockExecutionNode).finallyExecutionNodes->cast(@SQLExecutionNode).sqlQuery, []); -} - function <> meta::pure::executionPlan::tests::testExecutionPlanGenerationForInWithVarAndConstantInputs():Boolean[1] { let res = executionPlan({name:String[1] |_Person.all()->filter(x | $x.fullName->in([$name, 'John', 'Peter', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '22', '23', '24', '25', '26', '27', '28', '29', '30', '31', '32', '33', '34', '35', '36', '37', '38', '39', '40', '41', '42', '43', '44', '45', '46', '47', '48', '49', '50']))->project([x | $x.fullName], ['fullName']);}, @@ -2275,60 +1937,6 @@ function <> meta::pure::executionPlan::tests::testPlanGenerationForIn assertEquals($expectedPlan, $result); } -function <> meta::pure::executionPlan::tests::testExecutionPlanGenerationForInWithTimeZone():Boolean[1] -{ - let res = executionPlan({dates:DateTime[*] |Trade.all()->filter(t|$t.settlementDateTime->in($dates))->project([x | $x.id], ['TradeId'])}, - simpleRelationalMapping, - ^Runtime(connections=^DatabaseConnection(element = relationalDB, type=DatabaseType.Presto, timeZone='US/Arizona')), - meta::relational::extension::relationalExtensions()); - let expected = - 'Sequence\n'+ - '(\n'+ - ' type = TDS[(TradeId, Integer, INT, \"\")]\n'+ - ' (\n'+ - ' FunctionParametersValidationNode\n'+ - ' (\n'+ - ' functionParameters = [dates:DateTime[*]]\n'+ - ' )\n'+ - ' Relational\n'+ - ' (\n'+ - ' type = TDS[(TradeId, Integer, INT, \"\")]\n'+ - ' resultColumns = [(\"TradeId\", INT)]\n'+ - ' sql = select \"root\".ID as \"TradeId\" from tradeTable as \"root\" where \"root\".settlementDateTime in (${renderCollectionWithTz(dates![] \"[US/Arizona]\" \",\" \"Timestamp\'\" \"\'\" \"null\")})\n'+ - ' connection = DatabaseConnection(type = \"Presto\")\n'+ - ' )\n'+ - ' )\n'+ - ')\n'; - assertEquals($expected, $res->planToString(meta::relational::extension::relationalExtensions())); -} - -function <> meta::pure::executionPlan::tests::testExecutionPlanGenerationForInWithStrictDate():Boolean[1] -{ - let res = executionPlan({dates:StrictDate[*] |Trade.all()->filter(t|$t.date->in($dates))->project([x | $x.id], ['TradeId'])}, - simpleRelationalMapping, - ^Runtime(connections=^DatabaseConnection(element = relationalDB, type=DatabaseType.Sybase)), - meta::relational::extension::relationalExtensions()); - let expected = - 'Sequence\n'+ - '(\n'+ - ' type = TDS[(TradeId, Integer, INT, \"\")]\n'+ - ' (\n'+ - ' FunctionParametersValidationNode\n'+ - ' (\n'+ - ' functionParameters = [dates:StrictDate[*]]\n'+ - ' )\n'+ - ' Relational\n'+ - ' (\n'+ - ' type = TDS[(TradeId, Integer, INT, \"\")]\n'+ - ' resultColumns = [(\"TradeId\", INT)]\n'+ - ' sql = select \"root\".ID as \"TradeId\" from tradeTable as \"root\" where \"root\".tradeDate in (${renderCollection(dates![] \",\" \"convert(DATE, \'\" \"\', 101)\" {} \"null\")})\n'+ - ' connection = DatabaseConnection(type = \"Sybase\")\n'+ - ' )\n'+ - ' )\n'+ - ')\n'; - assertEquals($expected, $res->planToString(meta::relational::extension::relationalExtensions())); -} - function <> meta::pure::executionPlan::tests::relationalTDSTypeForColumnsAndQuoting():Boolean[1] { let queryWithoutQuotes = {|tableToTDS(meta::relational::functions::database::tableReference(meta::relational::tests::db,'default','tableWithQuotedColumns')) @@ -2565,29 +2173,3 @@ function <> meta::pure::executionPlan::tests::datetime::testPlanWithL let transformedPlan = meta::protocols::pure::vX_X_X::transformation::fromPureGraph::executionPlan::transformPlan($plan, meta::relational::extension::relationalExtensions()); assertEquals(['a','b'], $transformedPlan.rootExecutionNode.executionNodes->cast(@meta::protocols::pure::vX_X_X::metamodel::executionPlan::SQLExecutionNode).connection->cast(@meta::protocols::pure::vX_X_X::metamodel::store::relational::connection::RelationalDatabaseConnection).datasourceSpecification->cast(@meta::protocols::pure::vX_X_X::metamodel::store::relational::connection::alloy::specification::LocalH2DatasourceSpecification).testDataSetupSqls); } - -function <> meta::pure::executionPlan::tests::execution::testRelationalDatabaseConnWithQueryTag():Boolean[1] -{ - let conn = ^RelationalDatabaseConnection( - element = 'database', - datasourceSpecification = ^SnowflakeDatasourceSpecification(region = 'us-east-1', warehouseName='ALLOY_DEV_WH',databaseName='ALLOY_INTEGRATION_TEST_DB1',accountName = 'sfceawseast1d01'), - authenticationStrategy = ^SnowflakePublicAuthenticationStrategy(privateKeyVaultReference = 'privatekey', passPhraseVaultReference= 'passphrase', publicUserName = 'public'), - type=DatabaseType.Snowflake - ); - let generatedPlan = executionPlan({|Product.all()->project(p|$p.name, 'Name')}, simpleRelationalMapping, ^Runtime(connections = $conn), meta::relational::extension::relationalExtensions()); - let expectedPlan = 'RelationalBlockExecutionNode(type=TDS[(Name,String,VARCHAR(200),"")](SQL(type=VoidresultColumns=[]sql=ALTERSESSIONSETQUERY_TAG=\'{"executionTraceID":"${execID}","engineUser":"${userId}","referer":"${referer}"}\';connection=RelationalDatabaseConnection(type="Snowflake"))Relational(type=TDS[(Name,String,VARCHAR(200),"")]resultColumns=[("Name",VARCHAR(200))]sql=select"root".NAMEas"Name"fromproductSchema.productTableas"root"connection=RelationalDatabaseConnection(type="Snowflake")))finallyExecutionNodes=(SQL(type=VoidresultColumns=[]sql=ALTERSESSIONUNSETQUERY_TAG;connection=RelationalDatabaseConnection(type="Snowflake"))))'; - assertEquals($expectedPlan, $generatedPlan->planToStringWithoutFormatting(meta::relational::extension::relationalExtensions())); -} - -function <> meta::pure::executionPlan::tests::execution::testRelationalDatabaseConnDisableQueryTag():Boolean[1] -{ - let conn = ^RelationalDatabaseConnection( - element = 'database', - datasourceSpecification = ^SnowflakeDatasourceSpecification(region = 'us-east-1', warehouseName='DEMO_WH',databaseName='SNOWFLAKE_SAMPLE_DATA',accountName = 'sfceawseast1d01', enableQueryTags = false), - authenticationStrategy = ^SnowflakePublicAuthenticationStrategy(privateKeyVaultReference = 'privatekey', passPhraseVaultReference= 'passphrase', publicUserName = 'public'), - type=DatabaseType.Snowflake - ); - let generatedPlan = executionPlan({|Product.all()->project(p|$p.name, 'Name')}, simpleRelationalMapping, ^Runtime(connections = $conn), meta::relational::extension::relationalExtensions()); - let expectedPlan = 'Relational(type=TDS[(Name,String,VARCHAR(200),"")]resultColumns=[("Name",VARCHAR(200))]sql=select"root".NAMEas"Name"fromproductSchema.productTableas"root"connection=RelationalDatabaseConnection(type="Snowflake"))'; - assertEquals($expectedPlan, $generatedPlan->planToStringWithoutFormatting(meta::relational::extension::relationalExtensions())); -} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/functions/tests/projection/testDateFilters.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/functions/tests/projection/testDateFilters.pure index 1c419ca9c1e..e0e72a70cf1 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/functions/tests/projection/testDateFilters.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/functions/tests/projection/testDateFilters.pure @@ -23,9 +23,6 @@ function <> meta::relational::tests::projection::filter::dates::today let h2Sql = toSQLString($query, simpleRelationalMapping, meta::relational::runtime::DatabaseType.H2, meta::relational::extension::relationalExtensions()); assertEquals('select "root".tradeDate as "date" from tradeTable as "root" where "root".tradeDate = current_date()', $h2Sql); - - let prestoSql = toSQLString($query, simpleRelationalMapping, meta::relational::runtime::DatabaseType.Presto, meta::relational::extension::relationalExtensions()); - assertEquals('select "root".tradeDate as "date" from tradeTable as "root" where "root".tradeDate = current_date', $prestoSql); } function <> meta::relational::tests::projection::filter::dates::now::testNow():Boolean[1] @@ -34,9 +31,6 @@ function <> meta::relational::tests::projection::filter::dates::now:: let h2Sql = toSQLString($query, simpleRelationalMapping, meta::relational::runtime::DatabaseType.H2, meta::relational::extension::relationalExtensions()); assertEquals('select "root".tradeDate as "date" from tradeTable as "root" where "root".tradeDate = current_timestamp()', $h2Sql); - - let prestoSql = toSQLString($query, simpleRelationalMapping, meta::relational::runtime::DatabaseType.Presto, meta::relational::extension::relationalExtensions()); - assertEquals('select "root".tradeDate as "date" from tradeTable as "root" where "root".tradeDate = current_timestamp', $prestoSql); } function <> meta::relational::tests::projection::filter::dates::adjust::testAdjust():Boolean[1] @@ -106,8 +100,6 @@ function <> meta::relational::tests::projection::filter::dates::recen let h2Sql = toSQLString($query, simpleRelationalMapping, meta::relational::runtime::DatabaseType.H2, meta::relational::extension::relationalExtensions()); assertEquals('select "root".tradeDate as "date" from tradeTable as "root" where "root".tradeDate = dateadd(DAY, case when 2 - DAY_OF_WEEK(current_date()) > 0 then 2 - DAY_OF_WEEK(current_date()) - 7 else 2 - DAY_OF_WEEK(current_date()) end, current_date())', $h2Sql); - let prestoSql = toSQLString($query, simpleRelationalMapping, meta::relational::runtime::DatabaseType.Presto, meta::relational::extension::relationalExtensions()); - assertEquals('select "root".tradeDate as "date" from tradeTable as "root" where "root".tradeDate = date_add(\'day\', case when 1 - day_of_week(current_date) > 0 then 1 - day_of_week(current_date) - 7 else 1 - day_of_week(current_date) end, current_date)', $prestoSql); } function <> meta::relational::tests::projection::filter::dates::recent::testPreviousDayOfWeek():Boolean[1] diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/functions/tests/testIsEmpty.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/functions/tests/testIsEmpty.pure index 542d1c92e4d..136fd8db952 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/functions/tests/testIsEmpty.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/functions/tests/testIsEmpty.pure @@ -42,35 +42,6 @@ function <> meta::relational::tests::query::function::isempty::testDe assertEquals('select "root".id as "pk_0", "root".value as "myValue" from testTable as "root" where "root".value is null', $result->sqlRemoveFormatting()); } -function <> meta::relational::tests::query::function::isempty::testDerivedWithIsEmpty2():Boolean[1] -{ - let result = execute(|TestClass.all()->project(t|$t.isValued() ,'col'), TestMapping, meta::relational::tests::testRuntime(), meta::relational::extension::relationalExtensions()); - assertEquals('select "root".value is null as "col" from testTable as "root"', $result->sqlRemoveFormatting()); - assertEquals('select case when ("root".value is null) then \'true\' else \'false\' end as "col" from testTable as "root"', meta::relational::functions::sqlstring::toSQLString(|TestClass.all()->project(t|$t.isValued() ,'col'), TestMapping, meta::relational::runtime::DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions())); -} - -function <> meta::relational::tests::query::function::isempty::testDerivedWithIsEmptyNestedInIf():Boolean[1] -{ - let result = execute(|TestClass.all()->project(t|$t.isValuedNested() ,'col'), TestMapping, meta::relational::tests::testRuntime(), meta::relational::extension::relationalExtensions()); - assertEquals('select case when "root".value is null then true else false end as "col" from testTable as "root"', $result->sqlRemoveFormatting()); - assertEquals('select case when ("root".value is null) then \'true\' else \'false\' end as "col" from testTable as "root"', meta::relational::functions::sqlstring::toSQLString(|TestClass.all()->project(t|$t.isValued() ,'col'), TestMapping, meta::relational::runtime::DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions())); -} - -function <> meta::relational::tests::query::function::isempty::testDerivedCountWithIsEmpty():Boolean[1] -{ - let result = execute(|TestClass.all()->groupBy([],[agg(x|$x.isValued(), y | $y->count())],['count']), TestMapping, meta::relational::tests::testRuntime(), meta::relational::extension::relationalExtensions()); - assertEquals('select count("root".value is null) as "count" from testTable as "root"', $result->sqlRemoveFormatting()); - assertEquals('select count(case when ("root".value is null) then \'true\' else \'false\' end) as "count" from testTable as "root"', meta::relational::functions::sqlstring::toSQLString(|TestClass.all()->groupBy([],[agg(x|$x.isValued(), y | $y->count())],['count']), TestMapping, meta::relational::runtime::DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions())); -} - -function <> meta::relational::tests::query::function::isempty::testDerivedCountWithIsEmptyNestedInIf():Boolean[1] -{ - let result = execute(|TestClass.all()->groupBy([],[agg(x|$x.isValuedNested(), y | $y->count())],['count']), TestMapping, meta::relational::tests::testRuntime(), meta::relational::extension::relationalExtensions()); - assertEquals('select count(case when "root".value is null then true else false end) as "count" from testTable as "root"', $result->sqlRemoveFormatting()); - assertEquals('select count(case when ("root".value is null) then \'true\' else \'false\' end) as "count" from testTable as "root"', meta::relational::functions::sqlstring::toSQLString(|TestClass.all()->groupBy([],[agg(x|$x.isValued(), y | $y->count())],['count']), TestMapping, meta::relational::runtime::DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions())); -} - - ###Relational Database meta::relational::tests::query::function::isempty::TestDB ( diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/functions/tests/testPaginated.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/functions/tests/testPaginated.pure index cc3aa059183..eb5351b3093 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/functions/tests/testPaginated.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/functions/tests/testPaginated.pure @@ -111,39 +111,5 @@ function <> meta::relational::tests::query::paginate::testPaginatedBy let s = toSQLString($f1, meta::relational::tests::simpleRelationalMapping, meta::relational::runtime::DatabaseType.H2, meta::relational::extension::relationalExtensions()); assertEquals('select "root".ID as "pk_0", "root".FIRSTNAME as "firstName", "root".AGE as "age", "root".LASTNAME as "lastName", "root".FIRSTNAME as "o_fn" from personTable as "root" order by "root".FIRSTNAME offset ${((1?number - 1?number)?number * 4?number)} rows fetch next ${4?number} rows only', $s); - - let s3 = toSQLString($f1, meta::relational::tests::simpleRelationalMapping, meta::relational::runtime::DatabaseType.Postgres, meta::relational::extension::relationalExtensions()); - assertEquals('select "root".ID as "pk_0", "root".FIRSTNAME as "firstName", "root".AGE as "age", "root".LASTNAME as "lastName", "root".FIRSTNAME as "o_fn" from personTable as "root" order by "root".FIRSTNAME offset ${((1?number - 1?number)?number * 4?number)} limit ${4?number}', $s3); - - let s7 = toSQLString($f1, meta::relational::tests::simpleRelationalMapping, meta::relational::runtime::DatabaseType.Presto, meta::relational::extension::relationalExtensions()); - assertEquals('select "root".ID as "pk_0", "root".FIRSTNAME as "firstName", "root".AGE as "age", "root".LASTNAME as "lastName", "root".FIRSTNAME as "o_fn" from personTable as "root" order by "root".FIRSTNAME offset ${((1?number - 1?number)?number * 4?number)} rows fetch next ${4?number} rows only', $s7); - - let snowflake1 = toSQLString($f1, meta::relational::tests::simpleRelationalMapping, meta::relational::runtime::DatabaseType.Snowflake, meta::relational::extension::relationalExtensions()); - assertEquals('select "root".ID as "pk_0", "root".FIRSTNAME as "firstName", "root".AGE as "age", "root".LASTNAME as "lastName", "root".FIRSTNAME as "o_fn" from personTable as "root" order by "root".FIRSTNAME limit ${4?number} offset ${((1?number - 1?number)?number * 4?number)}', $snowflake1); - - // Second type of function - tds sort - - let f2 = {|Person.all()->project(p|$p.firstName, 'firstName')->sort(asc('firstName'))->paginated(3, 5);}; - - let s4 = toSQLString($f2, meta::relational::tests::simpleRelationalMapping, meta::relational::runtime::DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select "root".FIRSTNAME as "firstName" from personTable as "root" order by "firstName" limit ${((3?number - 1?number)?number * 5?number)},${5?number}', $s4); - - let snowflake2 = toSQLString($f2, meta::relational::tests::simpleRelationalMapping, meta::relational::runtime::DatabaseType.Snowflake, meta::relational::extension::relationalExtensions()); - assertEquals('select "root".FIRSTNAME as "firstName" from personTable as "root" order by "firstName" limit ${5?number} offset ${((3?number - 1?number)?number * 5?number)}', $snowflake2); - - // Third type of function - subQuery - - let f3 = {|Person.all()->project([col(p|$p.firstName, 'firstName'), col(p|$p.lastName, 'lastName')])->slice(0,50)->restrict('firstName')->sort(asc('firstName'))->paginated(2, 3);}; - - let s5 = toSQLString($f3, meta::relational::tests::simpleRelationalMapping, meta::relational::runtime::DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select "firstName" as "firstName" from (select "limitoffset_via_window_subquery"."firstName" as "firstName", "limitoffset_via_window_subquery"."lastName" as "lastName" from ' - + '(select "root".FIRSTNAME as "firstName", "root".LASTNAME as "lastName", row_number() OVER (Order By "root".FIRSTNAME) as "row_number" from personTable as "root") ' - + 'as "limitoffset_via_window_subquery" where "limitoffset_via_window_subquery".row_number <= 50) as "subselect" order by "firstName" limit ${((2?number - 1?number)?number * 3?number)},${3?number}', $s5); - - let snowflake3 = toSQLString($f3, meta::relational::tests::simpleRelationalMapping, meta::relational::runtime::DatabaseType.Snowflake, meta::relational::extension::relationalExtensions()); - assertEquals('select "firstName" as "firstName" from (select "root".FIRSTNAME as "firstName", "root".LASTNAME as "lastName" from personTable as "root" limit 50) as "subselect" order by "firstName" limit ${3?number} offset ${((2?number - 1?number)?number * 3?number)}', $snowflake3); - - - // Fourth type of function - with restrict function is not allowed right now, as isolating subselect is written keepping slice in mind, needs a change in logic } diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/functions/tests/testSliceTakeLimitDrop.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/functions/tests/testSliceTakeLimitDrop.pure index 7a403dbad35..348536a1751 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/functions/tests/testSliceTakeLimitDrop.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/functions/tests/testSliceTakeLimitDrop.pure @@ -43,47 +43,6 @@ function <> meta::relational::tests::query::take::testSliceByVendor() let s = toSQLString($f1, meta::relational::tests::simpleRelationalMapping, meta::relational::runtime::DatabaseType.H2, meta::relational::extension::relationalExtensions()); assertEquals('select "root".ID as "pk_0", "root".FIRSTNAME as "firstName", "root".AGE as "age", "root".LASTNAME as "lastName" from personTable as "root" offset 3 rows fetch next 2 rows only', $s); - let s3 = toSQLString($f1, meta::relational::tests::simpleRelationalMapping, meta::relational::runtime::DatabaseType.Postgres, meta::relational::extension::relationalExtensions()); - assertEquals('select "root".ID as "pk_0", "root".FIRSTNAME as "firstName", "root".AGE as "age", "root".LASTNAME as "lastName" from personTable as "root" offset 3 limit 2', $s3); - - // Sybase is has specific checks - - let f2 = {|Person.all()->project(p|$p.firstName, 'firstName')->sort(asc('firstName'))->slice(3, 5);}; - - let s4 = toSQLString($f2, meta::relational::tests::simpleRelationalMapping, meta::relational::runtime::DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select "root".FIRSTNAME as "firstName" from personTable as "root" order by "firstName" limit 3,2', $s4); - - let f3 = {|Person.all()->project([col(p|$p.firstName, 'firstName'), col(p|$p.lastName, 'lastName')])->slice(0,50)->restrict('firstName')->sort(asc('firstName'))->slice(3, 5);}; - - let s5 = toSQLString($f3, meta::relational::tests::simpleRelationalMapping, meta::relational::runtime::DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select "firstName" as "firstName" from (select "limitoffset_via_window_subquery"."firstName" as "firstName", "limitoffset_via_window_subquery"."lastName" as "lastName" from ' - + '(select "root".FIRSTNAME as "firstName", "root".LASTNAME as "lastName", row_number() OVER (Order By "root".FIRSTNAME) as "row_number" from personTable as "root") ' - + 'as "limitoffset_via_window_subquery" where "limitoffset_via_window_subquery".row_number <= 50) as "subselect" order by "firstName" limit 3,2', $s5); - - - let f4 = {|Person.all()->project([col(p|$p.firstName, 'firstName'), col(p|$p.lastName, 'lastName')])->sort(asc('firstName'))->slice(0,50)->restrict('firstName');}; - - let s6 = toSQLString($f4, meta::relational::tests::simpleRelationalMapping, meta::relational::runtime::DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select "firstName" as "firstName" from (select "limitoffset_via_window_subquery"."firstName" as "firstName", "limitoffset_via_window_subquery"."lastName" as "lastName" from (select "root".FIRSTNAME as "firstName", "root".LASTNAME as "lastName", row_number() OVER (Order By "root".FIRSTNAME ASC) as "row_number" from personTable as "root") as "limitoffset_via_window_subquery" where "limitoffset_via_window_subquery".row_number <= 50) as "subselect"', $s6); - - let s7 = toSQLString($f1, meta::relational::tests::simpleRelationalMapping, meta::relational::runtime::DatabaseType.Presto, meta::relational::extension::relationalExtensions()); - assertEquals('select "root".ID as "pk_0", "root".FIRSTNAME as "firstName", "root".AGE as "age", "root".LASTNAME as "lastName" from personTable as "root" offset 3 rows fetch next 2 rows only', $s7); - - // Snowflake - - let snowflake1 = toSQLString($f1, meta::relational::tests::simpleRelationalMapping, meta::relational::runtime::DatabaseType.Snowflake, meta::relational::extension::relationalExtensions()); - assertEquals('select "root".ID as "pk_0", "root".FIRSTNAME as "firstName", "root".AGE as "age", "root".LASTNAME as "lastName" from personTable as "root" limit 2 offset 3', $snowflake1); - - let snowflake2 = toSQLString($f2, meta::relational::tests::simpleRelationalMapping, meta::relational::runtime::DatabaseType.Snowflake, meta::relational::extension::relationalExtensions()); - assertEquals('select "root".FIRSTNAME as "firstName" from personTable as "root" order by "firstName" limit 2 offset 3', $snowflake2); - - let snowflake3 = toSQLString($f3, meta::relational::tests::simpleRelationalMapping, meta::relational::runtime::DatabaseType.Snowflake, meta::relational::extension::relationalExtensions()); - assertEquals('select "firstName" as "firstName" from (select "root".FIRSTNAME as "firstName", "root".LASTNAME as "lastName" from personTable as "root" limit 50) as "subselect" order by "firstName" limit 2 offset 3', $snowflake3); - - let snowflake4 = toSQLString($f4, meta::relational::tests::simpleRelationalMapping, meta::relational::runtime::DatabaseType.Snowflake, meta::relational::extension::relationalExtensions()); - assertEquals('select "firstName" as "firstName" from (select "root".FIRSTNAME as "firstName", "root".LASTNAME as "lastName" from personTable as "root" order by "firstName" limit 50) as "subselect"', $snowflake4); - - } function <> meta::relational::tests::query::limit::testSimpleLimit():Boolean[1] @@ -112,30 +71,12 @@ function <> meta::relational::tests::query::take::testLimitByVendor() { let s = toSQLString(|Person.all()->limit(1);,meta::relational::tests::simpleRelationalMapping, meta::relational::runtime::DatabaseType.H2, meta::relational::extension::relationalExtensions()); assertEquals('select top 1 "root".ID as "pk_0", "root".FIRSTNAME as "firstName", "root".AGE as "age", "root".LASTNAME as "lastName" from personTable as "root"', $s); - let s2 = toSQLString(|Person.all()->limit(1);,meta::relational::tests::simpleRelationalMapping, meta::relational::runtime::DatabaseType.Snowflake, meta::relational::extension::relationalExtensions()); - assertEquals('select "root".ID as "pk_0", "root".FIRSTNAME as "firstName", "root".AGE as "age", "root".LASTNAME as "lastName" from personTable as "root" limit 1', $s2); } function <> meta::relational::tests::query::take::testTakeByVendor():Boolean[1] { let s = toSQLString(|Person.all()->take(10);, meta::relational::tests::simpleRelationalMapping, meta::relational::runtime::DatabaseType.H2, meta::relational::extension::relationalExtensions()); assertEquals('select top 10 "root".ID as "pk_0", "root".FIRSTNAME as "firstName", "root".AGE as "age", "root".LASTNAME as "lastName" from personTable as "root"', $s); - let s2 = toSQLString(|Person.all()->take(10);, meta::relational::tests::simpleRelationalMapping, meta::relational::runtime::DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select top 10 "root".ID as "pk_0", "root".FIRSTNAME as "firstName", "root".AGE as "age", "root".LASTNAME as "lastName" from personTable as "root"', $s2); - let s4 = toSQLString(|Person.all()->take(10);, meta::relational::tests::simpleRelationalMapping, meta::relational::runtime::DatabaseType.Postgres, meta::relational::extension::relationalExtensions()); - assertEquals('select "root".ID as "pk_0", "root".FIRSTNAME as "firstName", "root".AGE as "age", "root".LASTNAME as "lastName" from personTable as "root" limit 10', $s4); - let s5 = toSQLString(|Person.all()->take(10);, meta::relational::tests::simpleRelationalMapping, meta::relational::runtime::DatabaseType.Presto, meta::relational::extension::relationalExtensions()); - assertEquals('select "root".ID as "pk_0", "root".FIRSTNAME as "firstName", "root".AGE as "age", "root".LASTNAME as "lastName" from personTable as "root" limit 10', $s5); - let s6 = toSQLString(|Person.all()->take(10);, meta::relational::tests::simpleRelationalMapping, meta::relational::runtime::DatabaseType.Snowflake, meta::relational::extension::relationalExtensions()); - assertEquals('select "root".ID as "pk_0", "root".FIRSTNAME as "firstName", "root".AGE as "age", "root".LASTNAME as "lastName" from personTable as "root" limit 10', $s6); -} - -function <> meta::relational::tests::query::take::testDropByVendor():Boolean[1] -{ - let s = toSQLString(|Person.all()->drop(10);, meta::relational::tests::simpleRelationalMapping, meta::relational::runtime::DatabaseType.Presto, meta::relational::extension::relationalExtensions()); - assertEquals('select "root".ID as "pk_0", "root".FIRSTNAME as "firstName", "root".AGE as "age", "root".LASTNAME as "lastName" from personTable as "root" offset 10', $s); - let s2 = toSQLString(|Person.all()->drop(10);, meta::relational::tests::simpleRelationalMapping, meta::relational::runtime::DatabaseType.Snowflake, meta::relational::extension::relationalExtensions()); - assertEquals('select "root".ID as "pk_0", "root".FIRSTNAME as "firstName", "root".AGE as "age", "root".LASTNAME as "lastName" from personTable as "root" limit \'\' offset 10', $s2); } function <> meta::relational::tests::query::drop::testSimpleDrop():Boolean[1] diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/helperFunctions/tests/testDdlGeneration.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/helperFunctions/tests/testDdlGeneration.pure index 70261f7d0e7..877f8ea3f17 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/helperFunctions/tests/testDdlGeneration.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/helperFunctions/tests/testDdlGeneration.pure @@ -69,8 +69,6 @@ function <> meta::relational::tests::ddl::testCreateTempTableStatemen { let h2 = createTempTableStatement()->eval('tt', ^Column(name='col', type=^meta::relational::metamodel::datatype::Integer()), DatabaseType.H2 ); assertEquals('Create LOCAL TEMPORARY TABLE tt(col INT);', $h2); - let sybase = createTempTableStatement()->eval('tt', ^Column(name='col', type=^meta::relational::metamodel::datatype::Integer()), DatabaseType.Sybase ); - assertEquals('Declare LOCAL TEMPORARY TABLE tt(col INT) on commit preserve rows;', $sybase); } function <> meta::relational::tests::ddl::dropAndCreateTempTable():Boolean[1] diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/postprocessor/tests/testPostProcessor.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/postprocessor/tests/testPostProcessor.pure index db35199a35c..1efb8c6a3b0 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/postprocessor/tests/testPostProcessor.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/postprocessor/tests/testPostProcessor.pure @@ -234,14 +234,6 @@ function <> meta::relational::tests::postProcessor::testSQLRealiasCas assertEquals('select "personset_0".firstName as "firstName", "personset_1".age as "age" from schemaA.firmSet as "root" left outer join schemaA.personset as "personset_0" on ("root".ID = "personset_0".FirmID) left outer join schemaB.PERSONSET as "personset_1" on ("personset_0".ID = "personset_1".ID)',$result->sqlRemoveFormatting()); } -function <> meta::relational::tests::postProcessor::testReAliasWindowColumn(): Boolean[1] -{ - let func = {|Order.all()->project([col(o|$o.id, 'id'), col(window([o|$o.zeroPnl,o|$o.id]), sortAsc(o|$o.quantity), y|$y->rank(), 'testCol')]) }; - let databaseConnection = testRuntime().connections->toOne()->cast(@TestDatabaseConnection); - let result = meta::relational::functions::sqlstring::toSQL($func, simpleRelationalMapping, testRuntime(), meta::relational::extension::relationalExtensions()).sqlQueries->at(0)->meta::relational::functions::sqlQueryToString::sqlQueryToString(DatabaseType.SybaseIQ, '', [], meta::relational::extension::relationalExtensions()); - assertEquals('select "root".ID as "id", rank() OVER (Partition By case when "orderpnlview_0".pnl = 0 then \'true\' else \'false\' end,"root".ID Order By "root".quantity ASC) as "testCol" from orderTable as "root" left outer join (select distinct "root".ORDER_ID as ORDER_ID, "root".pnl as pnl, "accounttable_0".ID as accountId, "salespersontable_0".NAME as supportContact, "salespersontable_0".PERSON_ID as supportContactId from orderPnlTable as "root" left outer join orderTable as "ordertable_1" on ("root".ORDER_ID = "ordertable_1".ID) left outer join accountTable as "accounttable_0" on ("ordertable_1".accountID = "accounttable_0".ID) left outer join salesPersonTable as "salespersontable_0" on ("ordertable_1".accountID = "salespersontable_0".ACCOUNT_ID) where "root".pnl > 0) as "orderpnlview_0" on ("orderpnlview_0".ORDER_ID = "root".ID)', $result); -} - function <> meta::relational::tests::postProcessor::testDb2ColumnRename():Boolean[1] { let runtime = ^meta::pure::runtime::Runtime(connections = ^TestDatabaseConnection(element = meta::relational::tests::mapping::union::myDB, type = DatabaseType.DB2)); @@ -249,20 +241,6 @@ function <> meta::relational::tests::postProcessor::testDb2ColumnRena assertEquals('select "unionBase"."concat_thisStringIsThisLongMakeTheGeneratedAliasExplodePastTheDb2limitOf128Characters_concat_ForTestPurposesOnly_Perso_0" as "name" from (select "root".ID as "pk_0_0", null as "pk_0_1", (\'thisStringIsThisLongMakeTheGeneratedAliasExplodePastTheDb2limitOf128Characters\' concat (\'ForTestPurposesOnly\' concat "root".lastName_s1)) as "concat_thisStringIsThisLongMakeTheGeneratedAliasExplodePastTheDb2limitOf128Characters_concat_ForTestPurposesOnly_Perso_0" from PersonSet1 as "root" UNION ALL select null as "pk_0_0", "root".ID as "pk_0_1", (\'thisStringIsThisLongMakeTheGeneratedAliasExplodePastTheDb2limitOf128Characters\' concat (\'ForTestPurposesOnly\' concat "root".lastName_s2)) as "concat_thisStringIsThisLongMakeTheGeneratedAliasExplodePastTheDb2limitOf128Characters_concat_ForTestPurposesOnly_Perso_0" from PersonSet2 as "root") as "unionBase"',$result); } -function <> meta::relational::tests::postProcessor::testSnowflakeColumnRename():Boolean[1] -{ - let runtime = ^meta::pure::runtime::Runtime(connections = ^TestDatabaseConnection(element = meta::relational::tests::mapping::union::myDB, type = DatabaseType.Snowflake)); - let result = meta::relational::functions::sqlstring::toSQL(|Person.all()->project([p|$p.lastName], ['name']), meta::relational::tests::mapping::union::unionMappingWithLongPropertyMapping, $runtime, meta::relational::extension::relationalExtensions()).sqlQueries->at(0)->cast(@SelectSQLQuery)->meta::relational::postProcessor::reAliasColumnName::trimColumnName($runtime).values->meta::relational::functions::sqlQueryToString::sqlQueryToString(DatabaseType.Snowflake, '', [], meta::relational::extension::relationalExtensions()); - assertEquals('select "unionBase"."concat_thisStringIsThisLongMakeTheGeneratedAliasExplodePastTheDb2limitOf128Characters_concat_ForTestPurposesOnly_PersonSet1lastName_s1_concat_thisStringIsThisLongMakeTheGeneratedAliasExplodePastTheDb2limitOf128Characters____6ce98e09e89aabde27805_0" as "name" from (select "root".ID as "pk_0_0", null as "pk_0_1", concat(\'thisStringIsThisLongMakeTheGeneratedAliasExplodePastTheDb2limitOf128Characters\', concat(\'ForTestPurposesOnly\', "root".lastName_s1)) as "concat_thisStringIsThisLongMakeTheGeneratedAliasExplodePastTheDb2limitOf128Characters_concat_ForTestPurposesOnly_PersonSet1lastName_s1_concat_thisStringIsThisLongMakeTheGeneratedAliasExplodePastTheDb2limitOf128Characters____6ce98e09e89aabde27805_0" from PersonSet1 as "root" UNION ALL select null as "pk_0_0", "root".ID as "pk_0_1", concat(\'thisStringIsThisLongMakeTheGeneratedAliasExplodePastTheDb2limitOf128Characters\', concat(\'ForTestPurposesOnly\', "root".lastName_s2)) as "concat_thisStringIsThisLongMakeTheGeneratedAliasExplodePastTheDb2limitOf128Characters_concat_ForTestPurposesOnly_PersonSet1lastName_s1_concat_thisStringIsThisLongMakeTheGeneratedAliasExplodePastTheDb2limitOf128Characters____6ce98e09e89aabde27805_0" from PersonSet2 as "root") as "unionBase"',$result); -} - -function <> meta::relational::tests::postProcessor::testSybaseColumnRename():Boolean[1] -{ - let runtime = ^meta::pure::runtime::Runtime(connections = ^TestDatabaseConnection(element = meta::relational::tests::mapping::union::myDB, type = DatabaseType.SybaseIQ)); - let result = meta::relational::functions::sqlstring::toSQL(|Person.all()->project([p|$p.lastName], ['name']), meta::relational::tests::mapping::union::unionMappingWithLongPropertyMapping, $runtime, meta::relational::extension::relationalExtensions()).sqlQueries->at(0)->cast(@SelectSQLQuery)->meta::relational::postProcessor::reAliasColumnName::trimColumnName($runtime).values->meta::relational::functions::sqlQueryToString::sqlQueryToString(DatabaseType.SybaseIQ, '', [], meta::relational::extension::relationalExtensions()); - assertEquals('select "unionBase"."concat_thisStringIsThisLongMakeTheGeneratedAliasExplodePastTheDb2limitOf128Characters_concat_ForTestPurposesOnly_PersonSet1lastName_s1_concat_thisStringIsThisLongMakeTheGeneratedAliasExplodePastTheDb2limitOf128Characters____6ce98e09e89aabde27805_0" as "name" from (select "root".ID as "pk_0_0", null as "pk_0_1", \'thisStringIsThisLongMakeTheGeneratedAliasExplodePastTheDb2limitOf128Characters\' + \'ForTestPurposesOnly\' + "root".lastName_s1 as "concat_thisStringIsThisLongMakeTheGeneratedAliasExplodePastTheDb2limitOf128Characters_concat_ForTestPurposesOnly_PersonSet1lastName_s1_concat_thisStringIsThisLongMakeTheGeneratedAliasExplodePastTheDb2limitOf128Characters____6ce98e09e89aabde27805_0" from PersonSet1 as "root" UNION ALL select null as "pk_0_0", "root".ID as "pk_0_1", \'thisStringIsThisLongMakeTheGeneratedAliasExplodePastTheDb2limitOf128Characters\' + \'ForTestPurposesOnly\' + "root".lastName_s2 as "concat_thisStringIsThisLongMakeTheGeneratedAliasExplodePastTheDb2limitOf128Characters_concat_ForTestPurposesOnly_PersonSet1lastName_s1_concat_thisStringIsThisLongMakeTheGeneratedAliasExplodePastTheDb2limitOf128Characters____6ce98e09e89aabde27805_0" from PersonSet2 as "root") as "unionBase"',$result); -} - function <> meta::relational::tests::postProcessor::testPostProcessTransformJoinOp():Boolean[1] { let runtime = testRuntime(); @@ -272,48 +250,3 @@ function <> meta::relational::tests::postProcessor::testPostProcessTr let result = meta::relational::functions::sqlstring::toSQL(|Trade.all()->project([x|$x.id, x|$x.initiator.name], ['TradeID', 'Initiator']), simpleRelationalMapping, $runtimeWithPostProcessor, meta::relational::extension::relationalExtensions()).sqlQueries->at(0)->cast(@SelectSQLQuery)->meta::relational::functions::sqlQueryToString::sqlQueryToString(DatabaseType.H2, '', [], meta::relational::extension::relationalExtensions()); assertEquals('select 2 as "TradeID", concat("persontable_0".FIRSTNAME, \' \', "persontable_0".LASTNAME) as "Initiator" from tradeTable as "root" left outer join tradeEventTable as "tradeeventtable_0" on (2 = 2 and "tradeeventtable_0".eventDate = "root".tradeDate) left outer join personTable as "persontable_0" on (2 = 2)', $result); } - - -function <> meta::relational::tests::postProcessor::testPostProcessingOfGroupByAndHavingOp():Boolean[1] -{ - let runtime = testRuntime(); - let conn = $runtime.connections->at(0)->cast(@TestDatabaseConnection); - let postProcessFunction = {rel: RelationalOperationElement[1] | - $rel->match([ - t: TableAliasColumn[1] | if($t.column.type->instanceOf(meta::relational::metamodel::datatype::Varchar), | ^DynaFunction(name = 'toUpper', parameters = ^$t(column = $t.column->map(c | ^$c(type = ^meta::relational::metamodel::datatype::DataType())))), | $t), - r: RelationalOperationElement[1] | $r - ]) - }; - let runtimeWithPostProcessor = ^$runtime(connections = ^$conn(sqlQueryPostProcessors= [{query:meta::relational::metamodel::relation::SelectSQLQuery[1] | $query->meta::relational::postProcessor::postprocess($postProcessFunction)}])); - - let result = meta::relational::functions::sqlstring::toSQL( - {|Trade.all()->groupBy([x|$x.product.name], [agg(x|$x.quantity, y|$y->sum())], ['ProductName', 'QuantitySum'])->filter(r | $r.getString('ProductName')->in(['ABC', 'DEF']))->sort(['ProductName'])}, - simpleRelationalMapping, - $runtimeWithPostProcessor, - meta::relational::extension::relationalExtensions() - ).sqlQueries->at(0)->cast(@SelectSQLQuery)->meta::relational::functions::sqlQueryToString::sqlQueryToString(DatabaseType.Snowflake, '', [], meta::relational::extension::relationalExtensions()); - - assertEquals('select upper("producttable_0".NAME) as "ProductName", sum("root".quantity) as "QuantitySum" from tradeTable as "root" left outer join productSchema.productTable as "producttable_0" on ("root".prodId = "producttable_0".ID) group by upper("producttable_0".NAME) having upper("producttable_0".NAME) in (\'ABC\', \'DEF\') order by "ProductName"', $result); -} - -function <> meta::relational::tests::postProcessor::testPostProcessingOfGroupByAndHavingOpCachedTransform():Boolean[1] -{ - let runtime = testRuntime(); - let conn = $runtime.connections->at(0)->cast(@TestDatabaseConnection); - let postProcessFunction = {rel: RelationalOperationElement[1] | - $rel->match([ - t: TableAliasColumn[1] | if($t.column.type->instanceOf(meta::relational::metamodel::datatype::Varchar), | ^DynaFunction(name = 'toUpper', parameters = ^$t(column = $t.column->map(c | ^$c(type = ^meta::relational::metamodel::datatype::DataType())))), | $t), - r: RelationalOperationElement[1] | $r - ]) - }; - let runtimeWithPostProcessor = ^$runtime(connections = ^$conn(sqlQueryPostProcessors= [{query:meta::relational::metamodel::relation::SelectSQLQuery[1] | ^meta::pure::mapping::Result(values=$query->transform($postProcessFunction)->cast(@SelectSQLQuery))}])); - - let result = meta::relational::functions::sqlstring::toSQL( - {|Trade.all()->groupBy([x|$x.product.name], [agg(x|$x.quantity, y|$y->sum())], ['ProductName', 'QuantitySum'])->filter(r | $r.getString('ProductName')->in(['ABC', 'DEF']))->sort(['ProductName'])}, - simpleRelationalMapping, - $runtimeWithPostProcessor, - meta::relational::extension::relationalExtensions() - ).sqlQueries->at(0)->cast(@SelectSQLQuery)->meta::relational::functions::sqlQueryToString::sqlQueryToString(DatabaseType.Snowflake, '', [], meta::relational::extension::relationalExtensions()); - - assertEquals('select upper("producttable_0".NAME) as "ProductName", sum("root".quantity) as "QuantitySum" from tradeTable as "root" left outer join productSchema.productTable as "producttable_0" on ("root".prodId = "producttable_0".ID) group by upper("producttable_0".NAME) having upper("producttable_0".NAME) in (\'ABC\', \'DEF\') order by "ProductName"', $result); -} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_20_0/extension/extension.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_20_0/extension/extension.pure index 8b9d082bfb3..fba87b802b0 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_20_0/extension/extension.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_20_0/extension/extension.pure @@ -20,4 +20,9 @@ Class meta::protocols::pure::v1_20_0::extension::RelationalModuleSerializerExten transfers_connection_transformDatasourceSpecification : Function<{Nil[1] -> meta::protocols::pure::v1_20_0::metamodel::store::relational::connection::alloy::specification::DatasourceSpecification[1]}>[*]; transfers_connection_transformPostProcessorParameters : Function<{Nil[1] -> meta::protocols::pure::v1_20_0::metamodel::store::relational::PostProcessorParameter[1]}>[*]; transfers_milestoning_transformMilestoning : Function<{Nil[1]->meta::protocols::pure::v1_20_0::metamodel::store::relational::Milestoning[1]}>[*]; -} \ No newline at end of file +} + +Profile meta::protocols::pure::v1_20_0::extension::RelationalModule +{ + stereotypes: [SerializerExtension]; +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_20_0/models/metamodel_connection.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_20_0/models/metamodel_connection.pure index e09f3828e6a..907371b271a 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_20_0/models/metamodel_connection.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_20_0/models/metamodel_connection.pure @@ -42,13 +42,6 @@ Class meta::protocols::pure::v1_20_0::metamodel::store::relational::connection:: { } -Class meta::protocols::pure::v1_20_0::metamodel::store::relational::connection::alloy::authentication::SnowflakePublicAuthenticationStrategy extends meta::protocols::pure::v1_20_0::metamodel::store::relational::connection::alloy::authentication::AuthenticationStrategy -{ - privateKeyVaultReference : String[1]; - passPhraseVaultReference : String[1]; - publicUserName : String[1]; -} - Class meta::protocols::pure::v1_20_0::metamodel::store::relational::connection::alloy::specification::LocalH2DatasourceSpecification extends meta::protocols::pure::v1_20_0::metamodel::store::relational::connection::alloy::specification::DatasourceSpecification { testDataSetupCsv:String[0..1]; @@ -69,24 +62,6 @@ Class meta::protocols::pure::v1_20_0::metamodel::store::relational::connection:: databaseName: String[1]; } -Class meta::protocols::pure::v1_20_0::metamodel::store::relational::connection::alloy::specification::SnowflakeDatasourceSpecification extends meta::protocols::pure::v1_20_0::metamodel::store::relational::connection::alloy::specification::DatasourceSpecification -{ - accountName : String[1]; - region : String[1]; - warehouseName : String[1]; - databaseName : String[1]; - cloudType : String[0..1]; - quotedIdentifiersIgnoreCase : Boolean[0..1]; -} - -Class meta::protocols::pure::v1_20_0::metamodel::store::relational::connection::alloy::specification::DatabricksDatasourceSpecification extends meta::protocols::pure::v1_20_0::metamodel::store::relational::connection::alloy::specification::DatasourceSpecification -{ - hostname:String[1]; - port:String[1]; - protocol:String[1]; - httpPath:String[1]; -} - Class meta::protocols::pure::v1_20_0::metamodel::store::relational::connection::TestDatabaseConnection extends meta::protocols::pure::v1_20_0::metamodel::store::relational::connection::DatabaseConnection { testDataSetupCsv : String[0..1]; diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_20_0/transfers/connection_relational.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_20_0/transfers/connection_relational.pure index 8f452abb881..60da615a9d4 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_20_0/transfers/connection_relational.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_20_0/transfers/connection_relational.pure @@ -141,14 +141,7 @@ function meta::protocols::pure::v1_20_0::transformation::fromPureGraph::connecti ^meta::protocols::pure::v1_20_0::metamodel::store::relational::connection::alloy::authentication::ApiTokenAuthenticationStrategy( _type = 'apiToken', apiToken = $l.apiToken - ), - s:meta::pure::alloy::connections::alloy::authentication::SnowflakePublicAuthenticationStrategy[1] | - ^meta::protocols::pure::v1_20_0::metamodel::store::relational::connection::alloy::authentication::SnowflakePublicAuthenticationStrategy( - _type = 'snowflakePublic', - privateKeyVaultReference = $s.privateKeyVaultReference, - passPhraseVaultReference = $s.passPhraseVaultReference, - publicUserName = $s.publicUserName - ) + ) ])->toOneMany()) } @@ -174,25 +167,7 @@ function meta::protocols::pure::v1_20_0::transformation::fromPureGraph::connecti _type = 'h2Local', testDataSetupCsv = $l.testDataSetupCsv, testDataSetupSqls = $l.testDataSetupSqls - ), - d:meta::pure::alloy::connections::alloy::specification::DatabricksDatasourceSpecification[1] | - ^meta::protocols::pure::v1_20_0::metamodel::store::relational::connection::alloy::specification::DatabricksDatasourceSpecification( - _type = 'databricks', - hostname = $d.hostname, - port = $d.port, - protocol = $d.protocol, - httpPath = $d.httpPath - ), - s:meta::pure::alloy::connections::alloy::specification::SnowflakeDatasourceSpecification[1] | - ^meta::protocols::pure::v1_20_0::metamodel::store::relational::connection::alloy::specification::SnowflakeDatasourceSpecification( - _type = 'snowflake', - accountName = $s.accountName, - region = $s.region, - warehouseName = $s.warehouseName, - databaseName = $s.databaseName, - cloudType = $s.cloudType, - quotedIdentifiersIgnoreCase = $s.quotedIdentifiersIgnoreCase - ) + ) ])->toOneMany()) } diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_21_0/models/metamodel_connection.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_21_0/models/metamodel_connection.pure index a6ae4206c53..7eea6612230 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_21_0/models/metamodel_connection.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_21_0/models/metamodel_connection.pure @@ -37,13 +37,6 @@ Class meta::protocols::pure::v1_21_0::metamodel::store::relational::connection:: { } -Class meta::protocols::pure::v1_21_0::metamodel::store::relational::connection::alloy::authentication::SnowflakePublicAuthenticationStrategy extends meta::protocols::pure::v1_21_0::metamodel::store::relational::connection::alloy::authentication::AuthenticationStrategy -{ - privateKeyVaultReference : String[1]; - passPhraseVaultReference : String[1]; - publicUserName : String[1]; -} - Class meta::protocols::pure::v1_21_0::metamodel::store::relational::connection::alloy::authentication::GCPApplicationDefaultCredentialsAuthenticationStrategy extends meta::protocols::pure::v1_21_0::metamodel::store::relational::connection::alloy::authentication::AuthenticationStrategy { } @@ -68,24 +61,6 @@ Class meta::protocols::pure::v1_21_0::metamodel::store::relational::connection:: databaseName: String[1]; } -Class meta::protocols::pure::v1_21_0::metamodel::store::relational::connection::alloy::specification::SnowflakeDatasourceSpecification extends meta::protocols::pure::v1_21_0::metamodel::store::relational::connection::alloy::specification::DatasourceSpecification -{ - accountName : String[1]; - region : String[1]; - warehouseName : String[1]; - databaseName : String[1]; - cloudType : String[0..1]; - accountType: String[0..1]; - organization: String[0..1]; - - quotedIdentifiersIgnoreCase : Boolean[0..1]; - - proxyHost: String[0..1]; - proxyPort: String[0..1]; - nonProxyHosts: String[0..1]; - -} - Class meta::protocols::pure::v1_21_0::metamodel::store::relational::connection::TestDatabaseConnection extends meta::protocols::pure::v1_21_0::metamodel::store::relational::connection::DatabaseConnection { testDataSetupCsv : String[0..1]; diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_21_0/transfers/connection_relational.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_21_0/transfers/connection_relational.pure index 27fdc8650dd..59924e86c6c 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_21_0/transfers/connection_relational.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_21_0/transfers/connection_relational.pure @@ -137,13 +137,6 @@ function meta::protocols::pure::v1_21_0::transformation::fromPureGraph::connecti ^meta::protocols::pure::v1_21_0::metamodel::store::relational::connection::alloy::authentication::TestDatabaseAuthenticationStrategy( _type = 'test' ), - s:meta::pure::alloy::connections::alloy::authentication::SnowflakePublicAuthenticationStrategy[1] | - ^meta::protocols::pure::v1_21_0::metamodel::store::relational::connection::alloy::authentication::SnowflakePublicAuthenticationStrategy( - _type = 'snowflakePublic', - privateKeyVaultReference = $s.privateKeyVaultReference, - passPhraseVaultReference = $s.passPhraseVaultReference, - publicUserName = $s.publicUserName - ), b:meta::pure::alloy::connections::alloy::authentication::GCPApplicationDefaultCredentialsAuthenticationStrategy[1] | ^meta::protocols::pure::v1_21_0::metamodel::store::relational::connection::alloy::authentication::GCPApplicationDefaultCredentialsAuthenticationStrategy( _type = 'gcpApplicationDefaultCredentials' @@ -173,22 +166,7 @@ function meta::protocols::pure::v1_21_0::transformation::fromPureGraph::connecti _type = 'h2Local', testDataSetupCsv = $l.testDataSetupCsv, testDataSetupSqls = $l.testDataSetupSqls - ), - s:meta::pure::alloy::connections::alloy::specification::SnowflakeDatasourceSpecification[1] | - ^meta::protocols::pure::v1_21_0::metamodel::store::relational::connection::alloy::specification::SnowflakeDatasourceSpecification( - _type = 'snowflake', - accountName = $s.accountName, - region = $s.region, - warehouseName = $s.warehouseName, - databaseName = $s.databaseName, - cloudType = $s.cloudType, - quotedIdentifiersIgnoreCase = $s.quotedIdentifiersIgnoreCase, - proxyHost = $s.proxyHost, - proxyPort = $s.proxyPort, - nonProxyHosts = $s.nonProxyHosts, - accountType = if($s.accountType->isEmpty(),|[],|$s.accountType->toOne()->toString()), - organization = $s.organization - ) + ) ])->toOneMany()) } diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_22_0/models/metamodel_connection.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_22_0/models/metamodel_connection.pure index 9bdd63c2d64..13ce46b96de 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_22_0/models/metamodel_connection.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_22_0/models/metamodel_connection.pure @@ -37,13 +37,6 @@ Class meta::protocols::pure::v1_22_0::metamodel::store::relational::connection:: { } -Class meta::protocols::pure::v1_22_0::metamodel::store::relational::connection::alloy::authentication::SnowflakePublicAuthenticationStrategy extends meta::protocols::pure::v1_22_0::metamodel::store::relational::connection::alloy::authentication::AuthenticationStrategy -{ - privateKeyVaultReference : String[1]; - passPhraseVaultReference : String[1]; - publicUserName : String[1]; -} - Class meta::protocols::pure::v1_22_0::metamodel::store::relational::connection::alloy::authentication::GCPApplicationDefaultCredentialsAuthenticationStrategy extends meta::protocols::pure::v1_22_0::metamodel::store::relational::connection::alloy::authentication::AuthenticationStrategy { } @@ -68,25 +61,6 @@ Class meta::protocols::pure::v1_22_0::metamodel::store::relational::connection:: databaseName: String[1]; } -Class meta::protocols::pure::v1_22_0::metamodel::store::relational::connection::alloy::specification::SnowflakeDatasourceSpecification extends meta::protocols::pure::v1_22_0::metamodel::store::relational::connection::alloy::specification::DatasourceSpecification -{ - accountName : String[1]; - region : String[1]; - warehouseName : String[1]; - databaseName : String[1]; - cloudType : String[0..1]; - accountType: String[0..1]; - organization: String[0..1]; - - quotedIdentifiersIgnoreCase : Boolean[0..1]; - - proxyHost: String[0..1]; - proxyPort: String[0..1]; - nonProxyHosts: String[0..1]; - - role: String [0..1]; -} - Class meta::protocols::pure::v1_22_0::metamodel::store::relational::connection::TestDatabaseConnection extends meta::protocols::pure::v1_22_0::metamodel::store::relational::connection::DatabaseConnection { testDataSetupCsv : String[0..1]; diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_22_0/transfers/connection_relational.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_22_0/transfers/connection_relational.pure index 25d528daa0a..2a4e9505d8d 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_22_0/transfers/connection_relational.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_22_0/transfers/connection_relational.pure @@ -137,13 +137,6 @@ function meta::protocols::pure::v1_22_0::transformation::fromPureGraph::connecti ^meta::protocols::pure::v1_22_0::metamodel::store::relational::connection::alloy::authentication::TestDatabaseAuthenticationStrategy( _type = 'test' ), - s:meta::pure::alloy::connections::alloy::authentication::SnowflakePublicAuthenticationStrategy[1] | - ^meta::protocols::pure::v1_22_0::metamodel::store::relational::connection::alloy::authentication::SnowflakePublicAuthenticationStrategy( - _type = 'snowflakePublic', - privateKeyVaultReference = $s.privateKeyVaultReference, - passPhraseVaultReference = $s.passPhraseVaultReference, - publicUserName = $s.publicUserName - ), b:meta::pure::alloy::connections::alloy::authentication::GCPApplicationDefaultCredentialsAuthenticationStrategy[1] | ^meta::protocols::pure::v1_22_0::metamodel::store::relational::connection::alloy::authentication::GCPApplicationDefaultCredentialsAuthenticationStrategy( _type = 'gcpApplicationDefaultCredentials' @@ -173,23 +166,7 @@ function meta::protocols::pure::v1_22_0::transformation::fromPureGraph::connecti _type = 'h2Local', testDataSetupCsv = $l.testDataSetupCsv, testDataSetupSqls = $l.testDataSetupSqls - ), - s:meta::pure::alloy::connections::alloy::specification::SnowflakeDatasourceSpecification[1] | - ^meta::protocols::pure::v1_22_0::metamodel::store::relational::connection::alloy::specification::SnowflakeDatasourceSpecification( - _type = 'snowflake', - accountName = $s.accountName, - region = $s.region, - warehouseName = $s.warehouseName, - databaseName = $s.databaseName, - cloudType = $s.cloudType, - quotedIdentifiersIgnoreCase = $s.quotedIdentifiersIgnoreCase, - proxyHost = $s.proxyHost, - proxyPort = $s.proxyPort, - nonProxyHosts = $s.nonProxyHosts, - accountType = if($s.accountType->isEmpty(),|[],|$s.accountType->toOne()->toString()), - organization = $s.organization, - role = $s.role - ) + ) ])->toOneMany()) } diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_23_0/models/metamodel_connection.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_23_0/models/metamodel_connection.pure index d3fd09110aa..ed6288d3c5f 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_23_0/models/metamodel_connection.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_23_0/models/metamodel_connection.pure @@ -49,13 +49,6 @@ Class meta::protocols::pure::v1_23_0::metamodel::store::relational::connection:: { } -Class meta::protocols::pure::v1_23_0::metamodel::store::relational::connection::alloy::authentication::SnowflakePublicAuthenticationStrategy extends meta::protocols::pure::v1_23_0::metamodel::store::relational::connection::alloy::authentication::AuthenticationStrategy -{ - privateKeyVaultReference : String[1]; - passPhraseVaultReference : String[1]; - publicUserName : String[1]; -} - Class meta::protocols::pure::v1_23_0::metamodel::store::relational::connection::alloy::authentication::GCPApplicationDefaultCredentialsAuthenticationStrategy extends meta::protocols::pure::v1_23_0::metamodel::store::relational::connection::alloy::authentication::AuthenticationStrategy { } @@ -95,33 +88,6 @@ Class meta::protocols::pure::v1_23_0::metamodel::store::relational::connection:: databaseName: String[1]; } -Class meta::protocols::pure::v1_23_0::metamodel::store::relational::connection::alloy::specification::DatabricksDatasourceSpecification extends meta::protocols::pure::v1_23_0::metamodel::store::relational::connection::alloy::specification::DatasourceSpecification -{ - hostname:String[1]; - port:String[1]; - protocol:String[1]; - httpPath:String[1]; -} - -Class meta::protocols::pure::v1_23_0::metamodel::store::relational::connection::alloy::specification::SnowflakeDatasourceSpecification extends meta::protocols::pure::v1_23_0::metamodel::store::relational::connection::alloy::specification::DatasourceSpecification -{ - accountName : String[1]; - region : String[1]; - warehouseName : String[1]; - databaseName : String[1]; - cloudType : String[0..1]; - accountType: String[0..1]; - organization: String[0..1]; - - quotedIdentifiersIgnoreCase : Boolean[0..1]; - - proxyHost: String[0..1]; - proxyPort: String[0..1]; - nonProxyHosts: String[0..1]; - - role: String [0..1]; -} - Class meta::protocols::pure::v1_23_0::metamodel::store::relational::connection::TestDatabaseConnection extends meta::protocols::pure::v1_23_0::metamodel::store::relational::connection::DatabaseConnection { testDataSetupCsv : String[0..1]; @@ -158,21 +124,6 @@ Class <> meta::protocols::pure::v1_23_0::metamodel::stor _type: String[1]; } - -Class meta::protocols::pure::v1_23_0::metamodel::store::relational::connection::legend::specification::RedshiftDatasourceSpecification extends meta::protocols::pure::v1_23_0::metamodel::store::relational::connection::alloy::specification::DatasourceSpecification -{ - - clusterID:String[1]; - region:String[1]; - host:String[1]; - databaseName:String[1]; - port:Integer[1]; - endpointURL:String[0..1]; -} - - - - Class <> meta::protocols::pure::v1_23_0::metamodel::store::relational::connection::alloy::specification::DatasourceSpecification { _type: String[1]; diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_23_0/transfers/connection_relational.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_23_0/transfers/connection_relational.pure index 18d46d7b6af..68b144bd204 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_23_0/transfers/connection_relational.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_23_0/transfers/connection_relational.pure @@ -149,13 +149,6 @@ function meta::protocols::pure::v1_23_0::transformation::fromPureGraph::connecti ^meta::protocols::pure::v1_23_0::metamodel::store::relational::connection::alloy::authentication::TestDatabaseAuthenticationStrategy( _type = 'test' ), - s:meta::pure::alloy::connections::alloy::authentication::SnowflakePublicAuthenticationStrategy[1] | - ^meta::protocols::pure::v1_23_0::metamodel::store::relational::connection::alloy::authentication::SnowflakePublicAuthenticationStrategy( - _type = 'snowflakePublic', - privateKeyVaultReference = $s.privateKeyVaultReference, - passPhraseVaultReference = $s.passPhraseVaultReference, - publicUserName = $s.publicUserName - ), b:meta::pure::alloy::connections::alloy::authentication::GCPApplicationDefaultCredentialsAuthenticationStrategy[1] | ^meta::protocols::pure::v1_23_0::metamodel::store::relational::connection::alloy::authentication::GCPApplicationDefaultCredentialsAuthenticationStrategy( _type = 'gcpApplicationDefaultCredentials' @@ -185,43 +178,7 @@ function meta::protocols::pure::v1_23_0::transformation::fromPureGraph::connecti _type = 'h2Local', testDataSetupCsv = $l.testDataSetupCsv, testDataSetupSqls = $l.testDataSetupSqls - ), - d:meta::pure::alloy::connections::alloy::specification::DatabricksDatasourceSpecification[1] | - ^meta::protocols::pure::v1_23_0::metamodel::store::relational::connection::alloy::specification::DatabricksDatasourceSpecification( - _type = 'databricks', - hostname = $d.hostname, - port = $d.port, - protocol = $d.protocol, - httpPath = $d.httpPath - ), - s:meta::pure::alloy::connections::alloy::specification::SnowflakeDatasourceSpecification[1] | - ^meta::protocols::pure::v1_23_0::metamodel::store::relational::connection::alloy::specification::SnowflakeDatasourceSpecification( - _type = 'snowflake', - accountName = $s.accountName, - region = $s.region, - warehouseName = $s.warehouseName, - databaseName = $s.databaseName, - cloudType = $s.cloudType, - quotedIdentifiersIgnoreCase = $s.quotedIdentifiersIgnoreCase, - proxyHost = $s.proxyHost, - proxyPort = $s.proxyPort, - nonProxyHosts = $s.nonProxyHosts, - accountType = if($s.accountType->isEmpty(),|[],|$s.accountType->toOne()->toString()), - organization = $s.organization, - role = $s.role - ), - r:meta::pure::legend::connections::legend::specification::RedshiftDatasourceSpecification[1] | - ^meta::protocols::pure::v1_23_0::metamodel::store::relational::connection::legend::specification::RedshiftDatasourceSpecification( - _type = 'redshift', - clusterID = $r.clusterID, - port =$r.port, - region = $r.region, - databaseName = $r.databaseName, - endpointURL = $r.endpointURL, - host = $r.host - ) - - + ) ])->toOneMany()) } diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_24_0/invocations/execution_relational_testConnection.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_24_0/invocations/execution_relational_testConnection.pure index c858c6c65c7..98166a37062 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_24_0/invocations/execution_relational_testConnection.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_24_0/invocations/execution_relational_testConnection.pure @@ -59,17 +59,13 @@ function meta::protocols::pure::v1_24_0::transformation::toPureGraph::connection pair('userNamePassword', 'UserNamePasswordAuthenticationStrategy'), pair('h2Default', 'DefaultH2AuthenticationStrategy'), pair('test', 'TestDatabaseAuthenticationStrategy'), - pair('snowflakePublic', 'SnowflakePublicAuthenticationStrategy'), pair('gcpApplicationDefaultCredentials', 'GCPApplicationDefaultCredentialsAuthenticationStrategy'), pair('apiToken', 'ApiTokenAuthenticationStrategy'), pair('gcpWorkloadIdentityFederationWithAWS','GCPWorkloadIdentityFederationWithAWSAuthenticationStrategy'), pair('static', 'StaticDatasourceSpecification'), pair('h2Embedded', 'EmbeddedH2DatasourceSpecification'), - pair('h2Local', 'LocalH2DatasourceSpecification('), - pair('snowflake', 'SnowflakeDatasourceSpecification'), - pair('databricks', 'DatabricksDatasourceSpecification'), - pair('redshift', 'RedshiftDatasourceSpecification') + pair('h2Local', 'LocalH2DatasourceSpecification(') ]) ) ); @@ -121,13 +117,6 @@ function meta::protocols::pure::v1_24_0::transformation::toPureGraph::connection ^meta::pure::alloy::connections::alloy::authentication::TestDatabaseAuthenticationStrategy( // _type = 'test' ), - s:meta::protocols::pure::v1_24_0::metamodel::store::relational::connection::alloy::authentication::SnowflakePublicAuthenticationStrategy[1] | - ^meta::pure::alloy::connections::alloy::authentication::SnowflakePublicAuthenticationStrategy( - // _type = 'snowflakePublic', - privateKeyVaultReference = $s.privateKeyVaultReference, - passPhraseVaultReference = $s.passPhraseVaultReference, - publicUserName = $s.publicUserName - ), b:meta::protocols::pure::v1_24_0::metamodel::store::relational::connection::alloy::authentication::GCPApplicationDefaultCredentialsAuthenticationStrategy[1] | ^meta::pure::alloy::connections::alloy::authentication::GCPApplicationDefaultCredentialsAuthenticationStrategy( // _type = 'gcpApplicationDefaultCredentials' @@ -168,42 +157,7 @@ function meta::protocols::pure::v1_24_0::transformation::toPureGraph::connection // _type = 'h2Local', testDataSetupCsv = $l.testDataSetupCsv, testDataSetupSqls = $l.testDataSetupSqls - ), - s:meta::protocols::pure::v1_24_0::metamodel::store::relational::connection::alloy::specification::SnowflakeDatasourceSpecification[1] | - ^meta::pure::alloy::connections::alloy::specification::SnowflakeDatasourceSpecification( - // _type = 'snowflake', - accountName = $s.accountName, - region = $s.region, - warehouseName = $s.warehouseName, - databaseName = $s.databaseName, - cloudType = $s.cloudType, - quotedIdentifiersIgnoreCase = $s.quotedIdentifiersIgnoreCase, - proxyHost = $s.proxyHost, - proxyPort = $s.proxyPort, - nonProxyHosts = $s.nonProxyHosts, - accountType = if($s.accountType->isEmpty(),|[], - |extractEnumValue(meta::pure::alloy::connections::alloy::specification::SnowflakeAccountType, $s.accountType->toOne())), - organization = $s.organization, - role = $s.role - ), - d:meta::protocols::pure::v1_24_0::metamodel::store::relational::connection::alloy::specification::DatabricksDatasourceSpecification[1] | - ^meta::pure::alloy::connections::alloy::specification::DatabricksDatasourceSpecification( - // _type = 'databricks', - hostname = $d.hostname, - port = $d.port, - protocol = $d.protocol, - httpPath = $d.httpPath - ), - r:meta::protocols::pure::v1_24_0::metamodel::store::relational::connection::legend::specification::RedshiftDatasourceSpecification[1] | - ^meta::pure::legend::connections::legend::specification::RedshiftDatasourceSpecification( - // _type = 'redshift', - clusterID = $r.clusterID, - port =$r.port, - region = $r.region, - databaseName = $r.databaseName, - endpointURL = $r.endpointURL, - host = $r.host - ) + ) ])->toOneMany()); } diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_24_0/models/metamodel_connection.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_24_0/models/metamodel_connection.pure index 97beae42047..d8007b80c91 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_24_0/models/metamodel_connection.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_24_0/models/metamodel_connection.pure @@ -49,13 +49,6 @@ Class meta::protocols::pure::v1_24_0::metamodel::store::relational::connection:: { } -Class meta::protocols::pure::v1_24_0::metamodel::store::relational::connection::alloy::authentication::SnowflakePublicAuthenticationStrategy extends meta::protocols::pure::v1_24_0::metamodel::store::relational::connection::alloy::authentication::AuthenticationStrategy -{ - privateKeyVaultReference : String[1]; - passPhraseVaultReference : String[1]; - publicUserName : String[1]; -} - Class meta::protocols::pure::v1_24_0::metamodel::store::relational::connection::alloy::authentication::GCPApplicationDefaultCredentialsAuthenticationStrategy extends meta::protocols::pure::v1_24_0::metamodel::store::relational::connection::alloy::authentication::AuthenticationStrategy { } @@ -86,33 +79,6 @@ Class meta::protocols::pure::v1_24_0::metamodel::store::relational::connection:: databaseName: String[1]; } -Class meta::protocols::pure::v1_24_0::metamodel::store::relational::connection::alloy::specification::DatabricksDatasourceSpecification extends meta::protocols::pure::v1_24_0::metamodel::store::relational::connection::alloy::specification::DatasourceSpecification -{ - hostname:String[1]; - port:String[1]; - protocol:String[1]; - httpPath:String[1]; -} - -Class meta::protocols::pure::v1_24_0::metamodel::store::relational::connection::alloy::specification::SnowflakeDatasourceSpecification extends meta::protocols::pure::v1_24_0::metamodel::store::relational::connection::alloy::specification::DatasourceSpecification -{ - accountName : String[1]; - region : String[1]; - warehouseName : String[1]; - databaseName : String[1]; - cloudType : String[0..1]; - accountType: String[0..1]; - organization: String[0..1]; - - quotedIdentifiersIgnoreCase : Boolean[0..1]; - - proxyHost: String[0..1]; - proxyPort: String[0..1]; - nonProxyHosts: String[0..1]; - - role: String [0..1]; -} - Class meta::protocols::pure::v1_24_0::metamodel::store::relational::connection::TestDatabaseConnection extends meta::protocols::pure::v1_24_0::metamodel::store::relational::connection::DatabaseConnection { testDataSetupCsv : String[0..1]; @@ -149,21 +115,6 @@ Class <> meta::protocols::pure::v1_24_0::metamodel::stor _type: String[1]; } - -Class meta::protocols::pure::v1_24_0::metamodel::store::relational::connection::legend::specification::RedshiftDatasourceSpecification extends meta::protocols::pure::v1_24_0::metamodel::store::relational::connection::alloy::specification::DatasourceSpecification -{ - - clusterID:String[1]; - region:String[1]; - host:String[1]; - databaseName:String[1]; - port:Integer[1]; - endpointURL:String[0..1]; -} - - - - Class <> meta::protocols::pure::v1_24_0::metamodel::store::relational::connection::alloy::specification::DatasourceSpecification { _type: String[1]; diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_24_0/transfers/connection_relational.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_24_0/transfers/connection_relational.pure index 7e9def3e9df..dba57eb05ad 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_24_0/transfers/connection_relational.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_24_0/transfers/connection_relational.pure @@ -149,13 +149,6 @@ function meta::protocols::pure::v1_24_0::transformation::fromPureGraph::connecti ^meta::protocols::pure::v1_24_0::metamodel::store::relational::connection::alloy::authentication::TestDatabaseAuthenticationStrategy( _type = 'test' ), - s:meta::pure::alloy::connections::alloy::authentication::SnowflakePublicAuthenticationStrategy[1] | - ^meta::protocols::pure::v1_24_0::metamodel::store::relational::connection::alloy::authentication::SnowflakePublicAuthenticationStrategy( - _type = 'snowflakePublic', - privateKeyVaultReference = $s.privateKeyVaultReference, - passPhraseVaultReference = $s.passPhraseVaultReference, - publicUserName = $s.publicUserName - ), b:meta::pure::alloy::connections::alloy::authentication::GCPApplicationDefaultCredentialsAuthenticationStrategy[1] | ^meta::protocols::pure::v1_24_0::metamodel::store::relational::connection::alloy::authentication::GCPApplicationDefaultCredentialsAuthenticationStrategy( _type = 'gcpApplicationDefaultCredentials' @@ -191,43 +184,7 @@ function meta::protocols::pure::v1_24_0::transformation::fromPureGraph::connecti _type = 'h2Local', testDataSetupCsv = $l.testDataSetupCsv, testDataSetupSqls = $l.testDataSetupSqls - ), - d:meta::pure::alloy::connections::alloy::specification::DatabricksDatasourceSpecification[1] | - ^meta::protocols::pure::v1_24_0::metamodel::store::relational::connection::alloy::specification::DatabricksDatasourceSpecification( - _type = 'databricks', - hostname = $d.hostname, - port = $d.port, - protocol = $d.protocol, - httpPath = $d.httpPath - ), - s:meta::pure::alloy::connections::alloy::specification::SnowflakeDatasourceSpecification[1] | - ^meta::protocols::pure::v1_24_0::metamodel::store::relational::connection::alloy::specification::SnowflakeDatasourceSpecification( - _type = 'snowflake', - accountName = $s.accountName, - region = $s.region, - warehouseName = $s.warehouseName, - databaseName = $s.databaseName, - cloudType = $s.cloudType, - quotedIdentifiersIgnoreCase = $s.quotedIdentifiersIgnoreCase, - proxyHost = $s.proxyHost, - proxyPort = $s.proxyPort, - nonProxyHosts = $s.nonProxyHosts, - accountType = if($s.accountType->isEmpty(),|[],|$s.accountType->toOne()->toString()), - organization = $s.organization, - role = $s.role - ), - r:meta::pure::legend::connections::legend::specification::RedshiftDatasourceSpecification[1] | - ^meta::protocols::pure::v1_24_0::metamodel::store::relational::connection::legend::specification::RedshiftDatasourceSpecification( - _type = 'redshift', - clusterID = $r.clusterID, - port =$r.port, - region = $r.region, - databaseName = $r.databaseName, - endpointURL = $r.endpointURL, - host = $r.host - ) - - + ) ])->toOneMany()) } diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_25_0/invocations/execution_relational_testConnection.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_25_0/invocations/execution_relational_testConnection.pure index aa89e3e9c70..99554b7201a 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_25_0/invocations/execution_relational_testConnection.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_25_0/invocations/execution_relational_testConnection.pure @@ -60,17 +60,13 @@ function meta::protocols::pure::v1_25_0::transformation::toPureGraph::connection pair('userNamePassword', 'UserNamePasswordAuthenticationStrategy'), pair('h2Default', 'DefaultH2AuthenticationStrategy'), pair('test', 'TestDatabaseAuthenticationStrategy'), - pair('snowflakePublic', 'SnowflakePublicAuthenticationStrategy'), pair('gcpApplicationDefaultCredentials', 'GCPApplicationDefaultCredentialsAuthenticationStrategy'), pair('apiToken', 'ApiTokenAuthenticationStrategy'), pair('gcpWorkloadIdentityFederationWithAWS','GCPWorkloadIdentityFederationWithAWSAuthenticationStrategy'), pair('static', 'StaticDatasourceSpecification'), pair('h2Embedded', 'EmbeddedH2DatasourceSpecification'), - pair('h2Local', 'LocalH2DatasourceSpecification('), - pair('snowflake', 'SnowflakeDatasourceSpecification'), - pair('databricks', 'DatabricksDatasourceSpecification'), - pair('redshift', 'RedshiftDatasourceSpecification') + pair('h2Local', 'LocalH2DatasourceSpecification(') ]) ) ); @@ -127,13 +123,6 @@ function meta::protocols::pure::v1_25_0::transformation::toPureGraph::connection ^meta::pure::alloy::connections::alloy::authentication::TestDatabaseAuthenticationStrategy( // _type = 'test' ), - s:meta::protocols::pure::v1_25_0::metamodel::store::relational::connection::alloy::authentication::SnowflakePublicAuthenticationStrategy[1] | - ^meta::pure::alloy::connections::alloy::authentication::SnowflakePublicAuthenticationStrategy( - // _type = 'snowflakePublic', - privateKeyVaultReference = $s.privateKeyVaultReference, - passPhraseVaultReference = $s.passPhraseVaultReference, - publicUserName = $s.publicUserName - ), b:meta::protocols::pure::v1_25_0::metamodel::store::relational::connection::alloy::authentication::GCPApplicationDefaultCredentialsAuthenticationStrategy[1] | ^meta::pure::alloy::connections::alloy::authentication::GCPApplicationDefaultCredentialsAuthenticationStrategy( // _type = 'gcpApplicationDefaultCredentials' @@ -174,42 +163,7 @@ function meta::protocols::pure::v1_25_0::transformation::toPureGraph::connection // _type = 'h2Local', testDataSetupCsv = $l.testDataSetupCsv, testDataSetupSqls = $l.testDataSetupSqls - ), - s:meta::protocols::pure::v1_25_0::metamodel::store::relational::connection::alloy::specification::SnowflakeDatasourceSpecification[1] | - ^meta::pure::alloy::connections::alloy::specification::SnowflakeDatasourceSpecification( - // _type = 'snowflake', - accountName = $s.accountName, - region = $s.region, - warehouseName = $s.warehouseName, - databaseName = $s.databaseName, - cloudType = $s.cloudType, - quotedIdentifiersIgnoreCase = $s.quotedIdentifiersIgnoreCase, - proxyHost = $s.proxyHost, - proxyPort = $s.proxyPort, - nonProxyHosts = $s.nonProxyHosts, - accountType = if($s.accountType->isEmpty(),|[], - |extractEnumValue(meta::pure::alloy::connections::alloy::specification::SnowflakeAccountType, $s.accountType->toOne())), - organization = $s.organization, - role = $s.role - ), - d:meta::protocols::pure::v1_25_0::metamodel::store::relational::connection::alloy::specification::DatabricksDatasourceSpecification[1] | - ^meta::pure::alloy::connections::alloy::specification::DatabricksDatasourceSpecification( - // _type = 'databricks', - hostname = $d.hostname, - port = $d.port, - protocol = $d.protocol, - httpPath = $d.httpPath - ), - r:meta::protocols::pure::v1_25_0::metamodel::store::relational::connection::legend::specification::RedshiftDatasourceSpecification[1] | - ^meta::pure::legend::connections::legend::specification::RedshiftDatasourceSpecification( - // _type = 'redshift', - clusterID = $r.clusterID, - port =$r.port, - region = $r.region, - databaseName = $r.databaseName, - endpointURL = $r.endpointURL, - host = $r.host - ) + ) ])->toOneMany()); } diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_25_0/models/metamodel_connection.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_25_0/models/metamodel_connection.pure index 3696c82dcb0..8b63ef4d769 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_25_0/models/metamodel_connection.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_25_0/models/metamodel_connection.pure @@ -54,13 +54,6 @@ Class meta::protocols::pure::v1_25_0::metamodel::store::relational::connection:: { } -Class meta::protocols::pure::v1_25_0::metamodel::store::relational::connection::alloy::authentication::SnowflakePublicAuthenticationStrategy extends meta::protocols::pure::v1_25_0::metamodel::store::relational::connection::alloy::authentication::AuthenticationStrategy -{ - privateKeyVaultReference : String[1]; - passPhraseVaultReference : String[1]; - publicUserName : String[1]; -} - Class meta::protocols::pure::v1_25_0::metamodel::store::relational::connection::alloy::authentication::GCPApplicationDefaultCredentialsAuthenticationStrategy extends meta::protocols::pure::v1_25_0::metamodel::store::relational::connection::alloy::authentication::AuthenticationStrategy { } @@ -91,33 +84,6 @@ Class meta::protocols::pure::v1_25_0::metamodel::store::relational::connection:: databaseName: String[1]; } -Class meta::protocols::pure::v1_25_0::metamodel::store::relational::connection::alloy::specification::DatabricksDatasourceSpecification extends meta::protocols::pure::v1_25_0::metamodel::store::relational::connection::alloy::specification::DatasourceSpecification -{ - hostname:String[1]; - port:String[1]; - protocol:String[1]; - httpPath:String[1]; -} - -Class meta::protocols::pure::v1_25_0::metamodel::store::relational::connection::alloy::specification::SnowflakeDatasourceSpecification extends meta::protocols::pure::v1_25_0::metamodel::store::relational::connection::alloy::specification::DatasourceSpecification -{ - accountName : String[1]; - region : String[1]; - warehouseName : String[1]; - databaseName : String[1]; - cloudType : String[0..1]; - accountType: String[0..1]; - organization: String[0..1]; - - quotedIdentifiersIgnoreCase : Boolean[0..1]; - - proxyHost: String[0..1]; - proxyPort: String[0..1]; - nonProxyHosts: String[0..1]; - - role: String [0..1]; -} - Class meta::protocols::pure::v1_25_0::metamodel::store::relational::connection::TestDatabaseConnection extends meta::protocols::pure::v1_25_0::metamodel::store::relational::connection::DatabaseConnection { testDataSetupCsv : String[0..1]; @@ -154,21 +120,6 @@ Class <> meta::protocols::pure::v1_25_0::metamodel::stor _type: String[1]; } - -Class meta::protocols::pure::v1_25_0::metamodel::store::relational::connection::legend::specification::RedshiftDatasourceSpecification extends meta::protocols::pure::v1_25_0::metamodel::store::relational::connection::alloy::specification::DatasourceSpecification -{ - - clusterID:String[1]; - region:String[1]; - host:String[1]; - databaseName:String[1]; - port:Integer[1]; - endpointURL:String[0..1]; -} - - - - Class <> meta::protocols::pure::v1_25_0::metamodel::store::relational::connection::alloy::specification::DatasourceSpecification { _type: String[1]; diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_25_0/transfers/connection_relational.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_25_0/transfers/connection_relational.pure index cadd0b448a7..2463fb8a1cd 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_25_0/transfers/connection_relational.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_25_0/transfers/connection_relational.pure @@ -154,13 +154,6 @@ function meta::protocols::pure::v1_25_0::transformation::fromPureGraph::connecti ^meta::protocols::pure::v1_25_0::metamodel::store::relational::connection::alloy::authentication::TestDatabaseAuthenticationStrategy( _type = 'test' ), - s:meta::pure::alloy::connections::alloy::authentication::SnowflakePublicAuthenticationStrategy[1] | - ^meta::protocols::pure::v1_25_0::metamodel::store::relational::connection::alloy::authentication::SnowflakePublicAuthenticationStrategy( - _type = 'snowflakePublic', - privateKeyVaultReference = $s.privateKeyVaultReference, - passPhraseVaultReference = $s.passPhraseVaultReference, - publicUserName = $s.publicUserName - ), b:meta::pure::alloy::connections::alloy::authentication::GCPApplicationDefaultCredentialsAuthenticationStrategy[1] | ^meta::protocols::pure::v1_25_0::metamodel::store::relational::connection::alloy::authentication::GCPApplicationDefaultCredentialsAuthenticationStrategy( _type = 'gcpApplicationDefaultCredentials' @@ -196,43 +189,7 @@ function meta::protocols::pure::v1_25_0::transformation::fromPureGraph::connecti _type = 'h2Local', testDataSetupCsv = $l.testDataSetupCsv, testDataSetupSqls = $l.testDataSetupSqls - ), - d:meta::pure::alloy::connections::alloy::specification::DatabricksDatasourceSpecification[1] | - ^meta::protocols::pure::v1_25_0::metamodel::store::relational::connection::alloy::specification::DatabricksDatasourceSpecification( - _type = 'databricks', - hostname = $d.hostname, - port = $d.port, - protocol = $d.protocol, - httpPath = $d.httpPath - ), - s:meta::pure::alloy::connections::alloy::specification::SnowflakeDatasourceSpecification[1] | - ^meta::protocols::pure::v1_25_0::metamodel::store::relational::connection::alloy::specification::SnowflakeDatasourceSpecification( - _type = 'snowflake', - accountName = $s.accountName, - region = $s.region, - warehouseName = $s.warehouseName, - databaseName = $s.databaseName, - cloudType = $s.cloudType, - quotedIdentifiersIgnoreCase = $s.quotedIdentifiersIgnoreCase, - proxyHost = $s.proxyHost, - proxyPort = $s.proxyPort, - nonProxyHosts = $s.nonProxyHosts, - accountType = if($s.accountType->isEmpty(),|[],|$s.accountType->toOne()->toString()), - organization = $s.organization, - role = $s.role - ), - r:meta::pure::legend::connections::legend::specification::RedshiftDatasourceSpecification[1] | - ^meta::protocols::pure::v1_25_0::metamodel::store::relational::connection::legend::specification::RedshiftDatasourceSpecification( - _type = 'redshift', - clusterID = $r.clusterID, - port =$r.port, - region = $r.region, - databaseName = $r.databaseName, - endpointURL = $r.endpointURL, - host = $r.host - ) - - + ) ])->toOneMany()) } diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_26_0/invocations/execution_relational_testConnection.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_26_0/invocations/execution_relational_testConnection.pure index 54f68fb11fc..4d7e9ecb609 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_26_0/invocations/execution_relational_testConnection.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_26_0/invocations/execution_relational_testConnection.pure @@ -60,17 +60,13 @@ function meta::protocols::pure::v1_26_0::transformation::toPureGraph::connection pair('userNamePassword', 'UserNamePasswordAuthenticationStrategy'), pair('h2Default', 'DefaultH2AuthenticationStrategy'), pair('test', 'TestDatabaseAuthenticationStrategy'), - pair('snowflakePublic', 'SnowflakePublicAuthenticationStrategy'), pair('gcpApplicationDefaultCredentials', 'GCPApplicationDefaultCredentialsAuthenticationStrategy'), pair('apiToken', 'ApiTokenAuthenticationStrategy'), pair('gcpWorkloadIdentityFederationWithAWS','GCPWorkloadIdentityFederationWithAWSAuthenticationStrategy'), pair('static', 'StaticDatasourceSpecification'), pair('h2Embedded', 'EmbeddedH2DatasourceSpecification'), - pair('h2Local', 'LocalH2DatasourceSpecification('), - pair('snowflake', 'SnowflakeDatasourceSpecification'), - pair('databricks', 'DatabricksDatasourceSpecification'), - pair('redshift', 'RedshiftDatasourceSpecification') + pair('h2Local', 'LocalH2DatasourceSpecification(') ]) ) ); @@ -127,13 +123,6 @@ function meta::protocols::pure::v1_26_0::transformation::toPureGraph::connection ^meta::pure::alloy::connections::alloy::authentication::TestDatabaseAuthenticationStrategy( // _type = 'test' ), - s:meta::protocols::pure::v1_26_0::metamodel::store::relational::connection::alloy::authentication::SnowflakePublicAuthenticationStrategy[1] | - ^meta::pure::alloy::connections::alloy::authentication::SnowflakePublicAuthenticationStrategy( - // _type = 'snowflakePublic', - privateKeyVaultReference = $s.privateKeyVaultReference, - passPhraseVaultReference = $s.passPhraseVaultReference, - publicUserName = $s.publicUserName - ), b:meta::protocols::pure::v1_26_0::metamodel::store::relational::connection::alloy::authentication::GCPApplicationDefaultCredentialsAuthenticationStrategy[1] | ^meta::pure::alloy::connections::alloy::authentication::GCPApplicationDefaultCredentialsAuthenticationStrategy( // _type = 'gcpApplicationDefaultCredentials' @@ -174,42 +163,7 @@ function meta::protocols::pure::v1_26_0::transformation::toPureGraph::connection // _type = 'h2Local', testDataSetupCsv = $l.testDataSetupCsv, testDataSetupSqls = $l.testDataSetupSqls - ), - s:meta::protocols::pure::v1_26_0::metamodel::store::relational::connection::alloy::specification::SnowflakeDatasourceSpecification[1] | - ^meta::pure::alloy::connections::alloy::specification::SnowflakeDatasourceSpecification( - // _type = 'snowflake', - accountName = $s.accountName, - region = $s.region, - warehouseName = $s.warehouseName, - databaseName = $s.databaseName, - cloudType = $s.cloudType, - quotedIdentifiersIgnoreCase = $s.quotedIdentifiersIgnoreCase, - proxyHost = $s.proxyHost, - proxyPort = $s.proxyPort, - nonProxyHosts = $s.nonProxyHosts, - accountType = if($s.accountType->isEmpty(),|[], - |extractEnumValue(meta::pure::alloy::connections::alloy::specification::SnowflakeAccountType, $s.accountType->toOne())), - organization = $s.organization, - role = $s.role - ), - d:meta::protocols::pure::v1_26_0::metamodel::store::relational::connection::alloy::specification::DatabricksDatasourceSpecification[1] | - ^meta::pure::alloy::connections::alloy::specification::DatabricksDatasourceSpecification( - // _type = 'databricks', - hostname = $d.hostname, - port = $d.port, - protocol = $d.protocol, - httpPath = $d.httpPath - ), - r:meta::protocols::pure::v1_26_0::metamodel::store::relational::connection::legend::specification::RedshiftDatasourceSpecification[1] | - ^meta::pure::legend::connections::legend::specification::RedshiftDatasourceSpecification( - // _type = 'redshift', - clusterID = $r.clusterID, - port =$r.port, - region = $r.region, - databaseName = $r.databaseName, - endpointURL = $r.endpointURL, - host = $r.host - ) + ) ])->toOneMany()); } diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_26_0/models/metamodel_connection.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_26_0/models/metamodel_connection.pure index f3d9844b202..fd04dd0a64d 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_26_0/models/metamodel_connection.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_26_0/models/metamodel_connection.pure @@ -54,13 +54,6 @@ Class meta::protocols::pure::v1_26_0::metamodel::store::relational::connection:: { } -Class meta::protocols::pure::v1_26_0::metamodel::store::relational::connection::alloy::authentication::SnowflakePublicAuthenticationStrategy extends meta::protocols::pure::v1_26_0::metamodel::store::relational::connection::alloy::authentication::AuthenticationStrategy -{ - privateKeyVaultReference : String[1]; - passPhraseVaultReference : String[1]; - publicUserName : String[1]; -} - Class meta::protocols::pure::v1_26_0::metamodel::store::relational::connection::alloy::authentication::GCPApplicationDefaultCredentialsAuthenticationStrategy extends meta::protocols::pure::v1_26_0::metamodel::store::relational::connection::alloy::authentication::AuthenticationStrategy { } @@ -91,33 +84,6 @@ Class meta::protocols::pure::v1_26_0::metamodel::store::relational::connection:: databaseName: String[1]; } -Class meta::protocols::pure::v1_26_0::metamodel::store::relational::connection::alloy::specification::DatabricksDatasourceSpecification extends meta::protocols::pure::v1_26_0::metamodel::store::relational::connection::alloy::specification::DatasourceSpecification -{ - hostname:String[1]; - port:String[1]; - protocol:String[1]; - httpPath:String[1]; -} - -Class meta::protocols::pure::v1_26_0::metamodel::store::relational::connection::alloy::specification::SnowflakeDatasourceSpecification extends meta::protocols::pure::v1_26_0::metamodel::store::relational::connection::alloy::specification::DatasourceSpecification -{ - accountName : String[1]; - region : String[1]; - warehouseName : String[1]; - databaseName : String[1]; - cloudType : String[0..1]; - accountType: String[0..1]; - organization: String[0..1]; - - quotedIdentifiersIgnoreCase : Boolean[0..1]; - - proxyHost: String[0..1]; - proxyPort: String[0..1]; - nonProxyHosts: String[0..1]; - - role: String [0..1]; -} - Class meta::protocols::pure::v1_26_0::metamodel::store::relational::connection::TestDatabaseConnection extends meta::protocols::pure::v1_26_0::metamodel::store::relational::connection::DatabaseConnection { testDataSetupCsv : String[0..1]; @@ -154,21 +120,6 @@ Class <> meta::protocols::pure::v1_26_0::metamodel::stor _type: String[1]; } - -Class meta::protocols::pure::v1_26_0::metamodel::store::relational::connection::legend::specification::RedshiftDatasourceSpecification extends meta::protocols::pure::v1_26_0::metamodel::store::relational::connection::alloy::specification::DatasourceSpecification -{ - - clusterID:String[1]; - region:String[1]; - host:String[1]; - databaseName:String[1]; - port:Integer[1]; - endpointURL:String[0..1]; -} - - - - Class <> meta::protocols::pure::v1_26_0::metamodel::store::relational::connection::alloy::specification::DatasourceSpecification { _type: String[1]; diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_26_0/transfers/connection_relational.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_26_0/transfers/connection_relational.pure index 6f92b67b7c8..65dd603e37e 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_26_0/transfers/connection_relational.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_26_0/transfers/connection_relational.pure @@ -154,13 +154,6 @@ function meta::protocols::pure::v1_26_0::transformation::fromPureGraph::connecti ^meta::protocols::pure::v1_26_0::metamodel::store::relational::connection::alloy::authentication::TestDatabaseAuthenticationStrategy( _type = 'test' ), - s:meta::pure::alloy::connections::alloy::authentication::SnowflakePublicAuthenticationStrategy[1] | - ^meta::protocols::pure::v1_26_0::metamodel::store::relational::connection::alloy::authentication::SnowflakePublicAuthenticationStrategy( - _type = 'snowflakePublic', - privateKeyVaultReference = $s.privateKeyVaultReference, - passPhraseVaultReference = $s.passPhraseVaultReference, - publicUserName = $s.publicUserName - ), b:meta::pure::alloy::connections::alloy::authentication::GCPApplicationDefaultCredentialsAuthenticationStrategy[1] | ^meta::protocols::pure::v1_26_0::metamodel::store::relational::connection::alloy::authentication::GCPApplicationDefaultCredentialsAuthenticationStrategy( _type = 'gcpApplicationDefaultCredentials' @@ -196,43 +189,7 @@ function meta::protocols::pure::v1_26_0::transformation::fromPureGraph::connecti _type = 'h2Local', testDataSetupCsv = $l.testDataSetupCsv, testDataSetupSqls = $l.testDataSetupSqls - ), - d:meta::pure::alloy::connections::alloy::specification::DatabricksDatasourceSpecification[1] | - ^meta::protocols::pure::v1_26_0::metamodel::store::relational::connection::alloy::specification::DatabricksDatasourceSpecification( - _type = 'databricks', - hostname = $d.hostname, - port = $d.port, - protocol = $d.protocol, - httpPath = $d.httpPath - ), - s:meta::pure::alloy::connections::alloy::specification::SnowflakeDatasourceSpecification[1] | - ^meta::protocols::pure::v1_26_0::metamodel::store::relational::connection::alloy::specification::SnowflakeDatasourceSpecification( - _type = 'snowflake', - accountName = $s.accountName, - region = $s.region, - warehouseName = $s.warehouseName, - databaseName = $s.databaseName, - cloudType = $s.cloudType, - quotedIdentifiersIgnoreCase = $s.quotedIdentifiersIgnoreCase, - proxyHost = $s.proxyHost, - proxyPort = $s.proxyPort, - nonProxyHosts = $s.nonProxyHosts, - accountType = if($s.accountType->isEmpty(),|[],|$s.accountType->toOne()->toString()), - organization = $s.organization, - role = $s.role - ), - r:meta::pure::legend::connections::legend::specification::RedshiftDatasourceSpecification[1] | - ^meta::protocols::pure::v1_26_0::metamodel::store::relational::connection::legend::specification::RedshiftDatasourceSpecification( - _type = 'redshift', - clusterID = $r.clusterID, - port =$r.port, - region = $r.region, - databaseName = $r.databaseName, - endpointURL = $r.endpointURL, - host = $r.host - ) - - + ) ])->toOneMany()) } diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_27_0/invocations/execution_relational_testConnection.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_27_0/invocations/execution_relational_testConnection.pure index bf33edd2151..5b6c7ed0fe8 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_27_0/invocations/execution_relational_testConnection.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_27_0/invocations/execution_relational_testConnection.pure @@ -60,17 +60,13 @@ function meta::protocols::pure::v1_27_0::transformation::toPureGraph::connection pair('userNamePassword', 'UserNamePasswordAuthenticationStrategy'), pair('h2Default', 'DefaultH2AuthenticationStrategy'), pair('test', 'TestDatabaseAuthenticationStrategy'), - pair('snowflakePublic', 'SnowflakePublicAuthenticationStrategy'), pair('gcpApplicationDefaultCredentials', 'GCPApplicationDefaultCredentialsAuthenticationStrategy'), pair('apiToken', 'ApiTokenAuthenticationStrategy'), pair('gcpWorkloadIdentityFederationWithAWS','GCPWorkloadIdentityFederationWithAWSAuthenticationStrategy'), pair('static', 'StaticDatasourceSpecification'), pair('h2Embedded', 'EmbeddedH2DatasourceSpecification'), - pair('h2Local', 'LocalH2DatasourceSpecification('), - pair('snowflake', 'SnowflakeDatasourceSpecification'), - pair('databricks', 'DatabricksDatasourceSpecification'), - pair('redshift', 'RedshiftDatasourceSpecification') + pair('h2Local', 'LocalH2DatasourceSpecification(') ]) ) ); @@ -127,13 +123,6 @@ function meta::protocols::pure::v1_27_0::transformation::toPureGraph::connection ^meta::pure::alloy::connections::alloy::authentication::TestDatabaseAuthenticationStrategy( // _type = 'test' ), - s:meta::protocols::pure::v1_27_0::metamodel::store::relational::connection::alloy::authentication::SnowflakePublicAuthenticationStrategy[1] | - ^meta::pure::alloy::connections::alloy::authentication::SnowflakePublicAuthenticationStrategy( - // _type = 'snowflakePublic', - privateKeyVaultReference = $s.privateKeyVaultReference, - passPhraseVaultReference = $s.passPhraseVaultReference, - publicUserName = $s.publicUserName - ), b:meta::protocols::pure::v1_27_0::metamodel::store::relational::connection::alloy::authentication::GCPApplicationDefaultCredentialsAuthenticationStrategy[1] | ^meta::pure::alloy::connections::alloy::authentication::GCPApplicationDefaultCredentialsAuthenticationStrategy( // _type = 'gcpApplicationDefaultCredentials' @@ -174,42 +163,7 @@ function meta::protocols::pure::v1_27_0::transformation::toPureGraph::connection // _type = 'h2Local', testDataSetupCsv = $l.testDataSetupCsv, testDataSetupSqls = $l.testDataSetupSqls - ), - s:meta::protocols::pure::v1_27_0::metamodel::store::relational::connection::alloy::specification::SnowflakeDatasourceSpecification[1] | - ^meta::pure::alloy::connections::alloy::specification::SnowflakeDatasourceSpecification( - // _type = 'snowflake', - accountName = $s.accountName, - region = $s.region, - warehouseName = $s.warehouseName, - databaseName = $s.databaseName, - cloudType = $s.cloudType, - quotedIdentifiersIgnoreCase = $s.quotedIdentifiersIgnoreCase, - proxyHost = $s.proxyHost, - proxyPort = $s.proxyPort, - nonProxyHosts = $s.nonProxyHosts, - accountType = if($s.accountType->isEmpty(),|[], - |extractEnumValue(meta::pure::alloy::connections::alloy::specification::SnowflakeAccountType, $s.accountType->toOne())), - organization = $s.organization, - role = $s.role - ), - d:meta::protocols::pure::v1_27_0::metamodel::store::relational::connection::alloy::specification::DatabricksDatasourceSpecification[1] | - ^meta::pure::alloy::connections::alloy::specification::DatabricksDatasourceSpecification( - // _type = 'databricks', - hostname = $d.hostname, - port = $d.port, - protocol = $d.protocol, - httpPath = $d.httpPath - ), - r:meta::protocols::pure::v1_27_0::metamodel::store::relational::connection::legend::specification::RedshiftDatasourceSpecification[1] | - ^meta::pure::legend::connections::legend::specification::RedshiftDatasourceSpecification( - // _type = 'redshift', - clusterID = $r.clusterID, - port =$r.port, - region = $r.region, - databaseName = $r.databaseName, - endpointURL = $r.endpointURL, - host = $r.host - ) + ) ])->toOneMany()); } diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_27_0/models/metamodel_connection.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_27_0/models/metamodel_connection.pure index f6f5185f2f8..2422b5ee46c 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_27_0/models/metamodel_connection.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_27_0/models/metamodel_connection.pure @@ -54,13 +54,6 @@ Class meta::protocols::pure::v1_27_0::metamodel::store::relational::connection:: { } -Class meta::protocols::pure::v1_27_0::metamodel::store::relational::connection::alloy::authentication::SnowflakePublicAuthenticationStrategy extends meta::protocols::pure::v1_27_0::metamodel::store::relational::connection::alloy::authentication::AuthenticationStrategy -{ - privateKeyVaultReference : String[1]; - passPhraseVaultReference : String[1]; - publicUserName : String[1]; -} - Class meta::protocols::pure::v1_27_0::metamodel::store::relational::connection::alloy::authentication::GCPApplicationDefaultCredentialsAuthenticationStrategy extends meta::protocols::pure::v1_27_0::metamodel::store::relational::connection::alloy::authentication::AuthenticationStrategy { } @@ -91,33 +84,6 @@ Class meta::protocols::pure::v1_27_0::metamodel::store::relational::connection:: databaseName: String[1]; } -Class meta::protocols::pure::v1_27_0::metamodel::store::relational::connection::alloy::specification::DatabricksDatasourceSpecification extends meta::protocols::pure::v1_27_0::metamodel::store::relational::connection::alloy::specification::DatasourceSpecification -{ - hostname:String[1]; - port:String[1]; - protocol:String[1]; - httpPath:String[1]; -} - -Class meta::protocols::pure::v1_27_0::metamodel::store::relational::connection::alloy::specification::SnowflakeDatasourceSpecification extends meta::protocols::pure::v1_27_0::metamodel::store::relational::connection::alloy::specification::DatasourceSpecification -{ - accountName : String[1]; - region : String[1]; - warehouseName : String[1]; - databaseName : String[1]; - cloudType : String[0..1]; - accountType: String[0..1]; - organization: String[0..1]; - - quotedIdentifiersIgnoreCase : Boolean[0..1]; - - proxyHost: String[0..1]; - proxyPort: String[0..1]; - nonProxyHosts: String[0..1]; - - role: String [0..1]; -} - Class meta::protocols::pure::v1_27_0::metamodel::store::relational::connection::TestDatabaseConnection extends meta::protocols::pure::v1_27_0::metamodel::store::relational::connection::DatabaseConnection { testDataSetupCsv : String[0..1]; @@ -154,21 +120,6 @@ Class <> meta::protocols::pure::v1_27_0::metamodel::stor _type: String[1]; } - -Class meta::protocols::pure::v1_27_0::metamodel::store::relational::connection::legend::specification::RedshiftDatasourceSpecification extends meta::protocols::pure::v1_27_0::metamodel::store::relational::connection::alloy::specification::DatasourceSpecification -{ - - clusterID:String[1]; - region:String[1]; - host:String[1]; - databaseName:String[1]; - port:Integer[1]; - endpointURL:String[0..1]; -} - - - - Class <> meta::protocols::pure::v1_27_0::metamodel::store::relational::connection::alloy::specification::DatasourceSpecification { _type: String[1]; diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_27_0/transfers/connection_relational.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_27_0/transfers/connection_relational.pure index a51937d46bb..3528027aa91 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_27_0/transfers/connection_relational.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_27_0/transfers/connection_relational.pure @@ -154,13 +154,6 @@ function meta::protocols::pure::v1_27_0::transformation::fromPureGraph::connecti ^meta::protocols::pure::v1_27_0::metamodel::store::relational::connection::alloy::authentication::TestDatabaseAuthenticationStrategy( _type = 'test' ), - s:meta::pure::alloy::connections::alloy::authentication::SnowflakePublicAuthenticationStrategy[1] | - ^meta::protocols::pure::v1_27_0::metamodel::store::relational::connection::alloy::authentication::SnowflakePublicAuthenticationStrategy( - _type = 'snowflakePublic', - privateKeyVaultReference = $s.privateKeyVaultReference, - passPhraseVaultReference = $s.passPhraseVaultReference, - publicUserName = $s.publicUserName - ), b:meta::pure::alloy::connections::alloy::authentication::GCPApplicationDefaultCredentialsAuthenticationStrategy[1] | ^meta::protocols::pure::v1_27_0::metamodel::store::relational::connection::alloy::authentication::GCPApplicationDefaultCredentialsAuthenticationStrategy( _type = 'gcpApplicationDefaultCredentials' @@ -196,43 +189,7 @@ function meta::protocols::pure::v1_27_0::transformation::fromPureGraph::connecti _type = 'h2Local', testDataSetupCsv = $l.testDataSetupCsv, testDataSetupSqls = $l.testDataSetupSqls - ), - d:meta::pure::alloy::connections::alloy::specification::DatabricksDatasourceSpecification[1] | - ^meta::protocols::pure::v1_27_0::metamodel::store::relational::connection::alloy::specification::DatabricksDatasourceSpecification( - _type = 'databricks', - hostname = $d.hostname, - port = $d.port, - protocol = $d.protocol, - httpPath = $d.httpPath - ), - s:meta::pure::alloy::connections::alloy::specification::SnowflakeDatasourceSpecification[1] | - ^meta::protocols::pure::v1_27_0::metamodel::store::relational::connection::alloy::specification::SnowflakeDatasourceSpecification( - _type = 'snowflake', - accountName = $s.accountName, - region = $s.region, - warehouseName = $s.warehouseName, - databaseName = $s.databaseName, - cloudType = $s.cloudType, - quotedIdentifiersIgnoreCase = $s.quotedIdentifiersIgnoreCase, - proxyHost = $s.proxyHost, - proxyPort = $s.proxyPort, - nonProxyHosts = $s.nonProxyHosts, - accountType = if($s.accountType->isEmpty(),|[],|$s.accountType->toOne()->toString()), - organization = $s.organization, - role = $s.role - ), - r:meta::pure::legend::connections::legend::specification::RedshiftDatasourceSpecification[1] | - ^meta::protocols::pure::v1_27_0::metamodel::store::relational::connection::legend::specification::RedshiftDatasourceSpecification( - _type = 'redshift', - clusterID = $r.clusterID, - port =$r.port, - region = $r.region, - databaseName = $r.databaseName, - endpointURL = $r.endpointURL, - host = $r.host - ) - - + ) ])->toOneMany()) } diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_28_0/invocations/execution_relational_testConnection.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_28_0/invocations/execution_relational_testConnection.pure index f4878b33b1b..6188af10aff 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_28_0/invocations/execution_relational_testConnection.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_28_0/invocations/execution_relational_testConnection.pure @@ -60,17 +60,13 @@ function meta::protocols::pure::v1_28_0::transformation::toPureGraph::connection pair('userNamePassword', 'UserNamePasswordAuthenticationStrategy'), pair('h2Default', 'DefaultH2AuthenticationStrategy'), pair('test', 'TestDatabaseAuthenticationStrategy'), - pair('snowflakePublic', 'SnowflakePublicAuthenticationStrategy'), pair('gcpApplicationDefaultCredentials', 'GCPApplicationDefaultCredentialsAuthenticationStrategy'), pair('apiToken', 'ApiTokenAuthenticationStrategy'), pair('gcpWorkloadIdentityFederation','GCPWorkloadIdentityFederationAuthenticationStrategy'), pair('static', 'StaticDatasourceSpecification'), pair('h2Embedded', 'EmbeddedH2DatasourceSpecification'), - pair('h2Local', 'LocalH2DatasourceSpecification('), - pair('snowflake', 'SnowflakeDatasourceSpecification'), - pair('databricks', 'DatabricksDatasourceSpecification'), - pair('redshift', 'RedshiftDatasourceSpecification') + pair('h2Local', 'LocalH2DatasourceSpecification(') ]) ) ); @@ -127,13 +123,6 @@ function meta::protocols::pure::v1_28_0::transformation::toPureGraph::connection ^meta::pure::alloy::connections::alloy::authentication::TestDatabaseAuthenticationStrategy( // _type = 'test' ), - s:meta::protocols::pure::v1_28_0::metamodel::store::relational::connection::alloy::authentication::SnowflakePublicAuthenticationStrategy[1] | - ^meta::pure::alloy::connections::alloy::authentication::SnowflakePublicAuthenticationStrategy( - // _type = 'snowflakePublic', - privateKeyVaultReference = $s.privateKeyVaultReference, - passPhraseVaultReference = $s.passPhraseVaultReference, - publicUserName = $s.publicUserName - ), b:meta::protocols::pure::v1_28_0::metamodel::store::relational::connection::alloy::authentication::GCPApplicationDefaultCredentialsAuthenticationStrategy[1] | ^meta::pure::alloy::connections::alloy::authentication::GCPApplicationDefaultCredentialsAuthenticationStrategy( // _type = 'gcpApplicationDefaultCredentials' @@ -174,42 +163,7 @@ function meta::protocols::pure::v1_28_0::transformation::toPureGraph::connection // _type = 'h2Local', testDataSetupCsv = $l.testDataSetupCsv, testDataSetupSqls = $l.testDataSetupSqls - ), - s:meta::protocols::pure::v1_28_0::metamodel::store::relational::connection::alloy::specification::SnowflakeDatasourceSpecification[1] | - ^meta::pure::alloy::connections::alloy::specification::SnowflakeDatasourceSpecification( - // _type = 'snowflake', - accountName = $s.accountName, - region = $s.region, - warehouseName = $s.warehouseName, - databaseName = $s.databaseName, - cloudType = $s.cloudType, - quotedIdentifiersIgnoreCase = $s.quotedIdentifiersIgnoreCase, - proxyHost = $s.proxyHost, - proxyPort = $s.proxyPort, - nonProxyHosts = $s.nonProxyHosts, - accountType = if($s.accountType->isEmpty(),|[], - |extractEnumValue(meta::pure::alloy::connections::alloy::specification::SnowflakeAccountType, $s.accountType->toOne())), - organization = $s.organization, - role = $s.role - ), - d:meta::protocols::pure::v1_28_0::metamodel::store::relational::connection::alloy::specification::DatabricksDatasourceSpecification[1] | - ^meta::pure::alloy::connections::alloy::specification::DatabricksDatasourceSpecification( - // _type = 'databricks', - hostname = $d.hostname, - port = $d.port, - protocol = $d.protocol, - httpPath = $d.httpPath - ), - r:meta::protocols::pure::v1_28_0::metamodel::store::relational::connection::legend::specification::RedshiftDatasourceSpecification[1] | - ^meta::pure::legend::connections::legend::specification::RedshiftDatasourceSpecification( - // _type = 'redshift', - clusterID = $r.clusterID, - port =$r.port, - region = $r.region, - databaseName = $r.databaseName, - endpointURL = $r.endpointURL, - host = $r.host - ) + ) ])->toOneMany()); } diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_28_0/models/metamodel_connection.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_28_0/models/metamodel_connection.pure index 0f0ebb1d146..c5093a77954 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_28_0/models/metamodel_connection.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_28_0/models/metamodel_connection.pure @@ -54,13 +54,6 @@ Class meta::protocols::pure::v1_28_0::metamodel::store::relational::connection:: { } -Class meta::protocols::pure::v1_28_0::metamodel::store::relational::connection::alloy::authentication::SnowflakePublicAuthenticationStrategy extends meta::protocols::pure::v1_28_0::metamodel::store::relational::connection::alloy::authentication::AuthenticationStrategy -{ - privateKeyVaultReference : String[1]; - passPhraseVaultReference : String[1]; - publicUserName : String[1]; -} - Class meta::protocols::pure::v1_28_0::metamodel::store::relational::connection::alloy::authentication::GCPApplicationDefaultCredentialsAuthenticationStrategy extends meta::protocols::pure::v1_28_0::metamodel::store::relational::connection::alloy::authentication::AuthenticationStrategy { } @@ -91,33 +84,6 @@ Class meta::protocols::pure::v1_28_0::metamodel::store::relational::connection:: databaseName: String[1]; } -Class meta::protocols::pure::v1_28_0::metamodel::store::relational::connection::alloy::specification::DatabricksDatasourceSpecification extends meta::protocols::pure::v1_28_0::metamodel::store::relational::connection::alloy::specification::DatasourceSpecification -{ - hostname:String[1]; - port:String[1]; - protocol:String[1]; - httpPath:String[1]; -} - -Class meta::protocols::pure::v1_28_0::metamodel::store::relational::connection::alloy::specification::SnowflakeDatasourceSpecification extends meta::protocols::pure::v1_28_0::metamodel::store::relational::connection::alloy::specification::DatasourceSpecification -{ - accountName : String[1]; - region : String[1]; - warehouseName : String[1]; - databaseName : String[1]; - cloudType : String[0..1]; - accountType: String[0..1]; - organization: String[0..1]; - - quotedIdentifiersIgnoreCase : Boolean[0..1]; - - proxyHost: String[0..1]; - proxyPort: String[0..1]; - nonProxyHosts: String[0..1]; - - role: String [0..1]; -} - Class meta::protocols::pure::v1_28_0::metamodel::store::relational::connection::TestDatabaseConnection extends meta::protocols::pure::v1_28_0::metamodel::store::relational::connection::DatabaseConnection { testDataSetupCsv : String[0..1]; @@ -154,21 +120,6 @@ Class <> meta::protocols::pure::v1_28_0::metamodel::stor _type: String[1]; } - -Class meta::protocols::pure::v1_28_0::metamodel::store::relational::connection::legend::specification::RedshiftDatasourceSpecification extends meta::protocols::pure::v1_28_0::metamodel::store::relational::connection::alloy::specification::DatasourceSpecification -{ - - clusterID:String[1]; - region:String[1]; - host:String[1]; - databaseName:String[1]; - port:Integer[1]; - endpointURL:String[0..1]; -} - - - - Class <> meta::protocols::pure::v1_28_0::metamodel::store::relational::connection::alloy::specification::DatasourceSpecification { _type: String[1]; diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_28_0/transfers/connection_relational.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_28_0/transfers/connection_relational.pure index 60382874e27..bb28753a2f8 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_28_0/transfers/connection_relational.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_28_0/transfers/connection_relational.pure @@ -154,13 +154,6 @@ function meta::protocols::pure::v1_28_0::transformation::fromPureGraph::connecti ^meta::protocols::pure::v1_28_0::metamodel::store::relational::connection::alloy::authentication::TestDatabaseAuthenticationStrategy( _type = 'test' ), - s:meta::pure::alloy::connections::alloy::authentication::SnowflakePublicAuthenticationStrategy[1] | - ^meta::protocols::pure::v1_28_0::metamodel::store::relational::connection::alloy::authentication::SnowflakePublicAuthenticationStrategy( - _type = 'snowflakePublic', - privateKeyVaultReference = $s.privateKeyVaultReference, - passPhraseVaultReference = $s.passPhraseVaultReference, - publicUserName = $s.publicUserName - ), b:meta::pure::alloy::connections::alloy::authentication::GCPApplicationDefaultCredentialsAuthenticationStrategy[1] | ^meta::protocols::pure::v1_28_0::metamodel::store::relational::connection::alloy::authentication::GCPApplicationDefaultCredentialsAuthenticationStrategy( _type = 'gcpApplicationDefaultCredentials' @@ -196,43 +189,7 @@ function meta::protocols::pure::v1_28_0::transformation::fromPureGraph::connecti _type = 'h2Local', testDataSetupCsv = $l.testDataSetupCsv, testDataSetupSqls = $l.testDataSetupSqls - ), - d:meta::pure::alloy::connections::alloy::specification::DatabricksDatasourceSpecification[1] | - ^meta::protocols::pure::v1_28_0::metamodel::store::relational::connection::alloy::specification::DatabricksDatasourceSpecification( - _type = 'databricks', - hostname = $d.hostname, - port = $d.port, - protocol = $d.protocol, - httpPath = $d.httpPath - ), - s:meta::pure::alloy::connections::alloy::specification::SnowflakeDatasourceSpecification[1] | - ^meta::protocols::pure::v1_28_0::metamodel::store::relational::connection::alloy::specification::SnowflakeDatasourceSpecification( - _type = 'snowflake', - accountName = $s.accountName, - region = $s.region, - warehouseName = $s.warehouseName, - databaseName = $s.databaseName, - cloudType = $s.cloudType, - quotedIdentifiersIgnoreCase = $s.quotedIdentifiersIgnoreCase, - proxyHost = $s.proxyHost, - proxyPort = $s.proxyPort, - nonProxyHosts = $s.nonProxyHosts, - accountType = if($s.accountType->isEmpty(),|[],|$s.accountType->toOne()->toString()), - organization = $s.organization, - role = $s.role - ), - r:meta::pure::legend::connections::legend::specification::RedshiftDatasourceSpecification[1] | - ^meta::protocols::pure::v1_28_0::metamodel::store::relational::connection::legend::specification::RedshiftDatasourceSpecification( - _type = 'redshift', - clusterID = $r.clusterID, - port =$r.port, - region = $r.region, - databaseName = $r.databaseName, - endpointURL = $r.endpointURL, - host = $r.host - ) - - + ) ])->toOneMany()) } diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_29_0/invocations/execution_relational_testConnection.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_29_0/invocations/execution_relational_testConnection.pure index 4bf2aad1a2e..0e720f0b308 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_29_0/invocations/execution_relational_testConnection.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_29_0/invocations/execution_relational_testConnection.pure @@ -60,17 +60,13 @@ function meta::protocols::pure::v1_29_0::transformation::toPureGraph::connection pair('userNamePassword', 'UserNamePasswordAuthenticationStrategy'), pair('h2Default', 'DefaultH2AuthenticationStrategy'), pair('test', 'TestDatabaseAuthenticationStrategy'), - pair('snowflakePublic', 'SnowflakePublicAuthenticationStrategy'), pair('gcpApplicationDefaultCredentials', 'GCPApplicationDefaultCredentialsAuthenticationStrategy'), pair('apiToken', 'ApiTokenAuthenticationStrategy'), pair('gcpWorkloadIdentityFederation','GCPWorkloadIdentityFederationAuthenticationStrategy'), pair('static', 'StaticDatasourceSpecification'), pair('h2Embedded', 'EmbeddedH2DatasourceSpecification'), - pair('h2Local', 'LocalH2DatasourceSpecification('), - pair('snowflake', 'SnowflakeDatasourceSpecification'), - pair('databricks', 'DatabricksDatasourceSpecification'), - pair('redshift', 'RedshiftDatasourceSpecification') + pair('h2Local', 'LocalH2DatasourceSpecification(') ]) ) ); @@ -127,13 +123,6 @@ function meta::protocols::pure::v1_29_0::transformation::toPureGraph::connection ^meta::pure::alloy::connections::alloy::authentication::TestDatabaseAuthenticationStrategy( // _type = 'test' ), - s:meta::protocols::pure::v1_29_0::metamodel::store::relational::connection::alloy::authentication::SnowflakePublicAuthenticationStrategy[1] | - ^meta::pure::alloy::connections::alloy::authentication::SnowflakePublicAuthenticationStrategy( - // _type = 'snowflakePublic', - privateKeyVaultReference = $s.privateKeyVaultReference, - passPhraseVaultReference = $s.passPhraseVaultReference, - publicUserName = $s.publicUserName - ), b:meta::protocols::pure::v1_29_0::metamodel::store::relational::connection::alloy::authentication::GCPApplicationDefaultCredentialsAuthenticationStrategy[1] | ^meta::pure::alloy::connections::alloy::authentication::GCPApplicationDefaultCredentialsAuthenticationStrategy( // _type = 'gcpApplicationDefaultCredentials' @@ -174,42 +163,7 @@ function meta::protocols::pure::v1_29_0::transformation::toPureGraph::connection // _type = 'h2Local', testDataSetupCsv = $l.testDataSetupCsv, testDataSetupSqls = $l.testDataSetupSqls - ), - s:meta::protocols::pure::v1_29_0::metamodel::store::relational::connection::alloy::specification::SnowflakeDatasourceSpecification[1] | - ^meta::pure::alloy::connections::alloy::specification::SnowflakeDatasourceSpecification( - // _type = 'snowflake', - accountName = $s.accountName, - region = $s.region, - warehouseName = $s.warehouseName, - databaseName = $s.databaseName, - cloudType = $s.cloudType, - quotedIdentifiersIgnoreCase = $s.quotedIdentifiersIgnoreCase, - proxyHost = $s.proxyHost, - proxyPort = $s.proxyPort, - nonProxyHosts = $s.nonProxyHosts, - accountType = if($s.accountType->isEmpty(),|[], - |extractEnumValue(meta::pure::alloy::connections::alloy::specification::SnowflakeAccountType, $s.accountType->toOne())), - organization = $s.organization, - role = $s.role - ), - d:meta::protocols::pure::v1_29_0::metamodel::store::relational::connection::alloy::specification::DatabricksDatasourceSpecification[1] | - ^meta::pure::alloy::connections::alloy::specification::DatabricksDatasourceSpecification( - // _type = 'databricks', - hostname = $d.hostname, - port = $d.port, - protocol = $d.protocol, - httpPath = $d.httpPath - ), - r:meta::protocols::pure::v1_29_0::metamodel::store::relational::connection::legend::specification::RedshiftDatasourceSpecification[1] | - ^meta::pure::legend::connections::legend::specification::RedshiftDatasourceSpecification( - // _type = 'redshift', - clusterID = $r.clusterID, - port =$r.port, - region = $r.region, - databaseName = $r.databaseName, - endpointURL = $r.endpointURL, - host = $r.host - ) + ) ])->toOneMany()); } diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_29_0/models/metamodel_connection.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_29_0/models/metamodel_connection.pure index e25958fefcb..7d2f811c51a 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_29_0/models/metamodel_connection.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_29_0/models/metamodel_connection.pure @@ -54,13 +54,6 @@ Class meta::protocols::pure::v1_29_0::metamodel::store::relational::connection:: { } -Class meta::protocols::pure::v1_29_0::metamodel::store::relational::connection::alloy::authentication::SnowflakePublicAuthenticationStrategy extends meta::protocols::pure::v1_29_0::metamodel::store::relational::connection::alloy::authentication::AuthenticationStrategy -{ - privateKeyVaultReference : String[1]; - passPhraseVaultReference : String[1]; - publicUserName : String[1]; -} - Class meta::protocols::pure::v1_29_0::metamodel::store::relational::connection::alloy::authentication::GCPApplicationDefaultCredentialsAuthenticationStrategy extends meta::protocols::pure::v1_29_0::metamodel::store::relational::connection::alloy::authentication::AuthenticationStrategy { } @@ -91,33 +84,6 @@ Class meta::protocols::pure::v1_29_0::metamodel::store::relational::connection:: databaseName: String[1]; } -Class meta::protocols::pure::v1_29_0::metamodel::store::relational::connection::alloy::specification::DatabricksDatasourceSpecification extends meta::protocols::pure::v1_29_0::metamodel::store::relational::connection::alloy::specification::DatasourceSpecification -{ - hostname:String[1]; - port:String[1]; - protocol:String[1]; - httpPath:String[1]; -} - -Class meta::protocols::pure::v1_29_0::metamodel::store::relational::connection::alloy::specification::SnowflakeDatasourceSpecification extends meta::protocols::pure::v1_29_0::metamodel::store::relational::connection::alloy::specification::DatasourceSpecification -{ - accountName : String[1]; - region : String[1]; - warehouseName : String[1]; - databaseName : String[1]; - cloudType : String[0..1]; - accountType: String[0..1]; - organization: String[0..1]; - - quotedIdentifiersIgnoreCase : Boolean[0..1]; - - proxyHost: String[0..1]; - proxyPort: String[0..1]; - nonProxyHosts: String[0..1]; - - role: String [0..1]; -} - Class meta::protocols::pure::v1_29_0::metamodel::store::relational::connection::TestDatabaseConnection extends meta::protocols::pure::v1_29_0::metamodel::store::relational::connection::DatabaseConnection { testDataSetupCsv : String[0..1]; @@ -154,21 +120,6 @@ Class <> meta::protocols::pure::v1_29_0::metamodel::stor _type: String[1]; } - -Class meta::protocols::pure::v1_29_0::metamodel::store::relational::connection::legend::specification::RedshiftDatasourceSpecification extends meta::protocols::pure::v1_29_0::metamodel::store::relational::connection::alloy::specification::DatasourceSpecification -{ - - clusterID:String[1]; - region:String[1]; - host:String[1]; - databaseName:String[1]; - port:Integer[1]; - endpointURL:String[0..1]; -} - - - - Class <> meta::protocols::pure::v1_29_0::metamodel::store::relational::connection::alloy::specification::DatasourceSpecification { _type: String[1]; diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_29_0/transfers/connection_relational.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_29_0/transfers/connection_relational.pure index 35191dc282f..396ff0b8184 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_29_0/transfers/connection_relational.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_29_0/transfers/connection_relational.pure @@ -154,13 +154,6 @@ function meta::protocols::pure::v1_29_0::transformation::fromPureGraph::connecti ^meta::protocols::pure::v1_29_0::metamodel::store::relational::connection::alloy::authentication::TestDatabaseAuthenticationStrategy( _type = 'test' ), - s:meta::pure::alloy::connections::alloy::authentication::SnowflakePublicAuthenticationStrategy[1] | - ^meta::protocols::pure::v1_29_0::metamodel::store::relational::connection::alloy::authentication::SnowflakePublicAuthenticationStrategy( - _type = 'snowflakePublic', - privateKeyVaultReference = $s.privateKeyVaultReference, - passPhraseVaultReference = $s.passPhraseVaultReference, - publicUserName = $s.publicUserName - ), b:meta::pure::alloy::connections::alloy::authentication::GCPApplicationDefaultCredentialsAuthenticationStrategy[1] | ^meta::protocols::pure::v1_29_0::metamodel::store::relational::connection::alloy::authentication::GCPApplicationDefaultCredentialsAuthenticationStrategy( _type = 'gcpApplicationDefaultCredentials' @@ -196,43 +189,7 @@ function meta::protocols::pure::v1_29_0::transformation::fromPureGraph::connecti _type = 'h2Local', testDataSetupCsv = $l.testDataSetupCsv, testDataSetupSqls = $l.testDataSetupSqls - ), - d:meta::pure::alloy::connections::alloy::specification::DatabricksDatasourceSpecification[1] | - ^meta::protocols::pure::v1_29_0::metamodel::store::relational::connection::alloy::specification::DatabricksDatasourceSpecification( - _type = 'databricks', - hostname = $d.hostname, - port = $d.port, - protocol = $d.protocol, - httpPath = $d.httpPath - ), - s:meta::pure::alloy::connections::alloy::specification::SnowflakeDatasourceSpecification[1] | - ^meta::protocols::pure::v1_29_0::metamodel::store::relational::connection::alloy::specification::SnowflakeDatasourceSpecification( - _type = 'snowflake', - accountName = $s.accountName, - region = $s.region, - warehouseName = $s.warehouseName, - databaseName = $s.databaseName, - cloudType = $s.cloudType, - quotedIdentifiersIgnoreCase = $s.quotedIdentifiersIgnoreCase, - proxyHost = $s.proxyHost, - proxyPort = $s.proxyPort, - nonProxyHosts = $s.nonProxyHosts, - accountType = if($s.accountType->isEmpty(),|[],|$s.accountType->toOne()->toString()), - organization = $s.organization, - role = $s.role - ), - r:meta::pure::legend::connections::legend::specification::RedshiftDatasourceSpecification[1] | - ^meta::protocols::pure::v1_29_0::metamodel::store::relational::connection::legend::specification::RedshiftDatasourceSpecification( - _type = 'redshift', - clusterID = $r.clusterID, - port =$r.port, - region = $r.region, - databaseName = $r.databaseName, - endpointURL = $r.endpointURL, - host = $r.host - ) - - + ) ])->toOneMany()) } diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_30_0/invocations/execution_relational_testConnection.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_30_0/invocations/execution_relational_testConnection.pure index da20ee929c4..91c90a9bca8 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_30_0/invocations/execution_relational_testConnection.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_30_0/invocations/execution_relational_testConnection.pure @@ -60,17 +60,13 @@ function meta::protocols::pure::v1_30_0::transformation::toPureGraph::connection pair('userNamePassword', 'UserNamePasswordAuthenticationStrategy'), pair('h2Default', 'DefaultH2AuthenticationStrategy'), pair('test', 'TestDatabaseAuthenticationStrategy'), - pair('snowflakePublic', 'SnowflakePublicAuthenticationStrategy'), pair('gcpApplicationDefaultCredentials', 'GCPApplicationDefaultCredentialsAuthenticationStrategy'), pair('apiToken', 'ApiTokenAuthenticationStrategy'), pair('gcpWorkloadIdentityFederation','GCPWorkloadIdentityFederationAuthenticationStrategy'), pair('static', 'StaticDatasourceSpecification'), pair('h2Embedded', 'EmbeddedH2DatasourceSpecification'), - pair('h2Local', 'LocalH2DatasourceSpecification('), - pair('snowflake', 'SnowflakeDatasourceSpecification'), - pair('databricks', 'DatabricksDatasourceSpecification'), - pair('redshift', 'RedshiftDatasourceSpecification') + pair('h2Local', 'LocalH2DatasourceSpecification(') ]) ) ); @@ -127,13 +123,6 @@ function meta::protocols::pure::v1_30_0::transformation::toPureGraph::connection ^meta::pure::alloy::connections::alloy::authentication::TestDatabaseAuthenticationStrategy( // _type = 'test' ), - s:meta::protocols::pure::v1_30_0::metamodel::store::relational::connection::alloy::authentication::SnowflakePublicAuthenticationStrategy[1] | - ^meta::pure::alloy::connections::alloy::authentication::SnowflakePublicAuthenticationStrategy( - // _type = 'snowflakePublic', - privateKeyVaultReference = $s.privateKeyVaultReference, - passPhraseVaultReference = $s.passPhraseVaultReference, - publicUserName = $s.publicUserName - ), b:meta::protocols::pure::v1_30_0::metamodel::store::relational::connection::alloy::authentication::GCPApplicationDefaultCredentialsAuthenticationStrategy[1] | ^meta::pure::alloy::connections::alloy::authentication::GCPApplicationDefaultCredentialsAuthenticationStrategy( // _type = 'gcpApplicationDefaultCredentials' @@ -174,42 +163,7 @@ function meta::protocols::pure::v1_30_0::transformation::toPureGraph::connection // _type = 'h2Local', testDataSetupCsv = $l.testDataSetupCsv, testDataSetupSqls = $l.testDataSetupSqls - ), - s:meta::protocols::pure::v1_30_0::metamodel::store::relational::connection::alloy::specification::SnowflakeDatasourceSpecification[1] | - ^meta::pure::alloy::connections::alloy::specification::SnowflakeDatasourceSpecification( - // _type = 'snowflake', - accountName = $s.accountName, - region = $s.region, - warehouseName = $s.warehouseName, - databaseName = $s.databaseName, - cloudType = $s.cloudType, - quotedIdentifiersIgnoreCase = $s.quotedIdentifiersIgnoreCase, - proxyHost = $s.proxyHost, - proxyPort = $s.proxyPort, - nonProxyHosts = $s.nonProxyHosts, - accountType = if($s.accountType->isEmpty(),|[], - |extractEnumValue(meta::pure::alloy::connections::alloy::specification::SnowflakeAccountType, $s.accountType->toOne())), - organization = $s.organization, - role = $s.role - ), - d:meta::protocols::pure::v1_30_0::metamodel::store::relational::connection::alloy::specification::DatabricksDatasourceSpecification[1] | - ^meta::pure::alloy::connections::alloy::specification::DatabricksDatasourceSpecification( - // _type = 'databricks', - hostname = $d.hostname, - port = $d.port, - protocol = $d.protocol, - httpPath = $d.httpPath - ), - r:meta::protocols::pure::v1_30_0::metamodel::store::relational::connection::legend::specification::RedshiftDatasourceSpecification[1] | - ^meta::pure::legend::connections::legend::specification::RedshiftDatasourceSpecification( - // _type = 'redshift', - clusterID = $r.clusterID, - port =$r.port, - region = $r.region, - databaseName = $r.databaseName, - endpointURL = $r.endpointURL, - host = $r.host - ) + ) ])->toOneMany()); } diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_30_0/models/metamodel_connection.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_30_0/models/metamodel_connection.pure index e9210bac27e..11e6d291929 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_30_0/models/metamodel_connection.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_30_0/models/metamodel_connection.pure @@ -54,13 +54,6 @@ Class meta::protocols::pure::v1_30_0::metamodel::store::relational::connection:: { } -Class meta::protocols::pure::v1_30_0::metamodel::store::relational::connection::alloy::authentication::SnowflakePublicAuthenticationStrategy extends meta::protocols::pure::v1_30_0::metamodel::store::relational::connection::alloy::authentication::AuthenticationStrategy -{ - privateKeyVaultReference : String[1]; - passPhraseVaultReference : String[1]; - publicUserName : String[1]; -} - Class meta::protocols::pure::v1_30_0::metamodel::store::relational::connection::alloy::authentication::GCPApplicationDefaultCredentialsAuthenticationStrategy extends meta::protocols::pure::v1_30_0::metamodel::store::relational::connection::alloy::authentication::AuthenticationStrategy { } @@ -91,33 +84,6 @@ Class meta::protocols::pure::v1_30_0::metamodel::store::relational::connection:: databaseName: String[1]; } -Class meta::protocols::pure::v1_30_0::metamodel::store::relational::connection::alloy::specification::DatabricksDatasourceSpecification extends meta::protocols::pure::v1_30_0::metamodel::store::relational::connection::alloy::specification::DatasourceSpecification -{ - hostname:String[1]; - port:String[1]; - protocol:String[1]; - httpPath:String[1]; -} - -Class meta::protocols::pure::v1_30_0::metamodel::store::relational::connection::alloy::specification::SnowflakeDatasourceSpecification extends meta::protocols::pure::v1_30_0::metamodel::store::relational::connection::alloy::specification::DatasourceSpecification -{ - accountName : String[1]; - region : String[1]; - warehouseName : String[1]; - databaseName : String[1]; - cloudType : String[0..1]; - accountType: String[0..1]; - organization: String[0..1]; - - quotedIdentifiersIgnoreCase : Boolean[0..1]; - - proxyHost: String[0..1]; - proxyPort: String[0..1]; - nonProxyHosts: String[0..1]; - - role: String [0..1]; -} - Class meta::protocols::pure::v1_30_0::metamodel::store::relational::connection::TestDatabaseConnection extends meta::protocols::pure::v1_30_0::metamodel::store::relational::connection::DatabaseConnection { testDataSetupCsv : String[0..1]; @@ -154,21 +120,6 @@ Class <> meta::protocols::pure::v1_30_0::metamodel::stor _type: String[1]; } - -Class meta::protocols::pure::v1_30_0::metamodel::store::relational::connection::legend::specification::RedshiftDatasourceSpecification extends meta::protocols::pure::v1_30_0::metamodel::store::relational::connection::alloy::specification::DatasourceSpecification -{ - - clusterID:String[1]; - region:String[1]; - host:String[1]; - databaseName:String[1]; - port:Integer[1]; - endpointURL:String[0..1]; -} - - - - Class <> meta::protocols::pure::v1_30_0::metamodel::store::relational::connection::alloy::specification::DatasourceSpecification { _type: String[1]; diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_30_0/transfers/connection_relational.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_30_0/transfers/connection_relational.pure index 3a76c24c724..6852d56788d 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_30_0/transfers/connection_relational.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_30_0/transfers/connection_relational.pure @@ -154,13 +154,6 @@ function meta::protocols::pure::v1_30_0::transformation::fromPureGraph::connecti ^meta::protocols::pure::v1_30_0::metamodel::store::relational::connection::alloy::authentication::TestDatabaseAuthenticationStrategy( _type = 'test' ), - s:meta::pure::alloy::connections::alloy::authentication::SnowflakePublicAuthenticationStrategy[1] | - ^meta::protocols::pure::v1_30_0::metamodel::store::relational::connection::alloy::authentication::SnowflakePublicAuthenticationStrategy( - _type = 'snowflakePublic', - privateKeyVaultReference = $s.privateKeyVaultReference, - passPhraseVaultReference = $s.passPhraseVaultReference, - publicUserName = $s.publicUserName - ), b:meta::pure::alloy::connections::alloy::authentication::GCPApplicationDefaultCredentialsAuthenticationStrategy[1] | ^meta::protocols::pure::v1_30_0::metamodel::store::relational::connection::alloy::authentication::GCPApplicationDefaultCredentialsAuthenticationStrategy( _type = 'gcpApplicationDefaultCredentials' @@ -196,43 +189,7 @@ function meta::protocols::pure::v1_30_0::transformation::fromPureGraph::connecti _type = 'h2Local', testDataSetupCsv = $l.testDataSetupCsv, testDataSetupSqls = $l.testDataSetupSqls - ), - d:meta::pure::alloy::connections::alloy::specification::DatabricksDatasourceSpecification[1] | - ^meta::protocols::pure::v1_30_0::metamodel::store::relational::connection::alloy::specification::DatabricksDatasourceSpecification( - _type = 'databricks', - hostname = $d.hostname, - port = $d.port, - protocol = $d.protocol, - httpPath = $d.httpPath - ), - s:meta::pure::alloy::connections::alloy::specification::SnowflakeDatasourceSpecification[1] | - ^meta::protocols::pure::v1_30_0::metamodel::store::relational::connection::alloy::specification::SnowflakeDatasourceSpecification( - _type = 'snowflake', - accountName = $s.accountName, - region = $s.region, - warehouseName = $s.warehouseName, - databaseName = $s.databaseName, - cloudType = $s.cloudType, - quotedIdentifiersIgnoreCase = $s.quotedIdentifiersIgnoreCase, - proxyHost = $s.proxyHost, - proxyPort = $s.proxyPort, - nonProxyHosts = $s.nonProxyHosts, - accountType = if($s.accountType->isEmpty(),|[],|$s.accountType->toOne()->toString()), - organization = $s.organization, - role = $s.role - ), - r:meta::pure::legend::connections::legend::specification::RedshiftDatasourceSpecification[1] | - ^meta::protocols::pure::v1_30_0::metamodel::store::relational::connection::legend::specification::RedshiftDatasourceSpecification( - _type = 'redshift', - clusterID = $r.clusterID, - port =$r.port, - region = $r.region, - databaseName = $r.databaseName, - endpointURL = $r.endpointURL, - host = $r.host - ) - - + ) ])->toOneMany()) } diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_31_0/invocations/execution_relational_testConnection.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_31_0/invocations/execution_relational_testConnection.pure index 011b60db4e3..270d485fc02 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_31_0/invocations/execution_relational_testConnection.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_31_0/invocations/execution_relational_testConnection.pure @@ -60,17 +60,13 @@ function meta::protocols::pure::v1_31_0::transformation::toPureGraph::connection pair('userNamePassword', 'UserNamePasswordAuthenticationStrategy'), pair('h2Default', 'DefaultH2AuthenticationStrategy'), pair('test', 'TestDatabaseAuthenticationStrategy'), - pair('snowflakePublic', 'SnowflakePublicAuthenticationStrategy'), pair('gcpApplicationDefaultCredentials', 'GCPApplicationDefaultCredentialsAuthenticationStrategy'), pair('apiToken', 'ApiTokenAuthenticationStrategy'), pair('gcpWorkloadIdentityFederation','GCPWorkloadIdentityFederationAuthenticationStrategy'), pair('static', 'StaticDatasourceSpecification'), pair('h2Embedded', 'EmbeddedH2DatasourceSpecification'), - pair('h2Local', 'LocalH2DatasourceSpecification('), - pair('snowflake', 'SnowflakeDatasourceSpecification'), - pair('databricks', 'DatabricksDatasourceSpecification'), - pair('redshift', 'RedshiftDatasourceSpecification') + pair('h2Local', 'LocalH2DatasourceSpecification(') ]) ) ); @@ -127,13 +123,6 @@ function meta::protocols::pure::v1_31_0::transformation::toPureGraph::connection ^meta::pure::alloy::connections::alloy::authentication::TestDatabaseAuthenticationStrategy( // _type = 'test' ), - s:meta::protocols::pure::v1_31_0::metamodel::store::relational::connection::alloy::authentication::SnowflakePublicAuthenticationStrategy[1] | - ^meta::pure::alloy::connections::alloy::authentication::SnowflakePublicAuthenticationStrategy( - // _type = 'snowflakePublic', - privateKeyVaultReference = $s.privateKeyVaultReference, - passPhraseVaultReference = $s.passPhraseVaultReference, - publicUserName = $s.publicUserName - ), b:meta::protocols::pure::v1_31_0::metamodel::store::relational::connection::alloy::authentication::GCPApplicationDefaultCredentialsAuthenticationStrategy[1] | ^meta::pure::alloy::connections::alloy::authentication::GCPApplicationDefaultCredentialsAuthenticationStrategy( // _type = 'gcpApplicationDefaultCredentials' @@ -174,42 +163,7 @@ function meta::protocols::pure::v1_31_0::transformation::toPureGraph::connection // _type = 'h2Local', testDataSetupCsv = $l.testDataSetupCsv, testDataSetupSqls = $l.testDataSetupSqls - ), - s:meta::protocols::pure::v1_31_0::metamodel::store::relational::connection::alloy::specification::SnowflakeDatasourceSpecification[1] | - ^meta::pure::alloy::connections::alloy::specification::SnowflakeDatasourceSpecification( - // _type = 'snowflake', - accountName = $s.accountName, - region = $s.region, - warehouseName = $s.warehouseName, - databaseName = $s.databaseName, - cloudType = $s.cloudType, - quotedIdentifiersIgnoreCase = $s.quotedIdentifiersIgnoreCase, - proxyHost = $s.proxyHost, - proxyPort = $s.proxyPort, - nonProxyHosts = $s.nonProxyHosts, - accountType = if($s.accountType->isEmpty(),|[], - |extractEnumValue(meta::pure::alloy::connections::alloy::specification::SnowflakeAccountType, $s.accountType->toOne())), - organization = $s.organization, - role = $s.role - ), - d:meta::protocols::pure::v1_31_0::metamodel::store::relational::connection::alloy::specification::DatabricksDatasourceSpecification[1] | - ^meta::pure::alloy::connections::alloy::specification::DatabricksDatasourceSpecification( - // _type = 'databricks', - hostname = $d.hostname, - port = $d.port, - protocol = $d.protocol, - httpPath = $d.httpPath - ), - r:meta::protocols::pure::v1_31_0::metamodel::store::relational::connection::legend::specification::RedshiftDatasourceSpecification[1] | - ^meta::pure::legend::connections::legend::specification::RedshiftDatasourceSpecification( - // _type = 'redshift', - clusterID = $r.clusterID, - port =$r.port, - region = $r.region, - databaseName = $r.databaseName, - endpointURL = $r.endpointURL, - host = $r.host - ) + ) ])->toOneMany()); } diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_31_0/models/metamodel_connection.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_31_0/models/metamodel_connection.pure index 472ccff9bed..6e184407fba 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_31_0/models/metamodel_connection.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_31_0/models/metamodel_connection.pure @@ -54,13 +54,6 @@ Class meta::protocols::pure::v1_31_0::metamodel::store::relational::connection:: { } -Class meta::protocols::pure::v1_31_0::metamodel::store::relational::connection::alloy::authentication::SnowflakePublicAuthenticationStrategy extends meta::protocols::pure::v1_31_0::metamodel::store::relational::connection::alloy::authentication::AuthenticationStrategy -{ - privateKeyVaultReference : String[1]; - passPhraseVaultReference : String[1]; - publicUserName : String[1]; -} - Class meta::protocols::pure::v1_31_0::metamodel::store::relational::connection::alloy::authentication::GCPApplicationDefaultCredentialsAuthenticationStrategy extends meta::protocols::pure::v1_31_0::metamodel::store::relational::connection::alloy::authentication::AuthenticationStrategy { } @@ -91,33 +84,6 @@ Class meta::protocols::pure::v1_31_0::metamodel::store::relational::connection:: databaseName: String[1]; } -Class meta::protocols::pure::v1_31_0::metamodel::store::relational::connection::alloy::specification::DatabricksDatasourceSpecification extends meta::protocols::pure::v1_31_0::metamodel::store::relational::connection::alloy::specification::DatasourceSpecification -{ - hostname:String[1]; - port:String[1]; - protocol:String[1]; - httpPath:String[1]; -} - -Class meta::protocols::pure::v1_31_0::metamodel::store::relational::connection::alloy::specification::SnowflakeDatasourceSpecification extends meta::protocols::pure::v1_31_0::metamodel::store::relational::connection::alloy::specification::DatasourceSpecification -{ - accountName : String[1]; - region : String[1]; - warehouseName : String[1]; - databaseName : String[1]; - cloudType : String[0..1]; - accountType: String[0..1]; - organization: String[0..1]; - - quotedIdentifiersIgnoreCase : Boolean[0..1]; - - proxyHost: String[0..1]; - proxyPort: String[0..1]; - nonProxyHosts: String[0..1]; - - role: String [0..1]; -} - Class meta::protocols::pure::v1_31_0::metamodel::store::relational::connection::TestDatabaseConnection extends meta::protocols::pure::v1_31_0::metamodel::store::relational::connection::DatabaseConnection { testDataSetupCsv : String[0..1]; @@ -154,21 +120,6 @@ Class <> meta::protocols::pure::v1_31_0::metamodel::stor _type: String[1]; } - -Class meta::protocols::pure::v1_31_0::metamodel::store::relational::connection::legend::specification::RedshiftDatasourceSpecification extends meta::protocols::pure::v1_31_0::metamodel::store::relational::connection::alloy::specification::DatasourceSpecification -{ - - clusterID:String[1]; - region:String[1]; - host:String[1]; - databaseName:String[1]; - port:Integer[1]; - endpointURL:String[0..1]; -} - - - - Class <> meta::protocols::pure::v1_31_0::metamodel::store::relational::connection::alloy::specification::DatasourceSpecification { _type: String[1]; diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_31_0/transfers/connection_relational.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_31_0/transfers/connection_relational.pure index cb8744033ee..c1d009db3ac 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_31_0/transfers/connection_relational.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_31_0/transfers/connection_relational.pure @@ -154,13 +154,6 @@ function meta::protocols::pure::v1_31_0::transformation::fromPureGraph::connecti ^meta::protocols::pure::v1_31_0::metamodel::store::relational::connection::alloy::authentication::TestDatabaseAuthenticationStrategy( _type = 'test' ), - s:meta::pure::alloy::connections::alloy::authentication::SnowflakePublicAuthenticationStrategy[1] | - ^meta::protocols::pure::v1_31_0::metamodel::store::relational::connection::alloy::authentication::SnowflakePublicAuthenticationStrategy( - _type = 'snowflakePublic', - privateKeyVaultReference = $s.privateKeyVaultReference, - passPhraseVaultReference = $s.passPhraseVaultReference, - publicUserName = $s.publicUserName - ), b:meta::pure::alloy::connections::alloy::authentication::GCPApplicationDefaultCredentialsAuthenticationStrategy[1] | ^meta::protocols::pure::v1_31_0::metamodel::store::relational::connection::alloy::authentication::GCPApplicationDefaultCredentialsAuthenticationStrategy( _type = 'gcpApplicationDefaultCredentials' @@ -196,43 +189,7 @@ function meta::protocols::pure::v1_31_0::transformation::fromPureGraph::connecti _type = 'h2Local', testDataSetupCsv = $l.testDataSetupCsv, testDataSetupSqls = $l.testDataSetupSqls - ), - d:meta::pure::alloy::connections::alloy::specification::DatabricksDatasourceSpecification[1] | - ^meta::protocols::pure::v1_31_0::metamodel::store::relational::connection::alloy::specification::DatabricksDatasourceSpecification( - _type = 'databricks', - hostname = $d.hostname, - port = $d.port, - protocol = $d.protocol, - httpPath = $d.httpPath - ), - s:meta::pure::alloy::connections::alloy::specification::SnowflakeDatasourceSpecification[1] | - ^meta::protocols::pure::v1_31_0::metamodel::store::relational::connection::alloy::specification::SnowflakeDatasourceSpecification( - _type = 'snowflake', - accountName = $s.accountName, - region = $s.region, - warehouseName = $s.warehouseName, - databaseName = $s.databaseName, - cloudType = $s.cloudType, - quotedIdentifiersIgnoreCase = $s.quotedIdentifiersIgnoreCase, - proxyHost = $s.proxyHost, - proxyPort = $s.proxyPort, - nonProxyHosts = $s.nonProxyHosts, - accountType = if($s.accountType->isEmpty(),|[],|$s.accountType->toOne()->toString()), - organization = $s.organization, - role = $s.role - ), - r:meta::pure::legend::connections::legend::specification::RedshiftDatasourceSpecification[1] | - ^meta::protocols::pure::v1_31_0::metamodel::store::relational::connection::legend::specification::RedshiftDatasourceSpecification( - _type = 'redshift', - clusterID = $r.clusterID, - port =$r.port, - region = $r.region, - databaseName = $r.databaseName, - endpointURL = $r.endpointURL, - host = $r.host - ) - - + ) ])->toOneMany()) } diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_32_0/invocations/execution_relational_testConnection.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_32_0/invocations/execution_relational_testConnection.pure index b97fca93b9e..1f48cf93997 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_32_0/invocations/execution_relational_testConnection.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_32_0/invocations/execution_relational_testConnection.pure @@ -60,17 +60,13 @@ function meta::protocols::pure::v1_32_0::transformation::toPureGraph::connection pair('userNamePassword', 'UserNamePasswordAuthenticationStrategy'), pair('h2Default', 'DefaultH2AuthenticationStrategy'), pair('test', 'TestDatabaseAuthenticationStrategy'), - pair('snowflakePublic', 'SnowflakePublicAuthenticationStrategy'), pair('gcpApplicationDefaultCredentials', 'GCPApplicationDefaultCredentialsAuthenticationStrategy'), pair('apiToken', 'ApiTokenAuthenticationStrategy'), pair('gcpWorkloadIdentityFederation','GCPWorkloadIdentityFederationAuthenticationStrategy'), pair('static', 'StaticDatasourceSpecification'), pair('h2Embedded', 'EmbeddedH2DatasourceSpecification'), - pair('h2Local', 'LocalH2DatasourceSpecification('), - pair('snowflake', 'SnowflakeDatasourceSpecification'), - pair('databricks', 'DatabricksDatasourceSpecification'), - pair('redshift', 'RedshiftDatasourceSpecification') + pair('h2Local', 'LocalH2DatasourceSpecification(') ]) ) ); @@ -127,13 +123,6 @@ function meta::protocols::pure::v1_32_0::transformation::toPureGraph::connection ^meta::pure::alloy::connections::alloy::authentication::TestDatabaseAuthenticationStrategy( // _type = 'test' ), - s:meta::protocols::pure::v1_32_0::metamodel::store::relational::connection::alloy::authentication::SnowflakePublicAuthenticationStrategy[1] | - ^meta::pure::alloy::connections::alloy::authentication::SnowflakePublicAuthenticationStrategy( - // _type = 'snowflakePublic', - privateKeyVaultReference = $s.privateKeyVaultReference, - passPhraseVaultReference = $s.passPhraseVaultReference, - publicUserName = $s.publicUserName - ), b:meta::protocols::pure::v1_32_0::metamodel::store::relational::connection::alloy::authentication::GCPApplicationDefaultCredentialsAuthenticationStrategy[1] | ^meta::pure::alloy::connections::alloy::authentication::GCPApplicationDefaultCredentialsAuthenticationStrategy( // _type = 'gcpApplicationDefaultCredentials' @@ -174,43 +163,7 @@ function meta::protocols::pure::v1_32_0::transformation::toPureGraph::connection // _type = 'h2Local', testDataSetupCsv = $l.testDataSetupCsv, testDataSetupSqls = $l.testDataSetupSqls - ), - s:meta::protocols::pure::v1_32_0::metamodel::store::relational::connection::alloy::specification::SnowflakeDatasourceSpecification[1] | - ^meta::pure::alloy::connections::alloy::specification::SnowflakeDatasourceSpecification( - // _type = 'snowflake', - accountName = $s.accountName, - region = $s.region, - warehouseName = $s.warehouseName, - databaseName = $s.databaseName, - cloudType = $s.cloudType, - quotedIdentifiersIgnoreCase = $s.quotedIdentifiersIgnoreCase, - proxyHost = $s.proxyHost, - proxyPort = $s.proxyPort, - nonProxyHosts = $s.nonProxyHosts, - accountType = if($s.accountType->isEmpty(),|[], - |extractEnumValue(meta::pure::alloy::connections::alloy::specification::SnowflakeAccountType, $s.accountType->toOne())), - organization = $s.organization, - role = $s.role, - enableQueryTags = $s.enableQueryTags - ), - d:meta::protocols::pure::v1_32_0::metamodel::store::relational::connection::alloy::specification::DatabricksDatasourceSpecification[1] | - ^meta::pure::alloy::connections::alloy::specification::DatabricksDatasourceSpecification( - // _type = 'databricks', - hostname = $d.hostname, - port = $d.port, - protocol = $d.protocol, - httpPath = $d.httpPath - ), - r:meta::protocols::pure::v1_32_0::metamodel::store::relational::connection::legend::specification::RedshiftDatasourceSpecification[1] | - ^meta::pure::legend::connections::legend::specification::RedshiftDatasourceSpecification( - // _type = 'redshift', - clusterID = $r.clusterID, - port =$r.port, - region = $r.region, - databaseName = $r.databaseName, - endpointURL = $r.endpointURL, - host = $r.host - ) + ) ])->toOneMany()); } diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_32_0/models/metamodel_connection.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_32_0/models/metamodel_connection.pure index 789ca65eb82..c7dcb339909 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_32_0/models/metamodel_connection.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_32_0/models/metamodel_connection.pure @@ -54,13 +54,6 @@ Class meta::protocols::pure::v1_32_0::metamodel::store::relational::connection:: { } -Class meta::protocols::pure::v1_32_0::metamodel::store::relational::connection::alloy::authentication::SnowflakePublicAuthenticationStrategy extends meta::protocols::pure::v1_32_0::metamodel::store::relational::connection::alloy::authentication::AuthenticationStrategy -{ - privateKeyVaultReference : String[1]; - passPhraseVaultReference : String[1]; - publicUserName : String[1]; -} - Class meta::protocols::pure::v1_32_0::metamodel::store::relational::connection::alloy::authentication::GCPApplicationDefaultCredentialsAuthenticationStrategy extends meta::protocols::pure::v1_32_0::metamodel::store::relational::connection::alloy::authentication::AuthenticationStrategy { } @@ -91,34 +84,6 @@ Class meta::protocols::pure::v1_32_0::metamodel::store::relational::connection:: databaseName: String[1]; } -Class meta::protocols::pure::v1_32_0::metamodel::store::relational::connection::alloy::specification::DatabricksDatasourceSpecification extends meta::protocols::pure::v1_32_0::metamodel::store::relational::connection::alloy::specification::DatasourceSpecification -{ - hostname:String[1]; - port:String[1]; - protocol:String[1]; - httpPath:String[1]; -} - -Class meta::protocols::pure::v1_32_0::metamodel::store::relational::connection::alloy::specification::SnowflakeDatasourceSpecification extends meta::protocols::pure::v1_32_0::metamodel::store::relational::connection::alloy::specification::DatasourceSpecification -{ - accountName : String[1]; - region : String[1]; - warehouseName : String[1]; - databaseName : String[1]; - cloudType : String[0..1]; - accountType: String[0..1]; - organization: String[0..1]; - - quotedIdentifiersIgnoreCase : Boolean[0..1]; - enableQueryTags: Boolean[0..1]; - - proxyHost: String[0..1]; - proxyPort: String[0..1]; - nonProxyHosts: String[0..1]; - - role: String [0..1]; -} - Class meta::protocols::pure::v1_32_0::metamodel::store::relational::connection::TestDatabaseConnection extends meta::protocols::pure::v1_32_0::metamodel::store::relational::connection::DatabaseConnection { testDataSetupCsv : String[0..1]; @@ -155,21 +120,6 @@ Class <> meta::protocols::pure::v1_32_0::metamodel::stor _type: String[1]; } - -Class meta::protocols::pure::v1_32_0::metamodel::store::relational::connection::legend::specification::RedshiftDatasourceSpecification extends meta::protocols::pure::v1_32_0::metamodel::store::relational::connection::alloy::specification::DatasourceSpecification -{ - - clusterID:String[1]; - region:String[1]; - host:String[1]; - databaseName:String[1]; - port:Integer[1]; - endpointURL:String[0..1]; -} - - - - Class <> meta::protocols::pure::v1_32_0::metamodel::store::relational::connection::alloy::specification::DatasourceSpecification { _type: String[1]; diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_32_0/transfers/connection_relational.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_32_0/transfers/connection_relational.pure index 131bcd7d726..8e3ca145c53 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_32_0/transfers/connection_relational.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/v1_32_0/transfers/connection_relational.pure @@ -154,13 +154,6 @@ function meta::protocols::pure::v1_32_0::transformation::fromPureGraph::connecti ^meta::protocols::pure::v1_32_0::metamodel::store::relational::connection::alloy::authentication::TestDatabaseAuthenticationStrategy( _type = 'test' ), - s:meta::pure::alloy::connections::alloy::authentication::SnowflakePublicAuthenticationStrategy[1] | - ^meta::protocols::pure::v1_32_0::metamodel::store::relational::connection::alloy::authentication::SnowflakePublicAuthenticationStrategy( - _type = 'snowflakePublic', - privateKeyVaultReference = $s.privateKeyVaultReference, - passPhraseVaultReference = $s.passPhraseVaultReference, - publicUserName = $s.publicUserName - ), b:meta::pure::alloy::connections::alloy::authentication::GCPApplicationDefaultCredentialsAuthenticationStrategy[1] | ^meta::protocols::pure::v1_32_0::metamodel::store::relational::connection::alloy::authentication::GCPApplicationDefaultCredentialsAuthenticationStrategy( _type = 'gcpApplicationDefaultCredentials' @@ -196,44 +189,7 @@ function meta::protocols::pure::v1_32_0::transformation::fromPureGraph::connecti _type = 'h2Local', testDataSetupCsv = $l.testDataSetupCsv, testDataSetupSqls = $l.testDataSetupSqls - ), - d:meta::pure::alloy::connections::alloy::specification::DatabricksDatasourceSpecification[1] | - ^meta::protocols::pure::v1_32_0::metamodel::store::relational::connection::alloy::specification::DatabricksDatasourceSpecification( - _type = 'databricks', - hostname = $d.hostname, - port = $d.port, - protocol = $d.protocol, - httpPath = $d.httpPath - ), - s:meta::pure::alloy::connections::alloy::specification::SnowflakeDatasourceSpecification[1] | - ^meta::protocols::pure::v1_32_0::metamodel::store::relational::connection::alloy::specification::SnowflakeDatasourceSpecification( - _type = 'snowflake', - accountName = $s.accountName, - region = $s.region, - warehouseName = $s.warehouseName, - databaseName = $s.databaseName, - cloudType = $s.cloudType, - quotedIdentifiersIgnoreCase = $s.quotedIdentifiersIgnoreCase, - proxyHost = $s.proxyHost, - proxyPort = $s.proxyPort, - nonProxyHosts = $s.nonProxyHosts, - accountType = if($s.accountType->isEmpty(),|[],|$s.accountType->toOne()->toString()), - organization = $s.organization, - role = $s.role, - enableQueryTags = $s.enableQueryTags - ), - r:meta::pure::legend::connections::legend::specification::RedshiftDatasourceSpecification[1] | - ^meta::protocols::pure::v1_32_0::metamodel::store::relational::connection::legend::specification::RedshiftDatasourceSpecification( - _type = 'redshift', - clusterID = $r.clusterID, - port =$r.port, - region = $r.region, - databaseName = $r.databaseName, - endpointURL = $r.endpointURL, - host = $r.host - ) - - + ) ])->toOneMany()) } diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/vX_X_X/invocations/execution_relational_testConnection.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/vX_X_X/invocations/execution_relational_testConnection.pure index d1bf4906744..e2e5de93c7f 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/vX_X_X/invocations/execution_relational_testConnection.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/vX_X_X/invocations/execution_relational_testConnection.pure @@ -60,17 +60,13 @@ function meta::protocols::pure::vX_X_X::transformation::toPureGraph::connection: pair('userNamePassword', 'UserNamePasswordAuthenticationStrategy'), pair('h2Default', 'DefaultH2AuthenticationStrategy'), pair('test', 'TestDatabaseAuthenticationStrategy'), - pair('snowflakePublic', 'SnowflakePublicAuthenticationStrategy'), pair('gcpApplicationDefaultCredentials', 'GCPApplicationDefaultCredentialsAuthenticationStrategy'), pair('apiToken', 'ApiTokenAuthenticationStrategy'), pair('gcpWorkloadIdentityFederation','GCPWorkloadIdentityFederationAuthenticationStrategy'), pair('static', 'StaticDatasourceSpecification'), pair('h2Embedded', 'EmbeddedH2DatasourceSpecification'), - pair('h2Local', 'LocalH2DatasourceSpecification('), - pair('snowflake', 'SnowflakeDatasourceSpecification'), - pair('databricks', 'DatabricksDatasourceSpecification'), - pair('redshift', 'RedshiftDatasourceSpecification') + pair('h2Local', 'LocalH2DatasourceSpecification(') ]) ) ); @@ -127,13 +123,6 @@ function meta::protocols::pure::vX_X_X::transformation::toPureGraph::connection: ^meta::pure::alloy::connections::alloy::authentication::TestDatabaseAuthenticationStrategy( // _type = 'test' ), - s:meta::protocols::pure::vX_X_X::metamodel::store::relational::connection::alloy::authentication::SnowflakePublicAuthenticationStrategy[1] | - ^meta::pure::alloy::connections::alloy::authentication::SnowflakePublicAuthenticationStrategy( - // _type = 'snowflakePublic', - privateKeyVaultReference = $s.privateKeyVaultReference, - passPhraseVaultReference = $s.passPhraseVaultReference, - publicUserName = $s.publicUserName - ), b:meta::protocols::pure::vX_X_X::metamodel::store::relational::connection::alloy::authentication::GCPApplicationDefaultCredentialsAuthenticationStrategy[1] | ^meta::pure::alloy::connections::alloy::authentication::GCPApplicationDefaultCredentialsAuthenticationStrategy( // _type = 'gcpApplicationDefaultCredentials' @@ -174,43 +163,7 @@ function meta::protocols::pure::vX_X_X::transformation::toPureGraph::connection: // _type = 'h2Local', testDataSetupCsv = $l.testDataSetupCsv, testDataSetupSqls = $l.testDataSetupSqls - ), - s:meta::protocols::pure::vX_X_X::metamodel::store::relational::connection::alloy::specification::SnowflakeDatasourceSpecification[1] | - ^meta::pure::alloy::connections::alloy::specification::SnowflakeDatasourceSpecification( - // _type = 'snowflake', - accountName = $s.accountName, - region = $s.region, - warehouseName = $s.warehouseName, - databaseName = $s.databaseName, - cloudType = $s.cloudType, - quotedIdentifiersIgnoreCase = $s.quotedIdentifiersIgnoreCase, - proxyHost = $s.proxyHost, - proxyPort = $s.proxyPort, - nonProxyHosts = $s.nonProxyHosts, - accountType = if($s.accountType->isEmpty(),|[], - |extractEnumValue(meta::pure::alloy::connections::alloy::specification::SnowflakeAccountType, $s.accountType->toOne())), - organization = $s.organization, - role = $s.role, - enableQueryTags = $s.enableQueryTags - ), - d:meta::protocols::pure::vX_X_X::metamodel::store::relational::connection::alloy::specification::DatabricksDatasourceSpecification[1] | - ^meta::pure::alloy::connections::alloy::specification::DatabricksDatasourceSpecification( - // _type = 'databricks', - hostname = $d.hostname, - port = $d.port, - protocol = $d.protocol, - httpPath = $d.httpPath - ), - r:meta::protocols::pure::vX_X_X::metamodel::store::relational::connection::legend::specification::RedshiftDatasourceSpecification[1] | - ^meta::pure::legend::connections::legend::specification::RedshiftDatasourceSpecification( - // _type = 'redshift', - clusterID = $r.clusterID, - port =$r.port, - region = $r.region, - databaseName = $r.databaseName, - endpointURL = $r.endpointURL, - host = $r.host - ) + ) ])->toOneMany()); } diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/vX_X_X/models/metamodel_connection.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/vX_X_X/models/metamodel_connection.pure index 38ee8c771a7..2cf66190f14 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/vX_X_X/models/metamodel_connection.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/vX_X_X/models/metamodel_connection.pure @@ -54,13 +54,6 @@ Class meta::protocols::pure::vX_X_X::metamodel::store::relational::connection::a { } -Class meta::protocols::pure::vX_X_X::metamodel::store::relational::connection::alloy::authentication::SnowflakePublicAuthenticationStrategy extends meta::protocols::pure::vX_X_X::metamodel::store::relational::connection::alloy::authentication::AuthenticationStrategy -{ - privateKeyVaultReference : String[1]; - passPhraseVaultReference : String[1]; - publicUserName : String[1]; -} - Class meta::protocols::pure::vX_X_X::metamodel::store::relational::connection::alloy::authentication::GCPApplicationDefaultCredentialsAuthenticationStrategy extends meta::protocols::pure::vX_X_X::metamodel::store::relational::connection::alloy::authentication::AuthenticationStrategy { } @@ -91,34 +84,6 @@ Class meta::protocols::pure::vX_X_X::metamodel::store::relational::connection::a databaseName: String[1]; } -Class meta::protocols::pure::vX_X_X::metamodel::store::relational::connection::alloy::specification::DatabricksDatasourceSpecification extends meta::protocols::pure::vX_X_X::metamodel::store::relational::connection::alloy::specification::DatasourceSpecification -{ - hostname:String[1]; - port:String[1]; - protocol:String[1]; - httpPath:String[1]; -} - -Class meta::protocols::pure::vX_X_X::metamodel::store::relational::connection::alloy::specification::SnowflakeDatasourceSpecification extends meta::protocols::pure::vX_X_X::metamodel::store::relational::connection::alloy::specification::DatasourceSpecification -{ - accountName : String[1]; - region : String[1]; - warehouseName : String[1]; - databaseName : String[1]; - cloudType : String[0..1]; - accountType: String[0..1]; - organization: String[0..1]; - - quotedIdentifiersIgnoreCase : Boolean[0..1]; - enableQueryTags: Boolean[0..1]; - - proxyHost: String[0..1]; - proxyPort: String[0..1]; - nonProxyHosts: String[0..1]; - - role: String [0..1]; -} - Class meta::protocols::pure::vX_X_X::metamodel::store::relational::connection::TestDatabaseConnection extends meta::protocols::pure::vX_X_X::metamodel::store::relational::connection::DatabaseConnection { testDataSetupCsv : String[0..1]; @@ -155,21 +120,6 @@ Class <> meta::protocols::pure::vX_X_X::metamodel::store _type: String[1]; } - -Class meta::protocols::pure::vX_X_X::metamodel::store::relational::connection::legend::specification::RedshiftDatasourceSpecification extends meta::protocols::pure::vX_X_X::metamodel::store::relational::connection::alloy::specification::DatasourceSpecification -{ - - clusterID:String[1]; - region:String[1]; - host:String[1]; - databaseName:String[1]; - port:Integer[1]; - endpointURL:String[0..1]; -} - - - - Class <> meta::protocols::pure::vX_X_X::metamodel::store::relational::connection::alloy::specification::DatasourceSpecification { _type: String[1]; diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/vX_X_X/transfers/connection_relational.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/vX_X_X/transfers/connection_relational.pure index 4c08be46e67..b6062f552aa 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/vX_X_X/transfers/connection_relational.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/protocols/pure/vX_X_X/transfers/connection_relational.pure @@ -154,13 +154,6 @@ function meta::protocols::pure::vX_X_X::transformation::fromPureGraph::connectio ^meta::protocols::pure::vX_X_X::metamodel::store::relational::connection::alloy::authentication::TestDatabaseAuthenticationStrategy( _type = 'test' ), - s:meta::pure::alloy::connections::alloy::authentication::SnowflakePublicAuthenticationStrategy[1] | - ^meta::protocols::pure::vX_X_X::metamodel::store::relational::connection::alloy::authentication::SnowflakePublicAuthenticationStrategy( - _type = 'snowflakePublic', - privateKeyVaultReference = $s.privateKeyVaultReference, - passPhraseVaultReference = $s.passPhraseVaultReference, - publicUserName = $s.publicUserName - ), b:meta::pure::alloy::connections::alloy::authentication::GCPApplicationDefaultCredentialsAuthenticationStrategy[1] | ^meta::protocols::pure::vX_X_X::metamodel::store::relational::connection::alloy::authentication::GCPApplicationDefaultCredentialsAuthenticationStrategy( _type = 'gcpApplicationDefaultCredentials' @@ -196,44 +189,7 @@ function meta::protocols::pure::vX_X_X::transformation::fromPureGraph::connectio _type = 'h2Local', testDataSetupCsv = $l.testDataSetupCsv, testDataSetupSqls = $l.testDataSetupSqls - ), - d:meta::pure::alloy::connections::alloy::specification::DatabricksDatasourceSpecification[1] | - ^meta::protocols::pure::vX_X_X::metamodel::store::relational::connection::alloy::specification::DatabricksDatasourceSpecification( - _type = 'databricks', - hostname = $d.hostname, - port = $d.port, - protocol = $d.protocol, - httpPath = $d.httpPath - ), - s:meta::pure::alloy::connections::alloy::specification::SnowflakeDatasourceSpecification[1] | - ^meta::protocols::pure::vX_X_X::metamodel::store::relational::connection::alloy::specification::SnowflakeDatasourceSpecification( - _type = 'snowflake', - accountName = $s.accountName, - region = $s.region, - warehouseName = $s.warehouseName, - databaseName = $s.databaseName, - cloudType = $s.cloudType, - quotedIdentifiersIgnoreCase = $s.quotedIdentifiersIgnoreCase, - proxyHost = $s.proxyHost, - proxyPort = $s.proxyPort, - nonProxyHosts = $s.nonProxyHosts, - accountType = if($s.accountType->isEmpty(),|[],|$s.accountType->toOne()->toString()), - organization = $s.organization, - role = $s.role, - enableQueryTags = $s.enableQueryTags - ), - r:meta::pure::legend::connections::legend::specification::RedshiftDatasourceSpecification[1] | - ^meta::protocols::pure::vX_X_X::metamodel::store::relational::connection::legend::specification::RedshiftDatasourceSpecification( - _type = 'redshift', - clusterID = $r.clusterID, - port =$r.port, - region = $r.region, - databaseName = $r.databaseName, - endpointURL = $r.endpointURL, - host = $r.host - ) - - + ) ])->toOneMany()) } diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/runtime/connection/authenticationStrategy.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/runtime/connection/authenticationStrategy.pure index d75f9451c13..cea7442a70b 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/runtime/connection/authenticationStrategy.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/runtime/connection/authenticationStrategy.pure @@ -42,13 +42,6 @@ Class meta::pure::alloy::connections::alloy::authentication::UserNamePasswordAut passwordVaultReference: String[1]; } -Class meta::pure::alloy::connections::alloy::authentication::SnowflakePublicAuthenticationStrategy extends meta::pure::alloy::connections::alloy::authentication::AuthenticationStrategy -{ - privateKeyVaultReference:String[1]; - passPhraseVaultReference:String[1]; - publicUserName:String[1]; -} - Class meta::pure::alloy::connections::alloy::authentication::GCPApplicationDefaultCredentialsAuthenticationStrategy extends meta::pure::alloy::connections::alloy::authentication::AuthenticationStrategy { } diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/runtime/connection/datasourceSpecification.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/runtime/connection/datasourceSpecification.pure index 760cf9b63a1..cc96e0c03b0 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/runtime/connection/datasourceSpecification.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/runtime/connection/datasourceSpecification.pure @@ -35,48 +35,3 @@ Class meta::pure::alloy::connections::alloy::specification::LocalH2DatasourceSpe testDataSetupCsv:String[0..1]; testDataSetupSqls:String[*]; } - -Class meta::pure::alloy::connections::alloy::specification::DatabricksDatasourceSpecification extends meta::pure::alloy::connections::alloy::specification::DatasourceSpecification -{ - hostname:String[1]; - port:String[1]; - protocol:String[1]; - httpPath:String[1]; -} - -Enum meta::pure::alloy::connections::alloy::specification::SnowflakeAccountType -{ - VPS, MultiTenant -} - -Class meta::pure::alloy::connections::alloy::specification::SnowflakeDatasourceSpecification extends meta::pure::alloy::connections::alloy::specification::DatasourceSpecification -{ - accountName:String[1]; - region:String[1]; - warehouseName:String[1]; - databaseName:String[1]; - role:String[0..1]; - - proxyHost:String[0..1]; - proxyPort:String[0..1]; - nonProxyHosts:String[0..1]; - - accountType: meta::pure::alloy::connections::alloy::specification::SnowflakeAccountType[0..1]; - organization:String[0..1]; - cloudType:String[0..1]; - - quotedIdentifiersIgnoreCase:Boolean[0..1]; - enableQueryTags: Boolean[0..1]; -} - -Class {doc.doc ='Specification for the AWS redshift database'} meta::pure::legend::connections::legend::specification::RedshiftDatasourceSpecification extends meta::pure::alloy::connections::alloy::specification::DatasourceSpecification -{ - {doc.doc ='clusterID'} clusterID:String[1]; - {doc.doc ='The aws region'} region:String[1]; - {doc.doc ='the full host url'} host:String[1]; - {doc.doc ='database name'} databaseName:String[1]; - {doc.doc ='port'} port:Integer[1]; - {doc.doc ='Optional URL used for redshift service execution'} endpointURL:String[0..1]; -} - - \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/dbSpecific/sybaseASE/sybaseASEExtension.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/dbSpecific/sybaseASE/sybaseASEExtension.pure deleted file mode 100644 index 46f51a71442..00000000000 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/dbSpecific/sybaseASE/sybaseASEExtension.pure +++ /dev/null @@ -1,82 +0,0 @@ -import meta::relational::functions::sqlQueryToString::sybaseASE::*; -import meta::relational::functions::sqlQueryToString::sybaseIQ::*; -import meta::relational::functions::sqlQueryToString::default::*; -import meta::relational::functions::sqlQueryToString::*; -import meta::relational::metamodel::operation::*; -import meta::relational::metamodel::relation::*; -import meta::relational::runtime::*; -import meta::pure::extension::*; -import meta::relational::extension::*; - -function <> meta::relational::functions::sqlQueryToString::sybaseASE::dbExtensionLoaderForSybase():DbExtensionLoader[1] -{ - ^DbExtensionLoader(dbType = DatabaseType.Sybase, loader = createDbExtensionForSybase__DbExtension_1_); -} - -function <> meta::relational::functions::sqlQueryToString::sybaseASE::createDbExtensionForSybase():DbExtension[1] -{ - let reservedWords = defaultReservedWords(); - let literalProcessors = getDefaultLiteralProcessors()->putAll(getLiteralProcessorsForSybaseASE()); - let literalProcessor = {type:Type[1]| $literalProcessors->get(if($type->instanceOf(Enumeration), | Enum, | $type))->toOne()}; - let dynaFuncDispatch = getDynaFunctionToSqlDefault($literalProcessor)->groupBy(d| $d.funcName)->putAll( - getDynaFunctionToSqlForSybaseASE()->groupBy(d| $d.funcName))->getDynaFunctionDispatcher(); - - ^DbExtension( - isBooleanLiteralSupported = true, - isDbReservedIdentifier = {str:String[1]| $str->in($reservedWords)}, - literalProcessor = $literalProcessor, - windowColumnProcessor = processWindowColumn_WindowColumn_1__SqlGenerationContext_1__String_1_, - selectSQLQueryProcessor = processSelectSQLQueryForSybase_SelectSQLQuery_1__SqlGenerationContext_1__Boolean_1__String_1_, - columnNameToIdentifier = columnNameToIdentifierDefault_String_1__DbConfig_1__String_1_, - identifierProcessor = processIdentifierWithDoubleQuotes_String_1__DbConfig_1__String_1_, - dynaFuncDispatch = $dynaFuncDispatch - ); -} - -function <> meta::relational::functions::sqlQueryToString::sybaseASE::getLiteralProcessorsForSybaseASE():Map[1] -{ - newMap([ - pair(StrictDate, ^LiteralProcessor(format = 'convert(DATE, \'%s\', 101)', transform = {d:StrictDate[1], dbTimeZone:String[0..1] | $d->convertDateToSqlString($dbTimeZone)})), - pair(DateTime, ^LiteralProcessor(format = 'convert(DATETIME, \'%s\', 101)', transform = {d:DateTime[1], dbTimeZone:String[0..1] | $d->convertDateToSqlString($dbTimeZone)})), - pair(Date, ^LiteralProcessor(format = 'convert(DATETIME, \'%s\', 101)', transform = {d:Date[1], dbTimeZone:String[0..1] | $d->convertDateToSqlString($dbTimeZone)})) - ]) -} - -function <> meta::relational::functions::sqlQueryToString::sybaseASE::getDynaFunctionToSqlForSybaseASE(): DynaFunctionToSql[*] -{ - let allStates = allGenerationStates(); - - [ - dynaFnToSql('dateDiff', $allStates, ^ToSql(format='datediff(%s,%s,%s)', transform={p:String[*]|[$p->at(2)->replace('\'', '')->processDateDiffDurationUnitForSybase(),$p->at(0),$p->at(1)]})), - dynaFnToSql('datePart', $allStates, ^ToSql(format='cast(%s as date)')), - dynaFnToSql('isAlphaNumeric', $allStates, ^ToSql(format=likePatternWithoutEscape('%%%s%%'), transform={p:String[1]|$p->transformAlphaNumericParamsDefault()})), - dynaFnToSql('trim', $allStates, ^ToSql(format='rtrim(ltrim(%s))')) - ]->concatenate(getDynaFunctionToSqlCommonToBothSybases()); -} - -function <> meta::relational::functions::sqlQueryToString::sybaseASE::processDateDiffDurationUnitForSybase(durationUnit:String[1]):String[1] -{ - let durationEnumNames = [DurationUnit.YEARS,DurationUnit.MONTHS,DurationUnit.WEEKS,DurationUnit.DAYS,DurationUnit.HOURS,DurationUnit.MINUTES,DurationUnit.SECONDS,DurationUnit.MILLISECONDS]->map(e|$e->toString()); - let durationDbNames = ['yy', 'mm', 'wk', 'dd', 'hh', 'mi', 'ss', 'ms']; - $durationEnumNames->zip($durationDbNames)->filter(h | $h.first == $durationUnit).second->toOne(); -} - -function <> meta::relational::functions::sqlQueryToString::sybaseASE::processSelectSQLQueryForSybase(s:SelectSQLQuery[1], sgc:SqlGenerationContext[1], isSubSelect:Boolean[1]):String[1] -{ - $s->processSelectSQLQueryForSybase($sgc.dbConfig, $sgc.format, $sgc.config, $isSubSelect, $sgc.extensions); -} - -function <> meta::relational::functions::sqlQueryToString::sybaseASE::processSelectSQLQueryForSybase(s:SelectSQLQuery[1], dbConfig : DbConfig[1], format:Format[1], config:Config[1], isSubSelect : Boolean[1], extensions:Extension[*]):String[1] -{ - let opStr = if($s.filteringOperation->isEmpty(), |'', |$s.filteringOperation->map(s|$s->processOperation($dbConfig, $format->indent(), ^$config(callingFromFilter = true), $extensions))->filter(s|$s != '')->joinStrings(' <||> ')); - let havingStr = if($s.havingOperation->isEmpty(), |'', |$s.havingOperation->map(s|$s->processOperation($dbConfig, $format->indent(), $config, $extensions))->filter(s|$s != '')->joinStrings(' <||> ')); - - $format.separator + 'select ' + if($s.distinct == true,|'distinct ',|'') + processTop($s, $format, $dbConfig, $extensions) + - processSelectColumns($s.columns, $dbConfig, $format->indent(), true, $extensions) + - if($s.data == [],|'',| ' ' + $format.separator + 'from ' + $s.data->toOne()->processJoinTreeNode([], $dbConfig, $format->indent(), [], $extensions)) + - if (eq($opStr, ''), |'', | ' ' + $format.separator + 'where ' + $opStr) + - if ($s.groupBy->isEmpty(),|'',| ' ' + $format.separator + 'group by '+$s.groupBy->processGroupByColumns($dbConfig, $format->indent(), false, $extensions)->makeString(','))+ - if (eq($havingStr, ''), |'', | ' ' + $format.separator + 'having ' + $havingStr) + - if ($s.orderBy->isEmpty(),|'',| ' ' + $format.separator + 'order by '+ $s.orderBy->processOrderBy($dbConfig, $format->indent(), $config, $extensions)->makeString(','))+ - + processLimit($s, $dbConfig, $format, $extensions, [], processSliceOrDropDefault_SelectSQLQuery_1__Format_1__DbConfig_1__Extension_MANY__Any_1__String_1_); -} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/testSuite/testTempTableSqlStatements.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/testSuite/testTempTableSqlStatements.pure index 35eea9133f0..ee3153fed4d 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/testSuite/testTempTableSqlStatements.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/testSuite/testTempTableSqlStatements.pure @@ -111,21 +111,6 @@ function meta::relational::functions::sqlQueryToString::tests::compareSqls(actua assert($r); } - -function <> meta::relational::functions::sqlQueryToString::tests::testTempTableSqlStatementsForSnowflake(): Boolean[*] -{ - let actualSqls = getTempTableSqlStatements(DatabaseType.Snowflake); - let expectedSqls = [ - 'CREATE TEMPORARY TABLE LEGEND_TEMP_DB.LEGEND_TEMP_SCHEMA.temp_table_test(integer_Column INT,float_Column FLOAT,string_Column VARCHAR(128),datetime_Column TIMESTAMP,date_Column DATE);', - 'CREATE OR REPLACE TEMPORARY STAGE LEGEND_TEMP_DB.LEGEND_TEMP_SCHEMA.LEGEND_TEMP_STAGE', - 'PUT file://${csv_file_location} @LEGEND_TEMP_DB.LEGEND_TEMP_SCHEMA.LEGEND_TEMP_STAGE${csv_file_location} PARALLEL= 16 AUTO_COMPRESS=TRUE;', - 'COPY INTO LEGEND_TEMP_DB.LEGEND_TEMP_SCHEMA.temp_table_test FROM @LEGEND_TEMP_DB.LEGEND_TEMP_SCHEMA.LEGEND_TEMP_STAGE${csv_file_location} file_format = (type= CSV field_optionally_enclosed_by= \'"\');', - 'DROP STAGE LEGEND_TEMP_DB.LEGEND_TEMP_SCHEMA.LEGEND_TEMP_STAGE', - 'Drop table if exists LEGEND_TEMP_DB.LEGEND_TEMP_SCHEMA.temp_table_test;' - ]; - meta::relational::functions::sqlQueryToString::tests::compareSqls($actualSqls, $expectedSqls); -} - function <> meta::relational::functions::sqlQueryToString::tests::testTempTableSqlStatementsForH2(): Boolean[*] { let actualSqls = getTempTableSqlStatements(DatabaseType.H2); @@ -135,20 +120,4 @@ function <> meta::relational::functions::sqlQueryToString::tests::tes 'Drop table if exists temp_table_test;' ]; meta::relational::functions::sqlQueryToString::tests::compareSqls($actualSqls, $expectedSqls); -} - -function <> meta::relational::functions::sqlQueryToString::tests::testTempTableSqlStatementsForSybaseIQ(): Boolean[*] -{ - let actualSqls = getTempTableSqlStatements(DatabaseType.SybaseIQ); - let expectedSqls = [ - 'DECLARE LOCAL TEMPORARY TABLE temp_table_test([integer_Column] INT,[float_Column] FLOAT,[string_Column] VARCHAR(128),[datetime_Column] TIMESTAMP,[date_Column] DATE) ON COMMIT PRESERVE ROWS', - ['load table temp_table_test( [integer_Column] null(blanks),[float_Column] null(blanks),[string_Column] null(blanks),[datetime_Column] null(blanks),[date_Column] null(blanks) ) USING CLIENT FILE \'${csv_file_location}\' FORMAT BCP ', - '\nwith checkpoint on ', - '\nquotes on ', - '\nescapes off ', - '\ndelimited by \',\' ', - '\nROW DELIMITED BY \'\r\n\'']->joinStrings(''), - 'Drop table if exists temp_table_test;' - ]; - meta::relational::functions::sqlQueryToString::tests::compareSqls($actualSqls, $expectedSqls); -} +} \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/tds/tests/testSort.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/tds/tests/testSort.pure index c5433107258..0332f0517f1 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/tds/tests/testSort.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/tds/tests/testSort.pure @@ -170,7 +170,7 @@ function <> meta::relational::tests::tds::sort::testDoubleSortMixedCh function <> meta::relational::tests::tds::sort::testSortQuotes():Boolean[1] { - DatabaseType->enumValues()->filter(e|$e-> in ([ DatabaseType.DB2, DatabaseType.H2, DatabaseType.Sybase, DatabaseType.SybaseIQ, DatabaseType.Composite, DatabaseType.Postgres] ) )->forAll(type | + DatabaseType->enumValues()->filter(e|$e-> in ([ DatabaseType.DB2, DatabaseType.H2, DatabaseType.Composite] ) )->forAll(type | let query = toSQLString(|Person.all()->project([#/Person/firstName!name#, #/Person/address/name!address#])->sort(desc('address'))->sort('name');, simpleRelationalMapping, $type, meta::relational::extension::relationalExtensions()); assertEquals('select "root".FIRSTNAME as "name", "addressTable_d#3_1_d#3_m2".NAME as "address" from personTable as "root" left outer join addressTable as "addressTable_d#3_1_d#3_m2" on ("addressTable_d#3_1_d#3_m2".ID = "root".ADDRESSID) order by "name","address" desc', $query); ) diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/tds/tests/testTDSConcatenate.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/tds/tests/testTDSConcatenate.pure index 451ce7ff43c..915c2e28559 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/tds/tests/testTDSConcatenate.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/tds/tests/testTDSConcatenate.pure @@ -220,14 +220,4 @@ function <> meta::relational::tests::tds::tdsConcatenate: // $result->sqlRemoveFormatting()); fail('Expectations need updating once it works'); -} - -function <> meta::relational::tests::tds::tdsConcatenate::testConcatenateWithDistinctAndGroupBy():Boolean[1] -{ - let func = {|Person.all() - ->project([col(p|$p.lastName, 'lastName')]) - ->concatenate(Person.all()->project([col(p|$p.lastName, 'lastName')]))->distinct()->groupBy('lastName', agg('count', x|$x, y| $y->count()))}; - - let result = toSQLString($func, simpleRelationalMapping, DatabaseType.Presto, meta::relational::extension::relationalExtensions()); - assertEquals('select "aggreg"."lastName" as "lastName", count(*) as "count" from (select distinct "union"."lastName" as "lastName" from (select "root".LASTNAME as "lastName" from personTable as "root" UNION ALL select "root".LASTNAME as "lastName" from personTable as "root") as "union") as "aggreg" group by "aggreg"."lastName"', $result); } \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/tds/tests/testTDSExtend.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/tds/tests/testTDSExtend.pure index 189a3dafff1..1b3ee2fd324 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/tds/tests/testTDSExtend.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/tds/tests/testTDSExtend.pure @@ -313,10 +313,7 @@ function <> meta::relational::tests::tds::tdsExtend::testStringConcat let sqlResultH2 = meta::relational::functions::sqlstring::toSQLString($func, $mapping, meta::relational::runtime::DatabaseType.H2, meta::relational::extension::relationalExtensions()); assertEquals($sqlResultH2, 'select "root".FIRSTNAME as "firstName", "root".LASTNAME as "lastName", "root".AGE as "age", concat("root".FIRSTNAME, "root".LASTNAME) as "exprString3" from personTable as "root"'); - - let sqlResultSybaseIQ = meta::relational::functions::sqlstring::toSQLString($func, $mapping, meta::relational::runtime::DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals($sqlResultSybaseIQ, 'select "root".FIRSTNAME as "firstName", "root".LASTNAME as "lastName", "root".AGE as "age", "root".FIRSTNAME+"root".LASTNAME as "exprString3" from personTable as "root"'); - + let sqlResultDB2 = meta::relational::functions::sqlstring::toSQLString($func, $mapping, meta::relational::runtime::DatabaseType.DB2, meta::relational::extension::relationalExtensions()); assertEquals($sqlResultDB2, 'select "root".FIRSTNAME as "firstName", "root".LASTNAME as "lastName", "root".AGE as "age", ("root".FIRSTNAME concat "root".LASTNAME) as "exprString3" from personTable as "root"' ); diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/tds/tests/testTDSFilter.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/tds/tests/testTDSFilter.pure index 079ad0ed10d..2258c1287e5 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/tds/tests/testTDSFilter.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/tds/tests/testTDSFilter.pure @@ -157,14 +157,6 @@ function <> meta::relational::tests::tds::tdsFilter::testFilterAfter assertEquals('select char_length("root".FIRSTNAME) as "firstNameLength", group_concat("root".FIRSTNAME separator ',') as "firstNamesWithSameLength" from personTable as "root" group by "firstNameLength" having char_length("root".FIRSTNAME) = 7', | $result->sqlRemoveFormatting()); } - -function <> meta::relational::tests::tds::tdsFilter::testFilterAfterGroupByWithSameColForGroupByAggAndFilterOnRootClassSybase():Boolean[1] -{ - let f = {|Person.all()->groupBy([p|$p.firstName->length()],agg(x|$x.firstName,y|$y->joinStrings(',')),['firstNameLength', 'firstNamesWithSameLength'])->filter({l|$l.getInteger('firstNameLength') == 7})}; - let sql = toSQLString($f,simpleRelationalMapping,DatabaseType.Sybase, meta::relational::extension::relationalExtensions()); - assertEquals('select char_length("root".FIRSTNAME) as "firstNameLength", list("root".FIRSTNAME,\',\') as "firstNamesWithSameLength" from personTable as "root" group by char_length("root".FIRSTNAME) having char_length("root".FIRSTNAME) = 7', $sql); -} - //works on Sybase function <> meta::relational::tests::tds::tdsFilter::testFilterAfterGroupByWithFilterOnAllProjectColumns():Boolean[1] { @@ -175,15 +167,6 @@ function <> meta::relational::tests::tds::tdsFilter::testFilterAfter assertEquals('select char_length("root".FIRSTNAME) as "firstNameLength", group_concat("root".FIRSTNAME separator ',') as "firstNamesWithSameLength" from personTable as "root" group by "firstNameLength" having (char_length("root".FIRSTNAME) = 7 or group_concat("root".FIRSTNAME separator ',') like \'%David%\')', $result->sqlRemoveFormatting()); } - -function <> meta::relational::tests::tds::tdsFilter::testFilterAfterGroupByWithFilterOnAllProjectColumnsSybase():Boolean[1] -{ - let f = {|Person.all()->groupBy([p|$p.firstName->length()],agg(x|$x.firstName,y|$y->joinStrings(',')),['firstNameLength', 'firstNamesWithSameLength'])->filter({l|$l.getInteger('firstNameLength') == 7 || $l.getString('firstNamesWithSameLength')->contains('David')})}; - let sql = toSQLString($f,simpleRelationalMapping,DatabaseType.Sybase, meta::relational::extension::relationalExtensions()); - assertEquals('select char_length("root".FIRSTNAME) as "firstNameLength", list("root".FIRSTNAME,\',\') as "firstNamesWithSameLength" from personTable as "root" group by char_length("root".FIRSTNAME) having (char_length("root".FIRSTNAME) = 7 or list("root".FIRSTNAME,\',\') like \'%David%\')', $sql); -} - - function <> meta::relational::tests::tds::tdsFilter::testFilterFollowedByGroupByWithFilterOnRootClass():Boolean[1] { let result = execute(|Person.all()->filter(p|$p.firstName=='John')->groupBy([p|$p.age],agg(x|$x.firstName,y|$y->joinStrings(',')),['age', 'firstNamesWithSameAge'])->filter({l|$l.getString('firstNamesWithSameAge')->contains('John')}), simpleRelationalMapping, testRuntime(), meta::relational::extension::relationalExtensions()); @@ -192,15 +175,6 @@ function <> meta::relational::tests::tds::tdsFilter::testFilterFollow assertEquals('select "root".AGE as "age", group_concat("root".FIRSTNAME separator \',\') as "firstNamesWithSameAge" from personTable as "root" where "root".FIRSTNAME = \'John\' group by "age" having group_concat("root".FIRSTNAME separator \',\') like \'%John%\'', $result->sqlRemoveFormatting()); } -function <> meta::relational::tests::tds::tdsFilter::testFilterOnDatesSybase():Boolean[1] -{ - - let dt = %2015-01-01T00:00:00.000; - let sql = toSQLString(|Trade.all()->project(t | $t.settlementDateTime, 'settlementDateTime')->filter(r | $r.getDateTime('settlementDateTime') < $dt), - simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select "root".settlementDateTime as "settlementDateTime" from tradeTable as "root" where "root".settlementDateTime < convert(DATETIME, \'2015-01-01 00:00:00.000\', 121)', $sql); -} - function <> meta::relational::tests::tds::tdsFilter::testFilterOnRootClassAggValueAfterGroupByWithHavingMultipleFilters():Boolean[1] { diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/tds/tests/testTDSWindowColumn.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/tds/tests/testTDSWindowColumn.pure index 430f57bc981..c41e82f9a8e 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/tds/tests/testTDSWindowColumn.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/tds/tests/testTDSWindowColumn.pure @@ -18,236 +18,6 @@ import meta::relational::tests::*; import meta::pure::functions::math::olap::*; import meta::relational::tests::model::simple::*; -function <> meta::relational::tests::tds::tdsWindow::testWindowWithoutSortWithRank():Boolean[1] -{ - let func = {|Person.all()->project([col(p|$p.firstName, 'firstName'), col(p|$p.lastName, 'lastName'), col(p|$p.age, 'age')]) - ->olapGroupBy(['firstName','lastName'],y|$y->rank(),'testCol1') - }; - let result = toSQLString($func, simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select "root".FIRSTNAME as "firstName", "root".LASTNAME as "lastName", "root".AGE as "age", rank() OVER (Partition By "root".FIRSTNAME,"root".LASTNAME ) as "testCol1" from personTable as "root"', $result); -} - -function <> meta::relational::tests::tds::tdsWindow::testMultipleWindowWithSortWithRank():Boolean[1] -{ - let func = {|Person.all()->project([col(p|$p.firstName, 'firstName'), col(p|$p.lastName, 'lastName'), col(p|$p.age, 'age')]) - ->olapGroupBy(['firstName','lastName'],asc('lastName'),y|$y->averageRank(),'testCol1') - }; - let result = toSQLString($func, simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select "root".FIRSTNAME as "firstName", "root".LASTNAME as "lastName", "root".AGE as "age", average_rank() OVER (Partition By "root".FIRSTNAME,"root".LASTNAME Order By "root".LASTNAME ASC) as "testCol1" from personTable as "root"', $result); -} - -function <> meta::relational::tests::tds::tdsWindow::testSingleWindowWithSortWithRank():Boolean[1] -{ - let func = {|Person.all()->project([col(p|$p.firstName, 'firstName'), col(p|$p.lastName, 'lastName'), col(p|$p.age, 'age')]) - ->olapGroupBy(['firstName'],desc('lastName'),y|$y->denseRank(),'testCol1') - }; - let result = toSQLString($func, simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select "root".FIRSTNAME as "firstName", "root".LASTNAME as "lastName", "root".AGE as "age", dense_rank() OVER (Partition By "root".FIRSTNAME Order By "root".LASTNAME DESC) as "testCol1" from personTable as "root"', $result); -} - -function <> meta::relational::tests::tds::tdsWindow::testSingleWindowWithSortingRankInSQL():Boolean[1] -{ - let func = {|Person.all()->project([col(p|$p.firstName, 'firstName'), col(p|$p.lastName, 'lastName'), col(p|$p.age, 'age')]) - ->olapGroupBy(['firstName'],desc('lastName'),y|$y->denseRank(),'rank') - ->sort('rank') - }; - let result = toSQLString($func, simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions(),debug()); - assertEquals('select "firstName" as "firstName", "lastName" as "lastName", "age" as "age", "rank" as "rank" from (select "root".FIRSTNAME as "firstName", "root".LASTNAME as "lastName", "root".AGE as "age", dense_rank() OVER (Partition By "root".FIRSTNAME Order By "root".LASTNAME DESC) as "rank" from personTable as "root") as "subselect" order by "rank"',$result); -} - - -function <> meta::relational::tests::tds::tdsWindow::testSingleWindowWithSortAndAggregation():Boolean[1] -{ - let func = {|Person.all()->project([col(p|$p.firstName, 'firstName'), col(p|$p.lastName, 'lastName'), col(p|$p.age, 'age')]) - ->olapGroupBy(['firstName'],asc('lastName'),func('age', y|$y->sum()),'testCol1') - }; - let result = toSQLString($func, simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select "root".FIRSTNAME as "firstName", "root".LASTNAME as "lastName", "root".AGE as "age", sum("root".AGE) OVER (Partition By "root".FIRSTNAME Order By "root".LASTNAME ASC) as "testCol1" from personTable as "root"', $result); -} - -function <> meta::relational::tests::tds::tdsWindow::testNoWindowWithSortAndAggregation():Boolean[1] -{ - let func = {|Person.all()->project([col(p|$p.firstName, 'firstName'), col(p|$p.lastName, 'lastName'), col(p|$p.age, 'age')]) - ->olapGroupBy(asc('lastName'),func('age', y|$y->max()),'testCol1') - }; - let result = toSQLString($func, simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select "root".FIRSTNAME as "firstName", "root".LASTNAME as "lastName", "root".AGE as "age", max("root".AGE) OVER (Order By "root".LASTNAME ASC) as "testCol1" from personTable as "root"', $result); -} - -function <> meta::relational::tests::tds::tdsWindow::testNoWindowWithSortAndRank():Boolean[1] -{ - let func = {|Person.all()->project([col(p|$p.firstName, 'firstName'), col(p|$p.lastName, 'lastName'), col(p|$p.age, 'age')]) - ->olapGroupBy(desc('lastName'), y|$y->rank(),'testCol1') - }; - let result = toSQLString($func, simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select "root".FIRSTNAME as "firstName", "root".LASTNAME as "lastName", "root".AGE as "age", rank() OVER (Order By "root".LASTNAME DESC) as "testCol1" from personTable as "root"', $result); -} - -function <> meta::relational::tests::tds::tdsWindow::testFilterAfterWindow(): Any[*] -{ - let func = {|Person.all()->project([col(p|$p.firstName, 'firstName'), col(p|$p.lastName, 'lastName'), col(p|$p.age, 'age')]) - ->olapGroupBy(func('age', y|$y->min()->toOne()),'testCol7') - ->olapGroupBy(['firstName'],asc('lastName'), y|$y->denseRank(),'testCol') - ->filter(row | $row.getInteger('testCol') ==1) - }; - let result = toSQLString($func, simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select "firstName" as "firstName", "lastName" as "lastName", "age" as "age", "testCol7" as "testCol7", "testCol" as "testCol" from (select "firstName" as "firstName", "lastName" as "lastName", "age" as "age", "testCol7" as "testCol7", dense_rank() OVER (Partition By "firstName" Order By "lastName" ASC) as "testCol" from (select "root".FIRSTNAME as "firstName", "root".LASTNAME as "lastName", "root".AGE as "age", min("root".AGE) OVER () as "testCol7" from personTable as "root") as "subselect") as "subselect" where "testCol" = 1', $result); -} - -function <> meta::relational::tests::tds::tdsWindow::testChainedAggregation(): Any[*] -{ - let func = {|Person.all()->project([col(p|$p.firstName, 'firstName'), col(p|$p.lastName, 'lastName'), col(p|$p.age, 'age')]) - ->olapGroupBy(func('age', y|$y->min()->toOne()),'minOlapAgg') - ->olapGroupBy(func('age', y|$y->max()->toOne()),'maxOlapAgg') - ->filter(row | $row.getInteger('minOlapAgg') == 1 || $row.getInteger('maxOlapAgg') == 1) - }; - let result = toSQLString($func, simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select "firstName" as "firstName", "lastName" as "lastName", "age" as "age", "minOlapAgg" as "minOlapAgg", "maxOlapAgg" as "maxOlapAgg" from (select "firstName" as "firstName", "lastName" as "lastName", "age" as "age", "minOlapAgg" as "minOlapAgg", max("age") OVER () as "maxOlapAgg" from (select "root".FIRSTNAME as "firstName", "root".LASTNAME as "lastName", "root".AGE as "age", min("root".AGE) OVER () as "minOlapAgg" from personTable as "root") as "subselect") as "subselect" where ("minOlapAgg" = 1 or "maxOlapAgg" = 1)', $result); -} - -function <> meta::relational::tests::tds::tdsWindow::testFilterBeforeWindow(): Any[*] -{ - let func = {|Person.all()->project([col(p|$p.firstName, 'firstName'), col(p|$p.lastName, 'lastName'), col(p|$p.age, 'age')]) - ->filter(row | $row.getInteger('age') ==17) - ->olapGroupBy(['firstName'],asc('lastName'), y|$y->denseRank(),'testCol') - }; - let result = toSQLString($func, simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select "root".FIRSTNAME as "firstName", "root".LASTNAME as "lastName", "root".AGE as "age", dense_rank() OVER (Partition By "root".FIRSTNAME Order By "root".LASTNAME ASC) as "testCol" from personTable as "root" where "root".AGE = 17', $result); -} - -function <> meta::relational::tests::tds::tdsWindow::testFilterBeforeAndAfterWindow(): Any[*] -{ - let func = {|Person.all()->project([col(p|$p.firstName, 'firstName'), col(p|$p.lastName, 'lastName'), col(p|$p.age, 'age')]) - ->olapGroupBy(func('age', y|$y->min()->toOne()),'testCol7') - ->filter(row | $row.getInteger('testCol7') >=17) - ->olapGroupBy(['firstName'],asc('lastName'), y|$y->denseRank(),'testCol') - }; - let result = toSQLString($func, simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select "firstName" as "firstName", "lastName" as "lastName", "age" as "age", "testCol7" as "testCol7", dense_rank() OVER (Partition By "firstName" Order By "lastName" ASC) as "testCol" from (select "root".FIRSTNAME as "firstName", "root".LASTNAME as "lastName", "root".AGE as "age", min("root".AGE) OVER () as "testCol7" from personTable as "root") as "subselect" where "testCol7" >= 17', $result); -} - -function <> meta::relational::tests::tds::tdsWindow::testWindowColumnWithGroupBy():Boolean[1] -{ - let func = {|Person.all()->project([col(p|$p.firstName, 'firstName'), col(p|$p.lastName, 'lastName'), col(p|$p.age, 'age')]) - ->olapGroupBy(['firstName'],asc('lastName'),func('age', y|$y->sum()),'testCol1') - ->groupBy('firstName', agg('cnt', x|$x, y| $y->count())) - - }; - let result = toSQLString($func, simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select "firstName" as "firstName", count(*) as "cnt" from (select "root".FIRSTNAME as "firstName", "root".LASTNAME as "lastName", "root".AGE as "age", sum("root".AGE) OVER (Partition By "root".FIRSTNAME Order By "root".LASTNAME ASC) as "testCol1" from personTable as "root") as "subselect" group by "firstName"', $result); -} - -function <> meta::relational::tests::tds::tdsWindow::testSingleWindowAfterGroupBy():Boolean[1] -{ - let func = {|Person.all()->project([col(p|$p.firstName, 'firstName'), col(p|$p.lastName, 'lastName'), col(p|$p.age, 'age')]) - ->groupBy(['firstName','lastName'], agg('cnt', x|$x, y| $y->count())) - ->olapGroupBy('firstName',asc('lastName'),func('cnt',y|$y->sum()),'testCol1') - }; - let result = toSQLString($func, simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select "root".FIRSTNAME as "firstName", "root".LASTNAME as "lastName", count(*) as "cnt", sum(count(*)) OVER (Partition By "root".FIRSTNAME Order By "root".LASTNAME ASC) as "testCol1" from personTable as "root" group by "firstName","lastName"', $result); -} - -function <> meta::relational::tests::tds::tdsWindow::testWindowWithoutSortWithRankAndTdsSort():Boolean[1] -{ - let func = {|Person.all()->project([col(p|$p.firstName, 'firstName'), col(p|$p.lastName, 'lastName'), col(p|$p.age, 'age')]) - ->olapGroupBy(['firstName','lastName'],y|$y->rank(),'testCol1') - ->sort('testCol1', SortDirection.DESC)->sort('firstName', SortDirection.ASC) - }; - let result = toSQLString($func, simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select "firstName" as "firstName", "lastName" as "lastName", "age" as "age", "testCol1" as "testCol1" from (select "root".FIRSTNAME as "firstName", "root".LASTNAME as "lastName", "root".AGE as "age", rank() OVER (Partition By "root".FIRSTNAME,"root".LASTNAME ) as "testCol1" from personTable as "root") as "subselect" order by "firstName","testCol1" desc', $result); -} - -function <> meta::relational::tests::tds::tdsWindow::testDynaFunctionInWindow():Boolean[1] -{ - let func = {|Order.all()->project([ col(o|$o.id, 'id'), - col(o|$o.quantity, 'quantity'), - col(o|$o.zeroPnl, 'zeroPnl') - ]) - ->olapGroupBy(['zeroPnl'], asc('quantity'), y|$y->rank(), 'testcol'); - - }; - let result = toSQLString($func, simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select "root".ID as "id", "root".quantity as "quantity", case when "orderPnlView_d#3_dy0#2_d#2_m3".pnl = 0 then \'true\' else \'false\' end as "zeroPnl", rank() OVER (Partition By case when "orderPnlView_d#3_dy0#2_d#2_m3".pnl = 0 then \'true\' else \'false\' end Order By "root".quantity ASC) as "testcol" from orderTable as "root" left outer join (select distinct "root".ORDER_ID as ORDER_ID, "root".pnl as pnl, "accountTable_d#3_dy0#2_l_d#3_dy0#2_m3_r".ID as accountId, "salesPersonTable_d#3_dy0#2_l_d#3_dy0#2_m4_md".NAME as supportContact, "salesPersonTable_d#3_dy0#2_l_d#3_dy0#2_m4_md".PERSON_ID as supportContactId from orderPnlTable as "root" left outer join orderTable as "orderTable_d#3_dy0#2_d#3_dy0#2_m3" on ("root".ORDER_ID = "orderTable_d#3_dy0#2_d#3_dy0#2_m3".ID) left outer join accountTable as "accountTable_d#3_dy0#2_l_d#3_dy0#2_m3_r" on ("orderTable_d#3_dy0#2_d#3_dy0#2_m3".accountID = "accountTable_d#3_dy0#2_l_d#3_dy0#2_m3_r".ID) left outer join salesPersonTable as "salesPersonTable_d#3_dy0#2_l_d#3_dy0#2_m4_md" on ("orderTable_d#3_dy0#2_d#3_dy0#2_m3".accountID = "salesPersonTable_d#3_dy0#2_l_d#3_dy0#2_m4_md".ACCOUNT_ID) where "root".pnl > 0) as "orderPnlView_d#3_dy0#2_d#2_m3" on ("orderPnlView_d#3_dy0#2_d#2_m3".ORDER_ID = "root".ID)', $result); -} - -function <> meta::relational::tests::tds::tdsWindow::testWindowColumnRowNumber():Boolean[1] -{ - let func = {|Person.all()->project([col(p|$p.firstName, 'firstName'), col(p|$p.lastName, 'lastName'), col(p|$p.age, 'age')]) - ->olapGroupBy([],asc('firstName'),y|$y->rowNumber(),'rowNumber') - ->filter(r|$r.getInteger('rowNumber') > 10) - }; - let result = toSQLString($func, simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select "firstName" as "firstName", "lastName" as "lastName", "age" as "age", "rowNumber" as "rowNumber" from (select "root".FIRSTNAME as "firstName", "root".LASTNAME as "lastName", "root".AGE as "age", row_number() OVER (Order By "root".FIRSTNAME ASC) as "rowNumber" from personTable as "root") as "subselect" where "rowNumber" > 10', $result); -} - -function <> meta::relational::tests::tds::tdsWindow::testJoinAfterOlap():Boolean[1] -{ - let func = {|Person.all()->project([col(p|$p.firstName, 'firstName'), col(p|$p.lastName, 'lastName')]) - ->olapGroupBy([],asc('firstName'),y|$y->rowNumber(),'rowNumber') - ->join( - Person.all()->project([col(p|$p.firstName, 'firstName'), col(p|$p.lastName, 'lastName'), col(p|$p.age, 'age')]), - meta::relational::metamodel::join::JoinType.INNER, - ['firstName', 'lastName'] - ) - }; - let result = toSQLString($func, simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select "tdsJoined__d"."firstName" as "firstName", "tdsJoined__d"."lastName" as "lastName", "tdsJoined__d"."rowNumber" as "rowNumber", "tdsJoined__d"."age" as "age" from (select "joinleft__d"."firstName" as "firstName", "joinleft__d"."lastName" as "lastName", "joinleft__d"."rowNumber" as "rowNumber", "joinright__d"."age" as "age" from (select "firstName" as "firstName", "lastName" as "lastName", "rowNumber" as "rowNumber" from (select "root".FIRSTNAME as "firstName", "root".LASTNAME as "lastName", row_number() OVER (Order By "root".FIRSTNAME ASC) as "rowNumber" from personTable as "root") as "subselect") as "joinleft__d" inner join (select "root".FIRSTNAME as "firstName", "root".LASTNAME as "lastName", "root".AGE as "age" from personTable as "root") as "joinright__d" on ("joinleft__d"."firstName" = "joinright__d"."firstName" and "joinleft__d"."lastName" = "joinright__d"."lastName")) as "tdsJoined__d"', $result); -} - -function <> meta::relational::tests::tds::tdsWindow::testWindowColumnRowNumberWithStoreFilter():Boolean[1] -{ - let func = {|Person.all() - ->filter(p|$p.lastName->startsWith('David')) - ->groupBy([p|$p.firstName, p|$p.lastName], [agg(p|$p.age,y|$y->sum())],['firstName', 'lastName', 'ageSum']) - ->olapGroupBy([],asc('firstName'),y|$y->rowNumber(),'rowNumber') - ->filter(r|$r.getInteger('rowNumber') > 10) - }; - let result = toSQLString($func, simpleRelationalMappingIncWithStoreFilter, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select "firstName" as "firstName", "lastName" as "lastName", "ageSum" as "ageSum", "rowNumber" as "rowNumber" from (select "root".FIRSTNAME as "firstName", "root".LASTNAME as "lastName", sum("root".AGE) as "ageSum", row_number() OVER (Order By "root".FIRSTNAME ASC) as "rowNumber" from (select "root".ID as ID, "root".FIRSTNAME as FIRSTNAME, "root".LASTNAME as LASTNAME, "root".AGE as AGE from personTable as "root" where "root".AGE > 110) as "root" where "root".AGE < 200 and "root".LASTNAME like \'David%\' group by "firstName","lastName") as "subselect" where "rowNumber" > 10', $result); -} - -function <> meta::relational::tests::tds::tdsWindow::testOLAPGroupBySnowflake():Boolean[1] -{ - let func = {| - Person.all() - ->filter(p|$p.lastName->startsWith('David')) - ->groupBy([p|$p.firstName, p|$p.lastName], [agg(p|$p.age, y|$y->sum())], ['firstName', 'lastName', 'ageSum']) - ->olapGroupBy([], asc('firstName'), y|$y->rowNumber(), 'rowNumber') - ->filter(r|$r.getInteger('rowNumber') > 10) - }; - let result = toSQLString($func, simpleRelationalMappingIncWithStoreFilter, DatabaseType.Snowflake, meta::relational::extension::relationalExtensions()); - assertEquals('select "firstName" as "firstName", "lastName" as "lastName", "ageSum" as "ageSum", "rowNumber" as "rowNumber" from (select "root".FIRSTNAME as "firstName", "root".LASTNAME as "lastName", sum("root".AGE) as "ageSum", row_number() OVER (Order By "root".FIRSTNAME ASC) as "rowNumber" from (select "root".ID as ID, "root".FIRSTNAME as FIRSTNAME, "root".LASTNAME as LASTNAME, "root".AGE as AGE from personTable as "root" where "root".AGE > 110) as "root" where "root".AGE < 200 and "root".LASTNAME like \'David%\' group by "root".FIRSTNAME,"root".LASTNAME) as "subselect" where "rowNumber" > 10', $result); -} - -function <> -{ meta::pure::executionPlan::profiles::serverVersion.start='v1_16_0' } -meta::relational::tests::tds::tdsWindow::testSingleWindowWithSortWithDenseRankAlloyOnly():Boolean[1] -{ - let func = {|Person.all()->project([col(p|$p.firstName, 'firstName'), col(p|$p.lastName, 'lastName'), col(p|$p.age, 'age')]) - ->olapGroupBy(['firstName'],desc('lastName'), func(y|$y->denseRank()),'testCol1') - }; - let sqlResult = toSQLString($func, simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - let result = execute($func, simpleRelationalMapping, testRuntime(), meta::relational::extension::relationalExtensions()); - assertSize($result.values.rows, 7); - assertEquals('select "root".FIRSTNAME as "firstName", "root".LASTNAME as "lastName", "root".AGE as "age", dense_rank() OVER (Partition By "root".FIRSTNAME Order By "root".LASTNAME DESC) as "testCol1" from personTable as "root"', $sqlResult); - assertSameElements(['Anthony|Allen|22|1', 'David|Harris|35|1', 'Fabrice|Roberts|34|1', 'John|Hill|12|2', 'John|Johnson|22|1', 'Oliver|Hill|32|1', 'Peter|Smith|23|1'], $result.values.rows->map(r|$r.values->makeString('|'))); -} - -function <> -{ meta::pure::executionPlan::profiles::serverVersion.start='v1_16_0' } -meta::relational::tests::tds::tdsWindow::testSingleWindowWithSortWithRankAlloyOnly():Boolean[1] -{ - let func = {|Person.all()->project([col(p|$p.firstName, 'firstName'), col(p|$p.lastName, 'lastName'), col(p|$p.age, 'age')]) - ->olapGroupBy(['firstName'],desc('lastName'), func(y|$y->rank()),'testCol1') - }; - let sqlResult = toSQLString($func, simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - let result = execute($func, simpleRelationalMapping, testRuntime(), meta::relational::extension::relationalExtensions()); - assertSize($result.values.rows, 7); - assertEquals('select "root".FIRSTNAME as "firstName", "root".LASTNAME as "lastName", "root".AGE as "age", rank() OVER (Partition By "root".FIRSTNAME Order By "root".LASTNAME DESC) as "testCol1" from personTable as "root"', $sqlResult); - assertSameElements(['Anthony|Allen|22|1', 'David|Harris|35|1', 'Fabrice|Roberts|34|1', 'John|Hill|12|2', 'John|Johnson|22|1', 'Oliver|Hill|32|1', 'Peter|Smith|23|1'], $result.values.rows->map(r|$r.values->makeString('|'))); -} - - function <> {meta::pure::executionPlan::profiles::serverVersion.start='v1_22_0'} meta::relational::tests::tds::tdsWindow::testPercentileWindowFunction():Boolean[1] { diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/tests/mapping/join/testMappingAssociationToAdvancedJoin.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/tests/mapping/join/testMappingAssociationToAdvancedJoin.pure index bf1570a9c53..0cf00bc9893 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/tests/mapping/join/testMappingAssociationToAdvancedJoin.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/tests/mapping/join/testMappingAssociationToAdvancedJoin.pure @@ -221,12 +221,6 @@ function <> meta::relational::tests::mapping::join::testChainedInnerJ assertSameSQL('select "firmpersonbridgetable_0".FIRSTNAME as "firstname", "root".LEGALNAME as "firm", "firmpersonbridgetable_0".LASTNAME as "lastname" from firmTable as "root" left outer join (select "firmpersonbridgetable_1".FIRM_ID as FIRM_ID, "persontable_0".FIRSTNAME as FIRSTNAME, "persontable_0".LASTNAME as LASTNAME from firmPersonBridgeTable as "firmpersonbridgetable_1" inner join personTable as "persontable_0" on ("persontable_0".ID = "firmpersonbridgetable_1".PERSON_ID)) as "firmpersonbridgetable_0" on ("root".ID = "firmpersonbridgetable_0".FIRM_ID) where "root".LEGALNAME = \'Firm C\'', $result); } -function <> meta::relational::tests::mapping::join::testConvertToStringSybase():Boolean[1] -{ - let s = toSQLString(|Trade.all()->project([#/Trade/account/name!name#]), MappingForAccountAndTrade, meta::relational::runtime::DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertSameSQL('select "accountTable_d_0_d_m1".name as "name" from tradeTable as "root" left outer join accountTable as "accountTable_d_0_d_m1" on (convert(VARCHAR(128), "root".accountID) = "accountTable_d_0_d_m1".ID)', $s); -} - function <> meta::relational::tests::mapping::join::testConvertToStringH2():Boolean[1] { let result = execute(|Trade.all()->project([#/Trade/account/name!name#]), MappingForAccountAndTrade, testRuntime(), meta::relational::extension::relationalExtensions()); diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/tests/mapping/sqlFunction/testSqlFunctionsInMapping.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/tests/mapping/sqlFunction/testSqlFunctionsInMapping.pure index c0288c8205b..600cd28ad1b 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/tests/mapping/sqlFunction/testSqlFunctionsInMapping.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/tests/mapping/sqlFunction/testSqlFunctionsInMapping.pure @@ -53,18 +53,6 @@ function <> meta::relational::tests::mapping::sqlFunction::parseDate: assertEquals('select cast(parsedatetime("root".string2date,\'yyyy-MM-dd HH:mm:ss[.SSSSSSSSS][.SSSSSSSS][.SSSSSSS][.SSSSSS][.SSSSS][.SSSS][.SSS][.SS][.S]\') as timestamp) as "timestamp" from dataTable as "root"',$result->sqlRemoveFormatting()); } -function <> meta::relational::tests::mapping::sqlFunction::parseDate::testToSQLStringWithParseDateInQueryForPresto():Boolean[1] -{ - let prestoSql = toSQLString(|SqlFunctionDemo.all()->project([s | $s.string2TimestampStr->parseDate()], ['timestamp']), testMapping, meta::relational::runtime::DatabaseType.Presto, meta::relational::extension::relationalExtensions()); - assertEquals('select date_parse("root".string2date,\'%Y-%m-%d %H:%i:%s\') as "timestamp" from dataTable as "root"',$prestoSql->sqlRemoveFormatting()); -} - -function <> meta::relational::tests::mapping::sqlFunction::parseDate::testToSQLStringWithParseDateInQueryForSybaseIQ():Boolean[1] -{ - let sybaseIqSql = toSQLString(|SqlFunctionDemo.all()->project([s | $s.string2TimestampStr->parseDate()], ['timestamp']), testMapping, meta::relational::runtime::DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select cast("root".string2date as timestamp) as "timestamp" from dataTable as "root"',$sybaseIqSql->sqlRemoveFormatting()); -} - function <> meta::relational::tests::mapping::sqlFunction::parseDate::testToSQLStringParseDateForH2():Boolean[1] { let result = execute(|SqlFunctionDemo.all()->project([s | $s.string2TimestampFormat], ['timestamp']), testMapping, testDataTypeMappingRuntime(), meta::relational::extension::relationalExtensions()); @@ -72,80 +60,6 @@ function <> meta::relational::tests::mapping::sqlFunction::parseDate: assertEquals('select cast(parsedatetime("root".stringDateTimeFormat,\'yyyy-MM-dd HH:mm:ss[.SSSSSSSSS][.SSSSSSSS][.SSSSSSS][.SSSSSS][.SSSSS][.SSSS][.SSS][.SS][.S]\') as timestamp) as "timestamp" from dataTable as "root"',$result->sqlRemoveFormatting()); } -function <> meta::relational::tests::mapping::sqlFunction::parseDate::testToSQLStringParseDateForPresto():Boolean[1] -{ - let prestoSQL = toSQLString(|SqlFunctionDemo.all()->project([s | $s.string2TimestampFormat], ['timestamp']), testMapping, meta::relational::runtime::DatabaseType.Presto, meta::relational::extension::relationalExtensions()); - assertEquals('select date_parse("root".stringDateTimeFormat,\'%Y-%m-%d %H:%i:%s\') as "timestamp" from dataTable as "root"',$prestoSQL->sqlRemoveFormatting()); -} - -function <> meta::relational::tests::mapping::sqlFunction::parseDate::testToSQLStringParseDateForSybaseIQ():Boolean[1] -{ - let sybaseSQL = toSQLString(|SqlFunctionDemo.all()->project([s | $s.string2TimestampFormat], ['timestamp']), testMapping, meta::relational::runtime::DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select cast("root".stringDateTimeFormat as timestamp) as "timestamp" from dataTable as "root"',$sybaseSQL->sqlRemoveFormatting()); -} - -function <> meta::relational::tests::mapping::sqlFunction::concat::testProject():Boolean[1] -{ - let result = execute(|SqlFunctionDemo.all()->project([s | $s.concatResult], ['concat']), testMapping, testDataTypeMappingRuntime(), meta::relational::extension::relationalExtensions()); - assertEquals(['Joe Bloggs ', 'MrsSmith'], $result.values->at(0).rows.values); - assertEquals('select concat("root".string1, "root".string2) as "concat" from dataTable as "root"',$result->sqlRemoveFormatting()); - - let snowflakeSql = toSQLString(|SqlFunctionDemo.all()->project([s | $s.concatResult], ['concat']), - testMapping, - meta::relational::runtime::DatabaseType.Snowflake, meta::relational::extension::relationalExtensions()); - assertEquals('select concat("root".string1, "root".string2) as "concat" from dataTable as "root"',$snowflakeSql); -} - -function <> meta::relational::tests::mapping::sqlFunction::concat::testToSQLStringConcatPresto():Boolean[1] -{ - let prestoSql = toSQLString(|SqlFunctionDemo.all()->project([s | $s.concatResult], ['concat']), - testMapping, - meta::relational::runtime::DatabaseType.Presto, meta::relational::extension::relationalExtensions()); - assertEquals('select concat("root".string1, "root".string2) as "concat" from dataTable as "root"',$prestoSql); -} - -function <> meta::relational::tests::mapping::sqlFunction::concat::testToSQLStringConcatSnowflake():Boolean[1] -{ - let snowflakeSql = toSQLString(|SqlFunctionDemo.all()->project([s | $s.concatResult], ['concat']), - testMapping, - meta::relational::runtime::DatabaseType.Snowflake, meta::relational::extension::relationalExtensions()); - assertEquals('select concat("root".string1, "root".string2) as "concat" from dataTable as "root"',$snowflakeSql); -} - -function <> meta::relational::tests::mapping::sqlFunction::legnth::testToSQLStringLenSnowflake():Boolean[1] -{ - let snowflakeSql = toSQLString(|SqlFunctionDemo.all()->project([s | length($s.concatResult)], ['len']), - testMapping, - meta::relational::runtime::DatabaseType.Snowflake, meta::relational::extension::relationalExtensions()); - assertEquals('select length(concat("root".string1, "root".string2)) as "len" from dataTable as "root"',$snowflakeSql); -} - -function <> meta::relational::tests::mapping::sqlFunction::concat::testFilter():Boolean[1] -{ - let result = execute(|SqlFunctionDemo.all()->filter(s | $s.concatResult == 'Joe Bloggs ')->project([s | $s.concatResult], ['concat']), testMapping, testDataTypeMappingRuntime(), meta::relational::extension::relationalExtensions()); - assertEquals(['Joe Bloggs '], $result.values->at(0).rows.values); - assertEquals('select concat("root".string1, "root".string2) as "concat" from dataTable as "root" where concat("root".string1, "root".string2) = \'Joe Bloggs \'',$result->sqlRemoveFormatting()); - - let snowflakeSql = toSQLString(|SqlFunctionDemo.all()->filter(s | $s.concatResult == 'Joe Bloggs ')->project([s | $s.concatResult], ['concat']), - testMapping, - meta::relational::runtime::DatabaseType.Snowflake, meta::relational::extension::relationalExtensions()); - assertEquals('select concat("root".string1, "root".string2) as "concat" from dataTable as "root" where concat("root".string1, "root".string2) = \'Joe Bloggs \'',$snowflakeSql); -} - -function <> meta::relational::tests::mapping::sqlFunction::joinStrings::testToSQLStringjoinStringsMappingSnowflake():Boolean[1] -{ - let snowflakeSql = toSQLString(|SqlFunctionDemo.all()->project([s | $s.joinStringsResult], ['aggregatedCol']), testMapping, meta::relational::runtime::DatabaseType.Snowflake, meta::relational::extension::relationalExtensions()); - assertEquals('select listagg("root".string1, \':\') as "aggregatedCol" from dataTable as "root"',$snowflakeSql); -} - -function <> meta::relational::tests::mapping::sqlFunction::joinStrings::testToSQLStringjoinStringsExpressionSnowflake():Boolean[1] -{ - let stringVals = ['Joe Bloggs', 'Mrs.Smith', 'John']; - let separator = ':'; - let snowflakeSql = toSQLString(|SqlFunctionDemo.all()->project([s|joinStrings($stringVals, $separator)], ['concatenatedCOL']),testMapping, meta::relational::runtime::DatabaseType.Snowflake, meta::relational::extension::relationalExtensions()); - assertEquals('select concat(\'Joe Bloggs\', \':\', \'Mrs.Smith\', \':\', \'John\') as "concatenatedCOL" from dataTable as "root"',$snowflakeSql); -} - function <> meta::relational::tests::mapping::sqlFunction::rtrim::testProject():Boolean[1] { let result = execute(|SqlFunctionDemo.all()->project([s | $s.rtrimResult], ['rtrim']), testMapping, testDataTypeMappingRuntime(), meta::relational::extension::relationalExtensions()); @@ -153,14 +67,6 @@ function <> meta::relational::tests::mapping::sqlFunction::rtrim::tes assertEquals('select rtrim("root".string2) as "rtrim" from dataTable as "root"',$result->sqlRemoveFormatting()); } -function <> meta::relational::tests::mapping::sqlFunction::rtrim::testToSQLStringRtrimPresto():Boolean[1] -{ - let prestoSql = toSQLString(|SqlFunctionDemo.all()->project([s | $s.rtrimResult], ['rtrim']), - testMapping, - meta::relational::runtime::DatabaseType.Presto, meta::relational::extension::relationalExtensions()); - assertEquals('select rtrim("root".string2) as "rtrim" from dataTable as "root"',$prestoSql); -} - function <> meta::relational::tests::mapping::sqlFunction::rtrim::testFilter():Boolean[1] { let result = execute(|SqlFunctionDemo.all()->filter(s | $s.rtrimResult == ' Bloggs')->project([s | $s.rtrimResult], ['rtrim']), testMapping, testDataTypeMappingRuntime(), meta::relational::extension::relationalExtensions()); @@ -175,14 +81,6 @@ function <> meta::relational::tests::mapping::sqlFunction::ltrim::tes assertEquals('select ltrim("root".string2) as "ltrim" from dataTable as "root"',$result->sqlRemoveFormatting()); } -function <> meta::relational::tests::mapping::sqlFunction::ltrim::testToSQLStringLtrimPresto():Boolean[1] -{ - let prestoSql = toSQLString(|SqlFunctionDemo.all()->project([s | $s.ltrimResult], ['ltrim']), - testMapping, - meta::relational::runtime::DatabaseType.Presto, meta::relational::extension::relationalExtensions()); - assertEquals('select ltrim("root".string2) as "ltrim" from dataTable as "root"',$prestoSql); -} - function <> meta::relational::tests::mapping::sqlFunction::ltrim::testFilter():Boolean[1] { let result = execute(|SqlFunctionDemo.all()->filter(s | $s.ltrimResult == 'Bloggs ')->project([s | $s.ltrimResult], ['ltrim']), testMapping, testDataTypeMappingRuntime(), meta::relational::extension::relationalExtensions()); @@ -191,9 +89,6 @@ function <> meta::relational::tests::mapping::sqlFunction::ltrim::tes } function <> meta::relational::tests::mapping::sqlFunction::trim::testTriminNotSybaseASE():Boolean[1]{ - let sIQ = toSQLString(|SqlFunctionDemo.all()->project([s | $s.trimResult], ['trim']), - testMapping, - meta::relational::runtime::DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); let sH2 = toSQLString(|SqlFunctionDemo.all()->project([s | $s.trimResult], ['trim']), testMapping, @@ -203,39 +98,9 @@ function <> meta::relational::tests::mapping::sqlFunction::trim::test testMapping, meta::relational::runtime::DatabaseType.DB2, meta::relational::extension::relationalExtensions()); - let sPostgre = toSQLString(|SqlFunctionDemo.all()->project([s | $s.trimResult], ['trim']), - testMapping, - meta::relational::runtime::DatabaseType.Postgres, meta::relational::extension::relationalExtensions()); - - let sHive = toSQLString(|SqlFunctionDemo.all()->project([s | $s.trimResult], ['trim']), - testMapping, - meta::relational::runtime::DatabaseType.Hive, meta::relational::extension::relationalExtensions()); - - let sSnowflake = toSQLString(|SqlFunctionDemo.all()->project([s | $s.trimResult], ['trim']), - testMapping, - meta::relational::runtime::DatabaseType.Snowflake, meta::relational::extension::relationalExtensions()); - - let sPresto = toSQLString(|SqlFunctionDemo.all()->project([s | $s.trimResult], ['trim']), - testMapping, - meta::relational::runtime::DatabaseType.Presto, meta::relational::extension::relationalExtensions()); - assertEquals('select trim("root".string2) as "trim" from dataTable as "root"',$sIQ); assertEquals('select trim("root".string2) as "trim" from dataTable as "root"',$sH2); assertEquals('select trim("root".string2) as "trim" from dataTable as "root"',$sDB2); - assertEquals('select trim("root".string2) as "trim" from dataTable as "root"',$sPostgre); - assertEquals('select trim("root".string2) as "trim" from dataTable as "root"',$sHive); - assertEquals('select trim("root".string2) as "trim" from dataTable as "root"',$sSnowflake); - assertEquals('select trim("root".string2) as "trim" from dataTable as "root"',$sPresto); -} - - -function <> meta::relational::tests::mapping::sqlFunction::trim::testTriminSybaseASE():Boolean[1] -{ - let s = toSQLString(|SqlFunctionDemo.all()->project([s | $s.trimResult], ['trim']), - testMapping, - meta::relational::runtime::DatabaseType.Sybase, meta::relational::extension::relationalExtensions()); - assertEquals('select rtrim(ltrim("root".string2)) as "trim" from dataTable as "root"',$s); - } function <> meta::relational::tests::mapping::sqlFunction::left::testProject():Boolean[1] @@ -245,14 +110,6 @@ function <> meta::relational::tests::mapping::sqlFunction::left::test assertEquals('select left("root".string1,2) as "left" from dataTable as "root"',$result->sqlRemoveFormatting()); } -function <> meta::relational::tests::mapping::sqlFunction::left::testToSQLStringLeftPresto():Boolean[1] -{ - let prestoSql = toSQLString(|SqlFunctionDemo.all()->project([s | $s.string1Left], ['left']), - testMapping, - meta::relational::runtime::DatabaseType.Presto, meta::relational::extension::relationalExtensions()); - assertEquals('select substr("root".string1,1,2) as "left" from dataTable as "root"',$prestoSql); -} - function <> meta::relational::tests::mapping::sqlFunction::left::testFilter():Boolean[1] { let result = execute(|SqlFunctionDemo.all()->filter(s | $s.string1Left == 'Jo')->project([s | $s.string1Left], ['left']), testMapping, testDataTypeMappingRuntime(), meta::relational::extension::relationalExtensions()); @@ -267,14 +124,6 @@ function <> meta::relational::tests::mapping::sqlFunction::right::tes assertEquals('select right("root".string1,2) as "right" from dataTable as "root"',$result->sqlRemoveFormatting()); } -function <> meta::relational::tests::mapping::sqlFunction::right::testToSQLStringRightPresto():Boolean[1] -{ - let prestoSql = toSQLString(|SqlFunctionDemo.all()->project([s | $s.string1Right], ['right']), - testMapping, - meta::relational::runtime::DatabaseType.Presto, meta::relational::extension::relationalExtensions()); - assertEquals('select substr("root".string1,-1,2) as "right" from dataTable as "root"',$prestoSql); -} - function <> meta::relational::tests::mapping::sqlFunction::right::testFilter():Boolean[1] { let result = execute(|SqlFunctionDemo.all()->filter(s | $s.string1Right == 'oe')->project([s | $s.string1Right], ['right']), testMapping, testDataTypeMappingRuntime(), meta::relational::extension::relationalExtensions()); @@ -345,14 +194,6 @@ function <> meta::relational::tests::mapping::sqlFunction::round::tes assertEquals('select round("root".float1, 0) as "round" from dataTable as "root"',$result->sqlRemoveFormatting()); } -function <> meta::relational::tests::mapping::sqlFunction::round::testToSQLStringRoundPresto():Boolean[1] -{ - let prestoSql = toSQLString(|SqlFunctionDemo.all()->project([s | $s.float1Round], ['round']), - testMapping, - meta::relational::runtime::DatabaseType.Presto, meta::relational::extension::relationalExtensions()); - assertEquals('select round("root".float1, 0) as "round" from dataTable as "root"',$prestoSql); -} - function <> meta::relational::tests::mapping::sqlFunction::round::testFilter():Boolean[1] { let result = execute(|SqlFunctionDemo.all()->filter(s | $s.float1Round == 1)->project([s | $s.float1Round], ['round']), testMapping, testDataTypeMappingRuntime(), meta::relational::extension::relationalExtensions()); @@ -395,14 +236,6 @@ function <> meta::relational::tests::mapping::sqlFunction::stddev::sa assertEquals('select stddev_samp("root".int1) as "stdDevSample" from dataTable as "root"',$result->sqlRemoveFormatting()); } -function <> meta::relational::tests::mapping::sqlFunction::stddev::sample::testToSQLStringStdDevSamplePresto():Boolean[1] -{ - let prestoSql = toSQLString(|SqlFunctionDemo.all()->project([s | $s.float1StdDevSample], ['stdDevSample']), - testMapping, - meta::relational::runtime::DatabaseType.Presto, meta::relational::extension::relationalExtensions()); - assertEquals('select stddev_samp("root".int1) as "stdDevSample" from dataTable as "root"',$prestoSql); -} - function <> meta::relational::tests::mapping::sqlFunction::sin::testProject():Boolean[1] { let result = execute(|SqlFunctionDemo.all()->project([s | $s.floatSinResult ], ['sin']), testMapping, testDataTypeMappingRuntime(), meta::relational::extension::relationalExtensions()); @@ -494,14 +327,6 @@ function <> meta::relational::tests::mapping::sqlFunction::atan2::tes assertEquals('select atan2("root".float1,"root".int1) as "atan2" from dataTable as "root"',$result->sqlRemoveFormatting()); } -function <> meta::relational::tests::mapping::sqlFunction::atan2::testToSQLStringAtan2Presto():Boolean[1] -{ - let prestoSql = toSQLString(|SqlFunctionDemo.all()->project([s | $s.floatATan2Result], ['atan2']), - testMapping, - meta::relational::runtime::DatabaseType.Presto, meta::relational::extension::relationalExtensions()); - assertEquals('select atan2("root".float1,"root".int1) as "atan2" from dataTable as "root"',$prestoSql); -} - function <> meta::relational::tests::mapping::sqlFunction::atan2::testFilter():Boolean[1] { let result = execute(|SqlFunctionDemo.all()->filter(s | $s.floatATan2Result > 0.8)->project([s | $s.floatATan2Result], ['atan2']), testMapping, testDataTypeMappingRuntime(), meta::relational::extension::relationalExtensions()); @@ -530,14 +355,6 @@ function <> meta::relational::tests::mapping::sqlFunction::mod::testP assertEquals('select mod("root".int1,2) as "mod" from dataTable as "root"',$result->sqlRemoveFormatting()); } -function <> meta::relational::tests::mapping::sqlFunction::mod::testToSQLStringModPresto():Boolean[1] -{ - let prestoSql = toSQLString(|SqlFunctionDemo.all()->project([s | $s.floatModResult], ['mod']), - testMapping, - meta::relational::runtime::DatabaseType.Presto, meta::relational::extension::relationalExtensions()); - assertEquals('select mod("root".int1,2) as "mod" from dataTable as "root"',$prestoSql); -} - function <> meta::relational::tests::mapping::sqlFunction::mod::testFilter():Boolean[1] { let result = execute(|SqlFunctionDemo.all()->filter(s | $s.floatModResult > 0)->project([s | $s.floatModResult], ['mod']), testMapping, testDataTypeMappingRuntime(), meta::relational::extension::relationalExtensions()); @@ -566,14 +383,6 @@ function <> meta::relational::tests::mapping::sqlFunction::stddev::po assertEquals('select stddev_pop("root".int1) as "stdDevPopulation" from dataTable as "root"',$result->sqlRemoveFormatting()); } -function <> meta::relational::tests::mapping::sqlFunction::stddev::population::testToSQLStringStdDevPopPresto():Boolean[1] -{ - let prestoSql = toSQLString(|SqlFunctionDemo.all()->project([s | $s.float1StdDevPopulation], ['stdDevPopulation']), - testMapping, - meta::relational::runtime::DatabaseType.Presto, meta::relational::extension::relationalExtensions()); - assertEquals('select stddev_pop("root".int1) as "stdDevPopulation" from dataTable as "root"',$prestoSql); -} - function <> meta::relational::tests::mapping::sqlFunction::stringToFloat::testProject():Boolean[1] { let result = execute(|SqlFunctionDemo.all()->project([s | $s.string2Float], ['string2Float']), testMapping, testDataTypeMappingRuntime(), meta::relational::extension::relationalExtensions()); @@ -583,15 +392,6 @@ function <> meta::relational::tests::mapping::sqlFunction::stringToFl assertEquals('select cast("root".string2float as float) as "string2Float" from dataTable as "root"',$result->sqlRemoveFormatting()); } - -function <> meta::relational::tests::mapping::sqlFunction::stringToFloat::testToSQLStringStringToFloatPresto():Boolean[1] -{ - let prestoSql = toSQLString(|SqlFunctionDemo.all()->project([s | $s.string2Float], ['string2Float']), - testMapping, - meta::relational::runtime::DatabaseType.Presto, meta::relational::extension::relationalExtensions()); - assertEquals('select cast("root".string2float as double) as "string2Float" from dataTable as "root"',$prestoSql); -} - function <> meta::relational::tests::mapping::sqlFunction::stringToFloat::testFilter():Boolean[1] { let result = execute(|SqlFunctionDemo.all()->filter(s | $s.string2Float == 123.456)->project([s | $s.string2Float], ['string2Float']), testMapping, testDataTypeMappingRuntime(), meta::relational::extension::relationalExtensions()); @@ -600,15 +400,6 @@ function <> meta::relational::tests::mapping::sqlFunction::stringToFl //assertEquals('select cast("root".string1 as float) as "string2Date" from testDataTable as "root" where cast("root".string1 as float) = 123.456',$result->sqlRemoveFormatting()); } -function <> meta::relational::tests::mapping::sqlFunction::stringToDate::testToSQLStringParseDateinIQ():Boolean[1] -{ - let s = toSQLString(|SqlFunctionDemo.all()->project([s | $s.string2Date], ['string2Date']), - testMapping, - meta::relational::runtime::DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select cast("root".string2date as timestamp) as "string2Date" from dataTable as "root"',$s); - -} - function <> meta::relational::tests::mapping::sqlFunction::toString::testToSQLStringToStringInDB2():Boolean[1] { let s = toSQLString(|SqlFunctionDemo.all()->project([s | $s.int1String], ['toString']), @@ -617,14 +408,6 @@ function <> meta::relational::tests::mapping::sqlFunction::toString:: assertEquals('select cast("root".int1 as varchar(16000)) as "toString" from dataTable as "root"',$s); } -function <> meta::relational::tests::mapping::sqlFunction::toString::testToSQLStringToStringPresto():Boolean[1] -{ - let prestoSql = toSQLString(|SqlFunctionDemo.all()->project([s | $s.int1String], ['toString']), - testMapping, - meta::relational::runtime::DatabaseType.Presto, meta::relational::extension::relationalExtensions()); - assertEquals('select cast("root".int1 as varchar) as "toString" from dataTable as "root"',$prestoSql); -} - function <> meta::relational::tests::mapping::sqlFunction::toString::testToSQLStringConcatInDB2():Boolean[1] { let s = toSQLString(|SqlFunctionDemo.all()->project([s | $s.concatResult], ['concatResult']), @@ -633,15 +416,7 @@ function <> meta::relational::tests::mapping::sqlFunction::toString:: assertEquals('select ("root".string1 concat "root".string2) as "concatResult" from dataTable as "root"',$s); } -function <> meta::relational::tests::mapping::sqlFunction::parseDecimal::testToSQLStringParseDecimalinIQ():Boolean[1] -{ - let s = toSQLString(|SqlFunctionDemo.all()->project([s | $s.string2Decimal], ['parseDecimal']), - testMapping, - meta::relational::runtime::DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select cast("root".string2Decimal as decimal) as "parseDecimal" from dataTable as "root"',$s); - -} function <> {serverVersion.start='v1_20_0'} meta::relational::tests::mapping::sqlFunction::parseDecimal::testToSQLStringParseDecimalExecutioninH2():Boolean[1] { @@ -661,15 +436,6 @@ function <> {serverVersion.start='v1_20_0'} meta::relational::tests:: assertEquals('select cast(trim("root".string2Decimal) as decimal) as "parseDecimal" from dataTable as "root"',$result->sqlRemoveFormatting()); } -function <> meta::relational::tests::mapping::sqlFunction::parseInteger::testToSQLStringParseIntegerinIQ():Boolean[1] -{ - let s = toSQLString(|SqlFunctionDemo.all()->project([s | $s.string2Integer], ['parseInteger']), - testMapping, - meta::relational::runtime::DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select cast("root".string2Integer as integer) as "parseInteger" from dataTable as "root"',$s); - -} - function <> meta::relational::tests::mapping::sqlFunction::parseInteger::testToSQLStringParseIntegerinH2():Boolean[1] { let s = toSQLString(|SqlFunctionDemo.all()->project([s | $s.string2Integer], ['parseInteger']), @@ -679,76 +445,6 @@ function <> meta::relational::tests::mapping::sqlFunction::parseInteg } -function <> meta::relational::tests::mapping::sqlFunction::parseInteger::testToSQLStringParseIntegerinPresto():Boolean[1] -{ - let prestoSql = toSQLString(|SqlFunctionDemo.all()->project([s | $s.string2Integer], ['parseInteger']), - testMapping, - meta::relational::runtime::DatabaseType.Presto, meta::relational::extension::relationalExtensions()); - assertEquals('select cast("root".string2Integer as integer) as "parseInteger" from dataTable as "root"',$prestoSql); -} - -function <> meta::relational::tests::mapping::sqlFunction::parseInteger::testToSQLStringDateDiffInPresto():Boolean[1] -{ - - let da = meta::pure::functions::date::date(2017,3,1); - let db = meta::pure::functions::date::date(2017,4,1); - let s = toSQLString(|SqlFunctionDemo.all()->project([s | dateDiff($da, $db, DurationUnit.DAYS)], ['dateDiff']), - testMapping, - meta::relational::runtime::DatabaseType.Presto, meta::relational::extension::relationalExtensions()); - assertEquals('select date_diff(\'day\',Date(\'2017-03-01\'),Date(\'2017-04-01\')) as "dateDiff" from dataTable as "root"',$s); -} - -function <> meta::relational::tests::mapping::sqlFunction::parseInteger::testToSQLStringDateDiffInSnowflake():Boolean[1] -{ - let da = %2013-03-01T19:09:20; - let db = %2017-03-01T20:08:08; - - let test = toSQLString(|SqlFunctionDemo.all()->project([s|dateDiff($da, $db, DurationUnit.YEARS), - s|dateDiff($da, $db, DurationUnit.MONTHS), - s|dateDiff($da, $db, DurationUnit.WEEKS), - s|dateDiff($da, $db, DurationUnit.DAYS), - s|dateDiff($da, $db, DurationUnit.HOURS), - s|dateDiff($da, $db, DurationUnit.MINUTES), - s|dateDiff($da, $db, DurationUnit.SECONDS)], - ['dateDiffYears','dateDiffMonths','dateDiffWeeks','dateDiffDays','dateDiffHours','dateDiffMinutes','dateDiffSeconds']), - testMapping, - meta::relational::runtime::DatabaseType.Snowflake, - meta::relational::extension::relationalExtensions()); - assertEquals('select datediff(year,\'2013-03-01 19:09:20\'::timestamp,\'2017-03-01 20:08:08\'::timestamp) as "dateDiffYears",'+ - ' datediff(month,\'2013-03-01 19:09:20\'::timestamp,\'2017-03-01 20:08:08\'::timestamp) as "dateDiffMonths",'+ - ' datediff(week,\'2013-03-01 19:09:20\'::timestamp,\'2017-03-01 20:08:08\'::timestamp) as "dateDiffWeeks",'+ - ' datediff(day,\'2013-03-01 19:09:20\'::timestamp,\'2017-03-01 20:08:08\'::timestamp) as "dateDiffDays",'+ - ' datediff(hour,\'2013-03-01 19:09:20\'::timestamp,\'2017-03-01 20:08:08\'::timestamp) as "dateDiffHours",'+ - ' datediff(minute,\'2013-03-01 19:09:20\'::timestamp,\'2017-03-01 20:08:08\'::timestamp) as "dateDiffMinutes",'+ - ' datediff(second,\'2013-03-01 19:09:20\'::timestamp,\'2017-03-01 20:08:08\'::timestamp) as "dateDiffSeconds"'+ ' from dataTable as "root"',$test); -} - -function <> meta::relational::tests::mapping::sqlFunction::parseInteger::testToSQLStringConvertVarchar128InSnowflake():Boolean[1] -{ - - let s = toSQLString(|SqlFunctionDemo.all()->project([s | $s.convertVarchar128], ['convertVarchar128']), - testMapping, - meta::relational::runtime::DatabaseType.Snowflake, meta::relational::extension::relationalExtensions()); - assertEquals('select to_char("root".int1) as "convertVarchar128" from dataTable as "root"', $s); - -} - -function <> meta::relational::tests::mapping::sqlFunction::parseInteger::testToSQLStringConvertVarchar128InPrestoSQL():Boolean[1] -{ - let s = toSQLString(|SqlFunctionDemo.all()->project([s | $s.convertVarchar128], ['convertVarchar128']), - testMapping, - meta::relational::runtime::DatabaseType.Presto, meta::relational::extension::relationalExtensions()); - assertEquals('select cast("root".int1 as VARCHAR(128)) as "convertVarchar128" from dataTable as "root"',$s); -} - -function <> meta::relational::tests::mapping::sqlFunction::parseInteger::testToSQLStringParseIntegerinSybase():Boolean[1] -{ - let s = toSQLString(|SqlFunctionDemo.all()->project([s | $s.string2Integer], ['parseInteger']), - testMapping, - meta::relational::runtime::DatabaseType.Sybase, meta::relational::extension::relationalExtensions()); - assertEquals('select cast("root".string2Integer as integer) as "parseInteger" from dataTable as "root"',$s); - -} function <> meta::relational::tests::mapping::sqlFunction::parseInteger::testToSQLStringParseIntegerinComposite():Boolean[1] { let s = toSQLString(|SqlFunctionDemo.all()->project([s | $s.string2Integer], ['parseInteger']), @@ -756,14 +452,6 @@ function <> meta::relational::tests::mapping::sqlFunction::parseInteg meta::relational::runtime::DatabaseType.Composite, meta::relational::extension::relationalExtensions()); assertEquals('select cast("root".string2Integer as integer) as "parseInteger" from dataTable as "root"',$s); -} -function <> meta::relational::tests::mapping::sqlFunction::parseInteger::testToSQLStringParseIntegerinPostgres():Boolean[1] -{ - let s = toSQLString(|SqlFunctionDemo.all()->project([s | $s.string2Integer], ['parseInteger']), - testMapping, - meta::relational::runtime::DatabaseType.Postgres, meta::relational::extension::relationalExtensions()); - assertEquals('select cast("root".string2Integer as integer) as "parseInteger" from dataTable as "root"',$s); - } function <> meta::relational::tests::mapping::sqlFunction::parseInteger::testToSQLStringParseIntegerinDB2():Boolean[1] @@ -796,62 +484,6 @@ function <> meta::relational::tests::mapping::sqlFunction::stringToDa assertEquals([%1995-11-01, %1995-11-01], $result.values->at(0).rows.values); } -function <> meta::relational::tests::mapping::sqlFunction::stringToDate::testToSQLStringconvertToDateinSnowflake():Boolean[1] -{ - - let s =toSQLString(|SqlFunctionDemo.all()->project([s | $s.convertToDate], ['convertToDate']), - testMapping, - meta::relational::runtime::DatabaseType.Snowflake, meta::relational::extension::relationalExtensions()); - - assertEquals('select to_date("root".stringDateFormat,\'yyyy-MM-dd\') as "convertToDate" from dataTable as "root"', $s); -} - -function <> meta::relational::tests::mapping::sqlFunction::stringToDate::testToSQLStringconvertToDateinSnowflakeUserDefinedFormatStartsWithYear():Boolean[1] -{ - - let s = toSQLString(|SqlFunctionDemo.all()->project([s | $s.convertToDateUserDefinedFormat2], ['convertToDateUserDefinedFormat']), - testMapping, - meta::relational::runtime::DatabaseType.Snowflake, meta::relational::extension::relationalExtensions()); - assertEquals('select to_date("root".stringUserDefinedDateFormat,\'YYYY/MM/DD\') as "convertToDateUserDefinedFormat" from dataTable as "root"', $s); -} - -function <> meta::relational::tests::mapping::sqlFunction::stringToDate::testToSQLStringconvertToDateinSnowflakeUserDefinedFormatStartsWithDay():Boolean[1] -{ - - let s = toSQLString(|SqlFunctionDemo.all()->project([s | $s.convertToDateUserDefinedFormat3], ['convertToDateUserDefinedFormat']), - testMapping, - meta::relational::runtime::DatabaseType.Snowflake, meta::relational::extension::relationalExtensions()); - assertEquals('select to_date("root".stringUserDefinedDateFormat,\'DD/MM/YYYY\') as "convertToDateUserDefinedFormat" from dataTable as "root"', $s); -} - -function <> meta::relational::tests::mapping::sqlFunction::stringToDate::testToSQLStringconvertToDateinPresto():Boolean[1] -{ - - let s = toSQLString(|SqlFunctionDemo.all()->project([s | $s.convertToDate1], ['convertToDate']), - testMapping, - meta::relational::runtime::DatabaseType.Presto, meta::relational::extension::relationalExtensions()); - - assertEquals('select date( date_parse("root".stringDateFormat,\'%Y-%m-%d\') ) as "convertToDate" from dataTable as "root"', $s); -} - -function <> meta::relational::tests::mapping::sqlFunction::stringToDate::testToSQLStringconvertToDateinPrestoUserDefinedFormat():Boolean[1] -{ - - let s = toSQLString(|SqlFunctionDemo.all()->project([s | $s.convertToDateUserDefinedFormat1], ['convertToDateUserDefinedFormat']), - testMapping, - meta::relational::runtime::DatabaseType.Presto, meta::relational::extension::relationalExtensions()); - assertEquals('select date( date_parse("root".stringUserDefinedDateFormat,\'MMMYYYY\') ) as "convertToDateUserDefinedFormat" from dataTable as "root"', $s); -} - -function <> meta::relational::tests::mapping::sqlFunction::stringToDate::testToSQLStringconvertToDateinIQUserDefinedFormat():Boolean[1] -{ - - let s = toSQLString(|SqlFunctionDemo.all()->project([s | $s.convertToDateUserDefinedFormat], ['convertToDateUserDefinedFormat']), - testMapping, - meta::relational::runtime::DatabaseType.Sybase, meta::relational::extension::relationalExtensions()); - assertEquals('select convert ( date,(\'01 \' + substring("root".stringUserDefinedDateFormat,1,3) + \' \' + substring("root".stringUserDefinedDateFormat,4,4)),106) as "convertToDateUserDefinedFormat" from dataTable as "root"', $s); -} - function <> meta::relational::tests::mapping::sqlFunction::stringToDate::testToSQLStringconvertToDateinDb2():Boolean[1] { let s = toSQLString(|SqlFunctionDemo.all()->project([s | $s.convertToDate], ['convertToDate']), @@ -860,14 +492,6 @@ function <> meta::relational::tests::mapping::sqlFunction::stringToDa assertEquals('select to_date("root".stringDateFormat,\'yyyy-MM-dd\') as "convertToDate" from dataTable as "root"',$s); } -function <> meta::relational::tests::mapping::sqlFunction::stringToDate::testToSQLStringconvertToDateinIQ():Boolean[1] -{ - let s = toSQLString(|SqlFunctionDemo.all()->project([s | $s.convertToDate], ['convertToDate']), - testMapping, - meta::relational::runtime::DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select convert ( date,"root".stringDateFormat,120) as "convertToDate" from dataTable as "root"',$s); -} - // .mmm adds minutes (rather than show milliseconds) which is not supported on the new H2 v2.1.214 function <> meta::relational::tests::mapping::sqlFunction::stringToDate::testToSQLStringconvertToDateTimeinH2():Boolean[1] { @@ -886,38 +510,6 @@ function <> meta::relational::tests::mapping::sqlFunction::stringToDa assertEquals('select timestamp_format("root".stringDateTimeFormat,\'yyyy-MM-dd hh:mm:ss.mmm\') as "convertToDateTime" from dataTable as "root"',$s); } -function <> meta::relational::tests::mapping::sqlFunction::stringToDate::testToSQLStringconvertToDateTimeinPresto():Boolean[1] -{ - let s = toSQLString(|SqlFunctionDemo.all()->project([s | $s.convertToDateTime], ['convertToDateTime']), - testMapping, - meta::relational::runtime::DatabaseType.Presto, meta::relational::extension::relationalExtensions()); - assertEquals('select date_parse("root".stringDateTimeFormat,\'yyyy-MM-dd hh:mm:ss.mmm\') as "convertToDateTime" from dataTable as "root"',$s); -} - -function <> meta::relational::tests::mapping::sqlFunction::stringToDate::testToSQLStringconvertToDateTimeinIQ():Boolean[1] -{ - let s = toSQLString(|SqlFunctionDemo.all()->project([s | $s.convertToDateTime], ['convertToDateTime']), - testMapping, - meta::relational::runtime::DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select convert( timestamp,"root".stringDateTimeFormat,121) as "convertToDateTime" from dataTable as "root"',$s); -} - -function <> meta::relational::tests::mapping::sqlFunction::stringToDate::testToSQLStringconvertToDateTimeinSnowFlake():Boolean[1] -{ - let s = toSQLString(|SqlFunctionDemo.all()->project([s | $s.convertToDateTimeUserDefinedFormat], ['convertToDateTime']), - testMapping, - meta::relational::runtime::DatabaseType.Snowflake, meta::relational::extension::relationalExtensions()); - assertEquals('select to_timestamp("root".stringDateTimeFormat,\'YYYY-MM-DDTHH:MI:SS\') as "convertToDateTime" from dataTable as "root"',$s); -} - -function <> meta::relational::tests::mapping::sqlFunction::stringToDate::testToSQLStringconvertToDateTimeWithMilliSecondsinSnowFlake():Boolean[1] -{ - let s = toSQLString(|SqlFunctionDemo.all()->project([s | $s.convertToDateTimeUserDefinedFormat1], ['convertToDateTime']), - testMapping, - meta::relational::runtime::DatabaseType.Snowflake, meta::relational::extension::relationalExtensions()); - assertEquals('select to_timestamp("root".stringDateTimeFormat,\'YYYY-MM-DDTHH:MI:SS.FF\') as "convertToDateTime" from dataTable as "root"',$s); -} - function <> meta::relational::tests::mapping::sqlFunction::replace::testProject():Boolean[1] { let result = execute(|SqlFunctionDemo.all()->project([s | $s.replaceResult], ['replace']), testMapping, testDataTypeMappingRuntime(), meta::relational::extension::relationalExtensions()); @@ -981,14 +573,6 @@ function <> meta::relational::tests::mapping::sqlFunction::indexOf::t assertEquals('select LOCATE(\'o\', \'String Random\') as "indexOf" from dataTable as "root"',$result->sqlRemoveFormatting()); } -function <> meta::relational::tests::mapping::sqlFunction::indexOf::testToSQLStringIndexOfinPresto():Boolean[1] -{ - let s = toSQLString(|SqlFunctionDemo.all()->project([s | $s.indexOfResult], ['indexOf']), - testMapping, - meta::relational::runtime::DatabaseType.Presto, meta::relational::extension::relationalExtensions()); - assertEquals('select strpos(\'String Random\', \'o\') as "indexOf" from dataTable as "root"',$s); -} - function <> meta::relational::tests::mapping::sqlFunction::isNumeric::testProject():Boolean[1] { let result1 = execute(|SqlFunctionDemo.all()->project([s | $s.isNumericResult1], ['isNumeric']), testMapping, testDataTypeMappingRuntime(), meta::relational::extension::relationalExtensions()); @@ -1005,38 +589,6 @@ function <> meta::relational::tests::mapping::sqlFunction::isNumeric: assertEquals([false, false], $result2.values->at(0).rows.values); } -function <> meta::relational::tests::mapping::sqlFunction::hour::testToSQLStringHourinPresto():Boolean[1] -{ - let s = toSQLString(|SqlFunctionDemo.all()->project([s | $s.hour], ['hour']), - testMapping, - meta::relational::runtime::DatabaseType.Presto, meta::relational::extension::relationalExtensions()); - assertEquals('select hour("root".dateTime) as "hour" from dataTable as "root"',$s); -} - -function <> meta::relational::tests::mapping::sqlFunction::month::testToSQLStringMonthNumberinPresto():Boolean[1] -{ - let s = toSQLString(|SqlFunctionDemo.all()->project([s | $s.month], ['month']), - testMapping, - meta::relational::runtime::DatabaseType.Presto, meta::relational::extension::relationalExtensions()); - assertEquals('select month("root".dateTime) as "month" from dataTable as "root"',$s); -} - -function <> meta::relational::tests::mapping::sqlFunction::week::testToSQLStringWeekOfYearinPresto():Boolean[1] -{ - let s = toSQLString(|SqlFunctionDemo.all()->project([s | $s.week], ['week']), - testMapping, - meta::relational::runtime::DatabaseType.Presto, meta::relational::extension::relationalExtensions()); - assertEquals('select week("root".dateTime) as "week" from dataTable as "root"',$s); -} - -function <> meta::relational::tests::mapping::sqlFunction::date::testToSQLStringDatePartinPresto():Boolean[1] -{ - let s = toSQLString(|SqlFunctionDemo.all()->project([s | $s.date], ['date']), - testMapping, - meta::relational::runtime::DatabaseType.Presto, meta::relational::extension::relationalExtensions()); - assertEquals('select Date("root".dateTime) as "date" from dataTable as "root"',$s); -} - function <> meta::relational::tests::mapping::sqlFunction::date::testToSQLConvertDateH2():Boolean[1] { let s = toSQLString(|SqlFunctionDemo.all()->project([s | $s.convertToDateMemSQL], ['date']), @@ -1055,25 +607,9 @@ function <> meta::relational::tests::mapping::sqlFunc assertEquals('select legend_h2_extension_base64_encode("root".alphaNumericString) as "res1", legend_h2_extension_base64_decode(legend_h2_extension_base64_encode("root".alphaNumericString)) as "res2" from dataTable as "root"', $result->sqlRemoveFormatting()); } -function <> meta::relational::tests::mapping::sqlFunction::testDayOfWeekNumberWithFirstDay():Boolean[1] -{ - let mon = toSQLString(|SqlFunctionDemo.all()->project([p | $p.dayOfWeekNumber],['Day Of Week Number']), - testMapping, - meta::relational::runtime::DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select mod (datepart(weekday,"root".dateTime)+5,7)+1 as "Day Of Week Number" from dataTable as "root"',$mon); -} - -function <> meta::relational::tests::mapping::sqlFunction::testDayOfWeekName():Boolean[1] -{ - let fn = toSQLString(|SqlFunctionDemo.all()->project([p | $p.dayOfWeek],['WeekDay Name']), - testMapping, - meta::relational::runtime::DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select datename(WEEKDAY,"root".dateTime) as "WeekDay Name" from dataTable as "root"',$fn); -} - function <> meta::relational::tests::mapping::sqlFunction::testAdjustDateTranslationInMappingAndQuery():Boolean[1] { - let toAssertDbTypes = [DatabaseType.DB2, DatabaseType.Sybase, DatabaseType.SybaseIQ, DatabaseType.Presto]; + let toAssertDbTypes = [DatabaseType.DB2]; $toAssertDbTypes->map({db | let s1 = toSQLString(|SqlFunctionDemo.all()->project([p | $p.adjustDate], ['Dt']), testMapping, $db, meta::relational::extension::relationalExtensions()); diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/tests/query/testWithFunction.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/tests/query/testWithFunction.pure index 602d18c5ecd..b265d7b6a20 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/tests/query/testWithFunction.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/tests/query/testWithFunction.pure @@ -75,22 +75,6 @@ function <> meta::relational::tests::query::functi assertEquals('select "root".ID as "pk_0", "root".FIRSTNAME as "firstName", "root".AGE as "age", "root".LASTNAME as "lastName" from personTable as "root" left outer join firmTable as "firmtable_0" on ("firmtable_0".ID = "root".FIRMID) where not replace("firmtable_0".LEGALNAME, \' X\', \'X\') regexp \'^[a-zA-Z0-9]*$\'', $result_next->sqlRemoveFormatting()); } -function <> meta::relational::tests::query::function::testFilterUsingIsAlphaNumericFunctionSybase():Boolean[1] -{ - - let fn = {|Person.all()->filter(p | $p.firm->toOne().legalName->isAlphaNumeric())}; - let s = toSQLString($fn, simpleRelationalMapping, meta::relational::runtime::DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select "root".ID as "pk_0", "root".FIRSTNAME as "firstName", "root".AGE as "age", "root".LASTNAME as "lastName" from personTable as "root" left outer join firmTable as "firmTable_d#2_dy0_d#3_d_m1" on ("firmTable_d#2_dy0_d#3_d_m1".ID = "root".FIRMID) where "firmTable_d#2_dy0_d#3_d_m1".LEGALNAME not like \'%[^a-zA-Z0-9]%\'',$s); -} - -function <> meta::relational::tests::query::function::testFilterUsingIsAlphaNumericFunctionSnowFlake():Boolean[1] -{ - - let fn = {|Person.all()->filter(p | $p.firm->toOne().legalName->isAlphaNumeric())}; - let s = toSQLString($fn, simpleRelationalMapping, meta::relational::runtime::DatabaseType.Snowflake, meta::relational::extension::relationalExtensions()); - assertEquals('select "root".ID as "pk_0", "root".FIRSTNAME as "firstName", "root".AGE as "age", "root".LASTNAME as "lastName" from personTable as "root" left outer join firmTable as "firmTable_d#2_dy0_d#3_d_m1" on ("firmTable_d#2_dy0_d#3_d_m1".ID = "root".FIRMID) where "firmTable_d#2_dy0_d#3_d_m1".LEGALNAME regexp \'^[a-zA-Z0-9]*$\'',$s); -} - function <> meta::relational::tests::query::function::testFilterUsingMatchesFunction():Boolean[1] { let result = execute(|Person.all() @@ -110,34 +94,6 @@ function <> meta::relational::tests::query::function::testFilterUsing assertEquals( 'select "root".ID as "pk_0", "root".FIRSTNAME as "firstName", "root".AGE as "age", "root".LASTNAME as "lastName" from personTable as "root" left outer join firmTable as "firmtable_0" on ("firmtable_0".ID = "root".FIRMID) where not replace("firmtable_0".LEGALNAME, \' X\', \'X\') regexp \'^[A-Za-z0-9]*$\'', $result_next->sqlRemoveFormatting()); } -function <> meta::relational::tests::query::function::testFilterUsingMatchesFunctionSybase():Boolean[1] -{ - - let fn = {|Person.all()->filter(p | $p.firm->toOne().legalName->matches('[A-Za-z0-9]*'))}; - - let s = toSQLString($fn, simpleRelationalMapping, meta::relational::runtime::DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select "root".ID as "pk_0", "root".FIRSTNAME as "firstName", "root".AGE as "age", "root".LASTNAME as "lastName" from personTable as "root" left outer join firmTable as "firmTable_d#2_dy0_d#3_d_m1" on ("firmTable_d#2_dy0_d#3_d_m1".ID = "root".FIRMID) where "firmTable_d#2_dy0_d#3_d_m1".LEGALNAME regexp \'^[A-Za-z0-9]*$\'',$s); -} - - -function <> meta::relational::tests::query::function::testFilterUsingMatchesFunctionPresto():Boolean[1] -{ - - let fn = {|Person.all()->filter(p | $p.firm->toOne().legalName->matches('[A-Za-z0-9]*'))}; - - let s = toSQLString($fn, simpleRelationalMapping, meta::relational::runtime::DatabaseType.Presto, meta::relational::extension::relationalExtensions()); - assertEquals('select "root".ID as "pk_0", "root".FIRSTNAME as "firstName", "root".AGE as "age", "root".LASTNAME as "lastName" from personTable as "root" left outer join firmTable as "firmTable_d#2_dy0_d#3_d_m1" on ("firmTable_d#2_dy0_d#3_d_m1".ID = "root".FIRMID) where REGEXP_LIKE("firmTable_d#2_dy0_d#3_d_m1".LEGALNAME, \'^[A-Za-z0-9]*$\')',$s); -} - -function <> meta::relational::tests::query::function::testFilterUsingMatchesFunctionSnowflake():Boolean[1] -{ - - let fn = {|Person.all()->filter(p | $p.firm->toOne().legalName->matches('[A-Za-z0-9]*'))}; - - let s = toSQLString($fn, simpleRelationalMapping, meta::relational::runtime::DatabaseType.Snowflake, meta::relational::extension::relationalExtensions()); - assertEquals('select "root".ID as "pk_0", "root".FIRSTNAME as "firstName", "root".AGE as "age", "root".LASTNAME as "lastName" from personTable as "root" left outer join firmTable as "firmTable_d#2_dy0_d#3_d_m1" on ("firmTable_d#2_dy0_d#3_d_m1".ID = "root".FIRMID) where "firmTable_d#2_dy0_d#3_d_m1".LEGALNAME regexp \'^[A-Za-z0-9]*$\'',$s); -} - function <> meta::relational::tests::query::function::testFilterUsingSubstringFunction():Boolean[1] { let result = execute(|Person.all()->filter(p|$p.firstName->substring(1, 5) == 'John'), simpleRelationalMapping, testRuntime(), meta::relational::extension::relationalExtensions()); @@ -288,24 +244,6 @@ function <> meta::relational::tests::query::function::dates::testCha } -function <> meta::relational::tests::query::function::dates::testFilterUsingFirstDayOfThisYearSybase():Boolean[1] -{ - let fn = {|Trade.all()->filter(t | $t.date >= firstDayOfThisYear())}; - - let s = toSQLString($fn, simpleRelationalMapping, meta::relational::runtime::DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select "root".ID as "pk_0", "root".ID as "id", "root".quantity as "quantity", "root".tradeDate as "date", "root".settlementDateTime as "settlementDateTime", "tradeEventViewMaxTradeEventDate_d#2_d#2_m5".maxTradeEventDate as "latestEventDate" from tradeTable as "root" left outer join (select "root".trade_id as trade_id, max("root".eventDate) as maxTradeEventDate from tradeEventTable as "root" group by "root".trade_id) as "tradeEventViewMaxTradeEventDate_d#2_d#2_m5" on ("root".ID = "tradeEventViewMaxTradeEventDate_d#2_d#2_m5".trade_id) where "root".tradeDate >= dateadd(DAY, -(datepart(dayofyear, today()) - 1), today())',$s); - -} - -function <> meta::relational::tests::query::function::dates::testFilterUsingFirstDayOfThisQuarterSybase():Boolean[1] -{ - let fn = {|Trade.all()->filter(t | $t.date >= firstDayOfThisQuarter())}; - - let s = toSQLString($fn, simpleRelationalMapping, meta::relational::runtime::DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select "root".ID as "pk_0", "root".ID as "id", "root".quantity as "quantity", "root".tradeDate as "date", "root".settlementDateTime as "settlementDateTime", "tradeEventViewMaxTradeEventDate_d#2_d#2_m5".maxTradeEventDate as "latestEventDate" from tradeTable as "root" left outer join (select "root".trade_id as trade_id, max("root".eventDate) as maxTradeEventDate from tradeEventTable as "root" group by "root".trade_id) as "tradeEventViewMaxTradeEventDate_d#2_d#2_m5" on ("root".ID = "tradeEventViewMaxTradeEventDate_d#2_d#2_m5".trade_id) where "root".tradeDate >= dateadd(QUARTER, quarter(today()) - 1, dateadd(DAY, -(datepart(dayofyear, today()) - 1), today()))',$s); - -} - // Alloy exclusion reason: 5. Should recurse in system functions function <> meta::relational::tests::query::function::dates::testFilterUsingFirstDayOfThisQuarter():Boolean[1] { @@ -314,21 +252,6 @@ function <> meta::relational::tests::query::functi } - -function <> meta::relational::tests::query::function::dates::testFilterUsingIndexOfSybase():Boolean[1] -{ - let fn = {|Person.all()->filter({p | ($p.firm->toOne().legalName->indexOf('S')== 9)})}; - let s = toSQLString($fn, simpleRelationalMapping, meta::relational::runtime::DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select "root".ID as "pk_0", "root".FIRSTNAME as "firstName", "root".AGE as "age", "root".LASTNAME as "lastName" from personTable as "root" left outer join firmTable as "firmTable_d#3_dy0_d#3_d_m1" on ("firmTable_d#3_dy0_d#3_d_m1".ID = "root".FIRMID) where LOCATE("firmTable_d#3_dy0_d#3_d_m1".LEGALNAME, \'S\') = 9',$s); - - let fun = {|Address.all()->filter({p | ($p.comments->toOne()->indexOf('%')== 17)})}; - let p = toSQLString($fun, simpleRelationalMapping, meta::relational::runtime::DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select "root".ID as "pk_0", "root".NAME as "name", "root".STREET as "street", "root".TYPE as "type", "root".COMMENTS as "comments" from addressTable as "root" where LOCATE("root".COMMENTS, \'%\') = 17',$p); - - -} - - function <> meta::relational::tests::query::function::round::testFilterUsingRoundFunction():Boolean[1] { let result = execute(|Trade.all()->filter(t | $t.id->round() == 1), simpleRelationalMapping, testRuntime(), meta::relational::extension::relationalExtensions()); @@ -362,30 +285,6 @@ function <> meta::relational::tests::query::function::floor::testFilt assertSameSQL('select "root".ID as "pk_0", "root".ID as "id", "root".quantity as "quantity", "root".tradeDate as "date", "root".settlementDateTime as "settlementDateTime", "tradeeventviewmaxtradeeventdate_0".maxTradeEventDate as "latestEventDate" from tradeTable as "root" left outer join (select "root".trade_id as trade_id, max("root".eventDate) as maxTradeEventDate from tradeEventTable as "root" group by "root".trade_id) as "tradeeventviewmaxtradeeventdate_0" on ("root".ID = "tradeeventviewmaxtradeeventdate_0".trade_id) where floor("root".ID) = 1', $result); } -function <> meta::relational::tests::query::function::trim::testSupportForTrimFunction():Boolean[1] -{ -let result = toSQLString(|Person.all() - ->filter({row| $row.firstName->trim() != ''}) - ->project([#/Person/firstName#, #/Person/firm/legalName#]), simpleRelationalMapping, DatabaseType.Postgres, meta::relational::extension::relationalExtensions()); - assertEquals('select "root".FIRSTNAME as "firstName", "firmTable_d_1_d_m2".LEGALNAME as "legalName" from personTable as "root" left outer join firmTable as "firmTable_d_1_d_m2" on ("firmTable_d_1_d_m2".ID = "root".FIRMID) where (trim("root".FIRSTNAME) <> Text\'\' OR trim("root".FIRSTNAME) is null)', $result); -} - -function <> meta::relational::tests::query::function::trim::testSupportForLTrimFunction():Boolean[1] -{ -let result = toSQLString(|Person.all() - ->filter({row| $row.firstName->ltrim() != ''}) - ->project([#/Person/firstName#, #/Person/firm/legalName#]), simpleRelationalMapping, DatabaseType.Postgres, meta::relational::extension::relationalExtensions()); - assertEquals('select "root".FIRSTNAME as "firstName", "firmTable_d_1_d_m2".LEGALNAME as "legalName" from personTable as "root" left outer join firmTable as "firmTable_d_1_d_m2" on ("firmTable_d_1_d_m2".ID = "root".FIRMID) where (ltrim("root".FIRSTNAME) <> Text\'\' OR ltrim("root".FIRSTNAME) is null)', $result); -} - -function <> meta::relational::tests::query::function::trim::testSupportForRTrimFunction():Boolean[1] -{ -let result = toSQLString(|Person.all() - ->filter({row| $row.firstName->rtrim() != ''}) - ->project([#/Person/firstName#, #/Person/firm/legalName#]), simpleRelationalMapping, DatabaseType.Postgres, meta::relational::extension::relationalExtensions()); - assertEquals('select "root".FIRSTNAME as "firstName", "firmTable_d_1_d_m2".LEGALNAME as "legalName" from personTable as "root" left outer join firmTable as "firmTable_d_1_d_m2" on ("firmTable_d_1_d_m2".ID = "root".FIRMID) where (rtrim("root".FIRSTNAME) <> Text\'\' OR rtrim("root".FIRSTNAME) is null)', $result); -} - function <> meta::relational::tests::query::function::pow::testFilterUsingPowFunction():Boolean[1] { let result = execute(|Trade.all()->filter(t | $t.id->pow(2) == 1), simpleRelationalMapping, testRuntime(), meta::relational::extension::relationalExtensions()); @@ -523,29 +422,12 @@ function <> meta::relational::tests::query::function::testJoinStringF { let res1 = toSQLString(|Person.all()->filter(p|$p.firstName == 'John')->map(m|[$m.firstName, $m.lastName]->joinStrings('#') + ' ' + [$m.firstName, $m.lastName]->joinStrings()), simpleRelationalMapping, DatabaseType.DB2, meta::relational::extension::relationalExtensions()); assertEquals('select (("root".FIRSTNAME concat \'#\' concat "root".LASTNAME) concat \' \' concat ("root".FIRSTNAME concat "root".LASTNAME)) from personTable as "root" where "root".FIRSTNAME = \'John\'', $res1); - - let res2 = toSQLString(|Person.all()->filter(p|$p.firstName == 'John')->map(m|[$m.firstName, $m.lastName]->joinStrings('#') + ' ' + [$m.firstName, $m.lastName]->joinStrings()), simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select "root".FIRSTNAME+\'#\'+"root".LASTNAME+\' \'+"root".FIRSTNAME+"root".LASTNAME from personTable as "root" where "root".FIRSTNAME = \'John\'', $res2); - + let result = execute(|Person.all()->filter(p|$p.firstName == 'John')->map(m|[$m.firstName, $m.lastName]->joinStrings('#') + ' ' + [$m.firstName, $m.lastName]->joinStrings()), simpleRelationalMapping, testRuntime(), meta::relational::extension::relationalExtensions()); assertSameElements(['John#Johnson JohnJohnson', 'John#Hill JohnHill'], $result.values); assertSameSQL('select concat(concat("root".FIRSTNAME,\'#\',"root".LASTNAME), \' \', concat("root".FIRSTNAME, "root".LASTNAME)) from personTable as "root" where "root".FIRSTNAME = \'John\'', $result); } -function <> meta::relational::tests::query::function::dates::testDayOfWeekNumberWithFirstDaySybase():Boolean[1] -{ - let fn = {| Trade.all()->project([p | $p.date->dayOfWeekNumber(DayOfWeek.Monday)],['Day Of Week Number'])}; - let s = toSQLString($fn, simpleRelationalMapping, meta::relational::runtime::DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select mod (datepart(weekday,"root".tradeDate)+5,7)+1 as "Day Of Week Number" from tradeTable as "root"',$s); -} - -function <> meta::relational::tests::query::function::dates::testDayOfWeekSybase():Boolean[1] -{ - let fn = {| Trade.all()->project([p | $p.date->dayOfWeek()],['WeekDay Name'])}; - let s = toSQLString($fn, simpleRelationalMapping, meta::relational::runtime::DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select datename(WEEKDAY,"root".tradeDate) as "WeekDay Name" from tradeTable as "root"',$s); -} - function <> meta::relational::tests::query::function::testDayOfWeekFunction():Boolean[1] { let result = execute(|Trade.all()->filter([t | $t.date->dayOfWeek()!='Monday']) diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/transform/fromPure/tests/testToSQLString.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/transform/fromPure/tests/testToSQLString.pure index fd022bc760e..bfaa56f242c 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/transform/fromPure/tests/testToSQLString.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/transform/fromPure/tests/testToSQLString.pure @@ -37,18 +37,6 @@ Class meta::relational::tests::functions::sqlstring::TestCase function meta::relational::tests::functions::sqlstring::testCasesForDocGeneration():TestCase[*] { [ - ^TestCase( - id ='testToSqlGenerationForBooleanInProject_SybaseIQ_StartsWith', - query = |Person.all()->project([ - a | $a.firstName->startsWith('tri') - ], - ['a']), - mapping = simpleRelationalMapping, - dbType = DatabaseType.SybaseIQ, - expectedSql = 'select case when ("root".FIRSTNAME like \'tri%\') then \'true\' else \'false\' end as "a" from personTable as "root"', - generateUsageFor = [meta::pure::functions::string::startsWith_String_1__String_1__Boolean_1_] - ), - ^TestCase( id ='testToSQLStringWithAggregation', query = |Person.all()->project(p|$p.firstName,'firstName')->groupBy('firstName', agg('new', e|$e, y|$y->count())), @@ -65,29 +53,7 @@ function meta::relational::tests::functions::sqlstring::testCasesForDocGeneratio dbType = meta::relational::runtime::DatabaseType.H2, expectedSql = 'select "root".FIRSTNAME as "firstName", abs(count(*)) as "new" from personTable as "root" group by "firstName"', generateUsageFor = [meta::pure::functions::math::abs_Integer_1__Integer_1_] - ), - - ^TestCase( - id ='testToSQLStringJoinStrings_SybaseIQ', - query = {|Firm.all()->groupBy([f|$f.legalName], - agg(x|$x.employees.firstName,y|$y->joinStrings('*')), - ['legalName', 'employeesFirstName'] - )}, - mapping = meta::relational::tests::simpleRelationalMapping, - dbType = meta::relational::runtime::DatabaseType.SybaseIQ, - expectedSql = 'select "root".LEGALNAME as "legalName", list("personTable_d#4_d_m1".FIRSTNAME,\'*\') as "employeesFirstName" from firmTable as "root" left outer join personTable as "personTable_d#4_d_m1" on ("root".ID = "personTable_d#4_d_m1".FIRMID) group by "legalName"', - generateUsageFor = [meta::pure::functions::string::joinStrings_String_MANY__String_1__String_1_] - ), - - ^TestCase( - id ='testTakePostgres', - query = |Person.all()->project([#/Person/firstName!name#])->take(0), - mapping = meta::relational::tests::simpleRelationalMapping, - dbType = meta::relational::runtime::DatabaseType.Postgres, - expectedSql = 'select "root".FIRSTNAME as "name" from personTable as "root" limit 0', - generateUsageFor = [meta::pure::tds::take_TabularDataSet_1__Integer_1__TabularDataSet_1_] ) - ] } @@ -107,24 +73,6 @@ function <> meta::relational::tests::functions::sqlstring::testToSQLS assertEquals('select "root".ID as "pk_0", "root".FIRSTNAME as "firstName", "root".AGE as "age", "root".LASTNAME as "lastName" from personTable as "root" where "root".FIRSTNAME = \'John\'', $s); } -function <> meta::relational::tests::functions::sqlstring::testToSQLStringPrestoSchemaNameShouldContainCatalogName():Boolean[1] -{ - let s = toSQLString(|Person.all(), meta::relational::tests::simpleRelationalMappingPersonForPresto, meta::relational::runtime::DatabaseType.Presto, meta::relational::extension::relationalExtensions()); - assertEquals('select "root".ID as "pk_0", "root".FIRSTNAME as "firstName", "root".LASTNAME as "lastName", "root".AGE as "age" from catalog.schema.personTable as "root"', $s); -} - -function <> meta::relational::tests::functions::sqlstring::testToSQLStringDatabricksSchemaNameShouldContainCatalogName():Boolean[1] -{ - let s = toSQLString(|Person.all(), meta::relational::tests::simpleRelationalMappingPersonForDatabricksCatalog, meta::relational::runtime::DatabaseType.Databricks, meta::relational::extension::relationalExtensions()); - assertEquals('select `root`.ID as `pk_0`, `root`.FIRSTNAME as `firstName`, `root`.LASTNAME as `lastName`, `root`.AGE as `age` from catalog.schema.personTable as `root`', $s); -} - -function <> meta::relational::tests::functions::sqlstring::testToSQLStringDatabricksSchemaNameShouldNotContainCatalogName():Boolean[1] -{ - let s = toSQLString(|Person.all(), meta::relational::tests::simpleRelationalMappingPersonForDatabricks, meta::relational::runtime::DatabaseType.Databricks, meta::relational::extension::relationalExtensions()); - assertEquals('select `root`.ID as `pk_0`, `root`.FIRSTNAME as `firstName`, `root`.LASTNAME as `lastName`, `root`.AGE as `age` from schema.personTable as `root`', $s); -} - function <> meta::relational::tests::functions::sqlstring::testToSQLStringNonPrestoSchemaNameShouldNotConvertDollarSign():Boolean[1] { let s = toSQLString(|Person.all(), meta::relational::tests::simpleRelationalMappingPersonForPresto, meta::relational::runtime::DatabaseType.H2, meta::relational::extension::relationalExtensions()); @@ -142,12 +90,6 @@ function <> meta::relational::tests::functions::sqlstring::testToSQLS meta::relational::tests::functions::sqlstring::runTestCaseById('testToSQLStringWithAggregation'); } -function <> meta::relational::tests::functions::sqlstring::testToSQLStringWithConditionalProjectSybaseIQ():Boolean[1] -{ - let s = toSQLString(|Person.all()->project(p|$p.firstName == 'John', 'isJohn'), meta::relational::tests::simpleRelationalMapping, meta::relational::runtime::DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select case when ("root".FIRSTNAME = \'John\') then \'true\' else \'false\' end as "isJohn" from personTable as "root"', $s); -} - function <> meta::relational::tests::functions::sqlstring::testToSQLStringWithAggregationDB2():Boolean[1] { let s = toSQLString(|Person.all()->groupBy([p:Person[1]|$p.firstName], @@ -158,26 +100,6 @@ function <> meta::relational::tests::functions::sqlstring::testToSQLS assertEquals('select "root".FIRSTNAME as "firstName", sum("root".AGE) as "age" from personTable as "root" group by "root".FIRSTNAME', $s); } -function <> meta::relational::tests::functions::sqlstring::testToSQLStringWithAggregationSnowflake():Boolean[1] -{ - let s = toSQLString(|Person.all()->groupBy([p:Person[1]|$p.firstName], - agg(e|$e.age, y|$y->sum()), - ['firstName', 'age']), - meta::relational::tests::simpleRelationalMapping, - meta::relational::runtime::DatabaseType.Snowflake, meta::relational::extension::relationalExtensions()); - assertEquals('select "root".FIRSTNAME as "firstName", sum("root".AGE) as "age" from personTable as "root" group by "root".FIRSTNAME', $s); -} - -function <> meta::relational::tests::functions::sqlstring::testToSQLStringWithOrderbySnowflake():Boolean[1] -{ - let s = toSQLString(|Person.all()->groupBy([p:Person[1]|$p.firstName], - agg(e|$e.age, y|$y->sum()), - ['firstName', 'age'])->sort(asc('age'))->limit(5), - meta::relational::tests::simpleRelationalMapping, - meta::relational::runtime::DatabaseType.Snowflake, meta::relational::extension::relationalExtensions()); - assertEquals('select "root".FIRSTNAME as "firstName", sum("root".AGE) as "age" from personTable as "root" group by "root".FIRSTNAME order by "age" limit 5', $s); -} - function <> meta::relational::tests::functions::sqlstring::testToSQLStringWithRelativeDateDB2():Boolean[1] { let s1 = toSQLString(|Trade.all()->filter(t|$t.settlementDateTime > today()->adjust(-1, DurationUnit.MONTHS))->project([t| $t.id, t| $t.settlementDateTime] ,['id', 'settlementDateTime']), @@ -210,7 +132,6 @@ function <> meta::relational::tests::functions::sqlstring::testToSQLS function <> meta::relational::tests::functions::sqlstring::testToSQLStringJoinStrings():Boolean[1] { - meta::relational::tests::functions::sqlstring::runTestCaseById('testToSQLStringJoinStrings_SybaseIQ'); let fn = {|Firm.all()->groupBy([f|$f.legalName], agg(x|$x.employees.firstName,y|$y->joinStrings('*')), ['legalName', 'employeesFirstName'] @@ -218,26 +139,15 @@ function <> meta::relational::tests::functions::sqlstring::testToSQLS let h2Sql = toSQLString($fn, meta::relational::tests::simpleRelationalMapping, meta::relational::runtime::DatabaseType.H2, meta::relational::extension::relationalExtensions()); assertEquals('select "root".LEGALNAME as "legalName", group_concat("personTable_d#4_d_m1".FIRSTNAME separator \'*\') as "employeesFirstName" from firmTable as "root" left outer join personTable as "personTable_d#4_d_m1" on ("root".ID = "personTable_d#4_d_m1".FIRMID) group by "legalName"', $h2Sql); - - let postGresSql = toSQLString($fn, meta::relational::tests::simpleRelationalMapping, meta::relational::runtime::DatabaseType.Postgres, meta::relational::extension::relationalExtensions()); - assertEquals('select "root".LEGALNAME as "legalName", string_agg("personTable_d#4_d_m1".FIRSTNAME, Text\'*\') as "employeesFirstName" from firmTable as "root" left outer join personTable as "personTable_d#4_d_m1" on ("root".ID = "personTable_d#4_d_m1".FIRMID) group by "legalName"', $postGresSql); } function <> meta::relational::tests::functions::sqlstring::testToSQLStringJoinStringsSimpleConcat():Boolean[1] { let fn = {|Person.all()->project([p | $p.firstName + '_' + $p.lastName], ['firstName_lastName'])}; - let sybaseSql = toSQLString($fn, meta::relational::tests::simpleRelationalMapping, meta::relational::runtime::DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select "root".FIRSTNAME+\'_\'+"root".LASTNAME as "firstName_lastName" from personTable as "root"', $sybaseSql); let h2Sql = toSQLString($fn, meta::relational::tests::simpleRelationalMapping, meta::relational::runtime::DatabaseType.H2, meta::relational::extension::relationalExtensions()); assertEquals('select concat("root".FIRSTNAME, \'_\', "root".LASTNAME) as "firstName_lastName" from personTable as "root"', $h2Sql); - let prestoSql = toSQLString($fn, meta::relational::tests::simpleRelationalMapping, meta::relational::runtime::DatabaseType.Presto, meta::relational::extension::relationalExtensions()); - assertEquals('select concat("root".FIRSTNAME, \'_\', "root".LASTNAME) as "firstName_lastName" from personTable as "root"', $prestoSql); - - let postGresSql = toSQLString($fn, meta::relational::tests::simpleRelationalMapping, meta::relational::runtime::DatabaseType.Postgres, meta::relational::extension::relationalExtensions()); - assertEquals('select concat(Text\'\', "root".FIRSTNAME, Text\'_\', "root".LASTNAME, Text\'\') as "firstName_lastName" from personTable as "root"', $postGresSql); - let db2Sql = toSQLString($fn, meta::relational::tests::simpleRelationalMapping, meta::relational::runtime::DatabaseType.DB2, meta::relational::extension::relationalExtensions()); assertEquals('select ("root".FIRSTNAME concat \'_\' concat "root".LASTNAME) as "firstName_lastName" from personTable as "root"', $db2Sql); @@ -260,16 +170,6 @@ function meta::relational::tests::functions::sqlstring::filterReportDates(x:T $x->map($path)->toOne() <= $end; } -function <> meta::relational::tests::functions::sqlstring::testToSQLStringConcatPostgres():Boolean[1] -{ - let s = toSQLString(|Person.all()->filter(p|$p.firstName == 'John') - ->project(p|$p.firstName + ' ' + $p.lastName, 'fullName'), - meta::relational::tests::simpleRelationalMapping, - meta::relational::runtime::DatabaseType.Postgres, meta::relational::extension::relationalExtensions()); - - assertEquals('select concat(Text\'\', "root".FIRSTNAME, Text\' \', "root".LASTNAME, Text\'\') as "fullName" from personTable as "root" where "root".FIRSTNAME = Text\'John\'', $s); -} - function <> meta::relational::tests::functions::sqlstring::testNonExecutableSQLString():Boolean[1] { let s = toNonExecutableSQLString(|Trade.all()->filter(t | $t.product.cusipSynonym.name == 'CUSIP1') @@ -282,99 +182,15 @@ function <> meta::relational::tests::functions::sqlstring::testNonExe assertSameSQL('select "synonymTable_d#4_f_d#5".NAME as "Cusip", sum("root".quantity) as "Total Quantity" from tradeTable as "root" left outer join productSchema.productTable as "productTable_d#6" on ("root".prodId = "productTable_d#6".ID) left outer join (select "synonymTable_d#4_f_d#5".PRODID as PRODID, "synonymTable_d#4_f_d#5".NAME as NAME from productSchema.synonymTable as "synonymTable_d#4_f_d#5" where "synonymTable_d#4_f_d#5".TYPE = \'CUSIP\' and 1 = 2) as "synonymTable_d#4_f_d#5" on ("synonymTable_d#4_f_d#5".PRODID = "productTable_d#6".ID) left outer join productSchema.synonymTable as "synonymTable_d#6_f_d#5_d#2_m1_r_d_m2_md" on ("synonymTable_d#6_f_d#5_d#2_m1_r_d_m2_md".PRODID = "productTable_d#6".ID and "synonymTable_d#6_f_d#5_d#2_m1_r_d_m2_md".TYPE = \'CUSIP\') where "synonymTable_d#6_f_d#5_d#2_m1_r_d_m2_md".NAME = \'CUSIP1\' and 1 = 2 group by "Cusip"', $s); } -function <> meta::relational::tests::functions::sqlstring::testTakePostgres():Boolean[1] -{ - meta::relational::tests::functions::sqlstring::runTestCaseById('testTakePostgres'); -} - - -function <> meta::relational::tests::functions::sqlstring::testProcessLiteralForPostgres():Boolean[1] -{ - let result = toSQLString(|Person.all()->project([ - a | 'String', - b | %2016-03-01, - c | %2016-03-01T12:18:18.976+0200, - d | 1, - e | 1.1 - ], - ['a','b','c','d', 'e'])->take(0), - simpleRelationalMapping, DatabaseType.Postgres, meta::relational::extension::relationalExtensions()); - print($result); - assertEquals('select Text\'String\' as "a", Date\'2016-03-01\' as "b", Timestamp\'2016-03-01 10:18:18.976\' as "c", 1 as "d", 1.1 as "e" from personTable as "root" limit 0', $result); - true; -} - -function <> meta::relational::tests::functions::sqlstring::testProcessLiteralForPresto():Boolean[1] -{ - let result = toSQLString(|Person.all()->project([ - a | %2016-03-01, - b | %2016-03-01T12:18:18.976+0200, - c | true - ], - ['a','b','c'])->take(0), - simpleRelationalMapping, DatabaseType.Presto, meta::relational::extension::relationalExtensions()); - print($result); - assertEquals('select Date(\'2016-03-01\') as "a", Timestamp\'2016-03-01 10:18:18.976\' as "b", true as "c" from personTable as "root" limit 0', $result); - true; -} - -function <> meta::relational::tests::functions::sqlstring::testProcessLiteralForASE():Boolean[1] -{ - let result = toSQLString(|Person.all()->project([ - a | 'String', - b | %2016-03-01, - c | %2016-03-01T12:18:18.976+0200, - d | 1, - e | 1.1 - ], - ['a','b','c','d', 'e'])->take(0), - simpleRelationalMapping, DatabaseType.Sybase, meta::relational::extension::relationalExtensions()); - print($result); - assertEquals('select top 0 \'String\' as "a", convert(DATE, \'2016-03-01\', 101) as "b", convert(DATETIME, \'2016-03-01 10:18:18.976\', 101) as "c", 1 as "d", 1.1 as "e" from personTable as "root"', $result); -} - -function <> meta::relational::tests::functions::sqlstring::testProcessLiteralForIQ():Boolean[1] -{ - let result = toSQLString(|Person.all()->project([ - a | 'String', - b | %2016-03-01, - c | %2016-03-01T12:18:18.976+0200, - d | 1, - e | 1.1 - ], - ['a','b','c','d', 'e'])->take(0), - simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - print($result); - assertEquals('select top 0 \'String\' as "a", convert(DATE, \'2016-03-01\', 121) as "b", convert(DATETIME, \'2016-03-01 10:18:18.976\', 121) as "c", 1 as "d", 1.1 as "e" from personTable as "root"', $result); -} - -function <> meta::relational::tests::functions::sqlstring::testRoundPostgres():Boolean[1] -{ - let result = toSQLString(|Person.all()->project([p | round($p.age->toOne() / 100)], ['round']), - simpleRelationalMapping, DatabaseType.Postgres, meta::relational::extension::relationalExtensions()); - assertEquals('select round((((1.0 * "root".AGE) / 100))::numeric, 0) as "round" from personTable as "root"', $result); -} - -function <> meta::relational::tests::functions::sqlstring::testRoundToDecimalsPostgres():Boolean[1] -{ - let result = toSQLString(|Person.all()->project([p | round(cast($p.age->toOne() / 100, @Decimal), 2)], ['round']), - simpleRelationalMapping, DatabaseType.Postgres, meta::relational::extension::relationalExtensions()); - assertEquals('select round((((1.0 * "root".AGE) / 100))::numeric, 2) as "round" from personTable as "root"', $result); -} - function <> meta::relational::tests::functions::sqlstring::testToSQLStringWithLength():Boolean[1] { - [DatabaseType.H2, DatabaseType.Sybase, - DatabaseType.SybaseIQ, DatabaseType.Composite, DatabaseType.Postgres]->map(db| + [DatabaseType.H2, DatabaseType.Composite]->map(db| let s = toSQLString(|Person.all()->project(p|length($p.firstName), 'nameLength'), simpleRelationalMapping, $db, meta::relational::extension::relationalExtensions()); assertEquals('select char_length("root".FIRSTNAME) as "nameLength" from personTable as "root"', $s); ); let db2sql = toSQLString(|Person.all()->project(p|length($p.firstName), 'nameLength'), simpleRelationalMapping, DatabaseType.DB2, meta::relational::extension::relationalExtensions()); assertEquals('select CHARACTER_LENGTH("root".FIRSTNAME,CODEUNITS32) as "nameLength" from personTable as "root"', $db2sql); - - let presto = toSQLString(|Person.all()->project(p|length($p.firstName), 'nameLength'), simpleRelationalMapping, DatabaseType.Presto, meta::relational::extension::relationalExtensions()); - assertEquals('select length("root".FIRSTNAME) as "nameLength" from personTable as "root"', $presto); } function <> meta::relational::tests::functions::sqlstring::testToSQLStringWithPosition():Boolean[1] @@ -386,26 +202,6 @@ function <> meta::relational::tests::functions::sqlstring::testToSQLS assertEquals('select substring("root".FULLNAME, 0, position(\',\', "root".FULLNAME)-1) as "firstName" from personTable as "root"', $s); ); - - [DatabaseType.Sybase, DatabaseType.SybaseIQ]->map(db| - let s = toSQLString( - |meta::relational::tests::mapping::propertyfunc::model::domain::Person.all()->project(p|$p.firstName, 'firstName'), - meta::relational::tests::mapping::propertyfunc::model::mapping::PropertyfuncMapping, $db, meta::relational::extension::relationalExtensions()); - - assertEquals('select substring("root".FULLNAME, 0, charindex(\',\', "root".FULLNAME)-1) as "firstName" from personTable as "root"', $s); - ); - - let postgresSql = toSQLString( - |meta::relational::tests::mapping::propertyfunc::model::domain::Person.all()->project(p|$p.firstName, 'firstName'), - meta::relational::tests::mapping::propertyfunc::model::mapping::PropertyfuncMapping, DatabaseType.Postgres, meta::relational::extension::relationalExtensions()); - - assertEquals('select substring("root".FULLNAME, 0, position(Text\',\' in "root".FULLNAME)-1) as "firstName" from personTable as "root"', $postgresSql); - - let prestoSql = toSQLString( - |meta::relational::tests::mapping::propertyfunc::model::domain::Person.all()->project(p|$p.firstName, 'firstName'), - meta::relational::tests::mapping::propertyfunc::model::mapping::PropertyfuncMapping, DatabaseType.Presto, meta::relational::extension::relationalExtensions()); - - assertEquals('select substring("root".FULLNAME, 0, position(\',\' in "root".FULLNAME)-1) as "firstName" from personTable as "root"', $prestoSql); let db2sql = toSQLString( |meta::relational::tests::mapping::propertyfunc::model::domain::Person.all()->project(p|$p.firstName, 'firstName'), @@ -414,29 +210,9 @@ function <> meta::relational::tests::functions::sqlstring::testToSQLS assertEquals('select substr("root".FULLNAME, 0, position(\',\', "root".FULLNAME)-1) as "firstName" from personTable as "root"', $db2sql); } -function <> meta::relational::tests::functions::sqlstring::testToSqlGenerationIndexOf():Boolean[1] -{ - let expected = [ - pair(DatabaseType.Snowflake, 'select CHARINDEX(\'Jo\', "root".FIRSTNAME) as "index" from personTable as "root"'), - pair(DatabaseType.Postgres, 'select strpos("root".FIRSTNAME, Text\'Jo\') as "index" from personTable as "root"') - ]; - - $expected->map(p| - let driver = $p.first; - let expectedSql = $p.second; - - let result = toSQLString( - |meta::relational::tests::model::simple::Person.all()->project(p|$p.firstName->indexOf('Jo'), 'index'), - simpleRelationalMapping, - $driver, meta::relational::extension::relationalExtensions()); - - assertEquals($expectedSql, $result, '\nSQL not as expected for %s\n\nexpected: %s\nactual: %s', [$driver, $expectedSql, $result]); - )->distinct() == [true]; -} - function <> meta::relational::tests::functions::sqlstring::testToSQLStringWithStdDevSample():Boolean[1] { - [DatabaseType.SybaseIQ, DatabaseType.H2, DatabaseType.DB2, DatabaseType.Postgres, DatabaseType.Presto]->map(db| + [DatabaseType.H2, DatabaseType.DB2]->map(db| let s = toSQLString( |meta::relational::tests::mapping::sqlFunction::model::domain::SqlFunctionDemo.all()->project(p|$p.float1StdDevSample, 'stdDevSample'), meta::relational::tests::mapping::sqlFunction::model::mapping::testMapping, $db, meta::relational::extension::relationalExtensions()); @@ -447,7 +223,7 @@ function <> meta::relational::tests::functions::sqlstring::testToSQLS function <> meta::relational::tests::functions::sqlstring::testToSQLStringWithStdDevPopulation():Boolean[1] { - [DatabaseType.SybaseIQ, DatabaseType.H2, DatabaseType.DB2, DatabaseType.Postgres, DatabaseType.Presto]->map(db| + [DatabaseType.H2, DatabaseType.DB2]->map(db| let s = toSQLString( |meta::relational::tests::mapping::sqlFunction::model::domain::SqlFunctionDemo.all()->project(p|$p.float1StdDevPopulation, 'stdDevPopulation'), meta::relational::tests::mapping::sqlFunction::model::mapping::testMapping, $db, meta::relational::extension::relationalExtensions()); @@ -466,36 +242,6 @@ function <> meta::relational::tests::functions::sqlstring::testGenera assertEquals('select datediff(year,"root".settlementDateTime,current_timestamp()) as "DiffYears" from tradeTable as "root"', $result); } -function <> meta::relational::tests::functions::sqlstring::testGenerateDateDiffExpressionForPrestoForDifferenceInYears():Boolean[1] -{ - let result = toSQLString(|Trade.all()->project([ - t | dateDiff($t.settlementDateTime, now(), DurationUnit.YEARS) - ], - ['DiffYears']), - simpleRelationalMapping, DatabaseType.Presto, meta::relational::extension::relationalExtensions()); - assertEquals('select date_diff(\'year\',"root".settlementDateTime,current_timestamp) as "DiffYears" from tradeTable as "root"', $result); -} - -function <> meta::relational::tests::functions::sqlstring::testGenerateDateDiffExpressionForSybaseIQForDifferenceInYears():Boolean[1] -{ - let result = toSQLString(|Trade.all()->project([ - t | dateDiff($t.settlementDateTime, now(), DurationUnit.YEARS) - ], - ['DiffYears']), - simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select datediff(yy,"root".settlementDateTime,now()) as "DiffYears" from tradeTable as "root"', $result); -} - -function <> meta::relational::tests::functions::sqlstring::testGenerateDateDiffExpressionForPostgresForDifferenceInYears():Boolean[1] -{ - let result = toSQLString(|Person.all()->project([ - a | dateDiff(%2012-01-01, %2011-10-02, DurationUnit.YEARS) - ], - ['a']), - simpleRelationalMapping, DatabaseType.Postgres, meta::relational::extension::relationalExtensions()); - assertEquals('select (DATE_PART(\'year\', Date\'2012-01-01\') - DATE_PART(\'year\', Date\'2011-10-02\')) as "a" from personTable as "root"', $result); -} - function <> meta::relational::tests::functions::sqlstring::testGenerateDateDiffExpressionForH2ForDifferenceInMonths():Boolean[1] { let result = toSQLString(|Trade.all()->project([ @@ -506,36 +252,6 @@ function <> meta::relational::tests::functions::sqlstring::testGenera assertEquals('select datediff(month,"root".settlementDateTime,current_timestamp()) as "DiffMonths" from tradeTable as "root"', $result); } -function <> meta::relational::tests::functions::sqlstring::testGenerateDateDiffExpressionForPrestoForDifferenceInMonths():Boolean[1] -{ - let result = toSQLString(|Trade.all()->project([ - t | dateDiff($t.settlementDateTime, now(), DurationUnit.MONTHS) - ], - ['DiffMonths']), - simpleRelationalMapping, DatabaseType.Presto, meta::relational::extension::relationalExtensions()); - assertEquals('select date_diff(\'month\',"root".settlementDateTime,current_timestamp) as "DiffMonths" from tradeTable as "root"', $result); -} - -function <> meta::relational::tests::functions::sqlstring::testGenerateDateDiffExpressionForSybaseIQForDifferenceInMonths():Boolean[1] -{ - let result = toSQLString(|Trade.all()->project([ - t | dateDiff($t.settlementDateTime, now(), DurationUnit.MONTHS) - ], - ['DiffMonths']), - simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select datediff(mm,"root".settlementDateTime,now()) as "DiffMonths" from tradeTable as "root"', $result); -} - -function <> meta::relational::tests::functions::sqlstring::testGenerateDateDiffExpressionForPostgresForDifferenceInMonths():Boolean[1] -{ - let result = toSQLString(|Person.all()->project([ - a | dateDiff(%2012-01-01, %2011-10-02, DurationUnit.MONTHS) - ], - ['a']), - simpleRelationalMapping, DatabaseType.Postgres, meta::relational::extension::relationalExtensions()); - assertEquals('select ((DATE_PART(\'year\', Date\'2012-01-01\') - DATE_PART(\'year\', Date\'2011-10-02\')) * 12 + (DATE_PART(\'month\', Date\'2012-01-01\') - DATE_PART(\'month\', Date\'2011-10-02\'))) as "a" from personTable as "root"', $result); -} - function <> meta::relational::tests::functions::sqlstring::testGenerateDateDiffExpressionForH2ForDifferenceInWeeks():Boolean[1] { let result = toSQLString(|Trade.all()->project([ @@ -546,36 +262,6 @@ function <> meta::relational::tests::functions::sqlstring::testGenera assertEquals('select datediff(week,"root".settlementDateTime,current_timestamp()) as "DiffWeeks" from tradeTable as "root"', $result); } -function <> meta::relational::tests::functions::sqlstring::testGenerateDateDiffExpressionForPrestoForDifferenceInWeeks():Boolean[1] -{ - let result = toSQLString(|Trade.all()->project([ - t | dateDiff($t.settlementDateTime, now(), DurationUnit.WEEKS) - ], - ['DiffWeeks']), - simpleRelationalMapping, DatabaseType.Presto, meta::relational::extension::relationalExtensions()); - assertEquals('select date_diff(\'week\',"root".settlementDateTime,current_timestamp) as "DiffWeeks" from tradeTable as "root"', $result); -} - -function <> meta::relational::tests::functions::sqlstring::testGenerateDateDiffExpressionForSybaseIQForDifferenceInWeeks():Boolean[1] -{ - let result = toSQLString(|Trade.all()->project([ - t | dateDiff($t.settlementDateTime, now(), DurationUnit.WEEKS) - ], - ['DiffWeeks']), - simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select datediff(wk,"root".settlementDateTime,now()) as "DiffWeeks" from tradeTable as "root"', $result); -} - -function <> meta::relational::tests::functions::sqlstring::testGenerateDateDiffExpressionForPostgresForDifferenceInWeeks():Boolean[1] -{ - let result = toSQLString(|Person.all()->project([ - a | dateDiff(%2012-01-01, %2011-10-02, DurationUnit.WEEKS) - ], - ['a']), - simpleRelationalMapping, DatabaseType.Postgres, meta::relational::extension::relationalExtensions()); - assertEquals('select (TRUNC(DATE_PART(\'day\', Date\'2012-01-01\' - Date\'2011-10-02\')/7)) as "a" from personTable as "root"', $result); -} - function <> meta::relational::tests::functions::sqlstring::testGenerateDateDiffExpressionForH2ForDifferenceInDays():Boolean[1] { let result = toSQLString(|Trade.all()->project([ @@ -586,36 +272,6 @@ function <> meta::relational::tests::functions::sqlstring::testGenera assertEquals('select datediff(day,"root".settlementDateTime,current_timestamp()) as "DiffDays" from tradeTable as "root"', $result); } -function <> meta::relational::tests::functions::sqlstring::testGenerateDateDiffExpressionForPrestoForDifferenceInDays():Boolean[1] -{ - let result = toSQLString(|Trade.all()->project([ - t | dateDiff($t.settlementDateTime, now(), DurationUnit.DAYS) - ], - ['DiffDays']), - simpleRelationalMapping, DatabaseType.Presto, meta::relational::extension::relationalExtensions()); - assertEquals('select date_diff(\'day\',"root".settlementDateTime,current_timestamp) as "DiffDays" from tradeTable as "root"', $result); -} - -function <> meta::relational::tests::functions::sqlstring::testGenerateDateDiffExpressionForSybaseIQForDifferenceInDays():Boolean[1] -{ - let result = toSQLString(|Trade.all()->project([ - t | dateDiff($t.settlementDateTime, now(), DurationUnit.DAYS) - ], - ['DiffDays']), - simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select datediff(dd,"root".settlementDateTime,now()) as "DiffDays" from tradeTable as "root"', $result); -} - -function <> meta::relational::tests::functions::sqlstring::testGenerateDateDiffExpressionForPostgresForDifferenceInDays():Boolean[1] -{ - let result = toSQLString(|Person.all()->project([ - a | dateDiff(%2011-12-31T01:00:00.0, %2011-12-29T23:00:00.0, DurationUnit.DAYS) - ], - ['a']), - simpleRelationalMapping, DatabaseType.Postgres, meta::relational::extension::relationalExtensions()); - assertEquals('select (DATE_PART(\'day\', Timestamp\'2011-12-31 01:00:00.0\' - Timestamp\'2011-12-29 23:00:00.0\')) as "a" from personTable as "root"', $result); -} - function <> meta::relational::tests::functions::sqlstring::testGenerateDateDiffExpressionForH2ForDifferenceInHours():Boolean[1] { let result = toSQLString(|Trade.all()->project([ @@ -626,36 +282,6 @@ function <> meta::relational::tests::functions::sqlstring::testGenera assertEquals('select datediff(hour,"root".settlementDateTime,current_timestamp()) as "DiffHours" from tradeTable as "root"', $result); } -function <> meta::relational::tests::functions::sqlstring::testGenerateDateDiffExpressionForPrestoForDifferenceInHours():Boolean[1] -{ - let result = toSQLString(|Trade.all()->project([ - t | dateDiff($t.settlementDateTime, now(), DurationUnit.HOURS) - ], - ['DiffHours']), - simpleRelationalMapping, DatabaseType.Presto, meta::relational::extension::relationalExtensions()); - assertEquals('select date_diff(\'hour\',"root".settlementDateTime,current_timestamp) as "DiffHours" from tradeTable as "root"', $result); -} - -function <> meta::relational::tests::functions::sqlstring::testGenerateDateDiffExpressionForSybaseIQForDifferenceInHours():Boolean[1] -{ - let result = toSQLString(|Trade.all()->project([ - t | dateDiff($t.settlementDateTime, now(), DurationUnit.HOURS) - ], - ['DiffHours']), - simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select datediff(hh,"root".settlementDateTime,now()) as "DiffHours" from tradeTable as "root"', $result); -} - -function <> meta::relational::tests::functions::sqlstring::testGenerateDateDiffExpressionForPostgresForDifferenceInHours():Boolean[1] -{ - let result = toSQLString(|Person.all()->project([ - a | dateDiff(%2011-12-30T08:55:00.0, %2011-12-30T09:05:00.0, DurationUnit.HOURS) - ], - ['a']), - simpleRelationalMapping, DatabaseType.Postgres, meta::relational::extension::relationalExtensions()); - assertEquals('select ((DATE_PART(\'day\', Timestamp\'2011-12-30 08:55:00.0\' - Timestamp\'2011-12-30 09:05:00.0\')) * 24 + (DATE_PART(\'hour\', Timestamp\'2011-12-30 08:55:00.0\' - Timestamp\'2011-12-30 09:05:00.0\'))) as "a" from personTable as "root"', $result); -} - function <> meta::relational::tests::functions::sqlstring::testGenerateDateDiffExpressionForH2ForDifferenceInMinutes():Boolean[1] { let result = toSQLString(|Trade.all()->project([ @@ -666,36 +292,6 @@ function <> meta::relational::tests::functions::sqlstring::testGenera assertEquals('select datediff(minute,"root".settlementDateTime,current_timestamp()) as "DiffMinutes" from tradeTable as "root"', $result); } -function <> meta::relational::tests::functions::sqlstring::testGenerateDateDiffExpressionForPrestoForDifferenceInMinutes():Boolean[1] -{ - let result = toSQLString(|Trade.all()->project([ - t | dateDiff($t.settlementDateTime, now(), DurationUnit.MINUTES) - ], - ['DiffMinutes']), - simpleRelationalMapping, DatabaseType.Presto, meta::relational::extension::relationalExtensions()); - assertEquals('select date_diff(\'minute\',"root".settlementDateTime,current_timestamp) as "DiffMinutes" from tradeTable as "root"', $result); -} - -function <> meta::relational::tests::functions::sqlstring::testGenerateDateDiffExpressionForSybaseIQForDifferenceInMinutes():Boolean[1] -{ - let result = toSQLString(|Trade.all()->project([ - t | dateDiff($t.settlementDateTime, now(), DurationUnit.MINUTES) - ], - ['DiffMinutes']), - simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select datediff(mi,"root".settlementDateTime,now()) as "DiffMinutes" from tradeTable as "root"', $result); -} - -function <> meta::relational::tests::functions::sqlstring::testGenerateDateDiffExpressionForPostgresForDifferenceInMinutes():Boolean[1] -{ - let result = toSQLString(|Person.all()->project([ - a | dateDiff(%2011-12-30T08:55:00.0, %2011-12-30T09:05:00.0, DurationUnit.MINUTES) - ], - ['a']), - simpleRelationalMapping, DatabaseType.Postgres, meta::relational::extension::relationalExtensions()); - assertEquals('select (((DATE_PART(\'day\', Timestamp\'2011-12-30 08:55:00.0\' - Timestamp\'2011-12-30 09:05:00.0\')) * 24 + (DATE_PART(\'hour\', Timestamp\'2011-12-30 08:55:00.0\' - Timestamp\'2011-12-30 09:05:00.0\'))) * 60 + (DATE_PART(\'minute\', Timestamp\'2011-12-30 08:55:00.0\' - Timestamp\'2011-12-30 09:05:00.0\'))) as "a" from personTable as "root"', $result); -} - function <> meta::relational::tests::functions::sqlstring::testGenerateDateDiffExpressionForH2ForDifferenceInSeconds():Boolean[1] { let result = toSQLString(|Trade.all()->project([ @@ -706,36 +302,6 @@ function <> meta::relational::tests::functions::sqlstring::testGenera assertEquals('select datediff(second,"root".settlementDateTime,current_timestamp()) as "DiffSeconds" from tradeTable as "root"', $result); } -function <> meta::relational::tests::functions::sqlstring::testGenerateDateDiffExpressionForPrestoForDifferenceInSeconds():Boolean[1] -{ - let result = toSQLString(|Trade.all()->project([ - t | dateDiff($t.settlementDateTime, now(), DurationUnit.SECONDS) - ], - ['DiffSeconds']), - simpleRelationalMapping, DatabaseType.Presto, meta::relational::extension::relationalExtensions()); - assertEquals('select date_diff(\'second\',"root".settlementDateTime,current_timestamp) as "DiffSeconds" from tradeTable as "root"', $result); -} - -function <> meta::relational::tests::functions::sqlstring::testGenerateDateDiffExpressionForSybaseIQForDifferenceInSeconds():Boolean[1] -{ - let result = toSQLString(|Trade.all()->project([ - t | dateDiff($t.settlementDateTime, now(), DurationUnit.SECONDS) - ], - ['DiffSeconds']), - simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select datediff(ss,"root".settlementDateTime,now()) as "DiffSeconds" from tradeTable as "root"', $result); -} - -function <> meta::relational::tests::functions::sqlstring::testGenerateDateDiffExpressionForPostgresForDifferenceInSeconds():Boolean[1] -{ - let result = toSQLString(|Person.all()->project([ - a | dateDiff(%2011-12-30T08:55:00.0, %2011-12-30T09:05:00.0, DurationUnit.SECONDS) - ], - ['a']), - simpleRelationalMapping, DatabaseType.Postgres, meta::relational::extension::relationalExtensions()); - assertEquals('select ((((DATE_PART(\'day\', Timestamp\'2011-12-30 08:55:00.0\' - Timestamp\'2011-12-30 09:05:00.0\')) * 24 + (DATE_PART(\'hour\', Timestamp\'2011-12-30 08:55:00.0\' - Timestamp\'2011-12-30 09:05:00.0\'))) * 60 + (DATE_PART(\'minute\', Timestamp\'2011-12-30 08:55:00.0\' - Timestamp\'2011-12-30 09:05:00.0\'))) * 60 + (DATE_PART(\'second\', Timestamp\'2011-12-30 08:55:00.0\' - Timestamp\'2011-12-30 09:05:00.0\'))) as "a" from personTable as "root"', $result); -} - function <> meta::relational::tests::functions::sqlstring::testGenerateDateDiffExpressionForH2ForDifferenceInMilliseconds():Boolean[1] { let result = toSQLString(|Trade.all()->project([ @@ -746,55 +312,12 @@ function <> meta::relational::tests::functions::sqlstring::testGenera assertEquals('select datediff(millisecond,"root".settlementDateTime,current_timestamp()) as "DiffMilliseconds" from tradeTable as "root"', $result); } -function <> meta::relational::tests::functions::sqlstring::testGenerateDateDiffExpressionForPrestoForDifferenceInMilliseconds():Boolean[1] -{ - let result = toSQLString(|Trade.all()->project([ - t | dateDiff($t.settlementDateTime, now(), DurationUnit.MILLISECONDS) - ], - ['DiffMilliseconds']), - simpleRelationalMapping, DatabaseType.Presto, meta::relational::extension::relationalExtensions()); - assertEquals('select date_diff(\'millisecond\',"root".settlementDateTime,current_timestamp) as "DiffMilliseconds" from tradeTable as "root"', $result); -} -function <> meta::relational::tests::functions::sqlstring::testGenerateDateDiffExpressionForSybaseIQForDifferenceInMilliseconds():Boolean[1] -{ - let result = toSQLString(|Trade.all()->project([ - t | dateDiff($t.settlementDateTime, now(), DurationUnit.MILLISECONDS) - ], - ['DiffMilliseconds']), - simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select datediff(ms,"root".settlementDateTime,now()) as "DiffMilliseconds" from tradeTable as "root"', $result); -} - -function <> meta::relational::tests::functions::sqlstring::testGenerateDateDiffExpressionForPostgresForDifferenceInMilliseconds():Boolean[1] -{ - let result = toSQLString(|Trade.all()->project([ - t | dateDiff($t.settlementDateTime, now(), DurationUnit.MILLISECONDS) - ], - ['DiffMilliseconds']), - simpleRelationalMapping, DatabaseType.Postgres, meta::relational::extension::relationalExtensions()); - assertEquals('select (((((DATE_PART(\'day\', "root".settlementDateTime - now())) * 24 + (DATE_PART(\'hour\', "root".settlementDateTime - now()))) * 60 + (DATE_PART(\'minute\', "root".settlementDateTime - now()))) * 60 + (DATE_PART(\'second\', "root".settlementDateTime - now()))) * 1000 + (DATE_PART(\'milliseconds\', "root".settlementDateTime - now()))) as "DiffMilliseconds" from tradeTable as "root"', $result); -} - -function <> meta::relational::tests::functions::sqlstring::testDayOfWeekNumber():Boolean[1] -{ - let result = toSQLString(|Trade.all()->project([ - t | dayOfWeekNumber($t.date) - ], - ['DayOfWeekNumber']), - simpleRelationalMapping, DatabaseType.Presto, meta::relational::extension::relationalExtensions()); - assertEquals('select day_of_week("root".tradeDate) as "DayOfWeekNumber" from tradeTable as "root"', $result); -} - -function <> meta::relational::tests::functions::sqlstring::testDayOfYear():Boolean[1] +function <> meta::relational::tests::functions::sqlstring::testDayOfYear():Boolean[1] { let expected = [ - pair(DatabaseType.SybaseIQ, 'select datepart(DAYOFYEAR,"root".tradeDate) as "doy" from tradeTable as "root"'), pair(DatabaseType.H2, 'select DAY_OF_YEAR("root".tradeDate) as "doy" from tradeTable as "root"'), - pair(DatabaseType.DB2, 'select dayofyear("root".tradeDate) as "doy" from tradeTable as "root"'), - pair(DatabaseType.Presto, 'select day_of_year("root".tradeDate) as "doy" from tradeTable as "root"'), - pair(DatabaseType.Postgres, 'select date_part(\'doy\', "root".tradeDate) as "doy" from tradeTable as "root"'), - pair(DatabaseType.Snowflake, 'select DAYOFYEAR("root".tradeDate) as "doy" from tradeTable as "root"') + pair(DatabaseType.DB2, 'select dayofyear("root".tradeDate) as "doy" from tradeTable as "root"') ]; $expected->map(p| @@ -818,11 +341,7 @@ function <> meta::relational::tests::functions::sqlstring::testTrim() let expected = [ pair(DatabaseType.DB2, $common), pair(DatabaseType.H2, $common), - pair(DatabaseType.SybaseIQ, $common), - pair(DatabaseType.Composite, $common), - pair(DatabaseType.Postgres, $common), - pair(DatabaseType.Snowflake, $common), - pair(DatabaseType.Presto, $common) + pair(DatabaseType.Composite, $common) ]; $expected->map(p| @@ -850,12 +369,7 @@ function <> meta::relational::tests::functions::sqlstring::testCbrt() let expected = [ pair(DatabaseType.DB2, $common), pair(DatabaseType.H2, $common), - pair(DatabaseType.SybaseIQ, $common), - pair(DatabaseType.Composite, $common), - pair(DatabaseType.Postgres, $common), - pair(DatabaseType.Snowflake, $common), - pair(DatabaseType.Presto, $common), - pair(DatabaseType.Sybase, $common) + pair(DatabaseType.Composite, $common) ]; $expected->map(p| @@ -874,165 +388,6 @@ function <> meta::relational::tests::functions::sqlstring::testCbrt() )->distinct() == [true]; } - -function <> meta::relational::tests::functions::sqlstring::testToSqlGenerationForStartsWithFunctionForPostgres():Boolean[1] -{ - let result = toSQLString(|Person.all()->project([ - a | $a.firstName->startsWith('tri') - ], - ['a']), - simpleRelationalMapping, DatabaseType.Postgres, meta::relational::extension::relationalExtensions()); - assertEquals('select "root".FIRSTNAME like \'tri%\' as "a" from personTable as "root"', $result); -} - -function <> meta::relational::tests::functions::sqlstring::testToSqlGenerationForBooleanInProject_SybaseIQ_StartsWith():Boolean[1] -{ - meta::relational::tests::functions::sqlstring::runTestCaseById('testToSqlGenerationForBooleanInProject_SybaseIQ_StartsWith'); -} - -function <> meta::relational::tests::functions::sqlstring::testToSqlGenerationForBooleanInFilter_SybaseIQ():Boolean[1] -{ - let result = toSQLString(|Interaction.all()->filter(a | $a.active)->project([i | $i.id],['id']), - simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select "root".ID as "id" from interactionTable as "root" where case when "root"."active" = \'Y\' then \'true\' else \'false\' end = \'true\'', $result); -} - - -function <> meta::relational::tests::functions::sqlstring::testToSqlGenerationForBooleanInFilterWithAnd_SybaseIQ():Boolean[1] -{ - let result = toSQLString(|Interaction.all()->filter(a | $a.id == 1 && $a.active)->project([i | $i.id],['id']), - simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select "root".ID as "id" from interactionTable as "root" where ("root".ID = 1 and case when "root"."active" = \'Y\' then \'true\' else \'false\' end = \'true\')', $result); -} - - -function <> meta::relational::tests::functions::sqlstring::testToSqlGenerationForBooleanInFilterWithAnd_WithDistinct_SybaseIQ():Boolean[1] -{ - let result = toSQLString(|Interaction.all()->filter(a | $a.id == 1 && $a.active)->project([i | $i.id],['id'])->distinct(), - simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select distinct "root".ID as "id" from interactionTable as "root" where ("root".ID = 1 and case when "root"."active" = \'Y\' then \'true\' else \'false\' end = \'true\')', $result); -} - - -function <> meta::relational::tests::functions::sqlstring::testToSqlGenerationForBooleanInFilterWithAndIsNull_SybaseIQ():Boolean[1] -{ - let result = toSQLString(|Interaction.all()->filter(a | $a.id->isEmpty() && $a.active)->project([i | $i.id],['id']), - simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select "root".ID as "id" from interactionTable as "root" where ("root".ID is null and case when "root"."active" = \'Y\' then \'true\' else \'false\' end = \'true\')', $result); -} - -function <> meta::relational::tests::functions::sqlstring::testToSqlGenerationForBooleanInFilterWithAndNotEqual_SybaseIQ():Boolean[1] -{ - let result = toSQLString(|Interaction.all()->filter(a | $a.id != 1 && $a.active)->project([i | $i.id],['id']), - simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select "root".ID as "id" from interactionTable as "root" where (("root".ID <> 1 OR "root".ID is null) and case when "root"."active" = \'Y\' then \'true\' else \'false\' end = \'true\')', $result); -} - -function <> meta::relational::tests::functions::sqlstring::testToSqlGenerationForConstanNumInFilterWithNotEqual_SybaseIQ():Boolean[1] -{ - let result = toSQLString(|Synonym.all()->filter(s | $s.type != 'ISIN')->project([s | $s.name],['name']), - simpleRelationalMappingWithEnumConstant, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select "root".NAME as "name" from productSchema.synonymTable as "root" where (\'CUSIP\' <> \'ISIN\')', $result); -} - -function <> meta::relational::tests::functions::sqlstring::testToSqlGenerationForBooleanInProject_SybaseIQ_IsEmpty():Boolean[1] -{ - let result = toSQLString(|Person.all()->project([ - a | $a.firstName->isEmpty() - ], - ['a']), - simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select case when ("root".FIRSTNAME is null) then \'true\' else \'false\' end as "a" from personTable as "root"', $result); -} - -function <> meta::relational::tests::functions::sqlstring::testToSqlGenerationForBooleanInProject_SybaseIQ_And():Boolean[1] -{ - let result = toSQLString(|Person.all()->project([ - a | $a.firstName == 'A' && $a.lastName == 'B' - ], - ['a']), - simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select case when (("root".FIRSTNAME = \'A\' and "root".LASTNAME = \'B\')) then \'true\' else \'false\' end as "a" from personTable as "root"', $result); -} - - -function <> meta::relational::tests::functions::sqlstring::testToSqlGenerationForBooleanInProject_SybaseIQ_If():Boolean[1] -{ - let result = toSQLString(|Person.all()->project([ - a | if ($a.firstName == 'A', | true, | false) - ], - ['a']), - simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select case when "root".FIRSTNAME = \'A\' then \'true\' else \'false\' end as "a" from personTable as "root"', $result); -} - -function <> meta::relational::tests::functions::sqlstring::testToSqlGenerationForBooleanInFilter_SybaseIQ_If():Boolean[1] -{ - let result = toSQLString(|Person.all()->filter(a | if ($a.firstName == 'A', | true, | false)), - simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select "root".ID as "pk_0", "root".FIRSTNAME as "firstName", "root".AGE as "age", "root".LASTNAME as "lastName" from personTable as "root" where case when "root".FIRSTNAME = \'A\' then \'true\' else \'false\' end = \'true\'', $result); -} - -function <> meta::relational::tests::functions::sqlstring::testToSqlGenerationForBooleanInProject_SybaseIQ_NestedIf():Boolean[1] -{ - let result = toSQLString(|Person.all()->project([ - a | if ( if ($a.firstName == 'B', | true, | false), | true, | false) - ], - ['a']), - simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select case when case when "root".FIRSTNAME = \'B\' then \'true\' else \'false\' end = \'true\' then \'true\' else \'false\' end as "a" from personTable as "root"', $result); -} - -function <> meta::relational::tests::functions::sqlstring::testToSqlGenerationForBooleanInProject_SybaseIQ_Or():Boolean[1] -{ - let result = toSQLString(|Person.all()->project([ - a | true || false - ], - ['a']), - simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select case when ((\'true\' = \'true\' or \'false\' = \'true\')) then \'true\' else \'false\' end as "a" from personTable as "root"', $result); -} - -function <> meta::relational::tests::functions::sqlstring::testSqlGenerationForAdjustFunctionUsageInProjectionForPostgres():Boolean[1] -{ - let result = toSQLString(|Person.all()->project([ - a | adjust(%2011-12-30T08:55:00.0, 1, DurationUnit.SECONDS) - ], - ['a']), - simpleRelationalMapping, DatabaseType.Postgres, meta::relational::extension::relationalExtensions()); - assertEquals('select (Timestamp\'2011-12-30 08:55:00.0\' + (INTERVAL \'1 SECONDS\' * 1)) as "a" from personTable as "root"', $result); -} - -function <> meta::relational::tests::functions::sqlstring::testSqlGenerationForAdjustFunctionWithHourForPostgres():Boolean[1] -{ - let result = toSQLString(|Person.all()->project([ - a | adjust(%2011-12-30T08:55:00.0->datePart(), %2011-12-30T08:55:00.0->hour(), DurationUnit.HOURS) - ], - ['a']), - simpleRelationalMapping, DatabaseType.Postgres, meta::relational::extension::relationalExtensions()); - assertEquals('select (Date(Timestamp\'2011-12-30 08:55:00.0\') + (INTERVAL \'1 HOURS\' * date_part(\'hour\', Timestamp\'2011-12-30 08:55:00.0\'))) as "a" from personTable as "root"', $result); -} - -function <> meta::relational::tests::functions::sqlstring::testSqlGenerationForAdjustStrictDateUsageInProjectionForPostgres():Boolean[1] -{ - let result = toSQLString(|Person.all()->project([ - a | adjust(%2011-12-30, 86400, DurationUnit.SECONDS) - ], - ['a']), - simpleRelationalMapping, DatabaseType.Postgres, meta::relational::extension::relationalExtensions()); - assertEquals('select (Date\'2011-12-30\' + (INTERVAL \'1 SECONDS\' * 86400)) as "a" from personTable as "root"', $result); -} - -function <> meta::relational::tests::functions::sqlstring::testSqlGenerationForAdjustStrictDateUsageInFiltersForPostgres():Boolean[1] -{ - let result = toSQLString(|Trade.all()->filter(it| adjust(%2011-12-30, 86400, DurationUnit.SECONDS) > %2011-12-30)->project([ - a | 'a' - ], - ['a']), - simpleRelationalMapping, DatabaseType.Postgres, meta::relational::extension::relationalExtensions()); - assertEquals('select Text\'a\' as "a" from tradeTable as "root" where (Date\'2011-12-30\' + (INTERVAL \'1 SECONDS\' * 86400)) > Date\'2011-12-30\'', $result); -} - function <> meta::relational::tests::functions::sqlstring::testSqlGenerationForAdjustStrictDateUsageInProjectionForH2():Boolean[1] { let result = toSQLString(|Person.all()->project([ @@ -1053,56 +408,6 @@ function <> meta::relational::tests::functions::sqlstring::testSqlGen assertEquals('select \'a\' as "a" from tradeTable as "root" where dateadd(SECOND, 86400, \'2011-12-30\') > \'2011-12-30\'', $result); } -function <> meta::relational::tests::functions::sqlstring::testSqlGenerationForAdjustStrictDateUsageInProjectionForPresto():Boolean[1] -{ - let result = toSQLString(|Person.all()->project([ - a | adjust(%2011-12-30, 2, DurationUnit.DAYS) - ], - ['a']), - simpleRelationalMapping, DatabaseType.Presto, meta::relational::extension::relationalExtensions()); - assertEquals('select date_add(\'DAY\', 2, Date(\'2011-12-30\')) as "a" from personTable as "root"', $result); -} - -function <> meta::relational::tests::functions::sqlstring::testSqlGenerationForAdjustTimestampUsageInProjectionForPresto():Boolean[1] -{ - let result = toSQLString(|Person.all()->project([ - a | adjust(%2011-12-30T08:55:12, 3, DurationUnit.MINUTES) - ], - ['a']), - simpleRelationalMapping, DatabaseType.Presto, meta::relational::extension::relationalExtensions()); - assertEquals('select date_add(\'MINUTE\', 3, Timestamp\'2011-12-30 08:55:12\') as "a" from personTable as "root"', $result); -} - -function <> meta::relational::tests::functions::sqlstring::testSqlGenerationForAdjustStrictDateUsageInFiltersForPresto():Boolean[1] -{ - let result = toSQLString(|Trade.all()->filter(it| adjust(%2011-12-30, 2, DurationUnit.DAYS) > %2011-12-30)->project([ - a | 'a' - ], - ['a']), - simpleRelationalMapping, DatabaseType.Presto, meta::relational::extension::relationalExtensions()); - assertEquals('select \'a\' as "a" from tradeTable as "root" where date_add(\'DAY\', 2, Date(\'2011-12-30\')) > Date(\'2011-12-30\')', $result); -} - -function <> meta::relational::tests::functions::sqlstring::testSqlGenerationForDatePartForSybaseIQ():Boolean[1] -{ - let result = toSQLString(|Location.all()->project([ - a | $a.censusdate->toOne()->datePart() - ], - ['a']), - simpleRelationalMappingInc, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select date("root"."date") as "a" from locationTable as "root"', $result); -} - -function <> meta::relational::tests::functions::sqlstring::testSqlGenerationForDatePartForSybaseASE():Boolean[1] -{ - let result = toSQLString(|Location.all()->project([ - a | $a.censusdate->toOne()->datePart() - ], - ['a']), - simpleRelationalMappingInc, DatabaseType.Sybase, meta::relational::extension::relationalExtensions()); - assertEquals('select cast("root"."DATE" as date) as "a" from locationTable as "root"', $result); -} - function <> meta::relational::tests::functions::sqlstring::testSqlGenerationForDatePartForH2():Boolean[1] { let result = toSQLString(|Location.all()->project([ @@ -1113,61 +418,12 @@ function <> meta::relational::tests::functions::sqlstring::testSqlGen assertEquals('select cast(truncate("root".date) as date) as "a" from locationTable as "root"', $result); } -function <> meta::relational::tests::functions::sqlstring::testSqlGenerationForPreviousDayOfWeekForPresto():Boolean[1] -{ - let result = toSQLString(|Trade.all()->filter(d | $d.date == previousDayOfWeek(DayOfWeek.Friday))->project(x | $x.date, 'date'), - simpleRelationalMapping, DatabaseType.Presto, meta::relational::extension::relationalExtensions()); - assertEquals('select "root".tradeDate as "date" from tradeTable as "root" where "root".tradeDate = date_add(\'day\', case when 5 - day_of_week(current_date) >= 0 then 5 - day_of_week(current_date) - 7 else 5 - day_of_week(current_date) end, current_date)', $result); -} - -function <> meta::relational::tests::functions::sqlstring::testSqlGenerationForMostRecentDayOfWeekForPresto():Boolean[1] -{ - let result = toSQLString(|Trade.all()->filter(d | $d.date == mostRecentDayOfWeek(DayOfWeek.Wednesday))->project(x | $x.date, 'date'), - simpleRelationalMapping, DatabaseType.Presto, meta::relational::extension::relationalExtensions()); - assertEquals('select "root".tradeDate as "date" from tradeTable as "root" where "root".tradeDate = date_add(\'day\', case when 3 - day_of_week(current_date) > 0 then 3 - day_of_week(current_date) - 7 else 3 - day_of_week(current_date) end, current_date)', $result); -} - -function <> meta::relational::tests::functions::sqlstring::testSqlGenerationForAdjustFunctionUsageInFiltersForPostgres():Boolean[1] -{ - let result = toSQLString(|Trade.all()->filter(it| adjust(%2011-12-30T08:55:00.0, 1, DurationUnit.DAYS) > %2011-12-30T08:55:00.0)->project([ - a | 'a' - ], - ['a']), - simpleRelationalMapping, DatabaseType.Postgres, meta::relational::extension::relationalExtensions()); - assertEquals('select Text\'a\' as "a" from tradeTable as "root" where (Timestamp\'2011-12-30 08:55:00.0\' + (INTERVAL \'1 DAYS\' * 1)) > Timestamp\'2011-12-30 08:55:00.0\'', $result); -} - -function <> meta::relational::tests::functions::sqlstring::testToSqlGenerationForProjectLambdaWithSquareBrackets_SybaseIQ():Boolean[1] -{ - let result = toSQLString( - |Person.all()->project([a|$a.firstName->startsWith('Dummy [With Sq Brackets]')], ['a']), - simpleRelationalMapping, - DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - - assertEquals('select case when ("root".FIRSTNAME like \'Dummy \\[With Sq Brackets]%\' escape \'\\\') then \'true\' else \'false\' end as "a" from personTable as "root"', $result); -} - -function <> meta::relational::tests::functions::sqlstring::testToSqlGenerationForFilterWithSquareBrackets_SybaseIQ():Boolean[1] -{ - let result = toSQLString( - |Person.all() - ->project([#/Person/firstName!name#]) - ->filter(a|$a.getString('name')->startsWith('Dummy [With Sq Brackets]')), - simpleRelationalMapping, - DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - - assertEquals('select "root".FIRSTNAME as "name" from personTable as "root" where "root".FIRSTNAME like \'Dummy \\[With Sq Brackets]%\' escape \'\\\'', $result); -} function <> meta::relational::tests::functions::sqlstring::testToSqlGenerationFirstDayOfMonth():Boolean[1] { let expected = [ - pair(DatabaseType.SybaseIQ, 'select dateadd(DAY, -(day("root".tradeDate) - 1), "root".tradeDate) as "date" from tradeTable as "root"'), pair(DatabaseType.H2, 'select dateadd(DAY, -(dayofmonth("root".tradeDate) - 1), "root".tradeDate) as "date" from tradeTable as "root"'), - pair(DatabaseType.DB2, 'select date(1) + (year("root".tradeDate)-1) YEARS + (month("root".tradeDate)-1) MONTHS as "date" from tradeTable as "root"'), - pair(DatabaseType.Sybase, 'select dateadd(DAY, -(day("root".tradeDate) - 1), "root".tradeDate) as "date" from tradeTable as "root"'), - pair(DatabaseType.Presto, 'select date_trunc(\'month\', "root".tradeDate) as "date" from tradeTable as "root"'), - pair(DatabaseType.Postgres, 'select date_trunc(\'month\', "root".tradeDate) as "date" from tradeTable as "root"') + pair(DatabaseType.DB2, 'select date(1) + (year("root".tradeDate)-1) YEARS + (month("root".tradeDate)-1) MONTHS as "date" from tradeTable as "root"') ]; $expected->map(p| @@ -1184,36 +440,11 @@ function <> meta::relational::tests::functions::sqlstring::testToSqlG )->distinct() == [true]; } -function <> meta::relational::tests::functions::sqlstring::testToSqlGenerationFirstDayOfThisMonth():Boolean[1] -{ - let expected = [ - pair(DatabaseType.Presto, 'select date_trunc(\'month\', current_date) as "date" from tradeTable as "root"'), - pair(DatabaseType.Postgres, 'select date_trunc(\'month\', CURRENT_DATE) as "date" from tradeTable as "root"') - ]; - - $expected->map(p| - let driver = $p.first; - let expectedSql = $p.second; - - let result = toSQLString( - |Trade.all() - ->project(col(t|firstDayOfThisMonth(), 'date')), - simpleRelationalMapping, - $driver, meta::relational::extension::relationalExtensions()); - - assertEquals($expectedSql, $result, '\nSQL not as expected for %s\n\nexpected: %s\nactual: %s', [$driver, $expectedSql, $result]); - )->distinct() == [true]; -} - function <> meta::relational::tests::functions::sqlstring::testToSqlGenerationFirstDayOfYear():Boolean[1] { let expected = [ - pair(DatabaseType.SybaseIQ, 'select dateadd(DAY, -(datepart(dayofyear, "root".tradeDate) - 1), "root".tradeDate) as "date" from tradeTable as "root"'), pair(DatabaseType.H2, 'select dateadd(DAY, -(dayofyear("root".tradeDate) - 1), "root".tradeDate) as "date" from tradeTable as "root"'), - pair(DatabaseType.DB2, 'select date(1) + (year("root".tradeDate)-1) YEARS as "date" from tradeTable as "root"'), - pair(DatabaseType.Sybase, 'select dateadd(DAY, -(datepart(dayofyear, "root".tradeDate) - 1), "root".tradeDate) as "date" from tradeTable as "root"'), - pair(DatabaseType.Presto, 'select date_trunc(\'year\', "root".tradeDate) as "date" from tradeTable as "root"'), - pair(DatabaseType.Postgres, 'select date_trunc(\'year\', "root".tradeDate) as "date" from tradeTable as "root"') + pair(DatabaseType.DB2, 'select date(1) + (year("root".tradeDate)-1) YEARS as "date" from tradeTable as "root"') ]; $expected->map(p| @@ -1233,12 +464,8 @@ function <> meta::relational::tests::functions::sqlstring::testToSqlG function <> meta::relational::tests::functions::sqlstring::testToSqlGenerationFirstDayOfThisYear():Boolean[1] { let expected = [ - pair(DatabaseType.SybaseIQ, 'select dateadd(DAY, -(datepart(dayofyear, today()) - 1), today()) as "date" from tradeTable as "root"'), pair(DatabaseType.H2, 'select dateadd(DAY, -(dayofyear(current_date()) - 1), current_date()) as "date" from tradeTable as "root"'), - pair(DatabaseType.DB2, 'select date(1) + (year(current date)-1) YEARS as "date" from tradeTable as "root"'), - pair(DatabaseType.Sybase, 'select dateadd(DAY, -(datepart(dayofyear, today()) - 1), today()) as "date" from tradeTable as "root"'), - pair(DatabaseType.Presto, 'select date_trunc(\'year\', current_date) as "date" from tradeTable as "root"'), - pair(DatabaseType.Postgres, 'select date_trunc(\'year\', CURRENT_DATE) as "date" from tradeTable as "root"') + pair(DatabaseType.DB2, 'select date(1) + (year(current date)-1) YEARS as "date" from tradeTable as "root"') ]; $expected->map(p| @@ -1255,27 +482,6 @@ function <> meta::relational::tests::functions::sqlstring::testToSqlG )->distinct() == [true]; } -function <> meta::relational::tests::functions::sqlstring::testToSqlGenerationFirstDayOfThisQuarter():Boolean[1] -{ - let expected = [ - pair(DatabaseType.Presto, 'select date_trunc(\'quarter\', current_date) as "date" from tradeTable as "root"'), - pair(DatabaseType.Postgres, 'select date_trunc(\'quarter\', CURRENT_DATE) as "date" from tradeTable as "root"') - ]; - - $expected->map(p| - let driver = $p.first; - let expectedSql = $p.second; - - let result = toSQLString( - |Trade.all() - ->project(col(t|firstDayOfThisQuarter(), 'date')), - simpleRelationalMapping, - $driver, meta::relational::extension::relationalExtensions()); - - assertEquals($expectedSql, $result, '\nSQL not as expected for %s\n\nexpected: %s\nactual: %s', [$driver, $expectedSql, $result]); - )->distinct() == [true]; -} - function meta::relational::tests::functions::sqlstring::testToSqlGenerationFirstDayOfQuarter(databaseType:DatabaseType[1], expectedSql:String[1]):Boolean[1] { let result = toSQLString( @@ -1288,11 +494,6 @@ function meta::relational::tests::functions::sqlstring::testToSqlGenerationFirst } -function <> meta::relational::tests::functions::sqlstring::testToSqlGenerationFirstDayOfQuarter_SybaseIQ():Boolean[1] -{ - testToSqlGenerationFirstDayOfQuarter(DatabaseType.SybaseIQ, 'select dateadd(QUARTER, quarter("root".tradeDate) - 1, dateadd(DAY, -(datepart(dayofyear, "root".tradeDate) - 1), "root".tradeDate)) as "date" from tradeTable as "root"'); -} - function <> meta::relational::tests::functions::sqlstring::testToSqlGenerationFirstDayOfQuarter_H2():Boolean[1] { testToSqlGenerationFirstDayOfQuarter(DatabaseType.H2, 'select dateadd(MONTH, 3 * quarter("root".tradeDate) - 3, dateadd(DAY, -(dayofyear("root".tradeDate) - 1), "root".tradeDate)) as "date" from tradeTable as "root"'); @@ -1303,28 +504,10 @@ function <> meta::relational::tests::functions::sqlstring::testToSqlG testToSqlGenerationFirstDayOfQuarter(DatabaseType.DB2, 'select date(1) + ((year("root".tradeDate)-1) YEARS) + (3 * QUARTER("root".tradeDate) - 3) MONTHS as "date" from tradeTable as "root"'); } -function <> meta::relational::tests::functions::sqlstring::testToSqlGenerationFirstDayOfQuarter_Sybase():Boolean[1] -{ - testToSqlGenerationFirstDayOfQuarter(DatabaseType.Sybase, 'select dateadd(QUARTER, quarter("root".tradeDate) - 1, dateadd(DAY, -(datepart(dayofyear, "root".tradeDate) - 1), "root".tradeDate)) as "date" from tradeTable as "root"'); -} - -function <> meta::relational::tests::functions::sqlstring::testToSqlGenerationFirstDayOfQuarter_Presto():Boolean[1] -{ - testToSqlGenerationFirstDayOfQuarter(DatabaseType.Presto, 'select date_trunc(\'quarter\', "root".tradeDate) as "date" from tradeTable as "root"'); -} - -function <> meta::relational::tests::functions::sqlstring::testToSqlGenerationFirstDayOfQuarter_Postgres():Boolean[1] -{ - testToSqlGenerationFirstDayOfQuarter(DatabaseType.Postgres, 'select date_trunc(\'quarter\', "root".tradeDate) as "date" from tradeTable as "root"'); -} - function <> meta::relational::tests::functions::sqlstring::testToSqlGenerationFirstDayOfWeek():Boolean[1] { let expected = [ - pair(DatabaseType.SybaseIQ, 'select dateadd(DAY, -(mod(datepart(weekday, "root".tradeDate)+5, 7)), "root".tradeDate) as "date" from tradeTable as "root"'), - pair(DatabaseType.H2, 'select dateadd(DAY, -(mod(dayofweek("root".tradeDate)+5, 7)), "root".tradeDate) as "date" from tradeTable as "root"'), - pair(DatabaseType.Presto, 'select date_trunc(\'week\', "root".tradeDate) as "date" from tradeTable as "root"'), - pair(DatabaseType.Postgres, 'select date_trunc(\'week\', "root".tradeDate) as "date" from tradeTable as "root"') + pair(DatabaseType.H2, 'select dateadd(DAY, -(mod(dayofweek("root".tradeDate)+5, 7)), "root".tradeDate) as "date" from tradeTable as "root"') ]; $expected->map(p| @@ -1341,264 +524,23 @@ function <> meta::relational::tests::functions::sqlstring::testToSqlG )->distinct() == [true]; } -function <> meta::relational::tests::functions::sqlstring::testSqlGenerationForBooleanProject_IQ():Boolean[1] -{ - - let result1a = toSQLString(|Interaction.all()->project(col(p|true, 'active')), - simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select \'true\' as "active" from interactionTable as "root"', $result1a); - - let result1b = toSQLString(|Interaction.all()->project(col(p|!true, 'active')), - simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select case when (not \'true\' = \'true\') then \'true\' else \'false\' end as "active" from interactionTable as "root"', $result1b); - - let result1c = toSQLString(|Interaction.all()->project(col(p|false, 'active')), - simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select \'false\' as "active" from interactionTable as "root"', $result1c); - - let result1d = toSQLString(|Interaction.all()->project(col(p|!false, 'active')), - simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select case when (not \'false\' = \'true\') then \'true\' else \'false\' end as "active" from interactionTable as "root"', $result1d); - - let result2 = toSQLString(|Interaction.all()->project(col(p|$p.active, 'active')), - simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select case when "root"."active" = \'Y\' then \'true\' else \'false\' end as "active" from interactionTable as "root"', $result2); - - let result3 = toSQLString(|Interaction.all()->project(col(p|$p.active == true, 'active')), - simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select case when (case when "root"."active" = \'Y\' then \'true\' else \'false\' end = \'true\') then \'true\' else \'false\' end as "active" from interactionTable as "root"', $result3); - - let result4 = toSQLString(|Interaction.all()->project(col(p|$p.active && true, 'active')), - simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select case when ((case when "root"."active" = \'Y\' then \'true\' else \'false\' end = \'true\' and \'true\' = \'true\')) then \'true\' else \'false\' end as "active" from interactionTable as "root"', $result4); - - let result5 = toSQLString(|Interaction.all()->project(col(p|if($p.active, |1, |0), 'active')), - simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select case when case when "root"."active" = \'Y\' then \'true\' else \'false\' end = \'true\' then 1 else 0 end as "active" from interactionTable as "root"', $result5); - - let result6 = toSQLString(|Interaction.all()->project(col(p|$p.active->in(true), 'active')), - simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select case when (case when "root"."active" = \'Y\' then \'true\' else \'false\' end = \'true\') then \'true\' else \'false\' end as "active" from interactionTable as "root"', $result6); - - let result7 = toSQLString(|Interaction.all()->project(col(p|$p.target.firstName->isEmpty(), 'active')), - simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select case when ("personTable_d#5_d_m1".FIRSTNAME is null) then \'true\' else \'false\' end as "active" from interactionTable as "root" left outer join personTable as "personTable_d#5_d_m1" on ("root".targetId = "personTable_d#5_d_m1".ID)', $result7); - - let result10 = toSQLString(|Interaction.all()->project(col(p|!$p.target.firstName->isEmpty(), 'active')), - simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select case when (not "personTable_d#6_d_m1".FIRSTNAME is null) then \'true\' else \'false\' end as "active" from interactionTable as "root" left outer join personTable as "personTable_d#6_d_m1" on ("root".targetId = "personTable_d#6_d_m1".ID)', $result10); - - let result13 = toSQLString(|Interaction.all()->project(col(p|($p.target.firstName->isEmpty() || $p.target.firstName->isEmpty()), 'active')), - simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select case when (("personTable_d#2_dy0_d#4_d_m1".FIRSTNAME is null or "personTable_d#2_dy0_d#4_d_m1".FIRSTNAME is null)) then \'true\' else \'false\' end as "active" from interactionTable as "root" left outer join personTable as "personTable_d#2_dy0_d#4_d_m1" on ("root".targetId = "personTable_d#2_dy0_d#4_d_m1".ID)', $result13); - - let result14 = toSQLString(|Interaction.all()->project(col(p|($p.target.firstName->isEmpty() && $p.target.firstName->isEmpty()), 'active')), - simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select case when (("personTable_d#2_dy0_d#4_d_m1".FIRSTNAME is null and "personTable_d#2_dy0_d#4_d_m1".FIRSTNAME is null)) then \'true\' else \'false\' end as "active" from interactionTable as "root" left outer join personTable as "personTable_d#2_dy0_d#4_d_m1" on ("root".targetId = "personTable_d#2_dy0_d#4_d_m1".ID)', $result14); -} - -function <> meta::relational::tests::functions::sqlstring::testSqlGenerationForBooleanProject_IQ2():Boolean[1] -{ - let result8 = toSQLString(|Interaction.all()->project(col(p|$p.target.firstName->isEmpty() == true, 'active')), - simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select case when ("personTable_d#6_d_m1".FIRSTNAME is null) then \'true\' else \'false\' end as "active" from interactionTable as "root" left outer join personTable as "personTable_d#6_d_m1" on ("root".targetId = "personTable_d#6_d_m1".ID)', $result8); - - let result9 = toSQLString(|Interaction.all()->project(col(p|$p.target.firstName->isEmpty() == false, 'active')), - simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select case when (not "personTable_d#6_d_m1".FIRSTNAME is null) then \'true\' else \'false\' end as "active" from interactionTable as "root" left outer join personTable as "personTable_d#6_d_m1" on ("root".targetId = "personTable_d#6_d_m1".ID)', $result9); - - let result11 = toSQLString(|Interaction.all()->project(col(p|$p.target.firstName->isEmpty()->in(false), 'active')), - simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select case when (not "personTable_d#6_d_m1".FIRSTNAME is null) then \'true\' else \'false\' end as "active" from interactionTable as "root" left outer join personTable as "personTable_d#6_d_m1" on ("root".targetId = "personTable_d#6_d_m1".ID)', $result11); - - let result12 = toSQLString(|Interaction.all()->project(col(p|!($p.target.firstName->isEmpty()->in(false)), 'active')), - simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select case when (("personTable_d#7_d_m1".FIRSTNAME is null)) then \'true\' else \'false\' end as "active" from interactionTable as "root" left outer join personTable as "personTable_d#7_d_m1" on ("root".targetId = "personTable_d#7_d_m1".ID)', $result12); -} - - -function <> meta::relational::tests::functions::sqlstring::testSqlGenerationForBooleanFilter_IQ():Boolean[1] -{ - let result1a = toSQLString(|Interaction.all()->filter(p|true)->project(col(p|$p.id, 'id')), - simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select "root".ID as "id" from interactionTable as "root" where \'true\' = \'true\'', $result1a); - - let result1b = toSQLString(|Interaction.all()->filter(p|!true)->project(col(p|$p.id, 'id')), - simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select "root".ID as "id" from interactionTable as "root" where not \'true\' = \'true\'', $result1b); - - let result1c = toSQLString(|Interaction.all()->filter(p|false)->project(col(p|$p.id, 'id')), - simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select "root".ID as "id" from interactionTable as "root" where \'false\' = \'true\'', $result1c); - - let result1d = toSQLString(|Interaction.all()->filter(p|!false)->project(col(p|$p.id, 'id')), - simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select "root".ID as "id" from interactionTable as "root" where not \'false\' = \'true\'', $result1d); - - let result2 = toSQLString(|Interaction.all()->filter(p|$p.active)->project(col(p|$p.id, 'id')), - simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select "root".ID as "id" from interactionTable as "root" where case when "root"."active" = \'Y\' then \'true\' else \'false\' end = \'true\'', $result2); - - let result3 = toSQLString(|Interaction.all()->filter(p|$p.active == true)->project(col(p|$p.id, 'id')), - simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select "root".ID as "id" from interactionTable as "root" where case when "root"."active" = \'Y\' then \'true\' else \'false\' end = \'true\'', $result3); - - let result4 = toSQLString(|Interaction.all()->filter(p|$p.active && true)->project(col(p|$p.id, 'id')), - simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select "root".ID as "id" from interactionTable as "root" where (case when "root"."active" = \'Y\' then \'true\' else \'false\' end = \'true\' and \'true\' = \'true\')', $result4); - - let result5 = toSQLString(|Interaction.all()->filter(p|if($p.active, |1, |0) == 1)->project(col(p|$p.id, 'id')), - simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select "root".ID as "id" from interactionTable as "root" where case when case when "root"."active" = \'Y\' then \'true\' else \'false\' end = \'true\' then 1 else 0 end = 1', $result5); - - let result6 = toSQLString(|Interaction.all()->filter(p|$p.active->in(true))->project(col(p|$p.id, 'id')), - simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select "root".ID as "id" from interactionTable as "root" where case when "root"."active" = \'Y\' then \'true\' else \'false\' end = \'true\'', $result6); - - let result7 = toSQLString(|Interaction.all()->filter(p|$p.target.firstName->isEmpty())->project(col(p|$p.id, 'id')), - simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select "root".ID as "id" from interactionTable as "root" left outer join personTable as "personTable_d#6_d#2_m1" on ("root".targetId = "personTable_d#6_d#2_m1".ID) where "personTable_d#6_d#2_m1".FIRSTNAME is null', $result7); - - let result10 = toSQLString(|Interaction.all()->filter(p|!$p.target.firstName->isEmpty())->project(col(p|$p.id, 'id')), - simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select "root".ID as "id" from interactionTable as "root" left outer join personTable as "personTable_d#7_d#2_m1" on ("root".targetId = "personTable_d#7_d#2_m1".ID) where not "personTable_d#7_d#2_m1".FIRSTNAME is null', $result10); - - let result13 = toSQLString(|Interaction.all()->filter(p|$p.target.firstName->isEmpty() || $p.target.firstName->isEmpty())->project(col(p|$p.id, 'id')), - simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select "root".ID as "id" from interactionTable as "root" left outer join personTable as "personTable_d#3_dy0_d#4_d#2_m1" on ("root".targetId = "personTable_d#3_dy0_d#4_d#2_m1".ID) where ("personTable_d#3_dy0_d#4_d#2_m1".FIRSTNAME is null or "personTable_d#3_dy0_d#4_d#2_m1".FIRSTNAME is null)', $result13); - - let result14 = toSQLString(|Interaction.all()->filter(p|$p.target.firstName->isEmpty() && $p.target.firstName->isEmpty())->project(col(p|$p.id, 'id')), - simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select "root".ID as "id" from interactionTable as "root" left outer join personTable as "personTable_d#3_dy0_d#4_d#2_m1" on ("root".targetId = "personTable_d#3_dy0_d#4_d#2_m1".ID) where ("personTable_d#3_dy0_d#4_d#2_m1".FIRSTNAME is null and "personTable_d#3_dy0_d#4_d#2_m1".FIRSTNAME is null)', $result14); -} - - -function <> meta::relational::tests::functions::sqlstring::testSqlGenerationForBooleanFilter_IQ2():Boolean[1] -{ - let result8 = toSQLString(|Interaction.all()->filter(p|$p.target.firstName->isEmpty() == true)->project(col(p|$p.id, 'id')), - simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select "root".ID as "id" from interactionTable as "root" left outer join personTable as "personTable_d#7_d#2_m1" on ("root".targetId = "personTable_d#7_d#2_m1".ID) where "personTable_d#7_d#2_m1".FIRSTNAME is null', $result8); - - let result9 = toSQLString(|Interaction.all()->filter(p|$p.target.firstName->isEmpty() == false)->project(col(p|$p.id, 'id')), - simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select "root".ID as "id" from interactionTable as "root" left outer join personTable as "personTable_d#7_d#2_m1" on ("root".targetId = "personTable_d#7_d#2_m1".ID) where not "personTable_d#7_d#2_m1".FIRSTNAME is null', $result9); - - let result11 = toSQLString(|Interaction.all()->filter(p|$p.target.firstName->isEmpty()->in(false))->project(col(p|$p.id, 'id')), - simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select "root".ID as "id" from interactionTable as "root" left outer join personTable as "personTable_d#7_d#2_m1" on ("root".targetId = "personTable_d#7_d#2_m1".ID) where not "personTable_d#7_d#2_m1".FIRSTNAME is null', $result11); - - let result12 = toSQLString(|Interaction.all()->filter(p|!$p.target.firstName->isEmpty()->in(false))->project(col(p|$p.id, 'id')), - simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select "root".ID as "id" from interactionTable as "root" left outer join personTable as "personTable_d#8_d#2_m1" on ("root".targetId = "personTable_d#8_d#2_m1".ID) where ("personTable_d#8_d#2_m1".FIRSTNAME is null)', $result12); - - let result15 = toSQLString(|Interaction.all()->filter(p|isTrue($p.target.firstName == 'Andrew')), - simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select "root".ID as "id" from interactionTable as "root" left outer join personTable as "personTable_d#7_d#2_m1" on ("root".targetId = "personTable_d#7_d#2_m1".ID) where ("personTable_d#7_d#2_m1".FIRSTNAME is null and "personTable_d#7_d#2_m1".FIRSTNAME is null)', $result15); -} - -function <> meta::relational::tests::functions::sqlstring::testToSqlGenerationMinuteSecond():Boolean[1] -{ - let expected = [ - pair(DatabaseType.SybaseIQ, 'select minute("root".settlementDateTime) as "settlementDateTimeMinute", second("root".settlementDateTime) as "settlementDateTimeSecond" from tradeTable as "root"'), - pair(DatabaseType.Postgres, 'select date_part(\'minute\', "root".settlementDateTime) as "settlementDateTimeMinute", date_part(\'second\', "root".settlementDateTime) as "settlementDateTimeSecond" from tradeTable as "root"') - ]; - - $expected->map(p| - let driver = $p.first; - let expectedSql = $p.second; - - let result = toSQLString( - |Trade.all()->project([ - t | $t.settlementDateTime->cast(@Date)->toOne()->minute(), - t | $t.settlementDateTime->cast(@Date)->toOne()->second() - ], - ['settlementDateTimeMinute', 'settlementDateTimeSecond']), - simpleRelationalMapping, - $driver, meta::relational::extension::relationalExtensions()); - - assertEquals($expectedSql, $result, '\nSQL not as expected for %s\n\nexpected: %s\nactual: %s', [$driver, $expectedSql, $result]); - )->distinct() == [true]; -} - function <> meta::relational::tests::functions::sqlstring::testToSQLStringWithReplace():Boolean[1] { - let sybaseSql = toSQLString(|Person.all()->project(p|$p.firstName->replace('A', 'a'), 'lowerA'), simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertEquals('select replace("root".FIRSTNAME, \'A\', \'a\') as "lowerA" from personTable as "root"', $sybaseSql); - let db2Sql = toSQLString(|Person.all()->project(p|$p.firstName->replace('A', 'a'), 'lowerA'), simpleRelationalMapping, DatabaseType.DB2, meta::relational::extension::relationalExtensions()); assertEquals('select replace("root".FIRSTNAME, \'A\', \'a\') as "lowerA" from personTable as "root"', $db2Sql); } -function <> meta::relational::tests::functions::sqlstring::testSybaseKeyWordInSubSelect():Boolean[1] -{ - let date=%2018-03-05; - let result = meta::relational::functions::sqlstring::toSQLString(|Firm.all()->project([f|$f.legalName, f|$f.employees.locations->filter(o|$o.censusdate == $date).censusdate], ['firm','employee address census date']), simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertSameSQL('select "root".LEGALNAME as "firm", "locationTable_d#5_f_d_d_m2_r"."date" as "employee address census date" from firmTable as "root" left outer join personTable as "personTable_d#7_d_m2" on ("root".ID = "personTable_d#7_d_m2".FIRMID) left outer join (select "locationTable_d#5_f_d".PERSONID as PERSONID, "locationTable_d#5_f_d"."date" as "date" from locationTable as "locationTable_d#5_f_d" where "locationTable_d#5_f_d"."date" = convert(DATE, \'2018-03-05\', 121)) as "locationTable_d#5_f_d_d_m2_r" on ("personTable_d#7_d_m2".ID = "locationTable_d#5_f_d_d_m2_r".PERSONID)', $result); -} - - - -function <> meta::relational::tests::functions::sqlstring::testSybaseDistinctTake():Boolean[1] -{ - let iq = meta::relational::functions::sqlstring::toSQLString(|Person.all()->project(f|$f.firstName, 'firstName')->distinct()->take(10), simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - let ase = meta::relational::functions::sqlstring::toSQLString(|Person.all()->project(f|$f.firstName, 'firstName')->distinct()->take(10), simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - - let sql = 'select distinct top 10 "root".FIRSTNAME as "firstName" from personTable as "root"'; - - assertSameSQL($sql, $iq); - assertSameSQL($sql, $ase); -} - -function <> meta::relational::tests::functions::sqlstring::testPrestoDistinctTake():Boolean[1] -{ - let presto = meta::relational::functions::sqlstring::toSQLString(|Person.all()->project(f|$f.firstName, 'firstName')->distinct()->take(10), simpleRelationalMapping, DatabaseType.Presto, meta::relational::extension::relationalExtensions()); - - let sql = 'select distinct "root".FIRSTNAME as "firstName" from personTable as "root" limit 10'; - - assertSameSQL($sql, $presto); -} - function <> meta::relational::tests::functions::sqlstring::testSqlGenerationDivide_AllDBs():Boolean[1] { let query = {|Trade.all()->filter(t | $t.id == 2)->map(t | $t.quantity->divide(1000000))}; let expectedSQL = 'select ((1.0 * "root".quantity) / 1000000) from tradeTable as "root" left outer join (select "root".trade_id as trade_id, max("root".eventDate) as maxTradeEventDate from tradeEventTable as "root" group by "root".trade_id) as "tradeEventViewMaxTradeEventDate_d#4_d#4_m5" on ("root".ID = "tradeEventViewMaxTradeEventDate_d#4_d#4_m5".trade_id) where "root".ID = 2'; - - let resultSybaseIQ = meta::relational::functions::sqlstring::toSQLString($query, simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertSameSQL($expectedSQL, $resultSybaseIQ); + let resultDB2 = meta::relational::functions::sqlstring::toSQLString($query, simpleRelationalMapping, DatabaseType.DB2, meta::relational::extension::relationalExtensions()); assertSameSQL($expectedSQL, $resultDB2); - let resultPostgresSQL = meta::relational::functions::sqlstring::toSQLString($query, simpleRelationalMapping, DatabaseType.Postgres, meta::relational::extension::relationalExtensions()); - assertSameSQL($expectedSQL, $resultPostgresSQL); let resultComposite = meta::relational::functions::sqlstring::toSQLString($query, simpleRelationalMapping, DatabaseType.Composite, meta::relational::extension::relationalExtensions()); assertSameSQL($expectedSQL, $resultComposite); } -function <> meta::relational::tests::functions::sqlstring::testToSQLStringWithQuoteIdentifiersFlag():Boolean[1] -{ - let runtime = ^meta::pure::runtime::Runtime(connections = ^TestDatabaseConnection(element = meta::relational::tests::db, - type = DatabaseType.Snowflake, - quoteIdentifiers = true - )); - - let result = toSQLStringPretty(|Synonym.all()->filter(s | $s.type != 'ISIN')->project([s | $s.name],['name']), - simpleRelationalMappingWithEnumConstant, $runtime, meta::relational::extension::relationalExtensions()); - - assertEquals('select "root"."NAME" as "name" from "productSchema"."synonymTable" as "root" where (\'CUSIP\' <> \'ISIN\')', $result->replace('\n', '')); -} - -function <> meta::relational::tests::functions::sqlstring::testToSQLStringWithQuoteIdentifiersFlagInColumnName():Boolean[1] -{ - let runtime = ^meta::pure::runtime::Runtime(connections = ^TestDatabaseConnection(element = meta::relational::tests::db, - type = DatabaseType.Snowflake, - quoteIdentifiers = true - )); - - let result = toSQLStringPretty(|Product.all()->project([#/Product/name!prodName#])->sort(asc('prodName'))->drop(2)->limit(5), - simpleRelationalMapping, $runtime, meta::relational::extension::relationalExtensions()); - - assertEquals('select "prodName" as "prodName" from ( select "root"."NAME" as "prodName" from "productSchema"."productTable" as "root" order by "prodName" limit \'\' offset 2) as "subselect" limit 5', $result->replace('\n', '')); -} - function <> meta::relational::tests::functions::sqlstring::testIsDistinctSQLGeneration():Boolean[1] { let func = {|Firm.all()->groupBy( @@ -1610,55 +552,6 @@ function <> meta::relational::tests::functions::sqlstring::testIsDist let h2 = toSQLString($func, simpleRelationalMapping, DatabaseType.H2, meta::relational::extension::relationalExtensions()); assertSameSQL('select "root".LEGALNAME as "LegalName", count(distinct("personTable_d#4_d_m1".FIRSTNAME)) = count("personTable_d#4_d_m1".FIRSTNAME) as "IsDistinctFirstName" from firmTable as "root" left outer join personTable as "personTable_d#4_d_m1" on ("root".ID = "personTable_d#4_d_m1".FIRMID) group by "LegalName"', $h2); - let iq = toSQLString($func, simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - assertSameSQL('select "root".LEGALNAME as "LegalName", case when (count(distinct("personTable_d#4_d_m1".FIRSTNAME)) = count("personTable_d#4_d_m1".FIRSTNAME)) then \'true\' else \'false\' end as "IsDistinctFirstName" from firmTable as "root" left outer join personTable as "personTable_d#4_d_m1" on ("root".ID = "personTable_d#4_d_m1".FIRMID) group by "LegalName"', $iq); - let db2 = toSQLString($func, simpleRelationalMapping, DatabaseType.DB2, meta::relational::extension::relationalExtensions()); assertSameSQL('select "root".LEGALNAME as "LegalName", case when (count(distinct("personTable_d#4_d_m1".FIRSTNAME)) = count("personTable_d#4_d_m1".FIRSTNAME)) then \'true\' else \'false\' end as "IsDistinctFirstName" from firmTable as "root" left outer join personTable as "personTable_d#4_d_m1" on ("root".ID = "personTable_d#4_d_m1".FIRMID) group by "root".LEGALNAME', $db2); } - -function <> meta::relational::tests::functions::sqlstring::testToStringOnPostgres():Boolean[1] -{ - let func = {|Person.all()->project([col(x | $x.firstName, 'FirstName'), col(x | $x.age->toOne()->toString()->toUpper(), 'AgeString')])}; - let sql = toSQLString($func, simpleRelationalMapping, DatabaseType.Postgres, meta::relational::extension::relationalExtensions()); - assertSameSQL('select "root".FIRSTNAME as "FirstName", upper(cast("root".AGE as varchar)) as "AgeString" from personTable as "root"', $sql); -} - -function <> meta::relational::tests::functions::sqlstring::testJoinStringsSnowflake():Boolean[1] -{ - let fn = {|Firm.all()->project([f|$f.legalName, f|$f.employees.firstName->joinStrings('')], ['legalName', 'employeesFirstName'])}; - let snowflakeSql = toSQLString($fn, meta::relational::tests::simpleRelationalMapping, meta::relational::runtime::DatabaseType.Snowflake, meta::relational::extension::relationalExtensions()); - assertEquals('select "root".LEGALNAME as "legalName", "gen_firmTable_Firm_Person_d_m2".aggCol as "employeesFirstName" from firmTable as "root" left outer join (select "gen_firmTable_Firm_Person".ID as ID, listagg("personTable_d#5".FIRSTNAME) as aggCol from firmTable as "gen_firmTable_Firm_Person" left outer join personTable as "personTable_d#5" on ("gen_firmTable_Firm_Person".ID = "personTable_d#5".FIRMID) group by "gen_firmTable_Firm_Person".ID) as "gen_firmTable_Firm_Person_d_m2" on ("root".ID = "gen_firmTable_Firm_Person_d_m2".ID)', $snowflakeSql); -} - -function <> meta::relational::tests::functions::sqlstring::testJoinStringsSnowflakeWithSeparator():Boolean[1] -{ - let fn = {|Firm.all()->project([f|$f.legalName, f|$f.employees.firstName->joinStrings('*')], ['legalName', 'employeesFirstName'])}; - let snowflakeSql = toSQLString($fn, meta::relational::tests::simpleRelationalMapping, meta::relational::runtime::DatabaseType.Snowflake, meta::relational::extension::relationalExtensions()); - assertEquals('select "root".LEGALNAME as "legalName", "gen_firmTable_Firm_Person_d_m2".aggCol as "employeesFirstName" from firmTable as "root" left outer join (select "gen_firmTable_Firm_Person".ID as ID, listagg("personTable_d#5".FIRSTNAME, \'*\') as aggCol from firmTable as "gen_firmTable_Firm_Person" left outer join personTable as "personTable_d#5" on ("gen_firmTable_Firm_Person".ID = "personTable_d#5".FIRMID) group by "gen_firmTable_Firm_Person".ID) as "gen_firmTable_Firm_Person_d_m2" on ("root".ID = "gen_firmTable_Firm_Person_d_m2".ID)', $snowflakeSql); -} - -function <> meta::relational::tests::functions::sqlstring::testJoinStringsArray():Boolean[1] -{ - let fn = {|Firm.all()->project([f|$f.legalName, f|['A', 'B', 'C']->joinStrings('')], ['legalName', 'employeesFirstName'])}; - let snowflakeSql = toSQLString($fn, meta::relational::tests::simpleRelationalMapping, meta::relational::runtime::DatabaseType.Snowflake, meta::relational::extension::relationalExtensions()); - assertEquals('select "root".LEGALNAME as "legalName", concat(\'A\', \'B\', \'C\') as "employeesFirstName" from firmTable as "root"', $snowflakeSql); -} - -function <> meta::relational::tests::functions::sqlstring::testJoinStringsArrayWithSeparator():Boolean[1] -{ - let fn = {|Firm.all()->project([f|$f.legalName, f|['A', 'B', 'C']->joinStrings('*')], ['legalName', 'employeesFirstName'])}; - let snowflakeSql = toSQLString($fn, meta::relational::tests::simpleRelationalMapping, meta::relational::runtime::DatabaseType.Snowflake, meta::relational::extension::relationalExtensions()); - assertEquals('select "root".LEGALNAME as "legalName", concat(\'A\', \'*\', \'B\', \'*\', \'C\') as "employeesFirstName" from firmTable as "root"', $snowflakeSql); -} - -function <> meta::relational::tests::functions::sqlstring::testToSqlGenerationDayOfMonth_SybaseIQ():Boolean[1] -{ - let result = toSQLString( - |Trade.all() - ->project(col(t|$t.date->dayOfMonth(), 'date')), - simpleRelationalMapping, - DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); - - assertEquals('select datepart(DAY,"root".tradeDate) as "date" from tradeTable as "root"', $result); -} \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/test/java/org/finos/legend/pure/code/core/relational/Test_Pure_Relational.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/test/java/org/finos/legend/pure/code/core/relational/Test_Pure_Relational.java index e03a7089b80..13e77d43f47 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/test/java/org/finos/legend/pure/code/core/relational/Test_Pure_Relational.java +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/test/java/org/finos/legend/pure/code/core/relational/Test_Pure_Relational.java @@ -35,7 +35,6 @@ public static TestSuite suite() suite.addTest(PureTestBuilderCompiled.buildSuite(TestCollection.collectTests("meta::pure::graphFetch", executionSupport.getProcessorSupport(), ci -> PureTestBuilder.satisfiesConditions(ci, executionSupport.getProcessorSupport())), executionSupport)); suite.addTest(PureTestBuilderCompiled.buildSuite(TestCollection.collectTests("meta::pure::router", executionSupport.getProcessorSupport(), ci -> PureTestBuilder.satisfiesConditions(ci, executionSupport.getProcessorSupport())), executionSupport)); suite.addTest(PureTestBuilderCompiled.buildSuite(TestCollection.collectTests("meta::pure::alloy::connections", executionSupport.getProcessorSupport(), ci -> PureTestBuilder.satisfiesConditions(ci, executionSupport.getProcessorSupport())), executionSupport)); - suite.addTest(PureTestBuilderCompiled.buildSuite(TestCollection.collectTests("meta::pure::legend::connections", executionSupport.getProcessorSupport(), ci -> PureTestBuilder.satisfiesConditions(ci, executionSupport.getProcessorSupport())), executionSupport)); suite.addTest(PureTestBuilderCompiled.buildSuite(TestCollection.collectTests("meta::pure::tds", executionSupport.getProcessorSupport(), ci -> PureTestBuilder.satisfiesConditions(ci, executionSupport.getProcessorSupport())), executionSupport)); suite.addTest(PureTestBuilderCompiled.buildSuite(TestCollection.collectTests("meta::pure::executionPlan", executionSupport.getProcessorSupport(), ci -> PureTestBuilder.satisfiesConditions(ci, executionSupport.getProcessorSupport())), executionSupport)); suite.addTest(PureTestBuilderCompiled.buildSuite(TestCollection.collectTests("meta::pure::mapping", executionSupport.getProcessorSupport(), ci -> PureTestBuilder.satisfiesConditions(ci, executionSupport.getProcessorSupport())), executionSupport)); diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/pom.xml index 653f20060aa..be32a57fc48 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/pom.xml @@ -107,6 +107,14 @@ legend-engine-xt-snowflakeApp-grammar runtime + + org.finos.legend.engine + legend-engine-xt-relationalStore-snowflake-protocol + + + org.finos.legend.engine + legend-engine-xt-relationalStore-snowflake-pure + diff --git a/pom.xml b/pom.xml index badf4c43891..9b4348ed3c9 100644 --- a/pom.xml +++ b/pom.xml @@ -713,6 +713,12 @@ legend-engine-xt-relationalStore-executionPlan-connection ${project.version} + + org.finos.legend.engine + legend-engine-xt-relationalStore-executionPlan-connection-tests + test-jar + ${project.version} + org.finos.legend.engine legend-engine-xt-relationalStore-api @@ -833,6 +839,64 @@ legend-engine-xt-relationalStore-bigquery-pure ${project.version} + + + org.finos.legend.engine + legend-engine-xt-relationalStore-databricks-execution + ${project.version} + + + org.finos.legend.engine + legend-engine-xt-relationalStore-databricks-execution-tests + ${project.version} + + + org.finos.legend.engine + legend-engine-xt-relationalStore-databricks-protocol + ${project.version} + + + org.finos.legend.engine + legend-engine-xt-relationalStore-databricks-grammar + ${project.version} + + + org.finos.legend.engine + legend-engine-xt-relationalStore-databricks-pure + ${project.version} + + + + org.finos.legend.engine + legend-engine-xt-relationalStore-redshift-execution + ${project.version} + + + org.finos.legend.engine + legend-engine-xt-relationalStore-redshift-execution-tests + ${project.version} + + + org.finos.legend.engine + legend-engine-xt-relationalStore-redshift-protocol + ${project.version} + + + org.finos.legend.engine + legend-engine-xt-relationalStore-redshift-grammar + ${project.version} + + + org.finos.legend.engine + legend-engine-xt-relationalStore-redshift-pure + ${project.version} + + + + org.finos.legend.engine + legend-engine-xt-relationalStore-postgres-execution + ${project.version} + org.finos.legend.engine legend-engine-xt-relationalStore-postgres-connection @@ -843,6 +907,31 @@ legend-engine-xt-relationalStore-postgres-execution-tests ${project.version} + + org.finos.legend.engine + legend-engine-xt-relationalStore-postgres-pure + ${project.version} + + + org.finos.legend.engine + legend-engine-xt-relationalStore-sybase-pure + ${project.version} + + + org.finos.legend.engine + legend-engine-xt-relationalStore-sybaseiq-pure + ${project.version} + + + org.finos.legend.engine + legend-engine-xt-relationalStore-hive-pure + ${project.version} + + + org.finos.legend.engine + legend-engine-xt-relationalStore-presto-pure + ${project.version} + org.finos.legend.engine @@ -901,6 +990,32 @@ ${project.version} + + org.finos.legend.engine + legend-engine-xt-relationalStore-snowflake-execution + ${project.version} + + + org.finos.legend.engine + legend-engine-xt-relationalStore-snowflake-execution-tests + ${project.version} + + + org.finos.legend.engine + legend-engine-xt-relationalStore-snowflake-grammar + ${project.version} + + + org.finos.legend.engine + legend-engine-xt-relationalStore-snowflake-protocol + ${project.version} + + + org.finos.legend.engine + legend-engine-xt-relationalStore-snowflake-pure + ${project.version} + + org.finos.legend.engine legend-engine-xt-serviceStore-grammar From 7877a40cd795c9804da86013a2585d26acd2ae2d Mon Sep 17 00:00:00 2001 From: Gopichand Kotana <109651657+gs-kotang@users.noreply.github.com> Date: Mon, 28 Aug 2023 13:49:41 +0530 Subject: [PATCH 021/103] Update TestExtensions with new db extensions (#2190) --- .../pom.xml | 44 +++++++++++++++++ .../collection/execution/TestExtensions.java | 32 ++++++++++++ .../pom.xml | 49 +++++++++++++++++++ .../collection/generation/TestExtensions.java | 20 ++++++++ 4 files changed, 145 insertions(+) diff --git a/legend-engine-config/legend-engine-extensions-collection-execution/pom.xml b/legend-engine-config/legend-engine-extensions-collection-execution/pom.xml index 5367ad2c31d..e1ea6ef8561 100644 --- a/legend-engine-config/legend-engine-extensions-collection-execution/pom.xml +++ b/legend-engine-config/legend-engine-extensions-collection-execution/pom.xml @@ -85,6 +85,50 @@ org.finos.legend.engine legend-engine-xt-relationalStore-executionPlan + + org.finos.legend.engine + legend-engine-xt-relationalStore-executionPlan-connection + + + org.finos.legend.engine + legend-engine-xt-relationalStore-athena-execution + + + org.finos.legend.engine + legend-engine-xt-relationalStore-bigquery-execution + + + org.finos.legend.engine + legend-engine-xt-relationalStore-databricks-execution + + + org.finos.legend.engine + legend-engine-xt-relationalStore-memsql-execution + + + org.finos.legend.engine + legend-engine-xt-relationalStore-postgres-execution + + + org.finos.legend.engine + legend-engine-xt-relationalStore-redshift-execution + + + org.finos.legend.engine + legend-engine-xt-relationalStore-snowflake-execution + + + org.finos.legend.engine + legend-engine-xt-relationalStore-spanner-execution + + + org.finos.legend.engine + legend-engine-xt-relationalStore-sqlserver-execution + + + org.finos.legend.engine + legend-engine-xt-relationalStore-trino-execution + org.finos.legend.engine legend-engine-xt-serviceStore-executionPlan diff --git a/legend-engine-config/legend-engine-extensions-collection-execution/src/test/java/org/finos/legend/engine/extensions/collection/execution/TestExtensions.java b/legend-engine-config/legend-engine-extensions-collection-execution/src/test/java/org/finos/legend/engine/extensions/collection/execution/TestExtensions.java index 028fdd2ed88..b49e4c13ea2 100644 --- a/legend-engine-config/legend-engine-extensions-collection-execution/src/test/java/org/finos/legend/engine/extensions/collection/execution/TestExtensions.java +++ b/legend-engine-config/legend-engine-extensions-collection-execution/src/test/java/org/finos/legend/engine/extensions/collection/execution/TestExtensions.java @@ -30,7 +30,18 @@ import org.finos.legend.engine.plan.execution.extension.ExecutionExtension; import org.finos.legend.engine.plan.execution.stores.StoreExecutorBuilder; import org.finos.legend.engine.plan.execution.stores.inMemory.plugin.InMemoryStoreExecutorBuilder; +import org.finos.legend.engine.plan.execution.stores.relational.AthenaConnectionExtension; +import org.finos.legend.engine.plan.execution.stores.relational.BigQueryConnectionExtension; +import org.finos.legend.engine.plan.execution.stores.relational.DatabricksConnectionExtension; +import org.finos.legend.engine.plan.execution.stores.relational.MemSQLConnectionExtension; +import org.finos.legend.engine.plan.execution.stores.relational.PostgresConnectionExtension; +import org.finos.legend.engine.plan.execution.stores.relational.RedshiftConnectionExtension; import org.finos.legend.engine.plan.execution.stores.relational.RelationalExecutionExtension; +import org.finos.legend.engine.plan.execution.stores.relational.SnowflakeConnectionExtension; +import org.finos.legend.engine.plan.execution.stores.relational.SqlServerConnectionExtension; +import org.finos.legend.engine.plan.execution.stores.relational.TrinoConnectionExtension; +import org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionExtension; +import org.finos.legend.engine.plan.execution.stores.relational.connection.spanner.extensions.SpannerConnectionExtension; import org.finos.legend.engine.plan.execution.stores.relational.plugin.RelationalStoreExecutorBuilder; import org.finos.legend.engine.plan.execution.stores.service.ServiceStoreExecutionExtension; import org.finos.legend.engine.plan.execution.stores.service.plugin.ServiceStoreExecutorBuilder; @@ -55,6 +66,27 @@ protected MutableList> expectedExecutionExte .with(org.finos.legend.engine.plan.execution.stores.elasticsearch.v7.Elasticsearch7ExecutionExtension.class); } + @Test + public void testConnectionExtensions() + { + assertHasExtensions(expectedConnectionExtensions(), ConnectionExtension.class); + } + + protected MutableList> expectedConnectionExtensions() + { + return Lists.mutable.>empty() + .with(AthenaConnectionExtension.class) + .with(BigQueryConnectionExtension.class) + .with(DatabricksConnectionExtension.class) + .with(MemSQLConnectionExtension.class) + .with(PostgresConnectionExtension.class) + .with(RedshiftConnectionExtension.class) + .with(SnowflakeConnectionExtension.class) + .with(SpannerConnectionExtension.class) + .with(SqlServerConnectionExtension.class) + .with(TrinoConnectionExtension.class); + } + @Test public void testExternalFormatRuntimeExtensions() { diff --git a/legend-engine-config/legend-engine-extensions-collection-generation/pom.xml b/legend-engine-config/legend-engine-extensions-collection-generation/pom.xml index b42501ef4de..07d283a9608 100644 --- a/legend-engine-config/legend-engine-extensions-collection-generation/pom.xml +++ b/legend-engine-config/legend-engine-extensions-collection-generation/pom.xml @@ -265,6 +265,31 @@ org.finos.legend.engine legend-engine-xt-relationalStore-pure + + org.finos.legend.engine + legend-engine-xt-relationalStore-postgres-pure + runtime + + + org.finos.legend.engine + legend-engine-xt-relationalStore-hive-pure + runtime + + + org.finos.legend.engine + legend-engine-xt-relationalStore-presto-pure + runtime + + + org.finos.legend.engine + legend-engine-xt-relationalStore-sybase-pure + runtime + + + org.finos.legend.engine + legend-engine-xt-relationalStore-sybaseiq-pure + runtime + org.finos.legend.engine legend-engine-xt-relationalStore-javaPlatformBinding-pure @@ -301,6 +326,30 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino-protocol + + org.finos.legend.engine + legend-engine-xt-relationalStore-snowflake-grammar + + + org.finos.legend.engine + legend-engine-xt-relationalStore-snowflake-protocol + + + org.finos.legend.engine + legend-engine-xt-relationalStore-databricks-grammar + + + org.finos.legend.engine + legend-engine-xt-relationalStore-databricks-protocol + + + org.finos.legend.engine + legend-engine-xt-relationalStore-redshift-grammar + + + org.finos.legend.engine + legend-engine-xt-relationalStore-redshift-protocol + org.finos.legend.engine legend-engine-xt-relationalStore-store-entitlement-analytics diff --git a/legend-engine-config/legend-engine-extensions-collection-generation/src/test/java/org/finos/legend/engine/extensions/collection/generation/TestExtensions.java b/legend-engine-config/legend-engine-extensions-collection-generation/src/test/java/org/finos/legend/engine/extensions/collection/generation/TestExtensions.java index 02c25758c94..0c5c197d1bd 100644 --- a/legend-engine-config/legend-engine-extensions-collection-generation/src/test/java/org/finos/legend/engine/extensions/collection/generation/TestExtensions.java +++ b/legend-engine-config/legend-engine-extensions-collection-generation/src/test/java/org/finos/legend/engine/extensions/collection/generation/TestExtensions.java @@ -66,6 +66,9 @@ import org.finos.legend.engine.language.pure.grammar.to.SpannerGrammarComposerExtension; import org.finos.legend.engine.language.pure.grammar.to.TextGrammarComposerExtension; import org.finos.legend.engine.language.pure.grammar.to.TrinoGrammarComposerExtension; +import org.finos.legend.engine.language.pure.grammar.to.SnowflakeGrammarComposerExtension; +import org.finos.legend.engine.language.pure.grammar.to.RedshiftGrammarComposerExtension; +import org.finos.legend.engine.language.pure.grammar.to.DatabricksGrammarComposerExtension; import org.finos.legend.engine.language.pure.grammar.to.extension.PureGrammarComposerExtension; import org.finos.legend.engine.language.snowflakeApp.compiler.toPureGraph.SnowflakeAppCompilerExtension; import org.finos.legend.engine.language.snowflakeApp.grammar.from.SnowflakeAppGrammarParserExtension; @@ -271,6 +274,9 @@ protected Iterable> getExpected .with(org.finos.legend.engine.protocol.pure.v1.BigQueryProtocolExtension.class) .with(org.finos.legend.engine.protocol.pure.v1.SpannerProtocolExtension.class) .with(org.finos.legend.engine.protocol.pure.v1.TrinoProtocolExtension.class) + .with(org.finos.legend.engine.protocol.pure.v1.SnowflakeProtocolExtension.class) + .with(org.finos.legend.engine.protocol.pure.v1.DatabricksProtocolExtension.class) + .with(org.finos.legend.engine.protocol.pure.v1.RedshiftProtocolExtension.class) .with(org.finos.legend.engine.protocol.pure.v1.ServiceProtocolExtension.class) .with(org.finos.legend.engine.protocol.pure.v1.ServiceStoreProtocolExtension.class) .with(org.finos.legend.engine.protocol.pure.v1.AuthenticationProtocolExtension.class) @@ -337,6 +343,9 @@ protected Iterable> getE .with(BigQueryGrammarComposerExtension.class) .with(SpannerGrammarComposerExtension.class) .with(TrinoGrammarComposerExtension.class) + .with(SnowflakeGrammarComposerExtension.class) + .with(RedshiftGrammarComposerExtension.class) + .with(DatabricksGrammarComposerExtension.class) .with(ServiceGrammarComposerExtension.class) .with(ServiceStoreGrammarComposerExtension.class) .with(GraphQLPureGrammarComposerExtension.class) @@ -367,6 +376,9 @@ protected Iterable> getExpectedComp .with(org.finos.legend.engine.language.pure.compiler.toPureGraph.BigQueryCompilerExtension.class) .with(org.finos.legend.engine.language.pure.compiler.toPureGraph.SpannerCompilerExtension.class) .with(org.finos.legend.engine.language.pure.compiler.toPureGraph.TrinoCompilerExtension.class) + .with(org.finos.legend.engine.language.pure.compiler.toPureGraph.SnowflakeCompilerExtension.class) + .with(org.finos.legend.engine.language.pure.compiler.toPureGraph.RedshiftCompilerExtension.class) + .with(org.finos.legend.engine.language.pure.compiler.toPureGraph.DatabricksCompilerExtension.class) .with(org.finos.legend.engine.language.graphQL.grammar.integration.GraphQLCompilerExtension.class) .with(org.finos.legend.engine.language.pure.compiler.toPureGraph.ServiceStoreCompilerExtension.class) .with(org.finos.legend.engine.language.pure.dsl.authentication.compiler.toPureGraph.AuthenticationCompilerExtension.class) @@ -479,6 +491,14 @@ protected Iterable getExpectedCodeRepositories() .with("core_relational_bigquery") .with("core_relational_spanner") .with("core_relational_trino") + .with("core_relational_snowflake") + .with("core_relational_redshift") + .with("core_relational_databricks") + .with("core_relational_postgres") + .with("core_relational_hive") + .with("core_relational_presto") + .with("core_relational_sybase") + .with("core_relational_sybaseiq") .with("core_relational_store_entitlement") .with("core_servicestore") .with("core_authentication") From 7f7eb6c580aff578748d1645fcaa224480047c0b Mon Sep 17 00:00:00 2001 From: FINOS Administrator <37706051+finos-admin@users.noreply.github.com> Date: Mon, 28 Aug 2023 08:21:24 +0000 Subject: [PATCH 022/103] [maven-release-plugin] prepare release legend-engine-4.26.0 --- legend-engine-application-query/pom.xml | 2 +- legend-engine-config/legend-engine-configuration/pom.xml | 2 +- .../legend-engine-extensions-collection-execution/pom.xml | 2 +- .../legend-engine-extensions-collection-generation/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-server-integration-tests/pom.xml | 2 +- .../legend-engine-server-support-core/pom.xml | 2 +- legend-engine-config/legend-engine-server/pom.xml | 2 +- legend-engine-config/pom.xml | 2 +- .../legend-engine-executionPlan-dependencies/pom.xml | 2 +- .../legend-engine-executionPlan-execution-api/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-executionPlan-execution/pom.xml | 2 +- .../legend-engine-external-shared-format-runtime/pom.xml | 2 +- .../legend-engine-core-executionPlan-execution/pom.xml | 2 +- .../legend-engine-executionPlan-generation/pom.xml | 2 +- .../legend-engine-core-executionPlan-generation/pom.xml | 2 +- .../legend-engine-external-shared-format-model/pom.xml | 2 +- .../legend-engine-language-pure-compiler-api/pom.xml | 2 +- .../legend-engine-language-pure-compiler/pom.xml | 2 +- .../legend-engine-language-pure-grammar-api/pom.xml | 2 +- .../legend-engine-language-pure-grammar/pom.xml | 2 +- .../legend-engine-language-pure-modelManager-sdlc/pom.xml | 2 +- .../legend-engine-language-pure-modelManager/pom.xml | 2 +- .../legend-engine-protocol-api/pom.xml | 2 +- .../legend-engine-protocol-generation-pure/pom.xml | 2 +- .../legend-engine-protocol-generation/pom.xml | 2 +- .../legend-engine-protocol-pure/pom.xml | 2 +- .../legend-engine-protocol/pom.xml | 2 +- legend-engine-core/legend-engine-core-language-pure/pom.xml | 2 +- .../legend-engine-query-pure/pom.xml | 2 +- legend-engine-core/legend-engine-core-query-pure/pom.xml | 2 +- .../legend-engine-shared-core/pom.xml | 2 +- .../legend-engine-shared-javaCompiler/pom.xml | 2 +- legend-engine-core/legend-engine-core-shared/pom.xml | 2 +- .../legend-engine-test-data-generation/pom.xml | 2 +- .../legend-engine-test-runner-mapping/pom.xml | 2 +- .../legend-engine-test-runner-shared/pom.xml | 2 +- .../legend-engine-test-server-shared/pom.xml | 2 +- .../legend-engine-core-test/legend-engine-testable/pom.xml | 2 +- legend-engine-core/legend-engine-core-test/pom.xml | 2 +- legend-engine-core/pom.xml | 2 +- .../legend-engine-pure-code-compiled-core/pom.xml | 2 +- .../legend-engine-pure-code-compiled-functions/pom.xml | 2 +- .../legend-engine-pure-code-core-extension/pom.xml | 2 +- legend-engine-pure/legend-engine-pure-code/pom.xml | 2 +- .../legend-engine-pure-ide-light-metadata-pure/pom.xml | 2 +- .../legend-engine-pure-ide-light-pure/pom.xml | 2 +- .../legend-engine-pure-ide-light/pom.xml | 2 +- legend-engine-pure/legend-engine-pure-ide/pom.xml | 2 +- .../legend-engine-pure-platform-dsl-diagram-java/pom.xml | 2 +- .../legend-engine-pure-platform-dsl-graph-java/pom.xml | 2 +- .../legend-engine-pure-platform-dsl-mapping-java/pom.xml | 2 +- .../legend-engine-pure-platform-dsl-path-java/pom.xml | 2 +- .../legend-engine-pure-platform-functions-java/pom.xml | 2 +- .../legend-engine-pure-platform-functions-json-java/pom.xml | 2 +- .../legend-engine-pure-platform-java/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-pure-platform-modular-generation/pom.xml | 2 +- .../legend-engine-pure-runtime-compiler/pom.xml | 2 +- .../legend-engine-pure-runtime-execution/pom.xml | 2 +- .../legend-engine-pure-runtime-extensions/pom.xml | 2 +- .../legend-engine-xt-java-runtime-compiler/pom.xml | 2 +- legend-engine-pure/legend-engine-pure-runtime/pom.xml | 2 +- legend-engine-pure/pom.xml | 2 +- .../legend-engine-xt-analytics-lineage-api/pom.xml | 2 +- .../legend-engine-xt-analytics-lineage-pure/pom.xml | 2 +- .../legend-engine-xts-analytics-lineage/pom.xml | 2 +- .../legend-engine-xt-analytics-mapping-api/pom.xml | 2 +- .../legend-engine-xt-analytics-mapping-protocol/pom.xml | 2 +- .../legend-engine-xt-analytics-mapping-pure/pom.xml | 2 +- .../legend-engine-xts-analytics-mapping/pom.xml | 2 +- .../legend-engine-xt-analytics-search-generation/pom.xml | 2 +- .../legend-engine-xt-analytics-search-pure/pom.xml | 2 +- .../legend-engine-xts-analytics-search/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-analytics-store-entitlement/pom.xml | 2 +- .../legend-engine-xts-analytics-store/pom.xml | 2 +- legend-engine-xts-analytics/pom.xml | 2 +- .../legend-engine-xt-authentication-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-authentication-protocol/pom.xml | 2 +- .../legend-engine-xt-authentication-pure/pom.xml | 2 +- legend-engine-xts-authentication/pom.xml | 2 +- legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml | 2 +- legend-engine-xts-avro/legend-engine-xt-avro/pom.xml | 2 +- legend-engine-xts-avro/pom.xml | 2 +- .../legend-engine-xt-changetoken-compiler/pom.xml | 2 +- .../legend-engine-xt-changetoken-pure/pom.xml | 2 +- legend-engine-xts-changetoken/pom.xml | 2 +- .../legend-engine-xt-daml-grammar/pom.xml | 2 +- legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml | 2 +- legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml | 2 +- legend-engine-xts-daml/pom.xml | 2 +- .../legend-engine-xt-data-push-server/pom.xml | 2 +- legend-engine-xts-data-push/pom.xml | 2 +- .../legend-engine-xt-data-space-api/pom.xml | 2 +- .../legend-engine-xt-data-space-compiler/pom.xml | 2 +- .../legend-engine-xt-data-space-generation/pom.xml | 2 +- .../legend-engine-xt-data-space-grammar/pom.xml | 2 +- .../legend-engine-xt-data-space-protocol/pom.xml | 2 +- .../legend-engine-xt-data-space-pure-metamodel/pom.xml | 2 +- .../legend-engine-xt-data-space-pure/pom.xml | 2 +- legend-engine-xts-data-space/pom.xml | 2 +- .../legend-engine-xt-diagram-api/pom.xml | 2 +- .../legend-engine-xt-diagram-compiler/pom.xml | 2 +- .../legend-engine-xt-diagram-grammar/pom.xml | 2 +- .../legend-engine-xt-diagram-protocol/pom.xml | 2 +- .../legend-engine-xt-diagram-pure-metamodel/pom.xml | 2 +- .../legend-engine-xt-diagram-pure/pom.xml | 2 +- legend-engine-xts-diagram/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-V7-grammar/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-V7-protocol/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-elasticsearch-protocol-utils/pom.xml | 2 +- .../pom.xml | 2 +- legend-engine-xts-elasticsearch/pom.xml | 2 +- .../legend-engine-xt-flatdata-driver-bloomberg/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-flatdata-model/pom.xml | 2 +- .../legend-engine-xt-flatdata-pure/pom.xml | 2 +- .../legend-engine-xt-flatdata-runtime/pom.xml | 2 +- .../legend-engine-xt-flatdata-shared/pom.xml | 2 +- legend-engine-xts-flatdata/pom.xml | 2 +- .../legend-engine-xt-functionActivator-api/pom.xml | 2 +- .../legend-engine-xt-functionActivator-protocol/pom.xml | 2 +- .../legend-engine-xt-functionActivator-pure/pom.xml | 2 +- legend-engine-xts-functionActivator/pom.xml | 2 +- .../legend-engine-external-shared/pom.xml | 2 +- .../legend-engine-language-pure-dsl-generation-pure/pom.xml | 2 +- .../legend-engine-language-pure-dsl-generation/pom.xml | 2 +- .../legend-engine-xt-artifact-generation-api/pom.xml | 2 +- legend-engine-xts-generation/pom.xml | 2 +- .../legend-engine-xt-graphQL-compiler/pom.xml | 4 ++-- .../legend-engine-xt-graphQL-grammar-integration/pom.xml | 2 +- .../legend-engine-xt-graphQL-grammar/pom.xml | 2 +- .../legend-engine-xt-graphQL-protocol/pom.xml | 2 +- .../legend-engine-xt-graphQL-pure-metamodel/pom.xml | 2 +- .../legend-engine-xt-graphQL-pure/pom.xml | 2 +- .../legend-engine-xt-graphQL-query/pom.xml | 2 +- legend-engine-xts-graphQL/pom.xml | 2 +- .../legend-engine-xt-haskell-grammar/pom.xml | 2 +- .../legend-engine-xt-haskell-protocol/pom.xml | 2 +- .../legend-engine-xt-haskell-pure/pom.xml | 2 +- legend-engine-xts-haskell/pom.xml | 2 +- .../legend-engine-xt-iceberg-pure/pom.xml | 2 +- .../legend-engine-xt-iceberg-test-support/pom.xml | 2 +- legend-engine-xts-iceberg/pom.xml | 2 +- .../legend-engine-external-language-java/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-javaGeneration-pure/pom.xml | 2 +- .../legend-engine-xt-javaPlatformBinding-pure/pom.xml | 2 +- legend-engine-xts-java/pom.xml | 2 +- .../legend-engine-external-format-jsonSchema/pom.xml | 2 +- .../legend-engine-xt-json-javaPlatformBinding-pure/pom.xml | 2 +- .../legend-engine-xt-json-javaPlatformBinding-test/pom.xml | 2 +- legend-engine-xts-json/legend-engine-xt-json-model/pom.xml | 2 +- legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml | 2 +- .../legend-engine-xt-json-runtime/pom.xml | 2 +- legend-engine-xts-json/pom.xml | 2 +- .../legend-engine-xt-mastery-grammar/pom.xml | 2 +- .../legend-engine-xt-mastery-protocol/pom.xml | 2 +- .../legend-engine-xt-mastery-pure/pom.xml | 2 +- legend-engine-xts-mastery/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- legend-engine-xts-mongodb/pom.xml | 2 +- .../legend-engine-xt-morphir-pure/pom.xml | 2 +- legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml | 2 +- legend-engine-xts-morphir/pom.xml | 2 +- .../legend-engine-xt-openapi-generation/pom.xml | 2 +- .../legend-engine-xt-openapi-pure/pom.xml | 2 +- legend-engine-xts-openapi/pom.xml | 2 +- .../legend-engine-xt-persistence-api/pom.xml | 2 +- .../legend-engine-xt-persistence-cloud-grammar/pom.xml | 2 +- .../legend-engine-xt-persistence-cloud-protocol/pom.xml | 2 +- .../legend-engine-xt-persistence-cloud-pure/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-persistence-component/pom.xml | 2 +- .../legend-engine-xt-persistence-grammar/pom.xml | 2 +- .../legend-engine-xt-persistence-protocol/pom.xml | 2 +- .../legend-engine-xt-persistence-pure/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-persistence-test-runner/pom.xml | 2 +- legend-engine-xts-persistence/pom.xml | 2 +- .../legend-engine-xt-protobuf-grammar/pom.xml | 2 +- .../legend-engine-xt-protobuf-protocol/pom.xml | 2 +- .../legend-engine-xt-protobuf-pure/pom.xml | 2 +- .../legend-engine-xt-protobuf/pom.xml | 4 ++-- legend-engine-xts-protobuf/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-analytics/pom.xml | 2 +- .../legend-engine-xt-relationalStore-connection/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-bigquery-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-bigquery/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-databricks/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-hive-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-hive/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-memsql-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-memsql/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-postgres-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-postgres/pom.xml | 2 +- .../legend-engine-xt-relationalStore-presto-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-presto/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-redshift-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-redshift/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-snowflake-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-snowflake/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-spanner-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-spanner/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-sqlserver-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-sqlserver/pom.xml | 2 +- .../legend-engine-xt-relationalStore-sybase-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-sybase/pom.xml | 2 +- .../legend-engine-xt-relationalStore-sybaseiq-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-sybaseiq/pom.xml | 2 +- .../legend-engine-xt-relationalStore-test-reports/pom.xml | 2 +- .../legend-engine-xt-relationalStore-test-server/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino-grammar/pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino-protocol/pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino/pom.xml | 2 +- .../legend-engine-xt-relationalStore-dbExtension/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-executionPlan/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-execution/pom.xml | 2 +- .../legend-engine-xt-relationalStore-api/pom.xml | 2 +- .../legend-engine-xt-relationalStore-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-protocol/pom.xml | 2 +- .../legend-engine-xt-relationalStore-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-generation/pom.xml | 2 +- legend-engine-xts-relationalStore/pom.xml | 2 +- .../legend-engine-xt-rosetta-pure/pom.xml | 2 +- legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml | 2 +- legend-engine-xts-rosetta/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-language-pure-dsl-service-pure/pom.xml | 2 +- .../legend-engine-language-pure-dsl-service/pom.xml | 2 +- .../legend-engine-service-post-validation-runner/pom.xml | 2 +- .../legend-engine-services-model-api/pom.xml | 2 +- .../legend-engine-services-model/pom.xml | 2 +- .../legend-engine-test-runner-service/pom.xml | 2 +- legend-engine-xts-service/pom.xml | 2 +- .../legend-engine-xt-serviceStore-executionPlan/pom.xml | 2 +- .../legend-engine-xt-serviceStore-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-serviceStore-protocol/pom.xml | 2 +- .../legend-engine-xt-serviceStore-pure/pom.xml | 2 +- legend-engine-xts-serviceStore/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-api/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-compiler/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-grammar/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-protocol/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-pure/pom.xml | 2 +- legend-engine-xts-snowflakeApp/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml | 2 +- .../legend-engine-xt-sql-grammar-integration/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml | 2 +- .../legend-engine-xt-sql-postgres-server/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml | 2 +- .../legend-engine-xt-sql-pure-metamodel/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml | 2 +- legend-engine-xts-sql/pom.xml | 2 +- .../legend-engine-xt-text-compiler/pom.xml | 2 +- .../legend-engine-xt-text-grammar/pom.xml | 2 +- .../legend-engine-xt-text-protocol/pom.xml | 2 +- .../legend-engine-xt-text-pure-metamodel/pom.xml | 2 +- legend-engine-xts-text/pom.xml | 2 +- .../legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml | 2 +- legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml | 2 +- legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml | 2 +- legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml | 2 +- legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml | 2 +- legend-engine-xts-xml/pom.xml | 2 +- pom.xml | 6 +++--- 347 files changed, 351 insertions(+), 351 deletions(-) diff --git a/legend-engine-application-query/pom.xml b/legend-engine-application-query/pom.xml index 2196563147f..6104f57abf9 100644 --- a/legend-engine-application-query/pom.xml +++ b/legend-engine-application-query/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 legend-engine-application-query diff --git a/legend-engine-config/legend-engine-configuration/pom.xml b/legend-engine-config/legend-engine-configuration/pom.xml index 3177173d9ef..ee69bff22f5 100644 --- a/legend-engine-config/legend-engine-configuration/pom.xml +++ b/legend-engine-config/legend-engine-configuration/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-config - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 legend-engine-configuration diff --git a/legend-engine-config/legend-engine-extensions-collection-execution/pom.xml b/legend-engine-config/legend-engine-extensions-collection-execution/pom.xml index e1ea6ef8561..077585983aa 100644 --- a/legend-engine-config/legend-engine-extensions-collection-execution/pom.xml +++ b/legend-engine-config/legend-engine-extensions-collection-execution/pom.xml @@ -19,7 +19,7 @@ legend-engine-config org.finos.legend.engine - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-config/legend-engine-extensions-collection-generation/pom.xml b/legend-engine-config/legend-engine-extensions-collection-generation/pom.xml index 07d283a9608..bed1b5b0bb2 100644 --- a/legend-engine-config/legend-engine-extensions-collection-generation/pom.xml +++ b/legend-engine-config/legend-engine-extensions-collection-generation/pom.xml @@ -19,7 +19,7 @@ legend-engine-config org.finos.legend.engine - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-config/legend-engine-pure-code-compiled-core-configuration/pom.xml b/legend-engine-config/legend-engine-pure-code-compiled-core-configuration/pom.xml index 0ba46e9df87..27d27efe4b1 100644 --- a/legend-engine-config/legend-engine-pure-code-compiled-core-configuration/pom.xml +++ b/legend-engine-config/legend-engine-pure-code-compiled-core-configuration/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-config - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-config/legend-engine-server-integration-tests/pom.xml b/legend-engine-config/legend-engine-server-integration-tests/pom.xml index 8d16186c60a..97e05498023 100644 --- a/legend-engine-config/legend-engine-server-integration-tests/pom.xml +++ b/legend-engine-config/legend-engine-server-integration-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-config - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 legend-engine-server-integration-tests diff --git a/legend-engine-config/legend-engine-server-support-core/pom.xml b/legend-engine-config/legend-engine-server-support-core/pom.xml index 4c5a1909023..8b43189bb3e 100644 --- a/legend-engine-config/legend-engine-server-support-core/pom.xml +++ b/legend-engine-config/legend-engine-server-support-core/pom.xml @@ -3,7 +3,7 @@ legend-engine-config org.finos.legend.engine - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-config/legend-engine-server/pom.xml b/legend-engine-config/legend-engine-server/pom.xml index 3c03bac8fb6..ad613aa712f 100644 --- a/legend-engine-config/legend-engine-server/pom.xml +++ b/legend-engine-config/legend-engine-server/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-config - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 legend-engine-server diff --git a/legend-engine-config/pom.xml b/legend-engine-config/pom.xml index 7aec496499b..e040853d165 100644 --- a/legend-engine-config/pom.xml +++ b/legend-engine-config/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/pom.xml index 1c6a5a1fb67..0194fdd4dd0 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 legend-engine-executionPlan-dependencies diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-api/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-api/pom.xml index 4dca044a49f..51a6fec0db3 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-api/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 legend-engine-executionPlan-execution-api diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-authorizer/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-authorizer/pom.xml index c28af642d9c..0d7f00fa3c7 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-authorizer/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-authorizer/pom.xml @@ -3,7 +3,7 @@ legend-engine-core-executionPlan-execution org.finos.legend.engine - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-store-inMemory/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-store-inMemory/pom.xml index 9cdcc0e34b7..6127df5290f 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-store-inMemory/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-store-inMemory/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 legend-engine-executionPlan-execution-store-inMemory diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution/pom.xml index 41c953b0b5e..5d9bb0f35ba 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 legend-engine-executionPlan-execution diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-external-shared-format-runtime/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-external-shared-format-runtime/pom.xml index f2e09342a2b..794eb083c4d 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-external-shared-format-runtime/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-external-shared-format-runtime/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/pom.xml index dfd0f9f772c..c7e3c63428e 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-generation/legend-engine-executionPlan-generation/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-generation/legend-engine-executionPlan-generation/pom.xml index 20529ca3dc5..a6c6e36ac34 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-generation/legend-engine-executionPlan-generation/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-generation/legend-engine-executionPlan-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-generation - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-generation/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-generation/pom.xml index ed3447e4103..89f3e5d8966 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-generation/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-generation/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/pom.xml index 0fd76881a2d..560e73035af 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler-api/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler-api/pom.xml index e2b4426c357..323c2f8616d 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler-api/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 legend-engine-language-pure-compiler-api diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/pom.xml index c7078bade5f..42feaa9065b 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 legend-engine-language-pure-compiler diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar-api/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar-api/pom.xml index 4ccaaeb645b..5bcaa46c529 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar-api/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 legend-engine-language-pure-grammar-api diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar/pom.xml index 3c0b5d561fd..34a83a32be8 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 legend-engine-language-pure-grammar diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/pom.xml index 090a249c26d..d47bab778bd 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 legend-engine-language-pure-modelManager-sdlc diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager/pom.xml index 2414b3a3c67..5e139738d1b 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 legend-engine-language-pure-modelManager diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-api/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-api/pom.xml index a72d23e6bf3..c5abfb3c181 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-api/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 legend-engine-protocol-api diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation-pure/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation-pure/pom.xml index dc416fdc8e0..d0e9b185323 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 legend-engine-protocol-generation-pure diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation/pom.xml index 7a583f4f47f..1b507d7518c 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 legend-engine-protocol-generation diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-pure/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-pure/pom.xml index 7475841fd60..819e0cf3203 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 legend-engine-protocol-pure diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol/pom.xml index 6b3b6984ca4..6c9ca232e54 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 legend-engine-protocol diff --git a/legend-engine-core/legend-engine-core-language-pure/pom.xml b/legend-engine-core/legend-engine-core-language-pure/pom.xml index 70cab5a3a80..1f3d053ecf9 100644 --- a/legend-engine-core/legend-engine-core-language-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/pom.xml b/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/pom.xml index c01f188f595..3e297a5347c 100644 --- a/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-query-pure - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 legend-engine-query-pure diff --git a/legend-engine-core/legend-engine-core-query-pure/pom.xml b/legend-engine-core/legend-engine-core-query-pure/pom.xml index 13d7ed22433..2d1c513ad31 100644 --- a/legend-engine-core/legend-engine-core-query-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-query-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/pom.xml b/legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/pom.xml index 0427acd59bf..e591d13e75f 100644 --- a/legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/pom.xml +++ b/legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-shared - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 legend-engine-shared-core diff --git a/legend-engine-core/legend-engine-core-shared/legend-engine-shared-javaCompiler/pom.xml b/legend-engine-core/legend-engine-core-shared/legend-engine-shared-javaCompiler/pom.xml index 1b9cd5220d4..d0ebd11e738 100644 --- a/legend-engine-core/legend-engine-core-shared/legend-engine-shared-javaCompiler/pom.xml +++ b/legend-engine-core/legend-engine-core-shared/legend-engine-shared-javaCompiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-shared - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 legend-engine-shared-javaCompiler diff --git a/legend-engine-core/legend-engine-core-shared/pom.xml b/legend-engine-core/legend-engine-core-shared/pom.xml index c0115e105e1..fe8757aadf2 100644 --- a/legend-engine-core/legend-engine-core-shared/pom.xml +++ b/legend-engine-core/legend-engine-core-shared/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-test-data-generation/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-test-data-generation/pom.xml index 742ce3a7d05..38c58633b54 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-test-data-generation/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-test-data-generation/pom.xml @@ -3,7 +3,7 @@ org.finos.legend.engine legend-engine-core-test - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-mapping/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-mapping/pom.xml index dd986adb64a..8e5dfc54baf 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-mapping/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-mapping/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-test - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-shared/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-shared/pom.xml index a0e3b6b3432..8d6840d52a5 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-shared/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-test - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 legend-engine-test-runner-shared diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-test-server-shared/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-test-server-shared/pom.xml index 927d1ab9775..00f2d6be53c 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-test-server-shared/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-test-server-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-test - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 legend-engine-test-server-shared diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-testable/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-testable/pom.xml index b3df6ebbfce..97795973841 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-testable/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-testable/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-test - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 legend-engine-testable diff --git a/legend-engine-core/legend-engine-core-test/pom.xml b/legend-engine-core/legend-engine-core-test/pom.xml index 6503543686a..f0f8056903d 100644 --- a/legend-engine-core/legend-engine-core-test/pom.xml +++ b/legend-engine-core/legend-engine-core-test/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-core/pom.xml b/legend-engine-core/pom.xml index a18f5fe134c..facf681bf0a 100644 --- a/legend-engine-core/pom.xml +++ b/legend-engine-core/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/pom.xml b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/pom.xml index 4a15dd0816a..35e8ff73dde 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/pom.xml +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-code - 4.25.3-SNAPSHOT + 4.26.0 legend-engine-pure-code-compiled-core diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-functions/pom.xml b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-functions/pom.xml index 57ab69a794f..e6a09b2cad6 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-functions/pom.xml +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-functions/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-code - 4.25.3-SNAPSHOT + 4.26.0 legend-engine-pure-code-compiled-functions diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-core-extension/pom.xml b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-core-extension/pom.xml index 28276a5827d..1a876ddd3c9 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-core-extension/pom.xml +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-core-extension/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-code - 4.25.3-SNAPSHOT + 4.26.0 legend-engine-pure-code-core-extension diff --git a/legend-engine-pure/legend-engine-pure-code/pom.xml b/legend-engine-pure/legend-engine-pure-code/pom.xml index a55f7d3c97a..33e89ebd022 100644 --- a/legend-engine-pure/legend-engine-pure-code/pom.xml +++ b/legend-engine-pure/legend-engine-pure-code/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-pure - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/pom.xml b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/pom.xml index 8f31e78c755..8fa30c023de 100644 --- a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/pom.xml +++ b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-ide - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/pom.xml b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/pom.xml index d9b40b3233c..5f4a4389b7f 100644 --- a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/pom.xml +++ b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-ide - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light/pom.xml b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light/pom.xml index 88ac066366d..46f2f1e1bb6 100644 --- a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light/pom.xml +++ b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-ide - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-ide/pom.xml b/legend-engine-pure/legend-engine-pure-ide/pom.xml index fae2c259b09..e9c9459e787 100644 --- a/legend-engine-pure/legend-engine-pure-ide/pom.xml +++ b/legend-engine-pure/legend-engine-pure-ide/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-pure - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-diagram-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-diagram-java/pom.xml index 0a5046a1bc3..d5f2b6ba31b 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-diagram-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-diagram-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.25.3-SNAPSHOT + 4.26.0 legend-engine-pure-platform-dsl-diagram-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-graph-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-graph-java/pom.xml index 1200236f93c..f51dac389bc 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-graph-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-graph-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.25.3-SNAPSHOT + 4.26.0 legend-engine-pure-platform-dsl-graph-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-mapping-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-mapping-java/pom.xml index 26e9f165313..44a56ec0e5d 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-mapping-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-mapping-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.25.3-SNAPSHOT + 4.26.0 legend-engine-pure-platform-dsl-mapping-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-path-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-path-java/pom.xml index d1e626c9bd2..35b8defbc0f 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-path-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-path-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.25.3-SNAPSHOT + 4.26.0 legend-engine-pure-platform-dsl-path-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-java/pom.xml index 6286e0cedef..17f6122db34 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.25.3-SNAPSHOT + 4.26.0 legend-engine-pure-platform-functions-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-json-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-json-java/pom.xml index 37831e0fe4c..1ca77a6920f 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-json-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-json-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.25.3-SNAPSHOT + 4.26.0 legend-engine-pure-platform-functions-json-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-java/pom.xml index 8318dd41cf1..0d700849d68 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.25.3-SNAPSHOT + 4.26.0 legend-engine-pure-platform-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-store-relational-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-store-relational-java/pom.xml index 7e68196f4cf..dc7ab2cd1ea 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-store-relational-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-store-relational-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.25.3-SNAPSHOT + 4.26.0 legend-engine-pure-platform-store-relational-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/pom.xml index ef10ce729a2..85ebb15a234 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-pure - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-compiler/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-compiler/pom.xml index 17b7d50a431..1580435fdc0 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-compiler/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-runtime - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/pom.xml index 17d23f1e4fe..be5d478d661 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-runtime - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-extensions/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-extensions/pom.xml index d3c278190ef..f210cc7099b 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-extensions/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-extensions/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-runtime - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-xt-java-runtime-compiler/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-xt-java-runtime-compiler/pom.xml index 5d5f279f65b..de5511eea04 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-xt-java-runtime-compiler/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-xt-java-runtime-compiler/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-pure-runtime - 4.25.3-SNAPSHOT + 4.26.0 legend-engine-xt-java-runtime-compiler diff --git a/legend-engine-pure/legend-engine-pure-runtime/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/pom.xml index 00db24973c6..6ea06840723 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-pure - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-pure/pom.xml b/legend-engine-pure/pom.xml index dbff2da394a..e67de8b7c45 100644 --- a/legend-engine-pure/pom.xml +++ b/legend-engine-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-api/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-api/pom.xml index ea56d706fcd..a2a1d69878e 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-api/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-api/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-lineage org.finos.legend.engine - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-pure/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-pure/pom.xml index 1b2ad61bd52..f9742e3d09e 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-pure/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-pure/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-lineage org.finos.legend.engine - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/pom.xml index 2802d111ddf..19c58dfb0ec 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-analytics - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-api/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-api/pom.xml index a0435b0d0c2..4ceb5854ad4 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-api/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-api/pom.xml @@ -3,7 +3,7 @@ legend-engine-xts-analytics-mapping org.finos.legend.engine - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 Legend Engine - XT - Analytics - Mapping - API diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-protocol/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-protocol/pom.xml index 84df5884bd7..08c1a754779 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-protocol/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-analytics-mapping - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 Legend Engine - XT - Analytics - Mapping - Protocol diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-pure/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-pure/pom.xml index 8f84810d09c..7759c18fcbe 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-pure/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-pure/pom.xml @@ -3,7 +3,7 @@ legend-engine-xts-analytics-mapping org.finos.legend.engine - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/pom.xml index 94b17e4d5bc..31d2720c8f3 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-analytics - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-generation/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-generation/pom.xml index 9ef4e010ad3..2246d62da24 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-generation/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-analytics-search - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-pure/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-pure/pom.xml index 39cb1dd77c5..976c2c3bff1 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-pure/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-pure/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-search org.finos.legend.engine - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/pom.xml index 35c72d61751..5f5319ed241 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-analytics - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement-api/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement-api/pom.xml index ac1aaf4341d..30c959b8f6d 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement-api/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement-api/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-store org.finos.legend.engine - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 legend-engine-xt-analytics-store-entitlement-api diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement/pom.xml index 3b2fea22d0b..6094853fb2c 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-store org.finos.legend.engine - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/pom.xml index 45f06556345..6587cc92508 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-analytics - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-analytics/pom.xml b/legend-engine-xts-analytics/pom.xml index 3227c72be1f..f7d04ef3538 100644 --- a/legend-engine-xts-analytics/pom.xml +++ b/legend-engine-xts-analytics/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-grammar/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-grammar/pom.xml index 19067c4a03c..7e5c0d12ab8 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-grammar/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/pom.xml index e2f7dd9c29c..650cbe6426f 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-gcp-federation/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-gcp-federation/pom.xml index 1c19b79d8d2..967e554f86d 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-gcp-federation/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-gcp-federation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-vault-aws/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-vault-aws/pom.xml index 8d55c21f6da..187f2b5d956 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-vault-aws/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-vault-aws/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-protocol/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-protocol/pom.xml index b22c6be14a4..51563731f5b 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-protocol/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-pure/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-pure/pom.xml index b8479b741a0..af426bdcba7 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-pure/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-authentication/pom.xml b/legend-engine-xts-authentication/pom.xml index 18185e5b3da..3b18a9e19cf 100644 --- a/legend-engine-xts-authentication/pom.xml +++ b/legend-engine-xts-authentication/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml b/legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml index 431c1f82175..5cd9c990796 100644 --- a/legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml +++ b/legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-avro - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-avro/legend-engine-xt-avro/pom.xml b/legend-engine-xts-avro/legend-engine-xt-avro/pom.xml index 0380979ce9d..31c008dee71 100644 --- a/legend-engine-xts-avro/legend-engine-xt-avro/pom.xml +++ b/legend-engine-xts-avro/legend-engine-xt-avro/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-avro - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-avro/pom.xml b/legend-engine-xts-avro/pom.xml index 826c3cd58e4..417cce47ecb 100644 --- a/legend-engine-xts-avro/pom.xml +++ b/legend-engine-xts-avro/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/pom.xml b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/pom.xml index 0fc5f30a3fd..a6f3efb1197 100644 --- a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/pom.xml +++ b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-changetoken org.finos.legend.engine - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-pure/pom.xml b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-pure/pom.xml index a354b9e7923..d9bb8d8ba6b 100644 --- a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-pure/pom.xml +++ b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-changetoken - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-changetoken/pom.xml b/legend-engine-xts-changetoken/pom.xml index ac89bf0493d..3bf031f8f4c 100644 --- a/legend-engine-xts-changetoken/pom.xml +++ b/legend-engine-xts-changetoken/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml b/legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml index aaddc8d45bd..a777da95c5f 100644 --- a/legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml +++ b/legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-daml org.finos.legend.engine - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml b/legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml index e67efc72543..3788e6d0139 100644 --- a/legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml +++ b/legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-daml org.finos.legend.engine - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml b/legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml index ca3d67f58ea..fab897ca079 100644 --- a/legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml +++ b/legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-daml org.finos.legend.engine - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-daml/pom.xml b/legend-engine-xts-daml/pom.xml index 7cffb8a9fdc..72a25253298 100644 --- a/legend-engine-xts-daml/pom.xml +++ b/legend-engine-xts-daml/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-data-push/legend-engine-xt-data-push-server/pom.xml b/legend-engine-xts-data-push/legend-engine-xt-data-push-server/pom.xml index 14399597152..649adc9a7ca 100644 --- a/legend-engine-xts-data-push/legend-engine-xt-data-push-server/pom.xml +++ b/legend-engine-xts-data-push/legend-engine-xt-data-push-server/pom.xml @@ -3,7 +3,7 @@ legend-engine-xts-data-push org.finos.legend.engine - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-data-push/pom.xml b/legend-engine-xts-data-push/pom.xml index c47750a30e0..93371847be3 100644 --- a/legend-engine-xts-data-push/pom.xml +++ b/legend-engine-xts-data-push/pom.xml @@ -3,7 +3,7 @@ legend-engine org.finos.legend.engine - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-api/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-api/pom.xml index 9d7b3e31114..35475d57858 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-api/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-compiler/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-compiler/pom.xml index 63cafee0c65..f533a188663 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-compiler/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-compiler/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-data-space org.finos.legend.engine - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-generation/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-generation/pom.xml index e2337e48ff0..f99164a4bc4 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-generation/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-grammar/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-grammar/pom.xml index 42fea5e453d..521f927ef0f 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-grammar/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-protocol/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-protocol/pom.xml index 521de128f78..55297ead183 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-protocol/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-pure-metamodel/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-pure-metamodel/pom.xml index 1b15d42f464..7abb62b8d8f 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-pure-metamodel/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-pure/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-pure/pom.xml index 0e799ce63b3..952a8711f33 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-pure/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-data-space/pom.xml b/legend-engine-xts-data-space/pom.xml index 464e7f20270..c9a80ba2058 100644 --- a/legend-engine-xts-data-space/pom.xml +++ b/legend-engine-xts-data-space/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-api/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-api/pom.xml index a6f661095d9..2b28ef68bf4 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-api/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-compiler/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-compiler/pom.xml index c303260b83f..3da7c24c8e7 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-compiler/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-compiler/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-diagram org.finos.legend.engine - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-grammar/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-grammar/pom.xml index 883a6a392ed..0b42c284ae4 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-grammar/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-protocol/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-protocol/pom.xml index 466940fea7f..60280a5c9dc 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-protocol/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-pure-metamodel/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-pure-metamodel/pom.xml index 9c264023c6d..46dda219294 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-pure-metamodel/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-pure/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-pure/pom.xml index 64cb57a9b8a..907c1421eca 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-pure/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-diagram/pom.xml b/legend-engine-xts-diagram/pom.xml index f42e5ea8c52..11b77a2012a 100644 --- a/legend-engine-xts-diagram/pom.xml +++ b/legend-engine-xts-diagram/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml index 2e220889104..a402f57beb5 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-grammar/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-grammar/pom.xml index c3c52c5b7e9..7436a3819ac 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-grammar/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-protocol/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-protocol/pom.xml index 70635e1057d..c8f94865b2a 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-protocol/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml index e214f89b572..e295341a924 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/pom.xml index 789dc217374..082fe75bafd 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-protocol-utils/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-protocol-utils/pom.xml index f8284f07400..11d978857a6 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-protocol-utils/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-protocol-utils/pom.xml @@ -4,7 +4,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.25.3-SNAPSHOT + 4.26.0 legend-engine-xt-elasticsearch-protocol-utils diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-pure-specification-metamodel/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-pure-specification-metamodel/pom.xml index 27447a97e06..513140db8a2 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-pure-specification-metamodel/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-pure-specification-metamodel/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-elasticsearch/pom.xml b/legend-engine-xts-elasticsearch/pom.xml index 22e5e4a76c6..92134bba9fa 100644 --- a/legend-engine-xts-elasticsearch/pom.xml +++ b/legend-engine-xts-elasticsearch/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-driver-bloomberg/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-driver-bloomberg/pom.xml index e05185c1580..a9e97e3cd2c 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-driver-bloomberg/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-driver-bloomberg/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-flatdata org.finos.legend.engine - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-pure/pom.xml index 0afc99146a9..c82efefe1b8 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/pom.xml index e13621d8344..dfc62fe52a1 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-model/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-model/pom.xml index 3a7bdae6f43..360da9d75f7 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-model/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-pure/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-pure/pom.xml index 49827850d86..1f2f2490bda 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-pure/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-runtime/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-runtime/pom.xml index a0bb02b1729..5225c0d7001 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-runtime/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-runtime/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-shared/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-shared/pom.xml index 6a39318deec..a9cd28da505 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-shared/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-flatdata/pom.xml b/legend-engine-xts-flatdata/pom.xml index 3e694db7f6a..1311ca0197a 100644 --- a/legend-engine-xts-flatdata/pom.xml +++ b/legend-engine-xts-flatdata/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/pom.xml b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/pom.xml index e5b0ba94552..140103ed2eb 100644 --- a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/pom.xml +++ b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-functionActivator - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/pom.xml b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/pom.xml index c5c9f91f9d0..39a85255c64 100644 --- a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/pom.xml +++ b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-functionActivator - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-pure/pom.xml b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-pure/pom.xml index 446db5ff625..091abebcade 100644 --- a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-pure/pom.xml +++ b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-functionActivator - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-functionActivator/pom.xml b/legend-engine-xts-functionActivator/pom.xml index bb727e2fc30..bb05704d4ba 100644 --- a/legend-engine-xts-functionActivator/pom.xml +++ b/legend-engine-xts-functionActivator/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-generation/legend-engine-external-shared/pom.xml b/legend-engine-xts-generation/legend-engine-external-shared/pom.xml index f826108463f..c6351f57e57 100644 --- a/legend-engine-xts-generation/legend-engine-external-shared/pom.xml +++ b/legend-engine-xts-generation/legend-engine-external-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-generation - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation-pure/pom.xml b/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation-pure/pom.xml index 1ecef3d2bd9..6f32c45c4de 100644 --- a/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation-pure/pom.xml +++ b/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-generation - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation/pom.xml b/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation/pom.xml index 620681b6f2e..67dc37f7cce 100644 --- a/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation/pom.xml +++ b/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-generation - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 legend-engine-language-pure-dsl-generation diff --git a/legend-engine-xts-generation/legend-engine-xt-artifact-generation-api/pom.xml b/legend-engine-xts-generation/legend-engine-xt-artifact-generation-api/pom.xml index d0d3cec53f2..49f478d54b3 100644 --- a/legend-engine-xts-generation/legend-engine-xt-artifact-generation-api/pom.xml +++ b/legend-engine-xts-generation/legend-engine-xt-artifact-generation-api/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-generation org.finos.legend.engine - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-generation/pom.xml b/legend-engine-xts-generation/pom.xml index 601584eb766..87adb7e3b1a 100644 --- a/legend-engine-xts-generation/pom.xml +++ b/legend-engine-xts-generation/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-compiler/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-compiler/pom.xml index 8cbdd4b7e81..b641e113513 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-compiler/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 @@ -73,7 +73,7 @@ org.finos.legend.engine legend-engine-protocol-generation - 4.25.3-SNAPSHOT + 4.26.0 org.finos.legend.pure diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar-integration/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar-integration/pom.xml index 64b166eae14..6d257b0bf99 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar-integration/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar-integration/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar/pom.xml index 23b94351523..674fe8aa033 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-protocol/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-protocol/pom.xml index 50b6abcc4c7..9a9a46a7766 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-protocol/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure-metamodel/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure-metamodel/pom.xml index 724b82102e9..90845b3c0bc 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure-metamodel/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/pom.xml index e4926240b7b..51833dee196 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/pom.xml index fa3baae0950..2bf09b2b505 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-graphQL/pom.xml b/legend-engine-xts-graphQL/pom.xml index 7fe576d8f2b..8c7e5fa63aa 100644 --- a/legend-engine-xts-graphQL/pom.xml +++ b/legend-engine-xts-graphQL/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-haskell/legend-engine-xt-haskell-grammar/pom.xml b/legend-engine-xts-haskell/legend-engine-xt-haskell-grammar/pom.xml index 572322d2af3..a52833dd2fe 100644 --- a/legend-engine-xts-haskell/legend-engine-xt-haskell-grammar/pom.xml +++ b/legend-engine-xts-haskell/legend-engine-xt-haskell-grammar/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-haskell org.finos.legend.engine - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-haskell/legend-engine-xt-haskell-protocol/pom.xml b/legend-engine-xts-haskell/legend-engine-xt-haskell-protocol/pom.xml index e4e44582063..bf9c3b434e8 100644 --- a/legend-engine-xts-haskell/legend-engine-xt-haskell-protocol/pom.xml +++ b/legend-engine-xts-haskell/legend-engine-xt-haskell-protocol/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-haskell org.finos.legend.engine - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-haskell/legend-engine-xt-haskell-pure/pom.xml b/legend-engine-xts-haskell/legend-engine-xt-haskell-pure/pom.xml index eee006aea47..2b5c6c887d0 100644 --- a/legend-engine-xts-haskell/legend-engine-xt-haskell-pure/pom.xml +++ b/legend-engine-xts-haskell/legend-engine-xt-haskell-pure/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-haskell org.finos.legend.engine - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-haskell/pom.xml b/legend-engine-xts-haskell/pom.xml index be2f89db45a..0c397d7f62b 100644 --- a/legend-engine-xts-haskell/pom.xml +++ b/legend-engine-xts-haskell/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-iceberg/legend-engine-xt-iceberg-pure/pom.xml b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-pure/pom.xml index c64cea748b4..a3c18965497 100644 --- a/legend-engine-xts-iceberg/legend-engine-xt-iceberg-pure/pom.xml +++ b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-iceberg - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/pom.xml b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/pom.xml index 65f9df18d7f..fc81d5539b2 100644 --- a/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/pom.xml +++ b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-iceberg - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-iceberg/pom.xml b/legend-engine-xts-iceberg/pom.xml index 2e16ab2e48b..7fb93ac2d02 100644 --- a/legend-engine-xts-iceberg/pom.xml +++ b/legend-engine-xts-iceberg/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-java/legend-engine-external-language-java/pom.xml b/legend-engine-xts-java/legend-engine-external-language-java/pom.xml index f86f5e0eb19..55065bcf9f2 100644 --- a/legend-engine-xts-java/legend-engine-external-language-java/pom.xml +++ b/legend-engine-xts-java/legend-engine-external-language-java/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-java - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-java/legend-engine-xt-javaGeneration-featureBased-pure/pom.xml b/legend-engine-xts-java/legend-engine-xt-javaGeneration-featureBased-pure/pom.xml index a2e60cacb06..8cbccbd3090 100644 --- a/legend-engine-xts-java/legend-engine-xt-javaGeneration-featureBased-pure/pom.xml +++ b/legend-engine-xts-java/legend-engine-xt-javaGeneration-featureBased-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-java - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-java/legend-engine-xt-javaGeneration-pure/pom.xml b/legend-engine-xts-java/legend-engine-xt-javaGeneration-pure/pom.xml index 0137753c0be..a456e0b68d5 100644 --- a/legend-engine-xts-java/legend-engine-xt-javaGeneration-pure/pom.xml +++ b/legend-engine-xts-java/legend-engine-xt-javaGeneration-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-java - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/pom.xml index f2038a1e476..3bb06d8a615 100644 --- a/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-java - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-java/pom.xml b/legend-engine-xts-java/pom.xml index f92f323db25..34cea4cf113 100644 --- a/legend-engine-xts-java/pom.xml +++ b/legend-engine-xts-java/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-external-format-jsonSchema/pom.xml b/legend-engine-xts-json/legend-engine-external-format-jsonSchema/pom.xml index ede236c14a0..9b0d9c12d13 100644 --- a/legend-engine-xts-json/legend-engine-external-format-jsonSchema/pom.xml +++ b/legend-engine-xts-json/legend-engine-external-format-jsonSchema/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-pure/pom.xml index 2d39f0fcf9f..614edcb64f9 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/pom.xml index fd591357bdd..8d1c52387c8 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-model/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-model/pom.xml index dc45c47ec04..301394cff99 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-model/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml index 5cfdb63d3c9..ac3529f9cff 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml index c0e2706628e..cbe3129d04a 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-json/pom.xml b/legend-engine-xts-json/pom.xml index d405621e98a..ab909b56fce 100644 --- a/legend-engine-xts-json/pom.xml +++ b/legend-engine-xts-json/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/pom.xml b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/pom.xml index 66113442615..c2dcaa8edff 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/pom.xml +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-mastery org.finos.legend.engine - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/pom.xml b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/pom.xml index 40dcce79645..646cfb3ea56 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/pom.xml +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mastery - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/pom.xml b/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/pom.xml index 072e4a7c339..a84d055e3a2 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/pom.xml +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mastery - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-mastery/pom.xml b/legend-engine-xts-mastery/pom.xml index de84041f0da..8a651a66c3a 100644 --- a/legend-engine-xts-mastery/pom.xml +++ b/legend-engine-xts-mastery/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/pom.xml index 46eb2f0792b..7ab7db1dfc7 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan/pom.xml index 41b9d4813ae..f58427ee7dc 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.25.3-SNAPSHOT + 4.26.0 legend-engine-xt-nonrelationalStore-mongodb-executionPlan diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar-integration/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar-integration/pom.xml index b561ade498d..e1b15e2fbd2 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar-integration/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar-integration/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.25.3-SNAPSHOT + 4.26.0 legend-engine-xt-nonrelationalStore-mongodb-grammar-integration diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar/pom.xml index 4411f2cb0ea..bebc0f5a15c 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.25.3-SNAPSHOT + 4.26.0 legend-engine-xt-nonrelationalStore-mongodb-grammar diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure/pom.xml index 65ee9c2eeaf..9b088e95cac 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.25.3-SNAPSHOT + 4.26.0 legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-protocol/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-protocol/pom.xml index cab07665cef..20e44a0e2fa 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-protocol/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.25.3-SNAPSHOT + 4.26.0 legend-engine-xt-nonrelationalStore-mongodb-protocol diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml index 309c52363a5..a243f10e1a2 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.25.3-SNAPSHOT + 4.26.0 legend-engine-xt-nonrelationalStore-mongodb-pure diff --git a/legend-engine-xts-mongodb/pom.xml b/legend-engine-xts-mongodb/pom.xml index 14378f793c6..787b40b4de4 100644 --- a/legend-engine-xts-mongodb/pom.xml +++ b/legend-engine-xts-mongodb/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-morphir/legend-engine-xt-morphir-pure/pom.xml b/legend-engine-xts-morphir/legend-engine-xt-morphir-pure/pom.xml index 8165afc18d4..56c28f4d5ee 100644 --- a/legend-engine-xts-morphir/legend-engine-xt-morphir-pure/pom.xml +++ b/legend-engine-xts-morphir/legend-engine-xt-morphir-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-morphir - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml b/legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml index ac2c5b4dde2..b34872d69d6 100644 --- a/legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml +++ b/legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-morphir org.finos.legend.engine - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-morphir/pom.xml b/legend-engine-xts-morphir/pom.xml index 9b93506c027..67834d67bfc 100644 --- a/legend-engine-xts-morphir/pom.xml +++ b/legend-engine-xts-morphir/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-openapi/legend-engine-xt-openapi-generation/pom.xml b/legend-engine-xts-openapi/legend-engine-xt-openapi-generation/pom.xml index 7e5d0e03c8a..057c8eb27e3 100644 --- a/legend-engine-xts-openapi/legend-engine-xt-openapi-generation/pom.xml +++ b/legend-engine-xts-openapi/legend-engine-xt-openapi-generation/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xts-openapi - 4.25.3-SNAPSHOT + 4.26.0 legend-engine-xt-openapi-generation diff --git a/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/pom.xml b/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/pom.xml index c7f8c736f96..22d3eccd8c7 100644 --- a/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/pom.xml +++ b/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-openapi - 4.25.3-SNAPSHOT + 4.26.0 legend-engine-xt-openapi-pure diff --git a/legend-engine-xts-openapi/pom.xml b/legend-engine-xts-openapi/pom.xml index 53f3c9c0915..bbc27440791 100644 --- a/legend-engine-xts-openapi/pom.xml +++ b/legend-engine-xts-openapi/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-api/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-api/pom.xml index f91bd482e9f..ebd223b945b 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-api/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-grammar/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-grammar/pom.xml index 70dc0943f11..dc0416c537b 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-grammar/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-protocol/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-protocol/pom.xml index 01f190955c5..16f4e70613c 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-protocol/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-pure/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-pure/pom.xml index 88fc1d778d0..733196b13a0 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-pure/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/pom.xml index 1d55681b6ab..d16968b608e 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-physical-plan/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-physical-plan/pom.xml index 06698672858..cc1c59730ec 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-physical-plan/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-physical-plan/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/pom.xml index c5043e7d67d..84488f39a76 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/pom.xml @@ -15,7 +15,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/pom.xml index 908d6e9a7a0..8c7768244ea 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/pom.xml index ba484583b54..70f903a9087 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/pom.xml index c054910f7b4..406d97c513a 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/pom.xml index 312b0309b40..3e494bd8de9 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/pom.xml index f7786ad68b9..247f11e85f1 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/pom.xml index 4e33474824d..7f024dd1e3b 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/pom.xml @@ -15,7 +15,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/pom.xml index 453f817c308..9ecef9dd079 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-grammar/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-grammar/pom.xml index 2dcf649c84e..3c4382f9916 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-grammar/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-protocol/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-protocol/pom.xml index b4b44768da2..88a39c44ff3 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-protocol/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-pure/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-pure/pom.xml index bb4341866b1..1f0791f251c 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-pure/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-grammar/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-grammar/pom.xml index f4c4cc37981..41f9569f8d8 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-grammar/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-grammar/pom.xml @@ -3,7 +3,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-protocol/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-protocol/pom.xml index 225d2c65538..a96b8e65880 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-protocol/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-pure/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-pure/pom.xml index 86f9e2e4609..a3a32f1f88f 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-pure/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-test-runner/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-test-runner/pom.xml index 851e6df7e07..bdf5f688a30 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-test-runner/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-test-runner/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-persistence/pom.xml b/legend-engine-xts-persistence/pom.xml index 13d8816b62d..81ef8410040 100644 --- a/legend-engine-xts-persistence/pom.xml +++ b/legend-engine-xts-persistence/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-grammar/pom.xml b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-grammar/pom.xml index c26cbc48b60..830aa704205 100644 --- a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-grammar/pom.xml +++ b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-protobuf - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 legend-engine-xt-protobuf-grammar diff --git a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-protocol/pom.xml b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-protocol/pom.xml index ed069ee3a48..2bfbd7242f6 100644 --- a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-protocol/pom.xml +++ b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-protobuf - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 legend-engine-xt-protobuf-protocol diff --git a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-pure/pom.xml b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-pure/pom.xml index f9d57a564d0..8a63ae52aa4 100644 --- a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-pure/pom.xml +++ b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-protobuf - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml b/legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml index a9394abff06..d7055d9fc22 100644 --- a/legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml +++ b/legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-protobuf - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 @@ -57,7 +57,7 @@ org.finos.legend.engine legend-engine-protocol-generation - 4.25.3-SNAPSHOT + 4.26.0 org.finos.legend.pure diff --git a/legend-engine-xts-protobuf/pom.xml b/legend-engine-xts-protobuf/pom.xml index 9b3e931f569..f7d2fdf0503 100644 --- a/legend-engine-xts-protobuf/pom.xml +++ b/legend-engine-xts-protobuf/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-analytics/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-analytics/pom.xml index fd865aa01c6..ae94fb938a4 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-analytics/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-analytics/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-analytics org.finos.legend.engine - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-pure/pom.xml index f538c91ddc9..f34781c7451 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-pure/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-analytics org.finos.legend.engine - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/pom.xml index 1e1b728cecf..cc49de9f9fa 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/pom.xml index d6fb8b646f7..3a7def706f8 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution-tests/pom.xml index ebc237fb389..27fd641f06b 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution-tests/pom.xml @@ -3,7 +3,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution/pom.xml index 90e315ba254..b1dd9ec3616 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-grammar/pom.xml index 08b022cc77e..03429768fcd 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-protocol/pom.xml index 273e3f8ea2b..bfc60d1b9f6 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-pure/pom.xml index 26481642621..b9482cc6862 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/pom.xml index d4c1d6cdae5..4ffe6a89337 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution-tests/pom.xml index 65d540ccb8f..027cc76920e 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution-tests/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-bigquery org.finos.legend.engine - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution/pom.xml index bb6e4fec829..fd17eb9794e 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-bigquery - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-grammar/pom.xml index 6cff8c36f81..80d31be78b6 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-bigquery - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-protocol/pom.xml index 29f9ca94e6e..ef508addb8e 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-bigquery - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-pure/pom.xml index 78fb288475a..6441e7de04f 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-bigquery - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/pom.xml index 16ff238060d..94be4fa3f74 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/pom.xml index 79855850908..d8c0a6f1c8c 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-databricks - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/pom.xml index c9ebbee487d..6bf9456d527 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-databricks - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/pom.xml index 3896835f23b..4c770dd203c 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-databricks - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-protocol/pom.xml index 395e4dce276..074a29d9565 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-databricks - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/pom.xml index f452e764b10..f2ee7f1a221 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-databricks - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/pom.xml index 7ac5540b98d..59f4086ba19 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-dbExtension-archetype/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-dbExtension-archetype/pom.xml index 2c40fa548a1..fe813fb2b45 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-dbExtension-archetype/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-dbExtension-archetype/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-dbExtension org.finos.legend.engine - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/pom.xml index 38bc2fea9ec..6eca9512332 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-hive - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/pom.xml index a1a2c898793..581f417527b 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-connection/pom.xml index 6b20c43dd59..1c2dda6daa9 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-memsql - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution-tests/pom.xml index 359033d96ad..06c316e4dde 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution-tests/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-memsql org.finos.legend.engine - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution/pom.xml index b0e3bb5ad9f..8766ab79137 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-memsql - 4.25.3-SNAPSHOT + 4.26.0 legend-engine-xt-relationalStore-memsql-execution diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-pure/pom.xml index d50fa1ed8e3..d938efe96ce 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-pure/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-memsql - 4.25.3-SNAPSHOT + 4.26.0 legend-engine-xt-relationalStore-memsql-pure diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/pom.xml index ae6e325d5cc..2ff5ded6851 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection/pom.xml index 53252c87376..d8c0cf3c476 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-postgres - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/pom.xml index aca3e9c842e..6baed7a52ce 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-postgres - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/pom.xml index 681894df2e5..54ab1c85506 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-postgres - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/pom.xml index 3e7e18f9f18..6f7132731e7 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-postgres - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/pom.xml index 258aad842fe..06557c4309f 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/pom.xml index b3592359038..e169eab7c78 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-presto - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/pom.xml index 3e4da8dc04c..016b7a6cf58 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/pom.xml index 96a0afdf154..e0ebc3bd24c 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-redshift - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/pom.xml index e01df8c6254..2ad3d1009ea 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-redshift - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/pom.xml index adaa48e35be..7efa16b7ce4 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-redshift - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-protocol/pom.xml index d72f498d2e4..80d921dc98b 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-redshift - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/pom.xml index a944158d76d..ec0dba199a9 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-redshift - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/pom.xml index 96321698102..1089bb88da2 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/pom.xml index 91a586cb310..cafd4ec7f64 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-snowflake - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/pom.xml index 3eac452402c..abed4e2e6da 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-snowflake - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/pom.xml index 8c8ff7ed8fa..d13d5132e95 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-snowflake - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-protocol/pom.xml index 6aaa952083b..57f9ef15bae 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-snowflake - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/pom.xml index ec0a40632f8..5157ee59c5f 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-snowflake - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/pom.xml index 4847e3295e8..cf4731c2209 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution-tests/pom.xml index 0dc7b6a9be9..d1f1b00344f 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution-tests/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution/pom.xml index 1d284011e55..a9e62361937 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-grammar/pom.xml index a4660106e58..7eaa0dcf146 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-grammar/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-jdbc-shaded/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-jdbc-shaded/pom.xml index 17eb2ac3bf9..d4301fbe16a 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-jdbc-shaded/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-jdbc-shaded/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-protocol/pom.xml index 7e290671daf..dc8c9684484 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-protocol/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-pure/pom.xml index 62cb924e1f2..cf88c40f3f7 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-pure/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/pom.xml index bb00aa27c18..7a02141402b 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-connection/pom.xml index 1ad3383003f..44a54e0e336 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sqlserver - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution-tests/pom.xml index 8b918a67780..0610cd2a908 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sqlserver - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 legend-engine-xt-relationalStore-sqlserver-execution-tests diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution/pom.xml index 9bf704498b4..dc36102b801 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sqlserver - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure/pom.xml index 8f197372e62..e7a8c51e9a5 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sqlserver - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/pom.xml index 7e621b89544..30129b482a7 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/pom.xml index bb0c33ed547..e98426a9457 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sybase - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/pom.xml index 175e4695d23..d6accf881a2 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/pom.xml index d5f37c403fc..e3f487279c1 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sybaseiq - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/pom.xml index 950f130dbbf..d0eed3375ce 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/pom.xml index aa5a1b448dc..bd12b9df3ee 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 legend-engine-xt-relationalStore-test-reports diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/pom.xml index 7c1f115c99f..f37dc48497f 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 legend-engine-xt-relationalStore-test-server diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution-tests/pom.xml index 44d519d983f..cb88e49d781 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution/pom.xml index 3bde9bf3358..0850b753c2f 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-grammar/pom.xml index 557e9f50ef9..fba1d062380 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-protocol/pom.xml index 8d42dfc643f..a88cec23046 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-pure/pom.xml index 8d960738ecd..d4cf79b14c3 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/pom.xml index b874388cb14..2633bc7accb 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/pom.xml index fcdc9020b4a..9fa9a45e809 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-authorizer/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-authorizer/pom.xml index c6ae9506d36..79ead48c811 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-authorizer/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-authorizer/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-execution org.finos.legend.engine - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-api/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-api/pom.xml index 0b96a10c999..430e699d034 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-api/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-api/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-execution org.finos.legend.engine - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default/pom.xml index 499eadf386c..5f5961f2c6c 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 legend-engine-xt-relationalStore-executionPlan-connection-authentication-default diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/pom.xml index c4c1fc3f548..50f4f595c64 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 legend-engine-xt-relationalStore-executionPlan-connection-authentication diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/pom.xml index 5426d56cebc..4aa2fc7c8a5 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/pom.xml index 4faaab92844..da475784856 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/pom.xml index 5cc15581366..cfb7266840a 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-h2-1.4.200-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-h2-1.4.200-execution/pom.xml index 8ae9496b8d3..e683aabf25a 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-h2-1.4.200-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-h2-1.4.200-execution/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-mutation-executionPlan-test/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-mutation-executionPlan-test/pom.xml index 42ca11df791..a46e7467af7 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-mutation-executionPlan-test/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-mutation-executionPlan-test/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/pom.xml index 11fcc3fd309..a74f7e7d537 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/pom.xml index b9e7deed28e..d5be3106ef0 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/pom.xml index 653729ec6a0..9455eae2952 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure/pom.xml index 3e42fb44ad1..b14949ead1f 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol/pom.xml index 3d5a44c1e99..f5c91923581 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/pom.xml index 9ae034e66f8..8f933b9f393 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/pom.xml index 127d0419ece..9c7a13849c8 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/pom.xml b/legend-engine-xts-relationalStore/pom.xml index 02780e140e6..df4bd0cc896 100644 --- a/legend-engine-xts-relationalStore/pom.xml +++ b/legend-engine-xts-relationalStore/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-rosetta/legend-engine-xt-rosetta-pure/pom.xml b/legend-engine-xts-rosetta/legend-engine-xt-rosetta-pure/pom.xml index c06949772fa..fce14a85682 100644 --- a/legend-engine-xts-rosetta/legend-engine-xt-rosetta-pure/pom.xml +++ b/legend-engine-xts-rosetta/legend-engine-xt-rosetta-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-rosetta - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml b/legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml index 2f5e654a30b..f220436f46a 100644 --- a/legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml +++ b/legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-rosetta - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-rosetta/pom.xml b/legend-engine-xts-rosetta/pom.xml index df7778bbd5a..7433f7ef4dc 100644 --- a/legend-engine-xts-rosetta/pom.xml +++ b/legend-engine-xts-rosetta/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/pom.xml b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/pom.xml index eba07948011..4494310fb20 100644 --- a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/pom.xml +++ b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 legend-engine-language-pure-dsl-service-execution diff --git a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-generation/pom.xml b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-generation/pom.xml index 10c048be493..da11caf1b52 100644 --- a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-generation/pom.xml +++ b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-pure/pom.xml b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-pure/pom.xml index fbc6aacb246..6c482cbe6ed 100644 --- a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-pure/pom.xml +++ b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-service/legend-engine-language-pure-dsl-service/pom.xml b/legend-engine-xts-service/legend-engine-language-pure-dsl-service/pom.xml index 2e9cf56b3d1..b3d8f84ac51 100644 --- a/legend-engine-xts-service/legend-engine-language-pure-dsl-service/pom.xml +++ b/legend-engine-xts-service/legend-engine-language-pure-dsl-service/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 legend-engine-language-pure-dsl-service diff --git a/legend-engine-xts-service/legend-engine-service-post-validation-runner/pom.xml b/legend-engine-xts-service/legend-engine-service-post-validation-runner/pom.xml index a716346ad54..6d815bc851c 100644 --- a/legend-engine-xts-service/legend-engine-service-post-validation-runner/pom.xml +++ b/legend-engine-xts-service/legend-engine-service-post-validation-runner/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-service/legend-engine-services-model-api/pom.xml b/legend-engine-xts-service/legend-engine-services-model-api/pom.xml index 242f36ebf5c..0c67e21a81b 100644 --- a/legend-engine-xts-service/legend-engine-services-model-api/pom.xml +++ b/legend-engine-xts-service/legend-engine-services-model-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 legend-engine-services-model-api diff --git a/legend-engine-xts-service/legend-engine-services-model/pom.xml b/legend-engine-xts-service/legend-engine-services-model/pom.xml index 74157432874..872d8e25d65 100644 --- a/legend-engine-xts-service/legend-engine-services-model/pom.xml +++ b/legend-engine-xts-service/legend-engine-services-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 legend-engine-services-model diff --git a/legend-engine-xts-service/legend-engine-test-runner-service/pom.xml b/legend-engine-xts-service/legend-engine-test-runner-service/pom.xml index b3203978446..b7eeec8e2d6 100644 --- a/legend-engine-xts-service/legend-engine-test-runner-service/pom.xml +++ b/legend-engine-xts-service/legend-engine-test-runner-service/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-service/pom.xml b/legend-engine-xts-service/pom.xml index 27dc915cacd..30dd6c49805 100644 --- a/legend-engine-xts-service/pom.xml +++ b/legend-engine-xts-service/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-executionPlan/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-executionPlan/pom.xml index 6cc9b948f37..a0938cdb111 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-executionPlan/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-executionPlan/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-grammar/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-grammar/pom.xml index e49fb1e8678..9df77a2e68e 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-grammar/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-javaPlatformBinding-pure/pom.xml index cc8bbc6ff20..77949b0ba3b 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-protocol/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-protocol/pom.xml index b76ddc5d634..91e5102f09e 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-protocol/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-pure/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-pure/pom.xml index 28be135b27e..7c8bda7bd4a 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-pure/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-serviceStore/pom.xml b/legend-engine-xts-serviceStore/pom.xml index 1a139315708..b4a689988d1 100644 --- a/legend-engine-xts-serviceStore/pom.xml +++ b/legend-engine-xts-serviceStore/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/pom.xml index be32a57fc48..26be0e242a4 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-snowflakeApp - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-compiler/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-compiler/pom.xml index 8a3c8a6815f..78ac269ebce 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-compiler/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-compiler/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-snowflakeApp org.finos.legend.engine - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/pom.xml index bdaa6d75088..79d41a64f8b 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-snowflakeApp - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-protocol/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-protocol/pom.xml index c061d6ed222..e493df16ca7 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-protocol/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-snowflakeApp - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure/pom.xml index 719bdd076cd..1aafdf5aab7 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-snowflakeApp - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/pom.xml b/legend-engine-xts-snowflakeApp/pom.xml index 2fc40efda19..160864f6bfb 100644 --- a/legend-engine-xts-snowflakeApp/pom.xml +++ b/legend-engine-xts-snowflakeApp/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml index 0a10db4a05f..b5e83cd4a5d 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-grammar-integration/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-grammar-integration/pom.xml index 85beb4ee92e..0c65fc5e878 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-grammar-integration/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-grammar-integration/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml index 5351c77fa83..953ddf8ad0b 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-postgres-server/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-postgres-server/pom.xml index c0b09ed07a5..f4bdeec8410 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-postgres-server/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-postgres-server/pom.xml @@ -3,7 +3,7 @@ legend-engine-xts-sql org.finos.legend.engine - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml index 35c55a6c5b0..747774b0d22 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-pure-metamodel/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-pure-metamodel/pom.xml index 5d79083633e..f7c5f181188 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-pure-metamodel/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml index 556f8fe93e2..921a7c3ceb0 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml index 6122f19b64b..2d08e59779d 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-sql/pom.xml b/legend-engine-xts-sql/pom.xml index 53212eeacda..0e96ca25978 100644 --- a/legend-engine-xts-sql/pom.xml +++ b/legend-engine-xts-sql/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml b/legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml index 995c224c630..bfa443e4c03 100644 --- a/legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml +++ b/legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-text org.finos.legend.engine - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml b/legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml index 0417d919bcf..e6439939081 100644 --- a/legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml +++ b/legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-text - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml b/legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml index b9a6edd89dc..c031ba9891d 100644 --- a/legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml +++ b/legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-text - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-text/legend-engine-xt-text-pure-metamodel/pom.xml b/legend-engine-xts-text/legend-engine-xt-text-pure-metamodel/pom.xml index 3b9e611d30d..7e60a955f40 100644 --- a/legend-engine-xts-text/legend-engine-xt-text-pure-metamodel/pom.xml +++ b/legend-engine-xts-text/legend-engine-xt-text-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-text - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-text/pom.xml b/legend-engine-xts-text/pom.xml index 23602a822df..9799e549cfa 100644 --- a/legend-engine-xts-text/pom.xml +++ b/legend-engine-xts-text/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml index fc077a85022..60c65fd4d79 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml index 89650c8a8b9..f63a325d8ad 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml index 1c8bfddd34a..9f677db32d6 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml index 07f5f41375e..1647f93e78d 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml index ddc2520bef8..8b3ff2b2cde 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/legend-engine-xts-xml/pom.xml b/legend-engine-xts-xml/pom.xml index 35101028ff9..f2130c84fca 100644 --- a/legend-engine-xts-xml/pom.xml +++ b/legend-engine-xts-xml/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.25.3-SNAPSHOT + 4.26.0 4.0.0 diff --git a/pom.xml b/pom.xml index 9b4348ed3c9..b85165f54aa 100644 --- a/pom.xml +++ b/pom.xml @@ -27,7 +27,7 @@ Legend Engine org.finos.legend.engine legend-engine - 4.25.3-SNAPSHOT + 4.26.0 pom @@ -134,7 +134,7 @@ [11.0.10,12) 1680115922 -XX:SoftRefLRUPolicyMSPerMB=1 - + 4.0.3 @@ -227,7 +227,7 @@ scm:git:https://github.com/finos/legend-engine - HEAD + legend-engine-4.26.0 From b973d7ca7d0bf376e24cc60c9645089d2a7305cc Mon Sep 17 00:00:00 2001 From: FINOS Administrator <37706051+finos-admin@users.noreply.github.com> Date: Mon, 28 Aug 2023 08:21:27 +0000 Subject: [PATCH 023/103] [maven-release-plugin] prepare for next development iteration --- legend-engine-application-query/pom.xml | 2 +- legend-engine-config/legend-engine-configuration/pom.xml | 2 +- .../legend-engine-extensions-collection-execution/pom.xml | 2 +- .../legend-engine-extensions-collection-generation/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-server-integration-tests/pom.xml | 2 +- .../legend-engine-server-support-core/pom.xml | 2 +- legend-engine-config/legend-engine-server/pom.xml | 2 +- legend-engine-config/pom.xml | 2 +- .../legend-engine-executionPlan-dependencies/pom.xml | 2 +- .../legend-engine-executionPlan-execution-api/pom.xml | 2 +- .../legend-engine-executionPlan-execution-authorizer/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-executionPlan-execution/pom.xml | 2 +- .../legend-engine-external-shared-format-runtime/pom.xml | 2 +- .../legend-engine-core-executionPlan-execution/pom.xml | 2 +- .../legend-engine-executionPlan-generation/pom.xml | 2 +- .../legend-engine-core-executionPlan-generation/pom.xml | 2 +- .../legend-engine-external-shared-format-model/pom.xml | 2 +- .../legend-engine-language-pure-compiler-api/pom.xml | 2 +- .../legend-engine-language-pure-compiler/pom.xml | 2 +- .../legend-engine-language-pure-grammar-api/pom.xml | 2 +- .../legend-engine-language-pure-grammar/pom.xml | 2 +- .../legend-engine-language-pure-modelManager-sdlc/pom.xml | 2 +- .../legend-engine-language-pure-modelManager/pom.xml | 2 +- .../legend-engine-protocol-api/pom.xml | 2 +- .../legend-engine-protocol-generation-pure/pom.xml | 2 +- .../legend-engine-protocol-generation/pom.xml | 2 +- .../legend-engine-protocol-pure/pom.xml | 2 +- .../legend-engine-protocol/pom.xml | 2 +- legend-engine-core/legend-engine-core-language-pure/pom.xml | 2 +- .../legend-engine-query-pure/pom.xml | 2 +- legend-engine-core/legend-engine-core-query-pure/pom.xml | 2 +- .../legend-engine-shared-core/pom.xml | 2 +- .../legend-engine-shared-javaCompiler/pom.xml | 2 +- legend-engine-core/legend-engine-core-shared/pom.xml | 2 +- .../legend-engine-test-data-generation/pom.xml | 2 +- .../legend-engine-test-runner-mapping/pom.xml | 2 +- .../legend-engine-test-runner-shared/pom.xml | 2 +- .../legend-engine-test-server-shared/pom.xml | 2 +- .../legend-engine-core-test/legend-engine-testable/pom.xml | 2 +- legend-engine-core/legend-engine-core-test/pom.xml | 2 +- legend-engine-core/pom.xml | 2 +- .../legend-engine-pure-code-compiled-core/pom.xml | 2 +- .../legend-engine-pure-code-compiled-functions/pom.xml | 2 +- .../legend-engine-pure-code-core-extension/pom.xml | 2 +- legend-engine-pure/legend-engine-pure-code/pom.xml | 2 +- .../legend-engine-pure-ide-light-metadata-pure/pom.xml | 2 +- .../legend-engine-pure-ide-light-pure/pom.xml | 2 +- .../legend-engine-pure-ide-light/pom.xml | 2 +- legend-engine-pure/legend-engine-pure-ide/pom.xml | 2 +- .../legend-engine-pure-platform-dsl-diagram-java/pom.xml | 2 +- .../legend-engine-pure-platform-dsl-graph-java/pom.xml | 2 +- .../legend-engine-pure-platform-dsl-mapping-java/pom.xml | 2 +- .../legend-engine-pure-platform-dsl-path-java/pom.xml | 2 +- .../legend-engine-pure-platform-functions-java/pom.xml | 2 +- .../legend-engine-pure-platform-functions-json-java/pom.xml | 2 +- .../legend-engine-pure-platform-java/pom.xml | 2 +- .../legend-engine-pure-platform-store-relational-java/pom.xml | 2 +- .../legend-engine-pure-platform-modular-generation/pom.xml | 2 +- .../legend-engine-pure-runtime-compiler/pom.xml | 2 +- .../legend-engine-pure-runtime-execution/pom.xml | 2 +- .../legend-engine-pure-runtime-extensions/pom.xml | 2 +- .../legend-engine-xt-java-runtime-compiler/pom.xml | 2 +- legend-engine-pure/legend-engine-pure-runtime/pom.xml | 2 +- legend-engine-pure/pom.xml | 2 +- .../legend-engine-xt-analytics-lineage-api/pom.xml | 2 +- .../legend-engine-xt-analytics-lineage-pure/pom.xml | 2 +- .../legend-engine-xts-analytics-lineage/pom.xml | 2 +- .../legend-engine-xt-analytics-mapping-api/pom.xml | 2 +- .../legend-engine-xt-analytics-mapping-protocol/pom.xml | 2 +- .../legend-engine-xt-analytics-mapping-pure/pom.xml | 2 +- .../legend-engine-xts-analytics-mapping/pom.xml | 2 +- .../legend-engine-xt-analytics-search-generation/pom.xml | 2 +- .../legend-engine-xt-analytics-search-pure/pom.xml | 2 +- .../legend-engine-xts-analytics-search/pom.xml | 2 +- .../legend-engine-xt-analytics-store-entitlement-api/pom.xml | 2 +- .../legend-engine-xt-analytics-store-entitlement/pom.xml | 2 +- .../legend-engine-xts-analytics-store/pom.xml | 2 +- legend-engine-xts-analytics/pom.xml | 2 +- .../legend-engine-xt-authentication-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-authentication-protocol/pom.xml | 2 +- .../legend-engine-xt-authentication-pure/pom.xml | 2 +- legend-engine-xts-authentication/pom.xml | 2 +- legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml | 2 +- legend-engine-xts-avro/legend-engine-xt-avro/pom.xml | 2 +- legend-engine-xts-avro/pom.xml | 2 +- .../legend-engine-xt-changetoken-compiler/pom.xml | 2 +- .../legend-engine-xt-changetoken-pure/pom.xml | 2 +- legend-engine-xts-changetoken/pom.xml | 2 +- legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml | 2 +- legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml | 2 +- legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml | 2 +- legend-engine-xts-daml/pom.xml | 2 +- .../legend-engine-xt-data-push-server/pom.xml | 2 +- legend-engine-xts-data-push/pom.xml | 2 +- .../legend-engine-xt-data-space-api/pom.xml | 2 +- .../legend-engine-xt-data-space-compiler/pom.xml | 2 +- .../legend-engine-xt-data-space-generation/pom.xml | 2 +- .../legend-engine-xt-data-space-grammar/pom.xml | 2 +- .../legend-engine-xt-data-space-protocol/pom.xml | 2 +- .../legend-engine-xt-data-space-pure-metamodel/pom.xml | 2 +- .../legend-engine-xt-data-space-pure/pom.xml | 2 +- legend-engine-xts-data-space/pom.xml | 2 +- .../legend-engine-xt-diagram-api/pom.xml | 2 +- .../legend-engine-xt-diagram-compiler/pom.xml | 2 +- .../legend-engine-xt-diagram-grammar/pom.xml | 2 +- .../legend-engine-xt-diagram-protocol/pom.xml | 2 +- .../legend-engine-xt-diagram-pure-metamodel/pom.xml | 2 +- .../legend-engine-xt-diagram-pure/pom.xml | 2 +- legend-engine-xts-diagram/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-V7-grammar/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-V7-protocol/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-executionPlan-test/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-protocol-utils/pom.xml | 2 +- .../pom.xml | 2 +- legend-engine-xts-elasticsearch/pom.xml | 2 +- .../legend-engine-xt-flatdata-driver-bloomberg/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-flatdata-model/pom.xml | 2 +- .../legend-engine-xt-flatdata-pure/pom.xml | 2 +- .../legend-engine-xt-flatdata-runtime/pom.xml | 2 +- .../legend-engine-xt-flatdata-shared/pom.xml | 2 +- legend-engine-xts-flatdata/pom.xml | 2 +- .../legend-engine-xt-functionActivator-api/pom.xml | 2 +- .../legend-engine-xt-functionActivator-protocol/pom.xml | 2 +- .../legend-engine-xt-functionActivator-pure/pom.xml | 2 +- legend-engine-xts-functionActivator/pom.xml | 2 +- .../legend-engine-external-shared/pom.xml | 2 +- .../legend-engine-language-pure-dsl-generation-pure/pom.xml | 2 +- .../legend-engine-language-pure-dsl-generation/pom.xml | 2 +- .../legend-engine-xt-artifact-generation-api/pom.xml | 2 +- legend-engine-xts-generation/pom.xml | 2 +- .../legend-engine-xt-graphQL-compiler/pom.xml | 4 ++-- .../legend-engine-xt-graphQL-grammar-integration/pom.xml | 2 +- .../legend-engine-xt-graphQL-grammar/pom.xml | 2 +- .../legend-engine-xt-graphQL-protocol/pom.xml | 2 +- .../legend-engine-xt-graphQL-pure-metamodel/pom.xml | 2 +- .../legend-engine-xt-graphQL-pure/pom.xml | 2 +- .../legend-engine-xt-graphQL-query/pom.xml | 2 +- legend-engine-xts-graphQL/pom.xml | 2 +- .../legend-engine-xt-haskell-grammar/pom.xml | 2 +- .../legend-engine-xt-haskell-protocol/pom.xml | 2 +- .../legend-engine-xt-haskell-pure/pom.xml | 2 +- legend-engine-xts-haskell/pom.xml | 2 +- .../legend-engine-xt-iceberg-pure/pom.xml | 2 +- .../legend-engine-xt-iceberg-test-support/pom.xml | 2 +- legend-engine-xts-iceberg/pom.xml | 2 +- .../legend-engine-external-language-java/pom.xml | 2 +- .../legend-engine-xt-javaGeneration-featureBased-pure/pom.xml | 2 +- .../legend-engine-xt-javaGeneration-pure/pom.xml | 2 +- .../legend-engine-xt-javaPlatformBinding-pure/pom.xml | 2 +- legend-engine-xts-java/pom.xml | 2 +- .../legend-engine-external-format-jsonSchema/pom.xml | 2 +- .../legend-engine-xt-json-javaPlatformBinding-pure/pom.xml | 2 +- .../legend-engine-xt-json-javaPlatformBinding-test/pom.xml | 2 +- legend-engine-xts-json/legend-engine-xt-json-model/pom.xml | 2 +- legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml | 2 +- legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml | 2 +- legend-engine-xts-json/pom.xml | 2 +- .../legend-engine-xt-mastery-grammar/pom.xml | 2 +- .../legend-engine-xt-mastery-protocol/pom.xml | 2 +- .../legend-engine-xt-mastery-pure/pom.xml | 2 +- legend-engine-xts-mastery/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml | 2 +- legend-engine-xts-mongodb/pom.xml | 2 +- .../legend-engine-xt-morphir-pure/pom.xml | 2 +- legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml | 2 +- legend-engine-xts-morphir/pom.xml | 2 +- .../legend-engine-xt-openapi-generation/pom.xml | 2 +- .../legend-engine-xt-openapi-pure/pom.xml | 2 +- legend-engine-xts-openapi/pom.xml | 2 +- .../legend-engine-xt-persistence-api/pom.xml | 2 +- .../legend-engine-xt-persistence-cloud-grammar/pom.xml | 2 +- .../legend-engine-xt-persistence-cloud-protocol/pom.xml | 2 +- .../legend-engine-xt-persistence-cloud-pure/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-persistence-component/pom.xml | 2 +- .../legend-engine-xt-persistence-grammar/pom.xml | 2 +- .../legend-engine-xt-persistence-protocol/pom.xml | 2 +- .../legend-engine-xt-persistence-pure/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-persistence-test-runner/pom.xml | 2 +- legend-engine-xts-persistence/pom.xml | 2 +- .../legend-engine-xt-protobuf-grammar/pom.xml | 2 +- .../legend-engine-xt-protobuf-protocol/pom.xml | 2 +- .../legend-engine-xt-protobuf-pure/pom.xml | 2 +- legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml | 4 ++-- legend-engine-xts-protobuf/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-analytics/pom.xml | 2 +- .../legend-engine-xt-relationalStore-connection/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena-execution/pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena-grammar/pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena-protocol/pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-bigquery-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-bigquery-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-bigquery/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-databricks-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-databricks/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-hive-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-hive/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-memsql-execution/pom.xml | 2 +- .../legend-engine-xt-relationalStore-memsql-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-memsql/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-postgres-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-postgres/pom.xml | 2 +- .../legend-engine-xt-relationalStore-presto-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-presto/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-redshift-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-redshift-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-redshift/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-snowflake-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-snowflake/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-spanner-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-spanner-protocol/pom.xml | 2 +- .../legend-engine-xt-relationalStore-spanner-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-spanner/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-sqlserver-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-sqlserver/pom.xml | 2 +- .../legend-engine-xt-relationalStore-sybase-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-sybase/pom.xml | 2 +- .../legend-engine-xt-relationalStore-sybaseiq-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-sybaseiq/pom.xml | 2 +- .../legend-engine-xt-relationalStore-test-reports/pom.xml | 2 +- .../legend-engine-xt-relationalStore-test-server/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino-execution/pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino-grammar/pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino-protocol/pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino/pom.xml | 2 +- .../legend-engine-xt-relationalStore-dbExtension/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-executionPlan/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-execution/pom.xml | 2 +- .../legend-engine-xt-relationalStore-api/pom.xml | 2 +- .../legend-engine-xt-relationalStore-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-protocol/pom.xml | 2 +- .../legend-engine-xt-relationalStore-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-generation/pom.xml | 2 +- legend-engine-xts-relationalStore/pom.xml | 2 +- .../legend-engine-xt-rosetta-pure/pom.xml | 2 +- legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml | 2 +- legend-engine-xts-rosetta/pom.xml | 2 +- .../legend-engine-language-pure-dsl-service-execution/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-language-pure-dsl-service-pure/pom.xml | 2 +- .../legend-engine-language-pure-dsl-service/pom.xml | 2 +- .../legend-engine-service-post-validation-runner/pom.xml | 2 +- .../legend-engine-services-model-api/pom.xml | 2 +- .../legend-engine-services-model/pom.xml | 2 +- .../legend-engine-test-runner-service/pom.xml | 2 +- legend-engine-xts-service/pom.xml | 2 +- .../legend-engine-xt-serviceStore-executionPlan/pom.xml | 2 +- .../legend-engine-xt-serviceStore-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-serviceStore-protocol/pom.xml | 2 +- .../legend-engine-xt-serviceStore-pure/pom.xml | 2 +- legend-engine-xts-serviceStore/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-api/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-compiler/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-grammar/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-protocol/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-pure/pom.xml | 2 +- legend-engine-xts-snowflakeApp/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml | 2 +- .../legend-engine-xt-sql-grammar-integration/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml | 2 +- .../legend-engine-xt-sql-postgres-server/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml | 2 +- .../legend-engine-xt-sql-pure-metamodel/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml | 2 +- legend-engine-xts-sql/pom.xml | 2 +- legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml | 2 +- legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml | 2 +- legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml | 2 +- .../legend-engine-xt-text-pure-metamodel/pom.xml | 2 +- legend-engine-xts-text/pom.xml | 2 +- .../legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml | 2 +- legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml | 2 +- legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml | 2 +- legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml | 2 +- legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml | 2 +- legend-engine-xts-xml/pom.xml | 2 +- pom.xml | 4 ++-- 347 files changed, 350 insertions(+), 350 deletions(-) diff --git a/legend-engine-application-query/pom.xml b/legend-engine-application-query/pom.xml index 6104f57abf9..5ab4a9c5b67 100644 --- a/legend-engine-application-query/pom.xml +++ b/legend-engine-application-query/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 legend-engine-application-query diff --git a/legend-engine-config/legend-engine-configuration/pom.xml b/legend-engine-config/legend-engine-configuration/pom.xml index ee69bff22f5..f788cd76f1e 100644 --- a/legend-engine-config/legend-engine-configuration/pom.xml +++ b/legend-engine-config/legend-engine-configuration/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-config - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 legend-engine-configuration diff --git a/legend-engine-config/legend-engine-extensions-collection-execution/pom.xml b/legend-engine-config/legend-engine-extensions-collection-execution/pom.xml index 077585983aa..e96d0c54f7f 100644 --- a/legend-engine-config/legend-engine-extensions-collection-execution/pom.xml +++ b/legend-engine-config/legend-engine-extensions-collection-execution/pom.xml @@ -19,7 +19,7 @@ legend-engine-config org.finos.legend.engine - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-config/legend-engine-extensions-collection-generation/pom.xml b/legend-engine-config/legend-engine-extensions-collection-generation/pom.xml index bed1b5b0bb2..6f311539889 100644 --- a/legend-engine-config/legend-engine-extensions-collection-generation/pom.xml +++ b/legend-engine-config/legend-engine-extensions-collection-generation/pom.xml @@ -19,7 +19,7 @@ legend-engine-config org.finos.legend.engine - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-config/legend-engine-pure-code-compiled-core-configuration/pom.xml b/legend-engine-config/legend-engine-pure-code-compiled-core-configuration/pom.xml index 27d27efe4b1..8498d1ad00b 100644 --- a/legend-engine-config/legend-engine-pure-code-compiled-core-configuration/pom.xml +++ b/legend-engine-config/legend-engine-pure-code-compiled-core-configuration/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-config - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-config/legend-engine-server-integration-tests/pom.xml b/legend-engine-config/legend-engine-server-integration-tests/pom.xml index 97e05498023..720bf9ede6b 100644 --- a/legend-engine-config/legend-engine-server-integration-tests/pom.xml +++ b/legend-engine-config/legend-engine-server-integration-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-config - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 legend-engine-server-integration-tests diff --git a/legend-engine-config/legend-engine-server-support-core/pom.xml b/legend-engine-config/legend-engine-server-support-core/pom.xml index 8b43189bb3e..d838bdbc5ae 100644 --- a/legend-engine-config/legend-engine-server-support-core/pom.xml +++ b/legend-engine-config/legend-engine-server-support-core/pom.xml @@ -3,7 +3,7 @@ legend-engine-config org.finos.legend.engine - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-config/legend-engine-server/pom.xml b/legend-engine-config/legend-engine-server/pom.xml index ad613aa712f..39ec48c70d4 100644 --- a/legend-engine-config/legend-engine-server/pom.xml +++ b/legend-engine-config/legend-engine-server/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-config - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 legend-engine-server diff --git a/legend-engine-config/pom.xml b/legend-engine-config/pom.xml index e040853d165..da047d58e65 100644 --- a/legend-engine-config/pom.xml +++ b/legend-engine-config/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/pom.xml index 0194fdd4dd0..caf74d8909a 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 legend-engine-executionPlan-dependencies diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-api/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-api/pom.xml index 51a6fec0db3..d1919261c28 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-api/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 legend-engine-executionPlan-execution-api diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-authorizer/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-authorizer/pom.xml index 0d7f00fa3c7..99ae1353e59 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-authorizer/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-authorizer/pom.xml @@ -3,7 +3,7 @@ legend-engine-core-executionPlan-execution org.finos.legend.engine - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-store-inMemory/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-store-inMemory/pom.xml index 6127df5290f..6d90c958eab 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-store-inMemory/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-store-inMemory/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 legend-engine-executionPlan-execution-store-inMemory diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution/pom.xml index 5d9bb0f35ba..44867e00c2c 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 legend-engine-executionPlan-execution diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-external-shared-format-runtime/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-external-shared-format-runtime/pom.xml index 794eb083c4d..6b1f232c4f7 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-external-shared-format-runtime/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-external-shared-format-runtime/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/pom.xml index c7e3c63428e..18aea2b300c 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-generation/legend-engine-executionPlan-generation/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-generation/legend-engine-executionPlan-generation/pom.xml index a6c6e36ac34..c30cbbb015e 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-generation/legend-engine-executionPlan-generation/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-generation/legend-engine-executionPlan-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-generation - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-generation/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-generation/pom.xml index 89f3e5d8966..140f7166cbf 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-generation/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-generation/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/pom.xml index 560e73035af..20ed264e616 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler-api/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler-api/pom.xml index 323c2f8616d..04c3f9b3ed0 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler-api/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 legend-engine-language-pure-compiler-api diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/pom.xml index 42feaa9065b..5961cc22b6c 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 legend-engine-language-pure-compiler diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar-api/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar-api/pom.xml index 5bcaa46c529..02a71afeb23 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar-api/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 legend-engine-language-pure-grammar-api diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar/pom.xml index 34a83a32be8..421df71f8d2 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 legend-engine-language-pure-grammar diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/pom.xml index d47bab778bd..9894f2336c6 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 legend-engine-language-pure-modelManager-sdlc diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager/pom.xml index 5e139738d1b..5bcb1808fc6 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 legend-engine-language-pure-modelManager diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-api/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-api/pom.xml index c5abfb3c181..299f1ef7f5f 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-api/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 legend-engine-protocol-api diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation-pure/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation-pure/pom.xml index d0e9b185323..b720eb03d62 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 legend-engine-protocol-generation-pure diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation/pom.xml index 1b507d7518c..f26aad73444 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 legend-engine-protocol-generation diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-pure/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-pure/pom.xml index 819e0cf3203..b1d42f1a700 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 legend-engine-protocol-pure diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol/pom.xml index 6c9ca232e54..78a82b00384 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 legend-engine-protocol diff --git a/legend-engine-core/legend-engine-core-language-pure/pom.xml b/legend-engine-core/legend-engine-core-language-pure/pom.xml index 1f3d053ecf9..221d7579193 100644 --- a/legend-engine-core/legend-engine-core-language-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/pom.xml b/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/pom.xml index 3e297a5347c..1cd9ab7c099 100644 --- a/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-query-pure - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 legend-engine-query-pure diff --git a/legend-engine-core/legend-engine-core-query-pure/pom.xml b/legend-engine-core/legend-engine-core-query-pure/pom.xml index 2d1c513ad31..41fa7a3d9eb 100644 --- a/legend-engine-core/legend-engine-core-query-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-query-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/pom.xml b/legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/pom.xml index e591d13e75f..92737ac141d 100644 --- a/legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/pom.xml +++ b/legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-shared - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 legend-engine-shared-core diff --git a/legend-engine-core/legend-engine-core-shared/legend-engine-shared-javaCompiler/pom.xml b/legend-engine-core/legend-engine-core-shared/legend-engine-shared-javaCompiler/pom.xml index d0ebd11e738..f89a893752c 100644 --- a/legend-engine-core/legend-engine-core-shared/legend-engine-shared-javaCompiler/pom.xml +++ b/legend-engine-core/legend-engine-core-shared/legend-engine-shared-javaCompiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-shared - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 legend-engine-shared-javaCompiler diff --git a/legend-engine-core/legend-engine-core-shared/pom.xml b/legend-engine-core/legend-engine-core-shared/pom.xml index fe8757aadf2..88776d01dce 100644 --- a/legend-engine-core/legend-engine-core-shared/pom.xml +++ b/legend-engine-core/legend-engine-core-shared/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-test-data-generation/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-test-data-generation/pom.xml index 38c58633b54..f68e7e4319d 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-test-data-generation/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-test-data-generation/pom.xml @@ -3,7 +3,7 @@ org.finos.legend.engine legend-engine-core-test - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-mapping/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-mapping/pom.xml index 8e5dfc54baf..a620b5a886d 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-mapping/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-mapping/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-test - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-shared/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-shared/pom.xml index 8d6840d52a5..34437b5b0e7 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-shared/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-test - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 legend-engine-test-runner-shared diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-test-server-shared/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-test-server-shared/pom.xml index 00f2d6be53c..21d00135058 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-test-server-shared/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-test-server-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-test - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 legend-engine-test-server-shared diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-testable/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-testable/pom.xml index 97795973841..41d2e786350 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-testable/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-testable/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-test - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 legend-engine-testable diff --git a/legend-engine-core/legend-engine-core-test/pom.xml b/legend-engine-core/legend-engine-core-test/pom.xml index f0f8056903d..7b3c33187c2 100644 --- a/legend-engine-core/legend-engine-core-test/pom.xml +++ b/legend-engine-core/legend-engine-core-test/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/pom.xml b/legend-engine-core/pom.xml index facf681bf0a..6b39aa25ba8 100644 --- a/legend-engine-core/pom.xml +++ b/legend-engine-core/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/pom.xml b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/pom.xml index 35e8ff73dde..d68ad51cdb9 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/pom.xml +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-code - 4.26.0 + 4.26.1-SNAPSHOT legend-engine-pure-code-compiled-core diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-functions/pom.xml b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-functions/pom.xml index e6a09b2cad6..5a122a684b3 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-functions/pom.xml +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-functions/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-code - 4.26.0 + 4.26.1-SNAPSHOT legend-engine-pure-code-compiled-functions diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-core-extension/pom.xml b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-core-extension/pom.xml index 1a876ddd3c9..41051a714bf 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-core-extension/pom.xml +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-core-extension/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-code - 4.26.0 + 4.26.1-SNAPSHOT legend-engine-pure-code-core-extension diff --git a/legend-engine-pure/legend-engine-pure-code/pom.xml b/legend-engine-pure/legend-engine-pure-code/pom.xml index 33e89ebd022..3b6ced642e9 100644 --- a/legend-engine-pure/legend-engine-pure-code/pom.xml +++ b/legend-engine-pure/legend-engine-pure-code/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-pure - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/pom.xml b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/pom.xml index 8fa30c023de..0c06e8bf6cf 100644 --- a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/pom.xml +++ b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-ide - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/pom.xml b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/pom.xml index 5f4a4389b7f..464ed2ea32d 100644 --- a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/pom.xml +++ b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-ide - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light/pom.xml b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light/pom.xml index 46f2f1e1bb6..c40c7670afe 100644 --- a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light/pom.xml +++ b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-ide - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-ide/pom.xml b/legend-engine-pure/legend-engine-pure-ide/pom.xml index e9c9459e787..92bd93eeca7 100644 --- a/legend-engine-pure/legend-engine-pure-ide/pom.xml +++ b/legend-engine-pure/legend-engine-pure-ide/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-pure - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-diagram-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-diagram-java/pom.xml index d5f2b6ba31b..95a5bbd796b 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-diagram-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-diagram-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.0 + 4.26.1-SNAPSHOT legend-engine-pure-platform-dsl-diagram-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-graph-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-graph-java/pom.xml index f51dac389bc..e5d80fc5278 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-graph-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-graph-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.0 + 4.26.1-SNAPSHOT legend-engine-pure-platform-dsl-graph-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-mapping-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-mapping-java/pom.xml index 44a56ec0e5d..e4d48098e6d 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-mapping-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-mapping-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.0 + 4.26.1-SNAPSHOT legend-engine-pure-platform-dsl-mapping-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-path-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-path-java/pom.xml index 35b8defbc0f..5283aeab89c 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-path-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-path-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.0 + 4.26.1-SNAPSHOT legend-engine-pure-platform-dsl-path-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-java/pom.xml index 17f6122db34..f152a942a51 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.0 + 4.26.1-SNAPSHOT legend-engine-pure-platform-functions-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-json-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-json-java/pom.xml index 1ca77a6920f..754c3d7ac4c 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-json-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-json-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.0 + 4.26.1-SNAPSHOT legend-engine-pure-platform-functions-json-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-java/pom.xml index 0d700849d68..a3ca3ba3958 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.0 + 4.26.1-SNAPSHOT legend-engine-pure-platform-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-store-relational-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-store-relational-java/pom.xml index dc7ab2cd1ea..0def33bf199 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-store-relational-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-store-relational-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.0 + 4.26.1-SNAPSHOT legend-engine-pure-platform-store-relational-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/pom.xml index 85ebb15a234..ab263d746a3 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-pure - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-compiler/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-compiler/pom.xml index 1580435fdc0..334d17754ec 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-compiler/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-runtime - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/pom.xml index be5d478d661..1e7fbf70285 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-runtime - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-extensions/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-extensions/pom.xml index f210cc7099b..d8171ad0362 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-extensions/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-extensions/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-runtime - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-xt-java-runtime-compiler/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-xt-java-runtime-compiler/pom.xml index de5511eea04..9553d729bc1 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-xt-java-runtime-compiler/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-xt-java-runtime-compiler/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-pure-runtime - 4.26.0 + 4.26.1-SNAPSHOT legend-engine-xt-java-runtime-compiler diff --git a/legend-engine-pure/legend-engine-pure-runtime/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/pom.xml index 6ea06840723..478809bf1e5 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-pure - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/pom.xml b/legend-engine-pure/pom.xml index e67de8b7c45..39bd3965fc9 100644 --- a/legend-engine-pure/pom.xml +++ b/legend-engine-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-api/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-api/pom.xml index a2a1d69878e..cb483667588 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-api/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-api/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-lineage org.finos.legend.engine - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-pure/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-pure/pom.xml index f9742e3d09e..c8adca29fc8 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-pure/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-pure/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-lineage org.finos.legend.engine - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/pom.xml index 19c58dfb0ec..2df8502b30b 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-analytics - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-api/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-api/pom.xml index 4ceb5854ad4..0802d8e1991 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-api/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-api/pom.xml @@ -3,7 +3,7 @@ legend-engine-xts-analytics-mapping org.finos.legend.engine - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 Legend Engine - XT - Analytics - Mapping - API diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-protocol/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-protocol/pom.xml index 08c1a754779..79046f82dd0 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-protocol/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-analytics-mapping - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 Legend Engine - XT - Analytics - Mapping - Protocol diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-pure/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-pure/pom.xml index 7759c18fcbe..beb7b6dbd3d 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-pure/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-pure/pom.xml @@ -3,7 +3,7 @@ legend-engine-xts-analytics-mapping org.finos.legend.engine - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/pom.xml index 31d2720c8f3..335d763ec5e 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-analytics - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-generation/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-generation/pom.xml index 2246d62da24..ce4d1aff294 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-generation/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-analytics-search - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-pure/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-pure/pom.xml index 976c2c3bff1..1c7a2ef989c 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-pure/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-pure/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-search org.finos.legend.engine - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/pom.xml index 5f5319ed241..c64e92bb898 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-analytics - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement-api/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement-api/pom.xml index 30c959b8f6d..2796f10a3e2 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement-api/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement-api/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-store org.finos.legend.engine - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 legend-engine-xt-analytics-store-entitlement-api diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement/pom.xml index 6094853fb2c..404905e24c9 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-store org.finos.legend.engine - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/pom.xml index 6587cc92508..fdf83e271d2 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-analytics - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/pom.xml b/legend-engine-xts-analytics/pom.xml index f7d04ef3538..00c4d7b4f32 100644 --- a/legend-engine-xts-analytics/pom.xml +++ b/legend-engine-xts-analytics/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-grammar/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-grammar/pom.xml index 7e5c0d12ab8..49cb4f664d1 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-grammar/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/pom.xml index 650cbe6426f..c71b8ff1e42 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-gcp-federation/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-gcp-federation/pom.xml index 967e554f86d..c0f312c5684 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-gcp-federation/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-gcp-federation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-vault-aws/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-vault-aws/pom.xml index 187f2b5d956..4cc9c70098d 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-vault-aws/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-vault-aws/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-protocol/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-protocol/pom.xml index 51563731f5b..36ea6c2bb4d 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-protocol/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-pure/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-pure/pom.xml index af426bdcba7..49d1104ab20 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-pure/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-authentication/pom.xml b/legend-engine-xts-authentication/pom.xml index 3b18a9e19cf..8508e63c6d8 100644 --- a/legend-engine-xts-authentication/pom.xml +++ b/legend-engine-xts-authentication/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml b/legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml index 5cd9c990796..904e540ca69 100644 --- a/legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml +++ b/legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-avro - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-avro/legend-engine-xt-avro/pom.xml b/legend-engine-xts-avro/legend-engine-xt-avro/pom.xml index 31c008dee71..3da7eb3f760 100644 --- a/legend-engine-xts-avro/legend-engine-xt-avro/pom.xml +++ b/legend-engine-xts-avro/legend-engine-xt-avro/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-avro - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-avro/pom.xml b/legend-engine-xts-avro/pom.xml index 417cce47ecb..c31fef0091a 100644 --- a/legend-engine-xts-avro/pom.xml +++ b/legend-engine-xts-avro/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/pom.xml b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/pom.xml index a6f3efb1197..55ba9563eed 100644 --- a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/pom.xml +++ b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-changetoken org.finos.legend.engine - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-pure/pom.xml b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-pure/pom.xml index d9bb8d8ba6b..0303ce6a641 100644 --- a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-pure/pom.xml +++ b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-changetoken - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-changetoken/pom.xml b/legend-engine-xts-changetoken/pom.xml index 3bf031f8f4c..93669de7e8a 100644 --- a/legend-engine-xts-changetoken/pom.xml +++ b/legend-engine-xts-changetoken/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml b/legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml index a777da95c5f..13e859c42d5 100644 --- a/legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml +++ b/legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-daml org.finos.legend.engine - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml b/legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml index 3788e6d0139..6f86f062a78 100644 --- a/legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml +++ b/legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-daml org.finos.legend.engine - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml b/legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml index fab897ca079..6f0e9985ffd 100644 --- a/legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml +++ b/legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-daml org.finos.legend.engine - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-daml/pom.xml b/legend-engine-xts-daml/pom.xml index 72a25253298..661bf271942 100644 --- a/legend-engine-xts-daml/pom.xml +++ b/legend-engine-xts-daml/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-push/legend-engine-xt-data-push-server/pom.xml b/legend-engine-xts-data-push/legend-engine-xt-data-push-server/pom.xml index 649adc9a7ca..5d4537cdf0b 100644 --- a/legend-engine-xts-data-push/legend-engine-xt-data-push-server/pom.xml +++ b/legend-engine-xts-data-push/legend-engine-xt-data-push-server/pom.xml @@ -3,7 +3,7 @@ legend-engine-xts-data-push org.finos.legend.engine - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-push/pom.xml b/legend-engine-xts-data-push/pom.xml index 93371847be3..109868652eb 100644 --- a/legend-engine-xts-data-push/pom.xml +++ b/legend-engine-xts-data-push/pom.xml @@ -3,7 +3,7 @@ legend-engine org.finos.legend.engine - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-api/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-api/pom.xml index 35475d57858..75dc7a23cdd 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-api/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-compiler/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-compiler/pom.xml index f533a188663..266ca0f9be2 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-compiler/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-compiler/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-data-space org.finos.legend.engine - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-generation/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-generation/pom.xml index f99164a4bc4..ba74dcf71de 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-generation/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-grammar/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-grammar/pom.xml index 521f927ef0f..3562a21ca5f 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-grammar/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-protocol/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-protocol/pom.xml index 55297ead183..80818859bd4 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-protocol/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-pure-metamodel/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-pure-metamodel/pom.xml index 7abb62b8d8f..cb1e47ff480 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-pure-metamodel/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-pure/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-pure/pom.xml index 952a8711f33..c57008eee7d 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-pure/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-space/pom.xml b/legend-engine-xts-data-space/pom.xml index c9a80ba2058..c3485508b1f 100644 --- a/legend-engine-xts-data-space/pom.xml +++ b/legend-engine-xts-data-space/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-api/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-api/pom.xml index 2b28ef68bf4..eaa942283c5 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-api/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-compiler/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-compiler/pom.xml index 3da7c24c8e7..5a850709ad7 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-compiler/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-compiler/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-diagram org.finos.legend.engine - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-grammar/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-grammar/pom.xml index 0b42c284ae4..35e790c45d2 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-grammar/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-protocol/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-protocol/pom.xml index 60280a5c9dc..24aa1bd8691 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-protocol/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-pure-metamodel/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-pure-metamodel/pom.xml index 46dda219294..957bdfe0baa 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-pure-metamodel/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-pure/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-pure/pom.xml index 907c1421eca..f0d9a8d08e4 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-pure/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-diagram/pom.xml b/legend-engine-xts-diagram/pom.xml index 11b77a2012a..b97b02edfaa 100644 --- a/legend-engine-xts-diagram/pom.xml +++ b/legend-engine-xts-diagram/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml index a402f57beb5..a886bcd9ae3 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-grammar/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-grammar/pom.xml index 7436a3819ac..ad247fa3ebb 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-grammar/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-protocol/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-protocol/pom.xml index c8f94865b2a..ad008e0141a 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-protocol/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml index e295341a924..f36e041a2f1 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/pom.xml index 082fe75bafd..239214d79c8 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-protocol-utils/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-protocol-utils/pom.xml index 11d978857a6..eb62c8f8698 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-protocol-utils/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-protocol-utils/pom.xml @@ -4,7 +4,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.26.0 + 4.26.1-SNAPSHOT legend-engine-xt-elasticsearch-protocol-utils diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-pure-specification-metamodel/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-pure-specification-metamodel/pom.xml index 513140db8a2..877d5d805b0 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-pure-specification-metamodel/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-pure-specification-metamodel/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-elasticsearch/pom.xml b/legend-engine-xts-elasticsearch/pom.xml index 92134bba9fa..73b209ce4f4 100644 --- a/legend-engine-xts-elasticsearch/pom.xml +++ b/legend-engine-xts-elasticsearch/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-driver-bloomberg/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-driver-bloomberg/pom.xml index a9e97e3cd2c..7db057792a0 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-driver-bloomberg/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-driver-bloomberg/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-flatdata org.finos.legend.engine - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-pure/pom.xml index c82efefe1b8..9493cd100b1 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/pom.xml index dfc62fe52a1..5fa550d002e 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-model/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-model/pom.xml index 360da9d75f7..b8c14b1cf1b 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-model/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-pure/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-pure/pom.xml index 1f2f2490bda..6a7bedbf07b 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-pure/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-runtime/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-runtime/pom.xml index 5225c0d7001..f6998ff9fb8 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-runtime/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-runtime/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-shared/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-shared/pom.xml index a9cd28da505..081ca3660f3 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-shared/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-flatdata/pom.xml b/legend-engine-xts-flatdata/pom.xml index 1311ca0197a..d254c3c9913 100644 --- a/legend-engine-xts-flatdata/pom.xml +++ b/legend-engine-xts-flatdata/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/pom.xml b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/pom.xml index 140103ed2eb..b1344907533 100644 --- a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/pom.xml +++ b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-functionActivator - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/pom.xml b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/pom.xml index 39a85255c64..4cc821adb2f 100644 --- a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/pom.xml +++ b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-functionActivator - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-pure/pom.xml b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-pure/pom.xml index 091abebcade..f1550f1949b 100644 --- a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-pure/pom.xml +++ b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-functionActivator - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-functionActivator/pom.xml b/legend-engine-xts-functionActivator/pom.xml index bb05704d4ba..007d99bf86e 100644 --- a/legend-engine-xts-functionActivator/pom.xml +++ b/legend-engine-xts-functionActivator/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-generation/legend-engine-external-shared/pom.xml b/legend-engine-xts-generation/legend-engine-external-shared/pom.xml index c6351f57e57..638759816b2 100644 --- a/legend-engine-xts-generation/legend-engine-external-shared/pom.xml +++ b/legend-engine-xts-generation/legend-engine-external-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-generation - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation-pure/pom.xml b/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation-pure/pom.xml index 6f32c45c4de..a8d596af7df 100644 --- a/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation-pure/pom.xml +++ b/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-generation - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation/pom.xml b/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation/pom.xml index 67dc37f7cce..0adc71018f8 100644 --- a/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation/pom.xml +++ b/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-generation - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 legend-engine-language-pure-dsl-generation diff --git a/legend-engine-xts-generation/legend-engine-xt-artifact-generation-api/pom.xml b/legend-engine-xts-generation/legend-engine-xt-artifact-generation-api/pom.xml index 49f478d54b3..7836b4fe791 100644 --- a/legend-engine-xts-generation/legend-engine-xt-artifact-generation-api/pom.xml +++ b/legend-engine-xts-generation/legend-engine-xt-artifact-generation-api/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-generation org.finos.legend.engine - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-generation/pom.xml b/legend-engine-xts-generation/pom.xml index 87adb7e3b1a..e9538f16fc6 100644 --- a/legend-engine-xts-generation/pom.xml +++ b/legend-engine-xts-generation/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-compiler/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-compiler/pom.xml index b641e113513..46fe96fd2e6 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-compiler/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 @@ -73,7 +73,7 @@ org.finos.legend.engine legend-engine-protocol-generation - 4.26.0 + 4.26.1-SNAPSHOT org.finos.legend.pure diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar-integration/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar-integration/pom.xml index 6d257b0bf99..c5fed18ddf4 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar-integration/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar-integration/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar/pom.xml index 674fe8aa033..66a94b8bda7 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-protocol/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-protocol/pom.xml index 9a9a46a7766..ed3186b73ec 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-protocol/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure-metamodel/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure-metamodel/pom.xml index 90845b3c0bc..7ab4d963470 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure-metamodel/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/pom.xml index 51833dee196..507f53f8490 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/pom.xml index 2bf09b2b505..9c2e0fbc47d 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-graphQL/pom.xml b/legend-engine-xts-graphQL/pom.xml index 8c7e5fa63aa..c55fd2233bc 100644 --- a/legend-engine-xts-graphQL/pom.xml +++ b/legend-engine-xts-graphQL/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-haskell/legend-engine-xt-haskell-grammar/pom.xml b/legend-engine-xts-haskell/legend-engine-xt-haskell-grammar/pom.xml index a52833dd2fe..5ac3ab81ed4 100644 --- a/legend-engine-xts-haskell/legend-engine-xt-haskell-grammar/pom.xml +++ b/legend-engine-xts-haskell/legend-engine-xt-haskell-grammar/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-haskell org.finos.legend.engine - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-haskell/legend-engine-xt-haskell-protocol/pom.xml b/legend-engine-xts-haskell/legend-engine-xt-haskell-protocol/pom.xml index bf9c3b434e8..46a26c9be65 100644 --- a/legend-engine-xts-haskell/legend-engine-xt-haskell-protocol/pom.xml +++ b/legend-engine-xts-haskell/legend-engine-xt-haskell-protocol/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-haskell org.finos.legend.engine - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-haskell/legend-engine-xt-haskell-pure/pom.xml b/legend-engine-xts-haskell/legend-engine-xt-haskell-pure/pom.xml index 2b5c6c887d0..f62f266adfc 100644 --- a/legend-engine-xts-haskell/legend-engine-xt-haskell-pure/pom.xml +++ b/legend-engine-xts-haskell/legend-engine-xt-haskell-pure/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-haskell org.finos.legend.engine - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-haskell/pom.xml b/legend-engine-xts-haskell/pom.xml index 0c397d7f62b..0548b113abe 100644 --- a/legend-engine-xts-haskell/pom.xml +++ b/legend-engine-xts-haskell/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-iceberg/legend-engine-xt-iceberg-pure/pom.xml b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-pure/pom.xml index a3c18965497..a9ff193a42b 100644 --- a/legend-engine-xts-iceberg/legend-engine-xt-iceberg-pure/pom.xml +++ b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-iceberg - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/pom.xml b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/pom.xml index fc81d5539b2..a4fcee135d5 100644 --- a/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/pom.xml +++ b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-iceberg - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-iceberg/pom.xml b/legend-engine-xts-iceberg/pom.xml index 7fb93ac2d02..de1297eed4d 100644 --- a/legend-engine-xts-iceberg/pom.xml +++ b/legend-engine-xts-iceberg/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-java/legend-engine-external-language-java/pom.xml b/legend-engine-xts-java/legend-engine-external-language-java/pom.xml index 55065bcf9f2..0bedd68ca5f 100644 --- a/legend-engine-xts-java/legend-engine-external-language-java/pom.xml +++ b/legend-engine-xts-java/legend-engine-external-language-java/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-java - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-java/legend-engine-xt-javaGeneration-featureBased-pure/pom.xml b/legend-engine-xts-java/legend-engine-xt-javaGeneration-featureBased-pure/pom.xml index 8cbccbd3090..c55abdccfbc 100644 --- a/legend-engine-xts-java/legend-engine-xt-javaGeneration-featureBased-pure/pom.xml +++ b/legend-engine-xts-java/legend-engine-xt-javaGeneration-featureBased-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-java - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-java/legend-engine-xt-javaGeneration-pure/pom.xml b/legend-engine-xts-java/legend-engine-xt-javaGeneration-pure/pom.xml index a456e0b68d5..0d038dc0f36 100644 --- a/legend-engine-xts-java/legend-engine-xt-javaGeneration-pure/pom.xml +++ b/legend-engine-xts-java/legend-engine-xt-javaGeneration-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-java - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/pom.xml index 3bb06d8a615..e8c30493cbd 100644 --- a/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-java - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-java/pom.xml b/legend-engine-xts-java/pom.xml index 34cea4cf113..296a3d0a877 100644 --- a/legend-engine-xts-java/pom.xml +++ b/legend-engine-xts-java/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-external-format-jsonSchema/pom.xml b/legend-engine-xts-json/legend-engine-external-format-jsonSchema/pom.xml index 9b0d9c12d13..a74af287392 100644 --- a/legend-engine-xts-json/legend-engine-external-format-jsonSchema/pom.xml +++ b/legend-engine-xts-json/legend-engine-external-format-jsonSchema/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-pure/pom.xml index 614edcb64f9..c391abe88bc 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/pom.xml index 8d1c52387c8..224db0ae489 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-model/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-model/pom.xml index 301394cff99..2fd9fb54d4d 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-model/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml index ac3529f9cff..6bb83585aaf 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml index cbe3129d04a..36087ccdb9d 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-json/pom.xml b/legend-engine-xts-json/pom.xml index ab909b56fce..bd917165354 100644 --- a/legend-engine-xts-json/pom.xml +++ b/legend-engine-xts-json/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/pom.xml b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/pom.xml index c2dcaa8edff..a32f3b85256 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/pom.xml +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-mastery org.finos.legend.engine - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/pom.xml b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/pom.xml index 646cfb3ea56..00679928e91 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/pom.xml +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mastery - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/pom.xml b/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/pom.xml index a84d055e3a2..1e2989c2704 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/pom.xml +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mastery - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-mastery/pom.xml b/legend-engine-xts-mastery/pom.xml index 8a651a66c3a..e989b852763 100644 --- a/legend-engine-xts-mastery/pom.xml +++ b/legend-engine-xts-mastery/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/pom.xml index 7ab7db1dfc7..53b94a4454a 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan/pom.xml index f58427ee7dc..4f10279568e 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.26.0 + 4.26.1-SNAPSHOT legend-engine-xt-nonrelationalStore-mongodb-executionPlan diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar-integration/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar-integration/pom.xml index e1b15e2fbd2..8194134599c 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar-integration/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar-integration/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.26.0 + 4.26.1-SNAPSHOT legend-engine-xt-nonrelationalStore-mongodb-grammar-integration diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar/pom.xml index bebc0f5a15c..c8f730131f5 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.26.0 + 4.26.1-SNAPSHOT legend-engine-xt-nonrelationalStore-mongodb-grammar diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure/pom.xml index 9b088e95cac..19cd4b278e9 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.26.0 + 4.26.1-SNAPSHOT legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-protocol/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-protocol/pom.xml index 20e44a0e2fa..9289a116efa 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-protocol/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.26.0 + 4.26.1-SNAPSHOT legend-engine-xt-nonrelationalStore-mongodb-protocol diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml index a243f10e1a2..4fd6933e304 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.26.0 + 4.26.1-SNAPSHOT legend-engine-xt-nonrelationalStore-mongodb-pure diff --git a/legend-engine-xts-mongodb/pom.xml b/legend-engine-xts-mongodb/pom.xml index 787b40b4de4..68e1ab6cc56 100644 --- a/legend-engine-xts-mongodb/pom.xml +++ b/legend-engine-xts-mongodb/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-morphir/legend-engine-xt-morphir-pure/pom.xml b/legend-engine-xts-morphir/legend-engine-xt-morphir-pure/pom.xml index 56c28f4d5ee..03bf49ca963 100644 --- a/legend-engine-xts-morphir/legend-engine-xt-morphir-pure/pom.xml +++ b/legend-engine-xts-morphir/legend-engine-xt-morphir-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-morphir - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml b/legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml index b34872d69d6..89656d67502 100644 --- a/legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml +++ b/legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-morphir org.finos.legend.engine - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-morphir/pom.xml b/legend-engine-xts-morphir/pom.xml index 67834d67bfc..9bc06ce599d 100644 --- a/legend-engine-xts-morphir/pom.xml +++ b/legend-engine-xts-morphir/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-openapi/legend-engine-xt-openapi-generation/pom.xml b/legend-engine-xts-openapi/legend-engine-xt-openapi-generation/pom.xml index 057c8eb27e3..9e0f0be15d1 100644 --- a/legend-engine-xts-openapi/legend-engine-xt-openapi-generation/pom.xml +++ b/legend-engine-xts-openapi/legend-engine-xt-openapi-generation/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xts-openapi - 4.26.0 + 4.26.1-SNAPSHOT legend-engine-xt-openapi-generation diff --git a/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/pom.xml b/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/pom.xml index 22d3eccd8c7..7947c3ca340 100644 --- a/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/pom.xml +++ b/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-openapi - 4.26.0 + 4.26.1-SNAPSHOT legend-engine-xt-openapi-pure diff --git a/legend-engine-xts-openapi/pom.xml b/legend-engine-xts-openapi/pom.xml index bbc27440791..649aa353ab0 100644 --- a/legend-engine-xts-openapi/pom.xml +++ b/legend-engine-xts-openapi/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-api/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-api/pom.xml index ebd223b945b..56312257ad7 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-api/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-grammar/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-grammar/pom.xml index dc0416c537b..3e79ea14843 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-grammar/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-protocol/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-protocol/pom.xml index 16f4e70613c..64cfaaa0921 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-protocol/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-pure/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-pure/pom.xml index 733196b13a0..b5243ce36db 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-pure/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/pom.xml index d16968b608e..6313f99904d 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-physical-plan/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-physical-plan/pom.xml index cc1c59730ec..d1db08a0826 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-physical-plan/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-physical-plan/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/pom.xml index 84488f39a76..f139bf0e2ce 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/pom.xml @@ -15,7 +15,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/pom.xml index 8c7768244ea..b7a19ab01e5 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/pom.xml index 70f903a9087..c2c36d4197e 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/pom.xml index 406d97c513a..c4a5b2b9df8 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/pom.xml index 3e494bd8de9..1e9d003ea2d 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/pom.xml index 247f11e85f1..a0d67ebbad7 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/pom.xml index 7f024dd1e3b..20933c87238 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/pom.xml @@ -15,7 +15,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/pom.xml index 9ecef9dd079..b9b0a2208e6 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-grammar/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-grammar/pom.xml index 3c4382f9916..28760347b4a 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-grammar/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-protocol/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-protocol/pom.xml index 88a39c44ff3..c49f073f851 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-protocol/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-pure/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-pure/pom.xml index 1f0791f251c..18eb97deead 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-pure/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-grammar/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-grammar/pom.xml index 41f9569f8d8..7ab021f010c 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-grammar/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-grammar/pom.xml @@ -3,7 +3,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-protocol/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-protocol/pom.xml index a96b8e65880..1d48dd863c9 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-protocol/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-pure/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-pure/pom.xml index a3a32f1f88f..9793a983e69 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-pure/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-test-runner/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-test-runner/pom.xml index bdf5f688a30..eb0b3bfe1a4 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-test-runner/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-test-runner/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/pom.xml b/legend-engine-xts-persistence/pom.xml index 81ef8410040..616067171fd 100644 --- a/legend-engine-xts-persistence/pom.xml +++ b/legend-engine-xts-persistence/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-grammar/pom.xml b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-grammar/pom.xml index 830aa704205..bf4d532d988 100644 --- a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-grammar/pom.xml +++ b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-protobuf - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 legend-engine-xt-protobuf-grammar diff --git a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-protocol/pom.xml b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-protocol/pom.xml index 2bfbd7242f6..b17d8f4e8fa 100644 --- a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-protocol/pom.xml +++ b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-protobuf - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 legend-engine-xt-protobuf-protocol diff --git a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-pure/pom.xml b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-pure/pom.xml index 8a63ae52aa4..8ec98a3d5a3 100644 --- a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-pure/pom.xml +++ b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-protobuf - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml b/legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml index d7055d9fc22..47550c0d8bf 100644 --- a/legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml +++ b/legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-protobuf - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 @@ -57,7 +57,7 @@ org.finos.legend.engine legend-engine-protocol-generation - 4.26.0 + 4.26.1-SNAPSHOT org.finos.legend.pure diff --git a/legend-engine-xts-protobuf/pom.xml b/legend-engine-xts-protobuf/pom.xml index f7d2fdf0503..e9fb280baea 100644 --- a/legend-engine-xts-protobuf/pom.xml +++ b/legend-engine-xts-protobuf/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-analytics/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-analytics/pom.xml index ae94fb938a4..6da1b3ad423 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-analytics/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-analytics/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-analytics org.finos.legend.engine - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-pure/pom.xml index f34781c7451..756c6090671 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-pure/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-analytics org.finos.legend.engine - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/pom.xml index cc49de9f9fa..b8caf7ef98e 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/pom.xml index 3a7def706f8..98600ea72dd 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution-tests/pom.xml index 27fd641f06b..0cd0b0e40af 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution-tests/pom.xml @@ -3,7 +3,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution/pom.xml index b1dd9ec3616..c00cb43b488 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-grammar/pom.xml index 03429768fcd..7c779c3183e 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-protocol/pom.xml index bfc60d1b9f6..d77cc72696f 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-pure/pom.xml index b9482cc6862..9a208dc42b0 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/pom.xml index 4ffe6a89337..924e974a47d 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution-tests/pom.xml index 027cc76920e..d7dc720b89d 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution-tests/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-bigquery org.finos.legend.engine - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution/pom.xml index fd17eb9794e..f4d6b548135 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-bigquery - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-grammar/pom.xml index 80d31be78b6..76170cf3770 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-bigquery - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-protocol/pom.xml index ef508addb8e..a355a11e6c0 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-bigquery - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-pure/pom.xml index 6441e7de04f..bb5a2a0c4d6 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-bigquery - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/pom.xml index 94be4fa3f74..8213a68758c 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/pom.xml index d8c0a6f1c8c..cfe0398a6dd 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-databricks - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/pom.xml index 6bf9456d527..15c0726d161 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-databricks - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/pom.xml index 4c770dd203c..8586e16cf9e 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-databricks - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-protocol/pom.xml index 074a29d9565..d116aa812fc 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-databricks - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/pom.xml index f2ee7f1a221..7254adbd600 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-databricks - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/pom.xml index 59f4086ba19..713a58fae14 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-dbExtension-archetype/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-dbExtension-archetype/pom.xml index fe813fb2b45..678de080360 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-dbExtension-archetype/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-dbExtension-archetype/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-dbExtension org.finos.legend.engine - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/pom.xml index 6eca9512332..07e12971c18 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-hive - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/pom.xml index 581f417527b..b9d28694f41 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-connection/pom.xml index 1c2dda6daa9..f995373afb3 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-memsql - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution-tests/pom.xml index 06c316e4dde..cd4e25f0b6e 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution-tests/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-memsql org.finos.legend.engine - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution/pom.xml index 8766ab79137..8cbe549dfc4 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-memsql - 4.26.0 + 4.26.1-SNAPSHOT legend-engine-xt-relationalStore-memsql-execution diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-pure/pom.xml index d938efe96ce..fa84f559cb5 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-pure/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-memsql - 4.26.0 + 4.26.1-SNAPSHOT legend-engine-xt-relationalStore-memsql-pure diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/pom.xml index 2ff5ded6851..d6c54f63933 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection/pom.xml index d8c0cf3c476..c278b383551 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-postgres - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/pom.xml index 6baed7a52ce..e64872e6661 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-postgres - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/pom.xml index 54ab1c85506..8f593687d67 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-postgres - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/pom.xml index 6f7132731e7..6e71a77c8dc 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-postgres - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/pom.xml index 06557c4309f..3c9b931f5d4 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/pom.xml index e169eab7c78..ac43a684673 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-presto - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/pom.xml index 016b7a6cf58..a564736e702 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/pom.xml index e0ebc3bd24c..da6e922f602 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-redshift - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/pom.xml index 2ad3d1009ea..85baf64a531 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-redshift - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/pom.xml index 7efa16b7ce4..ba552e7f3ad 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-redshift - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-protocol/pom.xml index 80d921dc98b..e68c4c29093 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-redshift - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/pom.xml index ec0dba199a9..2885d40ef09 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-redshift - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/pom.xml index 1089bb88da2..bd8e762dd5e 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/pom.xml index cafd4ec7f64..89abc06fb32 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-snowflake - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/pom.xml index abed4e2e6da..ab41b013e96 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-snowflake - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/pom.xml index d13d5132e95..54cef94e4d5 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-snowflake - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-protocol/pom.xml index 57f9ef15bae..e36cceb9b5b 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-snowflake - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/pom.xml index 5157ee59c5f..aaee61984c9 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-snowflake - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/pom.xml index cf4731c2209..7d334f52bf1 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution-tests/pom.xml index d1f1b00344f..39245e5e252 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution-tests/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution/pom.xml index a9e62361937..126ff4bfade 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-grammar/pom.xml index 7eaa0dcf146..180e3d68ab2 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-grammar/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-jdbc-shaded/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-jdbc-shaded/pom.xml index d4301fbe16a..4d82d80fb57 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-jdbc-shaded/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-jdbc-shaded/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-protocol/pom.xml index dc8c9684484..63a806f8d65 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-protocol/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-pure/pom.xml index cf88c40f3f7..cb5a926b870 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-pure/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/pom.xml index 7a02141402b..ddb9077b95f 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-connection/pom.xml index 44a54e0e336..e3ceddcd49d 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sqlserver - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution-tests/pom.xml index 0610cd2a908..111ed75e349 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sqlserver - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 legend-engine-xt-relationalStore-sqlserver-execution-tests diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution/pom.xml index dc36102b801..d5b9df58c92 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sqlserver - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure/pom.xml index e7a8c51e9a5..c56a79ef795 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sqlserver - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/pom.xml index 30129b482a7..36970a39bbf 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/pom.xml index e98426a9457..9b9ecdd857f 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sybase - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/pom.xml index d6accf881a2..5ebe3c4c14d 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/pom.xml index e3f487279c1..93a67add175 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sybaseiq - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/pom.xml index d0eed3375ce..36eb53b3b02 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/pom.xml index bd12b9df3ee..dab133e872f 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 legend-engine-xt-relationalStore-test-reports diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/pom.xml index f37dc48497f..348e79dd3d4 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 legend-engine-xt-relationalStore-test-server diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution-tests/pom.xml index cb88e49d781..4dd120a01d1 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution/pom.xml index 0850b753c2f..7cb3ad8db3c 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-grammar/pom.xml index fba1d062380..717cb1fea2d 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-protocol/pom.xml index a88cec23046..0b485409278 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-pure/pom.xml index d4cf79b14c3..3a258405e46 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/pom.xml index 2633bc7accb..7daef4884b1 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/pom.xml index 9fa9a45e809..dce6d95b331 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-authorizer/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-authorizer/pom.xml index 79ead48c811..9254cb8d2b9 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-authorizer/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-authorizer/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-execution org.finos.legend.engine - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-api/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-api/pom.xml index 430e699d034..9558160721e 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-api/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-api/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-execution org.finos.legend.engine - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default/pom.xml index 5f5961f2c6c..6db5e3a7946 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 legend-engine-xt-relationalStore-executionPlan-connection-authentication-default diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/pom.xml index 50f4f595c64..ff6dd8d1175 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 legend-engine-xt-relationalStore-executionPlan-connection-authentication diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/pom.xml index 4aa2fc7c8a5..493dd9ac895 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/pom.xml index da475784856..8747b1f2df1 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/pom.xml index cfb7266840a..f40abb5c3b8 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-h2-1.4.200-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-h2-1.4.200-execution/pom.xml index e683aabf25a..1d5b35cbc6c 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-h2-1.4.200-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-h2-1.4.200-execution/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-mutation-executionPlan-test/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-mutation-executionPlan-test/pom.xml index a46e7467af7..3a9a0b09cb3 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-mutation-executionPlan-test/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-mutation-executionPlan-test/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/pom.xml index a74f7e7d537..fabb9ea8cb5 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/pom.xml index d5be3106ef0..a94f7876862 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/pom.xml index 9455eae2952..95986a98edd 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure/pom.xml index b14949ead1f..6ba4cc65760 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol/pom.xml index f5c91923581..5768e9480a9 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/pom.xml index 8f933b9f393..47a653f39db 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/pom.xml index 9c7a13849c8..da6730c9807 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/pom.xml b/legend-engine-xts-relationalStore/pom.xml index df4bd0cc896..277125cf45f 100644 --- a/legend-engine-xts-relationalStore/pom.xml +++ b/legend-engine-xts-relationalStore/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-rosetta/legend-engine-xt-rosetta-pure/pom.xml b/legend-engine-xts-rosetta/legend-engine-xt-rosetta-pure/pom.xml index fce14a85682..88ae16b1359 100644 --- a/legend-engine-xts-rosetta/legend-engine-xt-rosetta-pure/pom.xml +++ b/legend-engine-xts-rosetta/legend-engine-xt-rosetta-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-rosetta - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml b/legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml index f220436f46a..b7337928052 100644 --- a/legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml +++ b/legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-rosetta - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-rosetta/pom.xml b/legend-engine-xts-rosetta/pom.xml index 7433f7ef4dc..10527f7abf2 100644 --- a/legend-engine-xts-rosetta/pom.xml +++ b/legend-engine-xts-rosetta/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/pom.xml b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/pom.xml index 4494310fb20..a161b73511c 100644 --- a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/pom.xml +++ b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 legend-engine-language-pure-dsl-service-execution diff --git a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-generation/pom.xml b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-generation/pom.xml index da11caf1b52..f2756cc6443 100644 --- a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-generation/pom.xml +++ b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-pure/pom.xml b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-pure/pom.xml index 6c482cbe6ed..0ec7fac4f4e 100644 --- a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-pure/pom.xml +++ b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-service/legend-engine-language-pure-dsl-service/pom.xml b/legend-engine-xts-service/legend-engine-language-pure-dsl-service/pom.xml index b3d8f84ac51..76db93ffaae 100644 --- a/legend-engine-xts-service/legend-engine-language-pure-dsl-service/pom.xml +++ b/legend-engine-xts-service/legend-engine-language-pure-dsl-service/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 legend-engine-language-pure-dsl-service diff --git a/legend-engine-xts-service/legend-engine-service-post-validation-runner/pom.xml b/legend-engine-xts-service/legend-engine-service-post-validation-runner/pom.xml index 6d815bc851c..898684e17d1 100644 --- a/legend-engine-xts-service/legend-engine-service-post-validation-runner/pom.xml +++ b/legend-engine-xts-service/legend-engine-service-post-validation-runner/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-service/legend-engine-services-model-api/pom.xml b/legend-engine-xts-service/legend-engine-services-model-api/pom.xml index 0c67e21a81b..3680b2cf12e 100644 --- a/legend-engine-xts-service/legend-engine-services-model-api/pom.xml +++ b/legend-engine-xts-service/legend-engine-services-model-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 legend-engine-services-model-api diff --git a/legend-engine-xts-service/legend-engine-services-model/pom.xml b/legend-engine-xts-service/legend-engine-services-model/pom.xml index 872d8e25d65..f5dc7d72eef 100644 --- a/legend-engine-xts-service/legend-engine-services-model/pom.xml +++ b/legend-engine-xts-service/legend-engine-services-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 legend-engine-services-model diff --git a/legend-engine-xts-service/legend-engine-test-runner-service/pom.xml b/legend-engine-xts-service/legend-engine-test-runner-service/pom.xml index b7eeec8e2d6..9403e6d6101 100644 --- a/legend-engine-xts-service/legend-engine-test-runner-service/pom.xml +++ b/legend-engine-xts-service/legend-engine-test-runner-service/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-service/pom.xml b/legend-engine-xts-service/pom.xml index 30dd6c49805..0bf0ddbbaaf 100644 --- a/legend-engine-xts-service/pom.xml +++ b/legend-engine-xts-service/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-executionPlan/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-executionPlan/pom.xml index a0938cdb111..4faffcce3b9 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-executionPlan/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-executionPlan/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-grammar/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-grammar/pom.xml index 9df77a2e68e..2e2ac8dec55 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-grammar/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-javaPlatformBinding-pure/pom.xml index 77949b0ba3b..d776c173b72 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-protocol/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-protocol/pom.xml index 91e5102f09e..00646e46c4f 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-protocol/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-pure/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-pure/pom.xml index 7c8bda7bd4a..3c17dbd519d 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-pure/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-serviceStore/pom.xml b/legend-engine-xts-serviceStore/pom.xml index b4a689988d1..581814dc5d1 100644 --- a/legend-engine-xts-serviceStore/pom.xml +++ b/legend-engine-xts-serviceStore/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/pom.xml index 26be0e242a4..2a0ce20c017 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-snowflakeApp - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-compiler/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-compiler/pom.xml index 78ac269ebce..9188c321179 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-compiler/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-compiler/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-snowflakeApp org.finos.legend.engine - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/pom.xml index 79d41a64f8b..5a93f33e055 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-snowflakeApp - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-protocol/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-protocol/pom.xml index e493df16ca7..6a8f78e2512 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-protocol/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-snowflakeApp - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure/pom.xml index 1aafdf5aab7..85a22cabf5e 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-snowflakeApp - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/pom.xml b/legend-engine-xts-snowflakeApp/pom.xml index 160864f6bfb..efe97d747f2 100644 --- a/legend-engine-xts-snowflakeApp/pom.xml +++ b/legend-engine-xts-snowflakeApp/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml index b5e83cd4a5d..6b432b9d601 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-grammar-integration/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-grammar-integration/pom.xml index 0c65fc5e878..45e458e6f42 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-grammar-integration/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-grammar-integration/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml index 953ddf8ad0b..b4900186a68 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-postgres-server/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-postgres-server/pom.xml index f4bdeec8410..d19b23e93f8 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-postgres-server/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-postgres-server/pom.xml @@ -3,7 +3,7 @@ legend-engine-xts-sql org.finos.legend.engine - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml index 747774b0d22..dcc7550decd 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-pure-metamodel/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-pure-metamodel/pom.xml index f7c5f181188..528d6426bbf 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-pure-metamodel/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml index 921a7c3ceb0..a75ce2b8fa2 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml index 2d08e59779d..39939a6f742 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-sql/pom.xml b/legend-engine-xts-sql/pom.xml index 0e96ca25978..50ae7a09378 100644 --- a/legend-engine-xts-sql/pom.xml +++ b/legend-engine-xts-sql/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml b/legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml index bfa443e4c03..66c5841a9f2 100644 --- a/legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml +++ b/legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-text org.finos.legend.engine - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml b/legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml index e6439939081..1fd6b5070d4 100644 --- a/legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml +++ b/legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-text - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml b/legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml index c031ba9891d..35e1d774368 100644 --- a/legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml +++ b/legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-text - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-text/legend-engine-xt-text-pure-metamodel/pom.xml b/legend-engine-xts-text/legend-engine-xt-text-pure-metamodel/pom.xml index 7e60a955f40..69129e6f827 100644 --- a/legend-engine-xts-text/legend-engine-xt-text-pure-metamodel/pom.xml +++ b/legend-engine-xts-text/legend-engine-xt-text-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-text - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-text/pom.xml b/legend-engine-xts-text/pom.xml index 9799e549cfa..ca1a6dd72e2 100644 --- a/legend-engine-xts-text/pom.xml +++ b/legend-engine-xts-text/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml index 60c65fd4d79..d9f29ac0160 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml index f63a325d8ad..7ac0a74fa65 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml index 9f677db32d6..2f7b85c2376 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml index 1647f93e78d..704898d4ec7 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml index 8b3ff2b2cde..cad3cd19e43 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-xml/pom.xml b/legend-engine-xts-xml/pom.xml index f2130c84fca..8c68f63073c 100644 --- a/legend-engine-xts-xml/pom.xml +++ b/legend-engine-xts-xml/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.0 + 4.26.1-SNAPSHOT 4.0.0 diff --git a/pom.xml b/pom.xml index b85165f54aa..04619a7a8fa 100644 --- a/pom.xml +++ b/pom.xml @@ -27,7 +27,7 @@ Legend Engine org.finos.legend.engine legend-engine - 4.26.0 + 4.26.1-SNAPSHOT pom @@ -227,7 +227,7 @@ scm:git:https://github.com/finos/legend-engine - legend-engine-4.26.0 + HEAD From 7945418eb4f989f52e30cd6846efad92103ba2f4 Mon Sep 17 00:00:00 2001 From: Mauricio Uyaguari Date: Mon, 28 Aug 2023 10:03:42 -0400 Subject: [PATCH 024/103] minor improvements to database to model (#2162) --- .../pom.xml | 5 + .../RelationalElementAPI.java | 3 +- .../input/DatabaseToModelGenerationInput.java | 13 +- .../test/TestRelationalElementApi.java | 5 +- .../src/test/resources/expectedJson.json | 1074 ++++++++++++++++- .../autogeneration/relationalToPure.pure | 18 +- .../tests/relationalToPure.pure | 22 +- 7 files changed, 1122 insertions(+), 18 deletions(-) diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/pom.xml index a94f7876862..6a5dab7b861 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/pom.xml @@ -182,6 +182,11 @@ commons-lang3 test + + net.javacrumbs.json-unit + json-unit + test + org.finos.legend.engine legend-engine-language-pure-grammar diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/src/main/java/org/finos/legend/engine/language/pure/relational/api/relationalElement/RelationalElementAPI.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/src/main/java/org/finos/legend/engine/language/pure/relational/api/relationalElement/RelationalElementAPI.java index ad4c558179f..a6083af03dc 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/src/main/java/org/finos/legend/engine/language/pure/relational/api/relationalElement/RelationalElementAPI.java +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/src/main/java/org/finos/legend/engine/language/pure/relational/api/relationalElement/RelationalElementAPI.java @@ -79,8 +79,9 @@ public Response generateModelsFromDatabaseSpecification(DatabaseToModelGeneratio PureModelContextData modelData = input.getModelData(); String databasePath = input.getDatabasePath(); PureModel model = new PureModel(modelData, profiles, this.deploymentMode); + String inputTargetPackage = input.getTargetPackage(); Database database = (Database) model.getStore(databasePath); - String targetPackage = getTargetPackageFromDatabasePath(databasePath); + String targetPackage = (inputTargetPackage == null || inputTargetPackage.isEmpty()) ? getTargetPackageFromDatabasePath(databasePath) : inputTargetPackage; ExecutionSupport executionSupport = model.getExecutionSupport(); String result = core_relational_relational_autogeneration_relationalToPure.Root_meta_relational_transform_autogen_classesAssociationsAndMappingFromDatabase_Database_1__String_1__String_1_(database, targetPackage, executionSupport); return Response.ok(result).type(MediaType.APPLICATION_JSON_TYPE).build(); diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/src/main/java/org/finos/legend/engine/language/pure/relational/api/relationalElement/input/DatabaseToModelGenerationInput.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/src/main/java/org/finos/legend/engine/language/pure/relational/api/relationalElement/input/DatabaseToModelGenerationInput.java index 925d055a575..2b6290d3697 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/src/main/java/org/finos/legend/engine/language/pure/relational/api/relationalElement/input/DatabaseToModelGenerationInput.java +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/src/main/java/org/finos/legend/engine/language/pure/relational/api/relationalElement/input/DatabaseToModelGenerationInput.java @@ -20,6 +20,10 @@ public class DatabaseToModelGenerationInput { + + @JsonProperty + private String targetPackage; + @JsonProperty(required = true) private String databasePath; @@ -29,10 +33,12 @@ public class DatabaseToModelGenerationInput @JsonCreator public DatabaseToModelGenerationInput( @JsonProperty("databasePath") String databasePath, - @JsonProperty("modelData") PureModelContextData modelData) + @JsonProperty("modelData") PureModelContextData modelData, + @JsonProperty("targetPackage") String targetPackage) { this.databasePath = databasePath; this.modelData = modelData; + this.targetPackage = targetPackage; } public String getDatabasePath() @@ -44,4 +50,9 @@ public PureModelContextData getModelData() { return this.modelData; } + + public String getTargetPackage() + { + return targetPackage; + } } diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/src/test/java/org/finos/legend/engine/language/pure/relational/api/relationalElement/test/TestRelationalElementApi.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/src/test/java/org/finos/legend/engine/language/pure/relational/api/relationalElement/test/TestRelationalElementApi.java index e85c9f59a3d..09fce618a0b 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/src/test/java/org/finos/legend/engine/language/pure/relational/api/relationalElement/test/TestRelationalElementApi.java +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/src/test/java/org/finos/legend/engine/language/pure/relational/api/relationalElement/test/TestRelationalElementApi.java @@ -25,6 +25,7 @@ import org.junit.Assert; import org.junit.Test; +import net.javacrumbs.jsonunit.JsonAssert; import javax.ws.rs.core.Response; import java.io.IOException; import java.nio.charset.StandardCharsets; @@ -59,11 +60,11 @@ public void shouldGenerateModelsFromDatabaseSpecification() throws IOException Assert.assertNotNull(inputGrammar); PureModelContextData inputPmcd = compilePmcd(inputGrammar); String databasePath = "meta::relational::transform::autogen::tests::testDB"; - DatabaseToModelGenerationInput inputJson = new DatabaseToModelGenerationInput(databasePath, inputPmcd); + DatabaseToModelGenerationInput inputJson = new DatabaseToModelGenerationInput(databasePath, inputPmcd, null); RelationalElementAPI relationalElementAPI = new RelationalElementAPI(DeploymentMode.PROD, null); Response response = relationalElementAPI.generateModelsFromDatabaseSpecification(inputJson, null); Assert.assertNotNull(response); String actualJson = response.getEntity().toString(); - Assert.assertEquals(expectedJson, actualJson); + JsonAssert.assertJsonEquals(expectedJson, actualJson); } } diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/src/test/resources/expectedJson.json b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/src/test/resources/expectedJson.json index 96e0d47bf96..87d54e8e4ce 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/src/test/resources/expectedJson.json +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/src/test/resources/expectedJson.json @@ -1 +1,1073 @@ -{"elements":[{"package":"meta::relational::transform::autogen::tests","_type":"mapping","name":"testDBMapping","associationMappings":[{"stores":["meta::relational::transform::autogen::tests::testDB"],"_type":"relational","propertyMappings":[{"relationalOperation":{"joins":[{"name":"CompanyEmployee","db":"meta::relational::transform::autogen::tests::testDB"}],"_type":"elemtWithJoins"},"_type":"relationalPropertyMapping","property":{"property":"companyEmployeeTestSchema1Company","class":"meta::relational::transform::autogen::tests::testSchema1::Employee"},"source":"meta_relational_transform_autogen_tests_testSchema1_Employee","target":"meta_relational_transform_autogen_tests_testSchema1_Company"},{"relationalOperation":{"joins":[{"name":"CompanyEmployee","db":"meta::relational::transform::autogen::tests::testDB"}],"_type":"elemtWithJoins"},"_type":"relationalPropertyMapping","property":{"property":"companyEmployeeTestSchema1Employee","class":"meta::relational::transform::autogen::tests::testSchema1::Company"},"source":"meta_relational_transform_autogen_tests_testSchema1_Company","target":"meta_relational_transform_autogen_tests_testSchema1_Employee"}],"association":"meta::relational::transform::autogen::tests::CompanyEmployee","id":"meta_relational_transform_autogen_tests_CompanyEmployee"},{"stores":["meta::relational::transform::autogen::tests::testDB"],"_type":"relational","propertyMappings":[{"relationalOperation":{"joins":[{"name":"EmployeeCity","db":"meta::relational::transform::autogen::tests::testDB"}],"_type":"elemtWithJoins"},"_type":"relationalPropertyMapping","property":{"property":"employeeCityTestSchema1Employee","class":"meta::relational::transform::autogen::tests::testSchema1::City"},"source":"meta_relational_transform_autogen_tests_testSchema1_City","target":"meta_relational_transform_autogen_tests_testSchema1_Employee"},{"relationalOperation":{"joins":[{"name":"EmployeeCity","db":"meta::relational::transform::autogen::tests::testDB"}],"_type":"elemtWithJoins"},"_type":"relationalPropertyMapping","property":{"property":"employeeCityTestSchema1City","class":"meta::relational::transform::autogen::tests::testSchema1::Employee"},"source":"meta_relational_transform_autogen_tests_testSchema1_Employee","target":"meta_relational_transform_autogen_tests_testSchema1_City"}],"association":"meta::relational::transform::autogen::tests::EmployeeCity","id":"meta_relational_transform_autogen_tests_EmployeeCity"},{"stores":["meta::relational::transform::autogen::tests::testDB"],"_type":"relational","propertyMappings":[{"relationalOperation":{"joins":[{"name":"EmployeePassport","db":"meta::relational::transform::autogen::tests::testDB"}],"_type":"elemtWithJoins"},"_type":"relationalPropertyMapping","property":{"property":"employeePassportTestSchema1Employee","class":"meta::relational::transform::autogen::tests::testSchema1::Passport"},"source":"meta_relational_transform_autogen_tests_testSchema1_Passport","target":"meta_relational_transform_autogen_tests_testSchema1_Employee"},{"relationalOperation":{"joins":[{"name":"EmployeePassport","db":"meta::relational::transform::autogen::tests::testDB"}],"_type":"elemtWithJoins"},"_type":"relationalPropertyMapping","property":{"property":"employeePassportTestSchema1Passport","class":"meta::relational::transform::autogen::tests::testSchema1::Employee"},"source":"meta_relational_transform_autogen_tests_testSchema1_Employee","target":"meta_relational_transform_autogen_tests_testSchema1_Passport"}],"association":"meta::relational::transform::autogen::tests::EmployeePassport","id":"meta_relational_transform_autogen_tests_EmployeePassport"},{"stores":["meta::relational::transform::autogen::tests::testDB"],"_type":"relational","propertyMappings":[{"relationalOperation":{"joins":[{"name":"PassportCountry","db":"meta::relational::transform::autogen::tests::testDB"}],"_type":"elemtWithJoins"},"_type":"relationalPropertyMapping","property":{"property":"passportCountryTestSchema1Passport","class":"meta::relational::transform::autogen::tests::testSchema1::Country"},"source":"meta_relational_transform_autogen_tests_testSchema1_Country","target":"meta_relational_transform_autogen_tests_testSchema1_Passport"},{"relationalOperation":{"joins":[{"name":"PassportCountry","db":"meta::relational::transform::autogen::tests::testDB"}],"_type":"elemtWithJoins"},"_type":"relationalPropertyMapping","property":{"property":"passportCountryTestSchema1Country","class":"meta::relational::transform::autogen::tests::testSchema1::Passport"},"source":"meta_relational_transform_autogen_tests_testSchema1_Passport","target":"meta_relational_transform_autogen_tests_testSchema1_Country"}],"association":"meta::relational::transform::autogen::tests::PassportCountry","id":"meta_relational_transform_autogen_tests_PassportCountry"},{"stores":["meta::relational::transform::autogen::tests::testDB"],"_type":"relational","propertyMappings":[{"relationalOperation":{"joins":[{"name":"CompanyEmployeeFromDifferentSchemas","db":"meta::relational::transform::autogen::tests::testDB"}],"_type":"elemtWithJoins"},"_type":"relationalPropertyMapping","property":{"property":"companyEmployeeFromDifferentSchemasTestSchema2Company","class":"meta::relational::transform::autogen::tests::testSchema1::Employee"},"source":"meta_relational_transform_autogen_tests_testSchema1_Employee","target":"meta_relational_transform_autogen_tests_testSchema2_Company"},{"relationalOperation":{"joins":[{"name":"CompanyEmployeeFromDifferentSchemas","db":"meta::relational::transform::autogen::tests::testDB"}],"_type":"elemtWithJoins"},"_type":"relationalPropertyMapping","property":{"property":"companyEmployeeFromDifferentSchemasTestSchema1Employee","class":"meta::relational::transform::autogen::tests::testSchema2::Company"},"source":"meta_relational_transform_autogen_tests_testSchema2_Company","target":"meta_relational_transform_autogen_tests_testSchema1_Employee"}],"association":"meta::relational::transform::autogen::tests::CompanyEmployeeFromDifferentSchemas","id":"meta_relational_transform_autogen_tests_CompanyEmployeeFromDifferentSchemas"}],"classMappings":[{"mainTable":{"schema":"testSchema1","database":"meta::relational::transform::autogen::tests::testDB","_type":"table","mainTableDb":"meta::relational::transform::autogen::tests::testDB","table":"Company"},"root":true,"propertyMappings":[{"relationalOperation":{"_type":"column","column":"name","tableAlias":"Company","table":{"schema":"testSchema1","database":"meta::relational::transform::autogen::tests::testDB","_type":"table","mainTableDb":"meta::relational::transform::autogen::tests::testDB","table":"Company"}},"_type":"relationalPropertyMapping","property":{"property":"name","class":"meta::relational::transform::autogen::tests::testSchema1::Company"},"target":""},{"relationalOperation":{"_type":"column","column":"location","tableAlias":"Company","table":{"schema":"testSchema1","database":"meta::relational::transform::autogen::tests::testDB","_type":"table","mainTableDb":"meta::relational::transform::autogen::tests::testDB","table":"Company"}},"_type":"relationalPropertyMapping","property":{"property":"location","class":"meta::relational::transform::autogen::tests::testSchema1::Company"},"target":""}],"_type":"relational","distinct":false,"id":"meta_relational_transform_autogen_tests_testSchema1_Company","class":"meta::relational::transform::autogen::tests::testSchema1::Company","primaryKey":[{"_type":"column","column":"name","tableAlias":"Company","table":{"schema":"testSchema1","database":"meta::relational::transform::autogen::tests::testDB","_type":"table","mainTableDb":"meta::relational::transform::autogen::tests::testDB","table":"Company"}}]},{"mainTable":{"schema":"testSchema1","database":"meta::relational::transform::autogen::tests::testDB","_type":"table","mainTableDb":"meta::relational::transform::autogen::tests::testDB","table":"Employee"},"root":true,"propertyMappings":[{"relationalOperation":{"_type":"column","column":"fullname","tableAlias":"Employee","table":{"schema":"testSchema1","database":"meta::relational::transform::autogen::tests::testDB","_type":"table","mainTableDb":"meta::relational::transform::autogen::tests::testDB","table":"Employee"}},"_type":"relationalPropertyMapping","property":{"property":"fullname","class":"meta::relational::transform::autogen::tests::testSchema1::Employee"},"target":""},{"relationalOperation":{"_type":"column","column":"passportId","tableAlias":"Employee","table":{"schema":"testSchema1","database":"meta::relational::transform::autogen::tests::testDB","_type":"table","mainTableDb":"meta::relational::transform::autogen::tests::testDB","table":"Employee"}},"_type":"relationalPropertyMapping","property":{"property":"passportId","class":"meta::relational::transform::autogen::tests::testSchema1::Employee"},"target":""},{"relationalOperation":{"_type":"column","column":"firmname","tableAlias":"Employee","table":{"schema":"testSchema1","database":"meta::relational::transform::autogen::tests::testDB","_type":"table","mainTableDb":"meta::relational::transform::autogen::tests::testDB","table":"Employee"}},"_type":"relationalPropertyMapping","property":{"property":"firmname","class":"meta::relational::transform::autogen::tests::testSchema1::Employee"},"target":""},{"relationalOperation":{"_type":"column","column":"location","tableAlias":"Employee","table":{"schema":"testSchema1","database":"meta::relational::transform::autogen::tests::testDB","_type":"table","mainTableDb":"meta::relational::transform::autogen::tests::testDB","table":"Employee"}},"_type":"relationalPropertyMapping","property":{"property":"location","class":"meta::relational::transform::autogen::tests::testSchema1::Employee"},"target":""}],"_type":"relational","distinct":false,"id":"meta_relational_transform_autogen_tests_testSchema1_Employee","class":"meta::relational::transform::autogen::tests::testSchema1::Employee","primaryKey":[{"_type":"column","column":"fullname","tableAlias":"Employee","table":{"schema":"testSchema1","database":"meta::relational::transform::autogen::tests::testDB","_type":"table","mainTableDb":"meta::relational::transform::autogen::tests::testDB","table":"Employee"}},{"_type":"column","column":"passportId","tableAlias":"Employee","table":{"schema":"testSchema1","database":"meta::relational::transform::autogen::tests::testDB","_type":"table","mainTableDb":"meta::relational::transform::autogen::tests::testDB","table":"Employee"}}]},{"mainTable":{"schema":"testSchema1","database":"meta::relational::transform::autogen::tests::testDB","_type":"table","mainTableDb":"meta::relational::transform::autogen::tests::testDB","table":"City"},"root":true,"propertyMappings":[{"relationalOperation":{"_type":"column","column":"city_id","tableAlias":"City","table":{"schema":"testSchema1","database":"meta::relational::transform::autogen::tests::testDB","_type":"table","mainTableDb":"meta::relational::transform::autogen::tests::testDB","table":"City"}},"_type":"relationalPropertyMapping","property":{"property":"cityId","class":"meta::relational::transform::autogen::tests::testSchema1::City"},"target":""},{"relationalOperation":{"_type":"column","column":"name","tableAlias":"City","table":{"schema":"testSchema1","database":"meta::relational::transform::autogen::tests::testDB","_type":"table","mainTableDb":"meta::relational::transform::autogen::tests::testDB","table":"City"}},"_type":"relationalPropertyMapping","property":{"property":"name","class":"meta::relational::transform::autogen::tests::testSchema1::City"},"target":""}],"_type":"relational","distinct":false,"id":"meta_relational_transform_autogen_tests_testSchema1_City","class":"meta::relational::transform::autogen::tests::testSchema1::City","primaryKey":[{"_type":"column","column":"city_id","tableAlias":"City","table":{"schema":"testSchema1","database":"meta::relational::transform::autogen::tests::testDB","_type":"table","mainTableDb":"meta::relational::transform::autogen::tests::testDB","table":"City"}}]},{"mainTable":{"schema":"testSchema1","database":"meta::relational::transform::autogen::tests::testDB","_type":"table","mainTableDb":"meta::relational::transform::autogen::tests::testDB","table":"Passport"},"root":true,"propertyMappings":[{"relationalOperation":{"_type":"column","column":"passportId","tableAlias":"Passport","table":{"schema":"testSchema1","database":"meta::relational::transform::autogen::tests::testDB","_type":"table","mainTableDb":"meta::relational::transform::autogen::tests::testDB","table":"Passport"}},"_type":"relationalPropertyMapping","property":{"property":"passportId","class":"meta::relational::transform::autogen::tests::testSchema1::Passport"},"target":""},{"relationalOperation":{"_type":"column","column":"countryName","tableAlias":"Passport","table":{"schema":"testSchema1","database":"meta::relational::transform::autogen::tests::testDB","_type":"table","mainTableDb":"meta::relational::transform::autogen::tests::testDB","table":"Passport"}},"_type":"relationalPropertyMapping","property":{"property":"countryName","class":"meta::relational::transform::autogen::tests::testSchema1::Passport"},"target":""}],"_type":"relational","distinct":false,"id":"meta_relational_transform_autogen_tests_testSchema1_Passport","class":"meta::relational::transform::autogen::tests::testSchema1::Passport","primaryKey":[{"_type":"column","column":"passportId","tableAlias":"Passport","table":{"schema":"testSchema1","database":"meta::relational::transform::autogen::tests::testDB","_type":"table","mainTableDb":"meta::relational::transform::autogen::tests::testDB","table":"Passport"}}]},{"mainTable":{"schema":"testSchema1","database":"meta::relational::transform::autogen::tests::testDB","_type":"table","mainTableDb":"meta::relational::transform::autogen::tests::testDB","table":"Country"},"root":true,"propertyMappings":[{"relationalOperation":{"_type":"column","column":"name","tableAlias":"Country","table":{"schema":"testSchema1","database":"meta::relational::transform::autogen::tests::testDB","_type":"table","mainTableDb":"meta::relational::transform::autogen::tests::testDB","table":"Country"}},"_type":"relationalPropertyMapping","property":{"property":"name","class":"meta::relational::transform::autogen::tests::testSchema1::Country"},"target":""}],"_type":"relational","distinct":false,"id":"meta_relational_transform_autogen_tests_testSchema1_Country","class":"meta::relational::transform::autogen::tests::testSchema1::Country","primaryKey":[{"_type":"column","column":"name","tableAlias":"Country","table":{"schema":"testSchema1","database":"meta::relational::transform::autogen::tests::testDB","_type":"table","mainTableDb":"meta::relational::transform::autogen::tests::testDB","table":"Country"}}]},{"mainTable":{"schema":"testSchema2","database":"meta::relational::transform::autogen::tests::testDB","_type":"table","mainTableDb":"meta::relational::transform::autogen::tests::testDB","table":"Company"},"root":true,"propertyMappings":[{"relationalOperation":{"_type":"column","column":"name","tableAlias":"Company","table":{"schema":"testSchema2","database":"meta::relational::transform::autogen::tests::testDB","_type":"table","mainTableDb":"meta::relational::transform::autogen::tests::testDB","table":"Company"}},"_type":"relationalPropertyMapping","property":{"property":"name","class":"meta::relational::transform::autogen::tests::testSchema2::Company"},"target":""},{"relationalOperation":{"_type":"column","column":"location","tableAlias":"Company","table":{"schema":"testSchema2","database":"meta::relational::transform::autogen::tests::testDB","_type":"table","mainTableDb":"meta::relational::transform::autogen::tests::testDB","table":"Company"}},"_type":"relationalPropertyMapping","property":{"property":"location","class":"meta::relational::transform::autogen::tests::testSchema2::Company"},"target":""}],"_type":"relational","distinct":false,"id":"meta_relational_transform_autogen_tests_testSchema2_Company","class":"meta::relational::transform::autogen::tests::testSchema2::Company","primaryKey":[{"_type":"column","column":"name","tableAlias":"Company","table":{"schema":"testSchema2","database":"meta::relational::transform::autogen::tests::testDB","_type":"table","mainTableDb":"meta::relational::transform::autogen::tests::testDB","table":"Company"}}]}]},{"superTypes":["meta::pure::metamodel::type::Any"],"package":"meta::relational::transform::autogen::tests::testSchema1","_type":"class","name":"Company","properties":[{"multiplicity":{"upperBound":1,"lowerBound":1},"name":"name","type":"String"},{"multiplicity":{"upperBound":1,"lowerBound":1},"name":"location","type":"String"}]},{"superTypes":["meta::pure::metamodel::type::Any"],"package":"meta::relational::transform::autogen::tests::testSchema1","_type":"class","name":"Employee","properties":[{"multiplicity":{"upperBound":1,"lowerBound":1},"name":"fullname","type":"String"},{"multiplicity":{"upperBound":1,"lowerBound":1},"name":"passportId","type":"Integer"},{"multiplicity":{"upperBound":1,"lowerBound":0},"name":"firmname","type":"String"},{"multiplicity":{"upperBound":1,"lowerBound":0},"name":"location","type":"String"}]},{"superTypes":["meta::pure::metamodel::type::Any"],"package":"meta::relational::transform::autogen::tests::testSchema1","_type":"class","name":"City","properties":[{"multiplicity":{"upperBound":1,"lowerBound":1},"name":"cityId","type":"Integer"},{"multiplicity":{"upperBound":1,"lowerBound":0},"name":"name","type":"String"}]},{"superTypes":["meta::pure::metamodel::type::Any"],"package":"meta::relational::transform::autogen::tests::testSchema1","_type":"class","name":"Passport","properties":[{"multiplicity":{"upperBound":1,"lowerBound":1},"name":"passportId","type":"Integer"},{"multiplicity":{"upperBound":1,"lowerBound":0},"name":"countryName","type":"String"}]},{"superTypes":["meta::pure::metamodel::type::Any"],"package":"meta::relational::transform::autogen::tests::testSchema1","_type":"class","name":"Country","properties":[{"multiplicity":{"upperBound":1,"lowerBound":1},"name":"name","type":"String"}]},{"superTypes":["meta::pure::metamodel::type::Any"],"package":"meta::relational::transform::autogen::tests::testSchema2","_type":"class","name":"Company","properties":[{"multiplicity":{"upperBound":1,"lowerBound":1},"name":"name","type":"String"},{"multiplicity":{"upperBound":1,"lowerBound":1},"name":"location","type":"String"}]},{"package":"meta::relational::transform::autogen::tests","_type":"association","name":"CompanyEmployee","properties":[{"multiplicity":{"upperBound":1,"lowerBound":1},"name":"companyEmployeeTestSchema1Company","type":"meta::relational::transform::autogen::tests::testSchema1::Company"},{"multiplicity":{"lowerBound":1},"name":"companyEmployeeTestSchema1Employee","type":"meta::relational::transform::autogen::tests::testSchema1::Employee"}]},{"package":"meta::relational::transform::autogen::tests","_type":"association","name":"EmployeeCity","properties":[{"multiplicity":{"lowerBound":1},"name":"employeeCityTestSchema1Employee","type":"meta::relational::transform::autogen::tests::testSchema1::Employee"},{"multiplicity":{"lowerBound":1},"name":"employeeCityTestSchema1City","type":"meta::relational::transform::autogen::tests::testSchema1::City"}]},{"package":"meta::relational::transform::autogen::tests","_type":"association","name":"EmployeePassport","properties":[{"multiplicity":{"upperBound":1,"lowerBound":1},"name":"employeePassportTestSchema1Employee","type":"meta::relational::transform::autogen::tests::testSchema1::Employee"},{"multiplicity":{"upperBound":1,"lowerBound":1},"name":"employeePassportTestSchema1Passport","type":"meta::relational::transform::autogen::tests::testSchema1::Passport"}]},{"package":"meta::relational::transform::autogen::tests","_type":"association","name":"PassportCountry","properties":[{"multiplicity":{"lowerBound":1},"name":"passportCountryTestSchema1Passport","type":"meta::relational::transform::autogen::tests::testSchema1::Passport"},{"multiplicity":{"upperBound":1,"lowerBound":1},"name":"passportCountryTestSchema1Country","type":"meta::relational::transform::autogen::tests::testSchema1::Country"}]},{"package":"meta::relational::transform::autogen::tests","_type":"association","name":"CompanyEmployeeFromDifferentSchemas","properties":[{"multiplicity":{"upperBound":1,"lowerBound":1},"name":"companyEmployeeFromDifferentSchemasTestSchema2Company","type":"meta::relational::transform::autogen::tests::testSchema2::Company"},{"multiplicity":{"lowerBound":1},"name":"companyEmployeeFromDifferentSchemasTestSchema1Employee","type":"meta::relational::transform::autogen::tests::testSchema1::Employee"}]}],"_type":"data","serializer":{"name":"pure","version":"vX_X_X"}} \ No newline at end of file +{ + "elements": [ + { + "package": "meta::relational::transform::autogen::tests", + "_type": "mapping", + "name": "testDBMapping", + "associationMappings": [ + { + "stores": [ + "meta::relational::transform::autogen::tests::testDB" + ], + "_type": "relational", + "propertyMappings": [ + { + "relationalOperation": { + "joins": [ + { + "name": "CompanyEmployee", + "db": "meta::relational::transform::autogen::tests::testDB" + } + ], + "_type": "elemtWithJoins" + }, + "_type": "relationalPropertyMapping", + "property": { + "property": "companyEmployeeTestSchema1Company", + "class": "meta::relational::transform::autogen::tests::testSchema1::Employee" + }, + "source": "meta_relational_transform_autogen_tests_testSchema1_Employee", + "target": "meta_relational_transform_autogen_tests_testSchema1_Company" + }, + { + "relationalOperation": { + "joins": [ + { + "name": "CompanyEmployee", + "db": "meta::relational::transform::autogen::tests::testDB" + } + ], + "_type": "elemtWithJoins" + }, + "_type": "relationalPropertyMapping", + "property": { + "property": "companyEmployeeTestSchema1Employee", + "class": "meta::relational::transform::autogen::tests::testSchema1::Company" + }, + "source": "meta_relational_transform_autogen_tests_testSchema1_Company", + "target": "meta_relational_transform_autogen_tests_testSchema1_Employee" + } + ], + "association": "meta::relational::transform::autogen::tests::CompanyEmployee", + "id": "meta_relational_transform_autogen_tests_CompanyEmployee" + }, + { + "stores": [ + "meta::relational::transform::autogen::tests::testDB" + ], + "_type": "relational", + "propertyMappings": [ + { + "relationalOperation": { + "joins": [ + { + "name": "EmployeeCity", + "db": "meta::relational::transform::autogen::tests::testDB" + } + ], + "_type": "elemtWithJoins" + }, + "_type": "relationalPropertyMapping", + "property": { + "property": "employeeCityTestSchema1Employee", + "class": "meta::relational::transform::autogen::tests::testSchema1::City" + }, + "source": "meta_relational_transform_autogen_tests_testSchema1_City", + "target": "meta_relational_transform_autogen_tests_testSchema1_Employee" + }, + { + "relationalOperation": { + "joins": [ + { + "name": "EmployeeCity", + "db": "meta::relational::transform::autogen::tests::testDB" + } + ], + "_type": "elemtWithJoins" + }, + "_type": "relationalPropertyMapping", + "property": { + "property": "employeeCityTestSchema1City", + "class": "meta::relational::transform::autogen::tests::testSchema1::Employee" + }, + "source": "meta_relational_transform_autogen_tests_testSchema1_Employee", + "target": "meta_relational_transform_autogen_tests_testSchema1_City" + } + ], + "association": "meta::relational::transform::autogen::tests::EmployeeCity", + "id": "meta_relational_transform_autogen_tests_EmployeeCity" + }, + { + "stores": [ + "meta::relational::transform::autogen::tests::testDB" + ], + "_type": "relational", + "propertyMappings": [ + { + "relationalOperation": { + "joins": [ + { + "name": "EmployeePassport", + "db": "meta::relational::transform::autogen::tests::testDB" + } + ], + "_type": "elemtWithJoins" + }, + "_type": "relationalPropertyMapping", + "property": { + "property": "employeePassportTestSchema1Employee", + "class": "meta::relational::transform::autogen::tests::testSchema1::Passport" + }, + "source": "meta_relational_transform_autogen_tests_testSchema1_Passport", + "target": "meta_relational_transform_autogen_tests_testSchema1_Employee" + }, + { + "relationalOperation": { + "joins": [ + { + "name": "EmployeePassport", + "db": "meta::relational::transform::autogen::tests::testDB" + } + ], + "_type": "elemtWithJoins" + }, + "_type": "relationalPropertyMapping", + "property": { + "property": "employeePassportTestSchema1Passport", + "class": "meta::relational::transform::autogen::tests::testSchema1::Employee" + }, + "source": "meta_relational_transform_autogen_tests_testSchema1_Employee", + "target": "meta_relational_transform_autogen_tests_testSchema1_Passport" + } + ], + "association": "meta::relational::transform::autogen::tests::EmployeePassport", + "id": "meta_relational_transform_autogen_tests_EmployeePassport" + }, + { + "stores": [ + "meta::relational::transform::autogen::tests::testDB" + ], + "_type": "relational", + "propertyMappings": [ + { + "relationalOperation": { + "joins": [ + { + "name": "PassportCountry", + "db": "meta::relational::transform::autogen::tests::testDB" + } + ], + "_type": "elemtWithJoins" + }, + "_type": "relationalPropertyMapping", + "property": { + "property": "passportCountryTestSchema1Passport", + "class": "meta::relational::transform::autogen::tests::testSchema1::Country" + }, + "source": "meta_relational_transform_autogen_tests_testSchema1_Country", + "target": "meta_relational_transform_autogen_tests_testSchema1_Passport" + }, + { + "relationalOperation": { + "joins": [ + { + "name": "PassportCountry", + "db": "meta::relational::transform::autogen::tests::testDB" + } + ], + "_type": "elemtWithJoins" + }, + "_type": "relationalPropertyMapping", + "property": { + "property": "passportCountryTestSchema1Country", + "class": "meta::relational::transform::autogen::tests::testSchema1::Passport" + }, + "source": "meta_relational_transform_autogen_tests_testSchema1_Passport", + "target": "meta_relational_transform_autogen_tests_testSchema1_Country" + } + ], + "association": "meta::relational::transform::autogen::tests::PassportCountry", + "id": "meta_relational_transform_autogen_tests_PassportCountry" + }, + { + "stores": [ + "meta::relational::transform::autogen::tests::testDB" + ], + "_type": "relational", + "propertyMappings": [ + { + "relationalOperation": { + "joins": [ + { + "name": "CompanyEmployeeFromDifferentSchemas", + "db": "meta::relational::transform::autogen::tests::testDB" + } + ], + "_type": "elemtWithJoins" + }, + "_type": "relationalPropertyMapping", + "property": { + "property": "companyEmployeeFromDifferentSchemasTestSchema2Company", + "class": "meta::relational::transform::autogen::tests::testSchema1::Employee" + }, + "source": "meta_relational_transform_autogen_tests_testSchema1_Employee", + "target": "meta_relational_transform_autogen_tests_testSchema2_Company" + }, + { + "relationalOperation": { + "joins": [ + { + "name": "CompanyEmployeeFromDifferentSchemas", + "db": "meta::relational::transform::autogen::tests::testDB" + } + ], + "_type": "elemtWithJoins" + }, + "_type": "relationalPropertyMapping", + "property": { + "property": "companyEmployeeFromDifferentSchemasTestSchema1Employee", + "class": "meta::relational::transform::autogen::tests::testSchema2::Company" + }, + "source": "meta_relational_transform_autogen_tests_testSchema2_Company", + "target": "meta_relational_transform_autogen_tests_testSchema1_Employee" + } + ], + "association": "meta::relational::transform::autogen::tests::CompanyEmployeeFromDifferentSchemas", + "id": "meta_relational_transform_autogen_tests_CompanyEmployeeFromDifferentSchemas" + } + ], + "classMappings": [ + { + "mainTable": { + "schema": "testSchema1", + "database": "meta::relational::transform::autogen::tests::testDB", + "_type": "table", + "mainTableDb": "meta::relational::transform::autogen::tests::testDB", + "table": "Company" + }, + "root": true, + "propertyMappings": [ + { + "relationalOperation": { + "_type": "column", + "column": "name", + "tableAlias": "Company", + "table": { + "schema": "testSchema1", + "database": "meta::relational::transform::autogen::tests::testDB", + "_type": "table", + "mainTableDb": "meta::relational::transform::autogen::tests::testDB", + "table": "Company" + } + }, + "_type": "relationalPropertyMapping", + "property": { + "property": "name", + "class": "meta::relational::transform::autogen::tests::testSchema1::Company" + }, + "target": "" + }, + { + "relationalOperation": { + "_type": "column", + "column": "location", + "tableAlias": "Company", + "table": { + "schema": "testSchema1", + "database": "meta::relational::transform::autogen::tests::testDB", + "_type": "table", + "mainTableDb": "meta::relational::transform::autogen::tests::testDB", + "table": "Company" + } + }, + "_type": "relationalPropertyMapping", + "property": { + "property": "location", + "class": "meta::relational::transform::autogen::tests::testSchema1::Company" + }, + "target": "" + } + ], + "_type": "relational", + "distinct": false, + "id": "meta_relational_transform_autogen_tests_testSchema1_Company", + "class": "meta::relational::transform::autogen::tests::testSchema1::Company", + "primaryKey": [ + { + "_type": "column", + "column": "name", + "tableAlias": "Company", + "table": { + "schema": "testSchema1", + "database": "meta::relational::transform::autogen::tests::testDB", + "_type": "table", + "mainTableDb": "meta::relational::transform::autogen::tests::testDB", + "table": "Company" + } + } + ] + }, + { + "mainTable": { + "schema": "testSchema1", + "database": "meta::relational::transform::autogen::tests::testDB", + "_type": "table", + "mainTableDb": "meta::relational::transform::autogen::tests::testDB", + "table": "Employee" + }, + "root": true, + "propertyMappings": [ + { + "relationalOperation": { + "_type": "column", + "column": "fullname", + "tableAlias": "Employee", + "table": { + "schema": "testSchema1", + "database": "meta::relational::transform::autogen::tests::testDB", + "_type": "table", + "mainTableDb": "meta::relational::transform::autogen::tests::testDB", + "table": "Employee" + } + }, + "_type": "relationalPropertyMapping", + "property": { + "property": "fullname", + "class": "meta::relational::transform::autogen::tests::testSchema1::Employee" + }, + "target": "" + }, + { + "relationalOperation": { + "_type": "column", + "column": "passportId", + "tableAlias": "Employee", + "table": { + "schema": "testSchema1", + "database": "meta::relational::transform::autogen::tests::testDB", + "_type": "table", + "mainTableDb": "meta::relational::transform::autogen::tests::testDB", + "table": "Employee" + } + }, + "_type": "relationalPropertyMapping", + "property": { + "property": "passportId", + "class": "meta::relational::transform::autogen::tests::testSchema1::Employee" + }, + "target": "" + }, + { + "relationalOperation": { + "_type": "column", + "column": "firmname", + "tableAlias": "Employee", + "table": { + "schema": "testSchema1", + "database": "meta::relational::transform::autogen::tests::testDB", + "_type": "table", + "mainTableDb": "meta::relational::transform::autogen::tests::testDB", + "table": "Employee" + } + }, + "_type": "relationalPropertyMapping", + "property": { + "property": "firmname", + "class": "meta::relational::transform::autogen::tests::testSchema1::Employee" + }, + "target": "" + }, + { + "relationalOperation": { + "_type": "column", + "column": "location", + "tableAlias": "Employee", + "table": { + "schema": "testSchema1", + "database": "meta::relational::transform::autogen::tests::testDB", + "_type": "table", + "mainTableDb": "meta::relational::transform::autogen::tests::testDB", + "table": "Employee" + } + }, + "_type": "relationalPropertyMapping", + "property": { + "property": "location", + "class": "meta::relational::transform::autogen::tests::testSchema1::Employee" + }, + "target": "" + } + ], + "_type": "relational", + "distinct": false, + "id": "meta_relational_transform_autogen_tests_testSchema1_Employee", + "class": "meta::relational::transform::autogen::tests::testSchema1::Employee", + "primaryKey": [ + { + "_type": "column", + "column": "fullname", + "tableAlias": "Employee", + "table": { + "schema": "testSchema1", + "database": "meta::relational::transform::autogen::tests::testDB", + "_type": "table", + "mainTableDb": "meta::relational::transform::autogen::tests::testDB", + "table": "Employee" + } + }, + { + "_type": "column", + "column": "passportId", + "tableAlias": "Employee", + "table": { + "schema": "testSchema1", + "database": "meta::relational::transform::autogen::tests::testDB", + "_type": "table", + "mainTableDb": "meta::relational::transform::autogen::tests::testDB", + "table": "Employee" + } + } + ] + }, + { + "mainTable": { + "schema": "testSchema1", + "database": "meta::relational::transform::autogen::tests::testDB", + "_type": "table", + "mainTableDb": "meta::relational::transform::autogen::tests::testDB", + "table": "City" + }, + "root": true, + "propertyMappings": [ + { + "relationalOperation": { + "_type": "column", + "column": "city_id", + "tableAlias": "City", + "table": { + "schema": "testSchema1", + "database": "meta::relational::transform::autogen::tests::testDB", + "_type": "table", + "mainTableDb": "meta::relational::transform::autogen::tests::testDB", + "table": "City" + } + }, + "_type": "relationalPropertyMapping", + "property": { + "property": "cityId", + "class": "meta::relational::transform::autogen::tests::testSchema1::City" + }, + "target": "" + }, + { + "relationalOperation": { + "_type": "column", + "column": "name", + "tableAlias": "City", + "table": { + "schema": "testSchema1", + "database": "meta::relational::transform::autogen::tests::testDB", + "_type": "table", + "mainTableDb": "meta::relational::transform::autogen::tests::testDB", + "table": "City" + } + }, + "_type": "relationalPropertyMapping", + "property": { + "property": "name", + "class": "meta::relational::transform::autogen::tests::testSchema1::City" + }, + "target": "" + } + ], + "_type": "relational", + "distinct": false, + "id": "meta_relational_transform_autogen_tests_testSchema1_City", + "class": "meta::relational::transform::autogen::tests::testSchema1::City", + "primaryKey": [ + { + "_type": "column", + "column": "city_id", + "tableAlias": "City", + "table": { + "schema": "testSchema1", + "database": "meta::relational::transform::autogen::tests::testDB", + "_type": "table", + "mainTableDb": "meta::relational::transform::autogen::tests::testDB", + "table": "City" + } + } + ] + }, + { + "mainTable": { + "schema": "testSchema1", + "database": "meta::relational::transform::autogen::tests::testDB", + "_type": "table", + "mainTableDb": "meta::relational::transform::autogen::tests::testDB", + "table": "Passport" + }, + "root": true, + "propertyMappings": [ + { + "relationalOperation": { + "_type": "column", + "column": "passportId", + "tableAlias": "Passport", + "table": { + "schema": "testSchema1", + "database": "meta::relational::transform::autogen::tests::testDB", + "_type": "table", + "mainTableDb": "meta::relational::transform::autogen::tests::testDB", + "table": "Passport" + } + }, + "_type": "relationalPropertyMapping", + "property": { + "property": "passportId", + "class": "meta::relational::transform::autogen::tests::testSchema1::Passport" + }, + "target": "" + }, + { + "relationalOperation": { + "_type": "column", + "column": "countryName", + "tableAlias": "Passport", + "table": { + "schema": "testSchema1", + "database": "meta::relational::transform::autogen::tests::testDB", + "_type": "table", + "mainTableDb": "meta::relational::transform::autogen::tests::testDB", + "table": "Passport" + } + }, + "_type": "relationalPropertyMapping", + "property": { + "property": "countryName", + "class": "meta::relational::transform::autogen::tests::testSchema1::Passport" + }, + "target": "" + } + ], + "_type": "relational", + "distinct": false, + "id": "meta_relational_transform_autogen_tests_testSchema1_Passport", + "class": "meta::relational::transform::autogen::tests::testSchema1::Passport", + "primaryKey": [ + { + "_type": "column", + "column": "passportId", + "tableAlias": "Passport", + "table": { + "schema": "testSchema1", + "database": "meta::relational::transform::autogen::tests::testDB", + "_type": "table", + "mainTableDb": "meta::relational::transform::autogen::tests::testDB", + "table": "Passport" + } + } + ] + }, + { + "mainTable": { + "schema": "testSchema1", + "database": "meta::relational::transform::autogen::tests::testDB", + "_type": "table", + "mainTableDb": "meta::relational::transform::autogen::tests::testDB", + "table": "Country" + }, + "root": true, + "propertyMappings": [ + { + "relationalOperation": { + "_type": "column", + "column": "name", + "tableAlias": "Country", + "table": { + "schema": "testSchema1", + "database": "meta::relational::transform::autogen::tests::testDB", + "_type": "table", + "mainTableDb": "meta::relational::transform::autogen::tests::testDB", + "table": "Country" + } + }, + "_type": "relationalPropertyMapping", + "property": { + "property": "name", + "class": "meta::relational::transform::autogen::tests::testSchema1::Country" + }, + "target": "" + } + ], + "_type": "relational", + "distinct": false, + "id": "meta_relational_transform_autogen_tests_testSchema1_Country", + "class": "meta::relational::transform::autogen::tests::testSchema1::Country", + "primaryKey": [ + { + "_type": "column", + "column": "name", + "tableAlias": "Country", + "table": { + "schema": "testSchema1", + "database": "meta::relational::transform::autogen::tests::testDB", + "_type": "table", + "mainTableDb": "meta::relational::transform::autogen::tests::testDB", + "table": "Country" + } + } + ] + }, + { + "mainTable": { + "schema": "testSchema2", + "database": "meta::relational::transform::autogen::tests::testDB", + "_type": "table", + "mainTableDb": "meta::relational::transform::autogen::tests::testDB", + "table": "Company" + }, + "root": true, + "propertyMappings": [ + { + "relationalOperation": { + "_type": "column", + "column": "name", + "tableAlias": "Company", + "table": { + "schema": "testSchema2", + "database": "meta::relational::transform::autogen::tests::testDB", + "_type": "table", + "mainTableDb": "meta::relational::transform::autogen::tests::testDB", + "table": "Company" + } + }, + "_type": "relationalPropertyMapping", + "property": { + "property": "name", + "class": "meta::relational::transform::autogen::tests::testSchema2::Company" + }, + "target": "" + }, + { + "relationalOperation": { + "_type": "column", + "column": "location", + "tableAlias": "Company", + "table": { + "schema": "testSchema2", + "database": "meta::relational::transform::autogen::tests::testDB", + "_type": "table", + "mainTableDb": "meta::relational::transform::autogen::tests::testDB", + "table": "Company" + } + }, + "_type": "relationalPropertyMapping", + "property": { + "property": "location", + "class": "meta::relational::transform::autogen::tests::testSchema2::Company" + }, + "target": "" + } + ], + "_type": "relational", + "distinct": false, + "id": "meta_relational_transform_autogen_tests_testSchema2_Company", + "class": "meta::relational::transform::autogen::tests::testSchema2::Company", + "primaryKey": [ + { + "_type": "column", + "column": "name", + "tableAlias": "Company", + "table": { + "schema": "testSchema2", + "database": "meta::relational::transform::autogen::tests::testDB", + "_type": "table", + "mainTableDb": "meta::relational::transform::autogen::tests::testDB", + "table": "Company" + } + } + ] + } + ] + }, + { + "superTypes": [ + "meta::pure::metamodel::type::Any" + ], + "taggedValues": [ + { + "tag": { + "profile": "meta::pure::profiles::doc", + "value": "doc" + }, + "value": "GENERATED CLASS" + } + ], + "package": "meta::relational::transform::autogen::tests::testSchema1", + "_type": "class", + "name": "Company", + "properties": [ + { + "multiplicity": { + "upperBound": 1, + "lowerBound": 1 + }, + "name": "name", + "type": "String" + }, + { + "multiplicity": { + "upperBound": 1, + "lowerBound": 1 + }, + "name": "location", + "type": "String" + } + ] + }, + { + "superTypes": [ + "meta::pure::metamodel::type::Any" + ], + "taggedValues": [ + { + "tag": { + "profile": "meta::pure::profiles::doc", + "value": "doc" + }, + "value": "GENERATED CLASS" + } + ], + "package": "meta::relational::transform::autogen::tests::testSchema1", + "_type": "class", + "name": "Employee", + "properties": [ + { + "multiplicity": { + "upperBound": 1, + "lowerBound": 1 + }, + "name": "fullname", + "type": "String" + }, + { + "multiplicity": { + "upperBound": 1, + "lowerBound": 1 + }, + "name": "passportId", + "type": "Integer" + }, + { + "multiplicity": { + "upperBound": 1, + "lowerBound": 0 + }, + "name": "firmname", + "type": "String" + }, + { + "multiplicity": { + "upperBound": 1, + "lowerBound": 0 + }, + "name": "location", + "type": "String" + } + ] + }, + { + "superTypes": [ + "meta::pure::metamodel::type::Any" + ], + "taggedValues": [ + { + "tag": { + "profile": "meta::pure::profiles::doc", + "value": "doc" + }, + "value": "GENERATED CLASS" + } + ], + "package": "meta::relational::transform::autogen::tests::testSchema1", + "_type": "class", + "name": "City", + "properties": [ + { + "multiplicity": { + "upperBound": 1, + "lowerBound": 1 + }, + "name": "cityId", + "type": "Integer" + }, + { + "multiplicity": { + "upperBound": 1, + "lowerBound": 0 + }, + "name": "name", + "type": "String" + } + ] + }, + { + "superTypes": [ + "meta::pure::metamodel::type::Any" + ], + "taggedValues": [ + { + "tag": { + "profile": "meta::pure::profiles::doc", + "value": "doc" + }, + "value": "GENERATED CLASS" + } + ], + "package": "meta::relational::transform::autogen::tests::testSchema1", + "_type": "class", + "name": "Passport", + "properties": [ + { + "multiplicity": { + "upperBound": 1, + "lowerBound": 1 + }, + "name": "passportId", + "type": "Integer" + }, + { + "multiplicity": { + "upperBound": 1, + "lowerBound": 0 + }, + "name": "countryName", + "type": "String" + } + ] + }, + { + "superTypes": [ + "meta::pure::metamodel::type::Any" + ], + "taggedValues": [ + { + "tag": { + "profile": "meta::pure::profiles::doc", + "value": "doc" + }, + "value": "GENERATED CLASS" + } + ], + "package": "meta::relational::transform::autogen::tests::testSchema1", + "_type": "class", + "name": "Country", + "properties": [ + { + "multiplicity": { + "upperBound": 1, + "lowerBound": 1 + }, + "name": "name", + "type": "String" + } + ] + }, + { + "superTypes": [ + "meta::pure::metamodel::type::Any" + ], + "taggedValues": [ + { + "tag": { + "profile": "meta::pure::profiles::doc", + "value": "doc" + }, + "value": "GENERATED CLASS" + } + ], + "package": "meta::relational::transform::autogen::tests::testSchema2", + "_type": "class", + "name": "Company", + "properties": [ + { + "multiplicity": { + "upperBound": 1, + "lowerBound": 1 + }, + "name": "name", + "type": "String" + }, + { + "multiplicity": { + "upperBound": 1, + "lowerBound": 1 + }, + "name": "location", + "type": "String" + } + ] + }, + { + "taggedValues": [ + { + "tag": { + "profile": "meta::pure::profiles::doc", + "value": "doc" + }, + "value": "GENERATED ASSOCIATION" + } + ], + "package": "meta::relational::transform::autogen::tests", + "_type": "association", + "name": "CompanyEmployee", + "properties": [ + { + "multiplicity": { + "upperBound": 1, + "lowerBound": 1 + }, + "name": "companyEmployeeTestSchema1Company", + "type": "meta::relational::transform::autogen::tests::testSchema1::Company" + }, + { + "multiplicity": { + "lowerBound": 1 + }, + "name": "companyEmployeeTestSchema1Employee", + "type": "meta::relational::transform::autogen::tests::testSchema1::Employee" + } + ] + }, + { + "taggedValues": [ + { + "tag": { + "profile": "meta::pure::profiles::doc", + "value": "doc" + }, + "value": "GENERATED ASSOCIATION" + } + ], + "package": "meta::relational::transform::autogen::tests", + "_type": "association", + "name": "EmployeeCity", + "properties": [ + { + "multiplicity": { + "lowerBound": 1 + }, + "name": "employeeCityTestSchema1Employee", + "type": "meta::relational::transform::autogen::tests::testSchema1::Employee" + }, + { + "multiplicity": { + "lowerBound": 1 + }, + "name": "employeeCityTestSchema1City", + "type": "meta::relational::transform::autogen::tests::testSchema1::City" + } + ] + }, + { + "taggedValues": [ + { + "tag": { + "profile": "meta::pure::profiles::doc", + "value": "doc" + }, + "value": "GENERATED ASSOCIATION" + } + ], + "package": "meta::relational::transform::autogen::tests", + "_type": "association", + "name": "EmployeePassport", + "properties": [ + { + "multiplicity": { + "upperBound": 1, + "lowerBound": 1 + }, + "name": "employeePassportTestSchema1Employee", + "type": "meta::relational::transform::autogen::tests::testSchema1::Employee" + }, + { + "multiplicity": { + "upperBound": 1, + "lowerBound": 1 + }, + "name": "employeePassportTestSchema1Passport", + "type": "meta::relational::transform::autogen::tests::testSchema1::Passport" + } + ] + }, + { + "taggedValues": [ + { + "tag": { + "profile": "meta::pure::profiles::doc", + "value": "doc" + }, + "value": "GENERATED ASSOCIATION" + } + ], + "package": "meta::relational::transform::autogen::tests", + "_type": "association", + "name": "PassportCountry", + "properties": [ + { + "multiplicity": { + "lowerBound": 1 + }, + "name": "passportCountryTestSchema1Passport", + "type": "meta::relational::transform::autogen::tests::testSchema1::Passport" + }, + { + "multiplicity": { + "upperBound": 1, + "lowerBound": 1 + }, + "name": "passportCountryTestSchema1Country", + "type": "meta::relational::transform::autogen::tests::testSchema1::Country" + } + ] + }, + { + "taggedValues": [ + { + "tag": { + "profile": "meta::pure::profiles::doc", + "value": "doc" + }, + "value": "GENERATED ASSOCIATION" + } + ], + "package": "meta::relational::transform::autogen::tests", + "_type": "association", + "name": "CompanyEmployeeFromDifferentSchemas", + "properties": [ + { + "multiplicity": { + "upperBound": 1, + "lowerBound": 1 + }, + "name": "companyEmployeeFromDifferentSchemasTestSchema2Company", + "type": "meta::relational::transform::autogen::tests::testSchema2::Company" + }, + { + "multiplicity": { + "lowerBound": 1 + }, + "name": "companyEmployeeFromDifferentSchemasTestSchema1Employee", + "type": "meta::relational::transform::autogen::tests::testSchema1::Employee" + } + ] + } + ], + "_type": "data", + "serializer": { + "name": "pure", + "version": "vX_X_X" + } +} \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/autogeneration/relationalToPure.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/autogeneration/relationalToPure.pure index 2ae9f0f6ca6..7dc5ad28e81 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/autogeneration/relationalToPure.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/autogeneration/relationalToPure.pure @@ -28,7 +28,20 @@ function meta::relational::transform::autogen::tableToClass(table:Table[1], pack superTypes = ['meta::pure::metamodel::type::Any'], // Tables don't have a class hierarchy properties = $table.columns->cast(@Column) ->filter(c | $columnFilterFunction->eval($c)) - ->map(c | $c->columnToProperty()) + ->map(c | $c->columnToProperty()), + taggedValues = [createPureTaggedDoc('GENERATED CLASS')] + ); +} + +function meta::relational::transform::autogen::createPureTaggedDoc(doc: String[1]):meta::protocols::pure::vX_X_X::metamodel::domain::TaggedValue[1] +{ + ^meta::protocols::pure::vX_X_X::metamodel::domain::TaggedValue + ( + tag = ^meta::protocols::pure::vX_X_X::metamodel::domain::TagPtr( + profile = 'meta::pure::profiles::doc', + value = 'doc' + ), + value = $doc ); } @@ -89,7 +102,8 @@ function meta::relational::transform::autogen::joinToAssociation(join:Join[1], p _type = 'association', name = $joinName, package = $packageStr->removeTrailingColonsFromPackageString(), - properties = [$p1, $p2] + properties = [$p1, $p2], + taggedValues = [createPureTaggedDoc('GENERATED ASSOCIATION')] ); } diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/autogeneration/tests/relationalToPure.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/autogeneration/tests/relationalToPure.pure index 9a3686e217e..52be28717e0 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/autogeneration/tests/relationalToPure.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/autogeneration/tests/relationalToPure.pure @@ -26,13 +26,13 @@ function <> meta::relational::transform::autogen::tests::testClassesA assertJsonStringsEqual($expected, $actual); } -Class meta::relational::transform::autogen::tests::testSchema1::Company +Class {meta::pure::profiles::doc.doc = 'GENERATED CLASS'} meta::relational::transform::autogen::tests::testSchema1::Company { name : String[1]; location : String[1]; } -Class meta::relational::transform::autogen::tests::testSchema1::Employee +Class {meta::pure::profiles::doc.doc = 'GENERATED CLASS'} meta::relational::transform::autogen::tests::testSchema1::Employee { fullname : String[1]; passportId : Integer[1]; @@ -40,54 +40,54 @@ Class meta::relational::transform::autogen::tests::testSchema1::Employee location : String[0..1]; } -Class meta::relational::transform::autogen::tests::testSchema1::City +Class {meta::pure::profiles::doc.doc = 'GENERATED CLASS'} meta::relational::transform::autogen::tests::testSchema1::City { cityId : Integer[1]; name : String[0..1]; } -Class meta::relational::transform::autogen::tests::testSchema1::Passport +Class {meta::pure::profiles::doc.doc = 'GENERATED CLASS'} meta::relational::transform::autogen::tests::testSchema1::Passport { passportId : Integer[1]; countryName : String[0..1]; } -Class meta::relational::transform::autogen::tests::testSchema1::Country +Class {meta::pure::profiles::doc.doc = 'GENERATED CLASS'} meta::relational::transform::autogen::tests::testSchema1::Country { name : String[1]; } -Class meta::relational::transform::autogen::tests::testSchema2::Company +Class {meta::pure::profiles::doc.doc = 'GENERATED CLASS'} meta::relational::transform::autogen::tests::testSchema2::Company { name : String[1]; location : String[1]; } -Association meta::relational::transform::autogen::tests::CompanyEmployee +Association {meta::pure::profiles::doc.doc = 'GENERATED ASSOCIATION'} meta::relational::transform::autogen::tests::CompanyEmployee { companyEmployeeTestSchema1Company : meta::relational::transform::autogen::tests::testSchema1::Company[1]; companyEmployeeTestSchema1Employee : meta::relational::transform::autogen::tests::testSchema1::Employee[1..*]; } -Association meta::relational::transform::autogen::tests::EmployeeCity +Association {meta::pure::profiles::doc.doc = 'GENERATED ASSOCIATION'} meta::relational::transform::autogen::tests::EmployeeCity { employeeCityTestSchema1Employee : meta::relational::transform::autogen::tests::testSchema1::Employee[1..*]; employeeCityTestSchema1City : meta::relational::transform::autogen::tests::testSchema1::City[1..*]; } -Association meta::relational::transform::autogen::tests::EmployeePassport +Association {meta::pure::profiles::doc.doc = 'GENERATED ASSOCIATION'} meta::relational::transform::autogen::tests::EmployeePassport { employeePassportTestSchema1Employee : meta::relational::transform::autogen::tests::testSchema1::Employee[1]; employeePassportTestSchema1Passport : meta::relational::transform::autogen::tests::testSchema1::Passport[1]; } -Association meta::relational::transform::autogen::tests::PassportCountry +Association {meta::pure::profiles::doc.doc = 'GENERATED ASSOCIATION'} meta::relational::transform::autogen::tests::PassportCountry { passportCountryTestSchema1Passport : meta::relational::transform::autogen::tests::testSchema1::Passport[1..*]; passportCountryTestSchema1Country : meta::relational::transform::autogen::tests::testSchema1::Country[1]; } -Association meta::relational::transform::autogen::tests::CompanyEmployeeFromDifferentSchemas +Association {meta::pure::profiles::doc.doc = 'GENERATED ASSOCIATION'} meta::relational::transform::autogen::tests::CompanyEmployeeFromDifferentSchemas { companyEmployeeFromDifferentSchemasTestSchema2Company : meta::relational::transform::autogen::tests::testSchema2::Company[1]; companyEmployeeFromDifferentSchemasTestSchema1Employee : meta::relational::transform::autogen::tests::testSchema1::Employee[1..*]; From 8d6cad6f7e0a82b9f1de10aee216cadad314f10e Mon Sep 17 00:00:00 2001 From: Mohammed Ibrahim Date: Mon, 28 Aug 2023 10:09:36 -0400 Subject: [PATCH 025/103] Function Activation Phase 1 (#2186) * Fix dependencies Fix dependencies * Function Activator Uplift Phase 1 * Fix tests * Update pom versions * Fix compiler extension * Remove inadvertent change * Update pom versions --- .../legend-engine-server/pom.xml | 35 ++ .../finos/legend/engine/server/Server.java | 6 +- .../engine/server/ServerConfiguration.java | 1 + .../engine/server/test/userTestConfig.json | 9 +- .../finos/legend/engine/ide/PureIDELight.java | 1 + .../pom.xml | 4 + .../api/FunctionActivatorAPI.java | 30 +- .../api/input/FunctionActivatorInput.java | 15 + .../deployment/DeploymentManager.java | 16 +- .../FunctionActivatorArtifact.java | 2 +- .../service/FunctionActivatorService.java | 18 +- .../pom.xml | 5 +- .../metamodel/DeploymentConfiguration.java | 24 ++ .../metamodel}/DeploymentResult.java | 2 +- .../metamodel/DeploymentStage.java} | 7 +- .../metamodel/FunctionActivator.java | 1 + .../core_function_activator/metamodel.pure | 19 +- .../pom.xml | 182 ++++++++++ .../hostedService/api/HostedServiceError.java | 30 ++ .../api/HostedServiceService.java | 131 +++++++ .../deployment/HostedServiceArtifact.java | 43 +++ ...tedServiceArtifactGenerationExtension.java | 65 ++++ .../HostedServiceDeploymentManager.java | 116 ++++++ ...Activator.service.FunctionActivatorService | 1 + .../pom.xml | 123 +++++++ .../HelperHostedServiceBuilder.java | 336 ++++++++++++++++++ .../HostedServiceCompilerExtension.java | 124 +++++++ ...er.toPureGraph.extension.CompilerExtension | 1 + ...stHostedServiceCompilationFromGrammar.java | 44 +++ .../pom.xml | 157 ++++++++ .../HostedServiceArtifactGenerator.java | 91 +++++ .../control/DeploymentOwnerValidator.java | 36 ++ .../HostedServiceOwnerValidationService.java | 53 +++ .../control/HostedServiceOwnerValidator.java | 26 ++ .../control/UserListOwnerValidator.java | 37 ++ .../generation/model/GenerationInfo.java | 28 ++ .../generation/model/GenerationInfoData.java | 35 ++ .../model/lineage/CompositeLineage.java | 35 ++ .../generation/model/lineage/Lineage.java | 27 ++ .../model/lineage/SingleLineage.java | 89 +++++ .../pom.xml | 160 +++++++++ .../from/antlr4/HostedServiceLexerGrammar.g4 | 51 +++ .../from/antlr4/HostedServiceParserGrammar.g4 | 205 +++++++++++ .../HostedServiceGrammarParserExtension.java | 70 ++++ .../grammar/from/HostedServiceTreeWalker.java | 248 +++++++++++++ .../to/HostedServiceGrammarComposer.java | 110 ++++++ ....from.extension.PureGrammarParserExtension | 1 + ....to.extension.PureGrammarComposerExtension | 1 + .../test/TestHostedServiceParsing.java | 46 +++ .../test/TestHostedServiceRoundtrip.java | 54 +++ .../pom.xml | 63 ++++ .../metamodel/HostedService.java | 39 ++ .../HostedServiceDeploymentConfiguration.java | 24 ++ .../HostedServiceDeploymentResult.java | 21 ++ .../HostedServiceProtocolExtension.java | 53 +++ .../metamodel/control/Deployment.java | 31 ++ .../metamodel/control/Ownership.java | 27 ++ .../metamodel/control/UserList.java | 34 ++ ...ol.pure.v1.extension.PureProtocolExtension | 1 + .../pom.xml | 218 ++++++++++++ ...reHostedServiceCodeRepositoryProvider.java | 29 ++ ...lesystem.repository.CodeRepositoryProvider | 1 + .../core_hostedservice.definition.json | 18 + .../generation/generation.pure | 249 +++++++++++++ .../metamodel/metamodel.pure | 66 ++++ .../showcase/showcaseModel.pure | 160 +++++++++ .../showcase/showcaseServices.pure | 317 +++++++++++++++++ legend-engine-xts-hostedService/pom.xml | 41 +++ .../scanRelations/scanRelationsTests.pure | 2 +- .../service/mappingExtension.pure | 5 + .../legend-engine-xt-snowflakeApp-api/pom.xml | 13 +- .../snowflakeApp/api/SnowflakeAppService.java | 29 +- .../SnowflakeAppArtifact.java | 7 +- ...owflakeAppArtifactGenerationExtension.java | 52 +++ .../SnowflakeDeploymentConfiguration.java | 36 -- .../SnowflakeDeploymentManager.java | 50 ++- .../pom.xml | 14 + .../SnowflakeAppCompilerExtension.java | 20 +- .../pom.xml | 12 +- .../from/antlr4/SnowflakeAppLexerGrammar.g4 | 6 + .../from/antlr4/SnowflakeAppParserGrammar.g4 | 21 +- .../grammar/from/SnowflakeAppTreeWalker.java | 37 +- .../grammar/test/TestSnowflakeParsing.java | 2 +- .../pom.xml | 1 + .../SnowflakeDeploymentConfiguration.java | 35 ++ .../metamodel}/SnowflakeDeploymentResult.java | 9 +- .../pom.xml | 15 +- .../core_snowflakeapp.definition.json | 3 +- .../metamodel/metamodel.pure | 10 + pom.xml | 31 ++ 90 files changed, 4650 insertions(+), 103 deletions(-) rename legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/src/main/java/org/finos/legend/engine/functionActivator/{service => deployment}/FunctionActivatorArtifact.java (91%) create mode 100644 legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/src/main/java/org/finos/legend/engine/protocol/functionActivator/metamodel/DeploymentConfiguration.java rename legend-engine-xts-functionActivator/{legend-engine-xt-functionActivator-api/src/main/java/org/finos/legend/engine/functionActivator/deployment => legend-engine-xt-functionActivator-protocol/src/main/java/org/finos/legend/engine/protocol/functionActivator/metamodel}/DeploymentResult.java (90%) rename legend-engine-xts-functionActivator/{legend-engine-xt-functionActivator-api/src/main/java/org/finos/legend/engine/functionActivator/deployment/DeploymentConfiguration.java => legend-engine-xt-functionActivator-protocol/src/main/java/org/finos/legend/engine/protocol/functionActivator/metamodel/DeploymentStage.java} (82%) create mode 100644 legend-engine-xts-hostedService/legend-engine-xt-hostedService-api/pom.xml create mode 100644 legend-engine-xts-hostedService/legend-engine-xt-hostedService-api/src/main/java/org/finos/legend/engine/language/hostedService/api/HostedServiceError.java create mode 100644 legend-engine-xts-hostedService/legend-engine-xt-hostedService-api/src/main/java/org/finos/legend/engine/language/hostedService/api/HostedServiceService.java create mode 100644 legend-engine-xts-hostedService/legend-engine-xt-hostedService-api/src/main/java/org/finos/legend/engine/language/hostedService/deployment/HostedServiceArtifact.java create mode 100644 legend-engine-xts-hostedService/legend-engine-xt-hostedService-api/src/main/java/org/finos/legend/engine/language/hostedService/deployment/HostedServiceArtifactGenerationExtension.java create mode 100644 legend-engine-xts-hostedService/legend-engine-xt-hostedService-api/src/main/java/org/finos/legend/engine/language/hostedService/deployment/HostedServiceDeploymentManager.java create mode 100644 legend-engine-xts-hostedService/legend-engine-xt-hostedService-api/src/main/resources/META-INF/services/org.finos.legend.engine.functionActivator.service.FunctionActivatorService create mode 100644 legend-engine-xts-hostedService/legend-engine-xt-hostedService-compiler/pom.xml create mode 100644 legend-engine-xts-hostedService/legend-engine-xt-hostedService-compiler/src/main/java/org/finos/legend/engine/language/hostedService/compiler/toPureGraph/HelperHostedServiceBuilder.java create mode 100644 legend-engine-xts-hostedService/legend-engine-xt-hostedService-compiler/src/main/java/org/finos/legend/engine/language/hostedService/compiler/toPureGraph/HostedServiceCompilerExtension.java create mode 100644 legend-engine-xts-hostedService/legend-engine-xt-hostedService-compiler/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtension create mode 100644 legend-engine-xts-hostedService/legend-engine-xt-hostedService-compiler/src/test/java/org/finos/legend/engine/language/hostedService/compiler/toPureGraph/test/TestHostedServiceCompilationFromGrammar.java create mode 100644 legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/pom.xml create mode 100644 legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/src/main/java/org/finos/legend/engine/language/hostedService/generation/HostedServiceArtifactGenerator.java create mode 100644 legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/src/main/java/org/finos/legend/engine/language/hostedService/generation/control/DeploymentOwnerValidator.java create mode 100644 legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/src/main/java/org/finos/legend/engine/language/hostedService/generation/control/HostedServiceOwnerValidationService.java create mode 100644 legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/src/main/java/org/finos/legend/engine/language/hostedService/generation/control/HostedServiceOwnerValidator.java create mode 100644 legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/src/main/java/org/finos/legend/engine/language/hostedService/generation/control/UserListOwnerValidator.java create mode 100644 legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/src/main/java/org/finos/legend/engine/language/hostedService/generation/model/GenerationInfo.java create mode 100644 legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/src/main/java/org/finos/legend/engine/language/hostedService/generation/model/GenerationInfoData.java create mode 100644 legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/src/main/java/org/finos/legend/engine/language/hostedService/generation/model/lineage/CompositeLineage.java create mode 100644 legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/src/main/java/org/finos/legend/engine/language/hostedService/generation/model/lineage/Lineage.java create mode 100644 legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/src/main/java/org/finos/legend/engine/language/hostedService/generation/model/lineage/SingleLineage.java create mode 100644 legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/pom.xml create mode 100644 legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/HostedServiceLexerGrammar.g4 create mode 100644 legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/HostedServiceParserGrammar.g4 create mode 100644 legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/src/main/java/org/finos/legend/engine/language/hostedService/grammar/from/HostedServiceGrammarParserExtension.java create mode 100644 legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/src/main/java/org/finos/legend/engine/language/hostedService/grammar/from/HostedServiceTreeWalker.java create mode 100644 legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/src/main/java/org/finos/legend/engine/language/hostedService/grammar/to/HostedServiceGrammarComposer.java create mode 100644 legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.grammar.from.extension.PureGrammarParserExtension create mode 100644 legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.grammar.to.extension.PureGrammarComposerExtension create mode 100644 legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/src/test/java/org/finos/legend/engine/language/hostedService/grammar/test/TestHostedServiceParsing.java create mode 100644 legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/src/test/java/org/finos/legend/engine/language/hostedService/grammar/test/TestHostedServiceRoundtrip.java create mode 100644 legend-engine-xts-hostedService/legend-engine-xt-hostedService-protocol/pom.xml create mode 100644 legend-engine-xts-hostedService/legend-engine-xt-hostedService-protocol/src/main/java/org/finos/legend/engine/protocol/hostedService/metamodel/HostedService.java create mode 100644 legend-engine-xts-hostedService/legend-engine-xt-hostedService-protocol/src/main/java/org/finos/legend/engine/protocol/hostedService/metamodel/HostedServiceDeploymentConfiguration.java create mode 100644 legend-engine-xts-hostedService/legend-engine-xt-hostedService-protocol/src/main/java/org/finos/legend/engine/protocol/hostedService/metamodel/HostedServiceDeploymentResult.java create mode 100644 legend-engine-xts-hostedService/legend-engine-xt-hostedService-protocol/src/main/java/org/finos/legend/engine/protocol/hostedService/metamodel/HostedServiceProtocolExtension.java create mode 100644 legend-engine-xts-hostedService/legend-engine-xt-hostedService-protocol/src/main/java/org/finos/legend/engine/protocol/hostedService/metamodel/control/Deployment.java create mode 100644 legend-engine-xts-hostedService/legend-engine-xt-hostedService-protocol/src/main/java/org/finos/legend/engine/protocol/hostedService/metamodel/control/Ownership.java create mode 100644 legend-engine-xts-hostedService/legend-engine-xt-hostedService-protocol/src/main/java/org/finos/legend/engine/protocol/hostedService/metamodel/control/UserList.java create mode 100644 legend-engine-xts-hostedService/legend-engine-xt-hostedService-protocol/src/main/resources/META-INF/services/org.finos.legend.engine.protocol.pure.v1.extension.PureProtocolExtension create mode 100644 legend-engine-xts-hostedService/legend-engine-xt-hostedService-pure/pom.xml create mode 100644 legend-engine-xts-hostedService/legend-engine-xt-hostedService-pure/src/main/java/org/finos/legend/pure/code/core/CoreHostedServiceCodeRepositoryProvider.java create mode 100644 legend-engine-xts-hostedService/legend-engine-xt-hostedService-pure/src/main/resources/META-INF/services/org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepositoryProvider create mode 100644 legend-engine-xts-hostedService/legend-engine-xt-hostedService-pure/src/main/resources/core_hostedservice.definition.json create mode 100644 legend-engine-xts-hostedService/legend-engine-xt-hostedService-pure/src/main/resources/core_hostedservice/generation/generation.pure create mode 100644 legend-engine-xts-hostedService/legend-engine-xt-hostedService-pure/src/main/resources/core_hostedservice/metamodel/metamodel.pure create mode 100644 legend-engine-xts-hostedService/legend-engine-xt-hostedService-pure/src/main/resources/core_hostedservice/showcase/showcaseModel.pure create mode 100644 legend-engine-xts-hostedService/legend-engine-xt-hostedService-pure/src/main/resources/core_hostedservice/showcase/showcaseServices.pure create mode 100644 legend-engine-xts-hostedService/pom.xml rename legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/src/main/java/org/finos/legend/engine/language/snowflakeApp/{api => deployment}/SnowflakeAppArtifact.java (78%) create mode 100644 legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/src/main/java/org/finos/legend/engine/language/snowflakeApp/deployment/SnowflakeAppArtifactGenerationExtension.java delete mode 100644 legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/src/main/java/org/finos/legend/engine/language/snowflakeApp/deployment/SnowflakeDeploymentConfiguration.java create mode 100644 legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-protocol/src/main/java/org/finos/legend/engine/protocol/snowflakeApp/metamodel/SnowflakeDeploymentConfiguration.java rename legend-engine-xts-snowflakeApp/{legend-engine-xt-snowflakeApp-api/src/main/java/org/finos/legend/engine/language/snowflakeApp/deployment => legend-engine-xt-snowflakeApp-protocol/src/main/java/org/finos/legend/engine/protocol/snowflakeApp/metamodel}/SnowflakeDeploymentResult.java (70%) diff --git a/legend-engine-config/legend-engine-server/pom.xml b/legend-engine-config/legend-engine-server/pom.xml index 39ec48c70d4..1a118b2d763 100644 --- a/legend-engine-config/legend-engine-server/pom.xml +++ b/legend-engine-config/legend-engine-server/pom.xml @@ -138,6 +138,26 @@ org.finos.legend.engine legend-engine-xt-functionActivator-api + + org.finos.legend.engine + legend-engine-xt-functionActivator-protocol + + + org.finos.legend.engine + legend-engine-xt-snowflakeApp-protocol + + + org.finos.legend.engine + legend-engine-xt-hostedService-protocol + + + org.finos.legend.engine + legend-engine-xt-hostedService-api + + + org.finos.legend.engine + legend-engine-xt-hostedService-api + org.finos.legend.engine legend-engine-xt-artifact-generation-api @@ -283,6 +303,21 @@ legend-engine-xt-snowflakeApp-api runtime + + org.finos.legend.engine + legend-engine-xt-hostedService-compiler + runtime + + + org.finos.legend.engine + legend-engine-xt-hostedService-grammar + runtime + + + org.finos.legend.engine + legend-engine-xt-hostedService-api + runtime + org.finos.legend.engine legend-engine-language-pure-dsl-service diff --git a/legend-engine-config/legend-engine-server/src/main/java/org/finos/legend/engine/server/Server.java b/legend-engine-config/legend-engine-server/src/main/java/org/finos/legend/engine/server/Server.java index cd35ace099b..b4236e94c01 100644 --- a/legend-engine-config/legend-engine-server/src/main/java/org/finos/legend/engine/server/Server.java +++ b/legend-engine-config/legend-engine-server/src/main/java/org/finos/legend/engine/server/Server.java @@ -96,9 +96,11 @@ import org.finos.legend.engine.plan.execution.stores.service.plugin.ServiceStoreExecutor; import org.finos.legend.engine.plan.execution.stores.service.plugin.ServiceStoreExecutorBuilder; import org.finos.legend.engine.plan.generation.extension.PlanGeneratorExtension; +import org.finos.legend.engine.protocol.hostedService.metamodel.HostedServiceDeploymentConfiguration; import org.finos.legend.engine.protocol.pure.v1.PureProtocolObjectMapperFactory; import org.finos.legend.engine.protocol.pure.v1.model.PureProtocol; import org.finos.legend.engine.pure.code.core.PureCoreExtensionLoader; +import org.finos.legend.engine.protocol.snowflakeApp.metamodel.SnowflakeDeploymentConfiguration; import org.finos.legend.engine.query.graphQL.api.debug.GraphQLDebug; import org.finos.legend.engine.query.graphQL.api.execute.GraphQLExecute; import org.finos.legend.engine.query.graphQL.api.grammar.GraphQLGrammar; @@ -185,6 +187,8 @@ protected SwaggerBundleConfiguration getSwaggerBundleConfiguration( ObjectMapperFactory.withStandardConfigurations(bootstrap.getObjectMapper()); bootstrap.getObjectMapper().registerSubtypes(new NamedType(LegendDefaultDatabaseAuthenticationFlowProviderConfiguration.class, "legendDefault")); + bootstrap.getObjectMapper().registerSubtypes(new NamedType(HostedServiceDeploymentConfiguration.class, "hostedServiceConfig")); + bootstrap.getObjectMapper().registerSubtypes(new NamedType(SnowflakeDeploymentConfiguration.class, "snowflakeAppConfig")); } public CredentialProviderProvider configureCredentialProviders(List vaultConfigurations) @@ -344,7 +348,7 @@ public void run(T serverConfiguration, Environment environment) environment.jersey().register(new ExecutePlanLegacy(planExecutor)); // Function Activator - environment.jersey().register(new FunctionActivatorAPI(modelManager, routerExtensions)); + environment.jersey().register(new FunctionActivatorAPI(modelManager, serverConfiguration.activatorConfiguration, routerExtensions)); // GraphQL environment.jersey().register(new GraphQLGrammar()); diff --git a/legend-engine-config/legend-engine-server/src/main/java/org/finos/legend/engine/server/ServerConfiguration.java b/legend-engine-config/legend-engine-server/src/main/java/org/finos/legend/engine/server/ServerConfiguration.java index db4ce2dab14..470cfb23f50 100644 --- a/legend-engine-config/legend-engine-server/src/main/java/org/finos/legend/engine/server/ServerConfiguration.java +++ b/legend-engine-config/legend-engine-server/src/main/java/org/finos/legend/engine/server/ServerConfiguration.java @@ -44,6 +44,7 @@ public class ServerConfiguration extends Configuration public RelationalExecutionConfiguration relationalexecution; public GraphFetchExecutionConfiguration graphFetchExecutionConfiguration; public ErrorHandlingConfiguration errorhandlingconfiguration = new ErrorHandlingConfiguration(); + public List activatorConfiguration; /* This configuration has been deprecated in favor of the 'temporarytestdb' in RelationalExecutionConfiguration diff --git a/legend-engine-config/legend-engine-server/src/test/resources/org/finos/legend/engine/server/test/userTestConfig.json b/legend-engine-config/legend-engine-server/src/test/resources/org/finos/legend/engine/server/test/userTestConfig.json index 5a107234f23..acd17396d0d 100644 --- a/legend-engine-config/legend-engine-server/src/test/resources/org/finos/legend/engine/server/test/userTestConfig.json +++ b/legend-engine-config/legend-engine-server/src/test/resources/org/finos/legend/engine/server/test/userTestConfig.json @@ -80,5 +80,12 @@ }, "errorhandlingconfiguration": { "enabled": true - } + }, + "activatorConfiguration":[ + {"_type":"hostedServiceConfig", "host": "127.0.0.1", + "port":9090, + "path": "/api/service/v1/registerHostedService", + "stage": "SANDBOX" + } + ] } \ No newline at end of file diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light/src/main/java/org/finos/legend/engine/ide/PureIDELight.java b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light/src/main/java/org/finos/legend/engine/ide/PureIDELight.java index dbb3e988397..d6b0cf6581b 100644 --- a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light/src/main/java/org/finos/legend/engine/ide/PureIDELight.java +++ b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light/src/main/java/org/finos/legend/engine/ide/PureIDELight.java @@ -45,6 +45,7 @@ protected MutableList buildRepositories(SourceLocationCon .with(this.buildCore("legend-engine-xts-mastery/legend-engine-xt-mastery-pure", "mastery")) .with(this.buildCore("legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-pure", "function_activator")) .with(this.buildCore("legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure", "snowflakeapp")) + .with(this.buildCore("legend-engine-xts-hostedService/legend-engine-xt-hostedService-pure", "hostedservice")) .with(this.buildCore("legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure", "relational")) .with(this.buildCore("legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure", "relational-java-platform-binding")) .with(this.buildCore("legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure", "relational_sqlserver")) diff --git a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/pom.xml b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/pom.xml index b1344907533..e0c0ed01ffc 100644 --- a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/pom.xml +++ b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/pom.xml @@ -122,6 +122,10 @@ log4j test + + org.finos.legend.engine + legend-engine-xt-functionActivator-protocol + diff --git a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/src/main/java/org/finos/legend/engine/functionActivator/api/FunctionActivatorAPI.java b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/src/main/java/org/finos/legend/engine/functionActivator/api/FunctionActivatorAPI.java index 69b35bf3630..cd27af444ae 100644 --- a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/src/main/java/org/finos/legend/engine/functionActivator/api/FunctionActivatorAPI.java +++ b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/src/main/java/org/finos/legend/engine/functionActivator/api/FunctionActivatorAPI.java @@ -20,15 +20,18 @@ import io.swagger.annotations.ApiParam; import org.eclipse.collections.api.RichIterable; import org.eclipse.collections.api.block.function.Function; +import org.eclipse.collections.api.factory.Lists; import org.eclipse.collections.api.list.MutableList; import org.finos.legend.engine.functionActivator.api.input.FunctionActivatorInput; import org.finos.legend.engine.functionActivator.api.output.FunctionActivatorInfo; -import org.finos.legend.engine.functionActivator.deployment.DeploymentResult; import org.finos.legend.engine.functionActivator.service.FunctionActivatorLoader; import org.finos.legend.engine.functionActivator.service.FunctionActivatorService; import org.finos.legend.engine.language.pure.compiler.Compiler; import org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel; import org.finos.legend.engine.language.pure.modelManager.ModelManager; +import org.finos.legend.engine.protocol.functionActivator.metamodel.DeploymentConfiguration; +import org.finos.legend.engine.protocol.functionActivator.metamodel.DeploymentResult; +import org.finos.legend.engine.protocol.functionActivator.metamodel.DeploymentStage; import org.finos.legend.engine.protocol.pure.PureClientVersions; import org.finos.legend.engine.protocol.pure.v1.model.context.PureModelContextData; import org.finos.legend.engine.shared.core.ObjectMapperFactory; @@ -47,6 +50,8 @@ import javax.ws.rs.core.MediaType; import javax.ws.rs.core.Response; +import java.util.List; + import static org.finos.legend.engine.shared.core.operational.http.InflateInterceptor.APPLICATION_ZLIB; @Api(tags = "Function Activator") @@ -58,6 +63,7 @@ public class FunctionActivatorAPI private final ModelManager modelManager; private final PureModel emptyModel; private final Function> routerExtensions; + private List runtimeDeploymentConfig = Lists.mutable.empty(); public FunctionActivatorAPI(ModelManager modelManager, Function> routerExtensions) { @@ -66,6 +72,12 @@ public FunctionActivatorAPI(ModelManager modelManager, Function activatorConfigurations, Function> routerExtensions) + { + this(modelManager, routerExtensions); + this.runtimeDeploymentConfig = activatorConfigurations; + } + @GET @Path("list") @ApiOperation(value = "List all available function activators") @@ -91,8 +103,8 @@ public Response validate(FunctionActivatorInput input, @ApiParam(hidden = true) String clientVersion = input.clientVersion == null ? PureClientVersions.production : input.clientVersion; PureModel pureModel = modelManager.loadModel(input.model, clientVersion, profiles, null); Root_meta_external_function_activator_FunctionActivator activator = (Root_meta_external_function_activator_FunctionActivator) pureModel.getPackageableElement(input.functionActivator); - FunctionActivatorService service = getActivatorService(activator, pureModel); - return Response.ok(objectMapper.writeValueAsString(service.validate(pureModel, activator, input.model, routerExtensions))).type(MediaType.APPLICATION_JSON_TYPE).build(); + FunctionActivatorService service = getActivatorService(activator, pureModel); + return Response.ok(objectMapper.writeValueAsString(service.validate(profiles, pureModel, activator, input.model, routerExtensions))).type(MediaType.APPLICATION_JSON_TYPE).build(); } catch (Exception ex) { @@ -114,8 +126,8 @@ public Response publishToSandbox(FunctionActivatorInput input, @ApiParam(hidden String clientVersion = input.clientVersion == null ? PureClientVersions.production : input.clientVersion; PureModel pureModel = modelManager.loadModel(input.model, clientVersion, profiles, null); Root_meta_external_function_activator_FunctionActivator activator = (Root_meta_external_function_activator_FunctionActivator) pureModel.getPackageableElement(input.functionActivator); - FunctionActivatorService service = getActivatorService(activator,pureModel); - return Response.ok(objectMapper.writeValueAsString(service.publishToSandbox(pureModel, activator, input.model, routerExtensions))).type(MediaType.APPLICATION_JSON_TYPE).build(); + FunctionActivatorService service = getActivatorService(activator,pureModel); + return Response.ok(objectMapper.writeValueAsString(service.publishToSandbox(profiles, pureModel, activator, input.model, service.selectConfig(this.runtimeDeploymentConfig, DeploymentStage.SANDBOX), routerExtensions))).type(MediaType.APPLICATION_JSON_TYPE).build(); } catch (Exception ex) { @@ -137,8 +149,8 @@ public Response renderArtifact(FunctionActivatorInput input, @ApiParam(hidden = String clientVersion = input.clientVersion == null ? PureClientVersions.production : input.clientVersion; PureModel pureModel = modelManager.loadModel(input.model, clientVersion, profiles, null); Root_meta_external_function_activator_FunctionActivator activator = (Root_meta_external_function_activator_FunctionActivator) pureModel.getPackageableElement(input.functionActivator); - FunctionActivatorService service = getActivatorService(activator, pureModel); - return Response.ok(objectMapper.writeValueAsString(service.renderArtifact(pureModel, activator, input.model, routerExtensions))).type(MediaType.APPLICATION_JSON_TYPE).build(); + FunctionActivatorService service = getActivatorService(activator, pureModel); + return Response.ok(objectMapper.writeValueAsString(service.renderArtifact(pureModel, activator, input.model, clientVersion,routerExtensions))).type(MediaType.APPLICATION_JSON_TYPE).build(); } catch (Exception ex) { @@ -147,9 +159,9 @@ public Response renderArtifact(FunctionActivatorInput input, @ApiParam(hidden = } } - public FunctionActivatorService getActivatorService(Root_meta_external_function_activator_FunctionActivator activator, PureModel pureModel) + public FunctionActivatorService getActivatorService(Root_meta_external_function_activator_FunctionActivator activator, PureModel pureModel) { - FunctionActivatorService service = FunctionActivatorLoader.extensions().select(c -> c.supports(activator)).getFirst(); + FunctionActivatorService service = FunctionActivatorLoader.extensions().select(c -> c.supports(activator)).getFirst(); if (service == null) { throw new RuntimeException(activator.getClass().getSimpleName() + "is not supported!"); diff --git a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/src/main/java/org/finos/legend/engine/functionActivator/api/input/FunctionActivatorInput.java b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/src/main/java/org/finos/legend/engine/functionActivator/api/input/FunctionActivatorInput.java index 7f3d694fc9f..a57dad4c68f 100644 --- a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/src/main/java/org/finos/legend/engine/functionActivator/api/input/FunctionActivatorInput.java +++ b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/src/main/java/org/finos/legend/engine/functionActivator/api/input/FunctionActivatorInput.java @@ -16,6 +16,7 @@ import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonProperty; +import org.finos.legend.engine.protocol.functionActivator.metamodel.DeploymentConfiguration; import org.finos.legend.engine.protocol.pure.v1.model.context.PureModelContext; public class FunctionActivatorInput @@ -28,6 +29,9 @@ public class FunctionActivatorInput @JsonProperty(required = true) public PureModelContext model; + @JsonProperty + public DeploymentConfiguration deploymentConfiguration; + @JsonCreator public FunctionActivatorInput( @JsonProperty("clientVersion") String clientVersion, @@ -38,4 +42,15 @@ public FunctionActivatorInput( this.functionActivator = functionActivator; this.model = model; } + + public FunctionActivatorInput( + String clientVersion, + String functionActivator, + PureModelContext model, + DeploymentConfiguration deploymentConfiguration + ) + { + this(clientVersion, functionActivator, model); + this.deploymentConfiguration = deploymentConfiguration; + } } diff --git a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/src/main/java/org/finos/legend/engine/functionActivator/deployment/DeploymentManager.java b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/src/main/java/org/finos/legend/engine/functionActivator/deployment/DeploymentManager.java index cca99e896b3..c2221880524 100644 --- a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/src/main/java/org/finos/legend/engine/functionActivator/deployment/DeploymentManager.java +++ b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/src/main/java/org/finos/legend/engine/functionActivator/deployment/DeploymentManager.java @@ -14,11 +14,21 @@ package org.finos.legend.engine.functionActivator.deployment; -import org.finos.legend.engine.functionActivator.service.FunctionActivatorArtifact; +import org.eclipse.collections.api.list.MutableList; +import org.finos.legend.engine.protocol.functionActivator.metamodel.DeploymentConfiguration; +import org.finos.legend.engine.protocol.functionActivator.metamodel.DeploymentResult; +import org.finos.legend.pure.generated.Root_meta_external_function_activator_FunctionActivator; +import org.pac4j.core.profile.CommonProfile; -public interface DeploymentManager +import java.util.List; + +public interface DeploymentManager { - public V deploy(T artifact, U configuration); + public V deploy(MutableList profiles, U artifact, T activator); + + public V deploy(MutableList profiles, U artifact, T activator, List availableRuntimeConfigurations); + + public boolean canDeploy(T activator); } diff --git a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/src/main/java/org/finos/legend/engine/functionActivator/service/FunctionActivatorArtifact.java b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/src/main/java/org/finos/legend/engine/functionActivator/deployment/FunctionActivatorArtifact.java similarity index 91% rename from legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/src/main/java/org/finos/legend/engine/functionActivator/service/FunctionActivatorArtifact.java rename to legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/src/main/java/org/finos/legend/engine/functionActivator/deployment/FunctionActivatorArtifact.java index 4b90b52334f..2b5ce1a61b6 100644 --- a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/src/main/java/org/finos/legend/engine/functionActivator/service/FunctionActivatorArtifact.java +++ b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/src/main/java/org/finos/legend/engine/functionActivator/deployment/FunctionActivatorArtifact.java @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.finos.legend.engine.functionActivator.service; +package org.finos.legend.engine.functionActivator.deployment; public class FunctionActivatorArtifact { diff --git a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/src/main/java/org/finos/legend/engine/functionActivator/service/FunctionActivatorService.java b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/src/main/java/org/finos/legend/engine/functionActivator/service/FunctionActivatorService.java index 3e82feea3f3..bec3d361535 100644 --- a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/src/main/java/org/finos/legend/engine/functionActivator/service/FunctionActivatorService.java +++ b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/src/main/java/org/finos/legend/engine/functionActivator/service/FunctionActivatorService.java @@ -18,21 +18,29 @@ import org.eclipse.collections.api.block.function.Function; import org.eclipse.collections.api.list.MutableList; import org.finos.legend.engine.functionActivator.api.output.FunctionActivatorInfo; -import org.finos.legend.engine.functionActivator.deployment.DeploymentResult; +import org.finos.legend.engine.functionActivator.deployment.FunctionActivatorArtifact; +import org.finos.legend.engine.protocol.functionActivator.metamodel.DeploymentStage; import org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel; +import org.finos.legend.engine.protocol.functionActivator.metamodel.DeploymentConfiguration; +import org.finos.legend.engine.protocol.functionActivator.metamodel.DeploymentResult; import org.finos.legend.engine.protocol.pure.v1.model.context.PureModelContext; import org.finos.legend.pure.generated.Root_meta_external_function_activator_FunctionActivator; import org.finos.legend.pure.generated.Root_meta_pure_extension_Extension; +import org.pac4j.core.profile.CommonProfile; -public interface FunctionActivatorService +import java.util.List; + +public interface FunctionActivatorService { FunctionActivatorInfo info(PureModel pureModel, String version); boolean supports(Root_meta_external_function_activator_FunctionActivator packageableElement); - MutableList validate(PureModel pureModel, T functionActivator, PureModelContext inputModel, Function> routerExtensions); + MutableList validate(MutableList profiles, PureModel pureModel, T functionActivator, PureModelContext inputModel, Function> routerExtensions); + + V publishToSandbox(MutableList profiles, PureModel pureModel, T functionActivator, PureModelContext inputModel, List runtimeConfigurations, Function> routerExtensions); - U publishToSandbox(PureModel pureModel, T functionActivator, PureModelContext inputModel, Function> routerExtensions); + FunctionActivatorArtifact renderArtifact(PureModel pureModel, T functionActivator, PureModelContext inputModel, String clientVersion, Function> routerExtensions); - FunctionActivatorArtifact renderArtifact(PureModel pureModel, T functionActivator, PureModelContext inputModel, Function> routerExtensions); + List selectConfig(List configurations, DeploymentStage state); } diff --git a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/pom.xml b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/pom.xml index 4cc821adb2f..47fb18f628a 100644 --- a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/pom.xml +++ b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/pom.xml @@ -32,7 +32,10 @@ org.finos.legend.engine legend-engine-protocol-pure - + + com.fasterxml.jackson.core + jackson-annotations + junit diff --git a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/src/main/java/org/finos/legend/engine/protocol/functionActivator/metamodel/DeploymentConfiguration.java b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/src/main/java/org/finos/legend/engine/protocol/functionActivator/metamodel/DeploymentConfiguration.java new file mode 100644 index 00000000000..a9e8b0749bb --- /dev/null +++ b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/src/main/java/org/finos/legend/engine/protocol/functionActivator/metamodel/DeploymentConfiguration.java @@ -0,0 +1,24 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.functionActivator.metamodel; + +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.PackageableElement; + +@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "_type") +public class DeploymentConfiguration extends PackageableElement +{ + public DeploymentStage stage; +} diff --git a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/src/main/java/org/finos/legend/engine/functionActivator/deployment/DeploymentResult.java b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/src/main/java/org/finos/legend/engine/protocol/functionActivator/metamodel/DeploymentResult.java similarity index 90% rename from legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/src/main/java/org/finos/legend/engine/functionActivator/deployment/DeploymentResult.java rename to legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/src/main/java/org/finos/legend/engine/protocol/functionActivator/metamodel/DeploymentResult.java index a9d2bdb0d3c..5edb409f35d 100644 --- a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/src/main/java/org/finos/legend/engine/functionActivator/deployment/DeploymentResult.java +++ b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/src/main/java/org/finos/legend/engine/protocol/functionActivator/metamodel/DeploymentResult.java @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.finos.legend.engine.functionActivator.deployment; +package org.finos.legend.engine.protocol.functionActivator.metamodel; public class DeploymentResult { diff --git a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/src/main/java/org/finos/legend/engine/functionActivator/deployment/DeploymentConfiguration.java b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/src/main/java/org/finos/legend/engine/protocol/functionActivator/metamodel/DeploymentStage.java similarity index 82% rename from legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/src/main/java/org/finos/legend/engine/functionActivator/deployment/DeploymentConfiguration.java rename to legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/src/main/java/org/finos/legend/engine/protocol/functionActivator/metamodel/DeploymentStage.java index be5a34972a9..538c42785e9 100644 --- a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/src/main/java/org/finos/legend/engine/functionActivator/deployment/DeploymentConfiguration.java +++ b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/src/main/java/org/finos/legend/engine/protocol/functionActivator/metamodel/DeploymentStage.java @@ -12,9 +12,10 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.finos.legend.engine.functionActivator.deployment; +package org.finos.legend.engine.protocol.functionActivator.metamodel; -public class DeploymentConfiguration +public enum DeploymentStage { - + SANDBOX, + PRODUCTION } diff --git a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/src/main/java/org/finos/legend/engine/protocol/functionActivator/metamodel/FunctionActivator.java b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/src/main/java/org/finos/legend/engine/protocol/functionActivator/metamodel/FunctionActivator.java index 1f623bc6159..8d90c71b066 100644 --- a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/src/main/java/org/finos/legend/engine/protocol/functionActivator/metamodel/FunctionActivator.java +++ b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/src/main/java/org/finos/legend/engine/protocol/functionActivator/metamodel/FunctionActivator.java @@ -29,4 +29,5 @@ public abstract class FunctionActivator extends PackageableElement public List stereotypes = Collections.emptyList(); public List taggedValues = Collections.emptyList(); public String function; + public DeploymentConfiguration activationConfiguration; } diff --git a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-pure/src/main/resources/core_function_activator/metamodel.pure b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-pure/src/main/resources/core_function_activator/metamodel.pure index cd1b5e38f79..9944f30b3c1 100644 --- a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-pure/src/main/resources/core_function_activator/metamodel.pure +++ b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-pure/src/main/resources/core_function_activator/metamodel.pure @@ -3,11 +3,28 @@ import meta::external::function::activator::*; Class meta::external::function::activator::FunctionActivator extends PackageableElement { {doc.doc = 'The function that needs to be activated.'} function : PackageableFunction[1]; + {doc.doc = 'The activation configuration.'} activationConfiguration : DeploymentConfiguration[0..1]; + } +Class meta::external::function::activator::DeploymentConfiguration extends PackageableElement +{ + stage: DeploymentStage[1]; +} + +Class meta::external::function::activator::DeploymentResult +{ + successful:Boolean[1]; +} + +Enum meta::external::function::activator::DeploymentStage +{ + SANDBOX, + PRODUCTION +} // This section needs to be code generated from the section above Class meta::protocols::pure::vX_X_X::metamodel::function::activator::FunctionActivator extends meta::protocols::pure::vX_X_X::metamodel::PackageableElement, meta::protocols::pure::vX_X_X::metamodel::domain::AnnotatedElement { {doc.doc = 'The function that needs to be activated. Needs to provide the path to the function using its signature.'} function : String[1]; -} \ No newline at end of file +} diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-api/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-api/pom.xml new file mode 100644 index 00000000000..1c657637c64 --- /dev/null +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-api/pom.xml @@ -0,0 +1,182 @@ + + + + + + org.finos.legend.engine + legend-engine-xts-hostedService + 4.26.1-SNAPSHOT + + 4.0.0 + + legend-engine-xt-hostedService-api + jar + Legend Engine - XT - Hosted Service - API + + + + org.finos.legend.engine + legend-engine-shared-core + + + org.finos.legend.engine + legend-engine-pure-code-core-extension + + + org.finos.legend.engine + legend-engine-language-pure-compiler + + + + org.finos.legend.engine + legend-engine-pure-code-compiled-core + + + org.finos.legend.engine + legend-engine-executionPlan-generation + + + org.finos.legend.engine + legend-engine-pure-platform-java + + + org.finos.legend.engine + legend-engine-xt-functionActivator-pure + + + org.finos.legend.engine + legend-engine-protocol-pure + + + org.finos.legend.engine + legend-engine-xt-functionActivator-api + + + org.finos.legend.engine + legend-engine-xt-functionActivator-protocol + + + org.finos.legend.engine + legend-engine-xt-hostedService-pure + + + org.finos.legend.engine + legend-engine-xt-hostedService-protocol + + + org.finos.legend.engine + legend-engine-xt-hostedService-compiler + runtime + + + org.finos.legend.engine + legend-engine-xt-hostedService-grammar + runtime + + + org.finos.legend.engine + legend-engine-xt-hostedService-generation + + + + org.finos.legend.engine + legend-engine-configuration + + + + + + org.apache.httpcomponents + httpclient + + + commons-codec + commons-codec + + + + + org.apache.httpcomponents + httpcore + + + + + org.finos.legend.pure + legend-pure-m3-core + + + + + + + + + com.fasterxml.jackson.core + jackson-databind + + + + + org.eclipse.collections + eclipse-collections-api + + + org.eclipse.collections + eclipse-collections + + + + org.pac4j + pac4j-core + + + + + + + + + + + + junit + junit + test + + + org.finos.legend.engine + legend-engine-xt-relationalStore-grammar + test + + + org.finos.legend.engine + legend-engine-configuration + test + + + org.glassfish.jersey.core + jersey-common + test + + + org.finos.legend.engine + legend-engine-language-pure-dsl-generation + + + + diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-api/src/main/java/org/finos/legend/engine/language/hostedService/api/HostedServiceError.java b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-api/src/main/java/org/finos/legend/engine/language/hostedService/api/HostedServiceError.java new file mode 100644 index 00000000000..f8209317b02 --- /dev/null +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-api/src/main/java/org/finos/legend/engine/language/hostedService/api/HostedServiceError.java @@ -0,0 +1,30 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.language.hostedService.api; + +import org.eclipse.collections.api.list.MutableList; +import org.finos.legend.engine.functionActivator.service.FunctionActivatorError; + +public class HostedServiceError extends FunctionActivatorError +{ + Exception exception; + + public HostedServiceError(String message, Exception e) + { + super(message); + this.exception = e; + } + +} diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-api/src/main/java/org/finos/legend/engine/language/hostedService/api/HostedServiceService.java b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-api/src/main/java/org/finos/legend/engine/language/hostedService/api/HostedServiceService.java new file mode 100644 index 00000000000..66883f4133c --- /dev/null +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-api/src/main/java/org/finos/legend/engine/language/hostedService/api/HostedServiceService.java @@ -0,0 +1,131 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.language.hostedService.api; + +import org.eclipse.collections.api.RichIterable; +import org.eclipse.collections.api.block.function.Function; +import org.eclipse.collections.api.list.MutableList; +import org.eclipse.collections.impl.factory.Lists; +import org.finos.legend.engine.functionActivator.api.output.FunctionActivatorInfo; +import org.finos.legend.engine.language.hostedService.deployment.HostedServiceArtifact; +import org.finos.legend.engine.language.hostedService.generation.model.GenerationInfoData; +import org.finos.legend.engine.protocol.functionActivator.metamodel.DeploymentStage; +import org.finos.legend.engine.functionActivator.service.FunctionActivatorError; +import org.finos.legend.engine.functionActivator.service.FunctionActivatorService; +import org.finos.legend.engine.language.hostedService.deployment.HostedServiceDeploymentManager; +import org.finos.legend.engine.protocol.functionActivator.metamodel.DeploymentConfiguration; +import org.finos.legend.engine.protocol.hostedService.metamodel.HostedService; +import org.finos.legend.engine.protocol.hostedService.metamodel.HostedServiceDeploymentConfiguration; +import org.finos.legend.engine.protocol.hostedService.metamodel.HostedServiceDeploymentResult; +import org.finos.legend.engine.language.hostedService.generation.HostedServiceArtifactGenerator; +import org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel; +import org.finos.legend.engine.protocol.hostedService.metamodel.HostedServiceProtocolExtension; +import org.finos.legend.engine.protocol.pure.v1.model.context.PureModelContext; +import org.finos.legend.engine.protocol.pure.v1.model.context.PureModelContextData; +import org.finos.legend.pure.generated.*; +import org.pac4j.core.profile.CommonProfile; + +import java.util.List; + +import static org.finos.legend.pure.generated.platform_pure_basics_meta_elementToPath.Root_meta_pure_functions_meta_elementToPath_PackageableElement_1__String_1_; + +public class HostedServiceService implements FunctionActivatorService +{ + private final HostedServiceArtifactGenerator hostedServiceArtifactgenerator; + private final HostedServiceDeploymentManager hostedServiceDeploymentManager; + + public HostedServiceService() + { + + this.hostedServiceArtifactgenerator = new HostedServiceArtifactGenerator(); + this.hostedServiceDeploymentManager = new HostedServiceDeploymentManager(); + } + + @Override + public FunctionActivatorInfo info(PureModel pureModel, String version) + { + return new FunctionActivatorInfo( + "Hosted Service", + "Create a HostedService that will be deployed to a server environment and executed with a pattern", + "meta::protocols::pure::" + version + "::metamodel::function::activator::hostedService::HostedService", + HostedServiceProtocolExtension.packageJSONType, + pureModel); + } + + @Override + public boolean supports(Root_meta_external_function_activator_FunctionActivator functionActivator) + { + return functionActivator instanceof Root_meta_external_function_activator_hostedService_HostedService; + } + + @Override + public MutableList validate(MutableList profiles, PureModel pureModel, Root_meta_external_function_activator_hostedService_HostedService activator, PureModelContext inputModel, Function> routerExtensions) + { + MutableList errors = Lists.mutable.empty(); + try + { + this.hostedServiceArtifactgenerator.validateOwner(profiles, pureModel, activator, routerExtensions); + core_hostedservice_generation_generation.Root_meta_external_function_activator_hostedService_validator_validateService_HostedService_1__Boolean_1_(activator, pureModel.getExecutionSupport()); //returns true or errors out + + } + catch (Exception e) + { + errors.add(new HostedServiceError("HostedService can't be registered.", e)); + } + return errors; + + } + + @Override + public HostedServiceArtifact renderArtifact(PureModel pureModel, Root_meta_external_function_activator_hostedService_HostedService activator, PureModelContext inputModel, String clientVersion, Function> routerExtensions) + { + return new HostedServiceArtifact(this.hostedServiceArtifactgenerator.renderArtifact(pureModel,activator,inputModel,clientVersion,routerExtensions)); + } + + @Override + public List selectConfig(List configurations, DeploymentStage stage) + { + return Lists.mutable.withAll(configurations).select(e -> e instanceof HostedServiceDeploymentConfiguration && e.stage.equals(stage)).collect(e -> (HostedServiceDeploymentConfiguration)e); + } + + + @Override + public HostedServiceDeploymentResult publishToSandbox(MutableList profiles, PureModel pureModel, Root_meta_external_function_activator_hostedService_HostedService activator, PureModelContext inputModel, List runtimeConfigs, Function> routerExtensions) + { + GenerationInfoData generation = this.hostedServiceArtifactgenerator.renderArtifact(pureModel, activator, inputModel, "vX_X_X",routerExtensions); + HostedServiceArtifact artifact = new HostedServiceArtifact(generation, fetchHostedService(activator, (PureModelContextData)inputModel, pureModel)); + return this.hostedServiceDeploymentManager.deploy(profiles, artifact, activator, runtimeConfigs); +// return new HostedServiceDeploymentResult(); + } + + public static PureModelContextData fetchHostedService(Root_meta_external_function_activator_hostedService_HostedService activator, PureModelContextData data, PureModel pureModel) + { + return PureModelContextData.newBuilder() + .withElements(org.eclipse.collections.api.factory.Lists.mutable.withAll(data.getElements()).select(e -> e instanceof HostedService && elementToPath(activator, pureModel).equals(fullName(e)))) + .withOrigin(data.origin).build(); + } + + private static String elementToPath(org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.PackageableElement element, PureModel pureModel) + { + return Root_meta_pure_functions_meta_elementToPath_PackageableElement_1__String_1_(element, pureModel.getExecutionSupport()); + } + + private static String fullName(org.finos.legend.engine.protocol.pure.v1.model.packageableElement.PackageableElement e) + { + return e._package + "::" + e.name; + } + + +} diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-api/src/main/java/org/finos/legend/engine/language/hostedService/deployment/HostedServiceArtifact.java b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-api/src/main/java/org/finos/legend/engine/language/hostedService/deployment/HostedServiceArtifact.java new file mode 100644 index 00000000000..60a380f14c4 --- /dev/null +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-api/src/main/java/org/finos/legend/engine/language/hostedService/deployment/HostedServiceArtifact.java @@ -0,0 +1,43 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.language.hostedService.deployment; + +import org.finos.legend.engine.functionActivator.deployment.FunctionActivatorArtifact; +import org.finos.legend.engine.language.hostedService.generation.model.GenerationInfo; +import org.finos.legend.engine.protocol.pure.v1.model.context.PureModelContextData; + +public class HostedServiceArtifact extends FunctionActivatorArtifact +{ + public GenerationInfo info; + public PureModelContextData serviceData; + + public HostedServiceArtifact() + { + + } + + public HostedServiceArtifact(GenerationInfo info) + { + this.info = info; + } + + public HostedServiceArtifact(GenerationInfo info, PureModelContextData serviceData) + { + this(info); + this.serviceData = serviceData; + } + + +} diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-api/src/main/java/org/finos/legend/engine/language/hostedService/deployment/HostedServiceArtifactGenerationExtension.java b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-api/src/main/java/org/finos/legend/engine/language/hostedService/deployment/HostedServiceArtifactGenerationExtension.java new file mode 100644 index 00000000000..2de7d269570 --- /dev/null +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-api/src/main/java/org/finos/legend/engine/language/hostedService/deployment/HostedServiceArtifactGenerationExtension.java @@ -0,0 +1,65 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + + +package org.finos.legend.engine.language.hostedService.deployment; + +import org.eclipse.collections.api.RichIterable; +import org.eclipse.collections.api.block.function.Function; +import org.eclipse.collections.api.factory.Lists; +import org.eclipse.collections.api.list.MutableList; +import org.finos.legend.engine.language.hostedService.generation.HostedServiceArtifactGenerator; +import org.finos.legend.engine.language.hostedService.generation.model.GenerationInfoData; +import org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel; +import org.finos.legend.engine.language.pure.dsl.generation.extension.Artifact; +import org.finos.legend.engine.language.pure.dsl.generation.extension.ArtifactGenerationExtension; +import org.finos.legend.engine.plan.generation.extension.PlanGeneratorExtension; +import org.finos.legend.engine.protocol.pure.v1.model.context.PureModelContextData; +import org.finos.legend.pure.generated.Root_meta_external_function_activator_hostedService_HostedService; +import org.finos.legend.pure.generated.Root_meta_pure_extension_Extension; +import org.finos.legend.engine.pure.code.core.PureCoreExtensionLoader; +import org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.PackageableElement; + +import java.util.List; +import java.util.ServiceLoader; + +public class HostedServiceArtifactGenerationExtension implements ArtifactGenerationExtension +{ + public final String ROOT_PATH = "Hosted-Service-Artifact-Generation"; + + @Override + public String getKey() + { + return ROOT_PATH; + } + + @Override + public boolean canGenerate(PackageableElement element) + { + return false; + // return element instanceof Root_meta_external_function_activator_hostedService_HostedService; + } + + @Override + public List generate(PackageableElement element, PureModel pureModel, PureModelContextData data, String clientVersion) + { + Root_meta_external_function_activator_hostedService_HostedService activator = (Root_meta_external_function_activator_hostedService_HostedService) element; + MutableList extensions = Lists.mutable.withAll(ServiceLoader.load(PlanGeneratorExtension.class)); + Function> routerExtensions = (PureModel p) -> PureCoreExtensionLoader.extensions().flatCollect(e -> e.extraPureCoreExtensions(p.getExecutionSupport())); + GenerationInfoData result = HostedServiceArtifactGenerator.renderArtifact(pureModel, activator, data, clientVersion, routerExtensions); +// HostedService s = fetchHostedService(activator, data, pureModel); + return null; + + } +} diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-api/src/main/java/org/finos/legend/engine/language/hostedService/deployment/HostedServiceDeploymentManager.java b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-api/src/main/java/org/finos/legend/engine/language/hostedService/deployment/HostedServiceDeploymentManager.java new file mode 100644 index 00000000000..39fd6425da3 --- /dev/null +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-api/src/main/java/org/finos/legend/engine/language/hostedService/deployment/HostedServiceDeploymentManager.java @@ -0,0 +1,116 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.language.hostedService.deployment; + +import com.fasterxml.jackson.databind.ObjectMapper; +import org.apache.http.HttpResponse; +import org.apache.http.auth.AuthScope; +import org.apache.http.auth.Credentials; +import org.apache.http.client.CookieStore; +import org.apache.http.client.HttpClient; +import org.apache.http.client.methods.HttpPost; +import org.apache.http.client.utils.URIBuilder; +import org.apache.http.entity.StringEntity; +import org.apache.http.impl.client.BasicCookieStore; +import org.apache.http.impl.client.CloseableHttpClient; +import org.apache.http.impl.client.DefaultHttpClient; +import org.eclipse.collections.api.list.MutableList; +import org.finos.legend.engine.functionActivator.deployment.DeploymentManager; +import org.finos.legend.engine.protocol.functionActivator.metamodel.DeploymentStage; +import org.finos.legend.engine.protocol.hostedService.metamodel.HostedServiceDeploymentConfiguration; +import org.finos.legend.engine.protocol.hostedService.metamodel.HostedServiceDeploymentResult; +import org.finos.legend.engine.shared.core.ObjectMapperFactory; +import org.finos.legend.engine.shared.core.kerberos.HttpClientBuilder; +import org.finos.legend.engine.shared.core.kerberos.ProfileManagerHelper; +import org.finos.legend.engine.shared.core.operational.errorManagement.EngineException; +import org.finos.legend.pure.generated.Root_meta_external_function_activator_hostedService_HostedService; +import org.finos.legend.pure.generated.Root_meta_external_function_activator_hostedService_HostedServiceDeploymentConfiguration; +import org.pac4j.core.profile.CommonProfile; + +import javax.security.auth.Subject; +import java.security.Principal; +import java.security.PrivilegedExceptionAction; +import java.util.List; + +public class HostedServiceDeploymentManager implements DeploymentManager +{ + + public static ObjectMapper mapper = ObjectMapperFactory.getNewStandardObjectMapperWithPureProtocolExtensionSupports(); + + public boolean canDeploy(Root_meta_external_function_activator_hostedService_HostedService element) + { + return element._activationConfiguration() != null; + } + + public HostedServiceDeploymentResult deploy(MutableList profiles, HostedServiceArtifact artifact, Root_meta_external_function_activator_hostedService_HostedService activator) + { + return new HostedServiceDeploymentResult(); + } + + + public HostedServiceDeploymentResult deploy(MutableList profiles, HostedServiceArtifact artifact, Root_meta_external_function_activator_hostedService_HostedService activator, List availableRuntimeConfigurations) + { + String host; + String path; + int port; + + if (activator._activationConfiguration() == null || activator._activationConfiguration()._stage()._name().equals(DeploymentStage.SANDBOX.name())) + { + if (availableRuntimeConfigurations.size() > 0) + { + host = availableRuntimeConfigurations.get(0).host; + path = availableRuntimeConfigurations.get(0).path; + port = availableRuntimeConfigurations.get(0).port; + } + else + { + throw new EngineException("No available configuration for sandbox deployment"); + } + try + { + HttpPost request = new HttpPost(new URIBuilder() + .setScheme("http") + .setHost(host) + .setPort(port) + .setPath(path) + .build()); + StringEntity stringEntity = new StringEntity(mapper.writeValueAsString(artifact)); + stringEntity.setContentType("application/json"); + request.setEntity(stringEntity); + CloseableHttpClient httpclient = (CloseableHttpClient) HttpClientBuilder.getHttpClient(new BasicCookieStore()); + Subject s = ProfileManagerHelper.extractSubject(profiles); + Subject.doAs(s, (PrivilegedExceptionAction) () -> + { + HttpResponse response = httpclient.execute(request); + return new HostedServiceDeploymentResult(); + }); + } + catch (Exception e) + { + throw new EngineException("No available configuration for sandbox deployment"); + + } + } +// else if (activator._activationConfiguration() != null) +// { +// host = ((Root_meta_external_function_activator_hostedService_HostedServiceDeploymentConfiguration)activator._activationConfiguration())._; +// path = availableRuntimeConfigurations.get(0).path; +// port = availableRuntimeConfigurations.get(0).port; +// } + return new HostedServiceDeploymentResult(); + } + + +} diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-api/src/main/resources/META-INF/services/org.finos.legend.engine.functionActivator.service.FunctionActivatorService b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-api/src/main/resources/META-INF/services/org.finos.legend.engine.functionActivator.service.FunctionActivatorService new file mode 100644 index 00000000000..c67a489ca0b --- /dev/null +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-api/src/main/resources/META-INF/services/org.finos.legend.engine.functionActivator.service.FunctionActivatorService @@ -0,0 +1 @@ +org.finos.legend.engine.language.hostedService.api.HostedServiceService \ No newline at end of file diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-compiler/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-compiler/pom.xml new file mode 100644 index 00000000000..76e11fc7666 --- /dev/null +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-compiler/pom.xml @@ -0,0 +1,123 @@ + + + + + + org.finos.legend.engine + legend-engine-xts-hostedService + 4.26.1-SNAPSHOT + + 4.0.0 + + legend-engine-xt-hostedService-compiler + jar + Legend Engine - XT - Hosted Service - Compiler + + + + + org.finos.legend.pure + legend-pure-m3-core + + + org.finos.legend.pure + legend-pure-m2-dsl-mapping-pure + + + + + + + org.finos.legend.engine + legend-engine-xt-hostedService-pure + + + org.finos.legend.engine + legend-engine-xt-functionActivator-pure + + + org.finos.legend.engine + legend-engine-xt-hostedService-protocol + + + org.finos.legend.engine + legend-engine-xt-functionActivator-protocol + + + org.finos.legend.engine + legend-engine-language-pure-dsl-service + + + org.finos.legend.engine + legend-engine-pure-platform-dsl-mapping-java + + + org.finos.legend.engine + legend-engine-language-pure-dsl-service-pure + + + org.finos.legend.engine + legend-engine-protocol-pure + + + org.finos.legend.engine + legend-engine-language-pure-compiler + + + + + + org.eclipse.collections + eclipse-collections-api + + + org.eclipse.collections + eclipse-collections + + + + + + junit + junit + test + + + org.finos.legend.engine + legend-engine-xt-hostedService-grammar + test + + + org.finos.legend.engine + legend-engine-language-pure-grammar + test + + + org.finos.legend.engine + legend-engine-language-pure-grammar + test-jar + test + + + org.finos.legend.engine + legend-engine-language-pure-compiler + test-jar + test + + + + diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-compiler/src/main/java/org/finos/legend/engine/language/hostedService/compiler/toPureGraph/HelperHostedServiceBuilder.java b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-compiler/src/main/java/org/finos/legend/engine/language/hostedService/compiler/toPureGraph/HelperHostedServiceBuilder.java new file mode 100644 index 00000000000..dc76929df45 --- /dev/null +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-compiler/src/main/java/org/finos/legend/engine/language/hostedService/compiler/toPureGraph/HelperHostedServiceBuilder.java @@ -0,0 +1,336 @@ +// Copyright 2021 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.language.hostedService.compiler.toPureGraph; + +import org.apache.commons.lang3.StringUtils; +import org.eclipse.collections.api.RichIterable; +import org.eclipse.collections.impl.factory.Lists; +import org.eclipse.collections.impl.utility.ListIterate; +import org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext; +import org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperModelBuilder; +import org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperRuntimeBuilder; +import org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperValueSpecificationBuilder; +import org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext; +import org.finos.legend.engine.language.pure.compiler.toPureGraph.ValueSpecificationBuilder; +import org.finos.legend.engine.language.pure.compiler.toPureGraph.data.EmbeddedDataFirstPassBuilder; +import org.finos.legend.engine.language.pure.dsl.service.compiler.toPureGraph.ServiceCompilerExtension; +import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; +import org.finos.legend.engine.protocol.pure.v1.model.context.EngineErrorType; +import org.finos.legend.engine.protocol.pure.v1.model.context.PackageableElementPointer; +import org.finos.legend.engine.protocol.pure.v1.model.context.PackageableElementType; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.domain.ParameterValue; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.runtime.EngineRuntime; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.service.ConnectionTestData; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.service.Execution; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.service.ExecutionParameters; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.service.KeyedExecutionParameter; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.service.KeyedSingleExecutionTest; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.service.MultiExecutionParameters; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.service.MultiExecutionTest; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.service.PureMultiExecution; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.service.PureSingleExecution; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.service.ServiceTest_Legacy; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.service.SingleExecutionParameters; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.service.SingleExecutionTest; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.service.TestContainer; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.service.TestData; +import org.finos.legend.engine.shared.core.operational.errorManagement.EngineException; +import org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_ConnectionTestData; +import org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_ConnectionTestData_Impl; +import org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_Execution; +import org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_ExecutionParameters; +import org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_KeyedExecutionParameter; +import org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_KeyedExecutionParameter_Impl; +import org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_KeyedSingleExecutionTest; +import org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_KeyedSingleExecutionTest_Impl; +import org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_MultiExecutionParameters_Impl; +import org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_MultiExecutionTest; +import org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_MultiExecutionTest_Impl; +import org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_ParameterValue; +import org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_ParameterValue_Impl; +import org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_PureMultiExecution_Impl; +import org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_PureSingleExecution_Impl; +import org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_ServiceTestData; +import org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_ServiceTestData_Impl; +import org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_SingleExecutionParameters; +import org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_SingleExecutionParameters_Impl; +import org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_SingleExecutionTest_Impl; +import org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_Test; +import org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_TestContainer; +import org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_TestContainer_Impl; +import org.finos.legend.pure.generated.Root_meta_pure_runtime_Runtime; +import org.finos.legend.pure.generated.core_service_service_helperFunctions; +import org.finos.legend.pure.m3.coreinstance.meta.pure.mapping.Mapping; +import org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.function.LambdaFunction; +import org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.valuespecification.InstanceValue; +import org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.valuespecification.VariableExpression; + +import java.util.Collections; +import java.util.HashSet; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import java.util.Set; +import java.util.stream.Collectors; + +public class HelperHostedServiceBuilder +{ + public static List getServiceCompilerExtensions(CompileContext context) + { + return ListIterate.selectInstancesOf(context.getCompilerExtensions().getExtensions(), ServiceCompilerExtension.class); + } + + private static void inferEmbeddedRuntimeMapping(org.finos.legend.engine.protocol.pure.v1.model.packageableElement.runtime.Runtime runtime, String mappingPath) + { + // If the runtime is embedded and no mapping is specified, we will take the mapping of the execution as the mapping for the runtime + if (runtime instanceof EngineRuntime) + { + EngineRuntime engineRuntime = (EngineRuntime) runtime; + if (engineRuntime.mappings.isEmpty()) + { + PackageableElementPointer mappingPointer = new PackageableElementPointer(); + mappingPointer.sourceInformation = runtime.sourceInformation; + mappingPointer.type = PackageableElementType.MAPPING; + mappingPointer.path = mappingPath; + engineRuntime.mappings.add(mappingPointer); + } + } + } + +// public static Root_meta_legend_service_metamodel_Execution processServiceExecution(Execution execution, CompileContext context) +// { +// if (execution instanceof PureSingleExecution) +// { +// PureSingleExecution pureSingleExecution = (PureSingleExecution) execution; +// Mapping mapping = null; +// Root_meta_pure_runtime_Runtime runtime = null; +// LambdaFunction lambda; +// if (pureSingleExecution.mapping != null && pureSingleExecution.runtime != null) +// { +// mapping = context.resolveMapping(pureSingleExecution.mapping, pureSingleExecution.mappingSourceInformation); +// inferEmbeddedRuntimeMapping(pureSingleExecution.runtime, pureSingleExecution.mapping); +// runtime = HelperRuntimeBuilder.buildPureRuntime(pureSingleExecution.runtime, context); +// HelperRuntimeBuilder.checkRuntimeMappingCoverage(runtime, Lists.fixedSize.of(mapping), context, pureSingleExecution.runtime.sourceInformation); +// lambda = HelperValueSpecificationBuilder.buildLambda(pureSingleExecution.func, context); +// } +// else +// { +// lambda = HelperValueSpecificationBuilder.buildLambda(pureSingleExecution.func, context); +// } +// return new Root_meta_legend_service_metamodel_PureSingleExecution_Impl("", null, context.pureModel.getClass("meta::legend::service::metamodel::PureSingleExecution")) +// ._func(lambda) +// ._mapping(mapping) +// ._runtime(runtime); +// } +// else if (execution instanceof PureMultiExecution) +// { +// PureMultiExecution pureMultiExecution = (PureMultiExecution) execution; +// LambdaFunction lambda = HelperValueSpecificationBuilder.buildLambda(pureMultiExecution.func, context); +// //TODO: a more robust validation +// if ((pureMultiExecution.executionParameters != null && pureMultiExecution.executionParameters.isEmpty()) || (pureMultiExecution.executionParameters == null && !core_service_service_helperFunctions.Root_meta_legend_service_isFromFunctionPresent_FunctionDefinition_1__Boolean_1_(lambda, context.getExecutionSupport()))) +// { +// throw new EngineException("Service multi execution must not be empty", pureMultiExecution.sourceInformation, EngineErrorType.COMPILATION); +// } +// Set executionKeyValues = new HashSet<>(); +// if (pureMultiExecution.executionParameters != null && !pureMultiExecution.executionParameters.isEmpty()) +// { +// return new Root_meta_legend_service_metamodel_PureMultiExecution_Impl("", null, context.pureModel.getClass("meta::legend::service::metamodel::PureMultiExecution")) +// ._executionKey(pureMultiExecution.executionKey) +// ._func(lambda) +// ._executionParameters(ListIterate.collect(pureMultiExecution.executionParameters, executionParameter -> processServiceKeyedExecutionParameter(executionParameter, context, executionKeyValues))); +// } +// else +// { +// return new Root_meta_legend_service_metamodel_PureMultiExecution_Impl("", null, context.pureModel.getClass("meta::legend::service::metamodel::PureMultiExecution")) +// ._executionKey(core_service_service_helperFunctions.Root_meta_legend_service_getKeyFromFunctionDefinition_FunctionDefinition_1__String_1_(lambda, context.getExecutionSupport())) +// ._func(lambda); +// } +// } +// return getServiceCompilerExtensions(context).stream().flatMap(extension -> extension.getExtraServiceExecutionProcessors().stream()).map(processor -> processor.value(execution, context)).filter(Objects::nonNull).findFirst() +// .orElseThrow(() -> new UnsupportedOperationException("Unsupported service execution type '" + execution.getClass().getSimpleName() + "'")); +// } + +// private static Root_meta_legend_service_metamodel_KeyedExecutionParameter processServiceKeyedExecutionParameter(KeyedExecutionParameter keyedExecutionParameter, CompileContext context, Set executionKeyValues) +// { +// Mapping mapping = context.resolveMapping(keyedExecutionParameter.mapping, keyedExecutionParameter.mappingSourceInformation); +// inferEmbeddedRuntimeMapping(keyedExecutionParameter.runtime, keyedExecutionParameter.mapping); +// Root_meta_pure_runtime_Runtime runtime = HelperRuntimeBuilder.buildPureRuntime(keyedExecutionParameter.runtime, context); +// HelperRuntimeBuilder.checkRuntimeMappingCoverage(runtime, Lists.fixedSize.of(mapping), context, keyedExecutionParameter.runtime.sourceInformation); +// if (!executionKeyValues.add(keyedExecutionParameter.key)) +// { +// throw new EngineException("Execution parameter with key '" + keyedExecutionParameter.key + "' already existed", keyedExecutionParameter.sourceInformation, EngineErrorType.COMPILATION); +// } +// return new Root_meta_legend_service_metamodel_KeyedExecutionParameter_Impl("", null, context.pureModel.getClass("meta::legend::service::metamodel::KeyedExecutionParameter")) +// ._key(keyedExecutionParameter.key) +// ._mapping(mapping) +// ._runtime(runtime); +// } + +// public static Root_meta_legend_service_metamodel_ServiceTestData processServiceTestSuiteData(TestData testData, CompileContext context, ProcessingContext processingContext) +// { +// Root_meta_legend_service_metamodel_ServiceTestData pureTestData = new Root_meta_legend_service_metamodel_ServiceTestData_Impl("", null, context.pureModel.getClass("meta::legend::service::metamodel::ServiceTestData")); +// +// if (testData.connectionsTestData != null && !testData.connectionsTestData.isEmpty()) +// { +// List connectionIds = ListIterate.collect(testData.connectionsTestData, d -> d.id); +// List duplicateConnectionIds = connectionIds.stream().filter(e -> Collections.frequency(connectionIds, e) > 1).distinct().collect(Collectors.toList()); +// +// if (!duplicateConnectionIds.isEmpty()) +// { +// throw new EngineException("Multiple connection test data found with ids : '" + String.join(",", duplicateConnectionIds) + "'", testData.sourceInformation, EngineErrorType.COMPILATION); +// } +// pureTestData._connectionsTestData(ListIterate.collect(testData.connectionsTestData, data -> HelperHostedServiceBuilder.processServiceConnectionData(data, context, processingContext))); +// } +// +// return pureTestData; +// } + +// private static Root_meta_legend_service_metamodel_ConnectionTestData processServiceConnectionData(ConnectionTestData connectionData, CompileContext context, ProcessingContext processingContext) +// { +// Root_meta_legend_service_metamodel_ConnectionTestData pureConnectionData = new Root_meta_legend_service_metamodel_ConnectionTestData_Impl("", null, context.pureModel.getClass("meta::legend::service::metamodel::ConnectionTestData")); +// +// pureConnectionData._connectionId(connectionData.id); +// pureConnectionData._testData(connectionData.data.accept(new EmbeddedDataFirstPassBuilder(context, processingContext))); +// +// return pureConnectionData; +// } +// +// public static Root_meta_legend_service_metamodel_ParameterValue processServiceTestParameterValue(ParameterValue parameterValue, CompileContext context) +// { +// Root_meta_legend_service_metamodel_ParameterValue pureParameterValue = new Root_meta_legend_service_metamodel_ParameterValue_Impl("", null, context.pureModel.getClass("meta::legend::service::metamodel::ParameterValue")); +// +// pureParameterValue._name(parameterValue.name); +// pureParameterValue._value(Lists.immutable.with(parameterValue.value.accept(new ValueSpecificationBuilder(context, Lists.mutable.empty(), new ProcessingContext(""))))); +// +// return pureParameterValue; +// } +// +// public static void validateServiceTestParameterValues(CompileContext context, List parameterValues, RichIterable parameters, SourceInformation sourceInformation) +// { +// for (VariableExpression param : parameters) +// { +// Optional parameterValue = ListIterate.detectOptional(parameterValues, p -> p._name().equals(param._name())); +// +// if (parameterValue.isPresent()) +// { +// InstanceValue paramValue = (InstanceValue) parameterValue.get()._value().getOnly(); +// org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity paramMultiplicity = param._multiplicity(); +// org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity paramValueMultiplicity = paramValue._multiplicity(); +// if (!"Nil".equals(paramValue._genericType()._rawType())) +// { +// HelperModelBuilder.checkCompatibility(context, paramValue._genericType()._rawType(), paramValueMultiplicity, param._genericType()._rawType(), paramMultiplicity, "Parameter value type does not match with parameter type for parameter: '" + param._name() + "'", sourceInformation); +// } +// } +// else +// { +// if (param._multiplicity()._lowerBound() != null && param._multiplicity()._lowerBound()._value() != null && param._multiplicity()._lowerBound()._value() != 0) +// { +// throw new EngineException("Parameter value required for parameter: '" + param._name() + "'", sourceInformation, EngineErrorType.COMPILATION); +// } +// } +// } +// } +// +// public static Root_meta_legend_service_metamodel_Test processServiceTest(ServiceTest_Legacy serviceTest, CompileContext context, Execution execution) +// { +// if (serviceTest instanceof SingleExecutionTest) +// { +// if (!(execution instanceof PureSingleExecution)) +// { +// throw new EngineException("Test does not match execution type", serviceTest.sourceInformation, EngineErrorType.COMPILATION); +// } +// SingleExecutionTest singleExecutionTest = (SingleExecutionTest) serviceTest; +// return new Root_meta_legend_service_metamodel_SingleExecutionTest_Impl("", null, context.pureModel.getClass("meta::legend::service::metamodel::SingleExecutionTest")) +// ._data(singleExecutionTest.data) +// ._asserts(ListIterate.collect(singleExecutionTest.asserts, assertion -> processTestContainer(assertion, context))); +// } +// else if (serviceTest instanceof MultiExecutionTest) +// { +// if (!(execution instanceof PureMultiExecution)) +// { +// throw new EngineException("Test does not match execution type", serviceTest.sourceInformation, EngineErrorType.COMPILATION); +// } +// Set executionKeyValues = ((PureMultiExecution) execution).executionParameters.stream().map(ep -> ep.key).collect(Collectors.toSet()); +// Set testKeyValues = new HashSet<>(); +// MultiExecutionTest multiExecutionTest = (MultiExecutionTest) serviceTest; +// if (multiExecutionTest.tests.isEmpty()) +// { +// throw new EngineException("Service multi execution test must not be empty", multiExecutionTest.sourceInformation, EngineErrorType.COMPILATION); +// } +// Root_meta_legend_service_metamodel_MultiExecutionTest multiTest = new Root_meta_legend_service_metamodel_MultiExecutionTest_Impl("", null, context.pureModel.getClass("meta::legend::service::metamodel::MultiExecutionTest")) +// ._tests(ListIterate.collect(multiExecutionTest.tests, test -> processServiceKeyedSingleExecutionTest(test, context, testKeyValues))); +// /** +// * Here, we verify matching key values between multi execution and multi test +// * NOTE: since test depends on execution, we definitely want to throw when no execution is found for a test. +// * The other direction is debatable, on one hand it makes sense to have a test for each execution, but a lot of time +// * (and majorly for backward compatibility reasons) we have executions that only differ in connection information like credentials, etc. +// * as such it is immaterial to have test for these executions. +// */ +// List testWithoutExecutionKeys = testKeyValues.stream().filter(testKeyValue -> !executionKeyValues.contains(testKeyValue)).collect(Collectors.toList()); +// executionKeyValues.removeAll(testKeyValues); +// if (!testWithoutExecutionKeys.isEmpty()) +// { +// throw new EngineException("Test(s) with key '" + StringUtils.join(testWithoutExecutionKeys, "', '") + "' do not have a corresponding execution", multiExecutionTest.sourceInformation, EngineErrorType.COMPILATION); +// } +// return multiTest; +// } +// return getServiceCompilerExtensions(context).stream().flatMap(extension -> extension.getExtraServiceTestProcessors().stream()).map(processor -> processor.value(serviceTest, execution, context)).filter(Objects::nonNull).findFirst() +// .orElseThrow(() -> new UnsupportedOperationException("Unsupported service test type '" + serviceTest.getClass().getSimpleName() + "'")); +// } + +// private static Root_meta_legend_service_metamodel_KeyedSingleExecutionTest processServiceKeyedSingleExecutionTest(KeyedSingleExecutionTest keyedSingleExecutionTest, CompileContext context, Set testKeyValues) +// { +// if (!testKeyValues.add(keyedSingleExecutionTest.key)) +// { +// throw new EngineException("Service test with key '" + keyedSingleExecutionTest.key + "' already existed", keyedSingleExecutionTest.sourceInformation, EngineErrorType.COMPILATION); +// } +// return new Root_meta_legend_service_metamodel_KeyedSingleExecutionTest_Impl("", null, context.pureModel.getClass("meta::legend::service::metamodel::KeyedSingleExecutionTest")) +// ._key(keyedSingleExecutionTest.key) +// ._data(keyedSingleExecutionTest.data) +// ._asserts(ListIterate.collect(keyedSingleExecutionTest.asserts, assertion -> processTestContainer(assertion, context))); +// } +// +// public static Root_meta_legend_service_metamodel_TestContainer processTestContainer(TestContainer testContainer, CompileContext context) +// { +// return new Root_meta_legend_service_metamodel_TestContainer_Impl("", null, context.pureModel.getClass("meta::legend::service::metamodel::TestContainer")) +// ._parametersValues(ListIterate.collect(testContainer.parametersValues, parameterValue -> parameterValue.accept(new ValueSpecificationBuilder(context, Lists.mutable.empty(), new ProcessingContext(""))))) +// ._assert(HelperValueSpecificationBuilder.buildLambda(testContainer._assert, context)); +// } + + public static Root_meta_legend_service_metamodel_ExecutionParameters processExecutionParameters(ExecutionParameters params, CompileContext context) + { + if (params instanceof SingleExecutionParameters) + { + SingleExecutionParameters execParams = (SingleExecutionParameters) params; + Mapping mapping = context.resolveMapping(execParams.mapping, execParams.mappingSourceInformation); + inferEmbeddedRuntimeMapping(execParams.runtime, execParams.mapping); + Root_meta_pure_runtime_Runtime runtime = HelperRuntimeBuilder.buildPureRuntime(execParams.runtime, context); + HelperRuntimeBuilder.checkRuntimeMappingCoverage(runtime, Lists.fixedSize.of(mapping), context, execParams.runtime.sourceInformation); + return new Root_meta_legend_service_metamodel_SingleExecutionParameters_Impl("", null, context.pureModel.getClass("meta::legend::service::metamodel::SingleExecutionParameters")) + ._key(execParams.key) + ._mapping(mapping) + ._runtime(runtime); + } + else if (params instanceof MultiExecutionParameters) + { + MultiExecutionParameters execParams = (MultiExecutionParameters) params; + return new Root_meta_legend_service_metamodel_MultiExecutionParameters_Impl("", null, context.pureModel.getClass("meta::legend::service::metamodel::MultiExecutionParameters")) + ._masterKey(execParams.masterKey) + ._singleExecutionParameters(ListIterate.collect(execParams.singleExecutionParameters, + param -> (Root_meta_legend_service_metamodel_SingleExecutionParameters) processExecutionParameters(param, context))); + } + throw new UnsupportedOperationException("Unsupported service execution type '" + params.getClass().getSimpleName() + "'"); + } +} diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-compiler/src/main/java/org/finos/legend/engine/language/hostedService/compiler/toPureGraph/HostedServiceCompilerExtension.java b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-compiler/src/main/java/org/finos/legend/engine/language/hostedService/compiler/toPureGraph/HostedServiceCompilerExtension.java new file mode 100644 index 00000000000..b3993fecf5b --- /dev/null +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-compiler/src/main/java/org/finos/legend/engine/language/hostedService/compiler/toPureGraph/HostedServiceCompilerExtension.java @@ -0,0 +1,124 @@ +// Copyright 2020 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.language.hostedService.compiler.toPureGraph; + +import org.eclipse.collections.api.factory.Lists; +import org.eclipse.collections.impl.utility.ListIterate; +import org.finos.legend.engine.code.core.CoreFunctionActivatorCodeRepositoryProvider; +import org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext; +import org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtension; +import org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.Processor; +import org.finos.legend.engine.protocol.hostedService.metamodel.HostedService; +import org.finos.legend.engine.protocol.hostedService.metamodel.HostedServiceDeploymentConfiguration; +import org.finos.legend.engine.protocol.hostedService.metamodel.control.Deployment; +import org.finos.legend.engine.protocol.hostedService.metamodel.control.Ownership; +import org.finos.legend.engine.protocol.hostedService.metamodel.control.UserList; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.connection.PackageableConnection; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.runtime.PackageableRuntime; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.service.ExecutionEnvironmentInstance; +import org.finos.legend.pure.generated.Root_meta_external_function_activator_hostedService_Deployment_Impl; +import org.finos.legend.pure.generated.Root_meta_external_function_activator_hostedService_HostedService; +import org.finos.legend.pure.generated.Root_meta_external_function_activator_hostedService_HostedServiceDeploymentConfiguration; +import org.finos.legend.pure.generated.Root_meta_external_function_activator_hostedService_HostedServiceDeploymentConfiguration_Impl; +import org.finos.legend.pure.generated.Root_meta_external_function_activator_hostedService_HostedService_Impl; +import org.finos.legend.pure.generated.Root_meta_external_function_activator_hostedService_Ownership; +import org.finos.legend.pure.generated.Root_meta_external_function_activator_hostedService_UserList_Impl; +import org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_ExecutionEnvironmentInstance; +import org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_ExecutionEnvironmentInstance_Impl; +import org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.function.PackageableFunction; +import org.finos.legend.pure.m3.navigation.function.FunctionDescriptor; + + +public class HostedServiceCompilerExtension implements CompilerExtension +{ + // Here only for dependency check error ... + CoreFunctionActivatorCodeRepositoryProvider forDependencies; + + @Override + public CompilerExtension build() + { + return new HostedServiceCompilerExtension(); + } + + @Override + public Iterable> getExtraProcessors() + { + return Lists.fixedSize.of( + Processor.newProcessor( + HostedServiceDeploymentConfiguration.class, + this::buildDeploymentConfig + ), + Processor.newProcessor( + HostedService.class, + org.eclipse.collections.impl.factory.Lists.fixedSize.with(HostedServiceDeploymentConfiguration.class, ExecutionEnvironmentInstance.class), + this::buildHostedService + )//, +// Processor.newProcessor( +// ExecutionEnvironmentInstance.class, +// org.eclipse.collections.impl.factory.Lists.fixedSize.with(PackageableConnection.class, PackageableRuntime.class), +// (execEnv, context) -> new Root_meta_legend_service_metamodel_ExecutionEnvironmentInstance_Impl(execEnv.name, null, context.pureModel.getClass("meta::legend::service::metamodel::ExecutionEnvironmentInstance")) +// ._name(execEnv.name), +// (execEnv, context) -> +// { +// Root_meta_legend_service_metamodel_ExecutionEnvironmentInstance pureExecEnv = (Root_meta_legend_service_metamodel_ExecutionEnvironmentInstance) context.pureModel.getOrCreatePackage(execEnv._package)._children().detect(c -> execEnv.name.equals(c._name())); +// pureExecEnv._executionParameters(ListIterate.collect(execEnv.executionParameters, params -> HelperHostedServiceBuilder.processExecutionParameters(params, context))); +// }) + ); + } + + public Root_meta_external_function_activator_hostedService_HostedServiceDeploymentConfiguration buildDeploymentConfig(HostedServiceDeploymentConfiguration config, CompileContext context) + { + return new Root_meta_external_function_activator_hostedService_HostedServiceDeploymentConfiguration_Impl("", null, context.pureModel.getClass("meta::external::function::activator::hostedService::HostedServiceDeploymentConfiguration")) + ._stage(context.pureModel.getEnumValue("meta::external::function::activator::DeploymentStage", config.stage.name())); + } + + public Root_meta_external_function_activator_hostedService_HostedService buildHostedService(HostedService app, CompileContext context) + { + try + { + PackageableFunction func = (PackageableFunction) context.resolvePackageableElement(FunctionDescriptor.functionDescriptorToId(app.function), app.sourceInformation); + return new Root_meta_external_function_activator_hostedService_HostedService_Impl( + app.name, + null, + context.pureModel.getClass("meta::external::function::activator::hostedService::HostedService") + ) + ._pattern(app.pattern) + ._function(func) + ._documentation(app.documentation) + ._autoActivateUpdates(app.autoActivateUpdates) + ._generateLineage(app.generateLineage) + ._storeModel(app.storeModel) + ._ownership(buildHostedServiceOwner(app.ownership, context)) + ._activationConfiguration(app.activationConfiguration != null ? buildDeploymentConfig((HostedServiceDeploymentConfiguration) app.activationConfiguration, context) : null); + } + catch (Exception e) + { + throw new RuntimeException(e); + } + } + + + public Root_meta_external_function_activator_hostedService_Ownership buildHostedServiceOwner(Ownership owner, CompileContext context) + { + if (owner instanceof UserList) + { + return new Root_meta_external_function_activator_hostedService_UserList_Impl("")._users(Lists.mutable.withAll(((UserList) owner).users)); + } + else + { + return new Root_meta_external_function_activator_hostedService_Deployment_Impl(" ")._id(((Deployment)owner).id); + } + } +} diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-compiler/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtension b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-compiler/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtension new file mode 100644 index 00000000000..1c0fb69d0fe --- /dev/null +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-compiler/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtension @@ -0,0 +1 @@ +org.finos.legend.engine.language.hostedService.compiler.toPureGraph.HostedServiceCompilerExtension \ No newline at end of file diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-compiler/src/test/java/org/finos/legend/engine/language/hostedService/compiler/toPureGraph/test/TestHostedServiceCompilationFromGrammar.java b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-compiler/src/test/java/org/finos/legend/engine/language/hostedService/compiler/toPureGraph/test/TestHostedServiceCompilationFromGrammar.java new file mode 100644 index 00000000000..5dea1572534 --- /dev/null +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-compiler/src/test/java/org/finos/legend/engine/language/hostedService/compiler/toPureGraph/test/TestHostedServiceCompilationFromGrammar.java @@ -0,0 +1,44 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + + +package org.finos.legend.engine.language.hostedService.compiler.toPureGraph.test; + +import org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar; + +public class TestHostedServiceCompilationFromGrammar extends TestCompilationFromGrammar.TestCompilationFromGrammarTestSuite +{ + @Override + public String getDuplicatedElementTestCode() + { + return "Class anything::Name {}\n" + + "###Mapping\n" + + "Mapping anything::somethingelse ()\n" + + "###HostedService\n" + + "HostedService anything::Name\n" + + "{" + + " ownership : 17;\n" + + " pattern : '/a/b';" + + " documentation : 'blah';" + + " function : a::f():String[1];" + + " autoActivateUpdates : true;" + + "}\n"; + } + + @Override + public String getDuplicatedElementTestExpectedErrorMessage() + { + return "COMPILATION error at [5:1-7:108]: Duplicated element 'anything::Name'"; + } +} diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/pom.xml new file mode 100644 index 00000000000..f46a18e9b3c --- /dev/null +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/pom.xml @@ -0,0 +1,157 @@ + + + + + + org.finos.legend.engine + legend-engine-xts-hostedService + 4.26.1-SNAPSHOT + + 4.0.0 + + legend-engine-xt-hostedService-generation + jar + Legend Engine - XT - Hosted Service - Generation + + + + + + com.fasterxml.jackson.core + jackson-annotations + + + + + org.finos.legend.pure + legend-pure-m3-core + + + org.finos.legend.engine + legend-engine-language-pure-compiler + + + + org.finos.legend.engine + legend-engine-pure-code-compiled-core + + + org.finos.legend.engine + legend-engine-protocol + + + org.finos.legend.engine + legend-engine-protocol-pure + + + org.finos.legend.engine + legend-engine-shared-core + + + + org.finos.legend.engine + legend-engine-xt-hostedService-pure + + + + org.finos.legend.engine + legend-engine-xt-hostedService-compiler + runtime + + + org.finos.legend.engine + legend-engine-xt-hostedService-grammar + runtime + + + org.finos.legend.engine + legend-engine-executionPlan-generation + + + + org.finos.legend.engine + legend-engine-configuration + + + + + + org.eclipse.collections + eclipse-collections-api + + + org.eclipse.collections + eclipse-collections + + + + + org.slf4j + slf4j-api + + + + + + org.pac4j + pac4j-core + + + + + junit + junit + test + + + org.finos.legend.engine + legend-engine-xt-relationalStore-grammar + test + + + org.finos.legend.engine + legend-engine-configuration + test + + + org.glassfish.jersey.core + jersey-common + test + + + org.finos.legend.engine + legend-engine-xt-hostedService-pure + + + org.finos.legend.engine + legend-engine-xt-hostedService-pure + + + org.finos.legend.engine + legend-engine-protocol-pure + + + org.finos.legend.engine + legend-engine-executionPlan-generation + + + org.finos.legend.engine + legend-engine-xt-analytics-lineage-api + + + + diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/src/main/java/org/finos/legend/engine/language/hostedService/generation/HostedServiceArtifactGenerator.java b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/src/main/java/org/finos/legend/engine/language/hostedService/generation/HostedServiceArtifactGenerator.java new file mode 100644 index 00000000000..4a8697b27b6 --- /dev/null +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/src/main/java/org/finos/legend/engine/language/hostedService/generation/HostedServiceArtifactGenerator.java @@ -0,0 +1,91 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.language.hostedService.generation; + +import org.eclipse.collections.api.RichIterable; +import org.eclipse.collections.api.block.function.Function; +import org.eclipse.collections.api.factory.Lists; +import org.eclipse.collections.api.factory.Maps; +import org.eclipse.collections.api.list.MutableList; +import org.finos.legend.engine.language.hostedService.generation.control.HostedServiceOwnerValidationService; +import org.finos.legend.engine.language.hostedService.generation.control.HostedServiceOwnerValidator; +import org.finos.legend.engine.language.hostedService.generation.model.GenerationInfoData; +import org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel; +import org.finos.legend.engine.plan.generation.PlanGenerator; +import org.finos.legend.engine.plan.generation.transformers.LegendPlanTransformers; +import org.finos.legend.engine.plan.platform.PlanPlatform; +import org.finos.legend.engine.language.hostedService.generation.model.lineage.Lineage; +import org.finos.legend.engine.protocol.pure.PureClientVersions; +import org.finos.legend.engine.protocol.pure.v1.model.context.PureModelContext; +import org.finos.legend.engine.protocol.pure.v1.model.executionPlan.CompositeExecutionPlan; +import org.finos.legend.engine.protocol.pure.v1.model.executionPlan.ExecutionPlan; +import org.finos.legend.engine.protocol.pure.v1.model.executionPlan.SingleExecutionPlan; +import org.finos.legend.pure.generated.Root_meta_external_function_activator_hostedService_HostedService; +import org.finos.legend.pure.generated.Root_meta_external_function_activator_hostedService_Ownership; +import org.finos.legend.pure.generated.Root_meta_pure_extension_Extension; +import org.finos.legend.pure.generated.core_hostedservice_generation_generation; +import org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.function.ConcreteFunctionDefinition; +import org.pac4j.core.profile.CommonProfile; + +import java.util.Map; + +public class HostedServiceArtifactGenerator +{ + public static GenerationInfoData renderArtifact(PureModel pureModel, Root_meta_external_function_activator_hostedService_HostedService activator, PureModelContext inputModel, String clientVersion, Function> routerExtensions) + { + ExecutionPlan plan = generatePlan(pureModel, activator, inputModel, clientVersion, routerExtensions); + Lineage lineage = new Lineage(); + return new GenerationInfoData(plan, lineage); + } + + public static ExecutionPlan generatePlan(PureModel pureModel, Root_meta_external_function_activator_hostedService_HostedService activator, PureModelContext inputModel, String clientVersion,Function> routerExtensions) + { + if (core_hostedservice_generation_generation.Root_meta_external_function_activator_hostedService_generation_isMultiEenvironmentService_HostedService_1__Boolean_1_(activator, pureModel.getExecutionSupport())) + { + Map plans = Maps.mutable.empty(); + String execKey = core_hostedservice_generation_generation.Root_meta_external_function_activator_hostedService_generation_getEnvironmentkey_HostedService_1__String_1_(activator, pureModel.getExecutionSupport()); + core_hostedservice_generation_generation.Root_meta_external_function_activator_hostedService_generation_rebuildServiceUsingSingleExecutionParams_HostedService_1__Pair_MANY_(activator, pureModel.getExecutionSupport()).forEach(p -> + { + ExecutionPlan plan = PlanGenerator.generateExecutionPlan((ConcreteFunctionDefinition) p._second()._function(), null, null, null, pureModel, + clientVersion, PlanPlatform.JAVA, null, routerExtensions.apply(pureModel), LegendPlanTransformers.transformers); + plans.put(p._first(), (SingleExecutionPlan) plan); + + } + ); + return new CompositeExecutionPlan(plans,execKey, Lists.mutable.withAll(plans.keySet())); + } + else + { + return PlanGenerator.generateExecutionPlan((ConcreteFunctionDefinition)activator._function(), null, null, null, pureModel, + clientVersion, PlanPlatform.JAVA, null, routerExtensions.apply(pureModel), LegendPlanTransformers.transformers); + } + } + + public boolean validateOwner(MutableList profiles, PureModel pureModel, Root_meta_external_function_activator_hostedService_HostedService activator, Function> routerExtensions) + { + HostedServiceOwnerValidator service = getOwnerValidatorService(activator,pureModel); + return service.isOwner(profiles, activator._ownership()); + } + + public HostedServiceOwnerValidator getOwnerValidatorService(Root_meta_external_function_activator_hostedService_HostedService activator, PureModel pureModel) + { + HostedServiceOwnerValidator service = HostedServiceOwnerValidationService.extensions().select(c -> c.supports(activator._ownership())).getFirst(); + if (service == null) + { + throw new RuntimeException(activator._ownership().getClass().getSimpleName() + "is not yet supported as an ownership model!"); + } + return service; + } +} diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/src/main/java/org/finos/legend/engine/language/hostedService/generation/control/DeploymentOwnerValidator.java b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/src/main/java/org/finos/legend/engine/language/hostedService/generation/control/DeploymentOwnerValidator.java new file mode 100644 index 00000000000..d758aa0f497 --- /dev/null +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/src/main/java/org/finos/legend/engine/language/hostedService/generation/control/DeploymentOwnerValidator.java @@ -0,0 +1,36 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.language.hostedService.generation.control; + +import org.eclipse.collections.api.list.MutableList; +import org.finos.legend.pure.generated.Root_meta_external_function_activator_hostedService_Deployment; +import org.finos.legend.pure.generated.Root_meta_external_function_activator_hostedService_Ownership; +import org.pac4j.core.profile.CommonProfile; + +public class DeploymentOwnerValidator implements HostedServiceOwnerValidator +{ + @Override + public boolean isOwner(MutableList profiles, Root_meta_external_function_activator_hostedService_Deployment ownershipModel) + { + return ownershipModel._id() > 10; + } + + @Override + public boolean supports(Root_meta_external_function_activator_hostedService_Ownership ownershipModel) + { + return ownershipModel instanceof Root_meta_external_function_activator_hostedService_Deployment; + } + +} diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/src/main/java/org/finos/legend/engine/language/hostedService/generation/control/HostedServiceOwnerValidationService.java b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/src/main/java/org/finos/legend/engine/language/hostedService/generation/control/HostedServiceOwnerValidationService.java new file mode 100644 index 00000000000..49d1eca73e9 --- /dev/null +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/src/main/java/org/finos/legend/engine/language/hostedService/generation/control/HostedServiceOwnerValidationService.java @@ -0,0 +1,53 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.language.hostedService.generation.control; + +import org.eclipse.collections.api.list.MutableList; +import org.eclipse.collections.impl.factory.Lists; + +import java.util.ServiceLoader; +import java.util.concurrent.atomic.AtomicReference; + + +public class HostedServiceOwnerValidationService +{ + private static final org.slf4j.Logger LOGGER = org.slf4j.LoggerFactory.getLogger("Alloy Execution Server"); + private static final AtomicReference> INSTANCE = new AtomicReference<>(); + + public static MutableList extensions() + { + return INSTANCE.updateAndGet(existing -> + { + if (existing == null) + { + MutableList extensions = Lists.mutable.empty(); + for (HostedServiceOwnerValidator extension : ServiceLoader.load(HostedServiceOwnerValidator.class)) + { + try + { + extensions.add(extension); + } + catch (Throwable throwable) + { + LOGGER.error("Failed to load owner validation extension '" + extension.getClass().getSimpleName() + "'"); + // Needs to be silent ... during the build process + } + } + return extensions; + } + return existing; + }); + } +} diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/src/main/java/org/finos/legend/engine/language/hostedService/generation/control/HostedServiceOwnerValidator.java b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/src/main/java/org/finos/legend/engine/language/hostedService/generation/control/HostedServiceOwnerValidator.java new file mode 100644 index 00000000000..ecf5639e90a --- /dev/null +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/src/main/java/org/finos/legend/engine/language/hostedService/generation/control/HostedServiceOwnerValidator.java @@ -0,0 +1,26 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.language.hostedService.generation.control; + +import org.eclipse.collections.api.list.MutableList; +import org.finos.legend.pure.generated.Root_meta_external_function_activator_hostedService_Ownership; +import org.pac4j.core.profile.CommonProfile; + +public interface HostedServiceOwnerValidator +{ + boolean isOwner(MutableList profiles, T ownershipModel); + + public boolean supports(Root_meta_external_function_activator_hostedService_Ownership ownershipModel); +} diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/src/main/java/org/finos/legend/engine/language/hostedService/generation/control/UserListOwnerValidator.java b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/src/main/java/org/finos/legend/engine/language/hostedService/generation/control/UserListOwnerValidator.java new file mode 100644 index 00000000000..6a680c6bcaf --- /dev/null +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/src/main/java/org/finos/legend/engine/language/hostedService/generation/control/UserListOwnerValidator.java @@ -0,0 +1,37 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.language.hostedService.generation.control; + +import org.eclipse.collections.api.list.MutableList; +import org.finos.legend.engine.shared.core.kerberos.ProfileManagerHelper; +import org.finos.legend.engine.shared.core.kerberos.SubjectTools; +import org.finos.legend.pure.generated.Root_meta_external_function_activator_hostedService_Ownership; +import org.finos.legend.pure.generated.Root_meta_external_function_activator_hostedService_UserList; +import org.pac4j.core.profile.CommonProfile; + +public class UserListOwnerValidator implements HostedServiceOwnerValidator +{ + @Override + public boolean isOwner(MutableList profiles, Root_meta_external_function_activator_hostedService_UserList users) + { + return users._users().contains(SubjectTools.getKerberos(ProfileManagerHelper.extractSubject(profiles))); //use profile + } + + @Override + public boolean supports(Root_meta_external_function_activator_hostedService_Ownership ownershipModel) + { + return ownershipModel instanceof Root_meta_external_function_activator_hostedService_UserList; + } +} diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/src/main/java/org/finos/legend/engine/language/hostedService/generation/model/GenerationInfo.java b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/src/main/java/org/finos/legend/engine/language/hostedService/generation/model/GenerationInfo.java new file mode 100644 index 00000000000..642a287efe7 --- /dev/null +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/src/main/java/org/finos/legend/engine/language/hostedService/generation/model/GenerationInfo.java @@ -0,0 +1,28 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.language.hostedService.generation.model; + +import com.fasterxml.jackson.annotation.JsonSubTypes; +import com.fasterxml.jackson.annotation.JsonTypeInfo; + + +@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "_type") +@JsonSubTypes({ + @JsonSubTypes.Type(value = GenerationInfoData.class, name = "data") +}) + +public class GenerationInfo +{ +} diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/src/main/java/org/finos/legend/engine/language/hostedService/generation/model/GenerationInfoData.java b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/src/main/java/org/finos/legend/engine/language/hostedService/generation/model/GenerationInfoData.java new file mode 100644 index 00000000000..ebee8649f10 --- /dev/null +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/src/main/java/org/finos/legend/engine/language/hostedService/generation/model/GenerationInfoData.java @@ -0,0 +1,35 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.language.hostedService.generation.model; + +import org.finos.legend.engine.language.hostedService.generation.model.lineage.Lineage; +import org.finos.legend.engine.protocol.pure.v1.model.executionPlan.ExecutionPlan; + +public class GenerationInfoData extends GenerationInfo +{ + public ExecutionPlan plan; +// public Lineage lineage; + + public GenerationInfoData() + { + + } + + public GenerationInfoData(ExecutionPlan plan, Lineage lineage) + { + this.plan = plan; +// this.lineage = lineage; + } +} diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/src/main/java/org/finos/legend/engine/language/hostedService/generation/model/lineage/CompositeLineage.java b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/src/main/java/org/finos/legend/engine/language/hostedService/generation/model/lineage/CompositeLineage.java new file mode 100644 index 00000000000..b58d93e6044 --- /dev/null +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/src/main/java/org/finos/legend/engine/language/hostedService/generation/model/lineage/CompositeLineage.java @@ -0,0 +1,35 @@ +// Copyright 2020 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.language.hostedService.generation.model.lineage; + +import org.eclipse.collections.api.factory.Maps; + +import java.util.Map; + +public class CompositeLineage extends Lineage +{ + + public Map lineages = Maps.mutable.empty(); + + public CompositeLineage() + { + // DO NOT DELETE: this resets the default constructor for Jackson + } + + public CompositeLineage(Map lineages) + { + this.lineages = lineages; + } +} diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/src/main/java/org/finos/legend/engine/language/hostedService/generation/model/lineage/Lineage.java b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/src/main/java/org/finos/legend/engine/language/hostedService/generation/model/lineage/Lineage.java new file mode 100644 index 00000000000..5b1e67464a3 --- /dev/null +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/src/main/java/org/finos/legend/engine/language/hostedService/generation/model/lineage/Lineage.java @@ -0,0 +1,27 @@ +// Copyright 2020 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.language.hostedService.generation.model.lineage; + +import com.fasterxml.jackson.annotation.JsonSubTypes; +import com.fasterxml.jackson.annotation.JsonTypeInfo; + +@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "_type", defaultImpl = SingleLineage.class) +@JsonSubTypes({ + @JsonSubTypes.Type(value = SingleLineage.class, name = "simple"), + @JsonSubTypes.Type(value = CompositeLineage.class, name = "composite") +}) +public class Lineage +{ +} diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/src/main/java/org/finos/legend/engine/language/hostedService/generation/model/lineage/SingleLineage.java b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/src/main/java/org/finos/legend/engine/language/hostedService/generation/model/lineage/SingleLineage.java new file mode 100644 index 00000000000..131e3f772cf --- /dev/null +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/src/main/java/org/finos/legend/engine/language/hostedService/generation/model/lineage/SingleLineage.java @@ -0,0 +1,89 @@ +// Copyright 2020 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.language.hostedService.generation.model.lineage; + +import com.fasterxml.jackson.annotation.JsonFormat; +import org.eclipse.collections.api.factory.Lists; +import org.finos.legend.engine.api.analytics.model.graph.Graph; +import org.finos.legend.engine.api.analytics.model.report.ColumnLineage; +import org.finos.legend.engine.api.analytics.model.tree.PropertyPathTreeNode; +import org.finos.legend.engine.api.analytics.model.tree.RelationalTreeNode; +import org.finos.legend.engine.protocol.Protocol; + +import java.util.List; +import java.util.Objects; + +public class SingleLineage extends Lineage +{ + public Protocol serializer; + public Graph databaseLineage; + public Graph classLineage; + + @JsonFormat(with = JsonFormat.Feature.ACCEPT_SINGLE_VALUE_AS_ARRAY) + public List functionTree; + public RelationalTreeNode relationTree; + public List reportLineage; + + public static SingleLineage emptyLineage(String lineageVersion) + { + Protocol protocol = new Protocol("lineage", lineageVersion); + + Graph dbLineage = new Graph(); + dbLineage.edges = Lists.mutable.empty(); + dbLineage.nodes = Lists.mutable.empty(); + + Graph classLineage = new Graph(); + classLineage.edges = Lists.mutable.empty(); + classLineage.nodes = Lists.mutable.empty(); + + RelationalTreeNode treenode = new RelationalTreeNode(); + treenode.children = Lists.mutable.empty(); + + PropertyPathTreeNode functionTree = new PropertyPathTreeNode(); + functionTree.display = "root"; + functionTree.type = "root"; + functionTree.children = Lists.mutable.empty(); + + SingleLineage result = new SingleLineage(); + result.serializer = protocol; + result.databaseLineage = dbLineage; + result.classLineage = classLineage; + result.functionTree = Lists.mutable.with(functionTree); + result.reportLineage = Lists.mutable.empty(); + result.relationTree = treenode; + return result; + } + + @Override + public boolean equals(Object o) + { + if (this == o) + { + return true; + } + if (!(o instanceof SingleLineage)) + { + return false; + } + SingleLineage that = (SingleLineage) o; + return serializer.equals(that.serializer) && reportLineage.equals(that.reportLineage); + } + + @Override + public int hashCode() + { + return Objects.hash(serializer, databaseLineage, classLineage, functionTree, relationTree, reportLineage); + } +} diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/pom.xml new file mode 100644 index 00000000000..17c6363626e --- /dev/null +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/pom.xml @@ -0,0 +1,160 @@ + + + + + + org.finos.legend.engine + legend-engine-xts-hostedService + 4.26.1-SNAPSHOT + + 4.0.0 + + legend-engine-xt-hostedService-grammar + jar + Legend Engine - XT - Hosted Service - Grammar + + + + + org.apache.maven.plugins + maven-dependency-plugin + + + copy-antlr-core-grammar + initialize + + unpack + + + + + org.finos.legend.engine + legend-engine-language-pure-grammar + jar + false + ${project.build.directory} + antlr/*.g4 + + + + + + + + org.antlr + antlr4-maven-plugin + + + + antlr4 + + + true + true + true + target/antlr + target/generated-sources + + + + + + org.apache.maven.plugins + maven-jar-plugin + + + + test-jar + + + + + + + + + + + org.finos.legend.engine + legend-engine-xt-hostedService-protocol + + + org.finos.legend.engine + legend-engine-xt-functionActivator-protocol + + + org.finos.legend.engine + legend-engine-language-pure-grammar + + + org.finos.legend.engine + legend-engine-protocol + + + org.finos.legend.engine + legend-engine-shared-core + + + org.finos.legend.engine + legend-engine-protocol-pure + + + + + + org.eclipse.collections + eclipse-collections-api + + + org.eclipse.collections + eclipse-collections + + + + + + org.antlr + antlr4-runtime + compile + + + + + + junit + junit + test + + + org.finos.legend.engine + legend-engine-shared-core + test-jar + test + + + org.finos.legend.engine + legend-engine-language-pure-grammar + test-jar + test + + + org.finos.legend.engine + legend-engine-language-pure-dsl-service + + + + \ No newline at end of file diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/HostedServiceLexerGrammar.g4 b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/HostedServiceLexerGrammar.g4 new file mode 100644 index 00000000000..a19933abd80 --- /dev/null +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/HostedServiceLexerGrammar.g4 @@ -0,0 +1,51 @@ +lexer grammar HostedServiceLexerGrammar; + + +import M3LexerGrammar; + + +// -------------------------------------- KEYWORD -------------------------------------- + +STEREOTYPES: 'stereotypes'; +TAGS: 'tags'; + +SERVICE: 'HostedService'; +IMPORT: 'import'; + +SERVICE_PATTERN: 'pattern'; +SERVICE_OWNERSHIP: 'ownership'; +SERVICE_ACTIVATION: 'activationConfiguration'; +SERVICE_DOCUMENTATION: 'documentation'; +SERVICE_AUTO_ACTIVATE_UPDATES: 'autoActivateUpdates'; +SERVICE_LINEAGE: 'generateLineage'; +SERVICE_MODEL: 'storeModel'; +SERVICE_FUNCTION: 'function'; +SERVICE_BINDING: 'binding'; +SERVICE_CONTENT_TYPE: 'contentType'; +SERVICE_TEST_SUITES: 'testSuites'; +SERVICE_TEST_DATA: 'data'; +SERVICE_TEST_CONNECTION_DATA: 'connections'; +SERVICE_TEST_TESTS: 'tests'; +SERVICE_TEST_ASSERTS: 'asserts'; +SERVICE_TEST_SERIALIZATION_FORMAT: 'serializationFormat'; +SERVICE_TEST_PARAMETERS: 'parameters'; +ASSERT_FOR_KEYS: 'keys'; +PARAM_GROUP: 'list'; + +SERVICE_POST_VALIDATION: 'postValidations'; +SERVICE_POST_VALIDATION_DESCRIPTION:'description'; +SERVICE_POST_VALIDATION_PARAMETERS: 'params'; +SERVICE_POST_VALIDATION_ASSERTIONS: 'assertions'; + + +// -------------------------------------- EXECUTION_ENVIRONMENT------------------------- + +EXEC_ENV: 'ExecutionEnvironment'; +SERVICE_MAPPING: 'mapping'; +SERVICE_RUNTIME: 'runtime'; +SERVICE_EXECUTION_EXECUTIONS: 'executions'; + + +// ------------------------------------- CONFIGURATION ------------------------------- +SERVICE_CONFIGURATION: 'HostedServiceDeploymentConfiguration'; +SERVICE_DEPLOYMENT_STAGE: 'stage'; \ No newline at end of file diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/HostedServiceParserGrammar.g4 b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/HostedServiceParserGrammar.g4 new file mode 100644 index 00000000000..39b4d8ab4d8 --- /dev/null +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/HostedServiceParserGrammar.g4 @@ -0,0 +1,205 @@ +parser grammar HostedServiceParserGrammar; + +import M3ParserGrammar; + +options +{ + tokenVocab = HostedServiceLexerGrammar; +} + + +// -------------------------------------- IDENTIFIER -------------------------------------- + +identifier: VALID_STRING | STRING + | ALL | LET | ALL_VERSIONS | ALL_VERSIONS_IN_RANGE | TO_BYTES_FUNCTION // from M3Parser + | STEREOTYPES | TAGS + | SERVICE | IMPORT + | SERVICE_PATTERN | SERVICE_OWNERSHIP | SERVICE_DOCUMENTATION | SERVICE_AUTO_ACTIVATE_UPDATES| SERVICE_MAPPING + | SERVICE_FUNCTION| SERVICE_BINDING| SERVICE_CONTENT_TYPE| SERVICE_ACTIVATION | SERVICE_LINEAGE | SERVICE_MODEL + |SERVICE_RUNTIME| SERVICE_CONFIGURATION| SERVICE_DEPLOYMENT_STAGE + | SERVICE_TEST_SUITES | SERVICE_TEST_DATA | SERVICE_TEST_CONNECTION_DATA | SERVICE_TEST_TESTS | SERVICE_TEST_ASSERTS | SERVICE_TEST_PARAMETERS + | SERVICE_TEST_SERIALIZATION_FORMAT | PARAM_GROUP | ASSERT_FOR_KEYS | SERVICE_POST_VALIDATION | SERVICE_POST_VALIDATION_DESCRIPTION + | SERVICE_POST_VALIDATION_PARAMETERS | SERVICE_POST_VALIDATION_ASSERTIONS + | EXEC_ENV| SERVICE_EXECUTION_EXECUTIONS + +; + + +// -------------------------------------- DEFINITION -------------------------------------- + +definition: imports + (service| execEnvs| deploymentConfigs )* + EOF +; +imports: (importStatement)* +; +importStatement: IMPORT packagePath PATH_SEPARATOR STAR SEMI_COLON +; +service: SERVICE stereotypes? taggedValues? qualifiedName + BRACE_OPEN + ( + servicePattern + | serviceOwnership + | serviceDocumentation + | serviceAutoActivateUpdates + | serviceFunc + | serviceTestSuites + | serviceBindingOrContent + | servicePostValidations + | serviceActivationConfiguration + | serviceLineage + | serviceModel + )* + BRACE_CLOSE +; +stereotypes: LESS_THAN LESS_THAN stereotype (COMMA stereotype)* GREATER_THAN GREATER_THAN +; +stereotype: qualifiedName DOT identifier +; +taggedValues: BRACE_OPEN taggedValue (COMMA taggedValue)* BRACE_CLOSE +; +taggedValue: qualifiedName DOT identifier EQUAL STRING +; +servicePattern: SERVICE_PATTERN COLON STRING SEMI_COLON +; + +serviceActivationConfiguration: SERVICE_ACTIVATION COLON qualifiedName SEMI_COLON +; + +serviceOwnership: SERVICE_OWNERSHIP COLON + (userList| deployment) + SEMI_COLON +; +userList: BRACKET_OPEN + (STRING (COMMA STRING)*)? + BRACKET_CLOSE +; +deployment: INTEGER +; + +serviceBindingOrContent: (serviceBinding|serviceContentType) SEMI_COLON +; + +serviceBinding: SERVICE_BINDING COLON qualifiedName SEMI_COLON +; + +serviceContentType: SERVICE_CONTENT_TYPE COLON STRING +; + +serviceDocumentation: SERVICE_DOCUMENTATION COLON STRING SEMI_COLON +; +serviceAutoActivateUpdates: SERVICE_AUTO_ACTIVATE_UPDATES COLON BOOLEAN SEMI_COLON +; + +serviceLineage: SERVICE_LINEAGE COLON BOOLEAN SEMI_COLON +; + +serviceModel: SERVICE_MODEL COLON BOOLEAN SEMI_COLON +; +// -------------------------------------- EXECUTION -------------------------------------- + +serviceFunc: SERVICE_FUNCTION COLON functionIdentifier SEMI_COLON +; + + +// -------------------------------------- TEST -------------------------------------- + +serviceTestSuites: SERVICE_TEST_SUITES COLON BRACKET_OPEN (serviceTestSuite ( COMMA serviceTestSuite )*)? BRACKET_CLOSE +; +serviceTestSuite: identifier COLON BRACE_OPEN ( serviceTestSuiteData | serviceTestSuiteTests )* BRACE_CLOSE +; +serviceTestSuiteData: SERVICE_TEST_DATA COLON BRACKET_OPEN (serviceTestConnectionsData)* BRACKET_CLOSE +; +serviceTestConnectionsData: SERVICE_TEST_CONNECTION_DATA COLON BRACKET_OPEN (serviceTestConnectionData ( COMMA serviceTestConnectionData )*)? BRACKET_CLOSE +; +serviceTestConnectionData: identifier COLON embeddedData +; +embeddedData: identifier ISLAND_OPEN (embeddedDataContent)* +; +embeddedDataContent: ISLAND_START | ISLAND_BRACE_OPEN | ISLAND_CONTENT | ISLAND_HASH | ISLAND_BRACE_CLOSE | ISLAND_END +; +serviceTestSuiteTests: SERVICE_TEST_TESTS COLON BRACKET_OPEN ( serviceTestBlock ( COMMA serviceTestBlock )* )? BRACKET_CLOSE +; +serviceTestBlock: identifier COLON BRACE_OPEN ( serviceTestParameters | serviceTestSerialization | keys | serviceTestAsserts )* BRACE_CLOSE +; +serviceTestParameters: SERVICE_TEST_PARAMETERS COLON BRACKET_OPEN ( serviceTestParameter ( COMMA serviceTestParameter )* )? BRACKET_CLOSE +; +serviceTestSerialization: SERVICE_TEST_SERIALIZATION_FORMAT COLON identifier SEMI_COLON +; +serviceTestParameter: identifier EQUAL primitiveValue +; +serviceTestAsserts: SERVICE_TEST_ASSERTS COLON BRACKET_OPEN ( serviceTestAssert ( COMMA serviceTestAssert )* )? BRACKET_CLOSE +; +serviceTestAssert: identifier COLON testAssertion +; +keys: ASSERT_FOR_KEYS COLON + BRACKET_OPEN + (STRING (COMMA STRING)*) + BRACKET_CLOSE + SEMI_COLON +; +testAssertion: identifier ISLAND_OPEN (testAssertionContent)* +; +testAssertionContent: ISLAND_START | ISLAND_BRACE_OPEN | ISLAND_CONTENT | ISLAND_HASH | ISLAND_BRACE_CLOSE | ISLAND_END +; + +// -------------------------------------- VALIDATION ---------------------------------- +servicePostValidations: SERVICE_POST_VALIDATION COLON BRACKET_OPEN ( postValidation ( COMMA postValidation) * )? BRACKET_CLOSE +; +postValidation: BRACE_OPEN + ( + postValidationDescription + | postValidationParameters + | postValidationAssertions + )* + BRACE_CLOSE +; +postValidationDescription: SERVICE_POST_VALIDATION_DESCRIPTION COLON STRING SEMI_COLON +; +postValidationParameters: SERVICE_POST_VALIDATION_PARAMETERS COLON BRACKET_OPEN ( combinedExpression ( COMMA combinedExpression)* )? BRACKET_CLOSE SEMI_COLON +; +postValidationAssertions: SERVICE_POST_VALIDATION_ASSERTIONS COLON BRACKET_OPEN ( postValidationAssertion ( COMMA postValidationAssertion)* )? BRACKET_CLOSE SEMI_COLON +; +postValidationAssertion: identifier COLON combinedExpression +; + +// ----------------------------------- EXECUTION_ENVIRONMENT ------------------------------------------------------ +execEnvs: EXEC_ENV qualifiedName + BRACE_OPEN + executions + BRACE_CLOSE +; +executions: SERVICE_EXECUTION_EXECUTIONS COLON BRACKET_OPEN execParams (COMMA execParams)* BRACKET_CLOSE SEMI_COLON +; +execParams: singleExecEnv | multiExecEnv +; +singleExecEnv: identifier COLON + BRACE_OPEN + serviceMapping + serviceRuntime + BRACE_CLOSE +; +multiExecEnv: identifier COLON BRACKET_OPEN singleExecEnv (COMMA singleExecEnv)* BRACKET_CLOSE +; + +serviceMapping: SERVICE_MAPPING COLON qualifiedName SEMI_COLON +; + +serviceRuntime: SERVICE_RUNTIME COLON (runtimePointer | embeddedRuntime) +; + +runtimePointer: qualifiedName SEMI_COLON +; +embeddedRuntime: ISLAND_OPEN (embeddedRuntimeContent)* SEMI_COLON +; +embeddedRuntimeContent: ISLAND_START | ISLAND_BRACE_OPEN | ISLAND_CONTENT | ISLAND_HASH | ISLAND_BRACE_CLOSE | ISLAND_END +; + +// ----------------------------------- Deployment ------------------------------------------------------ +deploymentConfigs: SERVICE_CONFIGURATION qualifiedName + BRACE_OPEN + deploymentStage + BRACE_CLOSE +; +deploymentStage: SERVICE_DEPLOYMENT_STAGE COLON STRING SEMI_COLON +; \ No newline at end of file diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/src/main/java/org/finos/legend/engine/language/hostedService/grammar/from/HostedServiceGrammarParserExtension.java b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/src/main/java/org/finos/legend/engine/language/hostedService/grammar/from/HostedServiceGrammarParserExtension.java new file mode 100644 index 00000000000..2fa1d71c33d --- /dev/null +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/src/main/java/org/finos/legend/engine/language/hostedService/grammar/from/HostedServiceGrammarParserExtension.java @@ -0,0 +1,70 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.language.hostedService.grammar.from; + +import org.antlr.v4.runtime.CharStream; +import org.antlr.v4.runtime.CharStreams; +import org.antlr.v4.runtime.CommonTokenStream; +import org.eclipse.collections.impl.factory.Lists; +import org.finos.legend.engine.language.pure.grammar.from.ParserErrorListener; +import org.finos.legend.engine.language.pure.grammar.from.PureGrammarParserContext; +import org.finos.legend.engine.language.pure.grammar.from.SectionSourceCode; +import org.finos.legend.engine.language.pure.grammar.from.SourceCodeParserInfo; +import org.finos.legend.engine.language.pure.grammar.from.antlr4.HostedServiceLexerGrammar; +import org.finos.legend.engine.language.pure.grammar.from.antlr4.HostedServiceParserGrammar; +import org.finos.legend.engine.language.pure.grammar.from.extension.PureGrammarParserExtension; +import org.finos.legend.engine.language.pure.grammar.from.extension.SectionParser; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.PackageableElement; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.section.ImportAwareCodeSection; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.section.Section; + +import java.util.function.Consumer; + +public class HostedServiceGrammarParserExtension implements PureGrammarParserExtension +{ + public static final String NAME = "HostedService"; + + @Override + public Iterable getExtraSectionParsers() + { + return Lists.fixedSize.of(SectionParser.newParser(NAME, HostedServiceGrammarParserExtension::parseSection)); + } + + private static Section parseSection(SectionSourceCode sectionSourceCode, Consumer elementConsumer, PureGrammarParserContext context) + { + SourceCodeParserInfo parserInfo = getHostedServiceInfo(sectionSourceCode); + ImportAwareCodeSection section = new ImportAwareCodeSection(); + section.parserName = sectionSourceCode.sectionType; + section.sourceInformation = parserInfo.sourceInformation; + + HostedServiceTreeWalker walker = new HostedServiceTreeWalker(parserInfo.input, parserInfo.walkerSourceInformation, elementConsumer, section, context); + walker.visit((HostedServiceParserGrammar.DefinitionContext) parserInfo.rootContext); + + return section; + } + + private static SourceCodeParserInfo getHostedServiceInfo(SectionSourceCode sectionSourceCode) + { + CharStream input = CharStreams.fromString(sectionSourceCode.code); + ParserErrorListener errorListener = new ParserErrorListener(sectionSourceCode.walkerSourceInformation, HostedServiceLexerGrammar.VOCABULARY); + HostedServiceLexerGrammar lexer = new HostedServiceLexerGrammar(input); + lexer.removeErrorListeners(); + lexer.addErrorListener(errorListener); + HostedServiceParserGrammar parser = new HostedServiceParserGrammar(new CommonTokenStream(lexer)); + parser.removeErrorListeners(); + parser.addErrorListener(errorListener); + return new SourceCodeParserInfo(sectionSourceCode.code, input, sectionSourceCode.sourceInformation, sectionSourceCode.walkerSourceInformation, lexer, parser, parser.definition()); + } +} diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/src/main/java/org/finos/legend/engine/language/hostedService/grammar/from/HostedServiceTreeWalker.java b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/src/main/java/org/finos/legend/engine/language/hostedService/grammar/from/HostedServiceTreeWalker.java new file mode 100644 index 00000000000..610e81af12e --- /dev/null +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/src/main/java/org/finos/legend/engine/language/hostedService/grammar/from/HostedServiceTreeWalker.java @@ -0,0 +1,248 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.language.hostedService.grammar.from; + +import org.antlr.v4.runtime.CharStream; +import org.eclipse.collections.impl.factory.Lists; +import org.eclipse.collections.impl.utility.ListIterate; +import org.finos.legend.engine.language.pure.grammar.from.ParseTreeWalkerSourceInformation; +import org.finos.legend.engine.language.pure.grammar.from.PureGrammarParserContext; +import org.finos.legend.engine.language.pure.grammar.from.PureGrammarParserUtility; +import org.finos.legend.engine.language.pure.grammar.from.antlr4.HostedServiceParserGrammar; +import org.finos.legend.engine.language.pure.grammar.from.antlr4.ServiceParserGrammar; +import org.finos.legend.engine.language.pure.grammar.from.runtime.RuntimeParser; +import org.finos.legend.engine.protocol.functionActivator.metamodel.DeploymentStage; +import org.finos.legend.engine.protocol.hostedService.metamodel.HostedServiceDeploymentConfiguration; +import org.finos.legend.engine.protocol.hostedService.metamodel.control.Deployment; +import org.finos.legend.engine.protocol.hostedService.metamodel.control.UserList; +import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.PackageableElement; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.domain.StereotypePtr; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.domain.TagPtr; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.domain.TaggedValue; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.runtime.Runtime; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.runtime.RuntimePointer; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.section.DefaultCodeSection; +import org.finos.legend.engine.protocol.hostedService.metamodel.HostedService; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.section.ImportAwareCodeSection; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.service.ExecutionEnvironmentInstance; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.service.MultiExecutionParameters; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.service.SingleExecutionParameters; +import org.finos.legend.engine.shared.core.operational.errorManagement.EngineException; + +import java.util.Collections; +import java.util.List; +import java.util.function.Consumer; + +public class HostedServiceTreeWalker +{ + private final CharStream input; + private final ParseTreeWalkerSourceInformation walkerSourceInformation; + private final Consumer elementConsumer; + private final ImportAwareCodeSection section; + private final PureGrammarParserContext context; + + public HostedServiceTreeWalker(CharStream input, ParseTreeWalkerSourceInformation walkerSourceInformation, Consumer elementConsumer, ImportAwareCodeSection section, PureGrammarParserContext context) + { + this.input = input; + this.walkerSourceInformation = walkerSourceInformation; + this.elementConsumer = elementConsumer; + this.section = section; + this.context = context; + } + + public void visit(HostedServiceParserGrammar.DefinitionContext ctx) + { + if (ctx.service() != null && !ctx.service().isEmpty()) + { + this.section.imports = ListIterate.collect(ctx.imports().importStatement(), importCtx -> PureGrammarParserUtility.fromPath(importCtx.packagePath().identifier())); + ctx.service().stream().map(this::visitHostedService).peek(e -> this.section.elements.add(e.getPath())).forEach(this.elementConsumer); + } + if (ctx.execEnvs() != null && !ctx.execEnvs().isEmpty()) + { + ctx.execEnvs().stream().map(this::visitExecutionEnvironment).peek(e -> this.section.elements.add(e.getPath())).forEach(this.elementConsumer); + } + if (ctx.deploymentConfigs() != null && !ctx.deploymentConfigs().isEmpty()) + { + ctx.deploymentConfigs().stream().map(this::visitDeploymentConfig).peek(e -> this.section.elements.add(e.getPath())).forEach(this.elementConsumer); + } + } + + private HostedService visitHostedService(HostedServiceParserGrammar.ServiceContext ctx) + { + HostedService hostedService = new HostedService(); + hostedService.name = PureGrammarParserUtility.fromIdentifier(ctx.qualifiedName().identifier()); + hostedService._package = ctx.qualifiedName().packagePath() == null ? "" : PureGrammarParserUtility.fromPath(ctx.qualifiedName().packagePath().identifier()); + hostedService.sourceInformation = walkerSourceInformation.getSourceInformation(ctx); + hostedService.stereotypes = ctx.stereotypes() == null ? Lists.mutable.empty() : this.visitStereotypes(ctx.stereotypes()); + hostedService.taggedValues = ctx.taggedValues() == null ? Lists.mutable.empty() : this.visitTaggedValues(ctx.taggedValues()); + + HostedServiceParserGrammar.ServicePatternContext patternContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.servicePattern(), "pattern", hostedService.sourceInformation); + hostedService.pattern = PureGrammarParserUtility.fromGrammarString(patternContext.STRING().getText(), true); + HostedServiceParserGrammar.ServiceFuncContext functionContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.serviceFunc(), "function", hostedService.sourceInformation); + hostedService.function = functionContext.functionIdentifier().getText(); + HostedServiceParserGrammar.ServiceOwnershipContext ownerContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.serviceOwnership(), "owners", hostedService.sourceInformation); + if (ownerContext != null) + { + if (ownerContext.userList() != null) + { + HostedServiceParserGrammar.UserListContext userListOwnersContext = ownerContext.userList(); + hostedService.ownership = new UserList(ListIterate.collect(userListOwnersContext.STRING(), ownerCtx -> PureGrammarParserUtility.fromGrammarString(ownerCtx.getText(), true))); + } + else + { + HostedServiceParserGrammar.DeploymentContext deploymentOwnerContext = ownerContext.deployment(); + hostedService.ownership = new Deployment(Integer.parseInt(deploymentOwnerContext.INTEGER().getText())); + } + } + HostedServiceParserGrammar.ServiceDocumentationContext descriptionContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.serviceDocumentation(), "documentation", hostedService.sourceInformation); + if (descriptionContext != null) + { + hostedService.documentation = PureGrammarParserUtility.fromGrammarString(descriptionContext.STRING().getText(), true); + } + HostedServiceParserGrammar.ServiceAutoActivateUpdatesContext autoActivateUpdatesContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.serviceAutoActivateUpdates(), "autoActivateUpdates", hostedService.sourceInformation); + hostedService.autoActivateUpdates = autoActivateUpdatesContext != null && Boolean.parseBoolean(autoActivateUpdatesContext.BOOLEAN().getText()); + + return hostedService; + } + + private List visitTaggedValues(HostedServiceParserGrammar.TaggedValuesContext ctx) + { + return ListIterate.collect(ctx.taggedValue(), taggedValueContext -> + { + TaggedValue taggedValue = new TaggedValue(); + TagPtr tagPtr = new TagPtr(); + taggedValue.tag = tagPtr; + tagPtr.profile = PureGrammarParserUtility.fromQualifiedName(taggedValueContext.qualifiedName().packagePath() == null ? Collections.emptyList() : taggedValueContext.qualifiedName().packagePath().identifier(), taggedValueContext.qualifiedName().identifier()); + tagPtr.value = PureGrammarParserUtility.fromIdentifier(taggedValueContext.identifier()); + taggedValue.value = PureGrammarParserUtility.fromGrammarString(taggedValueContext.STRING().getText(), true); + taggedValue.tag.profileSourceInformation = this.walkerSourceInformation.getSourceInformation(taggedValueContext.qualifiedName()); + taggedValue.tag.sourceInformation = this.walkerSourceInformation.getSourceInformation(taggedValueContext.identifier()); + taggedValue.sourceInformation = this.walkerSourceInformation.getSourceInformation(taggedValueContext); + return taggedValue; + }); + } + + private List visitStereotypes(HostedServiceParserGrammar.StereotypesContext ctx) + { + return ListIterate.collect(ctx.stereotype(), stereotypeContext -> + { + StereotypePtr stereotypePtr = new StereotypePtr(); + stereotypePtr.profile = PureGrammarParserUtility.fromQualifiedName(stereotypeContext.qualifiedName().packagePath() == null ? Collections.emptyList() : stereotypeContext.qualifiedName().packagePath().identifier(), stereotypeContext.qualifiedName().identifier()); + stereotypePtr.value = PureGrammarParserUtility.fromIdentifier(stereotypeContext.identifier()); + stereotypePtr.profileSourceInformation = this.walkerSourceInformation.getSourceInformation(stereotypeContext.qualifiedName()); + stereotypePtr.sourceInformation = this.walkerSourceInformation.getSourceInformation(stereotypeContext); + return stereotypePtr; + }); + } + + private HostedServiceDeploymentConfiguration visitDeploymentConfig(HostedServiceParserGrammar.DeploymentConfigsContext ctx) + { + HostedServiceDeploymentConfiguration config = new HostedServiceDeploymentConfiguration(); + String stage = ctx.deploymentStage().getText(); + if (stage.equals("PRODUCTION")) + { + config.stage = DeploymentStage.PRODUCTION; + } + else if (stage.equals("SANDBOX")) + { + config.stage = DeploymentStage.SANDBOX; + } + else + { + throw new EngineException("Valid types for deployment stage are: SANDBOX, PRODUCTION"); + } + return config; + } + + //execution environment parsing + private ExecutionEnvironmentInstance visitExecutionEnvironment(HostedServiceParserGrammar.ExecEnvsContext ctx) + { + ExecutionEnvironmentInstance execEnv = new ExecutionEnvironmentInstance(); + execEnv.name = PureGrammarParserUtility.fromIdentifier(ctx.qualifiedName().identifier()); + execEnv._package = ctx.qualifiedName().packagePath() == null ? "" : PureGrammarParserUtility.fromPath(ctx.qualifiedName().packagePath().identifier()); + List execEnvCtxList = PureGrammarParserUtility.validateRequiredListField(ctx.executions().execParams(), "executions", walkerSourceInformation.getSourceInformation(ctx.executions())); + if (execEnvCtxList.stream().anyMatch(x -> x.singleExecEnv() != null)) + { + execEnv.executionParameters = ListIterate.collect(execEnvCtxList, execEnvContext -> this.visitSingleExecutionParameters(execEnvContext.singleExecEnv())); + } + else if (execEnvCtxList.stream().anyMatch(x -> x.multiExecEnv() != null)) + { + execEnv.executionParameters = ListIterate.collect(execEnvCtxList, execEnvContext -> this.visitMultiExecutionParameters(execEnvContext.multiExecEnv())); + } + else + { + throw new EngineException("Valid types for ExecutionEnvironment are: Single, Multi"); + } + return execEnv; + } + + private SingleExecutionParameters visitSingleExecutionParameters(HostedServiceParserGrammar.SingleExecEnvContext ctx) + { + SingleExecutionParameters singleExecParams = new SingleExecutionParameters(); + singleExecParams.sourceInformation = walkerSourceInformation.getSourceInformation(ctx); + singleExecParams.key = PureGrammarParserUtility.fromIdentifier(ctx.identifier()); + HostedServiceParserGrammar.ServiceMappingContext mappingContext = PureGrammarParserUtility.validateAndExtractRequiredField(Collections.singletonList(ctx.serviceMapping()), "mapping", singleExecParams.sourceInformation); + singleExecParams.mapping = PureGrammarParserUtility.fromQualifiedName(mappingContext.qualifiedName().packagePath() == null ? Collections.emptyList() : mappingContext.qualifiedName().packagePath().identifier(), mappingContext.qualifiedName().identifier()); + singleExecParams.mappingSourceInformation = walkerSourceInformation.getSourceInformation(mappingContext.qualifiedName()); + // runtime + HostedServiceParserGrammar.ServiceRuntimeContext runtimeContext = PureGrammarParserUtility.validateAndExtractRequiredField(Collections.singletonList(ctx.serviceRuntime()), "runtime", singleExecParams.sourceInformation); + singleExecParams.runtime = this.visitRuntime(runtimeContext); + return singleExecParams; + } + + private MultiExecutionParameters visitMultiExecutionParameters(HostedServiceParserGrammar.MultiExecEnvContext ctx) + { + MultiExecutionParameters multiExecParams = new MultiExecutionParameters(); + multiExecParams.masterKey = PureGrammarParserUtility.fromIdentifier(ctx.identifier()); + List singleExecCtxList = PureGrammarParserUtility.validateRequiredListField(ctx.singleExecEnv(), "executions", walkerSourceInformation.getSourceInformation(ctx)); + multiExecParams.singleExecutionParameters = ListIterate.collect(singleExecCtxList, this::visitSingleExecutionParameters); + return multiExecParams; + } + + private Runtime visitRuntime(HostedServiceParserGrammar.ServiceRuntimeContext serviceRuntimeContext) + { + if (serviceRuntimeContext.runtimePointer() != null) + { + RuntimePointer runtimePointer = new RuntimePointer(); + if (serviceRuntimeContext.runtimePointer().qualifiedName() != null) + { + runtimePointer.runtime = PureGrammarParserUtility.fromQualifiedName(serviceRuntimeContext.runtimePointer().qualifiedName().packagePath() == null ? Collections.emptyList() : serviceRuntimeContext.runtimePointer().qualifiedName().packagePath().identifier(), serviceRuntimeContext.runtimePointer().qualifiedName().identifier()); + runtimePointer.sourceInformation = walkerSourceInformation.getSourceInformation(serviceRuntimeContext.runtimePointer().qualifiedName()); + } + return runtimePointer; + } + else if (serviceRuntimeContext.embeddedRuntime() != null) + { + StringBuilder embeddedRuntimeText = new StringBuilder(); + for (HostedServiceParserGrammar.EmbeddedRuntimeContentContext fragment : serviceRuntimeContext.embeddedRuntime().embeddedRuntimeContent()) + { + embeddedRuntimeText.append(fragment.getText()); + } + String embeddedRuntimeParsingText = embeddedRuntimeText.length() > 0 ? embeddedRuntimeText.substring(0, embeddedRuntimeText.length() - 2) : embeddedRuntimeText.toString(); + RuntimeParser runtimeParser = RuntimeParser.newInstance(this.context.getPureGrammarParserExtensions()); + // prepare island grammar walker source information + int startLine = serviceRuntimeContext.embeddedRuntime().ISLAND_OPEN().getSymbol().getLine(); + int lineOffset = walkerSourceInformation.getLineOffset() + startLine - 1; + // only add current walker source information column offset if this is the first line + int columnOffset = (startLine == 1 ? walkerSourceInformation.getColumnOffset() : 0) + serviceRuntimeContext.embeddedRuntime().ISLAND_OPEN().getSymbol().getCharPositionInLine() + serviceRuntimeContext.embeddedRuntime().ISLAND_OPEN().getText().length(); + ParseTreeWalkerSourceInformation embeddedRuntimeWalkerSourceInformation = new ParseTreeWalkerSourceInformation.Builder(walkerSourceInformation.getSourceId(), lineOffset, columnOffset).withReturnSourceInfo(this.walkerSourceInformation.getReturnSourceInfo()).build(); + SourceInformation embeddedRuntimeSourceInformation = walkerSourceInformation.getSourceInformation(serviceRuntimeContext.embeddedRuntime()); + return runtimeParser.parseEmbeddedRuntime(embeddedRuntimeParsingText, embeddedRuntimeWalkerSourceInformation, embeddedRuntimeSourceInformation); + } + throw new UnsupportedOperationException(); + } + +} diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/src/main/java/org/finos/legend/engine/language/hostedService/grammar/to/HostedServiceGrammarComposer.java b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/src/main/java/org/finos/legend/engine/language/hostedService/grammar/to/HostedServiceGrammarComposer.java new file mode 100644 index 00000000000..2b2285a0a63 --- /dev/null +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/src/main/java/org/finos/legend/engine/language/hostedService/grammar/to/HostedServiceGrammarComposer.java @@ -0,0 +1,110 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.language.hostedService.grammar.to; + +import org.eclipse.collections.api.block.function.Function3; +import org.eclipse.collections.api.factory.Lists; +import org.eclipse.collections.api.list.MutableList; +import org.eclipse.collections.impl.utility.Iterate; +import org.eclipse.collections.impl.utility.LazyIterate; +import org.eclipse.collections.impl.utility.ListIterate; +import org.finos.legend.engine.language.pure.grammar.to.PureGrammarComposerContext; +import org.finos.legend.engine.language.pure.grammar.to.PureGrammarComposerUtility; +import org.finos.legend.engine.language.pure.grammar.to.extension.PureGrammarComposerExtension; +import org.finos.legend.engine.language.hostedService.grammar.from.HostedServiceGrammarParserExtension; +import org.finos.legend.engine.protocol.hostedService.metamodel.control.Deployment; +import org.finos.legend.engine.protocol.hostedService.metamodel.control.Ownership; +import org.finos.legend.engine.protocol.hostedService.metamodel.control.UserList; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.PackageableElement; + +import org.finos.legend.engine.protocol.hostedService.metamodel.HostedService; + +import java.util.Collections; +import java.util.List; + +import static org.finos.legend.engine.language.pure.grammar.to.HelperDomainGrammarComposer.renderAnnotations; +import static org.finos.legend.engine.language.pure.grammar.to.PureGrammarComposerUtility.convertString; +import static org.finos.legend.engine.language.pure.grammar.to.PureGrammarComposerUtility.getTabString; + +public class HostedServiceGrammarComposer implements PureGrammarComposerExtension +{ + private static String renderElement(PackageableElement element) + { + if (element instanceof HostedService) + { + return renderHostedService((HostedService) element); + } + return "/* Can't transform element '" + element.getPath() + "' in this section */"; + } + + private static String renderHostedService(HostedService app) + { + String packageName = app._package == null || app._package.isEmpty() ? app.name : app._package + "::" + app.name; + + return "HostedService " + renderAnnotations(app.stereotypes, app.taggedValues) + packageName + "\n" + + "{\n" + + " pattern : " + PureGrammarComposerUtility.convertString(app.pattern,true) + ";\n" + + " ownership : " + renderServiceOwner(app.ownership) + + " function : " + app.function + ";\n" + + (app.documentation == null ? "" : " documentation : '" + app.documentation + "';\n") + + " autoActivateUpdates : " + app.autoActivateUpdates + ";\n" + + "}"; + } + + private static String renderServiceOwner(Ownership owner) + { + if (owner instanceof UserList) + { + return "[\n" + LazyIterate.collect(((UserList) owner).users, o -> getTabString(2) + convertString(o, true)).makeString(",\n") + "\n" + getTabString(2) + "];\n"; + } + else if (owner instanceof Deployment) + { + return "" + ((Deployment)owner).id + ";\n"; + } + throw new RuntimeException("Owner type invalid"); + } + + @Override + public List, PureGrammarComposerContext, String, String>> getExtraSectionComposers() + { + return Lists.fixedSize.with((elements, context, sectionName) -> + { + if (!HostedServiceGrammarParserExtension.NAME.equals(sectionName)) + { + return null; + } + return ListIterate.collect(elements, element -> + { + if (element instanceof HostedService) + { + return renderHostedService((HostedService) element); + } + return "/* Can't transform element '" + element.getPath() + "' in this section */"; + }).makeString("\n\n"); + }); + } + + @Override + public List, PureGrammarComposerContext, List, PureGrammarComposerExtension.PureFreeSectionGrammarComposerResult>> getExtraFreeSectionComposers() + { + return Collections.singletonList((elements, context, composedSections) -> + { + MutableList composableElements = Iterate.select(elements, e -> (e instanceof HostedService), Lists.mutable.empty()); + return composableElements.isEmpty() + ? null + : new PureFreeSectionGrammarComposerResult(composableElements.asLazy().collect(HostedServiceGrammarComposer::renderElement).makeString("###" + HostedServiceGrammarParserExtension.NAME + "\n", "\n\n", ""), composableElements); + }); + } +} diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.grammar.from.extension.PureGrammarParserExtension b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.grammar.from.extension.PureGrammarParserExtension new file mode 100644 index 00000000000..b98405bb516 --- /dev/null +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.grammar.from.extension.PureGrammarParserExtension @@ -0,0 +1 @@ +org.finos.legend.engine.language.hostedService.grammar.from.HostedServiceGrammarParserExtension \ No newline at end of file diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.grammar.to.extension.PureGrammarComposerExtension b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.grammar.to.extension.PureGrammarComposerExtension new file mode 100644 index 00000000000..edea2c66c8b --- /dev/null +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.grammar.to.extension.PureGrammarComposerExtension @@ -0,0 +1 @@ +org.finos.legend.engine.language.hostedService.grammar.to.HostedServiceGrammarComposer \ No newline at end of file diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/src/test/java/org/finos/legend/engine/language/hostedService/grammar/test/TestHostedServiceParsing.java b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/src/test/java/org/finos/legend/engine/language/hostedService/grammar/test/TestHostedServiceParsing.java new file mode 100644 index 00000000000..9ecc0384e83 --- /dev/null +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/src/test/java/org/finos/legend/engine/language/hostedService/grammar/test/TestHostedServiceParsing.java @@ -0,0 +1,46 @@ +// Copyright 2020 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + + +package org.finos.legend.engine.language.hostedService.grammar.test; + +import org.antlr.v4.runtime.Vocabulary; +import org.eclipse.collections.impl.list.mutable.ListAdapter; +import org.finos.legend.engine.language.pure.grammar.from.antlr4.HostedServiceParserGrammar; +import org.finos.legend.engine.language.pure.grammar.test.TestGrammarParser; + +import java.util.List; + +public class TestHostedServiceParsing extends TestGrammarParser.TestGrammarParserTestSuite +{ + @Override + public Vocabulary getParserGrammarVocabulary() + { + return HostedServiceParserGrammar.VOCABULARY; + } + + @Override + public String getParserGrammarIdentifierInclusionTestCode(List keywords) + { + return "###HostedService\n" + + "HostedService " + ListAdapter.adapt(keywords).makeString("::") + "\n" + + "{\n" + + " function : a::f():String[1];\n" + + " pattern : 'sass';\n" + + " ownership : ['user1'];\n" + + " documentation : 'sass';\n" + + " autoActivateUpdates : true;\n" + + "}\n"; + } +} diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/src/test/java/org/finos/legend/engine/language/hostedService/grammar/test/TestHostedServiceRoundtrip.java b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/src/test/java/org/finos/legend/engine/language/hostedService/grammar/test/TestHostedServiceRoundtrip.java new file mode 100644 index 00000000000..4667a71565f --- /dev/null +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/src/test/java/org/finos/legend/engine/language/hostedService/grammar/test/TestHostedServiceRoundtrip.java @@ -0,0 +1,54 @@ + +// Copyright 2020 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + + +package org.finos.legend.engine.language.hostedService.grammar.test; + +import org.finos.legend.engine.language.pure.grammar.test.TestGrammarRoundtrip; +import org.junit.Test; + +public class TestHostedServiceRoundtrip extends TestGrammarRoundtrip.TestGrammarRoundtripTestSuite +{ + @Test + public void testHostedServiceDefinitionWithUserList() + { + test("###HostedService\n" + + "HostedService <> {a::A.val = 'ok'} package1::MyHostedService\n" + + "{\n" + + " pattern : '/a/b/{integer1}';\n" + + " ownership : [\n" + + " 'user1'\n" + + " ];\n" + + " function : zxx(Integer[1]):String[1];\n" + + " documentation : 'My hosted service';\n" + + " autoActivateUpdates : true;\n" + + "}\n"); + } + + @Test + public void testHostedServiceDefinitionWithDeploymentId() + { + test("###HostedService\n" + + "HostedService <> {a::A.val = 'ok'} package1::MyHostedService\n" + + "{\n" + + " pattern : '/a/b/{integer1}';\n" + + " ownership : 17;\n" + + " function : zxx(Integer[1]):String[1];\n" + + " documentation : 'My hosted service';\n" + + " autoActivateUpdates : true;\n" + + "}\n"); + } + +} diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-protocol/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-protocol/pom.xml new file mode 100644 index 00000000000..9b0bfe78ce4 --- /dev/null +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-protocol/pom.xml @@ -0,0 +1,63 @@ + + + + + + org.finos.legend.engine + legend-engine-xts-hostedService + 4.26.1-SNAPSHOT + + 4.0.0 + + legend-engine-xt-hostedService-protocol + jar + Legend Engine - XT - Hosted Service - Protocol + + + + org.finos.legend.engine + legend-engine-protocol-pure + + + org.finos.legend.engine + legend-engine-xt-functionActivator-protocol + ${project.version} + + + + org.eclipse.collections + eclipse-collections-api + + + org.eclipse.collections + eclipse-collections + + + + com.fasterxml.jackson.core + jackson-annotations + + + + + junit + junit + test + + + + \ No newline at end of file diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-protocol/src/main/java/org/finos/legend/engine/protocol/hostedService/metamodel/HostedService.java b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-protocol/src/main/java/org/finos/legend/engine/protocol/hostedService/metamodel/HostedService.java new file mode 100644 index 00000000000..ad4d0e7b772 --- /dev/null +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-protocol/src/main/java/org/finos/legend/engine/protocol/hostedService/metamodel/HostedService.java @@ -0,0 +1,39 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.hostedService.metamodel; + +import org.finos.legend.engine.protocol.functionActivator.metamodel.FunctionActivator; +import org.finos.legend.engine.protocol.hostedService.metamodel.control.Ownership; +import org.finos.legend.engine.protocol.pure.v1.model.test.TestSuite; + +import java.util.List; + +//------------------------------------------------------------ +// Should be generated out of the Pure protocol specification +//------------------------------------------------------------ +public class HostedService extends FunctionActivator +{ +// public String applicationName; + public String documentation; + public Ownership ownership; + public String pattern; + public List testSuites; + public boolean autoActivateUpdates = true; + public boolean storeModel; + public boolean generateLineage; +// public List postValidations = Collections.emptyList(); + + +} diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-protocol/src/main/java/org/finos/legend/engine/protocol/hostedService/metamodel/HostedServiceDeploymentConfiguration.java b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-protocol/src/main/java/org/finos/legend/engine/protocol/hostedService/metamodel/HostedServiceDeploymentConfiguration.java new file mode 100644 index 00000000000..a41d9ccace4 --- /dev/null +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-protocol/src/main/java/org/finos/legend/engine/protocol/hostedService/metamodel/HostedServiceDeploymentConfiguration.java @@ -0,0 +1,24 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.hostedService.metamodel; + +import org.finos.legend.engine.protocol.functionActivator.metamodel.DeploymentConfiguration; + +public class HostedServiceDeploymentConfiguration extends DeploymentConfiguration +{ + public String host; + public int port; + public String path; +} diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-protocol/src/main/java/org/finos/legend/engine/protocol/hostedService/metamodel/HostedServiceDeploymentResult.java b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-protocol/src/main/java/org/finos/legend/engine/protocol/hostedService/metamodel/HostedServiceDeploymentResult.java new file mode 100644 index 00000000000..e8515da15d7 --- /dev/null +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-protocol/src/main/java/org/finos/legend/engine/protocol/hostedService/metamodel/HostedServiceDeploymentResult.java @@ -0,0 +1,21 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.hostedService.metamodel; + +import org.finos.legend.engine.protocol.functionActivator.metamodel.DeploymentResult; + +public class HostedServiceDeploymentResult extends DeploymentResult +{ +} diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-protocol/src/main/java/org/finos/legend/engine/protocol/hostedService/metamodel/HostedServiceProtocolExtension.java b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-protocol/src/main/java/org/finos/legend/engine/protocol/hostedService/metamodel/HostedServiceProtocolExtension.java new file mode 100644 index 00000000000..81fc05ea515 --- /dev/null +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-protocol/src/main/java/org/finos/legend/engine/protocol/hostedService/metamodel/HostedServiceProtocolExtension.java @@ -0,0 +1,53 @@ +// Copyright 2020 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.hostedService.metamodel; + +import org.eclipse.collections.api.block.function.Function0; +import org.eclipse.collections.api.factory.Lists; +import org.eclipse.collections.api.factory.Maps; +import org.finos.legend.engine.protocol.hostedService.metamodel.control.Deployment; +import org.finos.legend.engine.protocol.hostedService.metamodel.control.Ownership; +import org.finos.legend.engine.protocol.hostedService.metamodel.control.UserList; +import org.finos.legend.engine.protocol.pure.v1.extension.ProtocolSubTypeInfo; +import org.finos.legend.engine.protocol.pure.v1.extension.PureProtocolExtension; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.PackageableElement; + +import java.util.List; +import java.util.Map; + +public class HostedServiceProtocolExtension implements PureProtocolExtension +{ + public static String packageJSONType = "hostedService"; + + @Override + public List>>> getExtraProtocolSubTypeInfoCollectors() + { + return Lists.fixedSize.with(() -> Lists.mutable.with( + ProtocolSubTypeInfo.newBuilder(PackageableElement.class) + .withSubtype(HostedService.class, packageJSONType) + .build(), + ProtocolSubTypeInfo.newBuilder(Ownership.class) + .withSubtype(UserList.class, "userList") + .withSubtype(Deployment.class, "deployment") + .build() + )); + } + + @Override + public Map, String> getExtraProtocolToClassifierPathMap() + { + return Maps.mutable.with(HostedService.class, "meta::external::function::activator::hostedService::HostedService"); + } +} diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-protocol/src/main/java/org/finos/legend/engine/protocol/hostedService/metamodel/control/Deployment.java b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-protocol/src/main/java/org/finos/legend/engine/protocol/hostedService/metamodel/control/Deployment.java new file mode 100644 index 00000000000..936e0f2e087 --- /dev/null +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-protocol/src/main/java/org/finos/legend/engine/protocol/hostedService/metamodel/control/Deployment.java @@ -0,0 +1,31 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + + +package org.finos.legend.engine.protocol.hostedService.metamodel.control; + +public class Deployment extends Ownership +{ + public int id; + + public Deployment() + { + //jackson + } + + public Deployment(int id) + { + this.id = id; + } +} diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-protocol/src/main/java/org/finos/legend/engine/protocol/hostedService/metamodel/control/Ownership.java b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-protocol/src/main/java/org/finos/legend/engine/protocol/hostedService/metamodel/control/Ownership.java new file mode 100644 index 00000000000..105d84bbbde --- /dev/null +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-protocol/src/main/java/org/finos/legend/engine/protocol/hostedService/metamodel/control/Ownership.java @@ -0,0 +1,27 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.hostedService.metamodel.control; + +import com.fasterxml.jackson.annotation.JsonSubTypes; +import com.fasterxml.jackson.annotation.JsonTypeInfo; + +@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "_type", defaultImpl = UserList.class) +@JsonSubTypes({ + @JsonSubTypes.Type(value = UserList.class, name = "userList"), + @JsonSubTypes.Type(value = Deployment.class, name = "deployment") +}) +public abstract class Ownership +{ +} diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-protocol/src/main/java/org/finos/legend/engine/protocol/hostedService/metamodel/control/UserList.java b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-protocol/src/main/java/org/finos/legend/engine/protocol/hostedService/metamodel/control/UserList.java new file mode 100644 index 00000000000..dd5f5e3d7b1 --- /dev/null +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-protocol/src/main/java/org/finos/legend/engine/protocol/hostedService/metamodel/control/UserList.java @@ -0,0 +1,34 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.hostedService.metamodel.control; + +import org.eclipse.collections.impl.factory.Lists; + +import java.util.List; + +public class UserList extends Ownership +{ + public List users = Lists.mutable.empty(); + + public UserList() + { + //jackson + } + + public UserList(List users) + { + this.users = users; + } +} diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-protocol/src/main/resources/META-INF/services/org.finos.legend.engine.protocol.pure.v1.extension.PureProtocolExtension b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-protocol/src/main/resources/META-INF/services/org.finos.legend.engine.protocol.pure.v1.extension.PureProtocolExtension new file mode 100644 index 00000000000..5cf36ddced7 --- /dev/null +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-protocol/src/main/resources/META-INF/services/org.finos.legend.engine.protocol.pure.v1.extension.PureProtocolExtension @@ -0,0 +1 @@ +org.finos.legend.engine.protocol.hostedService.metamodel.HostedServiceProtocolExtension \ No newline at end of file diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-pure/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-pure/pom.xml new file mode 100644 index 00000000000..f826147a24a --- /dev/null +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-pure/pom.xml @@ -0,0 +1,218 @@ + + + + + + org.finos.legend.engine + legend-engine-xts-hostedService + 4.26.1-SNAPSHOT + + 4.0.0 + + legend-engine-xt-hostedService-pure + jar + Legend Engine - XT - Hosted Service - PAR/JAVA + + + + + org.apache.maven.plugins + maven-dependency-plugin + + + dependency-analyze + + + + org.finos.legend.engine:legend-engine-pure-platform-dsl-graph-java + org.finos.legend.pure:legend-pure-runtime-java-extension-dsl-graph + + + org.finos.legend.engine:legend-engine-pure-platform-dsl-graph-java + + + + + + + org.finos.legend.pure + legend-pure-maven-generation-par + + src/main/resources + ${legend.pure.version} + + core_hostedservice + + + ${project.basedir}/src/main/resources/core_hostedservice.definition.json + + + + + generate-sources + + build-pure-jar + + + + + + org.finos.legend.engine + legend-engine-xt-functionActivator-pure + ${project.version} + + + org.finos.legend.pure + legend-pure-m2-dsl-diagram-grammar + ${legend.pure.version} + + + org.finos.legend.engine + legend-engine-xt-relationalStore-pure + ${project.version} + + + + + org.finos.legend.pure + legend-pure-maven-generation-java + + + compile + + build-pure-compiled-jar + + + true + true + modular + true + + core_hostedservice + + + + + + + org.finos.legend.engine + legend-engine-xt-functionActivator-pure + ${project.version} + + + org.finos.legend.engine + legend-engine-xt-relationalStore-pure + ${project.version} + + + org.finos.legend.pure + legend-pure-m2-dsl-diagram-grammar + ${legend.pure.version} + + + + + + + + + org.finos.legend.engine + legend-engine-language-pure-dsl-service-pure + + + org.finos.legend.pure + legend-pure-m4 + + + org.finos.legend.pure + legend-pure-m3-core + + + + + org.finos.legend.pure + legend-pure-runtime-java-engine-compiled + + + org.finos.legend.pure + legend-pure-m2-dsl-mapping-pure + + + org.finos.legend.pure + legend-pure-m2-dsl-graph-pure + + + org.finos.legend.pure + legend-pure-m2-store-relational-pure + + + + org.finos.legend.engine + legend-engine-pure-platform-java + + + + org.finos.legend.engine + legend-engine-pure-code-compiled-core + + + org.finos.legend.engine + legend-engine-pure-platform-functions-java + + + + org.finos.legend.pure + legend-pure-runtime-java-extension-dsl-graph + + + + org.finos.legend.engine + legend-engine-pure-platform-dsl-graph-java + + + + org.finos.legend.engine + legend-engine-xt-functionActivator-pure + + + + org.finos.legend.engine + legend-engine-xt-relationalStore-pure + + + + org.finos.legend.engine + legend-engine-pure-code-compiled-functions + + + org.finos.legend.engine + legend-engine-pure-platform-dsl-mapping-java + + + org.finos.legend.engine + legend-engine-pure-platform-store-relational-java + + + org.eclipse.collections + eclipse-collections + + + org.eclipse.collections + eclipse-collections-api + + + diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-pure/src/main/java/org/finos/legend/pure/code/core/CoreHostedServiceCodeRepositoryProvider.java b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-pure/src/main/java/org/finos/legend/pure/code/core/CoreHostedServiceCodeRepositoryProvider.java new file mode 100644 index 00000000000..992a212afcb --- /dev/null +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-pure/src/main/java/org/finos/legend/pure/code/core/CoreHostedServiceCodeRepositoryProvider.java @@ -0,0 +1,29 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.pure.code.core; + +import org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepository; +import org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepositoryProvider; +import org.finos.legend.pure.m3.serialization.filesystem.repository.GenericCodeRepository; + +public class CoreHostedServiceCodeRepositoryProvider implements CodeRepositoryProvider +{ + @Override + public CodeRepository repository() + { + return GenericCodeRepository.build("core_hostedservice.definition.json"); + } +} + diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-pure/src/main/resources/META-INF/services/org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepositoryProvider b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-pure/src/main/resources/META-INF/services/org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepositoryProvider new file mode 100644 index 00000000000..7733885248c --- /dev/null +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-pure/src/main/resources/META-INF/services/org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepositoryProvider @@ -0,0 +1 @@ +org.finos.legend.pure.code.core.CoreHostedServiceCodeRepositoryProvider \ No newline at end of file diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-pure/src/main/resources/core_hostedservice.definition.json b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-pure/src/main/resources/core_hostedservice.definition.json new file mode 100644 index 00000000000..40429ddca81 --- /dev/null +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-pure/src/main/resources/core_hostedservice.definition.json @@ -0,0 +1,18 @@ +{ + "name": "core_hostedservice", + "pattern": "(meta::external::function::activator::hostedService|meta::protocols)(::.*)?", + "dependencies": [ + "platform", + "platform", + "platform_dsl_graph", + "platform_dsl_mapping", + "platform_store_relational", + "platform_functions", + "platform_functions_json", + "core_relational", + "core_function_activator", + "core_functions", + "core_service", + "core" + ] +} \ No newline at end of file diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-pure/src/main/resources/core_hostedservice/generation/generation.pure b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-pure/src/main/resources/core_hostedservice/generation/generation.pure new file mode 100644 index 00000000000..b5ac29ec51a --- /dev/null +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-pure/src/main/resources/core_hostedservice/generation/generation.pure @@ -0,0 +1,249 @@ +import meta::pure::model::unit::*; +import meta::pure::runtime::*; +import meta::pure::mapping::*; +import meta::legend::service::*; +import meta::external::format::shared::binding::*; +import meta::external::format::shared::functions::*; +import meta::external::function::activator::hostedService::validator::*; +import meta::legend::service::metamodel::*; +import meta::pure::graphFetch::*; +import meta::external::function::activator::hostedService::generation::*; +import meta::pure::extension::*; +import meta::external::function::activator::hostedService::*; + + +function meta::external::function::activator::hostedService::generation::printPlan(h:HostedService[1]): Any[*] +{ + let extensions = meta::external::format::shared::externalFormatExtension()->concatenate(meta::relational::extension::relationalExtensions()); + + meta::pure::executionPlan::executionPlan($h->recomposeServiceFunction().function->cast(@FunctionDefinition), $extensions)->meta::pure::executionPlan::toString::planToString($extensions)->println(); +} + +function meta::external::function::activator::hostedService::validator::validateService(s:HostedService[1]):Boolean[1] +{ + $s.function->validateFunction(); + $s->validateReturnType(); +} + +function meta::external::function::activator::hostedService::validator::validateReturnType(s:HostedService[1]):Boolean[1] +{ + if($s.function->functionReturnType().rawType->in(allowedReturnTypes()), + | true;, + | assert($s.binding->isNotEmpty() || $s.contentType->isNotEmpty(), 'Service must return a serializable: '+ allowedReturnTypes().name->joinStrings('[',',',']')+ ', or must use binding/contentType to externalize') + ); +} + +function meta::external::function::activator::hostedService::validator::validateFunction(func:Function[1]): Boolean[1] +{ + $func->match([ + lf: LambdaFunction[1]| + $lf.expressionSequence->map(es| $es->evaluateAndDeactivate()->validateExpression()); , + + cd: ConcreteFunctionDefinition[1]| $cd.expressionSequence->map(es| $es->evaluateAndDeactivate()->validateExpression()); , + a:Any[*]| println($a); fail('Unexpected case'); true; + ]); + true; +} + +function meta::external::function::activator::hostedService::validator::validateExpression(expression:ValueSpecification[1]): Boolean[1] +{ + $expression->match([ + sfe:SimpleFunctionExpression[1]| + if($sfe.func == letFunction_String_1__T_m__T_m_ && $sfe.parametersValues->at(1)->instanceOf(SimpleFunctionExpression), + |assert($sfe.parametersValues->at(1)->cast(@SimpleFunctionExpression).func->in(allowedPlatformFunctions()), + 'Usage of platform function not allowed during service registration, Function: '+$sfe.parametersValues->at(1)->cast(@SimpleFunctionExpression).functionName->toOne()); , + | true; + );, + iv: InstanceValue[1]| true, + a: Any[*]| println($a); fail('Unexpected Expression');true; + ]); + true; +} + +function meta::external::function::activator::hostedService::generation::needsSerialization(ty:GenericType[1]):Boolean[1] +{ + !$ty.rawType->in(allowedReturnTypes()); +} + +function meta::external::function::activator::hostedService::generation::recomposeServiceFunction(service:HostedService[1]):HostedService[1] +{ + let result = if($service.function->functionReturnType()->needsSerialization(), + |let tree = getTree($service.function); println($service.function->functionReturnType().rawType); + assert($service.binding->isNotEmpty() || $service.contentType->isNotEmpty() , 'Service needs serialization but no binding/contentType provides'); + let binding = if($service.binding->isNotEmpty(), + |$service.binding, + |buildBinding($service.contentType->toOne(),$service.function->functionReturnType().rawType->toOne()->cast(@Class))); + let externalizeExpression = ^SimpleFunctionExpression( + importGroup = system::imports::coreImport, + func = externalize_T_MANY__Binding_1__RootGraphFetchTree_1__String_1_, + functionName = 'externalize', + genericType = ^GenericType(rawType = String), + multiplicity = PureOne, + parametersValues = $service.function->cast(@ConcreteFunctionDefinition).expressionSequence + ->concatenate(^InstanceValue(multiplicity = PureOne,genericType=^GenericType(rawType=Binding), values=$binding->toOne())) + ->concatenate(^InstanceValue(multiplicity = PureOne,genericType=^GenericType(rawType=RootGraphFetchTree), values=$tree->toOne())) + )->evaluateAndDeactivate(); + let serviceFunc = $service.function->cast(@ConcreteFunctionDefinition); + let newServiceFunc = ^$serviceFunc(expressionSequence =$externalizeExpression->evaluateAndDeactivate()); + let newService = ^$service(function = $newServiceFunc);, + |$service; + ); + $result; +} + +function meta::external::function::activator::hostedService::generation::buildBinding(contentType:String[1], type:Class[1]):Binding[1] +{ + ^Binding(name='serviceBinding', contentType = $contentType ,modelUnit = meta::pure::model::unit::newModelUnit()->include($type)); +} + +function meta::external::function::activator::hostedService::generation::getTree(func:PackageableFunction[1]):GraphFetchTree[1] +{ + let functionReturn = $func->functionReturnType(); + $func->match([ + cd: ConcreteFunctionDefinition[1]| + let expr = $cd.expressionSequence->evaluateAndDeactivate()->filter(es| $es->instanceOf(SimpleFunctionExpression) && $es->cast(@SimpleFunctionExpression).genericType.rawType == $functionReturn.rawType)->last()->cast(@SimpleFunctionExpression); + assertEquals(1, $expr->size(), 'unexpected size'); + assertEquals('from', $expr->cast(@SimpleFunctionExpression).functionName, 'unexpected function'); + $expr->toOne()->getTree();, + any:Any[*]| fail('Unexpected'); ^GraphFetchTree(); + + ]); +} + +function meta::external::function::activator::hostedService::generation::getTree(simpleFunc: SimpleFunctionExpression[1]): GraphFetchTree[1] +{ + $simpleFunc->evaluateAndDeactivate().parametersValues->at(0)->cast(@SimpleFunctionExpression)->evaluateAndDeactivate().parametersValues + ->filter(pv|$pv->instanceOf(InstanceValue) && $pv.genericType.rawType->toOne()->subTypeOf(GraphFetchTree)) + ->cast(@InstanceValue).values->last() + ->cast(@GraphFetchTree)->toOne() +} + +function meta::external::function::activator::hostedService::generation::isMultiEenvironmentService(h:HostedService[1] ):Boolean[1] +{ + $h.function->meta::external::function::activator::hostedService::generation::getExecutionEnvInstance()->size()>0; +} + + +function meta::external::function::activator::hostedService::generation::getEnvironmentkey(h:HostedService[1] ):String[1] +{ + let func = $h.function; + let valueSpecification = $func->cast(@ConcreteFunctionDefinition).expressionSequence->cast(@SimpleFunctionExpression)->evaluateAndDeactivate().parametersValues + ->filter(x| $x.genericType.rawType->toOne()->in([ExecutionEnvironmentInstance, SingleExecutionParameters])); + //today we'll get a function cos we're in the pure IDE. from syudio we should be getting a packageable element so the need for the inner match will be eliminated + $valueSpecification->match([ + s:SimpleFunctionExpression[1]| $s->evaluateAndDeactivate().parametersValues->filter(x| $x.genericType.rawType->toOne()==String)->map(pv| + $pv->match([ + v:VariableExpression[1]| $v.name; + ]); + )->toOne();, + a:Any[1]| fail('unexpected type'); 'any'; + ]) ; + +} + + +function meta::external::function::activator::hostedService::generation::getExecutionEnvInstance(func: PackageableFunction[1]):ExecutionEnvironmentInstance[*] +{ + let valueSpecification = $func->cast(@ConcreteFunctionDefinition).expressionSequence->cast(@SimpleFunctionExpression)->evaluateAndDeactivate().parametersValues + ->filter(x| $x.genericType.rawType->toOne()->in([ExecutionEnvironmentInstance, SingleExecutionParameters])); + //today we'll get a function cos we're in the pure IDE. from syudio we should be getting a packageable element so the need for the inner match will be eliminated + if($valueSpecification->isNotEmpty(), + |$valueSpecification->match([ + s:SimpleFunctionExpression[1]|if($s.func == get_ExecutionEnvironmentInstance_1__String_1__SingleExecutionParameters_1_ , + |$s->evaluateAndDeactivate().parametersValues->filter(x| $x.genericType.rawType->toOne()==ExecutionEnvironmentInstance)->map(pv| + $pv->match([ + s:SimpleFunctionExpression[1]| $s->reactivate()->toOne();, + e: ExecutionEnvironmentInstance[1]| $e + ]));, + |$s->reactivate()->toOne() + ); , + e: ExecutionEnvironmentInstance[1]| $e, + a:Any[1]| fail('unexpected type'); $a; + ]), + |[])->cast(@ExecutionEnvironmentInstance); +} + +function meta::external::function::activator::hostedService::generation::rebuildServiceUsingSingleExecutionParams(h:HostedService[1] ):Pair[*] +{ + let execEnv = getExecutionEnvInstance($h.function); + assert($execEnv->size()== 1, 'Found too many/not enough execution environment instances. Size='+ $execEnv->size()->toString()); + $execEnv.executionParameters->map( + p| assert($p->instanceOf(SingleExecutionParameters),'Only handles singleExecutionParams'); + let newFunc = rebuildFromExpression($h.function, $p->cast(@SingleExecutionParameters)); + let newHostedService = ^$h(function=$newFunc); + pair($p->cast(@SingleExecutionParameters).key, $newHostedService); + ); +} + +function meta::external::function::activator::hostedService::generation::rebuildFromExpression(func: PackageableFunction[1], executionParam:SingleExecutionParameters[1]): PackageableFunction[1] +{ + let fromExpression = ^SimpleFunctionExpression( + importGroup = system::imports::coreImport, + functionName = 'from', + func = meta::pure::mapping::from_T_m__Mapping_1__Runtime_1__T_m_, + genericType = $func->functionReturnType(), + multiplicity = PureOne, + parametersValues = $func->cast(@ConcreteFunctionDefinition).expressionSequence->cast(@SimpleFunctionExpression)->evaluateAndDeactivate().parametersValues->at(0) + ->concatenate(^InstanceValue(genericType =^GenericType(rawType = Mapping), multiplicity = PureOne, values = $executionParam.mapping)) + ->concatenate(^InstanceValue(genericType =^GenericType(rawType = Runtime), multiplicity = PureOne, values = $executionParam.runtime)) + )->evaluateAndDeactivate(); + let serviceFunc = $func->cast(@ConcreteFunctionDefinition); + let newServiceFunc = ^$serviceFunc(expressionSequence =$fromExpression->evaluateAndDeactivate()); +} + +function meta::external::function::activator::hostedService::generation::possiblyFlattenSingleExecutionParam(service:HostedService[1]):HostedService[1] +{ + let serviceFunction = $service.function->cast(@ConcreteFunctionDefinition); + let newExpressions = $service.function->cast(@ConcreteFunctionDefinition).expressionSequence->evaluateAndDeactivate() + ->map(es| + $es->match([ + s:SimpleFunctionExpression[1]| if($s.func == from_T_m__SingleExecutionParameters_1__T_m_, + |let param = $s.parametersValues->last()->toOne()->reactivate()->toOne(); + assert($param->instanceOf(SingleExecutionParameters),'Unexpected param'); + let singleExecutionParam = $param->cast(@SingleExecutionParameters); + ^SimpleFunctionExpression( + importGroup = system::imports::coreImport, + func = meta::pure::mapping::from_T_m__Mapping_1__Runtime_1__T_m_, + functionName = 'from', + genericType = $serviceFunction->functionReturnType(), + multiplicity = $s.multiplicity, + parametersValues = $s.parametersValues->at(0) + ->concatenate(^InstanceValue(genericType =^GenericType(rawType = Mapping), multiplicity = PureOne, values = $singleExecutionParam.mapping)) + ->concatenate(^InstanceValue(genericType =^GenericType(rawType = Runtime), multiplicity = PureOne, values = $singleExecutionParam.runtime)) + )->evaluateAndDeactivate();, + |$s), + a:Any[*]|$a + ])->cast(@ValueSpecification) + ); + let newFunc = ^$serviceFunction(expressionSequence = $newExpressions->toOneMany()->evaluateAndDeactivate()); + ^$service(function=$newFunc); +} + +function meta::external::function::activator::hostedService::generation::getExecutionParamByKey(execEnv: ExecutionEnvironmentInstance[1], key:String[1]):SingleExecutionParameters[1] +{ + assert($execEnv.executionParameters->at(0)->instanceOf(SingleExecutionParameters),| 'Please provide the subkey using function ->get(masterKey,subKey)'); + let singleExecParam = $execEnv.executionParameters->cast(@SingleExecutionParameters)->filter(x| $x.key == $key->toOne()); + assert($singleExecParam->isNotEmpty(),| 'The key value provided is not present in the execution environment'); + $singleExecParam->at(0); +} + +function meta::external::function::activator::hostedService::validator::allowedPlatformFunctions():Function[*] +{ + + [ + today__StrictDate_1_, + new_Class_1__String_1__KeyExpression_MANY__T_1_, + now__DateTime_1_ + ] +} + +function meta::external::function::activator::hostedService::validator::allowedReturnTypes():Type[*] +{ + + [ + TabularDataSet, + String, + Byte + ] +} + diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-pure/src/main/resources/core_hostedservice/metamodel/metamodel.pure b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-pure/src/main/resources/core_hostedservice/metamodel/metamodel.pure new file mode 100644 index 00000000000..b6d5c637b87 --- /dev/null +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-pure/src/main/resources/core_hostedservice/metamodel/metamodel.pure @@ -0,0 +1,66 @@ + +import meta::external::format::shared::binding::*; +import meta::external::function::activator::*; + +Class meta::external::function::activator::hostedService::HostedService extends FunctionActivator +{ + pattern : String[1]; + documentation : String[0..1]; + ownership : meta::external::function::activator::hostedService::Ownership[1]; + binding: Binding[0..1]; + contentType : String[0..1]; + autoActivateUpdates : Boolean[1]; + generateLineage: Boolean[0..1]; + storeModel: Boolean[0..1]; +} + + +//ownership +Class <> meta::external::function::activator::hostedService::Ownership +{ +} + +Class meta::external::function::activator::hostedService::UserList extends meta::external::function::activator::hostedService::Ownership +{ + users: String[*]; +} + +Class meta::external::function::activator::hostedService::Deployment extends meta::external::function::activator::hostedService::Ownership +{ + id: Integer[1]; +} + + //Deployment config + + Class meta::external::function::activator::hostedService::HostedServiceDeploymentConfiguration extends DeploymentConfiguration + { + } + + Class meta::external::function::activator::hostedService::HostedServiceDeploymentResult extends DeploymentResult + { + + } + +// This section needs to be code generated from the section above +Class meta::protocols::pure::vX_X_X::metamodel::function::activator::hostedService::HostedService extends meta::protocols::pure::vX_X_X::metamodel::function::activator::FunctionActivator +{ + pattern : String[1]; + documentation : String[0..1]; + ownership : Integer[1]; + autoActivateUpdates: Boolean[1]; +} + +Class meta::protocols::pure::vX_X_X::metamodel::function::activator::hostedService::Ownership +{ + +} + +Class meta::protocols::pure::vX_X_X::metamodel::function::activator::hostedService::UserList extends meta::protocols::pure::vX_X_X::metamodel::function::activator::hostedService::Ownership +{ + users:String[*]; +} + +Class meta::protocols::pure::vX_X_X::metamodel::function::activator::hostedService::Deployment extends meta::protocols::pure::vX_X_X::metamodel::function::activator::hostedService::Ownership +{ + id:Integer[1]; +} \ No newline at end of file diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-pure/src/main/resources/core_hostedservice/showcase/showcaseModel.pure b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-pure/src/main/resources/core_hostedservice/showcase/showcaseModel.pure new file mode 100644 index 00000000000..2b3f244a2e5 --- /dev/null +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-pure/src/main/resources/core_hostedservice/showcase/showcaseModel.pure @@ -0,0 +1,160 @@ + +import meta::external::function::activator::hostedService::tests::*; +import meta::external::function::activator::hostedService::tests::model::simple::*; +import meta::pure::runtime::*; +import meta::relational::runtime::*; +import meta::relational::metamodel::*; + + +Class meta::external::function::activator::hostedService::tests::model::simple::PersonX +{ + firstName : String[1]; + lastName : String[1]; + otherNames : String[*]; + extraInformation : String[0..1]; + manager : PersonX[0..1]; + age : Integer[0..1]; + nickName : String[0..1]; + activeEmployment: Boolean[0..1]; + name(){$this.firstName+' '+$this.lastName}:String[1]; + +} + +function meta::external::function::activator::hostedService::tests::testRuntime(db:Database[1]):Runtime[1] +{ + testRuntime(testDatabaseConnection($db,[]->cast(@String))); +} + +function <> meta::external::function::activator::hostedService::tests::testRuntime(testConnection:TestDatabaseConnection[1]):Runtime[1] +{ + ^Runtime(connections = $testConnection) +} + +function <> meta::external::function::activator::hostedService::tests::testDatabaseConnection(db:Database[1], timeZone:String[0..1]):TestDatabaseConnection[1] +{ + ^TestDatabaseConnection( + element = $db, + type = DatabaseType.H2, + timeZone = if($timeZone->isEmpty(), |'GMT', |$timeZone) + ); +} + + +###Mapping + +import meta::external::function::activator::hostedService::tests::model::simple::*; +import meta::external::function::activator::hostedService::tests::*; + + +Mapping meta::external::function::activator::hostedService::tests::simpleRelationalMapping +( + + PersonX : Relational + { + scope([dbInc]) + ( + firstName : personTable.FIRSTNAME, + age : personTable.AGE + ), + scope([dbInc]default.personTable) + ( + lastName : LASTNAME + ), + manager : [dbInc]@Person_Manager + } + + +) + + + +Mapping meta::external::function::activator::hostedService::tests::simpleRelationalMapping2 +( + + PersonX : Relational + { + scope([dbInc]) + ( + firstName : concat(personTable.FIRSTNAME,'__X'), + age : personTable.AGE + ), + scope([dbInc]default.personTable) + ( + lastName : concat(LASTNAME,'__X') + ), + manager : [dbInc]@Person_Manager + } + + +) + + +###Relational +Database meta::external::function::activator::hostedService::tests::dbInc +( + Table personTable (ID INT PRIMARY KEY, FIRSTNAME VARCHAR(200), LASTNAME VARCHAR(200), AGE INT, ADDRESSID INT, FIRMID INT, MANAGERID INT) + Table validPersonTable (ID INT PRIMARY KEY, FIRSTNAME VARCHAR(200), LASTNAME VARCHAR(200), AGE INT, ADDRESSID INT, FIRMID INT, MANAGERID INT) + Table PersonTableExtension (ID INT PRIMARY KEY, FIRSTNAME VARCHAR(200), LASTNAME VARCHAR(200), AGE INT, ADDRESSID INT, FIRMID INT, MANAGERID INT, birthDate DATE) + Table differentPersonTable (ID INT PRIMARY KEY, FIRSTNAME VARCHAR(200), LASTNAME VARCHAR(200), AGE INT, ADDRESSID INT, FIRMID INT, MANAGERID INT) + + Table firmTable(ID INT PRIMARY KEY, LEGALNAME VARCHAR(200), ADDRESSID INT, CEOID INT) + Table firmExtensionTable(firmId INT PRIMARY KEY, legalName VARCHAR(200), establishedDate DATE) + Table otherFirmTable(ID INT PRIMARY KEY, LEGALNAME VARCHAR(200), ADDRESSID INT) + + Table addressTable(ID INT PRIMARY KEY, TYPE INT, NAME VARCHAR(200), STREET VARCHAR(100), COMMENTS VARCHAR(100)) + Table locationTable(ID INT PRIMARY KEY, PERSONID INT, PLACE VARCHAR(200),date DATE) + Table placeOfInterestTable(ID INT PRIMARY KEY,locationID INT PRIMARY KEY, NAME VARCHAR(200)) + + View PersonFirmView + ( + PERSON_ID: personTable.ID PRIMARY KEY, + lastName: personTable.LASTNAME, + firm_name : @Firm_Person | firmTable.LEGALNAME + ) + + View FirstNameAddress + ( + ~distinct + firstName: personTable.FIRSTNAME PRIMARY KEY, + address : @Address_Person | addressTable.NAME PRIMARY KEY + ) + + View personViewWithGroupBy + ( + ~groupBy(personTable.ID) + id: personTable.ID PRIMARY KEY, + maxage: max(personTable.AGE) + ) + + View PersonViewWithDistinct + ( + ~distinct + id: @PersonWithPersonView| personTable.ID PRIMARY KEY, + firstName: @PersonWithPersonView| personTable.FIRSTNAME, + lastName: @PersonWithPersonView|personTable.LASTNAME, + firmId: @PersonWithPersonView|personTable.FIRMID + ) + + Schema productSchema + ( + Table productTable(ID INT PRIMARY KEY, NAME VARCHAR(200)) + ) + + Filter FirmXFilter(firmTable.LEGALNAME = 'Firm X') + Filter FirmBFilter(firmTable.LEGALNAME = 'Firm B') + + Join personViewWithFirmTable(firmTable.ID = PersonViewWithDistinct.firmId) + Join PersonWithPersonView(personTable.ID = personViewWithGroupBy.id and personTable.AGE = personViewWithGroupBy.maxage) + Join Address_Firm(addressTable.ID = firmTable.ADDRESSID) + Join Address_Person(addressTable.ID = personTable.ADDRESSID) + Join Firm_Ceo(firmTable.CEOID = personTable.ID) + Join Firm_Person(firmTable.ID = personTable.FIRMID) + Join Firm_Person1(firmTable.ID = personTable.FIRMID and firmTable.LEGALNAME = 'Firm X') + Join Firm_Person2(firmTable.ID = personTable.FIRMID and personTable.FIRSTNAME = 'Peter') + Join FirmExtension_PersonExtension(firmExtensionTable.firmId = PersonTableExtension.FIRMID) + Join Person_Location(personTable.ID = locationTable.PERSONID) + Join Person_Manager(personTable.MANAGERID = {target}.ID) + Join location_PlaceOfInterest(locationTable.ID = placeOfInterestTable.locationID) + Join Person_OtherFirm(personTable.FIRMID = otherFirmTable.ID) + +) diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-pure/src/main/resources/core_hostedservice/showcase/showcaseServices.pure b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-pure/src/main/resources/core_hostedservice/showcase/showcaseServices.pure new file mode 100644 index 00000000000..6d04770c27e --- /dev/null +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-pure/src/main/resources/core_hostedservice/showcase/showcaseServices.pure @@ -0,0 +1,317 @@ +import meta::external::function::activator::*; +import meta::external::function::activator::hostedService::generation::*; +import meta::external::format::shared::functions::*; +import meta::pure::model::unit::*; +import meta::external::format::shared::binding::*; +import meta::pure::graphFetch::execution::*; +import meta::pure::mapping::*; +import meta::external::function::activator::hostedService::*; +import meta::external::function::activator::hostedService::tests::model::simple::*; +import meta::external::function::activator::hostedService::tests::*; +import meta::pure::graphFetch::*; + + +function meta::external::function::activator::hostedService::tests::defaultConfig():HostedServiceDeploymentConfiguration[1] +{ + ^HostedServiceDeploymentConfiguration(stage = DeploymentStage.PRODUCTION); +} + +// ========================================================================================================= +// Simple Examples +// ========================================================================================================= + +// simple relational +function meta::external::function::activator::hostedService::tests::simpleServiceTDSShowcase():Any[*] +{ + let service = ^HostedService + ( + pattern = '/service/{var}', + ownership = ^UserList(users = ['debelp', 'harted']), + documentation = 'bla bla', + autoActivateUpdates = true, + activationConfiguration = defaultConfig(), + function= meta::external::function::activator::hostedService::tests::simpleRelationalfunction__TabularDataSet_1_ + ); + //isMulti +print('isMultiExecService:'); +$service-> meta::external::function::activator::hostedService::generation::isMultiEenvironmentService()->println(); + //validate + $service->meta::external::function::activator::hostedService::validator::validateService(); + //printlnPlan + $service->meta::external::function::activator::hostedService::generation::printPlan(); +} + +function meta::external::function::activator::hostedService::tests::simpleRelationalfunction():TabularDataSet[1] +{ + PersonX.all()->filter(p|$p.firstName == 'haha')->project([col(p|$p.firstName, 'firstName'), col(p|$p.lastName, 'lastName')]) + ->from(simpleRelationalMapping, testRuntime(dbInc)) +} + + +//simple graph fetch + +function meta::external::function::activator::hostedService::tests::simpleServiceTDSShowcase2():Any[*] +{ + let service = ^HostedService + ( + pattern = '/service/{var}', + ownership = ^UserList(users = ['debelp', 'harted']), + documentation = 'bla bla', + autoActivateUpdates = true, + function= meta::external::function::activator::hostedService::tests::simplefunctionWithGraphFetchAndSerialize__String_1_ + ); + //validate + $service->meta::external::function::activator::hostedService::validator::validateService(); + //printlnPlan + $service->meta::external::function::activator::hostedService::generation::printPlan(); +} + + +function meta::external::function::activator::hostedService::tests::simplefunctionWithGraphFetchAndSerialize():String[1] +{ + let binding = ^Binding(name='serviceBinding', contentType = 'application/json',modelUnit = meta::pure::model::unit::newModelUnit()->include(PersonX)); //wont work if in-lined + PersonX.all()->graphFetch(#{ PersonX {firstName} } #)->from(simpleRelationalMapping, testRuntime(dbInc)) + ->externalize( $binding + , #{ PersonX {firstName} } #); +} + + + + +// relational with single execution param + +function meta::external::function::activator::hostedService::tests::simpleServiceTDSShowcase3():Any[*] +{ + let service = ^HostedService + ( + pattern = '/service/{var}', + ownership = ^UserList(users = ['debelp', 'harted']), + documentation = 'bla bla', + autoActivateUpdates = true, + function= meta::external::function::activator::hostedService::tests::simpleRelationalfunctionWithExecutionEnv__TabularDataSet_1_ + ); + //validate + $service->meta::external::function::activator::hostedService::validator::validateService(); + //printlnPlan + $service->possiblyFlattenSingleExecutionParam()->meta::external::function::activator::hostedService::generation::printPlan(); +} + +//function needs to be flattened to avoid a seperate router extension for service. +function meta::external::function::activator::hostedService::tests::simpleRelationalfunctionWithExecutionEnv():TabularDataSet[1] +{ + PersonX.all()->filter(p|$p.firstName == 'haha')->project([col(p|$p.firstName, 'firstName'), col(p|$p.lastName, 'lastName')]) + ->from(^meta::legend::service::metamodel::SingleExecutionParameters( key = 'test', mapping =meta::external::function::activator::hostedService::tests::simpleRelationalMapping , + runtime= meta::external::function::activator::hostedService::tests::testRuntime(dbInc) )) +} + +// Simple relational with Execution env instance +function meta::external::function::activator::hostedService::tests::simpleServiceTDSShowcase4():Any[*] +{ + let service = ^HostedService + ( + pattern = '/service/{var}', + ownership = ^UserList(users = ['debelp', 'harted']), + documentation = 'bla bla', + autoActivateUpdates = true, + function= meta::external::function::activator::hostedService::tests::simpleRelationalfunctionWithExecutionEnvInstance__TabularDataSet_1_ + ); + + //validate + $service->meta::external::function::activator::hostedService::validator::validateService(); + //printlnPlan + $service->rebuildServiceUsingSingleExecutionParams().second->map(s|$s->meta::external::function::activator::hostedService::generation::printPlan()); + +} + +function meta::external::function::activator::hostedService::tests::simpleRelationalfunctionWithExecutionEnvInstance():TabularDataSet[1] +{ + PersonX.all()->filter(p|$p.firstName == 'haha')->project([col(p|$p.firstName, 'firstName'), col(p|$p.lastName, 'lastName')]) + ->from(meta::external::function::activator::hostedService::tests::TestExecutionEnviroment()); +} + +// Simple relational with Execution env instance +function meta::external::function::activator::hostedService::tests::simpleServiceTDSShowcase4X():Any[*] +{ + let service = ^HostedService + ( + pattern = '/service/{var}', + ownership = ^UserList(users = ['debelp', 'harted']), + documentation = 'bla bla', + autoActivateUpdates = true, + function= meta::external::function::activator::hostedService::tests::simpleRelationalfunctionWithExecutionEnvInstance_String_1__TabularDataSet_1_ + ); + +// $service-> meta::external::function::activator::hostedService::generation::getEnvironmentkey()->println(); fail(); + + //validate + $service->meta::external::function::activator::hostedService::validator::validateService(); + //printlnPlan + $service->rebuildServiceUsingSingleExecutionParams().second->map(s|$s->meta::external::function::activator::hostedService::generation::printPlan()); + +} + +function meta::external::function::activator::hostedService::tests::simpleRelationalfunctionWithExecutionEnvInstance(env:String[1]):TabularDataSet[1] +{ + PersonX.all()->filter(p|$p.firstName == 'haha')->project([col(p|$p.firstName, 'firstName'), col(p|$p.lastName, 'lastName')]) + ->from(meta::external::function::activator::hostedService::tests::TestExecutionEnviroment()->meta::legend::service::get($env)); +} +//simple graph fetch with Execution env instance + +function meta::external::function::activator::hostedService::tests::simpleServiceTDSShowcase5():Any[*] +{ + let service = ^HostedService + ( + pattern = '/service/{var}', + ownership = ^UserList(users = ['debelp', 'harted']), + binding = ^Binding(name='serviceBinding', contentType = 'application/json',modelUnit = meta::pure::model::unit::newModelUnit()->include(PersonX)), + documentation = 'bla bla', + autoActivateUpdates = true, + function= meta::external::function::activator::hostedService::tests::simplegraphFetchfunctionWithExecutionEnvInstance__PersonX_MANY_ + ); + + //validate + $service->meta::external::function::activator::hostedService::validator::validateService(); + //printlnPlan + $service->rebuildServiceUsingSingleExecutionParams().second->map(s|$s->meta::external::function::activator::hostedService::generation::printPlan()); + +} + +function meta::external::function::activator::hostedService::tests::simpleServiceTDSShowcase5WithContentType():Any[*] +{ + let service = ^HostedService + ( + pattern = '/service/{var}', + ownership = ^UserList(users = ['debelp', 'harted']), + contentType = 'application/json', + documentation = 'bla bla', + autoActivateUpdates = true, + function= meta::external::function::activator::hostedService::tests::simplegraphFetchfunctionWithExecutionEnvInstance__PersonX_MANY_ + ); +//isMulti +print('isMultiExecService:'); +$service-> meta::external::function::activator::hostedService::generation::isMultiEenvironmentService()->println(); + //validate + $service->meta::external::function::activator::hostedService::validator::validateService(); + //printlnPlan + $service->rebuildServiceUsingSingleExecutionParams().second->map(s|$s->meta::external::function::activator::hostedService::generation::printPlan()); + +} + +function meta::external::function::activator::hostedService::tests::simplegraphFetchfunctionWithExecutionEnvInstance():PersonX[*] +{ + PersonX.all()->graphFetch(#{ PersonX {firstName} } #)->from(meta::external::function::activator::hostedService::tests::TestExecutionEnviroment()); +} + +function meta::external::function::activator::hostedService::tests::TestExecutionEnviroment(): meta::legend::service::metamodel::ExecutionEnvironmentInstance[1] +{ + ^meta::legend::service::metamodel::ExecutionEnvironmentInstance( + executionParameters = [ + + ^meta::legend::service::metamodel::SingleExecutionParameters + ( + key = 'UAT', + mapping = simpleRelationalMapping, + runtime = meta::external::function::activator::hostedService::tests::testRuntime(dbInc) + ), + ^meta::legend::service::metamodel::SingleExecutionParameters + ( + key = 'PROD', + mapping = simpleRelationalMapping2, + runtime = meta::external::function::activator::hostedService::tests::testRuntime(dbInc) + ) + ] + ) + +} + + +// ========================================================================================================= +// Examples that require the function to be recomposed +// ========================================================================================================= + + + + +//simple graph fetch : Return type of functioin (Person) is invalid so validation should block this. we specify the serialization tree and beinding so ots safe + +function meta::external::function::activator::hostedService::tests::simpleServiceTDSShowcase30():Any[*] +{ + let service = ^HostedService + ( + pattern = '/service/{var}', + ownership = ^UserList(users = ['debelp', 'harted']), + documentation = 'bla bla', + binding = ^Binding(name='serviceBinding', contentType = 'application/json',modelUnit = meta::pure::model::unit::newModelUnit()->include(PersonX)), + autoActivateUpdates = true, + function= meta::external::function::activator::hostedService::tests::simplefunctionWithGraphFetch__PersonX_MANY_ + ); + //validate + $service->meta::external::function::activator::hostedService::validator::validateService(); + //printlnPlan + $service->meta::external::function::activator::hostedService::generation::printPlan(); +} + + +function meta::external::function::activator::hostedService::tests::simplefunctionWithGraphFetch():PersonX[*] +{ + PersonX.all()->graphFetch(#{ PersonX {firstName} } #)->from(simpleRelationalMapping, testRuntime(dbInc)) +} + + + +// ========================================================================================================= +// Functions with parameters +// ========================================================================================================= + + +//simple relational +function meta::external::function::activator::hostedService::tests::simpleServiceTDSShowcase6():Any[*] +{ + let service = ^HostedService + ( + pattern = '/service/{var}', + ownership = ^UserList(users = ['debelp', 'harted']), + documentation = 'bla bla', + autoActivateUpdates = true, + function= meta::external::function::activator::hostedService::tests::simpleRelationalfunction_String_1__TabularDataSet_1_ + ); + //validate + $service->meta::external::function::activator::hostedService::validator::validateService(); + //printlnPlan + $service->meta::external::function::activator::hostedService::generation::printPlan(); +} + +function meta::external::function::activator::hostedService::tests::simpleRelationalfunction(name:String[1]):TabularDataSet[1] +{ + PersonX.all()->filter(p|$p.firstName == $name)->project([col(p|$p.firstName, 'firstName'), col(p|$p.lastName, 'lastName')]) + ->from(simpleRelationalMapping, testRuntime(dbInc)) +} + + + +function meta::external::function::activator::hostedService::tests::simpleServiceTDSShowcase7():Any[*] +{ + let service = ^HostedService + ( + pattern = '/service/{var}', + ownership = ^UserList(users = ['debelp', 'harted']), + documentation = 'bla bla', + binding = ^Binding(name='serviceBinding', contentType = 'application/json',modelUnit = meta::pure::model::unit::newModelUnit()->include(PersonX)), + autoActivateUpdates = true, + function= meta::external::function::activator::hostedService::tests::simplefunctionWithGraphFetch_RootGraphFetchTree_1__PersonX_MANY_ + ); + //validate + $service->meta::external::function::activator::hostedService::validator::validateService(); + //printlnPlan + $service->meta::external::function::activator::hostedService::generation::printPlan(); +} + + +function meta::external::function::activator::hostedService::tests::simplefunctionWithGraphFetch(tree:RootGraphFetchTree[1]):PersonX[*] +{ + // Person.all()->graphFetch($tree)->from(simpleRelationalMapping, testRuntime(dbInc)); + PersonX.all()->graphFetch(#{ PersonX {firstName} } #)->from(simpleRelationalMapping, testRuntime(dbInc)); +} +// ========================================================================================================= +// validation failures +// ========================================================================================================= diff --git a/legend-engine-xts-hostedService/pom.xml b/legend-engine-xts-hostedService/pom.xml new file mode 100644 index 00000000000..14739f34cc1 --- /dev/null +++ b/legend-engine-xts-hostedService/pom.xml @@ -0,0 +1,41 @@ + + + + + org.finos.legend.engine + legend-engine + 4.26.1-SNAPSHOT + + 4.0.0 + + legend-engine-xts-hostedService + pom + Legend Engine - XTS - Hosted Service + + + ${project.basedir}/../ + + + + legend-engine-xt-hostedService-api + legend-engine-xt-hostedService-compiler + legend-engine-xt-hostedService-grammar + legend-engine-xt-hostedService-generation + legend-engine-xt-hostedService-protocol + legend-engine-xt-hostedService-pure + + \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/lineage/scanRelations/scanRelationsTests.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/lineage/scanRelations/scanRelationsTests.pure index e566b8ae210..866a624fcfb 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/lineage/scanRelations/scanRelationsTests.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/lineage/scanRelations/scanRelationsTests.pure @@ -1053,4 +1053,4 @@ function <> meta::pure::lineage::scanRelations: ' ------> (t) personTable(equal_"joinleft_"_d#3"First_1"_"joinright_"_d#3"First_2") [AGE, FIRSTNAME]\n'; assertEquals($expectedTree, $relationTree-> relationTreeAsString()); -} \ No newline at end of file +} diff --git a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-pure/src/main/resources/core_service/service/mappingExtension.pure b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-pure/src/main/resources/core_service/service/mappingExtension.pure index 6e6d8cea3fa..21f78cc4a1a 100644 --- a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-pure/src/main/resources/core_service/service/mappingExtension.pure +++ b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-pure/src/main/resources/core_service/service/mappingExtension.pure @@ -1,4 +1,9 @@ function <> meta::pure::mapping::from(t:T[m], executionParameters: meta::legend::service::metamodel::SingleExecutionParameters[1]):T[m] +{ + $t +} + +function <> meta::pure::mapping::from(t:T[m], executionEnvironment: meta::legend::service::metamodel::ExecutionEnvironmentInstance[1]):T[m] { $t } \ No newline at end of file diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/pom.xml index 2a0ce20c017..bc3bf249ade 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/pom.xml @@ -80,6 +80,10 @@ org.finos.legend.engine legend-engine-xt-functionActivator-api + + org.finos.legend.engine + legend-engine-xt-functionActivator-protocol + org.finos.legend.engine legend-engine-xt-relationalStore-pure @@ -125,7 +129,10 @@ com.fasterxml.jackson.core jackson-databind - + + org.pac4j + pac4j-core + org.eclipse.collections @@ -181,6 +188,10 @@ jersey-common test + + org.finos.legend.engine + legend-engine-language-pure-dsl-generation + diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/src/main/java/org/finos/legend/engine/language/snowflakeApp/api/SnowflakeAppService.java b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/src/main/java/org/finos/legend/engine/language/snowflakeApp/api/SnowflakeAppService.java index 0caf4e40752..a6a4d7c7edd 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/src/main/java/org/finos/legend/engine/language/snowflakeApp/api/SnowflakeAppService.java +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/src/main/java/org/finos/legend/engine/language/snowflakeApp/api/SnowflakeAppService.java @@ -23,9 +23,12 @@ import org.finos.legend.engine.functionActivator.service.FunctionActivatorError; import org.finos.legend.engine.functionActivator.service.FunctionActivatorService; import org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel; -import org.finos.legend.engine.language.snowflakeApp.deployment.SnowflakeDeploymentConfiguration; +import org.finos.legend.engine.language.snowflakeApp.deployment.SnowflakeAppArtifact; +import org.finos.legend.engine.protocol.functionActivator.metamodel.DeploymentConfiguration; +import org.finos.legend.engine.protocol.functionActivator.metamodel.DeploymentStage; +import org.finos.legend.engine.protocol.snowflakeApp.metamodel.SnowflakeDeploymentConfiguration; import org.finos.legend.engine.language.snowflakeApp.deployment.SnowflakeDeploymentManager; -import org.finos.legend.engine.language.snowflakeApp.deployment.SnowflakeDeploymentResult; +import org.finos.legend.engine.protocol.snowflakeApp.metamodel.SnowflakeDeploymentResult; import org.finos.legend.engine.plan.execution.stores.relational.config.TemporaryTestDbConfiguration; import org.finos.legend.engine.plan.execution.stores.relational.connection.manager.ConnectionManagerSelector; import org.finos.legend.engine.plan.generation.PlanGenerator; @@ -43,8 +46,11 @@ import org.finos.legend.pure.generated.Root_meta_relational_mapping_SQLExecutionNode; import org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.function.FunctionDefinition; import org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.function.PackageableFunction; +import org.pac4j.core.profile.CommonProfile; -public class SnowflakeAppService implements FunctionActivatorService +import java.util.List; + +public class SnowflakeAppService implements FunctionActivatorService { private ConnectionManagerSelector connectionManager; private SnowflakeDeploymentManager snowflakeDeploymentManager; @@ -81,7 +87,7 @@ public boolean supports(Root_meta_external_function_activator_FunctionActivator } @Override - public MutableList validate(PureModel pureModel, Root_meta_external_function_activator_snowflakeApp_SnowflakeApp activator, PureModelContext inputModel, Function> routerExtensions) + public MutableList validate(MutableList profiles, PureModel pureModel, Root_meta_external_function_activator_snowflakeApp_SnowflakeApp activator, PureModelContext inputModel, Function> routerExtensions) { RichIterable sqlExpressions = extractSQLExpressions(pureModel, activator, routerExtensions); return sqlExpressions.size() != 1 ? @@ -91,7 +97,7 @@ public MutableList validate(PureModel pureMode } @Override - public SnowflakeDeploymentResult publishToSandbox(PureModel pureModel, Root_meta_external_function_activator_snowflakeApp_SnowflakeApp activator, PureModelContext inputModel, Function> routerExtensions) + public SnowflakeDeploymentResult publishToSandbox(MutableList profiles, PureModel pureModel, Root_meta_external_function_activator_snowflakeApp_SnowflakeApp activator, PureModelContext inputModel, List runtimeConfigurations, Function> routerExtensions) { Object[] objects = this.extractSQLExpressionsAndConnectionMetadata(pureModel, activator, routerExtensions); RichIterable sqlExpressions = (RichIterable) objects[0]; @@ -100,13 +106,13 @@ public SnowflakeDeploymentResult publishToSandbox(PureModel pureModel, Root_meta Root_meta_pure_alloy_connections_alloy_authentication_SnowflakePublicAuthenticationStrategy as = (Root_meta_pure_alloy_connections_alloy_authentication_SnowflakePublicAuthenticationStrategy) objects[2]; String applicationName = activator._applicationName(); - SnowflakeDeploymentConfiguration config = new SnowflakeDeploymentConfiguration(ds, as, applicationName); + SnowflakeDeploymentConfiguration config = new SnowflakeDeploymentConfiguration(applicationName); - return this.snowflakeDeploymentManager.deploy(new SnowflakeAppArtifact(),config); + return this.snowflakeDeploymentManager.fakeDeploy(ds, as, applicationName); } @Override - public SnowflakeAppArtifact renderArtifact(PureModel pureModel, Root_meta_external_function_activator_snowflakeApp_SnowflakeApp activator, PureModelContext inputModel, Function> routerExtensions) + public SnowflakeAppArtifact renderArtifact(PureModel pureModel, Root_meta_external_function_activator_snowflakeApp_SnowflakeApp activator, PureModelContext inputModel, String clientVersion, Function> routerExtensions) { RichIterable sqlExpressions = extractSQLExpressions(pureModel, activator, routerExtensions); return new SnowflakeAppArtifact(sqlExpressions); @@ -148,4 +154,11 @@ private RichIterable collectAllNodes return Lists.mutable.with(node).withAll(node._executionNodes().flatCollect(this::collectAllNodes)); } + @Override + public List selectConfig(List configurations, DeploymentStage stage) + { + return Lists.mutable.withAll(configurations).select(e -> e instanceof SnowflakeDeploymentConfiguration && e.stage.equals(stage)).collect(e -> (SnowflakeDeploymentConfiguration)e); + } + + } diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/src/main/java/org/finos/legend/engine/language/snowflakeApp/api/SnowflakeAppArtifact.java b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/src/main/java/org/finos/legend/engine/language/snowflakeApp/deployment/SnowflakeAppArtifact.java similarity index 78% rename from legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/src/main/java/org/finos/legend/engine/language/snowflakeApp/api/SnowflakeAppArtifact.java rename to legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/src/main/java/org/finos/legend/engine/language/snowflakeApp/deployment/SnowflakeAppArtifact.java index 5d45c96d4a4..5208fe1fcf1 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/src/main/java/org/finos/legend/engine/language/snowflakeApp/api/SnowflakeAppArtifact.java +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/src/main/java/org/finos/legend/engine/language/snowflakeApp/deployment/SnowflakeAppArtifact.java @@ -12,16 +12,15 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.finos.legend.engine.language.snowflakeApp.api; +package org.finos.legend.engine.language.snowflakeApp.deployment; import org.eclipse.collections.api.RichIterable; import org.eclipse.collections.api.factory.Lists; -import org.eclipse.collections.api.list.MutableList; -import org.finos.legend.engine.functionActivator.service.FunctionActivatorArtifact; +import org.finos.legend.engine.functionActivator.deployment.FunctionActivatorArtifact; public class SnowflakeAppArtifact extends FunctionActivatorArtifact { - RichIterable sqlExpressions = Lists.mutable.empty(); + public RichIterable sqlExpressions = Lists.mutable.empty(); public SnowflakeAppArtifact() { diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/src/main/java/org/finos/legend/engine/language/snowflakeApp/deployment/SnowflakeAppArtifactGenerationExtension.java b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/src/main/java/org/finos/legend/engine/language/snowflakeApp/deployment/SnowflakeAppArtifactGenerationExtension.java new file mode 100644 index 00000000000..3f71520de0f --- /dev/null +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/src/main/java/org/finos/legend/engine/language/snowflakeApp/deployment/SnowflakeAppArtifactGenerationExtension.java @@ -0,0 +1,52 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + + +package org.finos.legend.engine.language.snowflakeApp.deployment; + +import org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel; +import org.finos.legend.engine.language.pure.dsl.generation.extension.Artifact; +import org.finos.legend.engine.language.pure.dsl.generation.extension.ArtifactGenerationExtension; +import org.finos.legend.engine.protocol.pure.v1.model.context.PureModelContextData; +import org.finos.legend.pure.generated.Root_meta_external_function_activator_snowflakeApp_SnowflakeApp; +import org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.PackageableElement; + +import java.util.List; + +public class SnowflakeAppArtifactGenerationExtension implements ArtifactGenerationExtension +{ + private static final String ROOT_PATH = "Snowflake App "; + + @Override + public String getKey() + { + return ROOT_PATH; + } + + @Override + public boolean canGenerate(PackageableElement element) + { + return false; + // return element instanceof Root_meta_external_function_activator_snowflakeApp_SnowflakeApp; + } + + + @Override + public List generate(PackageableElement element, PureModel pureModel, PureModelContextData data, String clientVersion) + { + return null; + + } + +} diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/src/main/java/org/finos/legend/engine/language/snowflakeApp/deployment/SnowflakeDeploymentConfiguration.java b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/src/main/java/org/finos/legend/engine/language/snowflakeApp/deployment/SnowflakeDeploymentConfiguration.java deleted file mode 100644 index 21eeb638697..00000000000 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/src/main/java/org/finos/legend/engine/language/snowflakeApp/deployment/SnowflakeDeploymentConfiguration.java +++ /dev/null @@ -1,36 +0,0 @@ -// Copyright 2023 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.engine.language.snowflakeApp.deployment; - -import org.finos.legend.engine.functionActivator.deployment.DeploymentConfiguration; -import org.finos.legend.pure.generated.Root_meta_pure_alloy_connections_alloy_authentication_SnowflakePublicAuthenticationStrategy; -import org.finos.legend.pure.generated.Root_meta_pure_alloy_connections_alloy_specification_SnowflakeDatasourceSpecification; - -public class SnowflakeDeploymentConfiguration extends DeploymentConfiguration -{ - - public Root_meta_pure_alloy_connections_alloy_specification_SnowflakeDatasourceSpecification datasourceSpecification; - - public Root_meta_pure_alloy_connections_alloy_authentication_SnowflakePublicAuthenticationStrategy authenticationStrategy; - - public String applicationName; - - public SnowflakeDeploymentConfiguration(Root_meta_pure_alloy_connections_alloy_specification_SnowflakeDatasourceSpecification datasourceSpecification, Root_meta_pure_alloy_connections_alloy_authentication_SnowflakePublicAuthenticationStrategy authenticationStrategy, String applicationName) - { - this.datasourceSpecification = datasourceSpecification; - this.authenticationStrategy = authenticationStrategy; - this.applicationName = applicationName; - } -} diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/src/main/java/org/finos/legend/engine/language/snowflakeApp/deployment/SnowflakeDeploymentManager.java b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/src/main/java/org/finos/legend/engine/language/snowflakeApp/deployment/SnowflakeDeploymentManager.java index 74baf79d42c..de9d2bc4240 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/src/main/java/org/finos/legend/engine/language/snowflakeApp/deployment/SnowflakeDeploymentManager.java +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/src/main/java/org/finos/legend/engine/language/snowflakeApp/deployment/SnowflakeDeploymentManager.java @@ -14,16 +14,24 @@ package org.finos.legend.engine.language.snowflakeApp.deployment; +import org.eclipse.collections.api.list.MutableList; import org.eclipse.collections.impl.factory.Lists; import org.finos.legend.engine.functionActivator.deployment.DeploymentManager; -import org.finos.legend.engine.functionActivator.service.FunctionActivatorError; -import org.finos.legend.engine.language.snowflakeApp.api.SnowflakeAppArtifact; +import org.finos.legend.engine.language.pure.dsl.generation.extension.Artifact; +import org.finos.legend.engine.language.pure.dsl.generation.extension.ArtifactGenerationExtension; import org.finos.legend.engine.language.snowflakeApp.api.SnowflakeAppDeploymentTool; +import org.finos.legend.engine.protocol.snowflakeApp.metamodel.SnowflakeDeploymentConfiguration; +import org.finos.legend.engine.protocol.snowflakeApp.metamodel.SnowflakeDeploymentResult; +import org.finos.legend.pure.generated.Root_meta_external_function_activator_snowflakeApp_SnowflakeApp; +import org.finos.legend.pure.generated.Root_meta_pure_alloy_connections_alloy_authentication_SnowflakePublicAuthenticationStrategy; +import org.finos.legend.pure.generated.Root_meta_pure_alloy_connections_alloy_specification_SnowflakeDatasourceSpecification; +import org.pac4j.core.profile.CommonProfile; +import java.util.List; -public class SnowflakeDeploymentManager implements DeploymentManager -{ +public class SnowflakeDeploymentManager implements DeploymentManager +{ private SnowflakeAppDeploymentTool snowflakeAppDeploymentTool; public SnowflakeDeploymentManager(SnowflakeAppDeploymentTool deploymentTool) @@ -31,21 +39,41 @@ public SnowflakeDeploymentManager(SnowflakeAppDeploymentTool deploymentTool) this.snowflakeAppDeploymentTool = deploymentTool; } - public SnowflakeDeploymentResult deploy(SnowflakeAppArtifact snowflakeAppArtifact, SnowflakeDeploymentConfiguration deploymentConfiguration) + @Override + public SnowflakeDeploymentResult deploy(MutableList profiles, SnowflakeAppArtifact artifact, Root_meta_external_function_activator_snowflakeApp_SnowflakeApp activator) + { + return new SnowflakeDeploymentResult(true); + } + + @Override + public SnowflakeDeploymentResult deploy(MutableList profiles, SnowflakeAppArtifact artifact, Root_meta_external_function_activator_snowflakeApp_SnowflakeApp activator, List availableRuntimeConfigurations) + { + return null; + } + + @Override + public boolean canDeploy(Root_meta_external_function_activator_snowflakeApp_SnowflakeApp artifact) + { + return true; + } + + public SnowflakeAppDeploymentTool getSnowflakeAppDeploymentTool() + { + return snowflakeAppDeploymentTool; + } + + + public SnowflakeDeploymentResult fakeDeploy(Root_meta_pure_alloy_connections_alloy_specification_SnowflakeDatasourceSpecification datasourceSpecification, Root_meta_pure_alloy_connections_alloy_authentication_SnowflakePublicAuthenticationStrategy authenticationStrategy, String applicationName) { try { - this.snowflakeAppDeploymentTool.deploy(deploymentConfiguration.datasourceSpecification, deploymentConfiguration.authenticationStrategy, deploymentConfiguration.applicationName); + this.snowflakeAppDeploymentTool.deploy(datasourceSpecification, authenticationStrategy, applicationName); return new SnowflakeDeploymentResult(true); } catch (Exception e) { - return new SnowflakeDeploymentResult(Lists.mutable.with(new FunctionActivatorError(e.getMessage()))); + return new SnowflakeDeploymentResult(Lists.mutable.with(e.getMessage())); } } - public SnowflakeAppDeploymentTool getSnowflakeAppDeploymentTool() - { - return snowflakeAppDeploymentTool; - } } diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-compiler/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-compiler/pom.xml index 9188c321179..d4884858d10 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-compiler/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-compiler/pom.xml @@ -48,11 +48,25 @@ org.finos.legend.engine legend-engine-xt-snowflakeApp-protocol + + org.finos.legend.engine + legend-engine-xt-functionActivator-protocol + org.finos.legend.engine legend-engine-language-pure-compiler + + + org.eclipse.collections + eclipse-collections-api + + + org.eclipse.collections + eclipse-collections + + diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-compiler/src/main/java/org/finos/legend/engine/language/snowflakeApp/compiler/toPureGraph/SnowflakeAppCompilerExtension.java b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-compiler/src/main/java/org/finos/legend/engine/language/snowflakeApp/compiler/toPureGraph/SnowflakeAppCompilerExtension.java index b55e61df85f..abd8ab77ef6 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-compiler/src/main/java/org/finos/legend/engine/language/snowflakeApp/compiler/toPureGraph/SnowflakeAppCompilerExtension.java +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-compiler/src/main/java/org/finos/legend/engine/language/snowflakeApp/compiler/toPureGraph/SnowflakeAppCompilerExtension.java @@ -14,13 +14,17 @@ package org.finos.legend.engine.language.snowflakeApp.compiler.toPureGraph; +import org.eclipse.collections.api.factory.Lists; import org.finos.legend.engine.code.core.CoreFunctionActivatorCodeRepositoryProvider; import org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext; import org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtension; import org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.Processor; import org.finos.legend.engine.protocol.snowflakeApp.metamodel.SnowflakeApp; +import org.finos.legend.engine.protocol.snowflakeApp.metamodel.SnowflakeDeploymentConfiguration; import org.finos.legend.pure.generated.Root_meta_external_function_activator_snowflakeApp_SnowflakeApp; import org.finos.legend.pure.generated.Root_meta_external_function_activator_snowflakeApp_SnowflakeApp_Impl; +import org.finos.legend.pure.generated.Root_meta_external_function_activator_snowflakeApp_SnowflakeDeploymentConfiguration; +import org.finos.legend.pure.generated.Root_meta_external_function_activator_snowflakeApp_SnowflakeDeploymentConfiguration_Impl; import org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.function.PackageableFunction; import org.finos.legend.pure.m3.navigation.function.FunctionDescriptor; @@ -40,10 +44,15 @@ public CompilerExtension build() @Override public Iterable> getExtraProcessors() { - return Collections.singletonList( + return Lists.fixedSize.of( Processor.newProcessor( SnowflakeApp.class, + org.eclipse.collections.impl.factory.Lists.fixedSize.with(SnowflakeDeploymentConfiguration.class), this::buildSnowflakeApp + ), + Processor.newProcessor( + SnowflakeDeploymentConfiguration.class, + this::buildDeploymentConfig ) ); } @@ -61,11 +70,18 @@ public Root_meta_external_function_activator_snowflakeApp_SnowflakeApp buildSnow ._applicationName(app.applicationName) ._function(func) ._description(app.description) - ._owner(app.owner); + ._owner(app.owner) + ._activationConfiguration(app.activationConfiguration != null ? buildDeploymentConfig((SnowflakeDeploymentConfiguration) app.activationConfiguration, context) : null); } catch (Exception e) { throw new RuntimeException(e); } } + + public Root_meta_external_function_activator_snowflakeApp_SnowflakeDeploymentConfiguration buildDeploymentConfig(SnowflakeDeploymentConfiguration configuration, CompileContext context) + { + return new Root_meta_external_function_activator_snowflakeApp_SnowflakeDeploymentConfiguration_Impl("") + ._stage(context.pureModel.getEnumValue("meta::external::function::activator::DeploymentStage", configuration.stage.name())); + } } diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/pom.xml index 5a93f33e055..b5bde343d83 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/pom.xml @@ -108,6 +108,10 @@ + + org.finos.legend.engine + legend-engine-shared-core + org.finos.legend.engine legend-engine-xt-snowflakeApp-protocol @@ -116,10 +120,10 @@ org.finos.legend.engine legend-engine-language-pure-grammar - - - - + + org.finos.legend.engine + legend-engine-xt-functionActivator-protocol + org.finos.legend.engine legend-engine-protocol-pure diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/SnowflakeAppLexerGrammar.g4 b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/SnowflakeAppLexerGrammar.g4 index 1b8435bcd29..8a1eb1451c6 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/SnowflakeAppLexerGrammar.g4 +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/SnowflakeAppLexerGrammar.g4 @@ -7,3 +7,9 @@ SNOWFLAKE_APP__APPLICATION_NAME: 'applicationName'; SNOWFLAKE_APP__DESCRIPTION: 'description'; SNOWFLAKE_APP__FUNCTION: 'function'; SNOWFLAKE_APP__OWNER: 'owner'; +SNOWFLAKE_APP__ACTIVATION: 'activationConfiguration'; + +// ------------------------------------- CONFIGURATION ------------------------------- +CONFIGURATION: 'SnowflakeAppDeploymentConfiguration'; +ACTIVATION_CONNECTION: 'activationConnection'; +DEPLOYMENT_STAGE: 'stage'; \ No newline at end of file diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/SnowflakeAppParserGrammar.g4 b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/SnowflakeAppParserGrammar.g4 index 3d8e00e7f19..f6600e0f521 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/SnowflakeAppParserGrammar.g4 +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/SnowflakeAppParserGrammar.g4 @@ -13,6 +13,9 @@ identifier: VALID_STRING | STRING | SNOWFLAKE_APP__DESCRIPTION | SNOWFLAKE_APP__FUNCTION | SNOWFLAKE_APP__OWNER | + SNOWFLAKE_APP__ACTIVATION| + CONFIGURATION| DEPLOYMENT_STAGE + | ACTIVATION_CONNECTION | ALL | LET | ALL_VERSIONS | @@ -21,7 +24,7 @@ identifier: VALID_STRING | STRING | ; // -------------------------------------- DEFINITION -------------------------------------- -definition: (snowflakeApp)* +definition: (snowflakeApp| deploymentConfig)* EOF ; snowflakeApp: SNOWFLAKE_APP stereotypes? taggedValues? qualifiedName @@ -31,6 +34,7 @@ snowflakeApp: SNOWFLAKE_APP stereotypes? taggedValues? qualifi | description | function | owner + | activation )* BRACE_CLOSE; @@ -46,3 +50,18 @@ description: SNOWFLAKE_APP__DESCRIPTION COLON STRING SEMI_COL function: SNOWFLAKE_APP__FUNCTION COLON functionIdentifier SEMI_COLON; owner : SNOWFLAKE_APP__OWNER COLON STRING SEMI_COLON; + +activation: SNOWFLAKE_APP__ACTIVATION COLON qualifiedName SEMI_COLON ; + +// ----------------------------------- Deployment ------------------------------------------------------ +deploymentConfig: CONFIGURATION qualifiedName + BRACE_OPEN + (activationConnection | stage) + BRACE_CLOSE +; + +activationConnection: ACTIVATION_CONNECTION COLON qualifiedName SEMI_COLON +; + +stage: DEPLOYMENT_STAGE COLON STRING SEMI_COLON +; \ No newline at end of file diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/src/main/java/org/finos/legend/engine/language/snowflakeApp/grammar/from/SnowflakeAppTreeWalker.java b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/src/main/java/org/finos/legend/engine/language/snowflakeApp/grammar/from/SnowflakeAppTreeWalker.java index d8db6da33c2..21c043b1c85 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/src/main/java/org/finos/legend/engine/language/snowflakeApp/grammar/from/SnowflakeAppTreeWalker.java +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/src/main/java/org/finos/legend/engine/language/snowflakeApp/grammar/from/SnowflakeAppTreeWalker.java @@ -20,12 +20,16 @@ import org.finos.legend.engine.language.pure.grammar.from.ParseTreeWalkerSourceInformation; import org.finos.legend.engine.language.pure.grammar.from.PureGrammarParserUtility; import org.finos.legend.engine.language.pure.grammar.from.antlr4.SnowflakeAppParserGrammar; +import org.finos.legend.engine.protocol.functionActivator.metamodel.DeploymentStage; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.PackageableElement; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.connection.ConnectionPointer; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.domain.StereotypePtr; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.domain.TagPtr; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.domain.TaggedValue; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.section.DefaultCodeSection; import org.finos.legend.engine.protocol.snowflakeApp.metamodel.SnowflakeApp; +import org.finos.legend.engine.protocol.snowflakeApp.metamodel.SnowflakeDeploymentConfiguration; +import org.finos.legend.engine.shared.core.operational.errorManagement.EngineException; import java.util.Collections; import java.util.List; @@ -48,7 +52,38 @@ public SnowflakeAppTreeWalker(CharStream input, ParseTreeWalkerSourceInformation public void visit(SnowflakeAppParserGrammar.DefinitionContext ctx) { - ctx.snowflakeApp().stream().map(this::visitSnowflakeApp).peek(e -> this.section.elements.add(e.getPath())).forEach(this.elementConsumer); + if (ctx.snowflakeApp() != null && !ctx.snowflakeApp().isEmpty()) + { + ctx.snowflakeApp().stream().map(this::visitSnowflakeApp).peek(e -> this.section.elements.add(e.getPath())).forEach(this.elementConsumer); + } + if (ctx.deploymentConfig() != null && !ctx.deploymentConfig().isEmpty()) + { + ctx.deploymentConfig().stream().map(this::visitDeploymentConfig).peek(e -> this.section.elements.add(e.getPath())).forEach(this.elementConsumer); + } + } + + private SnowflakeDeploymentConfiguration visitDeploymentConfig(SnowflakeAppParserGrammar.DeploymentConfigContext ctx) + { + SnowflakeDeploymentConfiguration config = new SnowflakeDeploymentConfiguration(); + ConnectionPointer pointer = new ConnectionPointer(); + pointer.connection = PureGrammarParserUtility.fromQualifiedName(ctx.activationConnection().qualifiedName().packagePath() == null + ? Collections.emptyList() : ctx.activationConnection().qualifiedName().packagePath().identifier(), ctx.activationConnection().qualifiedName().identifier()); + pointer.sourceInformation = walkerSourceInformation.getSourceInformation(ctx.activationConnection().qualifiedName()); + config.activationConnection = pointer; + String stage = ctx.stage().getText(); + if (stage.equals("PRODUCTION")) + { + config.stage = DeploymentStage.PRODUCTION; + } + else if (stage.equals("SANDBOX")) + { + config.stage = DeploymentStage.SANDBOX; + } + else + { + throw new EngineException("Valid types for deployment stage are: SANDBOX, PRODUCTION"); + } + return config; } private SnowflakeApp visitSnowflakeApp(SnowflakeAppParserGrammar.SnowflakeAppContext ctx) diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/src/test/java/org/finos/legend/engine/language/snowflakeApp/grammar/test/TestSnowflakeParsing.java b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/src/test/java/org/finos/legend/engine/language/snowflakeApp/grammar/test/TestSnowflakeParsing.java index 398d9c8f5b3..1edd7bbe4f7 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/src/test/java/org/finos/legend/engine/language/snowflakeApp/grammar/test/TestSnowflakeParsing.java +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/src/test/java/org/finos/legend/engine/language/snowflakeApp/grammar/test/TestSnowflakeParsing.java @@ -48,7 +48,7 @@ public void testGetParserErrorWrongProperty() "SnowflakeApp x::A\n" + "{\n" + " applicatioName : 'sass';\n" + - "}\n", "PARSER error at [4:4-17]: Unexpected token 'applicatioName'. Valid alternatives: ['applicationName', 'description', 'function', 'owner']"); + "}\n", "PARSER error at [4:4-17]: Unexpected token 'applicatioName'. Valid alternatives: ['applicationName', 'description', 'function', 'owner', 'activationConfiguration']"); } @Test diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-protocol/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-protocol/pom.xml index 6a8f78e2512..67bd87144f0 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-protocol/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-protocol/pom.xml @@ -50,6 +50,7 @@ junit test + \ No newline at end of file diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-protocol/src/main/java/org/finos/legend/engine/protocol/snowflakeApp/metamodel/SnowflakeDeploymentConfiguration.java b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-protocol/src/main/java/org/finos/legend/engine/protocol/snowflakeApp/metamodel/SnowflakeDeploymentConfiguration.java new file mode 100644 index 00000000000..1db41b25cd6 --- /dev/null +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-protocol/src/main/java/org/finos/legend/engine/protocol/snowflakeApp/metamodel/SnowflakeDeploymentConfiguration.java @@ -0,0 +1,35 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.snowflakeApp.metamodel; + +import org.finos.legend.engine.protocol.functionActivator.metamodel.DeploymentConfiguration; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.connection.ConnectionPointer; + +public class SnowflakeDeploymentConfiguration extends DeploymentConfiguration +{ + public ConnectionPointer activationConnection; + + public String applicationName; + + public SnowflakeDeploymentConfiguration(String applicationName) + { + this.applicationName = applicationName; + } + + public SnowflakeDeploymentConfiguration() + { + + } +} diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/src/main/java/org/finos/legend/engine/language/snowflakeApp/deployment/SnowflakeDeploymentResult.java b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-protocol/src/main/java/org/finos/legend/engine/protocol/snowflakeApp/metamodel/SnowflakeDeploymentResult.java similarity index 70% rename from legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/src/main/java/org/finos/legend/engine/language/snowflakeApp/deployment/SnowflakeDeploymentResult.java rename to legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-protocol/src/main/java/org/finos/legend/engine/protocol/snowflakeApp/metamodel/SnowflakeDeploymentResult.java index 1ea9aade679..6fb26b26684 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/src/main/java/org/finos/legend/engine/language/snowflakeApp/deployment/SnowflakeDeploymentResult.java +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-protocol/src/main/java/org/finos/legend/engine/protocol/snowflakeApp/metamodel/SnowflakeDeploymentResult.java @@ -12,23 +12,22 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.finos.legend.engine.language.snowflakeApp.deployment; +package org.finos.legend.engine.protocol.snowflakeApp.metamodel; import org.eclipse.collections.api.list.MutableList; -import org.finos.legend.engine.functionActivator.deployment.DeploymentResult; -import org.finos.legend.engine.functionActivator.service.FunctionActivatorError; +import org.finos.legend.engine.protocol.functionActivator.metamodel.DeploymentResult; public class SnowflakeDeploymentResult extends DeploymentResult { - public MutableList errors; + public MutableList errors; public SnowflakeDeploymentResult(boolean result) { this.successful = false; } - public SnowflakeDeploymentResult(MutableList errors) + public SnowflakeDeploymentResult(MutableList errors) { this.errors = errors; } diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure/pom.xml index 85a22cabf5e..c7d0bfc8b27 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure/pom.xml @@ -61,6 +61,11 @@ legend-pure-m2-dsl-diagram-grammar ${legend.pure.version} + + org.finos.legend.engine + legend-engine-xt-relationalStore-pure + ${project.version} + @@ -94,6 +99,11 @@ legend-pure-m2-dsl-diagram-grammar ${legend.pure.version} + + org.finos.legend.engine + legend-engine-xt-relationalStore-pure + ${project.version} + @@ -127,7 +137,10 @@ org.finos.legend.engine legend-engine-pure-platform-functions-java - + + org.finos.legend.engine + legend-engine-xt-relationalStore-pure + org.finos.legend.engine legend-engine-xt-functionActivator-pure diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure/src/main/resources/core_snowflakeapp.definition.json b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure/src/main/resources/core_snowflakeapp.definition.json index 8245524138a..cc4f5c58b1d 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure/src/main/resources/core_snowflakeapp.definition.json +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure/src/main/resources/core_snowflakeapp.definition.json @@ -3,6 +3,7 @@ "pattern": "(meta::external::function::activator::snowflakeApp|meta::protocols)(::.*)?", "dependencies": [ "platform", - "core_function_activator" + "core_function_activator", + "core_relational" ] } \ No newline at end of file diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure/src/main/resources/core_snowflakeapp/metamodel/metamodel.pure b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure/src/main/resources/core_snowflakeapp/metamodel/metamodel.pure index 7c119079595..da87ddda792 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure/src/main/resources/core_snowflakeapp/metamodel/metamodel.pure +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure/src/main/resources/core_snowflakeapp/metamodel/metamodel.pure @@ -7,6 +7,16 @@ Class meta::external::function::activator::snowflakeApp::SnowflakeApp extends Fu owner : String[0..1]; } + Class meta::external::function::activator::snowflakeApp::SnowflakeDeploymentConfiguration extends DeploymentConfiguration + { + target: meta::pure::alloy::connections::RelationalDatabaseConnection[1]; + } + + Class meta::external::function::activator::snowflakeApp::SnowflakeDeploymentResult extends DeploymentResult + { + + } + // This section needs to be code generated from the section above Class meta::protocols::pure::vX_X_X::metamodel::function::activator::snowflakeApp::SnowflakeApp extends meta::protocols::pure::vX_X_X::metamodel::function::activator::FunctionActivator { diff --git a/pom.xml b/pom.xml index 04619a7a8fa..2443a08163e 100644 --- a/pom.xml +++ b/pom.xml @@ -74,6 +74,7 @@ legend-engine-xts-snowflakeApp legend-engine-xts-service legend-engine-xts-persistence + legend-engine-xts-hostedService legend-engine-xts-text @@ -579,6 +580,36 @@ + + org.finos.legend.engine + legend-engine-xt-hostedService-pure + ${project.version} + + + org.finos.legend.engine + legend-engine-xt-hostedService-protocol + ${project.version} + + + org.finos.legend.engine + legend-engine-xt-hostedService-grammar + ${project.version} + + + org.finos.legend.engine + legend-engine-xt-hostedService-compiler + ${project.version} + + + org.finos.legend.engine + legend-engine-xt-hostedService-api + ${project.version} + + + org.finos.legend.engine + legend-engine-xt-hostedService-generation + ${project.version} + org.finos.legend.engine legend-engine-xt-snowflakeApp-protocol From ad489899e5889f548e66072ad33c50bd1ee87592 Mon Sep 17 00:00:00 2001 From: Rafael Bey <24432403+rafaelbey@users.noreply.github.com> Date: Mon, 28 Aug 2023 11:01:40 -0400 Subject: [PATCH 026/103] Icebox using Spark/nessie (#2159) --- .../pom.xml | 23 ++ .../iceberg/testsupport/IceboxSpark.java | 199 ++++++++++++++++++ .../{Icebox.java => IceboxTrino.java} | 4 +- .../iceberg/testsupport/IceboxSparkTest.java | 88 ++++++++ .../{IceboxTest.java => IceboxTrinoTest.java} | 4 +- .../src/test/resources/spark-defaults.conf | 17 ++ 6 files changed, 331 insertions(+), 4 deletions(-) create mode 100644 legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/src/main/java/org/finos/legend/tableformat/iceberg/testsupport/IceboxSpark.java rename legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/src/main/java/org/finos/legend/tableformat/iceberg/testsupport/{Icebox.java => IceboxTrino.java} (98%) create mode 100644 legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/src/test/java/org/finos/legend/tableformat/iceberg/testsupport/IceboxSparkTest.java rename legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/src/test/java/org/finos/legend/tableformat/iceberg/testsupport/{IceboxTest.java => IceboxTrinoTest.java} (97%) create mode 100644 legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/src/test/resources/spark-defaults.conf diff --git a/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/pom.xml b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/pom.xml index a4fcee135d5..60f37fc6d4e 100644 --- a/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/pom.xml +++ b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/pom.xml @@ -82,6 +82,11 @@ software.amazon.awssdk auth + + software.amazon.awssdk + sts + runtime + @@ -108,6 +113,24 @@ + + org.apache.iceberg + iceberg-nessie + ${iceberg.version} + + + + io.minio + minio + 8.5.5 + + + org.jetbrains + * + + + + org.slf4j jcl-over-slf4j diff --git a/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/src/main/java/org/finos/legend/tableformat/iceberg/testsupport/IceboxSpark.java b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/src/main/java/org/finos/legend/tableformat/iceberg/testsupport/IceboxSpark.java new file mode 100644 index 00000000000..be1ba82a101 --- /dev/null +++ b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/src/main/java/org/finos/legend/tableformat/iceberg/testsupport/IceboxSpark.java @@ -0,0 +1,199 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +package org.finos.legend.tableformat.iceberg.testsupport; + +import io.minio.MakeBucketArgs; +import io.minio.MinioClient; +import java.time.Duration; +import java.util.HashMap; +import java.util.Map; +import org.apache.iceberg.CatalogProperties; +import org.apache.iceberg.catalog.Catalog; +import org.apache.iceberg.nessie.NessieCatalog; +import org.junit.Assert; +import org.junit.runner.Description; +import org.testcontainers.DockerClientFactory; +import org.testcontainers.containers.Container; +import org.testcontainers.containers.FailureDetectingExternalResource; +import org.testcontainers.containers.GenericContainer; +import org.testcontainers.containers.Network; +import org.testcontainers.utility.MountableFile; +import software.amazon.awssdk.auth.credentials.StaticCredentialsProvider; + +public class IceboxSpark extends FailureDetectingExternalResource implements AutoCloseable +{ + private Network network; + private GenericContainer nessie; + private GenericContainer minio; + private GenericContainer sparkIceberg; + private MinioClient minioClient; + private NessieCatalog catalog; + + public IceboxSpark() + { + + } + + public String getBucketName() + { + return "warehouse"; + } + + public String getBucketLocation() + { + return "s3://" + this.getBucketName() + "/"; + } + + public Catalog getCatalog() + { + return this.catalog; + } + + public MinioClient getS3() + { + return this.minioClient; + } + + @Override + protected void starting(Description description) + { + try + { + this.start(); + } + catch (Exception e) + { + throw new RuntimeException(description.toString() + " - failed to start", e); + } + } + + public void start() throws Exception + { + Assert.assertTrue("Docker environment not properly setup", DockerClientFactory.instance().isDockerAvailable()); + + this.network = Network.newNetwork(); + this.initMinio(); + this.initNessie(); + this.initSpark(); + + this.sparkIceberg.start(); + + this.initS3(); + this.initIcebergCatalog(); + } + + private void initNessie() + { + this.nessie = new GenericContainer<>("projectnessie/nessie:0.67.0") + .withNetwork(this.network) + .withNetworkAliases("nessie") + .withExposedPorts(19120); + } + + private void initMinio() + { +// GenericContainer mc = new GenericContainer<>("minio/mc:RELEASE.2023-08-08T17-23-59Z") +// .withNetwork(this.network) +// .withEnv("AWS_ACCESS_KEY_ID", "admin") +// .withEnv("AWS_SECRET_ACCESS_KEY", "password") +// .withEnv("AWS_REGION", "us-east-1") +// .withCreateContainerCmdModifier(x -> x.withEntrypoint( +// "/bin/sh", +// "-c", +// "until (/usr/bin/mc config host add minio http://minio:9000 admin password) do echo '...waiting...' && sleep 1; done; " + +// "/usr/bin/mc rm -r --force minio/" + this.getBucketName() + "; " + +// "/usr/bin/mc mb minio/" + this.getBucketName() + "; " + +// "/usr/bin/mc policy set public minio/" + this.getBucketName() + "; " + +// "tail -f /dev/null" +// ) +// ); + + this.minio = new GenericContainer<>("minio/minio:RELEASE.2023-08-09T23-30-22Z") + .withNetwork(this.network) + .withNetworkAliases("minio", "warehouse.minio") + .withEnv("MINIO_ROOT_USER", "admin") + .withEnv("MINIO_ROOT_PASSWORD", "password") + .withEnv("MINIO_DOMAIN", "minio") + .withExposedPorts(9000, 9001) + .withCommand("server", "/data", "--console-address", ":9001") +// .dependsOn(mc) + ; + + } + + private void initSpark() + { + this.sparkIceberg = new GenericContainer<>("tabulario/spark-iceberg:3.4.1_1.3.1") + .withNetwork(network) + .withEnv("AWS_ACCESS_KEY_ID", "admin") + .withEnv("AWS_SECRET_ACCESS_KEY", "password") + .withEnv("AWS_REGION", "us-east-1") + .withCopyFileToContainer(MountableFile.forClasspathResource("spark-defaults.conf"), "/opt/spark/conf/spark-defaults.conf") + .withExposedPorts(8888, 8080, 10000) + .dependsOn(this.minio, this.nessie) + .withStartupTimeout(Duration.ofSeconds(120)); + } + + private void initS3() throws Exception + { + this.minioClient = + MinioClient.builder() + .endpoint("http://" + minio.getHost() + ":" + minio.getMappedPort(9000)) + .credentials("admin", "password") + .build(); + + this.minioClient.makeBucket(MakeBucketArgs.builder().bucket(this.getBucketName()).build()); + } + + private void initIcebergCatalog() throws Exception + { + this.catalog = new NessieCatalog(); + Map properties = new HashMap<>(); + properties.put(CatalogProperties.FILE_IO_IMPL, "org.apache.iceberg.aws.s3.S3FileIO"); + properties.put(CatalogProperties.WAREHOUSE_LOCATION, "s3a://" + this.getBucketName() + "/wh"); + properties.put("s3.endpoint", "http://" + minio.getHost() + ":" + minio.getMappedPort(9000)); + properties.put("s3.access-key-id", "admin"); + properties.put("s3.secret-access-key", "password"); + properties.put("client.credentials-provider", "software.amazon.awssdk.auth.credentials.StaticCredentialsProvider"); + properties.put("client.region", "us-east-1"); + properties.put(CatalogProperties.URI, "http://" + nessie.getHost() + ":" + nessie.getMappedPort(19120) + "/api/v1"); + this.catalog.initialize("demo", properties); + } + + @Override + public void close() throws Exception + { + try ( + Network ignored = this.network; + AutoCloseable ignored1 = this.minio; + AutoCloseable ignored2 = this.nessie; + AutoCloseable ignored3 = this.sparkIceberg + ) + { + // done + } + } + + public String runSparkQL(String sql) throws Exception + { + Container.ExecResult result = this.sparkIceberg.execInContainer("/opt/spark/bin/spark-sql", "-e", "\"" + sql + "\""); + if (result.getExitCode() != 0) + { + throw new RuntimeException("Failed to execute sql: " + sql + ". Err from process: " + result.getStderr()); + } + return result.getStdout(); + } +} \ No newline at end of file diff --git a/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/src/main/java/org/finos/legend/tableformat/iceberg/testsupport/Icebox.java b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/src/main/java/org/finos/legend/tableformat/iceberg/testsupport/IceboxTrino.java similarity index 98% rename from legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/src/main/java/org/finos/legend/tableformat/iceberg/testsupport/Icebox.java rename to legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/src/main/java/org/finos/legend/tableformat/iceberg/testsupport/IceboxTrino.java index 95059eb2bbc..148c71c662f 100644 --- a/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/src/main/java/org/finos/legend/tableformat/iceberg/testsupport/Icebox.java +++ b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/src/main/java/org/finos/legend/tableformat/iceberg/testsupport/IceboxTrino.java @@ -42,7 +42,7 @@ import software.amazon.awssdk.services.s3.S3Client; import software.amazon.awssdk.services.s3.model.CreateBucketRequest; -public class Icebox extends FailureDetectingExternalResource implements AutoCloseable +public class IceboxTrino extends FailureDetectingExternalResource implements AutoCloseable { private static final String LOCALSTACK_DOCKER_IMAGE = "localstack/localstack:2.2.0"; private static final String TRINO_DOCKER_IMAGE = "trinodb/trino:422"; @@ -56,7 +56,7 @@ public class Icebox extends FailureDetectingExternalResource implements AutoClos private S3Client s3; private Path trinoFile; - public Icebox() + public IceboxTrino() { } diff --git a/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/src/test/java/org/finos/legend/tableformat/iceberg/testsupport/IceboxSparkTest.java b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/src/test/java/org/finos/legend/tableformat/iceberg/testsupport/IceboxSparkTest.java new file mode 100644 index 00000000000..6e322fbf63c --- /dev/null +++ b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/src/test/java/org/finos/legend/tableformat/iceberg/testsupport/IceboxSparkTest.java @@ -0,0 +1,88 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +package org.finos.legend.tableformat.iceberg.testsupport; + +import io.minio.ListObjectsArgs; +import io.minio.Result; +import io.minio.messages.Item; +import org.apache.iceberg.catalog.Catalog; +import org.apache.iceberg.catalog.Namespace; +import org.apache.iceberg.catalog.SupportsNamespaces; +import org.apache.iceberg.catalog.TableIdentifier; +import org.junit.Assert; +import org.junit.Assume; +import org.junit.ClassRule; +import org.junit.Ignore; +import org.junit.Test; +import org.testcontainers.DockerClientFactory; + +@Ignore +public class IceboxSparkTest +{ + @ClassRule + public static final IceboxSpark ICEBOX = new IceboxSpark(); + + @Test + public void testCatalogUpdatedThruSpark() throws Exception + { + Assume.assumeTrue(DockerClientFactory.instance().isDockerAvailable()); + + Catalog catalog = ICEBOX.getCatalog(); + SupportsNamespaces supportsNamespaces = (SupportsNamespaces) catalog; + + // create namespace (spark won't create it) + Namespace namespace = Namespace.of("nyc"); + supportsNamespaces.createNamespace(namespace); + + TableIdentifier table1 = TableIdentifier.of(namespace, "taxis"); + Assert.assertFalse("Table1 should not exist", catalog.tableExists(table1)); + + String createTable = "CREATE TABLE demo.nyc.taxis " + + "(" + + " vendor_id bigint," + + " trip_id bigint," + + " trip_distance float," + + " fare_amount double," + + " store_and_fwd_flag string" + + ") PARTITIONED BY (vendor_id);"; + ICEBOX.runSparkQL(createTable); + + Assert.assertTrue("Table1 should have been created", catalog.tableExists(table1)); + + String insertSql = "INSERT INTO demo.nyc.taxis VALUES" + + "(1, 1000371, 1.8, 15.32, 'N'), " + + "(2, 1000372, 2.5, 22.15, 'N'), " + + "(2, 1000373, 0.9, 9.01, 'N'), " + + "(1, 1000374, 8.4, 42.13, 'Y');"; + ICEBOX.runSparkQL(insertSql); + + String selectSql = "SELECT * FROM demo.nyc.taxis order by trip_id;"; + String selectResult = ICEBOX.runSparkQL(selectSql); + Assert.assertEquals("1\t1000371\t1.8\t15.32\tN\n" + + "2\t1000372\t2.5\t22.15\tN\n" + + "2\t1000373\t0.9\t9.01\tN\n" + + "1\t1000374\t8.4\t42.13\tY\n", + selectResult); + +// String selectFilesSql = "SELECT * FROM demo.nyc.taxis.files;"; +// String select2Result = ICEBOX.runSparkQL(selectFilesSql); +// System.out.println("SQL: " + selectFilesSql + "Result:"); +// System.out.println(select2Result); + + Iterable> listObjects = ICEBOX.getS3().listObjects(ListObjectsArgs.builder().bucket(ICEBOX.getBucketName()).build()); + Assert.assertTrue("S3 iceberg content should exits", listObjects.iterator().hasNext()); + } +} diff --git a/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/src/test/java/org/finos/legend/tableformat/iceberg/testsupport/IceboxTest.java b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/src/test/java/org/finos/legend/tableformat/iceberg/testsupport/IceboxTrinoTest.java similarity index 97% rename from legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/src/test/java/org/finos/legend/tableformat/iceberg/testsupport/IceboxTest.java rename to legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/src/test/java/org/finos/legend/tableformat/iceberg/testsupport/IceboxTrinoTest.java index f79aa66f977..14a706a2335 100644 --- a/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/src/test/java/org/finos/legend/tableformat/iceberg/testsupport/IceboxTest.java +++ b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/src/test/java/org/finos/legend/tableformat/iceberg/testsupport/IceboxTrinoTest.java @@ -29,10 +29,10 @@ import software.amazon.awssdk.services.s3.model.ListObjectsV2Request; import software.amazon.awssdk.services.s3.model.ListObjectsV2Response; -public class IceboxTest +public class IceboxTrinoTest { @ClassRule - public static final Icebox ICEBOX = new Icebox(); + public static final IceboxTrino ICEBOX = new IceboxTrino(); @Test public void testCatalogUpdatedThruTrino() throws Exception diff --git a/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/src/test/resources/spark-defaults.conf b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/src/test/resources/spark-defaults.conf new file mode 100644 index 00000000000..ff1f8a8481f --- /dev/null +++ b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/src/test/resources/spark-defaults.conf @@ -0,0 +1,17 @@ +spark.sql.extensions org.apache.iceberg.spark.extensions.IcebergSparkSessionExtensions + +spark.sql.catalog.demo org.apache.iceberg.spark.SparkCatalog +spark.sql.catalog.demo.uri http://nessie:19120/api/v1 +spark.sql.catalog.demo.ref main +spark.sql.catalog.demo.authentication.type NONE +spark.sql.catalog.demo.catalog-impl org.apache.iceberg.nessie.NessieCatalog +spark.sql.catalog.demo.warehouse s3a://warehouse/wh +spark.sql.catalog.demo.s3.endpoint http://minio:9000 +spark.sql.catalog.demo.io-impl org.apache.iceberg.aws.s3.S3FileIO + +spark.sql.defaultCatalog demo +spark.eventLog.enabled true +spark.eventLog.dir /home/iceberg/spark-events +spark.history.fs.logDirectory /home/iceberg/spark-events +spark.sql.catalogImplementation in-memory + From e62556cc27ea4c932c68d80036e46ad0fe7b04e8 Mon Sep 17 00:00:00 2001 From: Mateusz Klatt Date: Mon, 28 Aug 2023 19:26:55 +0200 Subject: [PATCH 027/103] Document change tokens (#2193) --- legend-engine-xts-changetoken/README.md | 287 ++++++++++++++++++ .../cast_generation.pure | 4 +- 2 files changed, 289 insertions(+), 2 deletions(-) create mode 100644 legend-engine-xts-changetoken/README.md diff --git a/legend-engine-xts-changetoken/README.md b/legend-engine-xts-changetoken/README.md new file mode 100644 index 00000000000..2e11c1abb55 --- /dev/null +++ b/legend-engine-xts-changetoken/README.md @@ -0,0 +1,287 @@ +# Change Tokens + +## Introduction + +Change Tokens module propose is to generate Java code with **upcast** and **downcast** functions that will convert one entity version to another, +which simplifies deployment of the services as there is no need for versioned api. Instant, the payload from the client of serialized request +has a version of the entity schema – server will upcast the request before deserialization to business object, process the request – and downcast +response entity to client version before serializing on wire. + +## Change Tokens Generation +**TODO**: Tool that will compare all releases of entities jars and create required **versions** JSON. + +Tool should automatically detect fields that ware most likely renamed or aggregated/extracted. +For those kind of detected operations user confirmation should be required, in opposition of simple field addition or removal. + +## Change Token Types +- **AddedClass** / **RemovedClass** - current no-op - should be emitted if a class of entity was added/removed. +- **AddField** / **RemoveField** - token describing that a field was added or removed to specific entity class. + This token should provide **fieldName**, **fieldType** and **class** properties together with **defaultValue**, of e.g. **ConstValue** **@type**. + The **value** should be of expected primitive or nested object type (in case of object type **@type** property is mandatory). + +E.g. +```json +{ + "@type": "meta::pure::changetoken::AddField", + "fieldName": "abc", + "fieldType": "String[1]", + "defaultValue": { + "@type": "meta::pure::changetoken::ConstValue", + "value": "UNKNOWN" + }, + "class": "meta::pure::changetoken::tests::SampleClass" +} +``` +is a change token of **AddField** type, that during **upcast** of *SampleClass* will add to it *abc* field, of *String[1]* type (note: type is omitted +in serialized payload, but required for sanity checks) and give it *UNKNOWN* as string value. + +So: +```json +{ + "@type": "meta::pure::changetoken::tests::SampleClass", + "xyz": "someValue" +} +``` +will become: +```json +{ + "@type": "meta::pure::changetoken::tests::SampleClass", + "abc": "UNKNOWN", + "xyz": "someValue" +} +``` +During **downcast** the *abc* field will be removed only if it's value is *UNKNOWN*, if the *abc* field will be present +with different value an error will be thrown. +Similarly, for **RemoveField** token during **upcast** a field will be removed only if it's content is as described in **defaultValue** - or an error occurs. + +Basically **AddField** **upcast** is **RemoveField** **downcast** - something is added, and **AddField** **downcast** is **RemoveField** **upcast** - something +is removed. When something is added it will have **defaultValue** **value**, and if something is removed it has to have value of **defaultValue** **value**. + +- **RenameField** tokens allows simple renaming of the field, or it's movement to/from tested field. + +When field is moved the destination property has to exist, e.g. has to be created with **AddField** token. + +Examples: +```json +{ + "@type": "meta::pure::changetoken::RenameField", + "oldFieldName": [ + "abc" + ], + "newFieldName": [ + "xyz" + ], + "class": "meta::pure::changetoken::tests::SampleClass" +} +``` +This change token will rename field *abc* to *xyz* on *SampleClass* entity. +So: +```json +{ + "@type": "meta::pure::changetoken::tests::SampleClass", + "abc": "someValue" +} +``` +will become: +```json +{ + "@type": "meta::pure::changetoken::tests::SampleClass", + "xyz": "someValue" +} +``` +**RenameField** token can be also used for aggregation/extraction of fields between different versions of entities. + +For example: +```json +{ + "@type": "meta::pure::changetoken::RenameField", + "oldFieldName": [ + "abc" + ], + "newFieldName": [ + "nested", "abc" + ], + "class": "meta::pure::changetoken::tests::SampleClass" +} +``` +This change token will move field *abc* to *nested* in *SampleClass* entity. +So: +```json +{ + "@type": "meta::pure::changetoken::tests::SampleClass", + "abc": "someValue", + "nested": { + "@type": "meta::pure::changetoken::tests::OtherClass", + "rst": "someOtherValue" + } +} +``` +will become: +```json +{ + "@type": "meta::pure::changetoken::tests::SampleClass", + "nested": { + "@type": "meta::pure::changetoken::tests::OtherClass", + "abc": "someValue", + "rst": "someOtherValue" + } +} +``` +Please note that *nested* property has to already exist in *SampleClass* (added with **AddField** token occurred before **RenameField** in this or previous **version**). +Also, the *abc* cannot exist in *nested* as it would overwrite existing field value - in that case an error would be thrown during the **upcast**. +During **downcast** this change token will cause a reverse movement + +As mentioned, if fields are aggregated into new field, that field should be created with **AddField** before, and if they are extracted that field should be removed +with **RemoveField** if field becomes obsolete and doesn't have anymore meaningful properties. + +- **ChangeFieldType** allows change of field type, currently a **String[1]** can be converted to **Integer[i]** and vice versa. + +Another allowed conversion is changing **SomeType[1]** to **SomeType[0..1]**, which is a no-op meaning that field becomes optional. + +Changing between other types is not implemented, and will be most likely handled by user registering with generator a pure functions that can handle those type of conversions. + +## Versions Grammar + +To generate Java code a JSON specifying chain of versions is needed. There must be a **versions** property in JSON that is a sorted array of all versions, +from initial to the latest one. +First version entry should be an object with just **version** property. + +Example: +```json +{ + "versions": [ + { + "version": "one" + } + ] +} +``` + +As mentioned the list of version needs to be sorted, and every version beside first one have to reference previous version in **prevVersion** property. + +Example: +```json +{ + "versions": [ + { + "version": "one" + }, + { + "prevVersion": "one", + "version": "two" + }, + { + "prevVersion": "two", + "version": "three" + } + ] +} +``` + +If in example above **version** tokens would be in wrong order an error would be thrown. + +Each **version** should have a **changeTokens** property specifying what kind of operations are needed to convert from previous to next version. + +Tokens in **changeTokens** should be an ordered list of operations that are desired to be executed. + +So if two properties are aggregated in new field, first there should be **AddField** token that would create that field, followed by two **RenameField** tokens. +If two properties are extracted from old field, first there should be two **RenameField** tokens, followed by **RemoveField**. +Of course if new field already exist there is no need for **AddField**, and if old field is not yet obsolete and carries some additional information no **RemoveField** should be emitted. + +Example: + +In version *two* of project *someProperty* of type *String[1]* was added to *my::project::FirstClass* entity with *n/a* string as default value. +In version *three* of project *someProperty* was renamed to *actualName*. +```json +{ + "versions": [ + { + "version": "one" + }, + { + "prevVersion": "one", + "version": "two", + "changeTokens": [ + { + "@type": "meta::pure::changetoken::AddField", + "class": "my::project::FirstClass", + "fieldName": "someProperty", + "fieldType": "String[1]", + "defaultValue": { + "@type": "meta::pure::changetoken::ConstValue", + "value": "n/a" + } + } + ] + }, + { + "prevVersion": "two", + "version": "three", + "changeTokens": [ + { + "@type": "meta::pure::changetoken::RenameField", + "class": "my::project::FirstClass", + "oldFieldName": [ + "someProperty" + ], + "newFieldName": [ + "actualName" + ] + } + ] + } + ] +} +``` + +So upcast of: +```json +{ + "@type": "my::project::FirstClass", + "version": "one" +} +``` + +should give: +```json +{ + "@type": "my::project::FirstClass", + "version": "two", + "someProperty": "n/a" +} +``` +followed by conversion to: +```json +{ + "@type": "my::project::FirstClass", + "version": "three", + "actualName": "n/a" +} +``` + +Downcast of +```json +{ + "@type": "my::project::FirstClass", + "version": "three", + "actualName": "Actual Name" +} +``` + +should give: +```json +{ + "@type": "my::project::FirstClass", + "version": "two", + "someProperty": "Actual Name" +} +``` +however downcast to version *one* is not possible as *someProperty* has a different value then default one *n/a* + +Downcast is only possible if no data is lost, which means that only properties with default values can undergo downcast. + +## Additional Information + +For more examples please have a look at [unit tests](legend-engine-xt-changetoken-compiler/src/test/java/org/finos/legend/engine/changetoken/generation) directory. + +Where more complicated cases are given - setupSuite gives **versions** JSON, and then there are tests of **upcast** and **downcast** methods. diff --git a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-pure/src/main/resources/core_pure_changetoken/cast_generation.pure b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-pure/src/main/resources/core_pure_changetoken/cast_generation.pure index aaa7eddd1d2..e777e1b268b 100644 --- a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-pure/src/main/resources/core_pure_changetoken/cast_generation.pure +++ b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-pure/src/main/resources/core_pure_changetoken/cast_generation.pure @@ -969,7 +969,7 @@ function <> meta::pure::changetoken::cast_generation::_generateU j_parameter(javaList(javaObject()), 'path'), j_parameter(javaString(), 'relativeReference') ], - ' List newPath = new ArrayList<>(path);\n' + + ' List newPath = new java.util.ArrayList<>(path);\n' + ' String[] parts = relativeReference.split("/");\n' + ' for (int i = 0; i < parts.length; i++)\n' + ' {\n' + @@ -1004,7 +1004,7 @@ function <> meta::pure::changetoken::cast_generation::_generateU javaMethod(['private', 'static'], javaString(), 'pathToString', [ j_parameter(javaList(javaObject()), 'path') ], - ' return path.stream().map(Object::toString).collect(Collectors.joining("/"));\n' + ' return path.stream().map(Object::toString).collect(java.util.stream.Collectors.joining("/"));\n' ), // public static String convertField_IntegerToString(List path, Object value) javaMethod(['public', 'static'], javaString(), 'convertField_IntegerToString', [ From 000f136e5dd3531e694743d3118185a09c362c28 Mon Sep 17 00:00:00 2001 From: Adeoye Oluwatobi Date: Mon, 28 Aug 2023 19:44:33 +0100 Subject: [PATCH 028/103] Add new Mastery Packageable elements (#2153) --- .../from/antlr4/MasteryLexerGrammar.g4 | 44 +- .../from/antlr4/MasteryParserGrammar.g4 | 113 ++-- .../acquisition/AcquisitionLexerGrammar.g4 | 23 + .../acquisition/AcquisitionParserGrammar.g4 | 82 +++ .../AuthenticationStrategyLexerGrammar.g4 | 12 + .../AuthenticationStrategyParserGrammar.g4 | 50 ++ .../MasteryConnectionLexerGrammar.g4 | 28 + .../MasteryConnectionParserGrammar.g4 | 100 +++ .../antlr4/trigger/TriggerLexerGrammar.g4 | 47 ++ .../antlr4/trigger/TriggerParserGrammar.g4 | 66 ++ .../compiler/toPureGraph/BuilderUtil.java | 46 ++ .../toPureGraph/HelperAcquisitionBuilder.java | 118 ++++ .../HelperAuthenticationBuilder.java | 75 +++ .../toPureGraph/HelperConnectionBuilder.java | 127 ++++ .../HelperMasterRecordDefinitionBuilder.java | 82 ++- .../toPureGraph/HelperTriggerBuilder.java | 58 ++ .../IMasteryCompilerExtension.java | 126 ++++ .../toPureGraph/MasteryCompilerExtension.java | 86 ++- .../grammar/from/IMasteryParserExtension.java | 84 +++ .../grammar/from/MasteryParseTreeWalker.java | 281 ++++++-- .../grammar/from/MasteryParserExtension.java | 185 +++++- .../grammar/from/SpecificationSourceCode.java | 54 ++ .../grammar/from/TriggerSourceCode.java | 27 + .../AcquisitionProtocolParseTreeWalker.java | 127 ++++ .../AuthenticationParseTreeWalker.java | 120 ++++ .../connection/ConnectionParseTreeWalker.java | 256 ++++++++ .../from/trigger/TriggerParseTreeWalker.java | 128 ++++ .../grammar/to/HelperAcquisitionComposer.java | 101 +++ .../to/HelperAuthenticationComposer.java | 72 +++ .../grammar/to/HelperConnectionComposer.java | 145 +++++ .../to/HelperMasteryGrammarComposer.java | 102 +-- .../grammar/to/HelperTriggerComposer.java | 73 +++ .../grammar/to/IMasteryComposerExtension.java | 111 ++++ .../to/MasteryGrammarComposerExtension.java | 87 ++- ...iler.toPureGraph.IMasteryCompilerExtension | 1 + ...stery.grammar.from.IMasteryParserExtension | 1 + ...stery.grammar.to.IMasteryComposerExtension | 1 + .../TestMasteryCompilationFromGrammar.java | 452 +++++++++---- .../pure/v1/MasteryProtocolExtension.java | 57 +- .../mastery/MasterRecordDefinition.java | 1 + .../mastery/RecordService.java | 27 + .../mastery/RecordServiceVisitor.java | 20 + .../mastery/RecordSource.java | 19 +- .../acquisition/AcquisitionProtocol.java | 29 + .../AcquisitionProtocolVisitor.java | 20 + .../acquisition/FileAcquisitionProtocol.java | 29 + .../mastery/acquisition/FileType.java | 22 + .../acquisition/KafkaAcquisitionProtocol.java | 25 + .../mastery/acquisition/KafkaDataType.java | 22 + .../LegendServiceAcquisitionProtocol.java | 20 + .../acquisition/RestAcquisitionProtocol.java | 19 + .../AuthenticationStrategy.java | 31 + .../authentication/CredentialSecret.java | 29 + .../CredentialSecretVisitor.java | 20 + .../NTLMAuthenticationStrategy.java | 19 + .../TokenAuthenticationStrategy.java | 20 + .../mastery/authorization/Authorization.java | 24 + .../mastery/connection/Connection.java | 32 + .../mastery/connection/FTPConnection.java | 24 + .../mastery/connection/FileConnection.java | 22 + .../mastery/connection/HTTPConnection.java | 21 + .../mastery/connection/KafkaConnection.java | 24 + .../mastery/connection/Proxy.java | 24 + .../mastery/dataProvider/DataProvider.java | 31 + .../mastery/identity/IdentityResolution.java | 1 - .../mastery/precedence/DataProviderType.java | 23 - .../precedence/DataProviderTypeScope.java | 2 +- .../mastery/precedence/RuleScope.java | 3 +- .../mastery/trigger/CronTrigger.java | 36 ++ .../mastery/trigger/Day.java | 26 + .../mastery/trigger/Frequency.java | 22 + .../mastery/trigger/ManualTrigger.java | 19 + .../mastery/trigger/Month.java | 31 + .../mastery/trigger/Trigger.java | 29 + .../mastery/trigger/TriggerVisitor.java | 20 + .../core_mastery/mastery/metamodel.pure | 344 +++++++++- .../mastery/metamodel_diagram.pure | 608 +++++++++++++----- 77 files changed, 4937 insertions(+), 549 deletions(-) create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/acquisition/AcquisitionLexerGrammar.g4 create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/acquisition/AcquisitionParserGrammar.g4 create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/authentication/AuthenticationStrategyLexerGrammar.g4 create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/authentication/AuthenticationStrategyParserGrammar.g4 create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/connection/MasteryConnectionLexerGrammar.g4 create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/connection/MasteryConnectionParserGrammar.g4 create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/trigger/TriggerLexerGrammar.g4 create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/trigger/TriggerParserGrammar.g4 create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/BuilderUtil.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperAcquisitionBuilder.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperAuthenticationBuilder.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperConnectionBuilder.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperTriggerBuilder.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/IMasteryCompilerExtension.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/IMasteryParserExtension.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/SpecificationSourceCode.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/TriggerSourceCode.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/acquisition/AcquisitionProtocolParseTreeWalker.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/authentication/AuthenticationParseTreeWalker.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/connection/ConnectionParseTreeWalker.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/trigger/TriggerParseTreeWalker.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperAcquisitionComposer.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperAuthenticationComposer.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperConnectionComposer.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperTriggerComposer.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/IMasteryComposerExtension.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.dsl.mastery.compiler.toPureGraph.IMasteryCompilerExtension create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.dsl.mastery.grammar.from.IMasteryParserExtension create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.dsl.mastery.grammar.to.IMasteryComposerExtension create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/RecordService.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/RecordServiceVisitor.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/AcquisitionProtocol.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/AcquisitionProtocolVisitor.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/FileAcquisitionProtocol.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/FileType.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/KafkaAcquisitionProtocol.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/KafkaDataType.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/LegendServiceAcquisitionProtocol.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/RestAcquisitionProtocol.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authentication/AuthenticationStrategy.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authentication/CredentialSecret.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authentication/CredentialSecretVisitor.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authentication/NTLMAuthenticationStrategy.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authentication/TokenAuthenticationStrategy.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authorization/Authorization.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/Connection.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/FTPConnection.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/FileConnection.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/HTTPConnection.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/KafkaConnection.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/Proxy.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/dataProvider/DataProvider.java delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/precedence/DataProviderType.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/CronTrigger.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/Day.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/Frequency.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/ManualTrigger.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/Month.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/Trigger.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/TriggerVisitor.java diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/MasteryLexerGrammar.g4 b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/MasteryLexerGrammar.g4 index c6989588d69..b603f692bbb 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/MasteryLexerGrammar.g4 +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/MasteryLexerGrammar.g4 @@ -1,4 +1,4 @@ - lexer grammar MasteryLexerGrammar; +lexer grammar MasteryLexerGrammar; import M3LexerGrammar; @@ -9,16 +9,16 @@ TRUE: 'true'; FALSE: 'false'; IMPORT: 'import'; -//********** -// MASTERY -//********** +// -------------------------------------- MASTERY -------------------------------------------- MASTER_RECORD_DEFINITION: 'MasterRecordDefinition'; -//RecordSource -RECORD_SOURCES: 'recordSources'; -RECORD_SOURCE_STATUS: 'status'; +// -------------------------------------- RECORD SERVICE -------------------------------------- PARSE_SERVICE: 'parseService'; TRANSFORM_SERVICE: 'transformService'; + +// -------------------------------------- RECORD SOURCE -------------------------------------- +RECORD_SOURCES: 'recordSources'; +RECORD_SOURCE_STATUS: 'status'; RECORD_SOURCE_SEQUENTIAL: 'sequentialData'; RECORD_SOURCE_STAGED: 'stagedLoad'; RECORD_SOURCE_CREATE_PERMITTED: 'createPermitted'; @@ -27,12 +27,15 @@ RECORD_SOURCE_STATUS_DEVELOPMENT: 'Development'; RECORD_SOURCE_STATUS_TEST_ONLY: 'TestOnly'; RECORD_SOURCE_STATUS_PRODUCTION: 'Production'; RECORD_SOURCE_STATUS_DORMANT: 'Dormant'; -RECORD_SOURCE_STATUS_DECOMMINISSIONED: 'Decomissioned'; +RECORD_SOURCE_STATUS_DECOMMISSIONED: 'Decommissioned'; +RECORD_SOURCE_DATA_PROVIDER: 'dataProvider'; +RECORD_SOURCE_TRIGGER: 'trigger'; +RECORD_SOURCE_SERVICE: 'recordService'; +RECORD_SOURCE_ALLOW_FIELD_DELETE: 'allowFieldDelete'; +RECORD_SOURCE_AUTHORIZATION: 'authorization'; -//SourcePartitions -SOURCE_PARTITIONS: 'partitions'; -//IdentityResolution +// -------------------------------------- IDENTITY RESOLUTION -------------------------------------- IDENTITY_RESOLUTION: 'identityResolution'; RESOLUTION_QUERIES: 'resolutionQueries'; RESOLUTION_QUERY_EXPRESSIONS: 'queries'; @@ -42,7 +45,7 @@ RESOLUTION_QUERY_KEY_TYPE_SUPPLIED_PRIMARY_KEY: 'SuppliedPrimaryKey'; //Validate RESOLUTION_QUERY_KEY_TYPE_ALTERNATE_KEY: 'AlternateKey'; //AlternateKey (In an AlternateKey is specified then at least one required in the input record or fail resolution). AlternateKey && (CurationModel field == Create) then the input source is attempting to create a new record (e.g. from UI) block if existing record found RESOLUTION_QUERY_KEY_TYPE_OPTIONAL: 'Optional'; -//PrecedenceRules +// -------------------------------------- PRECEDENCE RULES -------------------------------------- PRECEDENCE_RULES: 'precedenceRules'; SOURCE_PRECEDENCE_RULE: 'SourcePrecedenceRule'; CONDITIONAL_RULE: 'ConditionalRule'; @@ -59,14 +62,19 @@ OVERWRITE: 'Overwrite'; BLOCK: 'Block'; RULE_SCOPE: 'ruleScope'; RECORD_SOURCE_SCOPE: 'RecordSourceScope'; -AGGREGATOR: 'Aggregator'; -EXCHANGE: 'Exchange'; -//************* -// COMMON -//************* +// -------------------------------------- ACQUISITION PROTOCOL -------------------------------------- +ACQUISITION_PROTOCOL: 'acquisitionProtocol'; + +// -------------------------------------- CONNECTION -------------------------------------- +MASTERY_CONNECTION: 'MasteryConnection'; + +// -------------------------------------- COMMON -------------------------------------- + ID: 'id'; MODEL_CLASS: 'modelClass'; DESCRIPTION: 'description'; TAGS: 'tags'; -PRECEDENCE: 'precedence'; \ No newline at end of file +PRECEDENCE: 'precedence'; +POST_CURATION_ENRICHMENT_SERVICE: 'postCurationEnrichmentService'; +SPECIFICATION: 'specification'; \ No newline at end of file diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/MasteryParserGrammar.g4 b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/MasteryParserGrammar.g4 index 9d359cda5f2..6bf50068875 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/MasteryParserGrammar.g4 +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/MasteryParserGrammar.g4 @@ -11,7 +11,7 @@ options identifier: VALID_STRING | STRING | TRUE | FALSE - | MASTER_RECORD_DEFINITION | MODEL_CLASS | RECORD_SOURCES | SOURCE_PARTITIONS + | MASTER_RECORD_DEFINITION | RECORD_SOURCES ; masteryIdentifier: (VALID_STRING | '-' | INTEGER) (VALID_STRING | '-' | INTEGER)*; @@ -19,13 +19,19 @@ masteryIdentifier: (VALID_STRING | '-' | INTEGER) (VALI // -------------------------------------- DEFINITION -------------------------------------- definition: //imports - (mastery)* + (elementDefinition)* EOF ; imports: (importStatement)* ; importStatement: IMPORT packagePath PATH_SEPARATOR STAR SEMI_COLON ; +elementDefinition: ( + masterRecordDefinition + | dataProviderDef + | connection + ) +; // -------------------------------------- COMMON -------------------------------------- @@ -37,24 +43,19 @@ id: ID COLON STRING SEMI_COLON ; description: DESCRIPTION COLON STRING SEMI_COLON ; -tags: TAGS COLON - BRACKET_OPEN - ( - STRING (COMMA STRING)* - )* - BRACKET_CLOSE - SEMI_COLON +postCurationEnrichmentService: POST_CURATION_ENRICHMENT_SERVICE COLON qualifiedName SEMI_COLON ; // -------------------------------------- MASTER_RECORD_DEFINITION -------------------------------------- -mastery: MASTER_RECORD_DEFINITION qualifiedName +masterRecordDefinition: MASTER_RECORD_DEFINITION qualifiedName BRACE_OPEN ( modelClass | identityResolution | recordSources | precedenceRules + | postCurationEnrichmentService )* BRACE_CLOSE ; @@ -76,14 +77,15 @@ recordSource: masteryIdentifier COLON BRACE_OPEN ( recordStatus | description - | parseService - | transformService | sequentialData | stagedLoad | createPermitted | createBlockedException - | tags - | sourcePartitions + | dataProvider + | trigger + | recordService + | allowFieldDelete + | authorization )* BRACE_CLOSE ; @@ -93,7 +95,7 @@ recordStatus: RECORD_SOURCE_STATUS COLON | RECORD_SOURCE_STATUS_TEST_ONLY | RECORD_SOURCE_STATUS_PRODUCTION | RECORD_SOURCE_STATUS_DORMANT - | RECORD_SOURCE_STATUS_DECOMMINISSIONED + | RECORD_SOURCE_STATUS_DECOMMISSIONED ) SEMI_COLON ; @@ -105,36 +107,64 @@ createPermitted: RECORD_SOURCE_CREATE_PERMITTED COLON ; createBlockedException: RECORD_SOURCE_CREATE_BLOCKED_EXCEPTION COLON boolean_value SEMI_COLON ; -parseService: PARSE_SERVICE COLON qualifiedName SEMI_COLON +allowFieldDelete: RECORD_SOURCE_ALLOW_FIELD_DELETE COLON boolean_value SEMI_COLON ; -transformService: TRANSFORM_SERVICE COLON qualifiedName SEMI_COLON +dataProvider: RECORD_SOURCE_DATA_PROVIDER COLON qualifiedName SEMI_COLON ; -sourcePartitions: SOURCE_PARTITIONS COLON - BRACKET_OPEN - ( - sourcePartition + +// -------------------------------------- RECORD SERVICE -------------------------------------- + +recordService: RECORD_SOURCE_SERVICE COLON + BRACE_OPEN + ( + parseService + | transformService + | acquisitionProtocol + )* + BRACE_CLOSE SEMI_COLON +; +parseService: PARSE_SERVICE COLON qualifiedName SEMI_COLON +; +transformService: TRANSFORM_SERVICE COLON qualifiedName SEMI_COLON +; + +// -------------------------------------- ACQUISITION PROTOCOL -------------------------------------- + +acquisitionProtocol: ACQUISITION_PROTOCOL COLON (islandSpecification | qualifiedName) SEMI_COLON +; + +// -------------------------------------- TRIGGER -------------------------------------- + +trigger: RECORD_SOURCE_TRIGGER COLON islandSpecification SEMI_COLON +; + +// -------------------------------------- DATA PROVIDER -------------------------------------- + +dataProviderDef: identifier qualifiedName SEMI_COLON +; + +// -------------------------------------- AUTHORIZATION -------------------------------------- + +authorization: RECORD_SOURCE_AUTHORIZATION COLON islandSpecification SEMI_COLON +; + +// -------------------------------------- CONNECTION -------------------------------------- +connection: MASTERY_CONNECTION qualifiedName + BRACE_OPEN ( - COMMA - sourcePartition + specification )* - ) - BRACKET_CLOSE + BRACE_CLOSE ; -sourcePartition: masteryIdentifier COLON BRACE_OPEN - ( - tags - )* - BRACE_CLOSE +specification: SPECIFICATION COLON islandSpecification SEMI_COLON ; - // -------------------------------------- RESOLUTION -------------------------------------- identityResolution: IDENTITY_RESOLUTION COLON BRACE_OPEN ( - modelClass - | resolutionQueries + resolutionQueries )* BRACE_CLOSE ; @@ -264,7 +294,7 @@ scope: validScopeType (COMMA precedence)? BRACE_CLOSE ; -validScopeType: recordSourceScope|dataProviderTypeScope +validScopeType: recordSourceScope|dataProviderTypeScope|dataProviderIdScope ; recordSourceScope: RECORD_SOURCE_SCOPE BRACE_OPEN @@ -272,12 +302,19 @@ recordSourceScope: RECORD_SOURCE_SCOPE ; dataProviderTypeScope: DATA_PROVIDER_TYPE_SCOPE BRACE_OPEN - validDataProviderType -; -validDataProviderType: AGGREGATOR - | EXCHANGE + VALID_STRING ; dataProviderIdScope: DATA_PROVIDER_ID_SCOPE BRACE_OPEN qualifiedName ; + +// -------------------------------------- ISLAND SPECIFICATION -------------------------------------- +islandSpecification: islandType (islandValue)? +; +islandType: identifier +; +islandValue: ISLAND_OPEN (islandValueContent)* ISLAND_END +; +islandValueContent: ISLAND_BRACE_OPEN | ISLAND_CONTENT | ISLAND_BRACE_CLOSE | ISLAND_START | ISLAND_END +; \ No newline at end of file diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/acquisition/AcquisitionLexerGrammar.g4 b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/acquisition/AcquisitionLexerGrammar.g4 new file mode 100644 index 00000000000..7d3543368fa --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/acquisition/AcquisitionLexerGrammar.g4 @@ -0,0 +1,23 @@ +lexer grammar AcquisitionLexerGrammar; + +import M3LexerGrammar; + +// -------------------------------------- KEYWORD -------------------------------------- + +CONNECTION: 'connection'; +FILE_PATH: 'filePath'; +FILE_TYPE: 'fileType'; +FILE_SPLITTING_KEYS: 'fileSplittingKeys'; +HEADER_LINES: 'headerLines'; +RECORDS_KEY: 'recordsKey'; +DATA_TYPE: 'dataType'; +RECORD_TAG: 'recordTag'; +REST: 'Rest'; +LEGEND_SERVICE: 'LegendService'; +FILE: 'File'; +SERVICE: 'service'; + +// -------------------------------------- COMMON -------------------------------------- +JSON_TYPE: 'JSON'; +XML_TYPE: 'XML'; +CSV_TYPE: 'CSV'; diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/acquisition/AcquisitionParserGrammar.g4 b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/acquisition/AcquisitionParserGrammar.g4 new file mode 100644 index 00000000000..786b0a82556 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/acquisition/AcquisitionParserGrammar.g4 @@ -0,0 +1,82 @@ +parser grammar AcquisitionParserGrammar; + +import M3ParserGrammar; + +options +{ + tokenVocab = AcquisitionLexerGrammar; +} + +identifier: VALID_STRING | STRING | CONNECTION +; + +// -------------------------------------- DEFINITION -------------------------------------- + +definition: ( + fileAcquisition + | legendServiceAcquisition + | kafkaAcquisition + ) + EOF +; + +// -------------------------------------- FILE -------------------------------------- +fileAcquisition: ( + filePath + | fileType + | headerLines + | recordsKey + | connection + | fileSplittingKeys + )* + EOF +; +filePath: FILE_PATH COLON STRING SEMI_COLON +; +fileType: FILE_TYPE COLON fileTypeValue SEMI_COLON +; +headerLines: HEADER_LINES COLON INTEGER SEMI_COLON +; +recordsKey: RECORDS_KEY COLON STRING SEMI_COLON +; +fileSplittingKeys: FILE_SPLITTING_KEYS COLON + BRACKET_OPEN + ( + STRING + ( + COMMA + STRING + )* + ) + BRACKET_CLOSE SEMI_COLON +; +fileTypeValue: (JSON_TYPE | XML_TYPE | CSV_TYPE) +; + +// -------------------------------------- LEGEND SERVICE -------------------------------------- +legendServiceAcquisition: ( + service + )* + EOF +; +service: SERVICE COLON qualifiedName SEMI_COLON +; + +// -------------------------------------- KAFKA -------------------------------------- +kafkaAcquisition: ( + recordTag + | dataType + | connection + )* + EOF +; +recordTag: RECORD_TAG COLON STRING SEMI_COLON +; +dataType: DATA_TYPE COLON kafkaTypeValue SEMI_COLON +; +kafkaTypeValue: (JSON_TYPE | XML_TYPE) +; + +// -------------------------------------- common ------------------------------------------------ +connection: CONNECTION COLON qualifiedName SEMI_COLON +; \ No newline at end of file diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/authentication/AuthenticationStrategyLexerGrammar.g4 b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/authentication/AuthenticationStrategyLexerGrammar.g4 new file mode 100644 index 00000000000..a295f2704ad --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/authentication/AuthenticationStrategyLexerGrammar.g4 @@ -0,0 +1,12 @@ +lexer grammar AuthenticationStrategyLexerGrammar; + +import M3LexerGrammar; + +// -------------------------------------- KEYWORD -------------------------------------- + +// Authentication +AUTHENTICATION: 'Authentication'; +NTLM_AUTHENTICATION: 'NTLMAuthentication'; +TOKEN_AUTHENTICATION: 'TokenAuthentication'; +TOKEN_URL: 'tokenUrl'; +CREDENTIAL: 'credential'; \ No newline at end of file diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/authentication/AuthenticationStrategyParserGrammar.g4 b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/authentication/AuthenticationStrategyParserGrammar.g4 new file mode 100644 index 00000000000..faab1540b0a --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/authentication/AuthenticationStrategyParserGrammar.g4 @@ -0,0 +1,50 @@ +parser grammar AuthenticationStrategyParserGrammar; + +import M3ParserGrammar; + +options +{ + tokenVocab = AuthenticationStrategyLexerGrammar; +} + +identifier: VALID_STRING | STRING | NTLM_AUTHENTICATION | TOKEN_AUTHENTICATION +; + +// -------------------------------------- DEFINITION -------------------------------------- + +definition: ( + ntlmAuthentication + | tokenAuthentication + ) + EOF +; + +// -------------------------------------- NTLMAuthentication -------------------------------------- +ntlmAuthentication: ( + credential + )* + EOF +; + +// -------------------------------------- TokenAuthentication -------------------------------------- +tokenAuthentication: ( + tokenUrl | credential + )* + EOF +; +tokenUrl: TOKEN_URL COLON STRING SEMI_COLON +; + +// -------------------------------------- Credential ------------------------------------------------ +credential: CREDENTIAL COLON islandSpecification SEMI_COLON +; + +// -------------------------------------- ISLAND SPECIFICATION -------------------------------------- +islandSpecification: islandType (islandValue)? +; +islandType: identifier +; +islandValue: ISLAND_OPEN (islandValueContent)* ISLAND_END +; +islandValueContent: ISLAND_BRACE_OPEN | ISLAND_CONTENT | ISLAND_BRACE_CLOSE | ISLAND_START | ISLAND_END +; \ No newline at end of file diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/connection/MasteryConnectionLexerGrammar.g4 b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/connection/MasteryConnectionLexerGrammar.g4 new file mode 100644 index 00000000000..2736c9c26e6 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/connection/MasteryConnectionLexerGrammar.g4 @@ -0,0 +1,28 @@ +lexer grammar MasteryConnectionLexerGrammar; + +import M3LexerGrammar; + +// -------------------------------------- KEYWORD -------------------------------------- + +// Common +IMPORT: 'import'; +TRUE: 'true'; +FALSE: 'false'; + +// Connection +CONNECTION: 'Connection'; +FTP_CONNECTION: 'FTPConnection'; +SFTP_CONNECTION: 'SFTPConnection'; +HTTP_CONNECTION: 'HTTPConnection'; +KAFKA_CONNECTION: 'KafkaConnection'; +PROXY: 'proxy'; +HOST: 'host'; +PORT: 'port'; +URL: 'url'; +TOPIC_URLS: 'topicUrls'; +TOPIC_NAME: 'topicName'; +SECURE: 'secure'; + +// Authentication +AUTHENTICATION: 'authentication'; +CREDENTIAL: 'credential'; \ No newline at end of file diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/connection/MasteryConnectionParserGrammar.g4 b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/connection/MasteryConnectionParserGrammar.g4 new file mode 100644 index 00000000000..08ec593b429 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/connection/MasteryConnectionParserGrammar.g4 @@ -0,0 +1,100 @@ +parser grammar MasteryConnectionParserGrammar; + +import M3ParserGrammar; + +options +{ + tokenVocab = MasteryConnectionLexerGrammar; +} + +// -------------------------------------- IDENTIFIER -------------------------------------- + +identifier: VALID_STRING | STRING | FTP_CONNECTION + | SFTP_CONNECTION | HTTP_CONNECTION | KAFKA_CONNECTION +; +// -------------------------------------- DEFINITION -------------------------------------- + +definition: imports + ( + ftpConnection + | httpConnection + | kafkaConnection + ) + EOF +; +imports: (importStatement)* +; +importStatement: IMPORT packagePath PATH_SEPARATOR STAR SEMI_COLON +; + +// -------------------------------------- FTP_CONNECTION -------------------------------------- +ftpConnection: ( + host + | port + | secure + | authentication + )* +; +secure: SECURE COLON booleanValue SEMI_COLON +; + +// -------------------------------------- HTTP_CONNECTION -------------------------------------- +httpConnection: ( + url + | authentication + | proxy + )* +; +url: URL COLON STRING SEMI_COLON +; +proxy: PROXY COLON + BRACE_OPEN + ( + host + | port + | authentication + )* + BRACE_CLOSE SEMI_COLON +; +// -------------------------------------- KAFKA_CONNECTION -------------------------------------- +kafkaConnection: ( + topicName + | topicUrls + | authentication + )* +; +topicName: TOPIC_NAME COLON STRING SEMI_COLON +; +topicUrls: TOPIC_URLS COLON + BRACKET_OPEN + ( + STRING + ( + COMMA + STRING + )* + ) + BRACKET_CLOSE SEMI_COLON +; + + +// -------------------------------------- COMMON -------------------------------------- + +host: HOST COLON STRING SEMI_COLON +; +authentication: AUTHENTICATION COLON islandSpecification SEMI_COLON +; +port: PORT COLON INTEGER SEMI_COLON +; +booleanValue: TRUE | FALSE +; + +// -------------------------------------- ISLAND SPECIFICATION -------------------------------------- +islandSpecification: islandType (islandValue)? +; +islandType: identifier +; +islandValue: ISLAND_OPEN (islandValueContent)* ISLAND_END +; +islandValueContent: ISLAND_BRACE_OPEN | ISLAND_CONTENT | ISLAND_BRACE_CLOSE | ISLAND_START | ISLAND_END +; \ No newline at end of file diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/trigger/TriggerLexerGrammar.g4 b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/trigger/TriggerLexerGrammar.g4 new file mode 100644 index 00000000000..8b72d1e5789 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/trigger/TriggerLexerGrammar.g4 @@ -0,0 +1,47 @@ +lexer grammar TriggerLexerGrammar; + +import M3LexerGrammar; + +// -------------------------------------- KEYWORD -------------------------------------- + +// Trigger +MINUTE: 'minute'; +HOUR: 'hour'; +DAYS: 'days'; +MONTH: 'month'; +DAY_OF_MONTH: 'dayOfMonth'; +YEAR: 'year'; +TIME_ZONE: 'timezone'; +CRON: 'cron'; +MANUAL: 'Manual'; + +// -------------------------------------- FREQUENCY -------------------------------------- + +FREQUENCY: 'frequency'; +DAILY: 'Daily'; +WEEKLY: 'Weekly'; +INTRA_DAY: 'Intraday'; + +// -------------------------------------- DAY -------------------------------------- + +MONDAY: 'Monday'; +TUESDAY: 'Tuesday'; +WEDNESDAY: 'Wednesday'; +THURSDAY: 'Thursday'; +FRIDAY: 'Friday'; +SATURDAY: 'Saturday'; +SUNDAY: 'Sunday'; + +// -------------------------------------- MONTH -------------------------------------- +JANUARY: 'January'; +FEBRUARY: 'February'; +MARCH: 'March'; +APRIL: 'April'; +MAY: 'May'; +JUNE: 'June'; +JULY: 'July'; +AUGUST: 'August'; +SEPTEMBER: 'September'; +OCTOBER: 'October'; +NOVEMBER: 'November'; +DECEMBER: 'December'; diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/trigger/TriggerParserGrammar.g4 b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/trigger/TriggerParserGrammar.g4 new file mode 100644 index 00000000000..3efc5185292 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/trigger/TriggerParserGrammar.g4 @@ -0,0 +1,66 @@ +parser grammar TriggerParserGrammar; + +import M3ParserGrammar; + +options +{ + tokenVocab = TriggerLexerGrammar; +} + +identifier: VALID_STRING | STRING | CRON | MANUAL +; + +// -------------------------------------- DEFINITION -------------------------------------- + +definition: ( + cronTrigger + ) + EOF +; + +// -------------------------------------- CRON TRIGGER -------------------------------------- +cronTrigger: ( + minute + | hour + | days + | month + | dayOfMonth + | year + | timezone + | frequency + )* + EOF +; + +minute: MINUTE COLON INTEGER SEMI_COLON +; +hour: HOUR COLON INTEGER SEMI_COLON +; +days: DAYS COLON + BRACKET_OPEN + ( + dayValue + ( + COMMA + dayValue + )* + ) + BRACKET_CLOSE SEMI_COLON +; +month: MONTH COLON monthValue SEMI_COLON +; +dayOfMonth: DAY_OF_MONTH COLON INTEGER SEMI_COLON +; +year: YEAR COLON INTEGER SEMI_COLON +; +timezone: TIME_ZONE COLON STRING SEMI_COLON +; +frequency: FREQUENCY COLON frequencyValue SEMI_COLON +; +dayValue: MONDAY | TUESDAY | WEDNESDAY | THURSDAY | FRIDAY | SATURDAY | SUNDAY +; +frequencyValue: DAILY | WEEKLY | INTRA_DAY +; +monthValue: JANUARY | FEBRUARY | MARCH | APRIL | MAY | JUNE | JULY | AUGUST | SEPTEMBER | OCTOBER + | NOVEMBER | DECEMBER +; \ No newline at end of file diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/BuilderUtil.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/BuilderUtil.java new file mode 100644 index 00000000000..7b8cd479cd6 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/BuilderUtil.java @@ -0,0 +1,46 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.language.pure.dsl.mastery.compiler.toPureGraph; + +import org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext; +import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; +import org.finos.legend.engine.protocol.pure.v1.model.context.EngineErrorType; +import org.finos.legend.engine.shared.core.operational.errorManagement.EngineException; +import org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_Service; +import org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.PackageableElement; + +import static java.lang.String.format; + +public class BuilderUtil +{ + + public static Root_meta_legend_service_metamodel_Service buildService(String service, CompileContext context, SourceInformation sourceInformation) + { + if (service == null) + { + return null; + } + + String servicePath = service.substring(0, service.lastIndexOf("::")); + String serviceName = service.substring(service.lastIndexOf("::") + 2); + + PackageableElement packageableElement = context.pureModel.getOrCreatePackage(servicePath)._children().detect(c -> serviceName.equals(c._name())); + if (packageableElement instanceof Root_meta_legend_service_metamodel_Service) + { + return (Root_meta_legend_service_metamodel_Service) packageableElement; + } + throw new EngineException(format("Service '%s' is not defined", service), sourceInformation, EngineErrorType.COMPILATION); + } +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperAcquisitionBuilder.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperAcquisitionBuilder.java new file mode 100644 index 00000000000..b35c4f547f0 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperAcquisitionBuilder.java @@ -0,0 +1,118 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.language.pure.dsl.mastery.compiler.toPureGraph; + +import org.eclipse.collections.api.factory.Lists; +import org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext; +import org.finos.legend.engine.protocol.pure.v1.model.context.EngineErrorType; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.AcquisitionProtocol; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.FileAcquisitionProtocol; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.KafkaAcquisitionProtocol; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.LegendServiceAcquisitionProtocol; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.RestAcquisitionProtocol; +import org.finos.legend.engine.shared.core.operational.errorManagement.EngineException; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_acquisition_AcquisitionProtocol; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_acquisition_FileAcquisitionProtocol; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_acquisition_FileAcquisitionProtocol_Impl; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_acquisition_KafkaAcquisitionProtocol; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_acquisition_KafkaAcquisitionProtocol_Impl; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_acquisition_LegendServiceAcquisitionProtocol; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_acquisition_LegendServiceAcquisitionProtocol_Impl; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_acquisition_RestAcquisitionProtocol_Impl; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_connection_FileConnection; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_connection_KafkaConnection; +import org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.PackageableElement; + +import static java.lang.String.format; + +public class HelperAcquisitionBuilder +{ + + public static Root_meta_pure_mastery_metamodel_acquisition_AcquisitionProtocol buildAcquisition(AcquisitionProtocol acquisitionProtocol, CompileContext context) + { + + + if (acquisitionProtocol instanceof RestAcquisitionProtocol) + { + return new Root_meta_pure_mastery_metamodel_acquisition_RestAcquisitionProtocol_Impl(""); + } + + if (acquisitionProtocol instanceof FileAcquisitionProtocol) + { + return buildFileAcquisitionProtocol((FileAcquisitionProtocol) acquisitionProtocol, context); + } + + if (acquisitionProtocol instanceof KafkaAcquisitionProtocol) + { + return buildKafkaAcquisitionProtocol((KafkaAcquisitionProtocol) acquisitionProtocol, context); + } + + if (acquisitionProtocol instanceof LegendServiceAcquisitionProtocol) + { + return buildLegendServiceAcquisitionProtocol((LegendServiceAcquisitionProtocol) acquisitionProtocol, context); + } + + return null; + } + + public static Root_meta_pure_mastery_metamodel_acquisition_FileAcquisitionProtocol buildFileAcquisitionProtocol(FileAcquisitionProtocol acquisitionProtocol, CompileContext context) + { + Root_meta_pure_mastery_metamodel_connection_FileConnection fileConnection; + PackageableElement packageableElement = context.resolvePackageableElement(acquisitionProtocol.connection, acquisitionProtocol.sourceInformation); + if (packageableElement instanceof Root_meta_pure_mastery_metamodel_connection_FileConnection) + { + fileConnection = (Root_meta_pure_mastery_metamodel_connection_FileConnection) packageableElement; + } + else + { + throw new EngineException(format("File (HTTP or FTP) Connection '%s' is not defined", acquisitionProtocol.connection), acquisitionProtocol.sourceInformation, EngineErrorType.COMPILATION); + } + + return new Root_meta_pure_mastery_metamodel_acquisition_FileAcquisitionProtocol_Impl("") + ._connection(fileConnection) + ._filePath(acquisitionProtocol.filePath) + ._fileType(context.resolveEnumValue("meta::pure::mastery::metamodel::acquisition::file::FileType", acquisitionProtocol.fileType.name())) + ._headerLines(acquisitionProtocol.headerLines) + ._recordsKey(acquisitionProtocol.recordsKey) + ._fileSplittingKeys(acquisitionProtocol.fileSplittingKeys == null ? null : Lists.fixedSize.ofAll(acquisitionProtocol.fileSplittingKeys)); + } + + public static Root_meta_pure_mastery_metamodel_acquisition_KafkaAcquisitionProtocol buildKafkaAcquisitionProtocol(KafkaAcquisitionProtocol acquisitionProtocol, CompileContext context) + { + + Root_meta_pure_mastery_metamodel_connection_KafkaConnection kafkaConnection; + PackageableElement packageableElement = context.resolvePackageableElement(acquisitionProtocol.connection, acquisitionProtocol.sourceInformation); + if (packageableElement instanceof Root_meta_pure_mastery_metamodel_connection_KafkaConnection) + { + kafkaConnection = (Root_meta_pure_mastery_metamodel_connection_KafkaConnection) packageableElement; + } + else + { + throw new EngineException(format("Kafka Connection '%s' is not defined", acquisitionProtocol.connection), acquisitionProtocol.sourceInformation, EngineErrorType.COMPILATION); + } + + return new Root_meta_pure_mastery_metamodel_acquisition_KafkaAcquisitionProtocol_Impl("") + ._connection(kafkaConnection) + ._dataType(context.resolveEnumValue("meta::pure::mastery::metamodel::acquisition::kafka::KafkaDataType", acquisitionProtocol.kafkaDataType.name())) + ._recordTag(acquisitionProtocol.recordTag); + } + + public static Root_meta_pure_mastery_metamodel_acquisition_LegendServiceAcquisitionProtocol buildLegendServiceAcquisitionProtocol(LegendServiceAcquisitionProtocol acquisitionProtocol, CompileContext context) + { + + return new Root_meta_pure_mastery_metamodel_acquisition_LegendServiceAcquisitionProtocol_Impl("") + ._service(BuilderUtil.buildService(acquisitionProtocol.service, context, acquisitionProtocol.sourceInformation)); + } +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperAuthenticationBuilder.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperAuthenticationBuilder.java new file mode 100644 index 00000000000..d04785e11dc --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperAuthenticationBuilder.java @@ -0,0 +1,75 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.language.pure.dsl.mastery.compiler.toPureGraph; + +import org.eclipse.collections.api.block.function.Function2; +import org.eclipse.collections.impl.utility.ListIterate; +import org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.AuthenticationStrategy; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.CredentialSecret; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.NTLMAuthenticationStrategy; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.TokenAuthenticationStrategy; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_authentication_AuthenticationStrategy; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_authentication_CredentialSecret; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_authentication_NTLMAuthenticationStrategy; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_authentication_NTLMAuthenticationStrategy_Impl; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_authentication_TokenAuthenticationStrategy; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_authentication_TokenAuthenticationStrategy_Impl; + +import java.util.List; + +public class HelperAuthenticationBuilder +{ + + public static Root_meta_pure_mastery_metamodel_authentication_AuthenticationStrategy buildAuthentication(AuthenticationStrategy authenticationStrategy, CompileContext context) + { + + if (authenticationStrategy instanceof NTLMAuthenticationStrategy) + { + return buildNTLMAuthentication((NTLMAuthenticationStrategy) authenticationStrategy, context); + } + + if (authenticationStrategy instanceof TokenAuthenticationStrategy) + { + return buildTokenAuthentication((TokenAuthenticationStrategy) authenticationStrategy, context); + } + return null; + } + + public static Root_meta_pure_mastery_metamodel_authentication_NTLMAuthenticationStrategy buildNTLMAuthentication(NTLMAuthenticationStrategy authenticationStrategy, CompileContext context) + { + return new Root_meta_pure_mastery_metamodel_authentication_NTLMAuthenticationStrategy_Impl("") + ._credential(buildCredentialSecret(authenticationStrategy.credential, context)); + } + + public static Root_meta_pure_mastery_metamodel_authentication_TokenAuthenticationStrategy buildTokenAuthentication(TokenAuthenticationStrategy authenticationStrategy, CompileContext context) + { + return new Root_meta_pure_mastery_metamodel_authentication_TokenAuthenticationStrategy_Impl("") + ._tokenUrl(authenticationStrategy.tokenUrl) + ._credential(buildCredentialSecret(authenticationStrategy.credential, context)); + } + + public static Root_meta_pure_mastery_metamodel_authentication_CredentialSecret buildCredentialSecret(CredentialSecret credentialSecret, CompileContext context) + { + + if (credentialSecret == null) + { + return null; + } + List extensions = IMasteryCompilerExtension.getExtensions(); + List> processors = ListIterate.flatCollect(extensions, IMasteryCompilerExtension::getExtraSecretProcessors); + return IMasteryCompilerExtension.process(credentialSecret, processors, context); + } +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperConnectionBuilder.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperConnectionBuilder.java new file mode 100644 index 00000000000..d721e312e80 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperConnectionBuilder.java @@ -0,0 +1,127 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.language.pure.dsl.mastery.compiler.toPureGraph; + +import org.eclipse.collections.api.block.function.Function2; +import org.eclipse.collections.api.factory.Lists; +import org.eclipse.collections.impl.utility.ListIterate; +import org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.AuthenticationStrategy; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.Connection; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.FTPConnection; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.HTTPConnection; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.KafkaConnection; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.Proxy; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_authentication_AuthenticationStrategy; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_connection_Connection; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_connection_FTPConnection; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_connection_FTPConnection_Impl; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_connection_HTTPConnection; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_connection_HTTPConnection_Impl; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_connection_KafkaConnection; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_connection_KafkaConnection_Impl; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_connection_Proxy; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_connection_Proxy_Impl; + +import java.util.List; + +public class HelperConnectionBuilder +{ + + public static Root_meta_pure_mastery_metamodel_connection_Connection buildConnection(Connection connection, CompileContext context) + { + + if (connection instanceof FTPConnection) + { + return buildFTPConnection((FTPConnection) connection, context); + } + + else if (connection instanceof KafkaConnection) + { + return buildKafkaConnection((KafkaConnection) connection, context); + } + + else if (connection instanceof HTTPConnection) + { + return buildHTTPConnection((HTTPConnection) connection, context); + } + + return null; + } + + public static Root_meta_pure_mastery_metamodel_connection_FTPConnection buildFTPConnection(FTPConnection connection, CompileContext context) + { + return new Root_meta_pure_mastery_metamodel_connection_FTPConnection_Impl(connection.name) + ._name(connection.name) + ._secure(connection.secure) + ._host(connection.host) + ._port(connection.port) + ._authentication(buildAuthentication(connection.authenticationStrategy, context)); + + } + + public static Root_meta_pure_mastery_metamodel_connection_HTTPConnection buildHTTPConnection(HTTPConnection connection, CompileContext context) + { + + Root_meta_pure_mastery_metamodel_connection_HTTPConnection httpConnection = new Root_meta_pure_mastery_metamodel_connection_HTTPConnection_Impl(connection.name) + ._name(connection.name) + ._proxy(buildProxy(connection.proxy, context)) + ._url(connection.url) + ._authentication(buildAuthentication(connection.authenticationStrategy, context)); + + return httpConnection; + + } + + public static Root_meta_pure_mastery_metamodel_connection_KafkaConnection buildKafkaConnection(KafkaConnection connection, CompileContext context) + { + + return new Root_meta_pure_mastery_metamodel_connection_KafkaConnection_Impl(connection.name) + ._name(connection.name) + ._topicName(connection.topicName) + ._topicUrls(Lists.fixedSize.ofAll(connection.topicUrls)) + ._authentication(buildAuthentication(connection.authenticationStrategy, context)); + + } + + private static Root_meta_pure_mastery_metamodel_connection_Proxy buildProxy(Proxy proxy, CompileContext context) + { + if (proxy == null) + { + return null; + } + + return new Root_meta_pure_mastery_metamodel_connection_Proxy_Impl("") + ._host(proxy.host) + ._port(proxy.port) + ._authentication(buildAuthentication(proxy.authenticationStrategy, context)); + } + + private static Root_meta_pure_mastery_metamodel_authentication_AuthenticationStrategy buildAuthentication(AuthenticationStrategy authenticationStrategy, CompileContext context) + { + if (authenticationStrategy == null) + { + return null; + } + + return IMasteryCompilerExtension.process(authenticationStrategy, authProcessors(), context); + } + + private static List> authProcessors() + { + List extensions = IMasteryCompilerExtension.getExtensions(); + return ListIterate.flatCollect(extensions, IMasteryCompilerExtension::getExtraAuthenticationStrategyProcessors); + } +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperMasterRecordDefinitionBuilder.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperMasterRecordDefinitionBuilder.java index d1cbe9deb91..d559e9cf7eb 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperMasterRecordDefinitionBuilder.java +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperMasterRecordDefinitionBuilder.java @@ -15,22 +15,28 @@ package org.finos.legend.engine.language.pure.dsl.mastery.compiler.toPureGraph; import org.eclipse.collections.api.RichIterable; +import org.eclipse.collections.api.block.function.Function2; import org.eclipse.collections.impl.utility.Iterate; import org.eclipse.collections.impl.utility.ListIterate; import org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext; import org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperValueSpecificationBuilder; +import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; import org.finos.legend.engine.language.pure.dsl.mastery.extension.IMasteryModelGenerationExtension; import org.finos.legend.engine.protocol.pure.v1.model.context.EngineErrorType; import org.finos.legend.engine.protocol.pure.v1.model.context.PureModelContextData; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.domain.Multiplicity; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.MasterRecordDefinition; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.RecordService; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.RecordSource; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.RecordSourcePartition; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.RecordSourceVisitor; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.AcquisitionProtocol; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authorization.Authorization; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.identity.IdentityResolution; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.identity.IdentityResolutionVisitor; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.identity.ResolutionQuery; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.precedence.*; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.Trigger; import org.finos.legend.engine.protocol.pure.v1.model.valueSpecification.raw.Lambda; import org.finos.legend.engine.shared.core.operational.errorManagement.EngineException; import org.finos.legend.pure.generated.*; @@ -91,7 +97,6 @@ private static class IdentityResolutionBuilder implements IdentityResolutionVisi public Root_meta_pure_mastery_metamodel_identity_IdentityResolution visit(IdentityResolution protocolVal) { Root_meta_pure_mastery_metamodel_identity_IdentityResolution_Impl resImpl = new Root_meta_pure_mastery_metamodel_identity_IdentityResolution_Impl(""); - resImpl._modelClass(context.resolveClass(protocolVal.modelClass)); resImpl._resolutionQueriesAddAll(ListIterate.flatCollect(protocolVal.resolutionQueries, this::visitResolutionQuery)); return resImpl; } @@ -117,10 +122,10 @@ public static RichIterable buildR return ListIterate.collect(recordSources, n -> n.accept(new RecordSourceBuilder(context))); } - public static RichIterable buildPrecedenceRules(MasterRecordDefinition masterRecordDefinition, CompileContext context) //List recordSources, List precedenceRules) + public static RichIterable buildPrecedenceRules(MasterRecordDefinition masterRecordDefinition, CompileContext context, Set dataProviderTypes) { Set recordSourceIds = masterRecordDefinition.sources.stream().map(recordSource -> recordSource.id).collect(Collectors.toSet()); - return ListIterate.collect(masterRecordDefinition.precedenceRules, n -> n.accept(new PrecedenceRuleBuilder(context, recordSourceIds, masterRecordDefinition.modelClass))); + return ListIterate.collect(masterRecordDefinition.precedenceRules, n -> n.accept(new PrecedenceRuleBuilder(context, recordSourceIds, masterRecordDefinition.modelClass, dataProviderTypes))); } private static class PrecedenceRuleBuilder implements PrecedenceRuleVisitor @@ -128,12 +133,14 @@ private static class PrecedenceRuleBuilder implements PrecedenceRuleVisitor recordSourceIds; private final String modelClass; + private final Set validDataProviderTypes; - public PrecedenceRuleBuilder(CompileContext context, Set recordSourceIds, String modelClass) + public PrecedenceRuleBuilder(CompileContext context, Set recordSourceIds, String modelClass, Set validProviderTypes) { this.context = context; this.recordSourceIds = recordSourceIds; this.modelClass = modelClass; + this.validDataProviderTypes = validProviderTypes; } @Override @@ -302,12 +309,23 @@ private Root_meta_pure_mastery_metamodel_precedence_RuleScope visitScopes(RuleSc else if (ruleScope instanceof DataProviderTypeScope) { DataProviderTypeScope dataProviderTypeScope = (DataProviderTypeScope) ruleScope; + + if (!validDataProviderTypes.contains(dataProviderTypeScope.dataProviderType)) + { + throw new EngineException(format("Unrecognized Data Provider Type: %s", dataProviderTypeScope.dataProviderType), ruleScope.sourceInformation, EngineErrorType.COMPILATION); + } Root_meta_pure_mastery_metamodel_precedence_DataProviderTypeScope pureDataProviderTypeScope = new Root_meta_pure_mastery_metamodel_precedence_DataProviderTypeScope_Impl(""); - pureDataProviderTypeScope._dataProviderType(); - String DATA_PROVIDER_TYPE_FULL_PATH = MASTERY_PACKAGE_PREFIX + "::precedence::DataProviderType"; - pureDataProviderTypeScope._dataProviderType(context.resolveEnumValue(DATA_PROVIDER_TYPE_FULL_PATH, dataProviderTypeScope.dataProviderType.name())); + pureDataProviderTypeScope._dataProviderType(dataProviderTypeScope.dataProviderType); return pureDataProviderTypeScope; } + else if (ruleScope instanceof DataProviderIdScope) + { + DataProviderIdScope dataProviderIdScope = (DataProviderIdScope) ruleScope; + getAndValidateDataProvider(dataProviderIdScope.dataProviderId, dataProviderIdScope.sourceInformation, context); + Root_meta_pure_mastery_metamodel_precedence_DataProviderIdScope pureDataProviderIdScope = new Root_meta_pure_mastery_metamodel_precedence_DataProviderIdScope_Impl(""); + pureDataProviderIdScope._dataProviderId(dataProviderIdScope.dataProviderId.replaceAll("::", "_")); + return pureDataProviderIdScope; + } else { throw new EngineException("Invalid Scope defined"); @@ -327,51 +345,57 @@ public RecordSourceBuilder(CompileContext context) @Override public Root_meta_pure_mastery_metamodel_RecordSource visit(RecordSource protocolSource) { + List extensions = IMasteryCompilerExtension.getExtensions(); + List> processors = ListIterate.flatCollect(extensions, IMasteryCompilerExtension::getExtraAuthorizationProcessors); + List> triggerProcessors = ListIterate.flatCollect(extensions, IMasteryCompilerExtension::getExtraTriggerProcessors); + String KEY_TYPE_FULL_PATH = MASTERY_PACKAGE_PREFIX + "::RecordSourceStatus"; Root_meta_pure_mastery_metamodel_RecordSource pureSource = new Root_meta_pure_mastery_metamodel_RecordSource_Impl(""); pureSource._id(protocolSource.id); pureSource._description(protocolSource.description); pureSource._status(context.resolveEnumValue(KEY_TYPE_FULL_PATH, protocolSource.status.name())); - pureSource._parseService(buildOptionalService(protocolSource.parseService, protocolSource, context)); - pureSource._transformService(buildService(protocolSource.transformService, protocolSource, context)); pureSource._sequentialData(protocolSource.sequentialData); pureSource._stagedLoad(protocolSource.stagedLoad); pureSource._createPermitted(protocolSource.createPermitted); pureSource._createBlockedException(protocolSource.createBlockedException); - pureSource._tags(ListIterate.collect(protocolSource.tags, n -> n)); - pureSource._partitions(ListIterate.collect(protocolSource.partitions, this::visitPartition)); + pureSource._dataProvider(buildDataProvider(protocolSource, context)); + pureSource._recordService(buildRecordService(protocolSource.recordService, context)); + pureSource._allowFieldDelete(protocolSource.allowFieldDelete); + pureSource._authorization(protocolSource.authorization == null ? null : IMasteryCompilerExtension.process(protocolSource.authorization, processors, context)); + pureSource._trigger(IMasteryCompilerExtension.process(protocolSource.trigger, triggerProcessors, context)); return pureSource; } - public static Root_meta_legend_service_metamodel_Service buildOptionalService(String service, RecordSource protocolSource, CompileContext context) + private static Root_meta_pure_mastery_metamodel_DataProvider buildDataProvider(RecordSource recordSource, CompileContext context) { - if (service == null) + if (recordSource.dataProvider != null) { - return null; + return getAndValidateDataProvider(recordSource.dataProvider, recordSource.sourceInformation, context); } - return buildService(service, protocolSource, context); + return null; } - public static Root_meta_legend_service_metamodel_Service buildService(String service, RecordSource protocolSource, CompileContext context) + private static Root_meta_pure_mastery_metamodel_RecordService buildRecordService(RecordService recordService, CompileContext context) { - String servicePath = service.substring(0, service.lastIndexOf("::")); - String serviceName = service.substring(service.lastIndexOf("::") + 2); + List extensions = IMasteryCompilerExtension.getExtensions(); + List> processors = ListIterate.flatCollect(extensions, IMasteryCompilerExtension::getExtraAcquisitionProtocolProcessors); - PackageableElement packageableElement = context.pureModel.getOrCreatePackage(servicePath)._children().detect(c -> serviceName.equals(c._name())); - if (packageableElement instanceof Root_meta_legend_service_metamodel_Service) - { - return (Root_meta_legend_service_metamodel_Service) packageableElement; - } - throw new EngineException(format("Service '%s' is not defined", service), protocolSource.sourceInformation, EngineErrorType.COMPILATION); + return new Root_meta_pure_mastery_metamodel_RecordService_Impl("") + ._parseService(BuilderUtil.buildService(recordService.parseService, context, recordService.sourceInformation)) + ._transformService(BuilderUtil.buildService(recordService.transformService, context, recordService.sourceInformation)) + ._acquisitionProtocol(IMasteryCompilerExtension.process(recordService.acquisitionProtocol, processors, context)); } + } - private Root_meta_pure_mastery_metamodel_RecordSourcePartition visitPartition(RecordSourcePartition protocolPartition) + private static Root_meta_pure_mastery_metamodel_DataProvider getAndValidateDataProvider(String path, SourceInformation sourceInformation, CompileContext context) + { + PackageableElement packageableElement = context.resolvePackageableElement(path, sourceInformation); + if (packageableElement instanceof Root_meta_pure_mastery_metamodel_DataProvider) { - Root_meta_pure_mastery_metamodel_RecordSourcePartition purePartition = new Root_meta_pure_mastery_metamodel_RecordSourcePartition_Impl(""); - purePartition._id(protocolPartition.id); - purePartition._tags(ListIterate.collect(protocolPartition.tags, String::toString)); - return purePartition; + return (Root_meta_pure_mastery_metamodel_DataProvider) packageableElement; } + throw new EngineException(format("DataProvider '%s' is not defined", path), sourceInformation, EngineErrorType.COMPILATION); + } public static PureModelContextData buildMasterRecordDefinitionGeneratedElements(Root_meta_pure_mastery_metamodel_MasterRecordDefinition masterRecordDefinition, CompileContext compileContext, String version) diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperTriggerBuilder.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperTriggerBuilder.java new file mode 100644 index 00000000000..fc3172ab889 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperTriggerBuilder.java @@ -0,0 +1,58 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.language.pure.dsl.mastery.compiler.toPureGraph; + +import org.eclipse.collections.impl.utility.ListIterate; +import org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.CronTrigger; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.ManualTrigger; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.Trigger; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_trigger_CronTrigger; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_trigger_CronTrigger_Impl; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_trigger_ManualTrigger_Impl; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_trigger_Trigger; + +public class HelperTriggerBuilder +{ + + public static Root_meta_pure_mastery_metamodel_trigger_Trigger buildTrigger(Trigger trigger, CompileContext context) + { + + if (trigger instanceof ManualTrigger) + { + return new Root_meta_pure_mastery_metamodel_trigger_ManualTrigger_Impl("", null, context.pureModel.getClass("meta::pure::mastery::metamodel::trigger::Trigger")); + } + + if (trigger instanceof CronTrigger) + { + return buildCronTrigger((CronTrigger) trigger, context); + } + + return null; + } + + private static Root_meta_pure_mastery_metamodel_trigger_CronTrigger buildCronTrigger(CronTrigger cronTrigger, CompileContext context) + { + return new Root_meta_pure_mastery_metamodel_trigger_CronTrigger_Impl("") + ._minute(cronTrigger.minute) + ._hour(cronTrigger.hour) + ._dayOfMonth(cronTrigger.dayOfMonth == null ? null : Long.valueOf(cronTrigger.dayOfMonth)) + ._year(cronTrigger.year == null ? null : Long.valueOf(cronTrigger.year)) + ._timezone(cronTrigger.timeZone) + ._frequency(context.resolveEnumValue("meta::pure::mastery::metamodel::trigger::Frequency", cronTrigger.frequency.name())) + ._month(cronTrigger.year == null ? null : context.resolveEnumValue("meta::pure::mastery::metamodel::trigger::Month", cronTrigger.month.name())) + ._days(ListIterate.collect(cronTrigger.days, day -> context.resolveEnumValue("meta::pure::mastery::metamodel::trigger::Day", day.name()))); + } +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/IMasteryCompilerExtension.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/IMasteryCompilerExtension.java new file mode 100644 index 00000000000..c3f9c3d42d3 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/IMasteryCompilerExtension.java @@ -0,0 +1,126 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.language.pure.dsl.mastery.compiler.toPureGraph; + +import org.eclipse.collections.api.block.function.Function2; +import org.eclipse.collections.api.factory.Lists; +import org.eclipse.collections.impl.utility.ListIterate; +import org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext; +import org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtension; +import org.finos.legend.engine.language.pure.dsl.generation.compiler.toPureGraph.GenerationCompilerExtension; +import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; +import org.finos.legend.engine.protocol.pure.v1.model.context.EngineErrorType; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.AcquisitionProtocol; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.AuthenticationStrategy; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.CredentialSecret; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authorization.Authorization; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.Connection; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.Trigger; +import org.finos.legend.engine.shared.core.operational.errorManagement.EngineException; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_acquisition_AcquisitionProtocol; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_authentication_AuthenticationStrategy; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_authentication_CredentialSecret; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_authorization_Authorization; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_connection_Connection; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_trigger_Trigger; + +import java.util.Collections; +import java.util.List; +import java.util.Objects; +import java.util.ServiceLoader; +import java.util.Set; +import java.util.function.Function; + +public interface IMasteryCompilerExtension extends GenerationCompilerExtension +{ + static List getExtensions() + { + return Lists.mutable.ofAll(ServiceLoader.load(IMasteryCompilerExtension.class)); + } + + static Root_meta_pure_mastery_metamodel_trigger_Trigger process(Trigger trigger, List> processors, CompileContext context) + { + return process(trigger, processors, context, "trigger", trigger.sourceInformation); + } + + static Root_meta_pure_mastery_metamodel_acquisition_AcquisitionProtocol process(AcquisitionProtocol acquisitionProtocol, List> processors, CompileContext context) + { + return process(acquisitionProtocol, processors, context, "acquisition protocol", acquisitionProtocol.sourceInformation); + } + + static Root_meta_pure_mastery_metamodel_connection_Connection process(Connection connection, List> processors, CompileContext context) + { + return process(connection, processors, context, "connection", connection.sourceInformation); + } + + static Root_meta_pure_mastery_metamodel_authentication_AuthenticationStrategy process(AuthenticationStrategy authenticationStrategy, List> processors, CompileContext context) + { + return process(authenticationStrategy, processors, context, "authentication strategy", authenticationStrategy.sourceInformation); + } + + static Root_meta_pure_mastery_metamodel_authentication_CredentialSecret process(CredentialSecret secret, List> processors, CompileContext context) + { + return process(secret, processors, context, "secret", secret.sourceInformation); + } + + static Root_meta_pure_mastery_metamodel_authorization_Authorization process(Authorization authorization, List> processors, CompileContext context) + { + return process(authorization, processors, context, "authorization", authorization.sourceInformation); + } + + static U process(T item, List> processors, CompileContext context, String type, SourceInformation srcInfo) + { + return ListIterate + .collect(processors, processor -> processor.value(item, context)) + .select(Objects::nonNull) + .getFirstOptional() + .orElseThrow(() -> new EngineException("Unsupported " + type + " type '" + item.getClass() + "'", srcInfo, EngineErrorType.COMPILATION)); + } + + default List> getExtraMasteryConnectionProcessors() + { + return Collections.emptyList(); + } + + default List> getExtraTriggerProcessors() + { + return Collections.emptyList(); + } + + default List> getExtraAuthenticationStrategyProcessors() + { + return Collections.emptyList(); + } + + default List> getExtraSecretProcessors() + { + return Collections.emptyList(); + } + + default List> getExtraAcquisitionProtocolProcessors() + { + return Collections.emptyList(); + } + + default List> getExtraAuthorizationProcessors() + { + return Collections.emptyList(); + } + + default Set getValidDataProviderTypes() + { + return Collections.emptySet(); + } +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/MasteryCompilerExtension.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/MasteryCompilerExtension.java index 5f96c8d5beb..e663cb06890 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/MasteryCompilerExtension.java +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/MasteryCompilerExtension.java @@ -14,8 +14,13 @@ package org.finos.legend.engine.language.pure.dsl.mastery.compiler.toPureGraph; +import org.eclipse.collections.api.block.function.Function2; import org.eclipse.collections.api.block.function.Function3; import org.eclipse.collections.api.factory.Lists; +import org.eclipse.collections.api.factory.Sets; +import org.eclipse.collections.impl.utility.Iterate; +import org.eclipse.collections.impl.utility.ListIterate; +import org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext; import org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext; import org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtension; import org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.Processor; @@ -25,16 +30,32 @@ import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.externalFormat.Binding; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mapping.Mapping; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.MasterRecordDefinition; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.AcquisitionProtocol; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.AuthenticationStrategy; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.Connection; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.dataProvider.DataProvider; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.Trigger; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.service.Service; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_DataProvider_Impl; import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_MasterRecordDefinition; import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_MasterRecordDefinition_Impl; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_acquisition_AcquisitionProtocol; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_authentication_AuthenticationStrategy; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_connection_Connection; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_trigger_Trigger; import org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.PackageableElement; import java.util.Collections; import java.util.List; +import java.util.Set; +import java.util.List; -public class MasteryCompilerExtension implements GenerationCompilerExtension +public class MasteryCompilerExtension implements IMasteryCompilerExtension { + public static final String AGGREGATOR = "Aggregator"; + public static final String REGULATOR = "Regulator"; + public static final String EXCHANGE = "Exchange"; + @Override public CompilerExtension build() { @@ -44,9 +65,10 @@ public CompilerExtension build() @Override public Iterable> getExtraProcessors() { - return Collections.singletonList(Processor.newProcessor( + return Lists.fixedSize.of( + Processor.newProcessor( MasterRecordDefinition.class, - Lists.fixedSize.with(Service.class, Mapping.class, Binding.class, PackageableConnection.class), + Lists.fixedSize.with(Service.class, Mapping.class, Binding.class, PackageableConnection.class, DataProvider.class, Connection.class), //First Pass instantiate - does not include Pure class properties on classes (masterRecordDefinition, context) -> new Root_meta_pure_mastery_metamodel_MasterRecordDefinition_Impl(masterRecordDefinition.name) ._name(masterRecordDefinition.name) @@ -57,12 +79,64 @@ public Iterable> getExtraProcessors() Root_meta_pure_mastery_metamodel_MasterRecordDefinition pureMasteryMetamodelMasterRecordDefinition = (Root_meta_pure_mastery_metamodel_MasterRecordDefinition) context.pureModel.getOrCreatePackage(masterRecordDefinition._package)._children().detect(c -> masterRecordDefinition.name.equals(c._name())); pureMasteryMetamodelMasterRecordDefinition._identityResolution(HelperMasterRecordDefinitionBuilder.buildIdentityResolution(masterRecordDefinition.identityResolution, context)); pureMasteryMetamodelMasterRecordDefinition._sources(HelperMasterRecordDefinitionBuilder.buildRecordSources(masterRecordDefinition.sources, context)); + pureMasteryMetamodelMasterRecordDefinition._postCurationEnrichmentService(BuilderUtil.buildService(masterRecordDefinition.postCurationEnrichmentService, context, masterRecordDefinition.sourceInformation)); if (masterRecordDefinition.precedenceRules != null) { - pureMasteryMetamodelMasterRecordDefinition._precedenceRules(HelperMasterRecordDefinitionBuilder.buildPrecedenceRules(masterRecordDefinition, context)); + List extensions = IMasteryCompilerExtension.getExtensions(); + Set dataProviderTypes = Iterate.flatCollect(extensions, IMasteryCompilerExtension::getValidDataProviderTypes, Sets.mutable.of()); + pureMasteryMetamodelMasterRecordDefinition._precedenceRules(HelperMasterRecordDefinitionBuilder.buildPrecedenceRules(masterRecordDefinition, context, dataProviderTypes)); } - } - )); + }), + + Processor.newProcessor( + DataProvider.class, + Lists.fixedSize.empty(), + (dataProvider, context) -> new Root_meta_pure_mastery_metamodel_DataProvider_Impl(dataProvider.name) + ._name(dataProvider.name) + ._dataProviderId(dataProvider.dataProviderId) + ._dataProviderType(dataProvider.dataProviderType) + ), + + Processor.newProcessor( + Connection.class, + Lists.fixedSize.with(Service.class, Mapping.class, Binding.class, PackageableConnection.class), + (connection, context) -> + { + List extensions = IMasteryCompilerExtension.getExtensions(); + List> processors = ListIterate.flatCollect(extensions, IMasteryCompilerExtension::getExtraMasteryConnectionProcessors); + return IMasteryCompilerExtension.process(connection, processors, context); + }) + ); + } + + @Override + public List> getExtraMasteryConnectionProcessors() + { + return Collections.singletonList(HelperConnectionBuilder::buildConnection); + } + + @Override + public List> getExtraAuthenticationStrategyProcessors() + { + return Collections.singletonList(HelperAuthenticationBuilder::buildAuthentication); + } + + @Override + public List> getExtraTriggerProcessors() + { + return Collections.singletonList(HelperTriggerBuilder::buildTrigger); + } + + @Override + public List> getExtraAcquisitionProtocolProcessors() + { + return Collections.singletonList(HelperAcquisitionBuilder::buildAcquisition); + } + + @Override + public Set getValidDataProviderTypes() + { + return Sets.fixedSize.of(AGGREGATOR, REGULATOR, EXCHANGE); } @Override diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/IMasteryParserExtension.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/IMasteryParserExtension.java new file mode 100644 index 00000000000..e63289331e7 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/IMasteryParserExtension.java @@ -0,0 +1,84 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.language.pure.dsl.mastery.grammar.from; + +import org.eclipse.collections.api.factory.Lists; +import org.eclipse.collections.impl.utility.ListIterate; +import org.finos.legend.engine.language.pure.grammar.from.ParseTreeWalkerSourceInformation; +import org.finos.legend.engine.language.pure.grammar.from.antlr4.MasteryParserGrammar; +import org.finos.legend.engine.language.pure.grammar.from.extension.PureGrammarParserExtension; +import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; +import org.finos.legend.engine.protocol.pure.v1.model.context.EngineErrorType; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.AcquisitionProtocol; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.AuthenticationStrategy; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.CredentialSecret; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authorization.Authorization; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.Connection; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.Trigger; +import org.finos.legend.engine.shared.core.operational.errorManagement.EngineException; + +import java.util.Collections; +import java.util.List; +import java.util.Objects; +import java.util.ServiceLoader; +import java.util.Set; +import java.util.function.Function; + +public interface IMasteryParserExtension extends PureGrammarParserExtension +{ + static List getExtensions() + { + return Lists.mutable.ofAll(ServiceLoader.load(IMasteryParserExtension.class)); + } + + static U process(T code, List> processors, String type) + { + return ListIterate + .collect(processors, processor -> processor.apply(code)) + .select(Objects::nonNull) + .getFirstOptional() + .orElseThrow(() -> new EngineException("Unsupported " + type + " type '" + code.getType() + "'", code.getSourceInformation(), EngineErrorType.PARSER)); + } + + default List> getExtraMasteryConnectionParsers() + { + return Collections.emptyList(); + } + + default List> getExtraTriggerParsers() + { + return Collections.emptyList(); + } + + default List> getExtraAuthenticationStrategyParsers() + { + return Collections.emptyList(); + } + + default List> getExtraCredentialSecretParsers() + { + return Collections.emptyList(); + } + + default List> getExtraAcquisitionProtocolParsers() + { + return Collections.emptyList(); + } + + default List> getExtraAuthorizationParsers() + { + return Collections.emptyList(); + } +} \ No newline at end of file diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/MasteryParseTreeWalker.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/MasteryParseTreeWalker.java index a7ec9e2d282..0973595bd10 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/MasteryParseTreeWalker.java +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/MasteryParseTreeWalker.java @@ -18,24 +18,30 @@ import com.fasterxml.jackson.core.type.TypeReference; import com.fasterxml.jackson.databind.ObjectMapper; import org.antlr.v4.runtime.ParserRuleContext; -import org.antlr.v4.runtime.tree.TerminalNode; import org.apache.commons.lang3.StringUtils; import org.eclipse.collections.impl.utility.ListIterate; import org.finos.legend.engine.language.pure.grammar.from.ParseTreeWalkerSourceInformation; import org.finos.legend.engine.language.pure.grammar.from.PureGrammarParserUtility; import org.finos.legend.engine.language.pure.grammar.from.antlr4.MasteryParserGrammar; +import org.finos.legend.engine.language.pure.grammar.from.antlr4.acquisition.AcquisitionParserGrammar; import org.finos.legend.engine.language.pure.grammar.from.domain.DomainParser; import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; import org.finos.legend.engine.protocol.pure.v1.model.context.EngineErrorType; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.PackageableElement; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.MasterRecordDefinition; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.RecordService; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.RecordSource; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.RecordSourcePartition; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.RecordSourceStatus; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.AcquisitionProtocol; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.LegendServiceAcquisitionProtocol; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authorization.Authorization; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.Connection; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.dataProvider.DataProvider; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.identity.IdentityResolution; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.identity.ResolutionKeyType; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.identity.ResolutionQuery; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.precedence.*; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.Trigger; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.section.ImportAwareCodeSection; import org.finos.legend.engine.protocol.pure.v1.model.valueSpecification.raw.Lambda; import org.finos.legend.engine.shared.core.ObjectMapperFactory; @@ -43,6 +49,7 @@ import java.util.*; import java.util.function.Consumer; +import java.util.function.Function; import static com.google.common.collect.Lists.newArrayList; import static java.lang.String.format; @@ -54,25 +61,61 @@ public class MasteryParseTreeWalker private final Consumer elementConsumer; private final ImportAwareCodeSection section; private final DomainParser domainParser; + private final List> connectionProcessors; + private final List> triggerProcessors; + private final List> authorizationProcessors; + private final List> acquisitionProtocolProcessors; private static final String SIMPLE_PRECEDENCE_LAMBDA = "{input: %s[1]| true}"; private static final String PRECEDENCE_LAMBDA_WITH_FILTER = "{input: %s[1]| $input.%s}"; + private static final String DATA_PROVIDER_STRING = "DataProvider"; - public MasteryParseTreeWalker(ParseTreeWalkerSourceInformation walkerSourceInformation, Consumer elementConsumer, ImportAwareCodeSection section, DomainParser domainParser) + public MasteryParseTreeWalker(ParseTreeWalkerSourceInformation walkerSourceInformation, + Consumer elementConsumer, + ImportAwareCodeSection section, + DomainParser domainParser, + List> connectionProcessors, + List> triggerProcessors, + List> authorizationProcessors, + List> acquisitionProtocolProcessors) { this.walkerSourceInformation = walkerSourceInformation; this.elementConsumer = elementConsumer; this.section = section; this.domainParser = domainParser; + this.connectionProcessors = connectionProcessors; + this.triggerProcessors = triggerProcessors; + this.authorizationProcessors = authorizationProcessors; + this.acquisitionProtocolProcessors = acquisitionProtocolProcessors; } public void visit(MasteryParserGrammar.DefinitionContext ctx) { - ctx.mastery().stream().map(this::visitMastery).peek(e -> this.section.elements.add((e.getPath()))).forEach(this.elementConsumer); + ctx.elementDefinition().stream().map(this::visitElement).peek(e -> this.section.elements.add(e.getPath())).forEach(this.elementConsumer); } - private MasterRecordDefinition visitMastery(MasteryParserGrammar.MasteryContext ctx) + private PackageableElement visitElement(MasteryParserGrammar.ElementDefinitionContext ctx) + { + SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); + + if (ctx.masterRecordDefinition() != null) + { + return visitMasterRecordDefinition(ctx.masterRecordDefinition()); + } + else if (ctx.dataProviderDef() != null) + { + return visitDataProvider(ctx.dataProviderDef()); + } + else if (ctx.connection() != null) + { + return visitConnection(ctx.connection()); + } + + throw new EngineException("Unrecognized element", sourceInformation, EngineErrorType.PARSER); + } + + private MasterRecordDefinition visitMasterRecordDefinition(MasteryParserGrammar.MasterRecordDefinitionContext ctx) { MasterRecordDefinition masterRecordDefinition = new MasterRecordDefinition(); masterRecordDefinition.name = PureGrammarParserUtility.fromIdentifier(ctx.qualifiedName().identifier()); @@ -99,9 +142,31 @@ private MasterRecordDefinition visitMastery(MasteryParserGrammar.MasteryContext masterRecordDefinition.precedenceRules = ListIterate.flatCollect(precedenceRulesContext.precedenceRule(), precedenceRuleContext -> visitPrecedenceRules(precedenceRuleContext, allUniquePrecedenceRules)); } + //Post Curation Enrichment Service + MasteryParserGrammar.PostCurationEnrichmentServiceContext postCurationEnrichmentServiceContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.postCurationEnrichmentService(), "postCurationEnrichmentService", masterRecordDefinition.sourceInformation); + if (postCurationEnrichmentServiceContext != null) + { + masterRecordDefinition.postCurationEnrichmentService = PureGrammarParserUtility.fromQualifiedName(postCurationEnrichmentServiceContext.qualifiedName().packagePath() == null ? Collections.emptyList() : postCurationEnrichmentServiceContext.qualifiedName().packagePath().identifier(), postCurationEnrichmentServiceContext.qualifiedName().identifier()); + } + return masterRecordDefinition; } + private DataProvider visitDataProvider(MasteryParserGrammar.DataProviderDefContext ctx) + { + DataProvider dataProvider = new DataProvider(); + dataProvider.name = PureGrammarParserUtility.fromIdentifier(ctx.qualifiedName().identifier()); + dataProvider._package = ctx.qualifiedName().packagePath() == null ? "" : PureGrammarParserUtility.fromPath(ctx.qualifiedName().packagePath().identifier()); + dataProvider.sourceInformation = walkerSourceInformation.getSourceInformation(ctx); + + String dataProviderTypeText = ctx.identifier().getText().trim(); + + dataProvider.dataProviderType = extractDataProviderTypeValue(dataProviderTypeText).trim(); + dataProvider.dataProviderId = PureGrammarParserUtility.fromQualifiedName(ctx.qualifiedName().packagePath() == null ? Collections.emptyList() : ctx.qualifiedName().packagePath().identifier(), ctx.qualifiedName().identifier()).replaceAll("::", "_"); + + return dataProvider; + } + private List visitPrecedenceRules(MasteryParserGrammar.PrecedenceRuleContext ctx, Map> allUniquePrecedenceRules) { @@ -270,8 +335,6 @@ private PropertyPath visitPathExtension(MasteryParserGrammar.PathExtensionContex return propertyPath; } - - private Lambda visitLambdaWithFilter(String propertyName, MasteryParserGrammar.CombinedExpressionContext ctx) { return domainParser.parseLambda( @@ -330,7 +393,13 @@ private RuleScope visitRuleScope(MasteryParserGrammar.ValidScopeTypeContext ctx) if (ctx.dataProviderTypeScope() != null) { MasteryParserGrammar.DataProviderTypeScopeContext dataProviderTypeScopeContext = ctx.dataProviderTypeScope(); - return visitDataProvideTypeScope(dataProviderTypeScopeContext.validDataProviderType()); + return visitDataProvideTypeScope(dataProviderTypeScopeContext); + } + + if (ctx.dataProviderIdScope() != null) + { + MasteryParserGrammar.DataProviderIdScopeContext dataProviderIdScopeContext = ctx.dataProviderIdScope(); + return visitDataProviderIdScope(dataProviderIdScopeContext); } return null; } @@ -343,14 +412,32 @@ private RuleScope visitRecordSourceScope(MasteryParserGrammar.RecordSourceScopeC return recordSourceScope; } - private RuleScope visitDataProvideTypeScope(MasteryParserGrammar.ValidDataProviderTypeContext ctx) + private RuleScope visitDataProvideTypeScope(MasteryParserGrammar.DataProviderTypeScopeContext ctx) { DataProviderTypeScope dataProviderTypeScope = new DataProviderTypeScope(); - dataProviderTypeScope.sourceInformation = walkerSourceInformation.getSourceInformation(ctx); - dataProviderTypeScope.dataProviderType = visitDataProviderType(ctx); + SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); + + String dataProviderType = ctx.VALID_STRING().getText(); + + dataProviderTypeScope.sourceInformation = sourceInformation; + dataProviderTypeScope.dataProviderType = dataProviderType; return dataProviderTypeScope; } + private RuleScope visitDataProviderIdScope(MasteryParserGrammar.DataProviderIdScopeContext ctx) + { + DataProviderIdScope dataProviderIdScope = new DataProviderIdScope(); + SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); + + String dataProviderId = PureGrammarParserUtility.fromQualifiedName(ctx.qualifiedName().packagePath() == null ? Collections.emptyList() : ctx.qualifiedName().packagePath().identifier(), ctx.qualifiedName().identifier()); + + dataProviderIdScope.sourceInformation = sourceInformation; + dataProviderIdScope.dataProviderId = dataProviderId; + return dataProviderIdScope; + } + + + private RuleAction visitAction(MasteryParserGrammar.ValidActionContext ctx) { SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); @@ -365,20 +452,6 @@ private RuleAction visitAction(MasteryParserGrammar.ValidActionContext ctx) throw new EngineException("Unrecognized rule action", sourceInformation, EngineErrorType.PARSER); } - private DataProviderType visitDataProviderType(MasteryParserGrammar.ValidDataProviderTypeContext ctx) - { - SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); - if (ctx.AGGREGATOR() != null) - { - return DataProviderType.Aggregator; - } - if (ctx.EXCHANGE() != null) - { - return DataProviderType.Exchange; - } - throw new EngineException("Unrecognized Data Provider Type", sourceInformation, EngineErrorType.PARSER); - } - private T cloneObject(T object, TypeReference typeReference) { try @@ -420,32 +493,59 @@ private RecordSource visitRecordSource(MasteryParserGrammar.RecordSourceContext MasteryParserGrammar.CreateBlockedExceptionContext createBlockedExceptionContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.createBlockedException(), "createBlockedException", source.sourceInformation); source.createBlockedException = evaluateBoolean(createBlockedExceptionContext, (createBlockedExceptionContext != null ? createBlockedExceptionContext.boolean_value() : null), null); - //Tags - MasteryParserGrammar.TagsContext tagsContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.tags(), "tags", source.sourceInformation); - if (tagsContext != null) + MasteryParserGrammar.AllowFieldDeleteContext allowFieldDeleteContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.allowFieldDelete(), "allowFieldDelete", source.sourceInformation); + source.allowFieldDelete = evaluateBoolean(allowFieldDeleteContext, (allowFieldDeleteContext != null ? allowFieldDeleteContext.boolean_value() : null), null); + + MasteryParserGrammar.DataProviderContext dataProviderContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.dataProvider(), "dataProvider", source.sourceInformation); + + if (dataProviderContext != null) { - ListIterator stringIterator = tagsContext.STRING().listIterator(); - while (stringIterator.hasNext()) - { - source.tags.add(PureGrammarParserUtility.fromGrammarString(stringIterator.next().toString(), true)); - } + source.dataProvider = PureGrammarParserUtility.fromQualifiedName(dataProviderContext.qualifiedName().packagePath() == null ? Collections.emptyList() : dataProviderContext.qualifiedName().packagePath().identifier(), dataProviderContext.qualifiedName().identifier()); } - //Services - MasteryParserGrammar.ParseServiceContext parseServiceContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.parseService(), "parseService", source.sourceInformation); + // record Service + MasteryParserGrammar.RecordServiceContext recordServiceContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.recordService(), "recordService", source.sourceInformation); + source.recordService = visitRecordService(recordServiceContext); + + // trigger + MasteryParserGrammar.TriggerContext triggerContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.trigger(), "trigger", source.sourceInformation); + source.trigger = visitTriggerSpecification(triggerContext); + + // trigger authorization + MasteryParserGrammar.AuthorizationContext authorizationContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.authorization(), "authorization", source.sourceInformation); + if (authorizationContext != null) + { + source.authorization = IMasteryParserExtension.process(extraSpecificationCode(authorizationContext.islandSpecification(), walkerSourceInformation), authorizationProcessors, "authorization"); + } + + return source; + } + + private RecordService visitRecordService(MasteryParserGrammar.RecordServiceContext ctx) + { + RecordService recordService = new RecordService(); + SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); + + + MasteryParserGrammar.ParseServiceContext parseServiceContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.parseService(), "parseService", sourceInformation); + MasteryParserGrammar.TransformServiceContext transformServiceContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.transformService(), "transformService", sourceInformation); + if (parseServiceContext != null) { - source.parseService = PureGrammarParserUtility.fromQualifiedName(parseServiceContext.qualifiedName().packagePath() == null ? Collections.emptyList() : parseServiceContext.qualifiedName().packagePath().identifier(), parseServiceContext.qualifiedName().identifier()); + recordService.parseService = PureGrammarParserUtility.fromQualifiedName(parseServiceContext.qualifiedName().packagePath() == null ? Collections.emptyList() : parseServiceContext.qualifiedName().packagePath().identifier(), parseServiceContext.qualifiedName().identifier()); } - MasteryParserGrammar.TransformServiceContext transformServiceContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.transformService(), "transformService", source.sourceInformation); - source.transformService = PureGrammarParserUtility.fromQualifiedName(transformServiceContext.qualifiedName().packagePath() == null ? Collections.emptyList() : transformServiceContext.qualifiedName().packagePath().identifier(), transformServiceContext.qualifiedName().identifier()); + if (transformServiceContext != null) + { + recordService.transformService = PureGrammarParserUtility.fromQualifiedName(transformServiceContext.qualifiedName().packagePath() == null ? Collections.emptyList() : transformServiceContext.qualifiedName().packagePath().identifier(), transformServiceContext.qualifiedName().identifier()); + } - //Partitions - MasteryParserGrammar.SourcePartitionsContext partitionsContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.sourcePartitions(), "partitions", source.sourceInformation); - source.partitions = ListIterate.collect(partitionsContext.sourcePartition(), this::visitRecordSourcePartition); + MasteryParserGrammar.AcquisitionProtocolContext acquisitionProtocolContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.acquisitionProtocol(), "acquisitionProtocol", sourceInformation); + recordService.acquisitionProtocol = acquisitionProtocolContext.qualifiedName() != null + ? visitLegendServiceAcquisitionProtocol(acquisitionProtocolContext.qualifiedName()) + : IMasteryParserExtension.process(extraSpecificationCode(acquisitionProtocolContext.islandSpecification(), walkerSourceInformation), acquisitionProtocolProcessors, "acquisition protocol"); - return source; + return recordService; } private Boolean evaluateBoolean(ParserRuleContext context, MasteryParserGrammar.Boolean_valueContext booleanValueContext, Boolean defaultVal) @@ -489,7 +589,7 @@ private RecordSourceStatus visitRecordStatus(MasteryParserGrammar.RecordStatusCo { return RecordSourceStatus.Dormant; } - if (ctx.RECORD_SOURCE_STATUS_DECOMMINISSIONED() != null) + if (ctx.RECORD_SOURCE_STATUS_DECOMMISSIONED() != null) { return RecordSourceStatus.Decommissioned; } @@ -497,24 +597,6 @@ private RecordSourceStatus visitRecordStatus(MasteryParserGrammar.RecordStatusCo throw new EngineException("Unrecognized record status", sourceInformation, EngineErrorType.PARSER); } - private RecordSourcePartition visitRecordSourcePartition(MasteryParserGrammar.SourcePartitionContext ctx) - { - SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); - RecordSourcePartition partition = new RecordSourcePartition(); - partition.id = PureGrammarParserUtility.fromIdentifier(ctx.masteryIdentifier()); - - MasteryParserGrammar.TagsContext tagsContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.tags(), "tags", sourceInformation); - if (tagsContext != null) - { - ListIterator stringIterator = tagsContext.STRING().listIterator(); - while (stringIterator.hasNext()) - { - partition.tags.add(PureGrammarParserUtility.fromGrammarString(stringIterator.next().toString(), true)); - } - } - return partition; - } - /* * Identity and Resolution */ @@ -523,10 +605,6 @@ private IdentityResolution visitIdentityResolution(MasteryParserGrammar.Identity IdentityResolution identityResolution = new IdentityResolution(); identityResolution.sourceInformation = walkerSourceInformation.getSourceInformation(ctx); - //modelClass - MasteryParserGrammar.ModelClassContext modelClassContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.modelClass(), "modelClass", identityResolution.sourceInformation); - identityResolution.modelClass = visitModelClass(modelClassContext); - //queries MasteryParserGrammar.ResolutionQueriesContext resolutionQueriesContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.resolutionQueries(), "resolutionQueries", identityResolution.sourceInformation); identityResolution.resolutionQueries = ListIterate.collect(resolutionQueriesContext.resolutionQuery(), this::visitResolutionQuery); @@ -594,4 +672,77 @@ private ResolutionKeyType visitResolutionKeyType(MasteryParserGrammar.Resolution throw new EngineException("Unrecognized resolution key type", sourceInformation, EngineErrorType.PARSER); } + + /********** + * connection + **********/ + + private Connection visitConnection(MasteryParserGrammar.ConnectionContext ctx) + { + SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); + MasteryParserGrammar.SpecificationContext specificationContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.specification(), "specification", sourceInformation); + + Connection connection = IMasteryParserExtension.process(extraSpecificationCode(specificationContext.islandSpecification(), walkerSourceInformation), connectionProcessors, "connection"); + + connection.name = PureGrammarParserUtility.fromIdentifier(ctx.qualifiedName().identifier()); + connection._package = ctx.qualifiedName().packagePath() == null ? "" : PureGrammarParserUtility.fromPath(ctx.qualifiedName().packagePath().identifier()); + return connection; + } + + private String extractDataProviderTypeValue(String dataProviderTypeText) + { + if (!dataProviderTypeText.endsWith(DATA_PROVIDER_STRING)) + { + throw new EngineException(format("Invalid data provider type definition '%s'. Valid syntax is 'DataProvider", dataProviderTypeText), EngineErrorType.PARSER); + } + + int index = dataProviderTypeText.indexOf(DATA_PROVIDER_STRING); + return dataProviderTypeText.substring(0, index); + } + + private Trigger visitTriggerSpecification(MasteryParserGrammar.TriggerContext ctx) + { + return IMasteryParserExtension.process(extraSpecificationCode(ctx.islandSpecification(), walkerSourceInformation), triggerProcessors, "trigger"); + } + + private SpecificationSourceCode extraSpecificationCode(MasteryParserGrammar.IslandSpecificationContext ctx, ParseTreeWalkerSourceInformation walkerSourceInformation) + { + StringBuilder text = new StringBuilder(); + MasteryParserGrammar.IslandValueContext islandValueContext = ctx.islandValue(); + if (islandValueContext != null) + { + for (MasteryParserGrammar.IslandValueContentContext fragment : islandValueContext.islandValueContent()) + { + text.append(fragment.getText()); + } + String textToParse = text.length() > 0 ? text.substring(0, text.length() - 2) : text.toString(); + + // prepare island grammar walker source information + int startLine = islandValueContext.ISLAND_OPEN().getSymbol().getLine(); + int lineOffset = walkerSourceInformation.getLineOffset() + startLine - 1; + // only add current walker source information column offset if this is the first line + int columnOffset = (startLine == 1 ? walkerSourceInformation.getColumnOffset() : 0) + islandValueContext.ISLAND_OPEN().getSymbol().getCharPositionInLine() + islandValueContext.ISLAND_OPEN().getSymbol().getText().length(); + ParseTreeWalkerSourceInformation triggerValueWalkerSourceInformation = new ParseTreeWalkerSourceInformation.Builder(walkerSourceInformation.getSourceId(), lineOffset, columnOffset).withReturnSourceInfo(walkerSourceInformation.getReturnSourceInfo()).build(); + SourceInformation triggerValueSourceInformation = walkerSourceInformation.getSourceInformation(ctx); + + return new SpecificationSourceCode(textToParse, ctx.islandType().getText(), triggerValueSourceInformation, triggerValueWalkerSourceInformation); + } + else + { + SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); + return new SpecificationSourceCode(text.toString(), ctx.islandType().getText(), sourceInformation, walkerSourceInformation); + } + } + + public LegendServiceAcquisitionProtocol visitLegendServiceAcquisitionProtocol(MasteryParserGrammar.QualifiedNameContext ctx) + { + + LegendServiceAcquisitionProtocol legendServiceAcquisitionProtocol = new LegendServiceAcquisitionProtocol(); + legendServiceAcquisitionProtocol.sourceInformation = walkerSourceInformation.getSourceInformation(ctx); + + legendServiceAcquisitionProtocol.service = PureGrammarParserUtility.fromQualifiedName(ctx.packagePath() == null ? Collections.emptyList() : ctx.packagePath().identifier(), ctx.identifier()); + return legendServiceAcquisitionProtocol; + } + + } diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/MasteryParserExtension.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/MasteryParserExtension.java index fb5fd09a652..6bc833111f3 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/MasteryParserExtension.java +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/MasteryParserExtension.java @@ -17,26 +17,60 @@ import org.antlr.v4.runtime.CharStream; import org.antlr.v4.runtime.CharStreams; import org.antlr.v4.runtime.CommonTokenStream; +import org.eclipse.collections.api.factory.Sets; import org.eclipse.collections.impl.factory.Lists; +import org.eclipse.collections.impl.utility.Iterate; +import org.eclipse.collections.impl.utility.ListIterate; +import org.finos.legend.engine.language.pure.dsl.mastery.grammar.from.acquisition.AcquisitionProtocolParseTreeWalker; +import org.finos.legend.engine.language.pure.dsl.mastery.grammar.from.authentication.AuthenticationParseTreeWalker; +import org.finos.legend.engine.language.pure.dsl.mastery.grammar.from.connection.ConnectionParseTreeWalker; +import org.finos.legend.engine.language.pure.dsl.mastery.grammar.from.trigger.TriggerParseTreeWalker; import org.finos.legend.engine.language.pure.grammar.from.ParserErrorListener; import org.finos.legend.engine.language.pure.grammar.from.PureGrammarParserContext; import org.finos.legend.engine.language.pure.grammar.from.SectionSourceCode; import org.finos.legend.engine.language.pure.grammar.from.SourceCodeParserInfo; import org.finos.legend.engine.language.pure.grammar.from.antlr4.MasteryLexerGrammar; import org.finos.legend.engine.language.pure.grammar.from.antlr4.MasteryParserGrammar; +import org.finos.legend.engine.language.pure.grammar.from.antlr4.acquisition.AcquisitionLexerGrammar; +import org.finos.legend.engine.language.pure.grammar.from.antlr4.acquisition.AcquisitionParserGrammar; +import org.finos.legend.engine.language.pure.grammar.from.antlr4.authentication.AuthenticationStrategyLexerGrammar; +import org.finos.legend.engine.language.pure.grammar.from.antlr4.authentication.AuthenticationStrategyParserGrammar; +import org.finos.legend.engine.language.pure.grammar.from.antlr4.connection.MasteryConnectionLexerGrammar; +import org.finos.legend.engine.language.pure.grammar.from.antlr4.connection.MasteryConnectionParserGrammar; +import org.finos.legend.engine.language.pure.grammar.from.antlr4.trigger.TriggerLexerGrammar; +import org.finos.legend.engine.language.pure.grammar.from.antlr4.trigger.TriggerParserGrammar; import org.finos.legend.engine.language.pure.grammar.from.domain.DomainParser; -import org.finos.legend.engine.language.pure.grammar.from.extension.PureGrammarParserExtension; import org.finos.legend.engine.language.pure.grammar.from.extension.SectionParser; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.PackageableElement; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.AcquisitionProtocol; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.RestAcquisitionProtocol; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.AuthenticationStrategy; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.CredentialSecret; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authorization.Authorization; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.Connection; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.ManualTrigger; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.Trigger; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.section.ImportAwareCodeSection; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.section.Section; +import java.util.Collections; +import java.util.List; +import java.util.Set; import java.util.function.Consumer; +import java.util.function.Function; -public class MasteryParserExtension implements PureGrammarParserExtension + +public class MasteryParserExtension implements IMasteryParserExtension { public static final String NAME = "Mastery"; + private static final Set CONNECTION_TYPES = Sets.fixedSize.of("FTP", "HTTP", "Kafka"); + private static final Set AUTHENTICATION_TYPES = Sets.fixedSize.of("NTLM", "Token"); + private static final Set ACQUISITION_TYPES = Sets.fixedSize.of("Kafka", "File"); + private static final String CRON_TRIGGER = "Cron"; + private static final String MANUAL_TRIGGER = "Manual"; + private static final String REST_ACQUISITION = "REST"; + @Override public Iterable getExtraSectionParsers() { @@ -50,8 +84,16 @@ private static Section parseSection(SectionSourceCode sectionSourceCode, Consume section.parserName = sectionSourceCode.sectionType; section.sourceInformation = parserInfo.sourceInformation; - DomainParser domainParser = new DomainParser(); //.newInstance(context.getPureGrammarParserExtensions()); - MasteryParseTreeWalker walker = new MasteryParseTreeWalker(parserInfo.walkerSourceInformation, elementConsumer, section, domainParser); + DomainParser domainParser = new DomainParser(); + + List extensions = IMasteryParserExtension.getExtensions(); + List> connectionProcessors = ListIterate.flatCollect(extensions, IMasteryParserExtension::getExtraMasteryConnectionParsers); + List> triggerProcessors = ListIterate.flatCollect(extensions, IMasteryParserExtension::getExtraTriggerParsers); + List> authorizationProcessors = ListIterate.flatCollect(extensions, IMasteryParserExtension::getExtraAuthorizationParsers); + List> acquisitionProcessors = ListIterate.flatCollect(extensions, IMasteryParserExtension::getExtraAcquisitionProtocolParsers); + + + MasteryParseTreeWalker walker = new MasteryParseTreeWalker(parserInfo.walkerSourceInformation, elementConsumer, section, domainParser, connectionProcessors, triggerProcessors, authorizationProcessors, acquisitionProcessors); walker.visit((MasteryParserGrammar.DefinitionContext) parserInfo.rootContext); return section; @@ -69,4 +111,139 @@ private static SourceCodeParserInfo getMasteryParserInfo(SectionSourceCode secti parser.addErrorListener(errorListener); return new SourceCodeParserInfo(sectionSourceCode.code, input, sectionSourceCode.sourceInformation, sectionSourceCode.walkerSourceInformation, lexer, parser, parser.definition()); } + + @Override + public List> getExtraAcquisitionProtocolParsers() + { + return Collections.singletonList(code -> + { + if (REST_ACQUISITION.equals(code.getType())) + { + return new RestAcquisitionProtocol(); + } + else if (ACQUISITION_TYPES.contains(code.getType())) + { + AcquisitionParserGrammar acquisitionParserGrammar = getAcquisitionParserGrammar(code); + AcquisitionProtocolParseTreeWalker acquisitionProtocolParseTreeWalker = new AcquisitionProtocolParseTreeWalker(code.getWalkerSourceInformation()); + return acquisitionProtocolParseTreeWalker.visitAcquisitionProtocol(acquisitionParserGrammar); + } + return null; + }); + } + + @Override + public List> getExtraMasteryConnectionParsers() + { + return Collections.singletonList(code -> + { + if (CONNECTION_TYPES.contains(code.getType())) + { + List extensions = IMasteryParserExtension.getExtensions(); + List> authProcessors = ListIterate.flatCollect(extensions, IMasteryParserExtension::getExtraAuthenticationStrategyParsers); + MasteryConnectionParserGrammar connectionParserGrammar = getMasteryConnectionParserGrammar(code); + ConnectionParseTreeWalker connectionParseTreeWalker = new ConnectionParseTreeWalker(code.getWalkerSourceInformation(), authProcessors); + return connectionParseTreeWalker.visitConnection(connectionParserGrammar); + } + return null; + }); + } + + @Override + public List> getExtraAuthenticationStrategyParsers() + { + return Collections.singletonList(code -> + { + if (AUTHENTICATION_TYPES.contains(code.getType())) + { + List extensions = IMasteryParserExtension.getExtensions(); + List> credentialSecretProcessors = ListIterate.flatCollect(extensions, IMasteryParserExtension::getExtraCredentialSecretParsers); + AuthenticationParseTreeWalker authenticationParseTreeWalker = new AuthenticationParseTreeWalker(code.getWalkerSourceInformation(), credentialSecretProcessors); + return authenticationParseTreeWalker.visitAuthentication(getAuthenticationParserGrammar(code)); + } + return null; + }); + } + + @Override + public List> getExtraTriggerParsers() + { + return Collections.singletonList(code -> + { + if (code.getType().equals(MANUAL_TRIGGER)) + { + return new ManualTrigger(); + } + + if (code.getType().equals(CRON_TRIGGER)) + { + TriggerParseTreeWalker triggerParseTreeWalker = new TriggerParseTreeWalker(code.getWalkerSourceInformation()); + return triggerParseTreeWalker.visitTrigger(getTriggerParserGrammar(code)); + } + return null; + }); + } + + private static MasteryConnectionParserGrammar getMasteryConnectionParserGrammar(SpecificationSourceCode connectionSourceCode) + { + + CharStream input = CharStreams.fromString(connectionSourceCode.getCode()); + + ParserErrorListener errorListener = new ParserErrorListener(connectionSourceCode.getWalkerSourceInformation(), MasteryConnectionLexerGrammar.VOCABULARY); + MasteryConnectionLexerGrammar lexer = new MasteryConnectionLexerGrammar(input); + lexer.removeErrorListeners(); + lexer.addErrorListener(errorListener); + MasteryConnectionParserGrammar parser = new MasteryConnectionParserGrammar(new CommonTokenStream(lexer)); + parser.removeErrorListeners(); + parser.addErrorListener(errorListener); + + return parser; + } + + private static TriggerParserGrammar getTriggerParserGrammar(SpecificationSourceCode connectionSourceCode) + { + + CharStream input = CharStreams.fromString(connectionSourceCode.getCode()); + + ParserErrorListener errorListener = new ParserErrorListener(connectionSourceCode.getWalkerSourceInformation(), TriggerLexerGrammar.VOCABULARY); + TriggerLexerGrammar lexer = new TriggerLexerGrammar(input); + lexer.removeErrorListeners(); + lexer.addErrorListener(errorListener); + TriggerParserGrammar parser = new TriggerParserGrammar(new CommonTokenStream(lexer)); + parser.removeErrorListeners(); + parser.addErrorListener(errorListener); + + return parser; + } + + private static AuthenticationStrategyParserGrammar getAuthenticationParserGrammar(SpecificationSourceCode authSourceCode) + { + + CharStream input = CharStreams.fromString(authSourceCode.getCode()); + + ParserErrorListener errorListener = new ParserErrorListener(authSourceCode.getWalkerSourceInformation(), AuthenticationStrategyLexerGrammar.VOCABULARY); + AuthenticationStrategyLexerGrammar lexer = new AuthenticationStrategyLexerGrammar(input); + lexer.removeErrorListeners(); + lexer.addErrorListener(errorListener); + AuthenticationStrategyParserGrammar parser = new AuthenticationStrategyParserGrammar(new CommonTokenStream(lexer)); + parser.removeErrorListeners(); + parser.addErrorListener(errorListener); + + return parser; + } + + private static AcquisitionParserGrammar getAcquisitionParserGrammar(SpecificationSourceCode sourceCode) + { + + CharStream input = CharStreams.fromString(sourceCode.getCode()); + + ParserErrorListener errorListener = new ParserErrorListener(sourceCode.getWalkerSourceInformation(), AcquisitionLexerGrammar.VOCABULARY); + AcquisitionLexerGrammar lexer = new AcquisitionLexerGrammar(input); + lexer.removeErrorListeners(); + lexer.addErrorListener(errorListener); + AcquisitionParserGrammar parser = new AcquisitionParserGrammar(new CommonTokenStream(lexer)); + parser.removeErrorListeners(); + parser.addErrorListener(errorListener); + + return parser; + } } diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/SpecificationSourceCode.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/SpecificationSourceCode.java new file mode 100644 index 00000000000..421b1c3761a --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/SpecificationSourceCode.java @@ -0,0 +1,54 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.language.pure.dsl.mastery.grammar.from; + +import org.finos.legend.engine.language.pure.grammar.from.ParseTreeWalkerSourceInformation; +import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; + +public class SpecificationSourceCode +{ + private final String code; + private final String type; + private final SourceInformation sourceInformation; + private final ParseTreeWalkerSourceInformation walkerSourceInformation; + + public SpecificationSourceCode(String code, String type, SourceInformation sourceInformation, ParseTreeWalkerSourceInformation walkerSourceInformation) + { + this.code = code; + this.type = type; + this.sourceInformation = sourceInformation; + this.walkerSourceInformation = walkerSourceInformation; + } + + public String getCode() + { + return code; + } + + public String getType() + { + return type; + } + + public SourceInformation getSourceInformation() + { + return sourceInformation; + } + + public ParseTreeWalkerSourceInformation getWalkerSourceInformation() + { + return walkerSourceInformation; + } +} \ No newline at end of file diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/TriggerSourceCode.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/TriggerSourceCode.java new file mode 100644 index 00000000000..d85b4ad81a8 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/TriggerSourceCode.java @@ -0,0 +1,27 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.language.pure.dsl.mastery.grammar.from; + +import org.finos.legend.engine.language.pure.grammar.from.ParseTreeWalkerSourceInformation; +import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; + +public class TriggerSourceCode extends SpecificationSourceCode +{ + + public TriggerSourceCode(String code, String type, SourceInformation sourceInformation, ParseTreeWalkerSourceInformation walkerSourceInformation) + { + super(code, type, sourceInformation, walkerSourceInformation); + } +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/acquisition/AcquisitionProtocolParseTreeWalker.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/acquisition/AcquisitionProtocolParseTreeWalker.java new file mode 100644 index 00000000000..14005c9ce82 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/acquisition/AcquisitionProtocolParseTreeWalker.java @@ -0,0 +1,127 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.language.pure.dsl.mastery.grammar.from.acquisition; + +import org.antlr.v4.runtime.tree.ParseTree; +import org.eclipse.collections.impl.utility.ListIterate; +import org.finos.legend.engine.language.pure.grammar.from.ParseTreeWalkerSourceInformation; +import org.finos.legend.engine.language.pure.grammar.from.PureGrammarParserUtility; +import org.finos.legend.engine.language.pure.grammar.from.antlr4.acquisition.AcquisitionParserGrammar; +import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; +import org.finos.legend.engine.protocol.pure.v1.model.context.EngineErrorType; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.AcquisitionProtocol; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.FileAcquisitionProtocol; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.FileType; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.KafkaAcquisitionProtocol; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.KafkaDataType; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.LegendServiceAcquisitionProtocol; +import org.finos.legend.engine.shared.core.operational.errorManagement.EngineException; + +import java.util.Collections; + +public class AcquisitionProtocolParseTreeWalker +{ + private final ParseTreeWalkerSourceInformation walkerSourceInformation; + + public AcquisitionProtocolParseTreeWalker(ParseTreeWalkerSourceInformation walkerSourceInformation) + { + this.walkerSourceInformation = walkerSourceInformation; + } + + public AcquisitionProtocol visitAcquisitionProtocol(AcquisitionParserGrammar ctx) + { + + AcquisitionParserGrammar.DefinitionContext definitionContext = ctx.definition(); + SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(definitionContext); + + if (definitionContext.fileAcquisition() != null) + { + return visitFileAcquisitionProtocol(definitionContext.fileAcquisition()); + } + + if (definitionContext.kafkaAcquisition() != null) + { + return visitKafkaAcquisitionProtocol(definitionContext.kafkaAcquisition()); + } + + throw new EngineException("Unrecognized element", sourceInformation, EngineErrorType.PARSER); + } + + public FileAcquisitionProtocol visitFileAcquisitionProtocol(AcquisitionParserGrammar.FileAcquisitionContext ctx) + { + + + FileAcquisitionProtocol fileAcquisitionProtocol = new FileAcquisitionProtocol(); + SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); + + // connection + AcquisitionParserGrammar.ConnectionContext connectionContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.connection(), "connection", sourceInformation); + fileAcquisitionProtocol.connection = PureGrammarParserUtility.fromQualifiedName(connectionContext.qualifiedName().packagePath() == null ? Collections.emptyList() : connectionContext.qualifiedName().packagePath().identifier(), connectionContext.qualifiedName().identifier()); + + // file Path + AcquisitionParserGrammar.FilePathContext filePathContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.filePath(), "filePath", sourceInformation); + fileAcquisitionProtocol.filePath = PureGrammarParserUtility.fromGrammarString(filePathContext.STRING().getText(), true); + + // file type + AcquisitionParserGrammar.FileTypeContext fileTypeContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.fileType(), "fileType", sourceInformation); + String fileTypeString = fileTypeContext.fileTypeValue().getText(); + fileAcquisitionProtocol.fileType = FileType.valueOf(fileTypeString); + + // header lines + AcquisitionParserGrammar.HeaderLinesContext headerLinesContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.headerLines(), "headerLines", sourceInformation); + fileAcquisitionProtocol.headerLines = Integer.parseInt(headerLinesContext.INTEGER().getText()); + + // file splitting keys + AcquisitionParserGrammar.FileSplittingKeysContext fileSplittingKeysContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.fileSplittingKeys(), "fileSplittingKeys", sourceInformation); + if (fileSplittingKeysContext != null) + { + fileAcquisitionProtocol.fileSplittingKeys = ListIterate.collect(fileSplittingKeysContext.STRING(), key -> PureGrammarParserUtility.fromGrammarString(key.getText(), true)); + } + + // recordsKey + AcquisitionParserGrammar.RecordsKeyContext recordsKeyContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.recordsKey(), "recordsKey", sourceInformation); + if (recordsKeyContext != null) + { + fileAcquisitionProtocol.recordsKey = PureGrammarParserUtility.fromGrammarString(recordsKeyContext.STRING().getText(), true); + } + + return fileAcquisitionProtocol; + } + + public KafkaAcquisitionProtocol visitKafkaAcquisitionProtocol(AcquisitionParserGrammar.KafkaAcquisitionContext ctx) + { + + KafkaAcquisitionProtocol kafkaAcquisitionProtocol = new KafkaAcquisitionProtocol(); + SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); + + // connection + AcquisitionParserGrammar.ConnectionContext connectionContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.connection(), "connection", sourceInformation); + kafkaAcquisitionProtocol.connection = PureGrammarParserUtility.fromQualifiedName(connectionContext.qualifiedName().packagePath() == null ? Collections.emptyList() : connectionContext.qualifiedName().packagePath().identifier(), connectionContext.qualifiedName().identifier()); + + // data type + AcquisitionParserGrammar.DataTypeContext dataTypeContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.dataType(), "dataType", sourceInformation); + kafkaAcquisitionProtocol.kafkaDataType = KafkaDataType.valueOf(dataTypeContext.kafkaTypeValue().getText()); + + // record tag + AcquisitionParserGrammar.RecordTagContext recordTagContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.recordTag(), "recordTag", sourceInformation); + + if (recordTagContext != null) + { + kafkaAcquisitionProtocol.recordTag = PureGrammarParserUtility.fromGrammarString(recordTagContext.STRING().getText(), true); + } + + return kafkaAcquisitionProtocol; + } +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/authentication/AuthenticationParseTreeWalker.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/authentication/AuthenticationParseTreeWalker.java new file mode 100644 index 00000000000..a0e11e22f79 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/authentication/AuthenticationParseTreeWalker.java @@ -0,0 +1,120 @@ + +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.language.pure.dsl.mastery.grammar.from.authentication; + +import org.finos.legend.engine.language.pure.dsl.mastery.grammar.from.IMasteryParserExtension; +import org.finos.legend.engine.language.pure.dsl.mastery.grammar.from.SpecificationSourceCode; +import org.finos.legend.engine.language.pure.grammar.from.ParseTreeWalkerSourceInformation; +import org.finos.legend.engine.language.pure.grammar.from.PureGrammarParserUtility; +import org.finos.legend.engine.language.pure.grammar.from.antlr4.MasteryParserGrammar; +import org.finos.legend.engine.language.pure.grammar.from.antlr4.authentication.AuthenticationStrategyParserGrammar; +import org.finos.legend.engine.language.pure.grammar.from.antlr4.connection.MasteryConnectionParserGrammar; +import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.AuthenticationStrategy; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.CredentialSecret; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.NTLMAuthenticationStrategy; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.TokenAuthenticationStrategy; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.Connection; + +import java.util.List; +import java.util.function.Function; + +public class AuthenticationParseTreeWalker +{ + + private final ParseTreeWalkerSourceInformation walkerSourceInformation; + private final List> credentialSecretProcessors; + + public AuthenticationParseTreeWalker(ParseTreeWalkerSourceInformation walkerSourceInformation, List> credentialSecretProcessors) + { + this.walkerSourceInformation = walkerSourceInformation; + this.credentialSecretProcessors = credentialSecretProcessors; + } + + public AuthenticationStrategy visitAuthentication(AuthenticationStrategyParserGrammar ctx) + { + AuthenticationStrategyParserGrammar.DefinitionContext definitionContext = ctx.definition(); + + if (definitionContext.tokenAuthentication() != null) + { + return visitTokenAuthentication(definitionContext.tokenAuthentication()); + } + + if (definitionContext.ntlmAuthentication() != null) + { + return visitNTLMAuthentication(definitionContext.ntlmAuthentication()); + } + + return null; + } + + public AuthenticationStrategy visitNTLMAuthentication(AuthenticationStrategyParserGrammar.NtlmAuthenticationContext ctx) + { + SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); + NTLMAuthenticationStrategy authenticationStrategy = new NTLMAuthenticationStrategy(); + + // credential + AuthenticationStrategyParserGrammar.CredentialContext credentialContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.credential(), "credential", sourceInformation); + authenticationStrategy.credential = IMasteryParserExtension.process(extraSpecificationCode(credentialContext.islandSpecification(), walkerSourceInformation), credentialSecretProcessors, "credential secret"); + + return authenticationStrategy; + } + + public AuthenticationStrategy visitTokenAuthentication(AuthenticationStrategyParserGrammar.TokenAuthenticationContext ctx) + { + SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); + TokenAuthenticationStrategy authenticationStrategy = new TokenAuthenticationStrategy(); + + // token url + AuthenticationStrategyParserGrammar.TokenUrlContext tokenUrlContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.tokenUrl(), "tokenUrl", sourceInformation); + authenticationStrategy.tokenUrl = PureGrammarParserUtility.fromGrammarString(tokenUrlContext.STRING().getText(), true); + + // credential + AuthenticationStrategyParserGrammar.CredentialContext credentialContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.credential(), "credential", sourceInformation); + authenticationStrategy.credential = IMasteryParserExtension.process(extraSpecificationCode(credentialContext.islandSpecification(), walkerSourceInformation), credentialSecretProcessors, "credential secret"); + + return authenticationStrategy; + } + + static SpecificationSourceCode extraSpecificationCode(AuthenticationStrategyParserGrammar.IslandSpecificationContext ctx, ParseTreeWalkerSourceInformation walkerSourceInformation) + { + StringBuilder text = new StringBuilder(); + AuthenticationStrategyParserGrammar.IslandValueContext islandValueContext = ctx.islandValue(); + if (islandValueContext != null) + { + for (AuthenticationStrategyParserGrammar.IslandValueContentContext fragment : islandValueContext.islandValueContent()) + { + text.append(fragment.getText()); + } + String textToParse = text.length() > 0 ? text.substring(0, text.length() - 2) : text.toString(); + + // prepare island grammar walker source information + int startLine = islandValueContext.ISLAND_OPEN().getSymbol().getLine(); + int lineOffset = walkerSourceInformation.getLineOffset() + startLine - 1; + // only add current walker source information column offset if this is the first line + int columnOffset = (startLine == 1 ? walkerSourceInformation.getColumnOffset() : 0) + islandValueContext.ISLAND_OPEN().getSymbol().getCharPositionInLine() + islandValueContext.ISLAND_OPEN().getSymbol().getText().length(); + ParseTreeWalkerSourceInformation triggerValueWalkerSourceInformation = new ParseTreeWalkerSourceInformation.Builder(walkerSourceInformation.getSourceId(), lineOffset, columnOffset).withReturnSourceInfo(walkerSourceInformation.getReturnSourceInfo()).build(); + SourceInformation triggerValueSourceInformation = walkerSourceInformation.getSourceInformation(ctx); + + return new SpecificationSourceCode(textToParse, ctx.islandType().getText(), triggerValueSourceInformation, triggerValueWalkerSourceInformation); + } + else + { + SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); + return new SpecificationSourceCode(text.toString(), ctx.islandType().getText(), sourceInformation, walkerSourceInformation); + } + } +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/connection/ConnectionParseTreeWalker.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/connection/ConnectionParseTreeWalker.java new file mode 100644 index 00000000000..c17bfcc60a3 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/connection/ConnectionParseTreeWalker.java @@ -0,0 +1,256 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.language.pure.dsl.mastery.grammar.from.connection; + +import org.eclipse.collections.impl.utility.ListIterate; +import org.finos.legend.engine.language.pure.dsl.mastery.grammar.from.IMasteryParserExtension; +import org.finos.legend.engine.language.pure.dsl.mastery.grammar.from.SpecificationSourceCode; +import org.finos.legend.engine.language.pure.grammar.from.ParseTreeWalkerSourceInformation; +import org.finos.legend.engine.language.pure.grammar.from.PureGrammarParserUtility; +import org.finos.legend.engine.language.pure.grammar.from.antlr4.connection.MasteryConnectionParserGrammar; +import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; +import org.finos.legend.engine.protocol.pure.v1.model.context.EngineErrorType; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.AuthenticationStrategy; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.Connection; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.FTPConnection; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.HTTPConnection; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.KafkaConnection; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.Proxy; +import org.finos.legend.engine.shared.core.operational.errorManagement.EngineException; + +import java.net.MalformedURLException; +import java.net.URI; +import java.net.URISyntaxException; +import java.net.URL; +import java.util.List; +import java.util.function.Function; + +import static java.lang.String.format; + +public class ConnectionParseTreeWalker +{ + private final ParseTreeWalkerSourceInformation walkerSourceInformation; + private final List> authenticationProcessors; + + public ConnectionParseTreeWalker(ParseTreeWalkerSourceInformation walkerSourceInformation, List> authenticationProcessors) + { + this.walkerSourceInformation = walkerSourceInformation; + this.authenticationProcessors = authenticationProcessors; + } + + /********** + * connection + **********/ + + public Connection visitConnection(MasteryConnectionParserGrammar ctx) + { + MasteryConnectionParserGrammar.DefinitionContext definitionContext = ctx.definition(); + SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(definitionContext); + + + if (definitionContext.ftpConnection() != null) + { + return visitFtpConnection(definitionContext.ftpConnection()); + } + else if (definitionContext.httpConnection() != null) + { + return visitHttpConnection(definitionContext.httpConnection()); + } + + else if (definitionContext.kafkaConnection() != null) + { + return visitKafkaConnection(definitionContext.kafkaConnection()); + } + + throw new EngineException("Unrecognized element", sourceInformation, EngineErrorType.PARSER); + } + + /********** + * ftp connection + **********/ + + private FTPConnection visitFtpConnection(MasteryConnectionParserGrammar.FtpConnectionContext ctx) + { + SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); + FTPConnection ftpConnection = new FTPConnection(); + + // host + MasteryConnectionParserGrammar.HostContext hostContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.host(), "host", sourceInformation); + ftpConnection.host = validateUri(PureGrammarParserUtility.fromGrammarString(hostContext.STRING().getText(), true), sourceInformation); + + // port + MasteryConnectionParserGrammar.PortContext portContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.port(), "port", sourceInformation); + ftpConnection.port = Integer.parseInt(portContext.INTEGER().getText()); + + // authentication + MasteryConnectionParserGrammar.AuthenticationContext authenticationContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.authentication(), "authentication", sourceInformation); + if (authenticationContext != null) + { + ftpConnection.authenticationStrategy = visitAuthentication(authenticationContext); + } + + // secure + MasteryConnectionParserGrammar.SecureContext secureContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.secure(), "secure", sourceInformation); + if (secureContext != null) + { + ftpConnection.secure = Boolean.parseBoolean(secureContext.booleanValue().getText()); + } + + return ftpConnection; + } + + + /********** + * http connection + **********/ + + private HTTPConnection visitHttpConnection(MasteryConnectionParserGrammar.HttpConnectionContext ctx) + { + SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); + HTTPConnection httpConnection = new HTTPConnection(); + + // url + MasteryConnectionParserGrammar.UrlContext urlContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.url(), "url", sourceInformation); + httpConnection.url = PureGrammarParserUtility.fromGrammarString(urlContext.STRING().getText(), true); + + try + { + new URL(httpConnection.url); + } + catch (MalformedURLException malformedURLException) + { + throw new EngineException(format("Invalid url: %s", httpConnection.url), sourceInformation, EngineErrorType.PARSER, malformedURLException); + } + + // authentication + MasteryConnectionParserGrammar.AuthenticationContext authenticationContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.authentication(), "authentication", sourceInformation); + if (authenticationContext != null) + { + httpConnection.authenticationStrategy = visitAuthentication(authenticationContext); + } + + // proxy + MasteryConnectionParserGrammar.ProxyContext proxyContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.proxy(), "proxy", sourceInformation); + if (proxyContext != null) + { + httpConnection.proxy = visitProxy(proxyContext); + } + + return httpConnection; + } + + /********** + * ftp connection + **********/ + private KafkaConnection visitKafkaConnection(MasteryConnectionParserGrammar.KafkaConnectionContext ctx) + { + SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); + KafkaConnection kafkaConnection = new KafkaConnection(); + + // topicName + MasteryConnectionParserGrammar.TopicNameContext topicNameContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.topicName(), "topicName", sourceInformation); + kafkaConnection.topicName = PureGrammarParserUtility.fromGrammarString(topicNameContext.STRING().getText(), true); + + // topicUrls + MasteryConnectionParserGrammar.TopicUrlsContext topicUrlsContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.topicUrls(), "topicUrls", sourceInformation); + kafkaConnection.topicUrls = ListIterate.collect(topicUrlsContext.STRING(), node -> + { + String uri = PureGrammarParserUtility.fromGrammarString(node.getText(), true); + return validateUri(uri, sourceInformation); + } + ); + // authentication + MasteryConnectionParserGrammar.AuthenticationContext authenticationContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.authentication(), "authentication", sourceInformation); + if (authenticationContext != null) + { + kafkaConnection.authenticationStrategy = visitAuthentication(authenticationContext); + } + + return kafkaConnection; + } + + private Proxy visitProxy(MasteryConnectionParserGrammar.ProxyContext ctx) + { + SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); + + Proxy proxy = new Proxy(); + + // host + MasteryConnectionParserGrammar.HostContext hostContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.host(), "host", sourceInformation); + proxy.host = validateUri(PureGrammarParserUtility.fromGrammarString(hostContext.STRING().getText(), true), sourceInformation); + + // port + MasteryConnectionParserGrammar.PortContext portContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.port(), "port", sourceInformation); + proxy.port = Integer.parseInt(portContext.INTEGER().getText()); + + // authentication + MasteryConnectionParserGrammar.AuthenticationContext authenticationContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.authentication(), "authentication", sourceInformation); + if (authenticationContext != null) + { + proxy.authenticationStrategy = visitAuthentication(authenticationContext); + } + + return proxy; + } + + private AuthenticationStrategy visitAuthentication(MasteryConnectionParserGrammar.AuthenticationContext ctx) + { + SpecificationSourceCode specificationSourceCode = extraSpecificationCode(ctx.islandSpecification(), walkerSourceInformation); + return IMasteryParserExtension.process(specificationSourceCode, authenticationProcessors, "authentication"); + } + + private SpecificationSourceCode extraSpecificationCode(MasteryConnectionParserGrammar.IslandSpecificationContext ctx, ParseTreeWalkerSourceInformation walkerSourceInformation) + { + StringBuilder text = new StringBuilder(); + MasteryConnectionParserGrammar.IslandValueContext islandValueContext = ctx.islandValue(); + if (islandValueContext != null) + { + for (MasteryConnectionParserGrammar.IslandValueContentContext fragment : islandValueContext.islandValueContent()) + { + text.append(fragment.getText()); + } + String textToParse = text.length() > 0 ? text.substring(0, text.length() - 2) : text.toString(); + + // prepare island grammar walker source information + int startLine = islandValueContext.ISLAND_OPEN().getSymbol().getLine(); + int lineOffset = walkerSourceInformation.getLineOffset() + startLine - 1; + // only add current walker source information column offset if this is the first line + int columnOffset = (startLine == 1 ? walkerSourceInformation.getColumnOffset() : 0) + islandValueContext.ISLAND_OPEN().getSymbol().getCharPositionInLine() + islandValueContext.ISLAND_OPEN().getSymbol().getText().length(); + ParseTreeWalkerSourceInformation triggerValueWalkerSourceInformation = new ParseTreeWalkerSourceInformation.Builder(walkerSourceInformation.getSourceId(), lineOffset, columnOffset).withReturnSourceInfo(walkerSourceInformation.getReturnSourceInfo()).build(); + SourceInformation triggerValueSourceInformation = walkerSourceInformation.getSourceInformation(ctx); + + return new SpecificationSourceCode(textToParse, ctx.islandType().getText(), triggerValueSourceInformation, triggerValueWalkerSourceInformation); + } + else + { + SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); + return new SpecificationSourceCode(text.toString(), ctx.islandType().getText(), sourceInformation, walkerSourceInformation); + } + } + + private String validateUri(String uri, SourceInformation sourceInformation) + { + try + { + new URI(uri); + } + catch (URISyntaxException uriSyntaxException) + { + throw new EngineException(format("Invalid uri: %s", uri), sourceInformation, EngineErrorType.PARSER, uriSyntaxException); + } + + return uri; + } +} \ No newline at end of file diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/trigger/TriggerParseTreeWalker.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/trigger/TriggerParseTreeWalker.java new file mode 100644 index 00000000000..3d39052465e --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/trigger/TriggerParseTreeWalker.java @@ -0,0 +1,128 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.language.pure.dsl.mastery.grammar.from.trigger; + +import org.eclipse.collections.impl.utility.ListIterate; +import org.finos.legend.engine.language.pure.grammar.from.ParseTreeWalkerSourceInformation; +import org.finos.legend.engine.language.pure.grammar.from.PureGrammarParserUtility; +import org.finos.legend.engine.language.pure.grammar.from.antlr4.MasteryParserGrammar; +import org.finos.legend.engine.language.pure.grammar.from.antlr4.connection.MasteryConnectionParserGrammar; +import org.finos.legend.engine.language.pure.grammar.from.antlr4.trigger.TriggerParserGrammar; +import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; +import org.finos.legend.engine.protocol.pure.v1.model.context.EngineErrorType; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.precedence.PrecedenceRule; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.CronTrigger; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.Day; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.Frequency; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.Month; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.Trigger; +import org.finos.legend.engine.shared.core.operational.errorManagement.EngineException; + +import java.util.List; +import java.util.Map; +import java.util.Set; +import java.util.function.Function; + +import static java.util.Collections.singletonList; + +public class TriggerParseTreeWalker +{ + + private final ParseTreeWalkerSourceInformation walkerSourceInformation; + + public TriggerParseTreeWalker(ParseTreeWalkerSourceInformation walkerSourceInformation) + { + this.walkerSourceInformation = walkerSourceInformation; + } + + public Trigger visitTrigger(TriggerParserGrammar ctx) + { + TriggerParserGrammar.DefinitionContext definitionContext = ctx.definition(); + SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(definitionContext); + + if (definitionContext.cronTrigger() != null) + { + return visitCronTrigger(definitionContext.cronTrigger()); + } + + throw new EngineException("Unrecognized element", sourceInformation, EngineErrorType.PARSER); + } + + private Trigger visitCronTrigger(TriggerParserGrammar.CronTriggerContext ctx) + { + + CronTrigger cronTrigger = new CronTrigger(); + SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); + + // host + TriggerParserGrammar.MinuteContext minuteContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.minute(), "minute", sourceInformation); + cronTrigger.minute = Integer.parseInt(minuteContext.INTEGER().getText()); + + // port + TriggerParserGrammar.HourContext hourContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.hour(), "hour", sourceInformation); + cronTrigger.hour = Integer.parseInt(hourContext.INTEGER().getText()); + + // dayOfMonth + TriggerParserGrammar.DayOfMonthContext dayOfMonthContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.dayOfMonth(), "dayOfMonth", sourceInformation); + if (dayOfMonthContext != null) + { + cronTrigger.dayOfMonth = Integer.parseInt(dayOfMonthContext.INTEGER().getText()); + } + // year + TriggerParserGrammar.YearContext yearContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.year(), "year", sourceInformation); + if (yearContext != null) + { + cronTrigger.year = Integer.parseInt(yearContext.INTEGER().getText()); + } + + // time zone + TriggerParserGrammar.TimezoneContext timezoneContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.timezone(), "timezone", sourceInformation); + cronTrigger.timeZone = PureGrammarParserUtility.fromGrammarString(timezoneContext.STRING().getText(), true); + + + // frequency + TriggerParserGrammar.FrequencyContext frequencyContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.frequency(), "frequency", sourceInformation); + if (frequencyContext != null) + { + String frequencyString = frequencyContext.frequencyValue().getText(); + cronTrigger.frequency = Frequency.valueOf(frequencyString); + } + + // days + TriggerParserGrammar.DaysContext daysContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.days(), "days", sourceInformation); + if (daysContext != null) + { + cronTrigger.days = ListIterate.collect(daysContext.dayValue(), this::visitRunDay); + } + + // days + TriggerParserGrammar.MonthContext monthContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.month(), "month", sourceInformation); + if (monthContext != null) + { + String monthString = PureGrammarParserUtility.fromGrammarString(monthContext.monthValue().getText(), true); + cronTrigger.month = Month.valueOf(monthString); + } + + return cronTrigger; + + } + + private Day visitRunDay(TriggerParserGrammar.DayValueContext ctx) + { + + String dayStringValue = ctx.getText(); + return Day.valueOf(dayStringValue); + } +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperAcquisitionComposer.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperAcquisitionComposer.java new file mode 100644 index 00000000000..e9f18f96525 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperAcquisitionComposer.java @@ -0,0 +1,101 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.language.pure.dsl.mastery.grammar.to; + +import org.eclipse.collections.impl.utility.ListIterate; +import org.finos.legend.engine.language.pure.grammar.to.PureGrammarComposerContext; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.AcquisitionProtocol; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.FileAcquisitionProtocol; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.KafkaAcquisitionProtocol; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.LegendServiceAcquisitionProtocol; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.RestAcquisitionProtocol; + +import java.util.List; + +import static org.finos.legend.engine.language.pure.grammar.to.PureGrammarComposerUtility.convertPath; +import static org.finos.legend.engine.language.pure.grammar.to.PureGrammarComposerUtility.convertString; +import static org.finos.legend.engine.language.pure.grammar.to.PureGrammarComposerUtility.getTabString; + +public class HelperAcquisitionComposer +{ + + public static String renderAcquisition(AcquisitionProtocol acquisitionProtocol, int indentLevel, PureGrammarComposerContext context) + { + + if (acquisitionProtocol instanceof RestAcquisitionProtocol) + { + return "REST;\n"; + } + + if (acquisitionProtocol instanceof FileAcquisitionProtocol) + { + return renderFileAcquisitionProtocol((FileAcquisitionProtocol) acquisitionProtocol, indentLevel, context); + } + + if (acquisitionProtocol instanceof KafkaAcquisitionProtocol) + { + return renderKafkaAcquisitionProtocol((KafkaAcquisitionProtocol) acquisitionProtocol, indentLevel, context); + } + + if (acquisitionProtocol instanceof LegendServiceAcquisitionProtocol) + { + return renderLegendServiceAcquisitionProtocol((LegendServiceAcquisitionProtocol) acquisitionProtocol); + } + + return null; + } + + public static String renderFileAcquisitionProtocol(FileAcquisitionProtocol acquisitionProtocol, int indentLevel, PureGrammarComposerContext context) + { + + return "File #{\n" + + getTabString(indentLevel + 2) + "fileType: " + acquisitionProtocol.fileType.name() + ";\n" + + getTabString(indentLevel + 2) + "filePath: " + convertString(acquisitionProtocol.filePath, true) + ";\n" + + getTabString(indentLevel + 2) + "headerLines: " + acquisitionProtocol.headerLines + ";\n" + + (acquisitionProtocol.recordsKey == null ? "" : getTabString(indentLevel + 2) + "recordsKey: " + convertString(acquisitionProtocol.recordsKey, true) + ";\n") + + renderFileSplittingKeys(acquisitionProtocol.fileSplittingKeys, indentLevel + 2) + + getTabString(indentLevel + 2) + "connection: " + convertPath(acquisitionProtocol.connection) + ";\n" + + getTabString(indentLevel + 1) + "}#;\n"; + } + + public static String renderKafkaAcquisitionProtocol(KafkaAcquisitionProtocol acquisitionProtocol, int indentLevel, PureGrammarComposerContext context) + { + + return "Kafka #{\n" + + getTabString(indentLevel + 2) + "dataType: " + acquisitionProtocol.kafkaDataType.name() + ";\n" + + getTabString(indentLevel + 2) + "connection: " + convertPath(acquisitionProtocol.connection) + ";\n" + + (acquisitionProtocol.recordTag == null ? "" : getTabString(indentLevel + 2) + "recordTag: " + convertString(acquisitionProtocol.recordTag, true) + ";\n") + + getTabString(indentLevel + 1) + "}#;\n"; + } + + public static String renderLegendServiceAcquisitionProtocol(LegendServiceAcquisitionProtocol acquisitionProtocol) + { + + return acquisitionProtocol.service + ";\n"; + } + + private static String renderFileSplittingKeys(List fileSplittingKeys, int indentLevel) + { + + if (fileSplittingKeys == null || fileSplittingKeys.isEmpty()) + { + return ""; + } + + return getTabString(indentLevel) + "fileSplittingKeys: [ " + + String.join(", ", ListIterate.collect(fileSplittingKeys, key -> convertString(key, true))) + + " ];\n"; + } +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperAuthenticationComposer.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperAuthenticationComposer.java new file mode 100644 index 00000000000..6d33d638028 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperAuthenticationComposer.java @@ -0,0 +1,72 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.language.pure.dsl.mastery.grammar.to; + +import org.eclipse.collections.impl.utility.ListIterate; +import org.finos.legend.engine.language.pure.grammar.to.PureGrammarComposerContext; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.AuthenticationStrategy; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.CredentialSecret; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.NTLMAuthenticationStrategy; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.TokenAuthenticationStrategy; + +import java.util.List; + +import static org.finos.legend.engine.language.pure.grammar.to.PureGrammarComposerUtility.convertString; +import static org.finos.legend.engine.language.pure.grammar.to.PureGrammarComposerUtility.getTabString; + +public class HelperAuthenticationComposer +{ + + public static String renderAuthentication(AuthenticationStrategy authenticationStrategy, int indentLevel, PureGrammarComposerContext context) + { + + if (authenticationStrategy instanceof NTLMAuthenticationStrategy) + { + return renderNTLMAuthentication((NTLMAuthenticationStrategy) authenticationStrategy, indentLevel, context); + } + + if (authenticationStrategy instanceof TokenAuthenticationStrategy) + { + return renderTokenAuthentication((TokenAuthenticationStrategy) authenticationStrategy, indentLevel, context); + } + return null; + } + + private static String renderNTLMAuthentication(NTLMAuthenticationStrategy authenticationStrategy, int indentLevel, PureGrammarComposerContext context) + { + return "NTLM #{ \n" + + renderCredentialSecret(authenticationStrategy.credential, indentLevel + 1, context) + + getTabString(indentLevel + 1) + "}#;\n"; + } + + private static String renderTokenAuthentication(TokenAuthenticationStrategy authenticationStrategy, int indentLevel, PureGrammarComposerContext context) + { + return "Token #{ \n" + + renderCredentialSecret(authenticationStrategy.credential, indentLevel + 1, context) + + getTabString(indentLevel + 1) + "tokenUrl: " + convertString(authenticationStrategy.tokenUrl, true) + ";\n" + + getTabString(indentLevel + 1) + "}#;\n"; + } + + public static String renderCredentialSecret(CredentialSecret credentialSecret, int indentLevel, PureGrammarComposerContext context) + { + if (credentialSecret == null) + { + return ""; + } + List extensions = IMasteryComposerExtension.getExtensions(context); + String text = IMasteryComposerExtension.process(credentialSecret, ListIterate.flatCollect(extensions, IMasteryComposerExtension::getExtraSecretComposers), indentLevel, context); + return getTabString(indentLevel) + "credential: " + text; + } +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperConnectionComposer.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperConnectionComposer.java new file mode 100644 index 00000000000..9f6ba1fab3c --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperConnectionComposer.java @@ -0,0 +1,145 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.language.pure.dsl.mastery.grammar.to; + +import org.eclipse.collections.api.block.function.Function3; +import org.eclipse.collections.impl.utility.ListIterate; +import org.finos.legend.engine.language.pure.grammar.to.PureGrammarComposerContext; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.AuthenticationStrategy; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.Connection; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.FTPConnection; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.HTTPConnection; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.KafkaConnection; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.Proxy; + +import java.util.List; + +import static org.finos.legend.engine.language.pure.grammar.to.PureGrammarComposerUtility.convertPath; +import static org.finos.legend.engine.language.pure.grammar.to.PureGrammarComposerUtility.convertString; +import static org.finos.legend.engine.language.pure.grammar.to.PureGrammarComposerUtility.getTabString; + +public class HelperConnectionComposer +{ + + public static String renderConnection(Connection connection, int indentLevel, PureGrammarComposerContext context) + { + + if (connection instanceof FTPConnection) + { + return renderFTPConnection((FTPConnection) connection, indentLevel, context); + } + + else if (connection instanceof KafkaConnection) + { + return renderKafkaConnection((KafkaConnection) connection, indentLevel, context); + } + + else if (connection instanceof HTTPConnection) + { + return renderHTTPConnection((HTTPConnection) connection, indentLevel, context); + } + + return null; + } + + public static String renderFTPConnection(FTPConnection connection, int indentLevel, PureGrammarComposerContext context) + { + return "MasteryConnection " + convertPath(connection.getPath()) + "\n" + + "{\n" + + getTabString(indentLevel + 1) + "specification: FTP #{\n" + + getTabString(indentLevel + 2) + "host: " + convertString(connection.host, true) + ";\n" + + getTabString(indentLevel + 2) + "port: " + connection.port + ";\n" + + renderSecure(connection.secure, indentLevel + 2) + + renderAuthentication(connection.authenticationStrategy, indentLevel + 2, context) + + getTabString(indentLevel + 1) + "}#;\n" + + "}"; + } + + public static String renderSecure(Boolean secure, int indentLevel) + { + if (secure == null) + { + return ""; + } + + return getTabString(indentLevel) + "secure: " + secure + ";\n"; + } + + public static String renderHTTPConnection(HTTPConnection connection, int indentLevel, PureGrammarComposerContext context) + { + + return "MasteryConnection " + convertPath(connection.getPath()) + "\n" + + "{\n" + + getTabString(indentLevel + 1) + "specification: HTTP #{\n" + + getTabString(indentLevel + 2) + "url: " + convertString(connection.url, true) + ";\n" + + renderProxy(connection.proxy, indentLevel + 2, context) + + renderAuthentication(connection.authenticationStrategy, indentLevel + 2, context) + + getTabString(indentLevel + 1) + "}#;\n" + + "}"; + + } + + public static String renderKafkaConnection(KafkaConnection connection, int indentLevel, PureGrammarComposerContext context) + { + + return "MasteryConnection " + convertPath(connection.getPath()) + "\n" + + "{\n" + + getTabString(indentLevel + 1) + "specification: Kafka #{\n" + + getTabString(indentLevel + 2) + "topicName: " + convertString(connection.topicName, true) + ";\n" + + renderTopicUrl(connection.topicUrls, indentLevel + 2) + + renderAuthentication(connection.authenticationStrategy, indentLevel + 2, context) + + getTabString(indentLevel + 1) + "}#;\n" + + "}"; + } + + public static String renderTopicUrl(List topicUrls, int indentLevel) + { + + return getTabString(indentLevel) + "topicUrls: [\n" + + String.join(",\n", ListIterate.collect(topicUrls, url -> getTabString(indentLevel + 1) + convertString(url, true))) + "\n" + + getTabString(indentLevel) + "];\n"; + } + + private static String renderProxy(Proxy proxy, int indentLevel, PureGrammarComposerContext pureGrammarComposerContext) + { + if (proxy == null) + { + return ""; + } + + return getTabString(indentLevel) + "proxy: {\n" + + getTabString(indentLevel + 1) + "host: " + convertString(proxy.host, true) + ";\n" + + getTabString(indentLevel + 1) + "port: " + proxy.port + ";\n" + + renderAuthentication(proxy.authenticationStrategy, indentLevel + 1, pureGrammarComposerContext) + + getTabString(indentLevel) + "};\n"; + } + + private static String renderAuthentication(AuthenticationStrategy authenticationStrategy, int indentLevel, PureGrammarComposerContext context) + { + if (authenticationStrategy == null) + { + return ""; + } + + String text = IMasteryComposerExtension.process(authenticationStrategy, authComposers(context), indentLevel, context); + return getTabString(indentLevel) + "authentication: " + text; + } + + private static List> authComposers(PureGrammarComposerContext context) + { + List extensions = IMasteryComposerExtension.getExtensions(context); + return ListIterate.flatCollect(extensions, IMasteryComposerExtension::getExtraAuthenticationStrategyComposers); + } +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperMasteryGrammarComposer.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperMasteryGrammarComposer.java index 0edbe7b535d..7ace1e1d2dc 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperMasteryGrammarComposer.java +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperMasteryGrammarComposer.java @@ -16,16 +16,19 @@ import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.tuple.Pair; -import org.eclipse.collections.impl.utility.LazyIterate; import org.eclipse.collections.impl.utility.ListIterate; import org.finos.legend.engine.language.pure.grammar.to.DEPRECATED_PureGrammarComposerCore; import org.finos.legend.engine.language.pure.grammar.to.PureGrammarComposerContext; import org.finos.legend.engine.protocol.pure.v1.model.context.EngineErrorType; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.*; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.AcquisitionProtocol; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authorization.Authorization; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.dataProvider.DataProvider; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.identity.IdentityResolution; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.identity.IdentityResolutionVisitor; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.identity.ResolutionQuery; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.precedence.*; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.Trigger; import org.finos.legend.engine.protocol.pure.v1.model.valueSpecification.raw.Lambda; import org.finos.legend.engine.shared.core.operational.errorManagement.EngineException; @@ -50,7 +53,7 @@ private HelperMasteryGrammarComposer() { } - public static String renderMastery(MasterRecordDefinition masterRecordDefinition, int indentLevel, PureGrammarComposerContext context) + public static String renderMasterRecordDefinition(MasterRecordDefinition masterRecordDefinition, int indentLevel, PureGrammarComposerContext context) { StringBuilder builder = new StringBuilder(); builder.append("MasterRecordDefinition ").append(convertPath(masterRecordDefinition.getPath())).append("\n") @@ -61,11 +64,22 @@ public static String renderMastery(MasterRecordDefinition masterRecordDefinition { builder.append(renderPrecedenceRules(masterRecordDefinition.precedenceRules, indentLevel, context)); } - builder.append(renderRecordSources(masterRecordDefinition.sources, indentLevel)) + if (masterRecordDefinition.postCurationEnrichmentService != null) + { + builder.append(renderPostCurationEnrichmentService(masterRecordDefinition.postCurationEnrichmentService, indentLevel)); + } + builder.append(renderRecordSources(masterRecordDefinition.sources, indentLevel, context)) .append("}"); return builder.toString(); } + public static String renderDataProvider(DataProvider dataProvider) + { + return dataProvider.dataProviderType + + "DataProvider " + + convertPath(dataProvider.getPath()) + ";\n"; + } + /* * MasterRecordDefinition Attributes */ @@ -74,10 +88,16 @@ private static String renderModelClass(String modelClass, int indentLevel) return getTabString(indentLevel) + "modelClass: " + modelClass + ";\n"; } + private static String renderPostCurationEnrichmentService(String service, int indentLevel) + { + return getTabString(indentLevel) + "postCurationEnrichmentService: " + service + ";\n"; + } + + /* * MasterRecordSources */ - private static String renderRecordSources(List sources, int indentLevel) + private static String renderRecordSources(List sources, int indentLevel, PureGrammarComposerContext context) { StringBuilder sourcesStr = new StringBuilder() .append(getTabString(indentLevel)).append("recordSources:\n") @@ -85,7 +105,7 @@ private static String renderRecordSources(List sources, int indent ListIterate.forEachWithIndex(sources, (source, i) -> { sourcesStr.append(i > 0 ? ",\n" : ""); - sourcesStr.append(source.accept(new RecordSourceComposer(indentLevel))); + sourcesStr.append(source.accept(new RecordSourceComposer(indentLevel, context))); sourcesStr.append(getTabString(indentLevel + 1)).append("}"); }); sourcesStr.append("\n").append(getTabString(indentLevel)).append("]\n"); @@ -95,10 +115,12 @@ private static String renderRecordSources(List sources, int indent private static class RecordSourceComposer implements RecordSourceVisitor { private final int indentLevel; + private final PureGrammarComposerContext context; - private RecordSourceComposer(int indentLevel) + private RecordSourceComposer(int indentLevel, PureGrammarComposerContext context) { this.indentLevel = indentLevel; + this.context = context; } @Override @@ -107,42 +129,46 @@ public String visit(RecordSource recordSource) return getTabString(indentLevel + 1) + recordSource.id + ": {\n" + getTabString(indentLevel + 2) + "description: " + convertString(recordSource.description, true) + ";\n" + getTabString(indentLevel + 2) + "status: " + recordSource.status + ";\n" + - (recordSource.parseService != null ? (getTabString(indentLevel + 2) + "parseService: " + recordSource.parseService + ";\n") : "") + - getTabString(indentLevel + 2) + "transformService: " + recordSource.transformService + ";\n" + + getTabString(indentLevel + 2) + renderRecordService(recordSource.recordService, indentLevel + 2) + + (recordSource.dataProvider != null ? getTabString(indentLevel + 2) + "dataProvider: " + recordSource.dataProvider + ";\n" : "") + + getTabString(indentLevel + 2) + renderTrigger(recordSource.trigger, indentLevel + 2) + (recordSource.sequentialData != null ? getTabString(indentLevel + 2) + "sequentialData: " + recordSource.sequentialData + ";\n" : "") + (recordSource.stagedLoad != null ? getTabString(indentLevel + 2) + "stagedLoad: " + recordSource.stagedLoad + ";\n" : "") + (recordSource.createPermitted != null ? getTabString(indentLevel + 2) + "createPermitted: " + recordSource.createPermitted + ";\n" : "") + (recordSource.createBlockedException != null ? getTabString(indentLevel + 2) + "createBlockedException: " + recordSource.createBlockedException + ";\n" : "") + - ((recordSource.getTags() != null && !recordSource.getTags().isEmpty()) ? getTabString(indentLevel + 1) + renderTags(recordSource, indentLevel) + "\n" : "") + - getTabString(indentLevel + 1) + renderPartitions(recordSource, indentLevel) + "\n"; + (recordSource.allowFieldDelete != null ? getTabString(indentLevel + 2) + "allowFieldDelete: " + recordSource.allowFieldDelete + ";\n" : "") + + (recordSource.authorization != null ? renderAuthorization(recordSource.authorization, indentLevel + 2) : ""); } - } - private static String renderPartitions(RecordSource source, int indentLevel) - { - StringBuffer strBuf = new StringBuffer(); - strBuf.append(getTabString(indentLevel)).append("partitions:\n"); - strBuf.append(getTabString(indentLevel + 2)).append("["); - ListIterate.forEachWithIndex(source.partitions, (partition, i) -> + private String renderRecordService(RecordService recordService, int indentLevel) { - strBuf.append(i > 0 ? "," : "").append("\n"); - strBuf.append(renderPartition(partition, indentLevel + 3)).append("\n"); - strBuf.append(getTabString(indentLevel + 3)).append("}"); - }); - strBuf.append("\n").append(getTabString(indentLevel + 2)).append("]"); - return strBuf.toString(); - } + return "recordService: {\n" + + (recordService.parseService != null ? getTabString(indentLevel + 1) + "parseService: " + recordService.parseService + ";\n" : "") + + (recordService.transformService != null ? getTabString(indentLevel + 1) + "transformService: " + recordService.transformService + ";\n" : "") + + renderAcquisition(recordService.acquisitionProtocol, indentLevel) + + getTabString(indentLevel) + "};\n"; + } - private static String renderTags(Tagable tagable, int indentLevel) - { - return getTabString(indentLevel) + "tags: [" + LazyIterate.collect(tagable.getTags(), t -> convertString(t, true)).makeString(", ") + "];"; - } + private String renderAcquisition(AcquisitionProtocol acquisitionProtocol, int indentLevel) + { + List extensions = IMasteryComposerExtension.getExtensions(context); + String text = IMasteryComposerExtension.process(acquisitionProtocol, ListIterate.flatCollect(extensions, IMasteryComposerExtension::getExtraAcquisitionProtocolComposers), indentLevel, context); + return getTabString(indentLevel + 1) + "acquisitionProtocol: " + text; + } - private static String renderPartition(RecordSourcePartition partition, int indentLevel) - { - StringBuilder builder = new StringBuilder().append(getTabString(indentLevel)).append(partition.id).append(": {"); - builder.append((partition.getTags() != null && !partition.getTags().isEmpty()) ? "\n" + renderTags(partition, indentLevel + 1) : ""); - return builder.toString(); + private String renderTrigger(Trigger trigger, int indentLevel) + { + List extensions = IMasteryComposerExtension.getExtensions(context); + String triggerText = IMasteryComposerExtension.process(trigger, ListIterate.flatCollect(extensions, IMasteryComposerExtension::getExtraTriggerComposers), indentLevel, context); + return "trigger: " + triggerText + ";\n"; + } + + private String renderAuthorization(Authorization authorization, int indentLevel) + { + List extensions = IMasteryComposerExtension.getExtensions(context); + String authorizationText = IMasteryComposerExtension.process(authorization, ListIterate.flatCollect(extensions, IMasteryComposerExtension::getExtraAuthorizationComposers), indentLevel, context); + return getTabString(indentLevel) + "authorization: " + authorizationText; + } } /* @@ -332,12 +358,17 @@ private String visitRuleScope(RuleScope ruleScope) if (ruleScope instanceof RecordSourceScope) { RecordSourceScope recordSourceScope = (RecordSourceScope) ruleScope; - return builder.append("RecordSourceScope { ").append(recordSourceScope.recordSourceId).toString(); + return builder.append("RecordSourceScope {").append(recordSourceScope.recordSourceId).toString(); } if (ruleScope instanceof DataProviderTypeScope) { DataProviderTypeScope dataProviderTypeScope = (DataProviderTypeScope) ruleScope; - return builder.append("DataProviderTypeScope { ").append(dataProviderTypeScope.dataProviderType.name()).toString(); + return builder.append("DataProviderTypeScope {").append(dataProviderTypeScope.dataProviderType).toString(); + } + if (ruleScope instanceof DataProviderIdScope) + { + DataProviderIdScope dataProviderTypeScope = (DataProviderIdScope) ruleScope; + return builder.append("DataProviderIdScope {").append(dataProviderTypeScope.dataProviderId).toString(); } return ""; } @@ -378,7 +409,6 @@ public String visit(IdentityResolution val) { return getTabString(indentLevel) + "identityResolution: \n" + getTabString(indentLevel) + "{\n" + - getTabString(indentLevel + 1) + "modelClass: " + val.modelClass + ";\n" + getTabString(indentLevel) + renderResolutionQueries(val, this.indentLevel, this.context) + "\n" + getTabString(indentLevel) + "}\n"; } diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperTriggerComposer.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperTriggerComposer.java new file mode 100644 index 00000000000..8cc5d7af077 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperTriggerComposer.java @@ -0,0 +1,73 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.language.pure.dsl.mastery.grammar.to; + +import org.eclipse.collections.impl.utility.ListIterate; +import org.finos.legend.engine.language.pure.grammar.to.PureGrammarComposerContext; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.CronTrigger; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.Day; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.ManualTrigger; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.Trigger; + +import java.util.List; + +import static org.finos.legend.engine.language.pure.grammar.to.PureGrammarComposerUtility.convertString; +import static org.finos.legend.engine.language.pure.grammar.to.PureGrammarComposerUtility.getTabString; + +public class HelperTriggerComposer +{ + + public static String renderTrigger(Trigger trigger, int indentLevel, PureGrammarComposerContext context) + { + + if (trigger instanceof ManualTrigger) + { + return "Manual"; + } + + if (trigger instanceof CronTrigger) + { + return renderCronTrigger((CronTrigger) trigger, indentLevel, context); + } + + return null; + } + + private static String renderCronTrigger(CronTrigger cronTrigger, int indentLevel, PureGrammarComposerContext context) + { + return "Cron #{\n" + + getTabString(indentLevel + 1) + "minute: " + cronTrigger.minute + ";\n" + + getTabString(indentLevel + 1) + "hour: " + cronTrigger.hour + ";\n" + + getTabString(indentLevel + 1) + "timezone: " + convertString(cronTrigger.timeZone, true) + ";\n" + + (cronTrigger.year == null ? "" : (getTabString(indentLevel + 1) + "year: " + cronTrigger.year + ";\n")) + + (cronTrigger.frequency == null ? "" : (getTabString(indentLevel + 1) + "frequency: " + cronTrigger.frequency.name() + ";\n")) + + (cronTrigger.month == null ? "" : (getTabString(indentLevel + 1) + "month: " + cronTrigger.month.name() + ";\n")) + + (cronTrigger.dayOfMonth == null ? "" : getTabString(indentLevel + 1) + "dayOfMonth: " + cronTrigger.dayOfMonth + ";\n") + + renderDays(cronTrigger.days, indentLevel + 1) + + getTabString(indentLevel) + "}#"; + } + + private static String renderDays(List days, int indentLevel) + { + if (days == null || days.isEmpty()) + { + return ""; + } + + return getTabString(indentLevel) + "days: [ " + + String.join(", ", ListIterate.collect(days, Enum::name)) + + " ];\n"; + } +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/IMasteryComposerExtension.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/IMasteryComposerExtension.java new file mode 100644 index 00000000000..676177d108f --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/IMasteryComposerExtension.java @@ -0,0 +1,111 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.language.pure.dsl.mastery.grammar.to; + +import org.eclipse.collections.api.block.function.Function3; +import org.eclipse.collections.impl.utility.ListIterate; +import org.finos.legend.engine.language.pure.grammar.to.PureGrammarComposerContext; +import org.finos.legend.engine.language.pure.grammar.to.extension.PureGrammarComposerExtension; +import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; +import org.finos.legend.engine.protocol.pure.v1.model.context.EngineErrorType; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.AcquisitionProtocol; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.AuthenticationStrategy; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.CredentialSecret; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authorization.Authorization; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.Connection; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.Trigger; +import org.finos.legend.engine.shared.core.operational.errorManagement.EngineException; + +import java.util.Collections; +import java.util.List; +import java.util.Objects; + +public interface IMasteryComposerExtension extends PureGrammarComposerExtension +{ + + static List getExtensions(PureGrammarComposerContext context) + { + return ListIterate.selectInstancesOf(context.extensions, IMasteryComposerExtension.class); + } + + static String process(Trigger trigger, List> processors, int indentLevel, PureGrammarComposerContext context) + { + return process(trigger, processors, indentLevel, context, "trigger", trigger.sourceInformation); + } + + static String process(AcquisitionProtocol acquisitionProtocol, List> processors, int indentLevel, PureGrammarComposerContext context) + { + return process(acquisitionProtocol, processors, indentLevel, context, "acquisition protocol", acquisitionProtocol.sourceInformation); + } + + static String process(Connection connection, List> processors, int indentLevel, PureGrammarComposerContext context) + { + return process(connection, processors, indentLevel, context, "connection", connection.sourceInformation); + } + + static String process(AuthenticationStrategy authenticationStrategy, List> processors, int indentLevel, PureGrammarComposerContext context) + { + return process(authenticationStrategy, processors, indentLevel, context, "authentication strategy", authenticationStrategy.sourceInformation); + } + + static String process(CredentialSecret secret, List> processors, int indentLevel, PureGrammarComposerContext context) + { + return process(secret, processors, indentLevel, context, "secret", secret.sourceInformation); + } + + static String process(Authorization authorization, List> processors, int indentLevel, PureGrammarComposerContext context) + { + return process(authorization, processors, indentLevel, context, "authorization", authorization.sourceInformation); + } + + static String process(T item, List> processors, int indentLevel, PureGrammarComposerContext context, String type, SourceInformation srcInfo) + { + return ListIterate + .collect(processors, processor -> processor.value(item, indentLevel, context)) + .select(Objects::nonNull) + .getFirstOptional() + .orElseThrow(() -> new EngineException("Unsupported " + type + " type '" + item.getClass() + "'", srcInfo, EngineErrorType.PARSER)); + } + + default List> getExtraMasteryConnectionComposers() + { + return Collections.emptyList(); + } + + default List> getExtraTriggerComposers() + { + return Collections.emptyList(); + } + + default List> getExtraAuthenticationStrategyComposers() + { + return Collections.emptyList(); + } + + default List> getExtraSecretComposers() + { + return Collections.emptyList(); + } + + default List> getExtraAcquisitionProtocolComposers() + { + return Collections.emptyList(); + } + + default List> getExtraAuthorizationComposers() + { + return Collections.emptyList(); + } +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/MasteryGrammarComposerExtension.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/MasteryGrammarComposerExtension.java index 312bba29c4b..8d25c2ddee6 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/MasteryGrammarComposerExtension.java +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/MasteryGrammarComposerExtension.java @@ -15,18 +15,23 @@ package org.finos.legend.engine.language.pure.dsl.mastery.grammar.to; import org.eclipse.collections.api.block.function.Function3; +import org.eclipse.collections.api.list.MutableList; import org.eclipse.collections.impl.factory.Lists; -import org.eclipse.collections.impl.utility.LazyIterate; import org.eclipse.collections.impl.utility.ListIterate; import org.finos.legend.engine.language.pure.dsl.mastery.grammar.from.MasteryParserExtension; import org.finos.legend.engine.language.pure.grammar.to.PureGrammarComposerContext; -import org.finos.legend.engine.language.pure.grammar.to.extension.PureGrammarComposerExtension; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.PackageableElement; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.MasterRecordDefinition; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.AcquisitionProtocol; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.AuthenticationStrategy; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.Connection; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.dataProvider.DataProvider; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.Trigger; +import java.util.Collections; import java.util.List; -public class MasteryGrammarComposerExtension implements PureGrammarComposerExtension +public class MasteryGrammarComposerExtension implements IMasteryComposerExtension { @Override public List, PureGrammarComposerContext, String, String>> getExtraSectionComposers() @@ -41,7 +46,15 @@ public List, PureGrammarComposerContext, Stri { if (element instanceof MasterRecordDefinition) { - return renderMastery((MasterRecordDefinition) element, context); + return renderMasterRecordDefinition((MasterRecordDefinition) element, context); + } + if (element instanceof DataProvider) + { + return renderDataProvider((DataProvider) element, context); + } + if (element instanceof Connection) + { + return renderConnection((Connection) element, context); } return "/* Can't transform element '" + element.getPath() + "' in this section */"; }).makeString("\n\n"); @@ -53,13 +66,71 @@ public List, PureGrammarComposerContext, List { return Lists.fixedSize.of((elements, context, composedSections) -> { - List composableElements = ListIterate.selectInstancesOf(elements, MasterRecordDefinition.class); - return composableElements.isEmpty() ? null : new PureFreeSectionGrammarComposerResult(LazyIterate.collect(composableElements, el -> MasteryGrammarComposerExtension.renderMastery(el, context)).makeString("###" + MasteryParserExtension.NAME + "\n", "\n\n", ""), composableElements); + MutableList composableElements = Lists.mutable.empty(); + composableElements.addAll(ListIterate.selectInstancesOf(elements, MasterRecordDefinition.class)); + composableElements.addAll(ListIterate.selectInstancesOf(elements, Connection.class)); + composableElements.addAll(ListIterate.selectInstancesOf(elements, DataProvider.class)); + + return composableElements.isEmpty() + ? null + : new PureFreeSectionGrammarComposerResult(composableElements + .collect(element -> + { + if (element instanceof MasterRecordDefinition) + { + return MasteryGrammarComposerExtension.renderMasterRecordDefinition((MasterRecordDefinition) element, context); + } + else if (element instanceof DataProvider) + { + return MasteryGrammarComposerExtension.renderDataProvider((DataProvider) element, context); + } + else if (element instanceof Connection) + { + return MasteryGrammarComposerExtension.renderConnection((Connection) element, context); + } + throw new UnsupportedOperationException("Unsupported type " + element.getClass().getName()); + }) + .makeString("###" + MasteryParserExtension.NAME + "\n", "\n\n", ""), composableElements); }); } - private static String renderMastery(MasterRecordDefinition masterRecordDefinition, PureGrammarComposerContext context) + private static String renderMasterRecordDefinition(MasterRecordDefinition masterRecordDefinition, PureGrammarComposerContext context) + { + return HelperMasteryGrammarComposer.renderMasterRecordDefinition(masterRecordDefinition, 1, context); + } + + private static String renderDataProvider(DataProvider dataProvider, PureGrammarComposerContext context) + { + return HelperMasteryGrammarComposer.renderDataProvider(dataProvider); + } + + private static String renderConnection(Connection connection, PureGrammarComposerContext context) + { + List extensions = IMasteryComposerExtension.getExtensions(context); + return IMasteryComposerExtension.process(connection, ListIterate.flatCollect(extensions, IMasteryComposerExtension::getExtraMasteryConnectionComposers), 1, context); + } + + @Override + public List> getExtraMasteryConnectionComposers() + { + return Collections.singletonList(HelperConnectionComposer::renderConnection); + } + + @Override + public List> getExtraTriggerComposers() + { + return Collections.singletonList(HelperTriggerComposer::renderTrigger); + } + + @Override + public List> getExtraAuthenticationStrategyComposers() + { + return Collections.singletonList(HelperAuthenticationComposer::renderAuthentication); + } + + @Override + public List> getExtraAcquisitionProtocolComposers() { - return HelperMasteryGrammarComposer.renderMastery(masterRecordDefinition, 1, context); + return Collections.singletonList(HelperAcquisitionComposer::renderAcquisition); } } diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.dsl.mastery.compiler.toPureGraph.IMasteryCompilerExtension b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.dsl.mastery.compiler.toPureGraph.IMasteryCompilerExtension new file mode 100644 index 00000000000..45bb7891675 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.dsl.mastery.compiler.toPureGraph.IMasteryCompilerExtension @@ -0,0 +1 @@ +org.finos.legend.engine.language.pure.dsl.mastery.compiler.toPureGraph.MasteryCompilerExtension \ No newline at end of file diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.dsl.mastery.grammar.from.IMasteryParserExtension b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.dsl.mastery.grammar.from.IMasteryParserExtension new file mode 100644 index 00000000000..d8ed4022478 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.dsl.mastery.grammar.from.IMasteryParserExtension @@ -0,0 +1 @@ +org.finos.legend.engine.language.pure.dsl.mastery.grammar.from.MasteryParserExtension \ No newline at end of file diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.dsl.mastery.grammar.to.IMasteryComposerExtension b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.dsl.mastery.grammar.to.IMasteryComposerExtension new file mode 100644 index 00000000000..683da1ccfc1 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.dsl.mastery.grammar.to.IMasteryComposerExtension @@ -0,0 +1 @@ +org.finos.legend.engine.language.pure.dsl.mastery.grammar.to.MasteryGrammarComposerExtension \ No newline at end of file diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/test/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/test/TestMasteryCompilationFromGrammar.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/test/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/test/TestMasteryCompilationFromGrammar.java index d85125d76f8..a42d80c7471 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/test/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/test/TestMasteryCompilationFromGrammar.java +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/test/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/test/TestMasteryCompilationFromGrammar.java @@ -14,6 +14,7 @@ package org.finos.legend.engine.language.pure.dsl.mastery.compiler.test; +import com.google.common.collect.Lists; import org.eclipse.collections.api.RichIterable; import org.eclipse.collections.api.tuple.Pair; import org.eclipse.collections.impl.utility.ListIterate; @@ -29,10 +30,11 @@ import java.util.List; +import static com.google.common.collect.Lists.newArrayList; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotNull; +import static org.junit.Assert.assertNull; import static org.junit.Assert.assertTrue; -import static org.junit.Assert.fail; public class TestMasteryCompilationFromGrammar extends TestCompilationFromGrammar.TestCompilationFromGrammarTestSuite { @@ -58,7 +60,6 @@ public class TestMasteryCompilationFromGrammar extends TestCompilationFromGramma " mapping: test::Mapping;\n" + " runtime:\n" + " #{\n" + -// " connections: [];\n" + - Failed intermittently so added a connection. " connections:\n" + " [\n" + " ModelStore:\n" + @@ -89,16 +90,13 @@ public class TestMasteryCompilationFromGrammar extends TestCompilationFromGramma MAPPING_AND_CONNECTION + "###Service\n" + "Service org::dataeng::ParseWidget\n" + WIDGET_SERVICE_BODY + "\n" + - "Service org::dataeng::TransformWidget\n" + WIDGET_SERVICE_BODY + "\n" + - "\n" + - "###Mastery\n" + "MasterRecordDefinition alloy::mastery::WidgetMasterRecord" + - "\n" + - //"\nMasterRecordDefinition " + ListAdapter.adapt(keywords).makeString("::") + "\n" + //Fails on the use of import + "Service org::dataeng::TransformWidget\n" + WIDGET_SERVICE_BODY + + "\n\n###Mastery\n" + + "MasterRecordDefinition alloy::mastery::WidgetMasterRecord\n" + "{\n" + " modelClass: org::dataeng::Widget;\n" + " identityResolution: \n" + " {\n" + - " modelClass: org::dataeng::Widget;\n" + " resolutionQueries:\n" + " [\n" + " {\n" + @@ -108,11 +106,7 @@ public class TestMasteryCompilationFromGrammar extends TestCompilationFromGramma " precedence: 1;\n" + " },\n" + " {\n" + - " queries: [ {input: org::dataeng::Widget[1],EFFECTIVE_DATE: StrictDate[1]|org::dataeng::Widget.all()->filter(widget|" + - "((($widget.identifiers.identifierType == 'ISIN') && " + - "($input.identifiers->filter(idType|$idType.identifierType == 'ISIN').identifier == $widget.identifiers->filter(idType|$idType.identifierType == 'ISIN').identifier)) && " + - "($widget.identifiers.FROM_Z->toOne() <= $EFFECTIVE_DATE)) && " + - "($widget.identifiers.THRU_Z->toOne() > $EFFECTIVE_DATE))}\n" + + " queries: [ {input: org::dataeng::Widget[1],EFFECTIVE_DATE: StrictDate[1]|org::dataeng::Widget.all()->filter(widget|((($widget.identifiers.identifierType == 'ISIN') && ($input.identifiers->filter(idType|$idType.identifierType == 'ISIN').identifier == $widget.identifiers->filter(idType|$idType.identifierType == 'ISIN').identifier)) && ($widget.identifiers.FROM_Z->toOne() <= $EFFECTIVE_DATE)) && ($widget.identifiers.THRU_Z->toOne() > $EFFECTIVE_DATE))}\n" + " ];\n" + " keyType: AlternateKey;\n" + " precedence: 2;\n" + @@ -123,14 +117,14 @@ public class TestMasteryCompilationFromGrammar extends TestCompilationFromGramma " DeleteRule: {\n" + " path: org::dataeng::Widget.identifiers;\n" + " ruleScope: [\n" + - " RecordSourceScope { widget-file-single-partition-14}\n" + + " RecordSourceScope {widget-rest-source}\n" + " ];\n" + " },\n" + " CreateRule: {\n" + " path: org::dataeng::Widget{$.widgetId == 1234}.identifiers.identifierType;\n" + " ruleScope: [\n" + - " RecordSourceScope { widget-file-multiple-partition},\n" + - " DataProviderTypeScope { Aggregator}\n" + + " RecordSourceScope {widget-file-source-ftp},\n" + + " DataProviderTypeScope {Aggregator}\n" + " ];\n" + " },\n" + " ConditionalRule: {\n" + @@ -141,61 +135,176 @@ public class TestMasteryCompilationFromGrammar extends TestCompilationFromGramma " path: org::dataeng::Widget.identifiers{$.identifier == 'XLON'};\n" + " action: Overwrite;\n" + " ruleScope: [\n" + - " RecordSourceScope { widget-file-single-partition-14, precedence: 1},\n" + - " DataProviderTypeScope { Aggregator, precedence: 2}\n" + + " RecordSourceScope {widget-file-source-sftp, precedence: 1},\n" + + " DataProviderTypeScope {Exchange, precedence: 2}\n" + " ];\n" + " },\n" + " SourcePrecedenceRule: {\n" + " path: org::dataeng::Widget.identifiers;\n" + " action: Overwrite;\n" + " ruleScope: [\n" + - " RecordSourceScope { widget-file-multiple-partition, precedence: 2}\n" + + " RecordSourceScope {widget-rest-source, precedence: 2}\n" + " ];\n" + " }\n" + " ]\n" + + " postCurationEnrichmentService: org::dataeng::ParseWidget;\n" + " recordSources:\n" + " [\n" + - " widget-file-single-partition-14: {\n" + - " description: 'Single partition source.';\n" + + " widget-file-source-ftp: {\n" + + " description: 'Widget FTP File source';\n" + " status: Development;\n" + - " parseService: org::dataeng::ParseWidget;\n" + - " transformService: org::dataeng::TransformWidget;\n" + + " recordService: {\n" + + " parseService: org::dataeng::ParseWidget;\n" + + " transformService: org::dataeng::TransformWidget;\n" + + " acquisitionProtocol: File #{\n" + + " fileType: CSV;\n" + + " filePath: '/download/day-file.csv';\n" + + " headerLines: 0;\n" + + " connection: alloy::mastery::connection::FTPConnection;\n" + + " }#;\n" + + " };\n" + + " dataProvider: alloy::mastery::dataprovider::Bloomberg;\n" + + " trigger: Manual;\n" + " sequentialData: true;\n" + " stagedLoad: false;\n" + " createPermitted: true;\n" + " createBlockedException: false;\n" + - " tags: ['Refinitive DSP'];\n" + - " partitions:\n" + - " [\n" + - " partition-1-of-5: {\n" + - " tags: ['Equity', 'Global', 'Full-Universe'];\n" + - " }\n" + - " ]\n" + + " allowFieldDelete: true;\n" + + " },\n" + + " widget-file-source-sftp: {\n" + + " description: 'Widget SFTP File source';\n" + + " status: Production;\n" + + " recordService: {\n" + + " transformService: org::dataeng::TransformWidget;\n" + + " acquisitionProtocol: File #{\n" + + " fileType: XML;\n" + + " filePath: '/download/day-file.xml';\n" + + " headerLines: 2;\n" + + " connection: alloy::mastery::connection::SFTPConnection;\n" + + " }#;\n" + + " };\n" + + " dataProvider: alloy::mastery::dataprovider::FCA;\n" + + " trigger: Cron #{\n" + + " minute: 30;\n" + + " hour: 22;\n" + + " timezone: 'UTC';\n" + + " frequency: Daily;\n" + + " days: [ Monday, Tuesday, Wednesday, Thursday, Friday ];\n" + + " }#;\n" + + " sequentialData: false;\n" + + " stagedLoad: true;\n" + + " createPermitted: false;\n" + + " createBlockedException: true;\n" + + " },\n" + + " widget-file-source-http: {\n" + + " description: 'Widget HTTP File Source.';\n" + + " status: Production;\n" + + " recordService: {\n" + + " parseService: org::dataeng::ParseWidget;\n" + + " transformService: org::dataeng::TransformWidget;\n" + + " acquisitionProtocol: File #{\n" + + " fileType: JSON;\n" + + " filePath: '/download/day-file.json';\n" + + " headerLines: 0;\n" + + " recordsKey: 'name';\n" + + " fileSplittingKeys: [ 'record', 'name' ];\n" + + " connection: alloy::mastery::connection::HTTPConnection;\n" + + " }#;\n" + + " };\n" + + " trigger: Manual;\n" + + " sequentialData: false;\n" + + " stagedLoad: true;\n" + + " createPermitted: false;\n" + + " createBlockedException: true;\n" + " },\n" + - " widget-file-multiple-partition: {\n" + + " widget-rest-source: {\n" + + " description: 'Widget Rest Source.';\n" + + " status: Production;\n" + + " recordService: {\n" + + " transformService: org::dataeng::TransformWidget;\n" + + " acquisitionProtocol: REST;\n" + + " };\n" + + " trigger: Manual;\n" + + " sequentialData: false;\n" + + " stagedLoad: true;\n" + + " createPermitted: false;\n" + + " createBlockedException: true;\n" + + " },\n" + + " widget-kafka-source: {\n" + " description: 'Multiple partition source.';\n" + " status: Production;\n" + - " parseService: org::dataeng::ParseWidget;\n" + - " transformService: org::dataeng::TransformWidget;\n" + + " recordService: {\n" + + " transformService: org::dataeng::TransformWidget;\n" + + " acquisitionProtocol: Kafka #{\n" + + " dataType: JSON;\n" + + " connection: alloy::mastery::connection::KafkaConnection;\n" + + " }#;\n" + + " };\n" + + " trigger: Manual;\n" + + " sequentialData: false;\n" + + " stagedLoad: true;\n" + + " createPermitted: false;\n" + + " createBlockedException: true;\n" + + " },\n" + + " widget-legend-service-source: {\n" + + " description: 'Widget Legend Service source.';\n" + + " status: Production;\n" + + " recordService: {\n" + + " acquisitionProtocol: org::dataeng::TransformWidget;\n" + + " };\n" + + " trigger: Manual;\n" + " sequentialData: false;\n" + " stagedLoad: true;\n" + " createPermitted: false;\n" + " createBlockedException: true;\n" + - " tags: ['Refinitive DSP Delta Files'];\n" + - " partitions:\n" + - " [\n" + - " ASIA_Equity: {\n" + - " tags: ['Equity', 'ASIA'];\n" + - " },\n" + - " EMEA_Equity: {\n" + - " tags: ['Equity', 'EMEA'];\n" + - " },\n" + - " US_Equity: {\n" + - " tags: ['Equity', 'US'];\n" + - " }\n" + - " ]\n" + " }\n" + " ]\n" + + "}\n\n" + + + // Data Provider + "ExchangeDataProvider alloy::mastery::dataprovider::LSE;\n\n\n" + + + "RegulatorDataProvider alloy::mastery::dataprovider::FCA;\n\n\n" + + + "AggregatorDataProvider alloy::mastery::dataprovider::Bloomberg;\n\n\n" + + + "MasteryConnection alloy::mastery::connection::SFTPConnection\n" + + "{\n" + + " specification: FTP #{\n" + + " host: 'site.url.com';\n" + + " port: 30;\n" + + " secure: true;\n" + + " }#;\n" + + "}\n\n" + + + "MasteryConnection alloy::mastery::connection::FTPConnection\n" + + "{\n" + + " specification: FTP #{\n" + + " host: 'site.url.com';\n" + + " port: 30;\n" + + " }#;\n" + + "}\n\n" + + + "MasteryConnection alloy::mastery::connection::HTTPConnection\n" + + "{\n" + + " specification: HTTP #{\n" + + " url: 'https://some.url.com';\n" + + " proxy: {\n" + + " host: 'proxy.url.com';\n" + + " port: 85;\n" + + " };\n" + + " }#;\n" + + "}\n\n" + + + "MasteryConnection alloy::mastery::connection::KafkaConnection\n" + + "{\n" + + " specification: Kafka #{\n" + + " topicName: 'my-topic-name';\n" + + " topicUrls: [\n" + + " 'some.url.com:2100',\n" + + " 'another.url.com:2100'\n" + + " ];\n" + + " }#;\n" + "}\n"; public static String MINIMUM_CORRECT_MASTERY_MODEL = "###Pure\n" + @@ -218,12 +327,10 @@ public class TestMasteryCompilationFromGrammar extends TestCompilationFromGramma "\n" + "###Mastery\n" + "MasterRecordDefinition alloy::mastery::WidgetMasterRecord" + "\n" + - //"\nMasterRecordDefinition " + ListAdapter.adapt(keywords).makeString("::") + "\n" + //Fails on the use of import "{\n" + " modelClass: org::dataeng::Widget;\n" + " identityResolution: \n" + " {\n" + - " modelClass: org::dataeng::Widget;\n" + " resolutionQueries:\n" + " [\n" + " {\n" + @@ -236,15 +343,13 @@ public class TestMasteryCompilationFromGrammar extends TestCompilationFromGramma " }\n" + " recordSources:\n" + " [\n" + - " widget-file-single-partition: {\n" + - " description: 'Single partition source.';\n" + + " widget-producer: {\n" + + " description: 'REST Acquisition source.';\n" + " status: Development;\n" + - " transformService: org::dataeng::TransformWidget;\n" + - " partitions:\n" + - " [\n" + - " partition-1a: {\n" + - " }\n" + - " ]\n" + + " recordService: {\n" + + " acquisitionProtocol: REST;\n" + + " };\n" + + " trigger: Manual;\n" + " }\n" + " ]\n" + "}\n"; @@ -260,7 +365,6 @@ public class TestMasteryCompilationFromGrammar extends TestCompilationFromGramma " modelClass: org::dataeng::Widget;\n" + " identityResolution: \n" + " {\n" + - " modelClass: org::dataeng::Widget;\n" + " resolutionQueries:\n" + " [\n" + " {\n" + @@ -273,22 +377,17 @@ public class TestMasteryCompilationFromGrammar extends TestCompilationFromGramma " }\n" + " recordSources:\n" + " [\n" + - " widget-file-single-partition: {\n" + - " description: 'Single partition source.';\n" + + " widget-file: {\n" + + " description: 'Widget source.';\n" + " status: Development;\n" + - " parseService: org::dataeng::ParseWidget;\n" + - " transformService: org::dataeng::TransformWidget;\n" + " sequentialData: true;\n" + + " recordService: {\n" + + " acquisitionProtocol: REST;" + + " };\n" + + " trigger: Manual;" + " stagedLoad: false;\n" + " createPermitted: true;\n" + " createBlockedException: false;\n" + - " tags: ['Refinitive DSP'];\n" + - " partitions:\n" + - " [\n" + - " partition-1a: {\n" + - " tags: ['Equity'];\n" + - " }\n" + - " ]\n" + " }\n" + " ]\n" + "}\n"; @@ -304,16 +403,21 @@ public void testMasteryFullModel() assertNotNull(packageableElement); assertTrue(packageableElement instanceof Root_meta_pure_mastery_metamodel_MasterRecordDefinition); - //MasterRecord Definition modelClass + assertDataProviders(model); + assertConnections(model); + + // MasterRecord Definition modelClass Root_meta_pure_mastery_metamodel_MasterRecordDefinition masterRecordDefinition = (Root_meta_pure_mastery_metamodel_MasterRecordDefinition) packageableElement; assertEquals("Widget", masterRecordDefinition._modelClass()._name()); - //IdentityResolution + // IdentityResolution Root_meta_pure_mastery_metamodel_identity_IdentityResolution idRes = masterRecordDefinition._identityResolution(); assertNotNull(idRes); - assertEquals("Widget", idRes._modelClass()._name()); - //Resolution Queries + // enrichment service + assertNotNull(masterRecordDefinition._postCurationEnrichmentService()); + + // Resolution Queries Object[] queriesArray = idRes._resolutionQueries().toArray(); assertEquals(1, ((Root_meta_pure_mastery_metamodel_identity_ResolutionQuery) queriesArray[0])._precedence()); assertEquals("GeneratedPrimaryKey", ((Root_meta_pure_mastery_metamodel_identity_ResolutionQuery) queriesArray[0])._keyType()._name()); @@ -348,7 +452,7 @@ public void testMasteryFullModel() //scope List scopes = source._scope().toList(); assertEquals(1, scopes.size()); - assertEquals("widget-file-single-partition-14", getRecordSourceIdAtIndex(scopes, 0)); + assertEquals("widget-rest-source", getRecordSourceIdAtIndex(scopes, 0)); } else if (i == 1) { @@ -383,7 +487,7 @@ else if (i == 1) //scope List scopes = source._scope().toList(); assertEquals(2, scopes.size()); - assertEquals("widget-file-multiple-partition", getRecordSourceIdAtIndex(scopes, 0)); + assertEquals("widget-file-source-ftp", getRecordSourceIdAtIndex(scopes, 0)); assertEquals("Aggregator", getDataProviderTypeAtIndex(scopes, 1)); } else if (i == 2) @@ -443,7 +547,7 @@ else if (i == 3) //scope List scopes = source._scope().toList(); assertEquals(1, scopes.size()); - assertEquals("widget-file-single-partition-14", getRecordSourceIdAtIndex(scopes, 0)); + assertEquals("widget-file-source-sftp", getRecordSourceIdAtIndex(scopes, 0)); } else if (i == 4) { @@ -475,7 +579,7 @@ else if (i == 4) //scope List scopes = source._scope().toList(); assertEquals(1, scopes.size()); - assertEquals("Aggregator", getDataProviderTypeAtIndex(scopes, 0)); + assertEquals("Exchange", getDataProviderTypeAtIndex(scopes, 0)); } else if (i == 5) @@ -504,65 +608,129 @@ else if (i == 5) //scope List scopes = source._scope().toList(); assertEquals(1, scopes.size()); - assertEquals("widget-file-multiple-partition", getRecordSourceIdAtIndex(scopes, 0)); + assertEquals("widget-rest-source", getRecordSourceIdAtIndex(scopes, 0)); } }); //RecordSources + assertEquals(6, masterRecordDefinition._sources().size()); ListIterate.forEachWithIndex(masterRecordDefinition._sources().toList(), (source, i) -> { if (i == 0) { - assertEquals("widget-file-single-partition-14", source._id()); + assertEquals("widget-file-source-ftp", source._id()); assertEquals("Development", source._status().getName()); assertEquals(true, source._sequentialData()); assertEquals(false, source._stagedLoad()); assertEquals(true, source._createPermitted()); assertEquals(false, source._createBlockedException()); - assertEquals("[Refinitive DSP]", source._tags().toString()); - ListIterate.forEachWithIndex(source._partitions().toList(), (partition, j) -> - { - assertEquals("partition-1-of-5", partition._id()); - assertEquals("[Equity, Global, Full-Universe]", partition._tags().toString()); - }); + + assertTrue(source._allowFieldDelete()); + assertTrue(source._trigger() instanceof Root_meta_pure_mastery_metamodel_trigger_ManualTrigger); + assertNotNull(source._recordService()._parseService()); + assertNotNull(source._recordService()._transformService()); + + Root_meta_pure_mastery_metamodel_acquisition_FileAcquisitionProtocol acquisitionProtocol = (Root_meta_pure_mastery_metamodel_acquisition_FileAcquisitionProtocol) source._recordService()._acquisitionProtocol(); + assertEquals(acquisitionProtocol._filePath(), "/download/day-file.csv"); + assertEquals(acquisitionProtocol._headerLines(), 0); + assertNotNull(acquisitionProtocol._fileType()); + assertTrue(acquisitionProtocol._connection() instanceof Root_meta_pure_mastery_metamodel_connection_FTPConnection); + + assertNotNull(source._dataProvider()); + } else if (i == 1) { - assertEquals("widget-file-multiple-partition", source._id()); + assertEquals("widget-file-source-sftp", source._id()); assertEquals("Production", source._status().getName()); assertEquals(false, source._sequentialData()); assertEquals(true, source._stagedLoad()); assertEquals(false, source._createPermitted()); assertEquals(true, source._createBlockedException()); - assertEquals("[Refinitive DSP Delta Files]", source._tags().toString()); - ListIterate.forEachWithIndex(source._partitions().toList(), (partition, j) -> - { - if (j == 0) - { - assertEquals("ASIA_Equity", partition._id()); - assertEquals("[Equity, ASIA]", partition._tags().toString()); - } - else if (j == 1) - { - assertEquals("EMEA_Equity", partition._id()); - assertEquals("[Equity, EMEA]", partition._tags().toString()); - } - else if (j == 2) - { - assertEquals("US_Equity", partition._id()); - assertEquals("[Equity, US]", partition._tags().toString()); - } - else - { - fail("Didn't expect a partition at index:" + j); - } - - }); + + Root_meta_pure_mastery_metamodel_trigger_CronTrigger cronTrigger = (Root_meta_pure_mastery_metamodel_trigger_CronTrigger) source._trigger(); + assertEquals(30, cronTrigger._minute()); + assertEquals(22, cronTrigger._hour()); + assertEquals("UTC", cronTrigger._timezone()); + assertEquals(5, cronTrigger._days().size()); + + assertNotNull(source._recordService()._transformService()); + + Root_meta_pure_mastery_metamodel_acquisition_FileAcquisitionProtocol acquisitionProtocol = (Root_meta_pure_mastery_metamodel_acquisition_FileAcquisitionProtocol) source._recordService()._acquisitionProtocol(); + assertEquals(acquisitionProtocol._filePath(), "/download/day-file.xml"); + assertEquals(acquisitionProtocol._headerLines(), 2); + assertNotNull(acquisitionProtocol._fileType()); + assertTrue(acquisitionProtocol._connection() instanceof Root_meta_pure_mastery_metamodel_connection_FTPConnection); + + assertNotNull(source._dataProvider()); } - else + else if (i == 2) { - fail("Didn't expect a source at index:" + i); + assertEquals("widget-file-source-http", source._id()); + assertEquals("Production", source._status().getName()); + assertEquals(false, source._sequentialData()); + assertEquals(true, source._stagedLoad()); + assertEquals(false, source._createPermitted()); + assertEquals(true, source._createBlockedException()); + + assertTrue(source._trigger() instanceof Root_meta_pure_mastery_metamodel_trigger_ManualTrigger); + assertNotNull(source._recordService()._transformService()); + assertNotNull(source._recordService()._parseService()); + + + Root_meta_pure_mastery_metamodel_acquisition_FileAcquisitionProtocol acquisitionProtocol = (Root_meta_pure_mastery_metamodel_acquisition_FileAcquisitionProtocol) source._recordService()._acquisitionProtocol(); + assertEquals(acquisitionProtocol._filePath(), "/download/day-file.json"); + assertEquals(acquisitionProtocol._headerLines(), 0); + assertEquals(acquisitionProtocol._recordsKey(), "name"); + assertNotNull(acquisitionProtocol._fileType()); + assertEquals(Lists.newArrayList("record", "name"), acquisitionProtocol._fileSplittingKeys().toList()); + assertTrue(acquisitionProtocol._connection() instanceof Root_meta_pure_mastery_metamodel_connection_HTTPConnection); } + else if (i == 3) + { + assertEquals("widget-rest-source", source._id()); + assertEquals("Production", source._status().getName()); + assertEquals(false, source._sequentialData()); + assertEquals(true, source._stagedLoad()); + assertEquals(false, source._createPermitted()); + assertEquals(true, source._createBlockedException()); + + + assertNotNull(source._recordService()._transformService()); + assertTrue(source._trigger() instanceof Root_meta_pure_mastery_metamodel_trigger_ManualTrigger); + assertTrue(source._recordService()._acquisitionProtocol() instanceof Root_meta_pure_mastery_metamodel_acquisition_RestAcquisitionProtocol); + } + else if (i == 4) + { + assertEquals("widget-kafka-source", source._id()); + assertEquals("Production", source._status().getName()); + assertEquals(false, source._sequentialData()); + assertEquals(true, source._stagedLoad()); + assertEquals(false, source._createPermitted()); + assertEquals(true, source._createBlockedException()); + + assertTrue(source._trigger() instanceof Root_meta_pure_mastery_metamodel_trigger_ManualTrigger); + assertNotNull(source._recordService()._transformService()); + + Root_meta_pure_mastery_metamodel_acquisition_KafkaAcquisitionProtocol acquisitionProtocol = (Root_meta_pure_mastery_metamodel_acquisition_KafkaAcquisitionProtocol) source._recordService()._acquisitionProtocol(); + assertNotNull(acquisitionProtocol._dataType()); + assertTrue(acquisitionProtocol._connection() instanceof Root_meta_pure_mastery_metamodel_connection_KafkaConnection); + } + else if (i == 5) + { + assertEquals("widget-legend-service-source", source._id()); + assertEquals("Production", source._status().getName()); + assertEquals(false, source._sequentialData()); + assertEquals(true, source._stagedLoad()); + assertEquals(false, source._createPermitted()); + assertEquals(true, source._createBlockedException()); + + assertTrue(source._trigger() instanceof Root_meta_pure_mastery_metamodel_trigger_ManualTrigger); + + Root_meta_pure_mastery_metamodel_acquisition_LegendServiceAcquisitionProtocol acquisitionProtocol = (Root_meta_pure_mastery_metamodel_acquisition_LegendServiceAcquisitionProtocol) source._recordService()._acquisitionProtocol(); + assertNotNull(acquisitionProtocol._service()); + } + }); } @@ -579,6 +747,64 @@ public void testMasteryMinimumCorrectModel() assertEquals("Widget", masterRecordDefinition._modelClass()._name()); } + private void assertDataProviders(PureModel model) + { + PackageableElement lseDataProvider = model.getPackageableElement("alloy::mastery::dataprovider::LSE"); + PackageableElement fcaDataProvider = model.getPackageableElement("alloy::mastery::dataprovider::FCA"); + PackageableElement bloombergDataProvider = model.getPackageableElement("alloy::mastery::dataprovider::Bloomberg"); + + assertNotNull(lseDataProvider); + assertNotNull(fcaDataProvider); + assertNotNull(bloombergDataProvider); + + assertTrue(lseDataProvider instanceof Root_meta_pure_mastery_metamodel_DataProvider); + Root_meta_pure_mastery_metamodel_DataProvider dataProvider = (Root_meta_pure_mastery_metamodel_DataProvider) lseDataProvider; + assertEquals(dataProvider._dataProviderId(), "alloy_mastery_dataprovider_LSE"); + assertEquals(dataProvider._dataProviderType(), "Exchange"); + + assertTrue(fcaDataProvider instanceof Root_meta_pure_mastery_metamodel_DataProvider); + dataProvider = (Root_meta_pure_mastery_metamodel_DataProvider) fcaDataProvider; + assertEquals(dataProvider._dataProviderId(), "alloy_mastery_dataprovider_FCA"); + assertEquals(dataProvider._dataProviderType(), "Regulator"); + + assertTrue(bloombergDataProvider instanceof Root_meta_pure_mastery_metamodel_DataProvider); + dataProvider = (Root_meta_pure_mastery_metamodel_DataProvider) bloombergDataProvider; + assertEquals(dataProvider._dataProviderId(), "alloy_mastery_dataprovider_Bloomberg"); + assertEquals(dataProvider._dataProviderType(), "Aggregator"); + } + + private void assertConnections(PureModel model) + { + PackageableElement httpConnection = model.getPackageableElement("alloy::mastery::connection::HTTPConnection"); + PackageableElement ftpConnection = model.getPackageableElement("alloy::mastery::connection::FTPConnection"); + PackageableElement sftpConnection = model.getPackageableElement("alloy::mastery::connection::SFTPConnection"); + PackageableElement kafkaConnection = model.getPackageableElement("alloy::mastery::connection::KafkaConnection"); + + assertTrue(httpConnection instanceof Root_meta_pure_mastery_metamodel_connection_HTTPConnection); + Root_meta_pure_mastery_metamodel_connection_HTTPConnection httpConnection1 = (Root_meta_pure_mastery_metamodel_connection_HTTPConnection) httpConnection; + assertEquals(httpConnection1._url(), "https://some.url.com"); + assertEquals(httpConnection1._proxy()._host(), "proxy.url.com"); + assertEquals(httpConnection1._proxy()._port(), 85); + + + assertTrue(ftpConnection instanceof Root_meta_pure_mastery_metamodel_connection_FTPConnection); + Root_meta_pure_mastery_metamodel_connection_FTPConnection ftpConnection1 = (Root_meta_pure_mastery_metamodel_connection_FTPConnection) ftpConnection; + assertEquals(ftpConnection1._host(), "site.url.com"); + assertEquals(ftpConnection1._port(), 30); + assertNull(ftpConnection1._secure()); + + assertTrue(sftpConnection instanceof Root_meta_pure_mastery_metamodel_connection_FTPConnection); + Root_meta_pure_mastery_metamodel_connection_FTPConnection sftpConnection1 = (Root_meta_pure_mastery_metamodel_connection_FTPConnection) sftpConnection; + assertEquals(sftpConnection1._host(), "site.url.com"); + assertEquals(sftpConnection1._port(), 30); + assertEquals(sftpConnection1._secure(), true); + + assertTrue(kafkaConnection instanceof Root_meta_pure_mastery_metamodel_connection_KafkaConnection); + Root_meta_pure_mastery_metamodel_connection_KafkaConnection kafkaConnection1 = (Root_meta_pure_mastery_metamodel_connection_KafkaConnection) kafkaConnection; + assertEquals(kafkaConnection1._topicName(), "my-topic-name"); + assertEquals(kafkaConnection1._topicUrls(), newArrayList("some.url.com:2100", "another.url.com:2100")); + } + private String getSimpleLambdaValue(LambdaFunction lambdaFunction) { return getInstanceValue(lambdaFunction._expressionSequence().toList().get(0)); @@ -606,7 +832,7 @@ private String getRecordSourceIdAtIndex(List scopes, int index) { - return ((Root_meta_pure_mastery_metamodel_precedence_DataProviderTypeScope) scopes.get(index))._dataProviderType().getName(); + return ((Root_meta_pure_mastery_metamodel_precedence_DataProviderTypeScope) scopes.get(index))._dataProviderType(); } private void assertResolutionQueryLambdas(Iterable list) @@ -623,6 +849,6 @@ protected String getDuplicatedElementTestCode() @Override public String getDuplicatedElementTestExpectedErrorMessage() { - return "COMPILATION error at [8:1-43:1]: Duplicated element 'org::dataeng::Widget'"; + return "COMPILATION error at [8:1-35:1]: Duplicated element 'org::dataeng::Widget'"; } } \ No newline at end of file diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/MasteryProtocolExtension.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/MasteryProtocolExtension.java index 08cac54a88a..5083f36551e 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/MasteryProtocolExtension.java +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/MasteryProtocolExtension.java @@ -21,6 +21,22 @@ import org.finos.legend.engine.protocol.pure.v1.extension.PureProtocolExtension; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.PackageableElement; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.MasterRecordDefinition; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.AcquisitionProtocol; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.FileAcquisitionProtocol; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.KafkaAcquisitionProtocol; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.LegendServiceAcquisitionProtocol; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.RestAcquisitionProtocol; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.AuthenticationStrategy; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.NTLMAuthenticationStrategy; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.TokenAuthenticationStrategy; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.Connection; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.FTPConnection; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.HTTPConnection; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.KafkaConnection; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.dataProvider.DataProvider; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.CronTrigger; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.ManualTrigger; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.Trigger; import java.util.List; import java.util.Map; @@ -31,15 +47,50 @@ public class MasteryProtocolExtension implements PureProtocolExtension public List>>> getExtraProtocolSubTypeInfoCollectors() { return Lists.fixedSize.of(() -> Lists.fixedSize.of( + + // Packageable element ProtocolSubTypeInfo.newBuilder(PackageableElement.class) - .withSubtype(MasterRecordDefinition.class, "mastery") + .withSubtype(MasterRecordDefinition.class, "masterRecordDefinition") + .withSubtype(DataProvider.class, "dataProvider") + .withSubtype(Connection.class, "masteryConnection") + .build(), + + + // Acquisition protocol + ProtocolSubTypeInfo.newBuilder(AcquisitionProtocol.class) + .withSubtype(RestAcquisitionProtocol.class, "restAcquisitionProtocol") + .withSubtype(FileAcquisitionProtocol.class, "fileAcquisitionProtocol") + .withSubtype(KafkaAcquisitionProtocol.class, "kafkaAcquisitionProtocol") + .withSubtype(LegendServiceAcquisitionProtocol.class, "legendServiceAcquisitionProtocol") + .build(), + + // Trigger + ProtocolSubTypeInfo.newBuilder(Trigger.class) + .withSubtype(ManualTrigger.class, "manualTrigger") + .withSubtype(CronTrigger.class, "cronTrigger") + .build(), + + // Authentication strategy + ProtocolSubTypeInfo.newBuilder(AuthenticationStrategy.class) + .withSubtype(TokenAuthenticationStrategy.class, "tokenAuthenticationStrategy") + .withSubtype(NTLMAuthenticationStrategy.class, "ntlmAuthenticationStrategy") + .build(), + + // Connection + ProtocolSubTypeInfo.newBuilder(Connection.class) + .withSubtype(FTPConnection.class, "ftpConnection") + .withSubtype(HTTPConnection.class, "httpConnection") + .withSubtype(KafkaConnection.class, "kafkaConnection") .build() - )); + )); } @Override public Map, String> getExtraProtocolToClassifierPathMap() { - return Maps.mutable.with(MasterRecordDefinition.class, "meta::pure::mastery::metamodel::MasterRecordDefinition"); + return Maps.mutable.with( + MasterRecordDefinition.class, "meta::pure::mastery::metamodel::MasterRecordDefinition", + DataProvider.class, "meta::pure::mastery::metamodel::DataProvider", + Connection.class, "meta::pure::mastery::metamodel::connection::Connection"); } } diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/MasterRecordDefinition.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/MasterRecordDefinition.java index bb94ee22650..29bcc856327 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/MasterRecordDefinition.java +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/MasterRecordDefinition.java @@ -25,6 +25,7 @@ public class MasterRecordDefinition extends ModelGenerationSpecification { public String modelClass; + public String postCurationEnrichmentService; public IdentityResolution identityResolution; public List sources = Collections.emptyList(); public List precedenceRules; diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/RecordService.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/RecordService.java new file mode 100644 index 00000000000..0c4c4a3d61c --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/RecordService.java @@ -0,0 +1,27 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery; + +import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.AcquisitionProtocol; + +public class RecordService +{ + public String parseService; + public String transformService; + public AcquisitionProtocol acquisitionProtocol; + public SourceInformation sourceInformation; + +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/RecordServiceVisitor.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/RecordServiceVisitor.java new file mode 100644 index 00000000000..38e6d8d14ef --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/RecordServiceVisitor.java @@ -0,0 +1,20 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery; + +public interface RecordServiceVisitor +{ + T visit(RecordSource val); +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/RecordSource.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/RecordSource.java index 253316c1b10..4fe2d3f866d 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/RecordSource.java +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/RecordSource.java @@ -15,33 +15,30 @@ package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery; import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authorization.Authorization; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.identity.IdentityResolutionVisitor; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.Trigger; import java.util.ArrayList; import java.util.Collections; import java.util.List; -public class RecordSource implements Tagable +public class RecordSource { public String id; public String description; - public String parseService; - public String transformService; public RecordSourceStatus status; public Boolean sequentialData; public Boolean stagedLoad; public Boolean createPermitted; public Boolean createBlockedException; - public List tags = new ArrayList(); - public List partitions = Collections.emptyList(); - + public Boolean allowFieldDelete; + public RecordService recordService; + public String dataProvider; + public Trigger trigger; + public Authorization authorization; public SourceInformation sourceInformation; - public List getTags() - { - return tags; - } - public T accept(RecordSourceVisitor visitor) { return visitor.visit(this); diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/AcquisitionProtocol.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/AcquisitionProtocol.java new file mode 100644 index 00000000000..9648ef04e15 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/AcquisitionProtocol.java @@ -0,0 +1,29 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition; + +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; + +@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "_type") +public abstract class AcquisitionProtocol +{ + public SourceInformation sourceInformation; + + public T accept(AcquisitionProtocolVisitor visitor) + { + return visitor.visit(this); + } +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/AcquisitionProtocolVisitor.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/AcquisitionProtocolVisitor.java new file mode 100644 index 00000000000..a95d3d2db41 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/AcquisitionProtocolVisitor.java @@ -0,0 +1,20 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition; + +public interface AcquisitionProtocolVisitor +{ + T visit(AcquisitionProtocol val); +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/FileAcquisitionProtocol.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/FileAcquisitionProtocol.java new file mode 100644 index 00000000000..21e3043c6e2 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/FileAcquisitionProtocol.java @@ -0,0 +1,29 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition; + +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.FileConnection; + +import java.util.List; + +public class FileAcquisitionProtocol extends AcquisitionProtocol +{ + public String connection; + public String filePath; + public FileType fileType; + public List fileSplittingKeys; + public Integer headerLines; + public String recordsKey; +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/FileType.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/FileType.java new file mode 100644 index 00000000000..aeb3f5d83fd --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/FileType.java @@ -0,0 +1,22 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition; + +public enum FileType +{ + JSON, + CSV, + XML +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/KafkaAcquisitionProtocol.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/KafkaAcquisitionProtocol.java new file mode 100644 index 00000000000..9238731b48c --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/KafkaAcquisitionProtocol.java @@ -0,0 +1,25 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition; + +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.KafkaConnection; + +public class KafkaAcquisitionProtocol extends AcquisitionProtocol +{ + public String recordTag; + public KafkaDataType kafkaDataType; + public String connection; + +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/KafkaDataType.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/KafkaDataType.java new file mode 100644 index 00000000000..c5a1d2ef2fd --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/KafkaDataType.java @@ -0,0 +1,22 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition; + +public enum KafkaDataType +{ + JSON, + CSV, + XML +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/LegendServiceAcquisitionProtocol.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/LegendServiceAcquisitionProtocol.java new file mode 100644 index 00000000000..c6240bd902c --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/LegendServiceAcquisitionProtocol.java @@ -0,0 +1,20 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition; + +public class LegendServiceAcquisitionProtocol extends AcquisitionProtocol +{ + public String service; +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/RestAcquisitionProtocol.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/RestAcquisitionProtocol.java new file mode 100644 index 00000000000..6fd400b70da --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/RestAcquisitionProtocol.java @@ -0,0 +1,19 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition; + +public class RestAcquisitionProtocol extends AcquisitionProtocol +{ +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authentication/AuthenticationStrategy.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authentication/AuthenticationStrategy.java new file mode 100644 index 00000000000..04388fdb254 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authentication/AuthenticationStrategy.java @@ -0,0 +1,31 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication; + +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.PackageableElement; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.PackageableElementVisitor; + +@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "_type") +public abstract class AuthenticationStrategy extends PackageableElement +{ + public CredentialSecret credential; + + @Override + public T accept(PackageableElementVisitor visitor) + { + return visitor.visit(this); + } +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authentication/CredentialSecret.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authentication/CredentialSecret.java new file mode 100644 index 00000000000..4eb4f2e23dd --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authentication/CredentialSecret.java @@ -0,0 +1,29 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication; + +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; + +@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "_type") +public abstract class CredentialSecret +{ + public SourceInformation sourceInformation; + + public T accept(CredentialSecretVisitor visitor) + { + return visitor.visit(this); + } +} \ No newline at end of file diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authentication/CredentialSecretVisitor.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authentication/CredentialSecretVisitor.java new file mode 100644 index 00000000000..301637e805b --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authentication/CredentialSecretVisitor.java @@ -0,0 +1,20 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication; + +public interface CredentialSecretVisitor +{ + T visit(CredentialSecret val); +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authentication/NTLMAuthenticationStrategy.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authentication/NTLMAuthenticationStrategy.java new file mode 100644 index 00000000000..8b39e935887 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authentication/NTLMAuthenticationStrategy.java @@ -0,0 +1,19 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication; + +public class NTLMAuthenticationStrategy extends AuthenticationStrategy +{ +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authentication/TokenAuthenticationStrategy.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authentication/TokenAuthenticationStrategy.java new file mode 100644 index 00000000000..a68e91ad085 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authentication/TokenAuthenticationStrategy.java @@ -0,0 +1,20 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication; + +public class TokenAuthenticationStrategy extends AuthenticationStrategy +{ + public String tokenUrl; +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authorization/Authorization.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authorization/Authorization.java new file mode 100644 index 00000000000..8db7f41f21a --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authorization/Authorization.java @@ -0,0 +1,24 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authorization; + +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; + +@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "_type") +public abstract class Authorization +{ + public SourceInformation sourceInformation; +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/Connection.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/Connection.java new file mode 100644 index 00000000000..7b7b2636b06 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/Connection.java @@ -0,0 +1,32 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection; + +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.PackageableElement; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.PackageableElementVisitor; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.AuthenticationStrategy; + +@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "_type") +public abstract class Connection extends PackageableElement +{ + public AuthenticationStrategy authenticationStrategy; + + @Override + public T accept(PackageableElementVisitor visitor) + { + return visitor.visit(this); + } +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/FTPConnection.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/FTPConnection.java new file mode 100644 index 00000000000..94249647a80 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/FTPConnection.java @@ -0,0 +1,24 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection; + +public class FTPConnection extends FileConnection +{ + public String host; + + public Integer port; + + public Boolean secure; +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/FileConnection.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/FileConnection.java new file mode 100644 index 00000000000..a81d16231e4 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/FileConnection.java @@ -0,0 +1,22 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection; + +import com.fasterxml.jackson.annotation.JsonTypeInfo; + +@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "_type") +public abstract class FileConnection extends Connection +{ +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/HTTPConnection.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/HTTPConnection.java new file mode 100644 index 00000000000..5cba38bd9b4 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/HTTPConnection.java @@ -0,0 +1,21 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection; + +public class HTTPConnection extends FileConnection +{ + public String url; + public Proxy proxy; +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/KafkaConnection.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/KafkaConnection.java new file mode 100644 index 00000000000..1a90516c7c6 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/KafkaConnection.java @@ -0,0 +1,24 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection; + +import java.util.List; + +public class KafkaConnection extends Connection +{ + + public String topicName; + public List topicUrls; +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/Proxy.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/Proxy.java new file mode 100644 index 00000000000..e78cd07e9e7 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/Proxy.java @@ -0,0 +1,24 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection; + +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.AuthenticationStrategy; + +public class Proxy +{ + public String host; + public int port; + public AuthenticationStrategy authenticationStrategy; +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/dataProvider/DataProvider.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/dataProvider/DataProvider.java new file mode 100644 index 00000000000..61d199cfbba --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/dataProvider/DataProvider.java @@ -0,0 +1,31 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.dataProvider; + +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.PackageableElement; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.PackageableElementVisitor; + +public class DataProvider extends PackageableElement +{ + + public String dataProviderId; + public String dataProviderType; + + @Override + public T accept(PackageableElementVisitor visitor) + { + return visitor.visit(this); + } +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/identity/IdentityResolution.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/identity/IdentityResolution.java index 5eb2df65770..d0e9e449683 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/identity/IdentityResolution.java +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/identity/IdentityResolution.java @@ -21,7 +21,6 @@ public class IdentityResolution { - public String modelClass; public List resolutionQueries = Collections.emptyList(); public SourceInformation sourceInformation; diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/precedence/DataProviderType.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/precedence/DataProviderType.java deleted file mode 100644 index d4a4214eff1..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/precedence/DataProviderType.java +++ /dev/null @@ -1,23 +0,0 @@ -/******************************************************************************* - * // Copyright 2022 Goldman Sachs - * // - * // Licensed under the Apache License, Version 2.0 (the "License"); - * // you may not use this file except in compliance with the License. - * // You may obtain a copy of the License at - * // - * // http://www.apache.org/licenses/LICENSE-2.0 - * // - * // Unless required by applicable law or agreed to in writing, software - * // distributed under the License is distributed on an "AS IS" BASIS, - * // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * // See the License for the specific language governing permissions and - * // limitations under the License. - ******************************************************************************/ - -package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.precedence; - -public enum DataProviderType -{ - Aggregator, - Exchange -} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/precedence/DataProviderTypeScope.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/precedence/DataProviderTypeScope.java index 506ab7e0ff0..99e0cb2fc12 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/precedence/DataProviderTypeScope.java +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/precedence/DataProviderTypeScope.java @@ -18,5 +18,5 @@ public class DataProviderTypeScope extends RuleScope { - public DataProviderType dataProviderType; + public String dataProviderType; } diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/precedence/RuleScope.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/precedence/RuleScope.java index 03a06b0d6dc..8078d93f1df 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/precedence/RuleScope.java +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/precedence/RuleScope.java @@ -23,7 +23,8 @@ @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "_type") @JsonSubTypes({ @JsonSubTypes.Type(value = RecordSourceScope.class, name = "recordSourceScope"), - @JsonSubTypes.Type(value = DataProviderTypeScope.class, name = "dataProviderTypeScope") + @JsonSubTypes.Type(value = DataProviderTypeScope.class, name = "dataProviderTypeScope"), + @JsonSubTypes.Type(value = DataProviderIdScope.class, name = "dataProviderIdScope") }) public abstract class RuleScope { diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/CronTrigger.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/CronTrigger.java new file mode 100644 index 00000000000..dff0051a243 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/CronTrigger.java @@ -0,0 +1,36 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger; + +import java.util.ArrayList; +import java.util.List; + +public class CronTrigger extends Trigger +{ + public Integer minute; + public Integer hour; + public Month month; + public Integer dayOfMonth; + public String timeZone; + public Integer year; + public Frequency frequency; + public List days = new ArrayList<>(); + + @Override + public T accept(TriggerVisitor visitor) + { + return visitor.visit(this); + } +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/Day.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/Day.java new file mode 100644 index 00000000000..727f1aa5baa --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/Day.java @@ -0,0 +1,26 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger; + +public enum Day +{ + Monday, + Tuesday, + Wednesday, + Thursday, + Friday, + Saturday, + Sunday +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/Frequency.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/Frequency.java new file mode 100644 index 00000000000..a19b5a5ccdd --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/Frequency.java @@ -0,0 +1,22 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger; + +public enum Frequency +{ + Daily, + Weekly, + Intraday +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/ManualTrigger.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/ManualTrigger.java new file mode 100644 index 00000000000..bf345bdb956 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/ManualTrigger.java @@ -0,0 +1,19 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger; + +public class ManualTrigger extends Trigger +{ +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/Month.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/Month.java new file mode 100644 index 00000000000..de77840f46a --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/Month.java @@ -0,0 +1,31 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger; + +public enum Month +{ + January, + February, + March, + April, + May, + June, + July, + August, + September, + October, + November, + December +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/Trigger.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/Trigger.java new file mode 100644 index 00000000000..5bcd24cd516 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/Trigger.java @@ -0,0 +1,29 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger; + +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; + +@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "_type") +public abstract class Trigger +{ + public SourceInformation sourceInformation; + + public T accept(TriggerVisitor visitor) + { + return visitor.visit(this); + } +} \ No newline at end of file diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/TriggerVisitor.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/TriggerVisitor.java new file mode 100644 index 00000000000..f84d9d7eee6 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/TriggerVisitor.java @@ -0,0 +1,20 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger; + +public interface TriggerVisitor +{ + T visit(Trigger val); +} \ No newline at end of file diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/src/main/resources/core_mastery/mastery/metamodel.pure b/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/src/main/resources/core_mastery/mastery/metamodel.pure index eb9ead85d81..c1edb565c5c 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/src/main/resources/core_mastery/mastery/metamodel.pure +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/src/main/resources/core_mastery/mastery/metamodel.pure @@ -12,52 +12,66 @@ // See the License for the specific language governing permissions and // limitations under the License. + +import meta::protocols::pure::vX_X_X::metamodel::runtime::*; +import meta::pure::mastery::metamodel::authentication::*; +import meta::pure::mastery::metamodel::acquisition::*; +import meta::pure::mastery::metamodel::acquisition::file::*; +import meta::pure::mastery::metamodel::acquisition::kafka::*; +import meta::pure::mastery::metamodel::credential::*; +import meta::pure::mastery::metamodel::connection::*; +import meta::pure::mastery::metamodel::trigger::*; +import meta::pure::mastery::metamodel::authorization::*; +import meta::legend::service::metamodel::*; +import meta::pure::mastery::metamodel::precedence::*; +import meta::pure::mastery::metamodel::*; +import meta::pure::mastery::metamodel::identity::*; +import meta::pure::mastery::metamodel::dataset::*; +import meta::pure::runtime::connection::authentication::*; + Class {doc.doc = 'Defines a Master Record and all configuration required for managing it in a mastering platform.'} meta::pure::mastery::metamodel::MasterRecordDefinition extends PackageableElement { {doc.doc = 'The class of data that is managed in this Master Record.'} - modelClass : meta::pure::metamodel::type::Class[1]; + modelClass : Class[1]; {doc.doc = 'The identity resolution configuration used to identify a record in the master store using the inputs provided, the inputs usually do not contain the primary key.'} - identityResolution : meta::pure::mastery::metamodel::identity::IdentityResolution[1]; + identityResolution : IdentityResolution[1]; {doc.doc = 'Defines how child collections should compare objects for equality, required for collections that contain objects that do not have an equality key stereotype defined.'} - collectionEquality: meta::pure::mastery::metamodel::identity::CollectionEquality[0..*]; + collectionEquality: CollectionEquality[0..*]; {doc.doc = 'The sources of records to be loaded into the master.'} - sources: meta::pure::mastery::metamodel::RecordSource[0..*]; + sources: RecordSource[0..*]; + + {doc.doc = 'An optional service invoked on the curated master record just before being persisted into the store.'} + postCurationEnrichmentService: Service[0..1]; {doc.doc = 'The rules which determine if changes should be blocked or accepted'} precedenceRules: meta::pure::mastery::metamodel::precedence::PrecedenceRule[0..*]; } -Class <> {doc.doc='A source of data records to be curated into the master, by specifying the connection RecordSource can be from a File, Kafka, Alloy Service (Pull API) or RESTful (Push API).'} +Class <> {doc.doc='A source of data records to be curated into the master, by specifying the connection RecordSource can be from a File, Kafka, Legend Service (Pull API) or RESTful (Push API).'} meta::pure::mastery::metamodel::RecordSource { {doc.doc='A unique ID defined for the source that is used by the operational control plane to trigger and manage the resulting sourcing session.'} id: String[1]; {doc.doc='Depending on the liveStatus certain controls are introduced, for example a Production status introduces warnings on mopdel changes that are not backwards compatible.'} - status: meta::pure::mastery::metamodel::RecordSourceStatus[1]; + status: RecordSourceStatus[1]; {doc.doc='Description of the RecordSource suitable for end users.'} description: String[1]; - - {doc.doc='Sources have at least one partition to support parameters (e.g. filename), schedules and SLOs that may vary for the different functional partitions in which the data is delivered. (For e.g. see Bloomberg equity files)'} - partitions: meta::pure::mastery::metamodel::RecordSourcePartition[1..*]; - - {doc.doc='An optional service that converts raw data into a SourceModel, e.g. commonly used to parse CSVs into a Legend model defined in Studio.'} - parseService: meta::legend::service::metamodel::Service[0..1]; - - {doc.doc='A service that returns teh source data in the class defined for the MasterRecordDefinition, this can be a model-to-model transformation from a SourceModel or a Legend Service that extracts the data from any source supported by Legend.'} - transformService: meta::legend::service::metamodel::Service[1]; - + {doc.doc='Indicates if the data has to be processed sequentially, e.g. a delta source on Kafka that provides almost realtime changes, a record may appear more than once so processing in order is important.'} sequentialData: Boolean[0..1]; {doc.doc='The data must be loaded fully into a staging store before beginning processing, e.g. the parse and transform into the SourceModel groups records that may be anywhere in the file and they need to be processed as an atomic SourceModel.'} stagedLoad: Boolean[0..1]; + + {doc.doc='The data provider details for this record source'} + dataProvider: DataProvider[0..1]; {doc.doc='Determines if the source will create a new record if the incoming data does not resolve to an existing record.'} createPermitted: Boolean[0..1]; @@ -65,18 +79,31 @@ meta::pure::mastery::metamodel::RecordSource {doc.doc='If the source is not permitted to create a record determine if an exception should be rasied.'} createBlockedException: Boolean[0..1]; - {doc.doc='A collection of tags used to label the source, typically used to classify the data loaded e.g. an asset class, region, etc...'} - tags: String[*]; + {doc.doc='Record input service responsible for acquiring data from source and performing necessary transformations.'} + recordService: RecordService[1]; + + {doc.doc='Indicates if the source is allowed to delete fields on the master data.'} + allowFieldDelete: Boolean[0..1]; + + {doc.doc='An event that kick start the processing of the source.'} + trigger: Trigger[1]; + + {doc.doc='Authorization mechanism for determine who is allowed to trigger the datasource.'} + authorization: Authorization[0..1]; } -Class {doc.doc='A functional partion of a RecordSource splitting a source into logical sections, this is a common practice for many data vendors (see Bloomberg Equity File). Partions can have different parameters (e.g. filename), schedules and SLOs.'} -meta::pure::mastery::metamodel::RecordSourcePartition + +Class {doc.doc='Defines how a data is sourced from source and transformed into a master record model.'} +meta::pure::mastery::metamodel::RecordService { - {doc.doc='A unique ID defined for the partition that is used by the operational control plane to trigger and manage the resulting sourcing session.'} - id: String[1]; + {doc.doc = 'The protocol for acquiring the raw data form the sourcee.'} + acquisitionProtocol: AcquisitionProtocol[1]; - {doc.doc='A collection of tags used to label the partition, typically used to classify the data loaded e.g. an asset class, region, etc...'} - tags: String[*]; + {doc.doc='An optional service that converts raw data into a SourceModel, e.g. commonly used to parse CSVs into a Legend model defined in Studio.'} + parseService: Service[0..1]; + + {doc.doc='A service that returns the source data in the class defined for the MasterRecordDefinition, this can be a model-to-model transformation from a SourceModel or a Legend Service that extracts the data from any source supported by Legend.'} + transformService: Service[1]; } Enum {doc.doc = 'Release status used to apply controls on models and configuration to preserve lineage and provenance.'} @@ -97,9 +124,6 @@ meta::pure::mastery::metamodel::RecordSourceStatus Class {doc.doc = 'Defines how to resolve a single incoming record to match a single record in the master store, handling cases when the primary key is not provided in the input and defines the scope of uniqueness to prevent the creation of duplicate records.'} meta::pure::mastery::metamodel::identity::IdentityResolution { - {doc.doc = 'The master record class that this identity resolution applies to. (May be used outside of a MasterRecordDefinition so cannot infer.)'} - modelClass : Class[1]; - {doc.doc = 'The set of queries used to identify a single record in the master store. Not required if the Master record has a single equality key field defined (using model stereotypes) that is not generated.'} resolutionQueries : meta::pure::mastery::metamodel::identity::ResolutionQuery[0..*]; } @@ -148,6 +172,7 @@ meta::pure::mastery::metamodel::identity::CollectionEquality } + /************************* * Precedence Rules *************************/ @@ -156,14 +181,14 @@ meta::pure::mastery::metamodel::identity::CollectionEquality { paths: meta::pure::mastery::metamodel::precedence::PropertyPath[1..*]; scope: meta::pure::mastery::metamodel::precedence::RuleScope[*]; - masterRecordFilter: meta::pure::metamodel::function::LambdaFunction<{Class[1]->Boolean[1]}>[1]; + masterRecordFilter: meta::pure::metamodel::function::LambdaFunction<{Class[1]->Any[*]}>[1]; } Class meta::pure::mastery::metamodel::precedence::PropertyPath { property: Property[1]; - filter: meta::pure::metamodel::function::LambdaFunction<{Any[1]->Boolean[1]}>[1]; + filter: meta::pure::metamodel::function::LambdaFunction<{Class[1]->Any[*]}>[1]; } @@ -220,7 +245,7 @@ Class meta::pure::mastery::metamodel::precedence::RecordSourceScope extends meta } Class meta::pure::mastery::metamodel::precedence::DataProviderTypeScope extends meta::pure::mastery::metamodel::precedence::RuleScope { - dataProviderType: meta::pure::mastery::metamodel::precedence::DataProviderType[1]; + dataProviderType: String[1]; } Class meta::pure::mastery::metamodel::precedence::DataProviderIdScope extends meta::pure::mastery::metamodel::precedence::RuleScope { @@ -234,8 +259,263 @@ Enum meta::pure::mastery::metamodel::precedence::RuleAction Block } -Enum meta::pure::mastery::metamodel::precedence::DataProviderType +Class +{doc.doc = 'Groups together related precedence rules.'} +meta::pure::mastery::metamodel::DataProvider extends PackageableElement +{ + dataProviderId: String[1]; + dataProviderType: String[1]; +} + + +Enum +{doc.doc = 'Enumerate values for Curation Processing Actions.'} +meta::pure::mastery::metamodel::precedence::DataProviderType { Aggregator, - Exchange + Exchange, + Regulator +} + + +/********** + * Trigger + **********/ + +Class <> +meta::pure::mastery::metamodel::trigger::Trigger +{ } + +Class +meta::pure::mastery::metamodel::trigger::ManualTrigger extends Trigger +{ +} + +Class +{doc.doc = 'A trigger that executes on a schedule specified as a cron expression.'} +meta::pure::mastery::metamodel::trigger::CronTrigger extends Trigger +{ + minute : Integer[1]; + hour: Integer[1]; + days: Day[0..*]; + month: meta::pure::mastery::metamodel::trigger::Month[0..1]; + dayOfMonth: Integer[0..1]; + year: Integer[0..1]; + timezone: String[1]; + frequency: Frequency[0..1]; +} + +Enum +{doc.doc = 'Trigger Frequency at which the data is sent'} +meta::pure::mastery::metamodel::trigger::Frequency +{ + Daily, + Weekly, + Intraday +} + +Enum +{doc.doc = 'Run months value for trigger'} +meta::pure::mastery::metamodel::trigger::Month +{ + January, + February, + March, + April, + May, + June, + July, + August, + September, + October, + November, + December +} + +Enum +{doc.doc = 'Run days value for trigger'} +meta::pure::mastery::metamodel::trigger::Day +{ + Monday, + Tuesday, + Wednesday, + Thursday, + Friday, + Saturday, + Sunday +} + +/************************* + * + * Acquisition Protocol + * + *************************/ +Class <> +meta::pure::mastery::metamodel::acquisition::AcquisitionProtocol +{ + +} + +Class +meta::pure::mastery::metamodel::acquisition::LegendServiceAcquisitionProtocol extends AcquisitionProtocol +{ + service: Service[1]; +} + + +Class +{doc.doc = 'File based data acquisition protocol. Files could be either JSON, XML or CSV.'} +meta::pure::mastery::metamodel::acquisition::FileAcquisitionProtocol extends AcquisitionProtocol +{ + connection: FileConnection[1]; + + filePath: String[1]; + + fileType: FileType[1]; + + fileSplittingKeys: String[0..*]; + + headerLines: Integer[1]; + + recordsKey: String[0..1]; +} + +Class <> +meta::pure::mastery::metamodel::acquisition::KafkaAcquisitionProtocol extends AcquisitionProtocol +{ + + dataType: KafkaDataType[1]; + + recordTag: String[0..1]; //required when the data type is xml + + connection: KafkaConnection[1]; +} + +Class +{doc.doc = 'Push data acquisition protocol where upstream systems send data via REST APIs.'} +meta::pure::mastery::metamodel::acquisition::RestAcquisitionProtocol extends AcquisitionProtocol +{ +} + +Enum +meta::pure::mastery::metamodel::acquisition::file::FileType +{ + JSON, + CSV, + XML +} + +Enum +meta::pure::mastery::metamodel::acquisition::kafka::KafkaDataType +{ + JSON, + XML +} + + +/************************* + * + * Authentication Strategy + * + *************************/ + +Class <> +meta::pure::mastery::metamodel::authentication::AuthenticationStrategy +{ + credential: meta::pure::mastery::metamodel::authentication::CredentialSecret[0..1]; +} + + +Class +{doc.doc = 'NTLM Authentication Protocol.'} +meta::pure::mastery::metamodel::authentication::NTLMAuthenticationStrategy extends meta::pure::mastery::metamodel::authentication::AuthenticationStrategy +{ +} + +Class +{doc.doc = 'Token based Authentication Protocol.'} +meta::pure::mastery::metamodel::authentication::TokenAuthenticationStrategy extends meta::pure::mastery::metamodel::authentication::AuthenticationStrategy +{ + tokenUrl: String[1]; +} + +Class <> +meta::pure::mastery::metamodel::authentication::CredentialSecret +{ + +} + + +/***************** + * + * Authorization + * + ****************/ + +Class <> +meta::pure::mastery::metamodel::authorization::Authorization +{ +} + +/************** + * + * Connection + * + **************/ + +Class <> +meta::pure::mastery::metamodel::connection::Connection extends PackageableElement +{ + + authentication: meta::pure::mastery::metamodel::authentication::AuthenticationStrategy[0..1]; +} + +Class <> +{doc.doc = 'Connection details for file type entities.'} +meta::pure::mastery::metamodel::connection::FileConnection extends meta::pure::mastery::metamodel::connection::Connection +{ +} + +Class +{doc.doc = 'Kafka Connection details.'} +meta::pure::mastery::metamodel::connection::KafkaConnection extends meta::pure::mastery::metamodel::connection::Connection +{ + topicName: String[1]; + topicUrls: String[1..*]; +} + + +Class +{doc.doc = 'File Transfer Protocol (FTP) Connection details.'} +meta::pure::mastery::metamodel::connection::FTPConnection extends FileConnection +{ + host: String[1]; + + port: Integer[1]; + + secure: Boolean[0..1]; +} + + +Class +{doc.doc = 'Hyper Text Transfer Protocol (HTTP) Connection details.'} +meta::pure::mastery::metamodel::connection::HTTPConnection extends FileConnection +{ + url: String[1]; + + proxy: Proxy[0..1]; + +} + +Class +{doc.doc = 'Proxy details through which connection is extablished with an http server'} +meta::pure::mastery::metamodel::connection::Proxy +{ + + host: String[1]; + + port: Integer[1]; + + authentication: meta::pure::mastery::metamodel::authentication::AuthenticationStrategy[0..1]; +} \ No newline at end of file diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/src/main/resources/core_mastery/mastery/metamodel_diagram.pure b/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/src/main/resources/core_mastery/mastery/metamodel_diagram.pure index dcbaf20c8bf..da8ed88e05e 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/src/main/resources/core_mastery/mastery/metamodel_diagram.pure +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/src/main/resources/core_mastery/mastery/metamodel_diagram.pure @@ -15,11 +15,11 @@ ###Diagram Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) { - TypeView cview_23( - type=meta::legend::service::metamodel::Execution, - position=(1077.80211, -131.80578), - width=77.34570, - height=30.00000, + TypeView cview_37( + type=meta::pure::mastery::metamodel::identity::IdentityResolution, + position=(-796.42003, -491.77844), + width=227.78516, + height=72.00000, stereotypesVisible=true, attributesVisible=true, attributeStereotypesVisible=true, @@ -27,11 +27,11 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) - TypeView cview_25( - type=meta::legend::service::metamodel::PureExecution, - position=(1035.64910, -220.61932), - width=162.37158, - height=44.00000, + TypeView cview_41( + type=meta::pure::mastery::metamodel::identity::ResolutionQuery, + position=(-794.70867, -352.80706), + width=227.12891, + height=86.00000, stereotypesVisible=true, attributesVisible=true, attributeStereotypesVisible=true, @@ -39,10 +39,10 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) - TypeView cview_24( - type=meta::legend::service::metamodel::PureSingleExecution, - position=(1005.57099, -354.78207), - width=221.06689, + TypeView cview_36( + type=meta::pure::mastery::metamodel::identity::CollectionEquality, + position=(-593.34886, -651.53074), + width=235.12305, height=72.00000, stereotypesVisible=true, attributesVisible=true, @@ -51,11 +51,11 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) - TypeView cview_27( - type=meta::pure::runtime::Connection, - position=(1257.54407, -354.17868), - width=104.35840, - height=44.00000, + TypeView cview_54( + type=meta::pure::mastery::metamodel::precedence::PrecedenceRule, + position=(-410.85463, -495.93324), + width=231.48145, + height=58.00000, stereotypesVisible=true, attributesVisible=true, attributeStereotypesVisible=true, @@ -63,11 +63,11 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) - TypeView cview_37( - type=meta::pure::mastery::metamodel::identity::IdentityResolution, - position=(399.13692, 516.97987), - width=227.78516, - height=72.00000, + TypeView cview_55( + type=meta::pure::mastery::metamodel::RecordService, + position=(195.74259, -807.76381), + width=249.17920, + height=58.00000, stereotypesVisible=true, attributesVisible=true, attributeStereotypesVisible=true, @@ -75,11 +75,11 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) - TypeView cview_41( - type=meta::pure::mastery::metamodel::identity::ResolutionQuery, - position=(395.04730, 712.14203), - width=227.12891, - height=86.00000, + TypeView cview_47( + type=meta::pure::mastery::metamodel::precedence::DeleteRule, + position=(-432.28480, -282.21010), + width=82.02148, + height=30.00000, stereotypesVisible=true, attributesVisible=true, attributeStereotypesVisible=true, @@ -87,11 +87,11 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) - TypeView cview_42( - type=meta::legend::service::metamodel::Service, - position=(1019.45120, 11.61114), - width=197.25146, - height=128.00000, + TypeView cview_49( + type=meta::pure::mastery::metamodel::precedence::UpdateRule, + position=(-214.52129, -287.20742), + width=86.67383, + height=30.00000, stereotypesVisible=true, attributesVisible=true, attributeStereotypesVisible=true, @@ -99,11 +99,11 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) - TypeView cview_36( - type=meta::pure::mastery::metamodel::identity::CollectionEquality, - position=(755.13692, 523.97987), - width=235.12305, - height=72.00000, + TypeView cview_48( + type=meta::pure::mastery::metamodel::precedence::CreateRule, + position=(-333.89449, -284.09962), + width=83.35742, + height=30.00000, stereotypesVisible=true, attributesVisible=true, attributeStereotypesVisible=true, @@ -111,11 +111,23 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) - TypeView cview_38( - type=meta::pure::mastery::metamodel::MasterRecordDefinition, - position=(545.92900, 343.57112), - width=237.11914, - height=72.00000, + TypeView cview_51( + type=meta::pure::mastery::metamodel::precedence::RuleScope, + position=(-8.68443, -389.98213), + width=97.38477, + height=44.00000, + stereotypesVisible=true, + attributesVisible=true, + attributeStereotypesVisible=true, + attributeTypesVisible=true, + color=#FFFFCC, + lineWidth=1.0) + + TypeView cview_46( + type=meta::pure::mastery::metamodel::precedence::PropertyPath, + position=(-559.43535, -354.30956), + width=154.44922, + height=58.00000, stereotypesVisible=true, attributesVisible=true, attributeStereotypesVisible=true, @@ -123,11 +135,11 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) - TypeView cview_39( + TypeView cview_56( type=meta::pure::mastery::metamodel::RecordSource, - position=(999.29907, 283.54945), + position=(-151.04710, -884.19803), width=225.40137, - height=198.00000, + height=226.00000, stereotypesVisible=true, attributesVisible=true, attributeStereotypesVisible=true, @@ -135,11 +147,11 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) - TypeView cview_40( - type=meta::pure::mastery::metamodel::RecordSourcePartition, - position=(1558.46539, 351.17362), - width=222.46484, - height=72.00000, + TypeView cview_60( + type=meta::pure::mastery::metamodel::trigger::ManualTrigger, + position=(-79.06939, -524.92481), + width=104.05273, + height=44.00000, stereotypesVisible=true, attributesVisible=true, attributeStereotypesVisible=true, @@ -147,11 +159,35 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) - TypeView cview_45( - type=meta::pure::mastery::metamodel::precedence::PrecedenceRule, - position=(593.22923, 177.67998), - width=150.80762, - height=72.00000, + TypeView cview_42( + type=meta::legend::service::metamodel::Service, + position=(219.54626, -620.27751), + width=197.25146, + height=142.00000, + stereotypesVisible=true, + attributesVisible=true, + attributeStereotypesVisible=true, + attributeTypesVisible=true, + color=#FFFFCC, + lineWidth=1.0) + + TypeView cview_53( + type=meta::pure::mastery::metamodel::precedence::SourcePrecedenceRule, + position=(-147.92511, -115.40065), + width=154.06250, + height=58.00000, + stereotypesVisible=true, + attributesVisible=true, + attributeStereotypesVisible=true, + attributeTypesVisible=true, + color=#FFFFCC, + lineWidth=1.0) + + TypeView cview_43( + type=meta::pure::mastery::metamodel::precedence::ConditionalRule, + position=(-364.96247, -112.45429), + width=179.52148, + height=44.00000, stereotypesVisible=true, attributesVisible=true, attributeStereotypesVisible=true, @@ -161,7 +197,7 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) TypeView cview_52( type=meta::pure::mastery::metamodel::precedence::DataProviderTypeScope, - position=(116.82096, 185.13479), + position=(-59.37563, -284.78762), width=227.43701, height=44.00000, stereotypesVisible=true, @@ -171,9 +207,21 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) + TypeView cview_50( + type=meta::pure::mastery::metamodel::precedence::DataProviderIdScope, + position=(-85.74740, -192.11637), + width=150.80225, + height=44.00000, + stereotypesVisible=true, + attributesVisible=true, + attributeStereotypesVisible=true, + attributeTypesVisible=true, + color=#FFFFCC, + lineWidth=1.0) + TypeView cview_44( type=meta::pure::mastery::metamodel::precedence::RecordSourceScope, - position=(120.67897, 111.99286), + position=(86.93984, -191.17615), width=155.08301, height=44.00000, stereotypesVisible=true, @@ -183,11 +231,11 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) - TypeView cview_50( - type=meta::pure::mastery::metamodel::precedence::DataProviderIdScope, - position=(124.42241, 265.30321), - width=150.80225, - height=44.00000, + TypeView cview_38( + type=meta::pure::mastery::metamodel::MasterRecordDefinition, + position=(-605.68767, -820.76084), + width=261.47363, + height=100.00000, stereotypesVisible=true, attributesVisible=true, attributeStereotypesVisible=true, @@ -195,11 +243,11 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) - TypeView cview_51( - type=meta::pure::mastery::metamodel::precedence::RuleScope, - position=(415.85870, 192.63933), - width=97.38477, - height=44.00000, + TypeView cview_79( + type=meta::pure::mastery::metamodel::trigger::CronTrigger, + position=(168.85615, -463.88479), + width=224.46289, + height=170.00000, stereotypesVisible=true, attributesVisible=true, attributeStereotypesVisible=true, @@ -207,10 +255,10 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) - TypeView cview_46( - type=meta::pure::mastery::metamodel::precedence::PropertyPath, - position=(798.79654, 182.28869), - width=154.44922, + TypeView cview_58( + type=meta::pure::mastery::metamodel::trigger::Trigger, + position=(-14.08730, -621.70689), + width=104.05273, height=58.00000, stereotypesVisible=true, attributesVisible=true, @@ -219,11 +267,11 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) - TypeView cview_47( - type=meta::pure::mastery::metamodel::precedence::DeleteRule, - position=(452.41659, 55.91955), - width=82.02148, - height=30.00000, + TypeView cview_67( + type=meta::pure::mastery::metamodel::connection::FileConnection, + position=(757.80262, -284.98718), + width=215.78516, + height=72.00000, stereotypesVisible=true, attributesVisible=true, attributeStereotypesVisible=true, @@ -231,11 +279,11 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) - TypeView cview_48( - type=meta::pure::mastery::metamodel::precedence::CreateRule, - position=(613.95887, 56.91955), - width=83.35742, - height=30.00000, + TypeView cview_70( + type=meta::pure::mastery::metamodel::connection::HTTPConnection, + position=(606.62101, -143.18683), + width=258.95459, + height=86.00000, stereotypesVisible=true, attributesVisible=true, attributeStereotypesVisible=true, @@ -243,11 +291,11 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) - TypeView cview_49( - type=meta::pure::mastery::metamodel::precedence::UpdateRule, - position=(775.04017, 55.75440), - width=86.67383, - height=30.00000, + TypeView cview_71( + type=meta::pure::mastery::metamodel::connection::FTPConnection, + position=(887.59918, -144.40744), + width=225.95703, + height=100.00000, stereotypesVisible=true, attributesVisible=true, attributeStereotypesVisible=true, @@ -255,10 +303,46 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) - TypeView cview_53( - type=meta::pure::mastery::metamodel::precedence::SourcePrecedenceRule, - position=(605.47973, -77.82002), - width=154.06250, + TypeView cview_81( + type=meta::pure::mastery::metamodel::acquisition::FileAcquisitionProtocol, + position=(750.61715, -514.34803), + width=223.13281, + height=128.00000, + stereotypesVisible=true, + attributesVisible=true, + attributeStereotypesVisible=true, + attributeTypesVisible=true, + color=#FFFFCC, + lineWidth=1.0) + + TypeView cview_69( + type=meta::pure::mastery::metamodel::connection::KafkaConnection, + position=(1182.87566, -449.70489), + width=203.79102, + height=86.00000, + stereotypesVisible=true, + attributesVisible=true, + attributeStereotypesVisible=true, + attributeTypesVisible=true, + color=#FFFFCC, + lineWidth=1.0) + + TypeView cview_82( + type=meta::pure::mastery::metamodel::acquisition::KafkaAcquisitionProtocol, + position=(1196.14236, -593.68814), + width=168.14014, + height=86.00000, + stereotypesVisible=true, + attributesVisible=true, + attributeStereotypesVisible=true, + attributeTypesVisible=true, + color=#FFFFCC, + lineWidth=1.0) + + TypeView cview_80( + type=meta::pure::mastery::metamodel::acquisition::RestAcquisitionProtocol, + position=(936.15094, -587.58505), + width=228.47070, height=58.00000, stereotypesVisible=true, attributesVisible=true, @@ -267,10 +351,10 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) - TypeView cview_43( - type=meta::pure::mastery::metamodel::precedence::ConditionalRule, - position=(806.62923, -73.92002), - width=179.52148, + TypeView cview_65( + type=meta::pure::mastery::metamodel::acquisition::LegendServiceAcquisitionProtocol, + position=(506.62189, -574.43637), + width=219.37109, height=44.00000, stereotypesVisible=true, attributesVisible=true, @@ -279,91 +363,211 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) + TypeView cview_77( + type=meta::pure::mastery::metamodel::connection::Connection, + position=(1163.29492, -287.34134), + width=250.41455, + height=72.00000, + stereotypesVisible=true, + attributesVisible=true, + attributeStereotypesVisible=true, + attributeTypesVisible=true, + color=#FFFFCC, + lineWidth=1.0) + + TypeView cview_78( + type=meta::pure::mastery::metamodel::authentication::AuthenticationStrategy, + position=(1559.63316, -285.50850), + width=193.62598, + height=72.00000, + stereotypesVisible=true, + attributesVisible=true, + attributeStereotypesVisible=true, + attributeTypesVisible=true, + color=#FFFFCC, + lineWidth=1.0) + + TypeView cview_83( + type=meta::pure::mastery::metamodel::authorization::Authorization, + position=(-203.90535, -620.54171), + width=104.05273, + height=58.00000, + stereotypesVisible=true, + attributesVisible=true, + attributeStereotypesVisible=true, + attributeTypesVisible=true, + color=#FFFFCC, + lineWidth=1.0) + + TypeView cview_62( + type=meta::pure::mastery::metamodel::acquisition::AcquisitionProtocol, + position=(903.64074, -814.76326), + width=134.00000, + height=58.00000, + stereotypesVisible=true, + attributesVisible=true, + attributeStereotypesVisible=true, + attributeTypesVisible=true, + color=#FFFFCC, + lineWidth=1.0) + GeneralizationView gview_0( - source=cview_25, - target=cview_23, - points=[(1116.83489,-198.61932),(1116.47496,-116.80578)], + source=cview_43, + target=cview_49, + points=[(-239.10775,-89.86921),(-240.62810,-265.74225),(-171.18437,-272.20742)], label='', color=#000000, lineWidth=-1.0, lineStyle=SIMPLE) GeneralizationView gview_1( - source=cview_24, - target=cview_25, - points=[(1116.10444,-318.78207),(1116.83489,-198.61932)], + source=cview_44, + target=cview_51, + points=[(164.48135,-169.17615),(40.00795,-367.98213)], label='', color=#000000, lineWidth=-1.0, lineStyle=SIMPLE) GeneralizationView gview_2( - source=cview_47, - target=cview_45, - points=[(493.42733,70.91955),(668.63304,213.67998)], + source=cview_50, + target=cview_51, + points=[(-10.34628,-170.11637),(40.00795,-367.98213)], label='', color=#000000, lineWidth=-1.0, lineStyle=SIMPLE) GeneralizationView gview_3( - source=cview_48, - target=cview_45, - points=[(655.63758,71.91955),(668.63304,213.67998)], + source=cview_52, + target=cview_51, + points=[(54.34288,-262.78762),(40.00795,-367.98213)], label='', color=#000000, lineWidth=-1.0, lineStyle=SIMPLE) GeneralizationView gview_4( - source=cview_43, + source=cview_53, target=cview_49, - points=[(896.38997,-51.92002),(818.37709,70.75440)], + points=[(-92.75958,-100.44081),(-98.39199,-263.82014),(-99.35304,-263.82014),(-171.18437,-272.20742)], label='', color=#000000, lineWidth=-1.0, lineStyle=SIMPLE) GeneralizationView gview_5( - source=cview_49, - target=cview_45, - points=[(818.37709,70.75440),(668.63304,213.67998)], + source=cview_48, + target=cview_54, + points=[(-292.21578,-269.09962),(-295.11391,-466.93324)], label='', color=#000000, lineWidth=-1.0, lineStyle=SIMPLE) GeneralizationView gview_6( - source=cview_44, - target=cview_51, - points=[(198.22048,133.99286),(464.55108,214.63933)], + source=cview_49, + target=cview_54, + points=[(-171.18438,-272.20742),(-295.11391,-466.93324)], label='', color=#000000, lineWidth=-1.0, lineStyle=SIMPLE) GeneralizationView gview_7( - source=cview_50, - target=cview_51, - points=[(199.82353,287.30321),(464.55108,214.63933)], + source=cview_47, + target=cview_54, + points=[(-391.27406,-267.21010),(-332.88937,-406.05625),(-295.11391,-466.93324)], label='', color=#000000, lineWidth=-1.0, lineStyle=SIMPLE) GeneralizationView gview_8( - source=cview_52, - target=cview_51, - points=[(230.53946,207.13479),(464.55108,214.63933)], + source=cview_60, + target=cview_58, + points=[(-27.04303,-502.92481),(37.93907,-592.70689)], label='', color=#000000, lineWidth=-1.0, lineStyle=SIMPLE) GeneralizationView gview_9( - source=cview_53, - target=cview_49, - points=[(682.51098,-48.82002),(818.37709,70.75440)], + source=cview_65, + target=cview_62, + points=[(616.30744,-552.43637),(970.64074,-785.76326)], + label='', + color=#000000, + lineWidth=-1.0, + lineStyle=SIMPLE) + + GeneralizationView gview_10( + source=cview_70, + target=cview_67, + points=[(736.09830,-100.18683),(865.69520,-248.98718)], + label='', + color=#000000, + lineWidth=-1.0, + lineStyle=SIMPLE) + + GeneralizationView gview_11( + source=cview_71, + target=cview_67, + points=[(1000.57770,-94.40744),(865.69520,-248.98718)], + label='', + color=#000000, + lineWidth=-1.0, + lineStyle=SIMPLE) + + GeneralizationView gview_12( + source=cview_67, + target=cview_77, + points=[(865.69520,-248.98718),(1288.50220,-251.34134)], + label='', + color=#000000, + lineWidth=-1.0, + lineStyle=SIMPLE) + + GeneralizationView gview_13( + source=cview_69, + target=cview_77, + points=[(1284.77117,-406.70489),(1288.50220,-251.34134)], + label='', + color=#000000, + lineWidth=-1.0, + lineStyle=SIMPLE) + + GeneralizationView gview_14( + source=cview_79, + target=cview_58, + points=[(281.08760,-378.88479),(37.93907,-592.70689)], + label='', + color=#000000, + lineWidth=-1.0, + lineStyle=SIMPLE) + + GeneralizationView gview_15( + source=cview_80, + target=cview_62, + points=[(1050.38629,-558.58505),(970.64074,-785.76326)], + label='', + color=#000000, + lineWidth=-1.0, + lineStyle=SIMPLE) + + GeneralizationView gview_16( + source=cview_81, + target=cview_62, + points=[(862.18356,-450.34803),(970.64074,-785.76326)], + label='', + color=#000000, + lineWidth=-1.0, + lineStyle=SIMPLE) + + GeneralizationView gview_17( + source=cview_82, + target=cview_62, + points=[(1280.21243,-550.68814),(970.64074,-785.76326)], label='', color=#000000, lineWidth=-1.0, @@ -373,7 +577,7 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) property=meta::pure::mastery::metamodel::MasterRecordDefinition.identityResolution, source=cview_38, target=cview_37, - points=[(664.48857,379.57112),(513.02950,552.97987)], + points=[(-474.95084,-770.76084),(-682.52745,-455.77844)], label='', propertyPosition=(0.0,0.0), multiplicityPosition=(0.0,0.0), @@ -387,7 +591,7 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) property=meta::pure::mastery::metamodel::MasterRecordDefinition.collectionEquality, source=cview_38, target=cview_36, - points=[(664.48857,379.57112),(872.69845,559.97987)], + points=[(-474.95084,-770.76084),(-475.78733,-615.53074)], label='', propertyPosition=(0.0,0.0), multiplicityPosition=(0.0,0.0), @@ -398,10 +602,10 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) lineStyle=SIMPLE) PropertyView pview_2( - property=meta::pure::mastery::metamodel::MasterRecordDefinition.sources, - source=cview_38, - target=cview_39, - points=[(664.48857,379.57112),(1111.99976,382.54945)], + property=meta::pure::mastery::metamodel::identity::IdentityResolution.resolutionQueries, + source=cview_37, + target=cview_41, + points=[(-682.52745,-455.77844),(-681.14422,-309.80706)], label='', propertyPosition=(0.0,0.0), multiplicityPosition=(0.0,0.0), @@ -412,10 +616,10 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) lineStyle=SIMPLE) PropertyView pview_3( - property=meta::pure::mastery::metamodel::RecordSource.partitions, - source=cview_39, - target=cview_40, - points=[(1111.99976,382.54945),(1669.69782,387.17362)], + property=meta::pure::mastery::metamodel::precedence::PrecedenceRule.paths, + source=cview_54, + target=cview_46, + points=[(-295.11391,-466.93324),(-482.81392,-464.68060),(-482.21074,-325.30956)], label='', propertyPosition=(0.0,0.0), multiplicityPosition=(0.0,0.0), @@ -426,10 +630,10 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) lineStyle=SIMPLE) PropertyView pview_4( - property=meta::pure::mastery::metamodel::identity::IdentityResolution.resolutionQueries, - source=cview_37, - target=cview_41, - points=[(513.02950,552.97987),(508.61175,755.14203)], + property=meta::pure::mastery::metamodel::precedence::PrecedenceRule.scope, + source=cview_54, + target=cview_51, + points=[(-295.11391,-466.93324),(37.11675,-466.60271),(40.00795,-367.98213)], label='', propertyPosition=(0.0,0.0), multiplicityPosition=(0.0,0.0), @@ -440,10 +644,10 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) lineStyle=SIMPLE) PropertyView pview_5( - property=meta::legend::service::metamodel::Service.execution, - source=cview_42, - target=cview_23, - points=[(1118.07694,75.61114),(1116.47496,-116.80578)], + property=meta::pure::mastery::metamodel::MasterRecordDefinition.precedenceRules, + source=cview_38, + target=cview_54, + points=[(-474.95085,-770.76084),(-295.11391,-466.93324)], label='', propertyPosition=(0.0,0.0), multiplicityPosition=(0.0,0.0), @@ -454,10 +658,10 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) lineStyle=SIMPLE) PropertyView pview_6( - property=meta::pure::mastery::metamodel::RecordSource.parseService, - source=cview_39, + property=meta::pure::mastery::metamodel::RecordService.parseService, + source=cview_55, target=cview_42, - points=[(1111.99976,382.54945),(932.34232,131.76133),(1118.07694,75.61114)], + points=[(320.33219,-778.76381),(192.77260,-763.30847),(150.77260,-763.30847),(152.48724,-576.54114),(220.28618,-577.35409)], label='', propertyPosition=(0.0,0.0), multiplicityPosition=(0.0,0.0), @@ -468,10 +672,10 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) lineStyle=SIMPLE) PropertyView pview_7( - property=meta::pure::mastery::metamodel::RecordSource.transformService, - source=cview_39, + property=meta::pure::mastery::metamodel::RecordService.transformService, + source=cview_55, target=cview_42, - points=[(1111.99976,382.54945),(1289.78913,126.75507),(1118.07694,75.61114)], + points=[(320.33219,-778.76381),(451.77260,-767.30847),(484.77260,-768.30847),(486.22519,-578.90659),(400.63777,-578.19840)], label='', propertyPosition=(0.0,0.0), multiplicityPosition=(0.0,0.0), @@ -482,10 +686,10 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) lineStyle=SIMPLE) PropertyView pview_8( - property=meta::pure::mastery::metamodel::MasterRecordDefinition.precedenceRules, + property=meta::pure::mastery::metamodel::MasterRecordDefinition.sources, source=cview_38, - target=cview_45, - points=[(664.48857,379.57112),(668.63304,213.67998)], + target=cview_56, + points=[(-474.95085,-770.76084),(-38.34641,-771.19803)], label='', propertyPosition=(0.0,0.0), multiplicityPosition=(0.0,0.0), @@ -496,10 +700,10 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) lineStyle=SIMPLE) PropertyView pview_9( - property=meta::pure::mastery::metamodel::precedence::PrecedenceRule.paths, - source=cview_45, - target=cview_46, - points=[(668.63304,213.67998),(876.02115,211.28869)], + property=meta::pure::mastery::metamodel::RecordSource.recordService, + source=cview_56, + target=cview_55, + points=[(-38.34641,-771.19803),(320.33219,-778.76381)], label='', propertyPosition=(0.0,0.0), multiplicityPosition=(0.0,0.0), @@ -510,10 +714,94 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) lineStyle=SIMPLE) PropertyView pview_10( - property=meta::pure::mastery::metamodel::precedence::PrecedenceRule.scope, - source=cview_45, - target=cview_51, - points=[(668.63304,213.67998),(464.55108,214.63933)], + property=meta::pure::mastery::metamodel::RecordSource.trigger, + source=cview_56, + target=cview_58, + points=[(-38.34641,-771.19803),(37.93907,-592.70689)], + label='', + propertyPosition=(0.0,0.0), + multiplicityPosition=(0.0,0.0), + color=#000000, + lineWidth=-1.0, + stereotypesVisible=true, + nameVisible=true, + lineStyle=SIMPLE) + + PropertyView pview_11( + property=meta::pure::mastery::metamodel::RecordService.acquisitionProtocol, + source=cview_55, + target=cview_62, + points=[(320.33219,-778.76381),(970.64074,-785.76326)], + label='', + propertyPosition=(0.0,0.0), + multiplicityPosition=(0.0,0.0), + color=#000000, + lineWidth=-1.0, + stereotypesVisible=true, + nameVisible=true, + lineStyle=SIMPLE) + + PropertyView pview_12( + property=meta::pure::mastery::metamodel::acquisition::LegendServiceAcquisitionProtocol.service, + source=cview_65, + target=cview_42, + points=[(616.30744,-552.43637),(318.17199,-549.27751)], + label='', + propertyPosition=(0.0,0.0), + multiplicityPosition=(0.0,0.0), + color=#000000, + lineWidth=-1.0, + stereotypesVisible=true, + nameVisible=true, + lineStyle=SIMPLE) + + PropertyView pview_13( + property=meta::pure::mastery::metamodel::connection::Connection.authentication, + source=cview_77, + target=cview_78, + points=[(1288.50220,-251.34134),(1656.44615,-249.50850)], + label='', + propertyPosition=(0.0,0.0), + multiplicityPosition=(0.0,0.0), + color=#000000, + lineWidth=-1.0, + stereotypesVisible=true, + nameVisible=true, + lineStyle=SIMPLE) + + PropertyView pview_14( + property=meta::pure::mastery::metamodel::acquisition::FileAcquisitionProtocol.connection, + source=cview_81, + target=cview_67, + points=[(862.18356,-450.34803),(865.69520,-248.98718)], + label='', + propertyPosition=(0.0,0.0), + multiplicityPosition=(0.0,0.0), + color=#000000, + lineWidth=-1.0, + stereotypesVisible=true, + nameVisible=true, + lineStyle=SIMPLE) + + PropertyView pview_15( + property=meta::pure::mastery::metamodel::acquisition::KafkaAcquisitionProtocol.connection, + source=cview_82, + target=cview_69, + points=[(1280.21243,-550.68814),(1284.77117,-406.70489)], + label='', + propertyPosition=(0.0,0.0), + multiplicityPosition=(0.0,0.0), + color=#000000, + lineWidth=-1.0, + stereotypesVisible=true, + nameVisible=true, + lineStyle=SIMPLE) + + PropertyView pview_16( + property=meta::pure::mastery::metamodel::RecordSource.authorization, + source=cview_56, + target=cview_83, + points=[(-38.34642,-771.19803),(-151.87899,-591.54171)], label='', propertyPosition=(0.0,0.0), multiplicityPosition=(0.0,0.0), From f0b17ba0509accc9679531a493b49f299985c4cc Mon Sep 17 00:00:00 2001 From: prasar-ashutosh Date: Tue, 29 Aug 2023 06:24:41 +0800 Subject: [PATCH 029/103] Persistence Component: Concurrent safety support and Bug Fixes (#2158) * Bug Fix: Bitemporal milestoning Derive Main schema removes the VALID_FROM/VALID_TRHOUGH field if the name matches with source specified VALID_FROM/VALID_TRHOUGH fields * Bug Fix: Bitemporal milestoning Schema Evolution must ignore user provided validity fields * Adding code for concurrent safety feature * Adding test for Multi Ingest Mode with concurrent Safety * Adding tests for concurrent safety * Code Clean up * Bug Fix: Bitemporal temp tables must be deleted after usage * Update readme and code review comments * Fix typo * Fix typos in readme * Bug Fix: Empty Batch Handling in Unitemp Snapshot * Bug Fix: Code review comments * Support for Empty Batch Handling in Unitemporal Snapshot * Support for FailEmptyBatch strategy in Unitemporal Snapshot * Enrich datasets to add additionalDatasetproperties every where * Add tests for Empty Data handling * Support ICEBERG_TABLE_2022 for Iceberg tables --- .../README.md | 119 ++++++++++---- .../components/common/DatasetsAbstract.java | 3 + .../ingestmode/BulkLoadAbstract.java | 2 + .../DeriveMainDatasetSchemaFromStaging.java | 14 +- .../ingestmode/IngestModeCaseConverter.java | 2 + .../UnitemporalSnapshotAbstract.java | 29 ++++ .../DeleteTargetDataAbstract.java | 35 ++++ .../emptyhandling/EmptyDatasetHandling.java | 20 +++ .../EmptyDatasetHandlingVisitor.java | 24 +++ .../emptyhandling/FailEmptyBatchAbstract.java | 35 ++++ .../emptyhandling/NoOpAbstract.java | 35 ++++ .../datasets/DatasetCaseConverter.java | 30 ++++ .../datasets/DatasetsCaseConverter.java | 17 +- .../MetadataDatasetCaseConverter.java | 37 ----- .../StagedFilesDatasetProperties.java | 4 + .../components/planner/AppendOnlyPlanner.java | 4 + .../planner/BitemporalDeltaPlanner.java | 26 ++- .../planner/BitemporalSnapshotPlanner.java | 4 + .../components/planner/BulkLoadPlanner.java | 18 ++- .../planner/NontemporalDeltaPlanner.java | 4 + .../planner/NontemporalSnapshotPlanner.java | 4 + .../components/planner/Planner.java | 39 +++++ .../planner/UnitemporalDeltaPlanner.java | 4 + .../planner/UnitemporalSnapshotPlanner.java | 74 +++++++-- .../util/LockInfoDatasetAbstract.java | 75 +++++++++ .../components/util/LockInfoUtils.java | 61 +++++++ .../components/util/LogicalPlanUtils.java | 6 +- .../components/executor/Executor.java | 2 +- .../executor/RelationalExecutionHelper.java | 2 +- .../schemaevolution/SchemaEvolution.java | 35 +++- .../relational/ansi/AnsiSqlSink.java | 2 +- .../components/AnsiTestArtifacts.java | 25 +++ ...eltaSourceSpecifiesFromAndThroughTest.java | 10 ++ ...itemporalDeltaSourceSpecifiesFromTest.java | 35 +++- .../nontemporal/AppendOnlyTest.java | 9 ++ .../nontemporal/NontemporalDeltaTest.java | 10 ++ .../nontemporal/NontemporalSnapshotTest.java | 9 ++ .../UnitemporalDeltaBatchIdBasedTest.java | 13 ++ .../UnitemporalSnapshotBatchIdBasedTest.java | 18 ++- ...poralSnapshotBatchIdDateTimeBasedTest.java | 33 +++- .../UnitemporalSnapshotDateTimeBasedTest.java | 2 +- .../schemaevolution/SchemaEvolutionTest.java | 55 ++++++- .../components/util/LockInfoUtilsTest.java | 68 ++++++++ .../MetadataDatasetCaseConverterTest.java | 4 +- .../relational/bigquery/BigQuerySink.java | 2 +- .../bigquery/executor/BigQueryExecutor.java | 4 +- .../bigquery/executor/BigQueryHelper.java | 5 +- .../components/e2e/SchemaEvolutionTest.java | 4 +- .../UnitemporalSnapshotBatchIdBasedTest.java | 8 +- ...poralSnapshotBatchIdDateTimeBasedTest.java | 33 +++- .../UnitemporalSnapshotDateTimeBasedTest.java | 2 +- .../components/relational/RelationalSink.java | 2 +- .../components/relational/api/ApiUtils.java | 50 +++++- .../api/GeneratorResultAbstract.java | 21 +++ .../relational/api/IngestStatus.java | 2 +- .../api/RelationalGeneratorAbstract.java | 36 ++++- .../api/RelationalIngestorAbstract.java | 73 +++++++-- .../executor/RelationalExecutor.java | 4 +- .../relational/jdbc/JdbcHelper.java | 7 +- .../components/relational/h2/H2Sink.java | 2 +- .../persistence/components/BaseTest.java | 7 +- .../ingestmode/mixed/MixedIngestModeTest.java | 132 +++++++++++++++ .../mixed/UnitemporalConcurrentTest.java | 63 ++++++++ .../mixed/UnitemporalDeltaRunner.java | 125 ++++++++++++++ .../unitemporal/MultiTableIngestionTest.java | 2 +- .../unitemporal/UnitemporalSnapshotTest.java | 131 +++++++++++++-- .../UnitemporalSnapshotWithBatchIdTest.java | 30 +++- .../UnitemporalSnapshotWithBatchTimeTest.java | 36 ++++- .../data/mixed/input/staging_data_pass1.csv | 3 + .../data/mixed/input/staging_data_pass2.csv | 3 + .../data/mixed/input/staging_data_pass3.csv | 3 + .../data/mixed/output/expected_pass1.csv | 3 + .../data/mixed/output/expected_pass2.csv | 5 + .../data/mixed/output/expected_pass3.csv | 7 + .../with_partition/expected_pass3.csv | 12 +- .../without_partition/expected_pass4.csv | 5 + .../with_partition/expected_pass3.csv | 14 +- .../with_partition_filter/expected_pass3.csv | 8 +- .../with_partition/expected_pass3.csv | 12 +- .../without_partition/expected_pass3.csv | 8 +- .../relational/memsql/MemSqlSink.java | 2 +- .../UnitemporalSnapshotBatchIdBasedTest.java | 8 +- ...poralSnapshotBatchIdDateTimeBasedTest.java | 34 +++- .../UnitemporalSnapshotDateTimeBasedTest.java | 2 +- .../relational/snowflake/SnowflakeSink.java | 4 +- ...eStagedFilesDatasetPropertiesAbstract.java | 2 - .../schemaops/statements/CreateTable.java | 8 + .../components/ingestmode/BulkLoadTest.java | 73 ++++++++- .../operations/CreateTableTest.java | 2 +- ...ourceSpecifiesFromAndThroughScenarios.java | 40 +++++ ...DeltaSourceSpecifiesFromOnlyScenarios.java | 44 +++++ ...temporalSnapshotBatchIdBasedScenarios.java | 2 + ...SnapshotBatchIdDateTimeBasedScenarios.java | 3 + ...ourceSpecifiesFromAndThroughTestCases.java | 1 + ...oralDeltaSourceSpecifiesFromTestCases.java | 1 + ...SpecifiesFromAndThroughDerivationTest.java | 7 + ...eltaSourceSpecifiesFromDerivationTest.java | 7 + .../nontemporal/AppendOnlyTestCases.java | 4 + .../NontemporalDeltaTestCases.java | 2 + .../NontemporalSnapshotTestCases.java | 2 + ...nitmemporalDeltaBatchIdBasedTestCases.java | 2 + ...memporalSnapshotBatchIdBasedTestCases.java | 7 +- ...SnapshotBatchIdDateTimeBasedTestCases.java | 153 +++++++++++++++++- ...emporalSnapshotDateTimeBasedTestCases.java | 7 +- 104 files changed, 2104 insertions(+), 234 deletions(-) create mode 100644 legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/ingestmode/emptyhandling/DeleteTargetDataAbstract.java create mode 100644 legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/ingestmode/emptyhandling/EmptyDatasetHandling.java create mode 100644 legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/ingestmode/emptyhandling/EmptyDatasetHandlingVisitor.java create mode 100644 legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/ingestmode/emptyhandling/FailEmptyBatchAbstract.java create mode 100644 legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/ingestmode/emptyhandling/NoOpAbstract.java delete mode 100644 legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/logicalplan/datasets/MetadataDatasetCaseConverter.java create mode 100644 legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/util/LockInfoDatasetAbstract.java create mode 100644 legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/util/LockInfoUtils.java create mode 100644 legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/src/test/java/org/finos/legend/engine/persistence/components/util/LockInfoUtilsTest.java create mode 100644 legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/mixed/MixedIngestModeTest.java create mode 100644 legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/mixed/UnitemporalConcurrentTest.java create mode 100644 legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/mixed/UnitemporalDeltaRunner.java create mode 100644 legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/src/test/resources/data/mixed/input/staging_data_pass1.csv create mode 100644 legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/src/test/resources/data/mixed/input/staging_data_pass2.csv create mode 100644 legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/src/test/resources/data/mixed/input/staging_data_pass3.csv create mode 100644 legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/src/test/resources/data/mixed/output/expected_pass1.csv create mode 100644 legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/src/test/resources/data/mixed/output/expected_pass2.csv create mode 100644 legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/src/test/resources/data/mixed/output/expected_pass3.csv create mode 100644 legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/src/test/resources/data/unitemporal-snapshot-milestoning/expected/batch_id_and_time_based/without_partition/expected_pass4.csv diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/README.md b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/README.md index e3c5c3e7a14..d7e9a1954ed 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/README.md +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/README.md @@ -25,6 +25,7 @@ The following tests are available for verifying the logic : * Tests to verify the execution of the generated SQL's in an H2 executor (module : *legend-engine-xt-persistence-component-relational-h2*) * Tests to verify the SQL's generated for Snowflake (module : *legend-engine-xt-persistence-component-relational-snowflake*) * Tests to verify the SQL's generated for Memsql (module : *legend-engine-xt-persistence-component-relational-memsql*) +* Tests to verify the SQL's generated for BigQuery (module : *legend-engine-xt-persistence-component-relational-bigquery*) ## Using it as a library @@ -90,8 +91,9 @@ the latest version from Maven Central. // Or provide main, staging, temp and tempWithDeleteIndicator dataset (used only for bitemporal delta ingest mode) Datasets datasets = Datasets.of(mainTable, stagingTable).withTempDataset(tempDataset).withTempDatasetWithDeleteIndicator(tempDatasetWithDeleteIndicator); -**Step 4:** To extract the SQLs needed for ingestion, follow steps 4.1 and 4.2. -If you do not need the SQL and want to use the executor to execute the SQLs for you, skip this step and jump to Step 5. +**Step 4:** The library provides two modes - Generator mode and Executor mode. +- Generator mode: Provides the SQLs needed for ingestion. The user is expected to run these sql in proper order to perform the ingestion. To use this mode, follow steps 4.1 and 4.2. +- Executor mode: Here the library provides the methods for end to end ingestion. This mode internally uses the generator mode to generate the sqls and then runs them in correct order. To use this mode, skip this step and jump to Step 5. **Step 4.1:** Define a RelationalGenerator @@ -110,46 +112,55 @@ Mandatory Params: Optional Params: -| parameters | Description | Default Value | -|--------------------|----------------------------------------------------------------------------------------------------------------------------------------------------|-------------------| -| cleanupStagingData | clean staging table after completion of ingestion | true | -| collectStatistics | Collect Statistics from ingestion | false | -| enableSchemaEvolution | Enable Schema Evolution to happen | false | -| caseConversion | Convert SQL objects like table, db, column names to upper or lower case.
Values supported - TO_UPPER, TO_LOWER, NONE | NONE | -| executionTimestampClock | Clock to use to derive the time | Clock.systemUTC() | -| batchStartTimestampPattern | Pattern for batchStartTimestamp. If this pattern is provided, it will replace the batchStartTimestamp values | None | -| batchEndTimestampPattern | Pattern for batchEndTimestamp. If this pattern is provided, it will replace the batchEndTimestamp values | None | -| batchIdPattern | Pattern for batch id. If this pattern is provided, it will replace the next batch id | None | -| createStagingDataset | Enables creation of staging Dataset | false | -| schemaEvolutionCapabilitySet | A set that enables fine grained schema evolution capabilities - ADD_COLUMN, DATA_TYPE_CONVERSION, DATA_TYPE_SIZE_CHANGE, COLUMN_NULLABILITY_CHANGE | Empty set | -| infiniteBatchIdValue | Value to be used for Infinite batch id | 999999999 | - +| parameters | Description | Default Value | +|--------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------| +| cleanupStagingData | clean staging table after completion of ingestion | true | +| collectStatistics | Collect Statistics from ingestion | false | +| enableSchemaEvolution | Enable Schema Evolution to happen | false | +| caseConversion | Convert SQL objects like table, db, column names to upper or lower case.
Values supported - TO_UPPER, TO_LOWER, NONE | NONE | +| executionTimestampClock | Clock to use to derive the time | Clock.systemUTC() | +| batchStartTimestampPattern | Pattern for batchStartTimestamp. If this pattern is provided, it will replace the batchStartTimestamp values | None | +| batchEndTimestampPattern | Pattern for batchEndTimestamp. If this pattern is provided, it will replace the batchEndTimestamp values | None | +| batchIdPattern | Pattern for batch id. If this pattern is provided, it will replace the next batch id | None | +| createStagingDataset | Enables creation of staging Dataset | false | +| schemaEvolutionCapabilitySet | A set that enables fine grained schema evolution capabilities - ADD_COLUMN, DATA_TYPE_CONVERSION, DATA_TYPE_SIZE_CHANGE, COLUMN_NULLABILITY_CHANGE | Empty set | +| infiniteBatchIdValue | Value to be used for Infinite batch id | 999999999 | +| enableConcurrentSafety | Enables safety for concurrent ingestion on the same table. If enabled, the library creates a special lock table to block other concurrent ingestion on the same table | false | **Step 4.2:** Use the generator object to extract the queries GeneratorResult operations = generator.generateOperations(datasets); List preActionsSql = operations.preActionsSql(); // Pre actions: create tables + List initializeLockSql = operations.initializeLockSql(); // Initialize the lock table Map preIngestStatisticsSql = operations.preIngestStatisticsSql(); // Pre Ingest stats + List acquireLockSql = operations.acquireLockSql(); // Acquire Lock List ingestSql = operations.ingestSql(); // milestoning sql Map postIngestStatisticsSql = operations.postIngestStatisticsSql(); // post Ingest stats List metadataIngestSql = operations.metadataIngestSql(); // insert batch into metadata table List postActionsSql = operations.postActionsSql(); // post actions cleanup + List postCleanupSql = operations.postCleanupSql(); // drop temporary tables if any NOTE 1: These queries must be strictly run in the order shown below. 1. preActionsSql - Creates tables -2. preIngestStatisticsSql - Collects pre ingest stats -3. ingestSql - Performs ingest/milestoning -4. postIngestStatisticsSql - Collects post ingest stats -5. metadataIngestSql - Inserts batch Id into metadata table -6. postActionsSql - Does clean up +2. initializeLockSql - Initialize the lock table +3. preIngestStatisticsSql - Collects pre ingest stats +4. acquireLockSql - Acquire a lock using the lock table +5. ingestSql - Performs ingest/milestoning +6. postIngestStatisticsSql - Collects post ingest stats +7. metadataIngestSql - Inserts batch Id into metadata table +8. postActionsSql - Does clean up +9. postCleanupSql - Drop the temporary tables if any -NOTE 2: Statistics provided: -1) INCOMING_RECORD_COUNT -2) ROWS_TERMINATED -3) ROWS_INSERTED -4) ROWS_UPDATED -5) ROWS_DELETED +Note that step 4 to step 8 must run in a single transaction. +NOTE 2: Statistics provided: +1) INCOMING_RECORD_COUNT - Number of incoming rows in staging table in the current batch +2) ROWS_TERMINATED - Number of rows marked for deletion in the current batch +3) ROWS_INSERTED - Number of rows inserted in the current batch +4) ROWS_UPDATED - Number of rows updated in the current batch +5) ROWS_DELETED - Number of rows physically deleted in the current batch +6) FILES_LOADED - Number of files loaded - only provided with BulkLoad +7) ROWS_WITH_ERRORS - Number of rows with error while Bulk Loading - only provided with BulkLoad **Step 5:** To use the executor to perform the ingestion for you, follow the steps in step 5. Skip this step if you just want the SQLs. @@ -182,11 +193,59 @@ Optional Params: | createDatasets | A flag to enable or disable dataset creation in Executor mode | true | | createStagingDataset | Enables creation of staging Dataset | false | | schemaEvolutionCapabilitySet | A set that enables fine grained schema evolution capabilities - ADD_COLUMN, DATA_TYPE_CONVERSION, DATA_TYPE_SIZE_CHANGE, COLUMN_NULLABILITY_CHANGE | Empty set | +| enableConcurrentSafety | Enables safety for concurrent ingestion on the same table. If enabled, the library creates a special lock table to block other concurrent ingestion on the same table | false | + +**Step 5.2:** Ingestor mode provides two different types of APIs : "Perform Full ingestion API" and "Granular APIs" + +1. **Perform Full ingestion API** - This api performs end to end ingestion that involves table creation, schema evolution, ingestion and cleanup. + +` IngestorResult result = ingestor.performFullIngestion(JdbcConnection.of(h2Sink.connection()), datasets); + Map stats = result.statisticByName();` + +2. **Granular APIs** - Set of APIs that provides user ability to run these individual pieces themselves + + - **init** : `public Executor init(RelationalConnection connection)` + - This api initializes the executor and returns it back to the user. The users can use the executor to control when to begin/start transaction or run their own queries within the transaction + + - **create** : `public Datasets create(Datasets datasets)` + - This api will create all the required tables and returns the enriched datasets + + - **evolve** : `public Datasets evolve(Datasets datasets)` + - This api will perform the schema evolution on main dataset based on changes in schema of Staging dataset + + - **ingest** : `public IngestorResult ingest(Datasets datasets)` + - This api will perform the ingestion based on selected Ingest mode and returns the Ingestion result + + - **cleanup** : `public Datasets cleanUp(Datasets datasets)` + - This api will drop the temporary tables if they were created during the ingestion + +Example: + + Executor executor = ingestor.init(JdbcConnection.of(h2Sink.connection())); + datasets = ingestor.create(datasets); + datasets = ingestor.evolve(datasets); + + executor.begin(); + IngestorResult result = ingestor.ingest(datasets); + // Do more stuff if needed + executor.commit(); + + datasets = ingestor.cleanup(datasets); + -**Step 5.2:** Invoke the ingestion and get the stats +## Ingestion Result: +Ingestion result provides these fields: - IngestorResult result = ingestor.ingest(h2Sink.connection(), datasets); - Map stats = result.statisticByName(); +| Field Name | Description | +|----------------|-----------------------------------------------------------------------------------------------------------------------------| +| batchId | Batch id generated for the batch. It is an optional field only generated for temporal Ingest modes | +| dataSplitRange | This provides the List of dataSplitRange in the staging datasets. This is an optional field returned when we use datasplits | +| statisticByName | The statistics generated by the ingestion. The detailed statistics are provided in step 4.2 | +| updatedDatasets | The enriched and evolved (if enabled) datasets | +| schemaEvolutionSql | If schema evolution is enabled, this field will return the schema evolution sqls which were trigerred | +| status | Ingestion status enum - SUCCEDED or FAILED | +| message | Any message generated during the ingestion | +| ingestionTimestampUTC | This returns the ingestion timestamp in UTC | ## Ingest Modes diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/common/DatasetsAbstract.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/common/DatasetsAbstract.java index 0de9e4bd3c0..847c88f16c6 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/common/DatasetsAbstract.java +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/common/DatasetsAbstract.java @@ -16,6 +16,7 @@ import org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset; import org.finos.legend.engine.persistence.components.util.MetadataDataset; +import org.finos.legend.engine.persistence.components.util.LockInfoDataset; import org.immutables.value.Value.Immutable; import org.immutables.value.Value.Parameter; import org.immutables.value.Value.Style; @@ -45,4 +46,6 @@ public interface DatasetsAbstract Optional tempDatasetWithDeleteIndicator(); Optional stagingDatasetWithoutDuplicates(); + + Optional lockInfoDataset(); } diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/ingestmode/BulkLoadAbstract.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/ingestmode/BulkLoadAbstract.java index d74404b47a9..493def6e34e 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/ingestmode/BulkLoadAbstract.java +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/ingestmode/BulkLoadAbstract.java @@ -34,6 +34,8 @@ public interface BulkLoadAbstract extends IngestMode Optional digestField(); + Optional lineageField(); + Auditing auditing(); @Override diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/ingestmode/DeriveMainDatasetSchemaFromStaging.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/ingestmode/DeriveMainDatasetSchemaFromStaging.java index e209261e5b9..6c4840d90e9 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/ingestmode/DeriveMainDatasetSchemaFromStaging.java +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/ingestmode/DeriveMainDatasetSchemaFromStaging.java @@ -57,7 +57,8 @@ public DeriveMainDatasetSchemaFromStaging(Dataset mainDataset, Dataset stagingDa .name(mainDataset.datasetReference().name().get()) .database(mainDataset.datasetReference().database()) .group(mainDataset.datasetReference().group()) - .alias(mainDataset.datasetReference().alias().orElse(null)); + .alias(mainDataset.datasetReference().alias().orElse(null)) + .datasetAdditionalProperties(mainDataset.datasetAdditionalProperties()); this.mainSchemaDefinitionBuilder = SchemaDefinition.builder() .addAllIndexes(mainDataset.schema().indexes()) @@ -146,6 +147,15 @@ public Dataset visitBulkLoad(BulkLoadAbstract bulkLoad) addDigestField(mainSchemaFields, bulkLoad.digestField().get()); } bulkLoad.auditing().accept(new EnrichSchemaWithAuditing(mainSchemaFields, false)); + if (bulkLoad.lineageField().isPresent()) + { + Field lineageField = Field.builder() + .name(bulkLoad.lineageField().get()) + .type(FieldType.of(DataType.VARCHAR, Optional.empty(), Optional.empty())) + .primaryKey(false) + .build(); + mainSchemaFields.add(lineageField); + } return mainDatasetDefinitionBuilder.schema(mainSchemaDefinitionBuilder.addAllFields(mainSchemaFields).build()).build(); } @@ -313,9 +323,9 @@ public Void visitDateTime(ValidDateTimeAbstract validDateTime) { Field dateTimeFrom = getBatchTimeField(validDateTime.dateTimeFromName(), true); Field dateTimeThru = getBatchTimeField(validDateTime.dateTimeThruName(), false); + validDateTime.validityDerivation().accept(new EnrichSchemaWithValidityMilestoningDerivation(mainSchemaFields)); mainSchemaFields.add(dateTimeFrom); mainSchemaFields.add(dateTimeThru); - validDateTime.validityDerivation().accept(new EnrichSchemaWithValidityMilestoningDerivation(mainSchemaFields)); return null; } } diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/ingestmode/IngestModeCaseConverter.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/ingestmode/IngestModeCaseConverter.java index 932aabbd05c..8770d654fcd 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/ingestmode/IngestModeCaseConverter.java +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/ingestmode/IngestModeCaseConverter.java @@ -111,6 +111,7 @@ public IngestMode visitUnitemporalSnapshot(UnitemporalSnapshotAbstract unitempor .transactionMilestoning(unitemporalSnapshot.transactionMilestoning().accept(new TransactionMilestoningCaseConverter())) .addAllPartitionFields(applyCase(unitemporalSnapshot.partitionFields())) .putAllPartitionValuesByField(applyCase(unitemporalSnapshot.partitionValuesByField())) + .emptyDatasetHandling(unitemporalSnapshot.emptyDatasetHandling()) .build(); } @@ -162,6 +163,7 @@ public IngestMode visitBulkLoad(BulkLoadAbstract bulkLoad) .digestField(applyCase(bulkLoad.digestField())) .digestUdfName(bulkLoad.digestUdfName()) .generateDigest(bulkLoad.generateDigest()) + .lineageField(applyCase(bulkLoad.lineageField())) .auditing(bulkLoad.auditing().accept(new AuditingCaseConverter())) .build(); } diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/ingestmode/UnitemporalSnapshotAbstract.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/ingestmode/UnitemporalSnapshotAbstract.java index 323ee26689a..0ed6847395f 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/ingestmode/UnitemporalSnapshotAbstract.java +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/ingestmode/UnitemporalSnapshotAbstract.java @@ -14,8 +14,11 @@ package org.finos.legend.engine.persistence.components.ingestmode; +import org.finos.legend.engine.persistence.components.ingestmode.emptyhandling.DeleteTargetData; +import org.finos.legend.engine.persistence.components.ingestmode.emptyhandling.EmptyDatasetHandling; import org.finos.legend.engine.persistence.components.ingestmode.transactionmilestoning.TransactionMilestoned; import org.finos.legend.engine.persistence.components.ingestmode.transactionmilestoning.TransactionMilestoning; +import org.immutables.value.Value; import java.util.List; import java.util.Map; @@ -50,9 +53,35 @@ default boolean partitioned() return !partitionFields().isEmpty(); } + @Value.Default + default EmptyDatasetHandling emptyDatasetHandling() + { + return DeleteTargetData.builder().build(); + } + @Override default T accept(IngestModeVisitor visitor) { return visitor.visitUnitemporalSnapshot(this); } + + @Value.Check + default void validate() + { + // All the keys in partitionValuesByField must exactly match the fields in partitionFields + if (!partitionValuesByField().isEmpty()) + { + if (partitionFields().size() != partitionValuesByField().size()) + { + throw new IllegalStateException("Can not build UnitemporalSnapshot, size of partitionValuesByField must be same as partitionFields"); + } + for (String partitionKey: partitionValuesByField().keySet()) + { + if (!partitionFields().contains(partitionKey)) + { + throw new IllegalStateException(String.format("Can not build UnitemporalSnapshot, partitionKey: [%s] not specified in partitionFields", partitionKey)); + } + } + } + } } diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/ingestmode/emptyhandling/DeleteTargetDataAbstract.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/ingestmode/emptyhandling/DeleteTargetDataAbstract.java new file mode 100644 index 00000000000..0d0974dbea2 --- /dev/null +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/ingestmode/emptyhandling/DeleteTargetDataAbstract.java @@ -0,0 +1,35 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.persistence.components.ingestmode.emptyhandling; + +import static org.immutables.value.Value.Immutable; +import static org.immutables.value.Value.Style; + +@Immutable +@Style( + typeAbstract = "*Abstract", + typeImmutable = "*", + jdkOnly = true, + optionalAcceptNullable = true, + strictBuilder = true +) +public interface DeleteTargetDataAbstract extends EmptyDatasetHandling +{ + @Override + default T accept(EmptyDatasetHandlingVisitor visitor) + { + return visitor.visitDeleteTargetData(this); + } +} diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/ingestmode/emptyhandling/EmptyDatasetHandling.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/ingestmode/emptyhandling/EmptyDatasetHandling.java new file mode 100644 index 00000000000..38a0730f157 --- /dev/null +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/ingestmode/emptyhandling/EmptyDatasetHandling.java @@ -0,0 +1,20 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.persistence.components.ingestmode.emptyhandling; + +public interface EmptyDatasetHandling +{ + T accept(EmptyDatasetHandlingVisitor visitor); +} diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/ingestmode/emptyhandling/EmptyDatasetHandlingVisitor.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/ingestmode/emptyhandling/EmptyDatasetHandlingVisitor.java new file mode 100644 index 00000000000..ba610edeb47 --- /dev/null +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/ingestmode/emptyhandling/EmptyDatasetHandlingVisitor.java @@ -0,0 +1,24 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.persistence.components.ingestmode.emptyhandling; + +public interface EmptyDatasetHandlingVisitor +{ + T visitNoOp(NoOpAbstract noOpAbstract); + + T visitDeleteTargetData(DeleteTargetDataAbstract deleteTargetDataAbstract); + + T visitFailEmptyBatch(FailEmptyBatchAbstract failEmptyBatchAbstract); +} diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/ingestmode/emptyhandling/FailEmptyBatchAbstract.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/ingestmode/emptyhandling/FailEmptyBatchAbstract.java new file mode 100644 index 00000000000..7cf2060e413 --- /dev/null +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/ingestmode/emptyhandling/FailEmptyBatchAbstract.java @@ -0,0 +1,35 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.persistence.components.ingestmode.emptyhandling; + +import static org.immutables.value.Value.Immutable; +import static org.immutables.value.Value.Style; + +@Immutable +@Style( + typeAbstract = "*Abstract", + typeImmutable = "*", + jdkOnly = true, + optionalAcceptNullable = true, + strictBuilder = true +) +public interface FailEmptyBatchAbstract extends EmptyDatasetHandling +{ + @Override + default T accept(EmptyDatasetHandlingVisitor visitor) + { + return visitor.visitFailEmptyBatch(this); + } +} diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/ingestmode/emptyhandling/NoOpAbstract.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/ingestmode/emptyhandling/NoOpAbstract.java new file mode 100644 index 00000000000..b6dffd3d82b --- /dev/null +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/ingestmode/emptyhandling/NoOpAbstract.java @@ -0,0 +1,35 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.persistence.components.ingestmode.emptyhandling; + +import static org.immutables.value.Value.Immutable; +import static org.immutables.value.Value.Style; + +@Immutable +@Style( + typeAbstract = "*Abstract", + typeImmutable = "*", + jdkOnly = true, + optionalAcceptNullable = true, + strictBuilder = true +) +public interface NoOpAbstract extends EmptyDatasetHandling +{ + @Override + default T accept(EmptyDatasetHandlingVisitor visitor) + { + return visitor.visitNoOp(this); + } +} diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/logicalplan/datasets/DatasetCaseConverter.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/logicalplan/datasets/DatasetCaseConverter.java index 843f27d2636..9f118acdeeb 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/logicalplan/datasets/DatasetCaseConverter.java +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/logicalplan/datasets/DatasetCaseConverter.java @@ -14,6 +14,9 @@ package org.finos.legend.engine.persistence.components.logicalplan.datasets; +import org.finos.legend.engine.persistence.components.util.LockInfoDataset; +import org.finos.legend.engine.persistence.components.util.MetadataDataset; + import java.util.ArrayList; import java.util.List; import java.util.Optional; @@ -132,4 +135,31 @@ public Dataset applyCaseOnDataset(Dataset dataset, Function stra throw new UnsupportedOperationException("Unsupported Dataset Conversion"); } + + public MetadataDataset applyCaseOnMetadataDataset(MetadataDataset metadataDataset, Function strategy) + { + return MetadataDataset.builder() + .metadataDatasetDatabaseName(metadataDataset.metadataDatasetDatabaseName().map(strategy)) + .metadataDatasetGroupName(metadataDataset.metadataDatasetGroupName().map(strategy)) + .metadataDatasetName(strategy.apply(metadataDataset.metadataDatasetName())) + .tableNameField(strategy.apply(metadataDataset.tableNameField())) + .batchStartTimeField(strategy.apply(metadataDataset.batchStartTimeField())) + .batchEndTimeField(strategy.apply(metadataDataset.batchEndTimeField())) + .batchStatusField(strategy.apply(metadataDataset.batchStatusField())) + .tableBatchIdField(strategy.apply(metadataDataset.tableBatchIdField())) + .stagingFiltersField(strategy.apply(metadataDataset.stagingFiltersField())) + .build(); + } + + public LockInfoDataset applyCaseOnLockInfoDataset(LockInfoDataset lockInfoDataset, Function strategy) + { + return LockInfoDataset.builder() + .database(lockInfoDataset.database().map(strategy)) + .group(lockInfoDataset.group().map(strategy)) + .name(strategy.apply(lockInfoDataset.name())) + .insertTimeField(strategy.apply(lockInfoDataset.insertTimeField())) + .lastUsedTimeField(strategy.apply(lockInfoDataset.lastUsedTimeField())) + .tableNameField(strategy.apply(lockInfoDataset.tableNameField())) + .build(); + } } diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/logicalplan/datasets/DatasetsCaseConverter.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/logicalplan/datasets/DatasetsCaseConverter.java index 5bd42b020dc..ca6d79e8d38 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/logicalplan/datasets/DatasetsCaseConverter.java +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/logicalplan/datasets/DatasetsCaseConverter.java @@ -15,6 +15,7 @@ package org.finos.legend.engine.persistence.components.logicalplan.datasets; import org.finos.legend.engine.persistence.components.common.Datasets; +import org.finos.legend.engine.persistence.components.util.LockInfoDataset; import org.finos.legend.engine.persistence.components.util.MetadataDataset; import java.util.Optional; @@ -23,26 +24,17 @@ public class DatasetsCaseConverter { DatasetCaseConverter datasetCaseConverter = new DatasetCaseConverter(); - MetadataDatasetCaseConverter metadataDatasetCaseConverter = new MetadataDatasetCaseConverter(); - public Datasets applyCaseOnDatasets(Datasets datasets, Function strategy) + public Datasets applyCase(Datasets datasets, Function strategy) { Dataset main = datasetCaseConverter.applyCaseOnDataset(datasets.mainDataset(), strategy); Dataset staging = datasetCaseConverter.applyCaseOnDataset(datasets.stagingDataset(), strategy); Optional temp = datasets.tempDataset().map(dataset -> datasetCaseConverter.applyCaseOnDataset(dataset, strategy)); Optional tempWithDeleteIndicator = datasets.tempDatasetWithDeleteIndicator().map(dataset -> datasetCaseConverter.applyCaseOnDataset(dataset, strategy)); Optional stagingWithoutDuplicates = datasets.stagingDatasetWithoutDuplicates().map(dataset -> datasetCaseConverter.applyCaseOnDataset(dataset, strategy)); - MetadataDataset metadataset; - if (datasets.metadataDataset().isPresent()) - { - metadataset = datasets.metadataDataset().get(); - } - else - { - metadataset = MetadataDataset.builder().build(); - } + Optional metadata = Optional.ofNullable(datasetCaseConverter.applyCaseOnMetadataDataset(datasets.metadataDataset().orElseThrow(IllegalStateException::new), strategy)); + Optional lockInfo = Optional.ofNullable(datasetCaseConverter.applyCaseOnLockInfoDataset(datasets.lockInfoDataset().orElseThrow(IllegalStateException::new), strategy)); - Optional metadata = Optional.ofNullable(metadataDatasetCaseConverter.applyCaseOnMetadataDataset(metadataset, strategy)); return Datasets.builder() .mainDataset(main) .stagingDataset(staging) @@ -50,6 +42,7 @@ public Datasets applyCaseOnDatasets(Datasets datasets, Function .tempDatasetWithDeleteIndicator(tempWithDeleteIndicator) .stagingDatasetWithoutDuplicates(stagingWithoutDuplicates) .metadataDataset(metadata) + .lockInfoDataset(lockInfo) .build(); } } diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/logicalplan/datasets/MetadataDatasetCaseConverter.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/logicalplan/datasets/MetadataDatasetCaseConverter.java deleted file mode 100644 index 05805889c40..00000000000 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/logicalplan/datasets/MetadataDatasetCaseConverter.java +++ /dev/null @@ -1,37 +0,0 @@ -// Copyright 2023 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.engine.persistence.components.logicalplan.datasets; - -import org.finos.legend.engine.persistence.components.util.MetadataDataset; - -import java.util.function.Function; - -public class MetadataDatasetCaseConverter -{ - public MetadataDataset applyCaseOnMetadataDataset(MetadataDataset metadataDataset, Function strategy) - { - return MetadataDataset.builder() - .metadataDatasetDatabaseName(metadataDataset.metadataDatasetDatabaseName().map(strategy)) - .metadataDatasetGroupName(metadataDataset.metadataDatasetGroupName().map(strategy)) - .metadataDatasetName(strategy.apply(metadataDataset.metadataDatasetName())) - .tableNameField(strategy.apply(metadataDataset.tableNameField())) - .batchStartTimeField(strategy.apply(metadataDataset.batchStartTimeField())) - .batchEndTimeField(strategy.apply(metadataDataset.batchEndTimeField())) - .batchStatusField(strategy.apply(metadataDataset.batchStatusField())) - .tableBatchIdField(strategy.apply(metadataDataset.tableBatchIdField())) - .stagingFiltersField(strategy.apply(metadataDataset.stagingFiltersField())) - .build(); - } -} diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/logicalplan/datasets/StagedFilesDatasetProperties.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/logicalplan/datasets/StagedFilesDatasetProperties.java index 806d8198cf9..bcf38bd154f 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/logicalplan/datasets/StagedFilesDatasetProperties.java +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/logicalplan/datasets/StagedFilesDatasetProperties.java @@ -14,8 +14,12 @@ package org.finos.legend.engine.persistence.components.logicalplan.datasets; +import java.util.List; + public interface StagedFilesDatasetProperties extends DatasetReference { + List files(); + default StagedFilesDatasetProperties datasetReference() { return this; diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/planner/AppendOnlyPlanner.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/planner/AppendOnlyPlanner.java index c0fb69399ce..21a21628db3 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/planner/AppendOnlyPlanner.java +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/planner/AppendOnlyPlanner.java @@ -122,6 +122,10 @@ public LogicalPlan buildLogicalPlanForPreActions(Resources resources) { operations.add(Create.of(true, stagingDataset())); } + if (options().enableConcurrentSafety()) + { + operations.add(Create.of(true, lockInfoDataset().orElseThrow(IllegalStateException::new).get())); + } return LogicalPlan.of(operations); } diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/planner/BitemporalDeltaPlanner.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/planner/BitemporalDeltaPlanner.java index fe6c7e7be97..d3b06d47a4c 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/planner/BitemporalDeltaPlanner.java +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/planner/BitemporalDeltaPlanner.java @@ -46,6 +46,7 @@ import org.finos.legend.engine.persistence.components.logicalplan.operations.Delete; import org.finos.legend.engine.persistence.components.logicalplan.operations.Update; import org.finos.legend.engine.persistence.components.logicalplan.operations.UpdateAbstract; +import org.finos.legend.engine.persistence.components.logicalplan.operations.Drop; import org.finos.legend.engine.persistence.components.logicalplan.values.Case; import org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue; import org.finos.legend.engine.persistence.components.logicalplan.values.FunctionImpl; @@ -57,7 +58,6 @@ import org.finos.legend.engine.persistence.components.util.Capability; import org.finos.legend.engine.persistence.components.util.LogicalPlanUtils; -import java.util.Arrays; import java.util.ArrayList; import java.util.List; import java.util.Map; @@ -89,6 +89,7 @@ class BitemporalDeltaPlanner extends BitemporalPlanner private Dataset stagingDataset; private Dataset tempDataset; private Dataset tempDatasetWithDeleteIndicator; + private Optional stagingDatasetWithoutDuplicates; private FieldValue sourceValidDatetimeFrom; private FieldValue targetValidDatetimeFrom; @@ -111,6 +112,7 @@ class BitemporalDeltaPlanner extends BitemporalPlanner if (ingestMode().validityMilestoning().validityDerivation() instanceof SourceSpecifiesFromDateTime && ingestMode().deduplicationStrategy() instanceof FilterDuplicates) { this.stagingDataset = getStagingDatasetWithoutDuplicates(datasets); + this.stagingDatasetWithoutDuplicates = Optional.of(this.stagingDataset); } else { @@ -272,6 +274,10 @@ public LogicalPlan buildLogicalPlanForPreActions(Resources resources) operations.add(Create.of(true, stagingDataset)); } } + if (options().enableConcurrentSafety()) + { + operations.add(Create.of(true, lockInfoDataset().orElseThrow(IllegalStateException::new).get())); + } return LogicalPlan.of(operations); } @@ -332,6 +338,24 @@ protected Selection getRowsUpdated(String alias) return getRowsUpdated(alias, getPrimaryKeyFieldsAndFromFieldFromMain(), sink2); } + public LogicalPlan buildLogicalPlanForPostCleanup(Resources resources) + { + List operations = new ArrayList<>(); + if (ingestMode().validityMilestoning().validityDerivation() instanceof SourceSpecifiesFromDateTime) + { + operations.add(Drop.of(true, tempDataset, true)); + if (deleteIndicatorField.isPresent()) + { + operations.add(Drop.of(true, tempDatasetWithDeleteIndicator, true)); + } + if (ingestMode().deduplicationStrategy() instanceof FilterDuplicates) + { + operations.add(Drop.of(true, stagingDatasetWithoutDuplicates.orElseThrow(IllegalStateException::new), true)); + } + } + return LogicalPlan.of(operations); + } + public Optional getDataSplitInRangeConditionForStatistics() { return ingestMode().dataSplitField().map(field -> LogicalPlanUtils.getDataSplitInRangeCondition(stagingDataset(), field)); diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/planner/BitemporalSnapshotPlanner.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/planner/BitemporalSnapshotPlanner.java index 45076cab36c..854d0cceeb4 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/planner/BitemporalSnapshotPlanner.java +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/planner/BitemporalSnapshotPlanner.java @@ -97,6 +97,10 @@ public LogicalPlan buildLogicalPlanForPreActions(Resources resources) operations.add(Create.of(true, stagingDataset())); } operations.add(Create.of(true, metadataDataset().orElseThrow(IllegalStateException::new).get())); + if (options().enableConcurrentSafety()) + { + operations.add(Create.of(true, lockInfoDataset().orElseThrow(IllegalStateException::new).get())); + } return LogicalPlan.of(operations); } diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/planner/BulkLoadPlanner.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/planner/BulkLoadPlanner.java index ab837ee8c15..dae4d51dd6c 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/planner/BulkLoadPlanner.java +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/planner/BulkLoadPlanner.java @@ -24,9 +24,10 @@ import org.finos.legend.engine.persistence.components.logicalplan.values.FunctionImpl; import org.finos.legend.engine.persistence.components.logicalplan.values.FunctionName; import org.finos.legend.engine.persistence.components.logicalplan.values.All; +import org.finos.legend.engine.persistence.components.logicalplan.values.StringValue; import org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset; import org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection; -import org.finos.legend.engine.persistence.components.logicalplan.datasets.StagedFilesDatasetAbstract; +import org.finos.legend.engine.persistence.components.logicalplan.datasets.StagedFilesDataset; import org.finos.legend.engine.persistence.components.logicalplan.operations.Create; import org.finos.legend.engine.persistence.components.logicalplan.operations.Copy; import org.finos.legend.engine.persistence.components.logicalplan.operations.Operation; @@ -45,15 +46,20 @@ class BulkLoadPlanner extends Planner { + + private StagedFilesDataset stagedFilesDataset; + BulkLoadPlanner(Datasets datasets, BulkLoad ingestMode, PlannerOptions plannerOptions) { super(datasets, ingestMode, plannerOptions); // validation - if (!(datasets.stagingDataset() instanceof StagedFilesDatasetAbstract)) + if (!(datasets.stagingDataset() instanceof StagedFilesDataset)) { throw new IllegalArgumentException("Only StagedFilesDataset are allowed under Bulk Load"); } + + stagedFilesDataset = (StagedFilesDataset) datasets.stagingDataset(); } @Override @@ -90,6 +96,14 @@ public LogicalPlan buildLogicalPlanForIngest(Resources resources, Set files = stagedFilesDataset.stagedFilesDatasetProperties().files(); + String lineageValue = String.join(",", files); + fieldsToSelect.add(StringValue.of(lineageValue)); + } + Dataset selectStage = Selection.builder().source(stagingDataset()).addAllFields(fieldsToSelect).build(); return LogicalPlan.of(Collections.singletonList(Copy.of(mainDataset(), selectStage, fieldsToInsert))); diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/planner/NontemporalDeltaPlanner.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/planner/NontemporalDeltaPlanner.java index 07dec197d57..fe4d9638fba 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/planner/NontemporalDeltaPlanner.java +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/planner/NontemporalDeltaPlanner.java @@ -307,6 +307,10 @@ public LogicalPlan buildLogicalPlanForPreActions(Resources resources) { operations.add(Create.of(true, stagingDataset())); } + if (options().enableConcurrentSafety()) + { + operations.add(Create.of(true, lockInfoDataset().orElseThrow(IllegalStateException::new).get())); + } return LogicalPlan.of(operations); } diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/planner/NontemporalSnapshotPlanner.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/planner/NontemporalSnapshotPlanner.java index d81447aba82..a0424f612f7 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/planner/NontemporalSnapshotPlanner.java +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/planner/NontemporalSnapshotPlanner.java @@ -132,6 +132,10 @@ public LogicalPlan buildLogicalPlanForPreActions(Resources resources) { operations.add(Create.of(true, stagingDataset())); } + if (options().enableConcurrentSafety()) + { + operations.add(Create.of(true, lockInfoDataset().orElseThrow(IllegalStateException::new).get())); + } return LogicalPlan.of(operations); } diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/planner/Planner.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/planner/Planner.java index 2b1c4b8a8c7..1ec5ff31c1e 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/planner/Planner.java +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/planner/Planner.java @@ -30,7 +30,10 @@ import org.finos.legend.engine.persistence.components.logicalplan.operations.Drop; import org.finos.legend.engine.persistence.components.logicalplan.operations.Operation; import org.finos.legend.engine.persistence.components.logicalplan.operations.Delete; +import org.finos.legend.engine.persistence.components.logicalplan.values.BatchStartTimestampAbstract; import org.finos.legend.engine.persistence.components.util.Capability; +import org.finos.legend.engine.persistence.components.util.LockInfoDataset; +import org.finos.legend.engine.persistence.components.util.LockInfoUtils; import org.finos.legend.engine.persistence.components.util.LogicalPlanUtils; import org.finos.legend.engine.persistence.components.util.MetadataDataset; @@ -87,6 +90,12 @@ default boolean createStagingDataset() { return false; } + + @Default + default boolean enableConcurrentSafety() + { + return false; + } } private final Datasets datasets; @@ -123,6 +132,11 @@ protected Optional metadataDataset() return datasets.metadataDataset(); } + protected Optional lockInfoDataset() + { + return datasets.lockInfoDataset(); + } + protected IngestMode ingestMode() { return ingestMode; @@ -140,6 +154,26 @@ public LogicalPlan buildLogicalPlanForMetadataIngest(Resources resources) return null; } + public LogicalPlan buildLogicalPlanForInitializeLock(Resources resources) + { + if (options().enableConcurrentSafety()) + { + LockInfoUtils lockInfoUtils = new LockInfoUtils(datasets.lockInfoDataset().orElseThrow(IllegalStateException::new)); + return LogicalPlan.of(Collections.singleton(lockInfoUtils.initializeLockInfo(mainDataset().datasetReference().name().orElseThrow(IllegalStateException::new), BatchStartTimestampAbstract.INSTANCE))); + } + return null; + } + + public LogicalPlan buildLogicalPlanForAcquireLock(Resources resources) + { + if (options().enableConcurrentSafety()) + { + LockInfoUtils lockInfoUtils = new LockInfoUtils(datasets.lockInfoDataset().orElseThrow(IllegalStateException::new)); + return LogicalPlan.of(Collections.singleton(lockInfoUtils.updateLockInfo(BatchStartTimestampAbstract.INSTANCE))); + } + return null; + } + public abstract LogicalPlan buildLogicalPlanForPreActions(Resources resources); public LogicalPlan buildLogicalPlanForPostActions(Resources resources) @@ -157,6 +191,11 @@ else if (plannerOptions.cleanupStagingData()) return LogicalPlan.of(operations); } + public LogicalPlan buildLogicalPlanForPostCleanup(Resources resources) + { + return null; + } + public Map buildLogicalPlanForPreRunStatistics(Resources resources) { return Collections.emptyMap(); diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/planner/UnitemporalDeltaPlanner.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/planner/UnitemporalDeltaPlanner.java index 0bde27bd9bd..b93ef293767 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/planner/UnitemporalDeltaPlanner.java +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/planner/UnitemporalDeltaPlanner.java @@ -123,6 +123,10 @@ public LogicalPlan buildLogicalPlanForPreActions(Resources resources) operations.add(Create.of(true, stagingDataset())); } operations.add(Create.of(true, metadataDataset().orElseThrow(IllegalStateException::new).get())); + if (options().enableConcurrentSafety()) + { + operations.add(Create.of(true, lockInfoDataset().orElseThrow(IllegalStateException::new).get())); + } return LogicalPlan.of(operations); } diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/planner/UnitemporalSnapshotPlanner.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/planner/UnitemporalSnapshotPlanner.java index b02979298f9..019adbbffc5 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/planner/UnitemporalSnapshotPlanner.java +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/planner/UnitemporalSnapshotPlanner.java @@ -17,6 +17,10 @@ import org.finos.legend.engine.persistence.components.common.Datasets; import org.finos.legend.engine.persistence.components.common.Resources; import org.finos.legend.engine.persistence.components.ingestmode.UnitemporalSnapshot; +import org.finos.legend.engine.persistence.components.ingestmode.emptyhandling.DeleteTargetDataAbstract; +import org.finos.legend.engine.persistence.components.ingestmode.emptyhandling.EmptyDatasetHandlingVisitor; +import org.finos.legend.engine.persistence.components.ingestmode.emptyhandling.FailEmptyBatchAbstract; +import org.finos.legend.engine.persistence.components.ingestmode.emptyhandling.NoOpAbstract; import org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan; import org.finos.legend.engine.persistence.components.logicalplan.conditions.And; import org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition; @@ -53,10 +57,11 @@ class UnitemporalSnapshotPlanner extends UnitemporalPlanner if (ingestMode.partitioned()) { List fieldNames = stagingDataset().schema().fields().stream().map(Field::name).collect(Collectors.toList()); - ingestMode.partitionValuesByField().keySet().forEach(field -> validateExistence( - fieldNames, - field, - "Field [" + field + "] from partitionValuesByField not present in incoming dataset")); + // All partitionFields must be present in staging dataset + ingestMode.partitionFields().forEach(field -> validateExistence( + fieldNames, + field, + "Field [" + field + "] from partitionFields not present in incoming dataset")); } } @@ -71,21 +76,20 @@ public LogicalPlan buildLogicalPlanForIngest(Resources resources, Set> keyValuePairs = keyValuesForMilestoningUpdate(); - List operations = new ArrayList<>(); if (resources.stagingDataSetEmpty()) { - // Step 1: Milestone all Records in main table - operations.add(sqlToMilestoneAllRows(keyValuePairs)); + // Empty Dataset handling + return ingestMode().emptyDatasetHandling().accept(new EmptyDatasetHandler(keyValuePairs)); } else { + List operations = new ArrayList<>(); // Step 1: Milestone Records in main table operations.add(getSqlToMilestoneRows(keyValuePairs)); // Step 2: Insert records in main table operations.add(sqlToUpsertRows()); + return LogicalPlan.of(operations); } - - return LogicalPlan.of(operations); } @Override @@ -98,6 +102,10 @@ public LogicalPlan buildLogicalPlanForPreActions(Resources resources) operations.add(Create.of(true, stagingDataset())); } operations.add(Create.of(true, metadataDataset().orElseThrow(IllegalStateException::new).get())); + if (options().enableConcurrentSafety()) + { + operations.add(Create.of(true, lockInfoDataset().orElseThrow(IllegalStateException::new).get())); + } return LogicalPlan.of(operations); } @@ -226,9 +234,55 @@ protected Update getSqlToMilestoneRows(List> values) "batch_id_out" = {TABLE_BATCH_ID} - 1, "batch_out_time" = {BATCH_TIME}" where "batch_id_out" = {MAX_BATCH_ID_VALUE} + // OPTIONAL : when partition values are provided + and sink.partition_key in [VALUE1, VALUE2, ...] */ protected Update sqlToMilestoneAllRows(List> values) { - return UpdateAbstract.of(mainDataset(), values, openRecordCondition); + List conditions = new ArrayList<>(); + conditions.add(openRecordCondition); + + // Handle Partition Values + if (ingestMode().partitioned() && !(ingestMode().partitionValuesByField().isEmpty())) + { + conditions.add(LogicalPlanUtils.getPartitionColumnValueMatchInCondition(mainDataset(), ingestMode().partitionValuesByField())); + } + return UpdateAbstract.of(mainDataset(), values, And.of(conditions)); + } + + + private class EmptyDatasetHandler implements EmptyDatasetHandlingVisitor + { + List> keyValuePairs; + + public EmptyDatasetHandler(List> keyValuePairs) + { + this.keyValuePairs = keyValuePairs; + } + + @Override + public LogicalPlan visitNoOp(NoOpAbstract noOpAbstract) + { + List operations = new ArrayList<>(); + return LogicalPlan.of(operations); + } + + @Override + public LogicalPlan visitDeleteTargetData(DeleteTargetDataAbstract deleteTargetDataAbstract) + { + List operations = new ArrayList<>(); + if (ingestMode().partitioned() && ingestMode().partitionValuesByField().isEmpty()) + { + return LogicalPlan.of(operations); + } + operations.add(sqlToMilestoneAllRows(keyValuePairs)); + return LogicalPlan.of(operations); + } + + @Override + public LogicalPlan visitFailEmptyBatch(FailEmptyBatchAbstract failEmptyBatchAbstract) + { + throw new RuntimeException("Encountered an Empty Batch, FailEmptyBatch is enabled, so failing the batch!"); + } } } diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/util/LockInfoDatasetAbstract.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/util/LockInfoDatasetAbstract.java new file mode 100644 index 00000000000..a06bc9c5ddc --- /dev/null +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/util/LockInfoDatasetAbstract.java @@ -0,0 +1,75 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.persistence.components.util; + +import org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset; +import org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition; +import org.finos.legend.engine.persistence.components.logicalplan.datasets.Field; +import org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition; +import org.finos.legend.engine.persistence.components.logicalplan.datasets.FieldType; +import org.finos.legend.engine.persistence.components.logicalplan.datasets.DataType; +import org.immutables.value.Value; +import java.util.Optional; + +@Value.Immutable +@Value.Style( + typeAbstract = "*Abstract", + typeImmutable = "*", + jdkOnly = true, + optionalAcceptNullable = true, + strictBuilder = true +) +public interface LockInfoDatasetAbstract +{ + + Optional database(); + + Optional group(); + + String name(); + + @Value.Default + default String insertTimeField() + { + return "insert_ts_utc"; + } + + @Value.Default + default String lastUsedTimeField() + { + return "last_used_ts_utc"; + } + + @Value.Default + default String tableNameField() + { + return "table_name"; + } + + @Value.Derived + default Dataset get() + { + return DatasetDefinition.builder() + .database(database()) + .group(group()) + .name(name()) + .schema(SchemaDefinition.builder() + .addFields(Field.builder().name(insertTimeField()).type(FieldType.of(DataType.DATETIME, Optional.empty(), Optional.empty())).build()) + .addFields(Field.builder().name(lastUsedTimeField()).type(FieldType.of(DataType.DATETIME, Optional.empty(), Optional.empty())).build()) + .addFields(Field.builder().name(tableNameField()).type(FieldType.of(DataType.VARCHAR, Optional.empty(), Optional.empty())).unique(true).build()) + .build()) + .build(); + } +} diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/util/LockInfoUtils.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/util/LockInfoUtils.java new file mode 100644 index 00000000000..6ff168070e5 --- /dev/null +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/util/LockInfoUtils.java @@ -0,0 +1,61 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.persistence.components.util; + +import org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition; +import org.finos.legend.engine.persistence.components.logicalplan.conditions.Exists; +import org.finos.legend.engine.persistence.components.logicalplan.conditions.Not; +import org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset; +import org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference; +import org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection; +import org.finos.legend.engine.persistence.components.logicalplan.operations.Insert; +import org.finos.legend.engine.persistence.components.logicalplan.operations.Update; +import org.finos.legend.engine.persistence.components.logicalplan.values.*; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class LockInfoUtils +{ + private final LockInfoDataset lockInfoDataset; + private final Dataset dataset; + + public LockInfoUtils(LockInfoDataset lockInfoDataset) + { + this.lockInfoDataset = lockInfoDataset; + this.dataset = lockInfoDataset.get(); + } + + public Insert initializeLockInfo(String tableName, BatchStartTimestamp batchStartTimestamp) + { + DatasetReference metaTableRef = this.dataset.datasetReference(); + FieldValue insertTimeField = FieldValue.builder().datasetRef(metaTableRef).fieldName(lockInfoDataset.insertTimeField()).build(); + FieldValue tableNameField = FieldValue.builder().datasetRef(metaTableRef).fieldName(lockInfoDataset.tableNameField()).build(); + List insertFields = Arrays.asList(insertTimeField, tableNameField); + List selectFields = Arrays.asList(batchStartTimestamp, StringValue.of(tableName)); + Condition condition = Not.of(Exists.of(Selection.builder().addFields(All.INSTANCE).source(dataset).build())); + return Insert.of(dataset, Selection.builder().addAllFields(selectFields).condition(condition).build(), insertFields); + } + + public Update updateLockInfo(BatchStartTimestamp batchStartTimestamp) + { + List> keyValuePairs = new ArrayList<>(); + keyValuePairs.add(Pair.of(FieldValue.builder().datasetRef(dataset.datasetReference()).fieldName(lockInfoDataset.lastUsedTimeField()).build(), batchStartTimestamp)); + Update update = Update.builder().dataset(dataset).addAllKeyValuePairs(keyValuePairs).build(); + return update; + } + +} diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/util/LogicalPlanUtils.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/util/LogicalPlanUtils.java index 0631fe882cf..074ddf70e26 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/util/LogicalPlanUtils.java +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/util/LogicalPlanUtils.java @@ -404,11 +404,12 @@ public static List extractStagedFilesFieldValues(Dataset dataset) public static Dataset getTempDataset(Datasets datasets) { + String mainDatasetName = datasets.mainDataset().datasetReference().name().orElseThrow((IllegalStateException::new)); return datasets.tempDataset().orElse(DatasetDefinition.builder() .schema(datasets.mainDataset().schema()) .database(datasets.mainDataset().datasetReference().database()) .group(datasets.mainDataset().datasetReference().group()) - .name(LogicalPlanUtils.generateTableNameWithSuffix(datasets.mainDataset().datasetReference().name().orElseThrow((IllegalStateException::new)), TEMP_DATASET_BASE_NAME)) + .name(mainDatasetName + UNDERSCORE + TEMP_DATASET_BASE_NAME) .alias(TEMP_DATASET_BASE_NAME) .build()); } @@ -421,6 +422,7 @@ public static Dataset getTempDatasetWithDeleteIndicator(Datasets datasets, Strin } else { + String mainDatasetName = datasets.mainDataset().datasetReference().name().orElseThrow((IllegalStateException::new)); Field deleteIndicator = Field.builder().name(deleteIndicatorField).type(FieldType.of(DataType.BOOLEAN, Optional.empty(), Optional.empty())).build(); List mainFieldsPlusDeleteIndicator = new ArrayList<>(datasets.mainDataset().schema().fields()); mainFieldsPlusDeleteIndicator.add(deleteIndicator); @@ -428,7 +430,7 @@ public static Dataset getTempDatasetWithDeleteIndicator(Datasets datasets, Strin .schema(datasets.mainDataset().schema().withFields(mainFieldsPlusDeleteIndicator)) .database(datasets.mainDataset().datasetReference().database()) .group(datasets.mainDataset().datasetReference().group()) - .name(LogicalPlanUtils.generateTableNameWithSuffix(datasets.mainDataset().datasetReference().name().orElseThrow((IllegalStateException::new)), TEMP_DATASET_WITH_DELETE_INDICATOR_BASE_NAME)) + .name(mainDatasetName + UNDERSCORE + TEMP_DATASET_WITH_DELETE_INDICATOR_BASE_NAME) .alias(TEMP_DATASET_WITH_DELETE_INDICATOR_BASE_NAME) .build(); } diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-physical-plan/src/main/java/org/finos/legend/engine/persistence/components/executor/Executor.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-physical-plan/src/main/java/org/finos/legend/engine/persistence/components/executor/Executor.java index 0548d5f0f12..4219e6227a9 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-physical-plan/src/main/java/org/finos/legend/engine/persistence/components/executor/Executor.java +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-physical-plan/src/main/java/org/finos/legend/engine/persistence/components/executor/Executor.java @@ -35,7 +35,7 @@ public interface Executor visitUnitemporalDelta(UnitemporalDeltaAbstract unitemporalDel @Override public Set visitBitemporalSnapshot(BitemporalSnapshotAbstract bitemporalSnapshot) { - return Collections.emptySet(); + return bitemporalSnapshot.validityMilestoning().accept(VALIDITY_FIELDS_TO_IGNORE_IN_STAGING); } @Override public Set visitBitemporalDelta(BitemporalDeltaAbstract bitemporalDelta) { - return bitemporalDelta.mergeStrategy().accept(MergeStrategyVisitors.EXTRACT_DELETE_FIELD) - .map(Collections::singleton) - .orElse(Collections.emptySet()); + Set fieldsToIgnore = bitemporalDelta.validityMilestoning().accept(VALIDITY_FIELDS_TO_IGNORE_IN_STAGING); + bitemporalDelta.mergeStrategy().accept(MergeStrategyVisitors.EXTRACT_DELETE_FIELD).ifPresent(fieldsToIgnore::add); + return fieldsToIgnore; } @Override @@ -463,4 +467,27 @@ public Set visitDateTime(ValidDateTimeAbstract validDateTime) return fieldsToIgnore; } }; + + private static final ValidityMilestoningVisitor> VALIDITY_FIELDS_TO_IGNORE_IN_STAGING = new ValidityMilestoningVisitor>() + { + @Override + public Set visitDateTime(ValidDateTimeAbstract validDateTime) + { + Set fieldsToIgnore = validDateTime.validityDerivation().accept(new ValidityDerivationVisitor>() + { + @Override + public Set visitSourceSpecifiesFromDateTime(SourceSpecifiesFromDateTimeAbstract sourceSpecifiesFromDateTime) + { + return new HashSet<>(Arrays.asList(sourceSpecifiesFromDateTime.sourceDateTimeFromField())); + } + + @Override + public Set visitSourceSpecifiesFromAndThruDateTime(SourceSpecifiesFromAndThruDateTimeAbstract sourceSpecifiesFromAndThruDateTime) + { + return new HashSet<>(Arrays.asList(sourceSpecifiesFromAndThruDateTime.sourceDateTimeFromField(), sourceSpecifiesFromAndThruDateTime.sourceDateTimeThruField())); + } + }); + return fieldsToIgnore; + } + }; } diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/src/main/java/org/finos/legend/engine/persistence/components/relational/ansi/AnsiSqlSink.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/src/main/java/org/finos/legend/engine/persistence/components/relational/ansi/AnsiSqlSink.java index 57fc3b64271..166cce7ceba 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/src/main/java/org/finos/legend/engine/persistence/components/relational/ansi/AnsiSqlSink.java +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/src/main/java/org/finos/legend/engine/persistence/components/relational/ansi/AnsiSqlSink.java @@ -253,7 +253,7 @@ private AnsiSqlSink() { throw new UnsupportedOperationException(); }, - (v, w, x, y, z) -> + (x, y, z) -> { throw new UnsupportedOperationException(); }); diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/src/test/java/org/finos/legend/engine/persistence/components/AnsiTestArtifacts.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/src/test/java/org/finos/legend/engine/persistence/components/AnsiTestArtifacts.java index 5491918fd2b..eab7b769251 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/src/test/java/org/finos/legend/engine/persistence/components/AnsiTestArtifacts.java +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/src/test/java/org/finos/legend/engine/persistence/components/AnsiTestArtifacts.java @@ -141,6 +141,31 @@ public class AnsiTestArtifacts public static String expectedBaseStagingTableCreateQueryWithNoPKs = "CREATE TABLE IF NOT EXISTS \"mydb\".\"staging\"(" + "\"id\" INTEGER,\"name\" VARCHAR,\"amount\" DOUBLE,\"biz_date\" DATE,\"digest\" VARCHAR)"; + public static String expectedLockInfoTableCreateQuery = "CREATE TABLE IF NOT EXISTS \"mydb\".\"main_legend_persistence_lock\"" + + "(\"insert_ts_utc\" DATETIME,\"last_used_ts_utc\" DATETIME,\"table_name\" VARCHAR UNIQUE)"; + + public static String expectedLockInfoTableUpperCaseCreateQuery = "CREATE TABLE IF NOT EXISTS \"MYDB\".\"MAIN_LEGEND_PERSISTENCE_LOCK\"" + + "(\"INSERT_TS_UTC\" DATETIME,\"LAST_USED_TS_UTC\" DATETIME,\"TABLE_NAME\" VARCHAR UNIQUE)"; + + public static String lockInitializedQuery = "INSERT INTO \"mydb\".\"main_legend_persistence_lock\" " + + "(\"insert_ts_utc\", \"table_name\") " + + "(SELECT '2000-01-01 00:00:00','main' " + + "WHERE NOT (EXISTS (SELECT * FROM \"mydb\".\"main_legend_persistence_lock\" as main_legend_persistence_lock)))"; + + public static String lockInitializedUpperCaseQuery = "INSERT INTO \"MYDB\".\"MAIN_LEGEND_PERSISTENCE_LOCK\" (\"INSERT_TS_UTC\", \"TABLE_NAME\")" + + " (SELECT '2000-01-01 00:00:00','MAIN' WHERE NOT (EXISTS (SELECT * FROM \"MYDB\".\"MAIN_LEGEND_PERSISTENCE_LOCK\" as MAIN_LEGEND_PERSISTENCE_LOCK)))"; + + public static String lockAcquiredQuery = "UPDATE \"mydb\".\"main_legend_persistence_lock\" as main_legend_persistence_lock " + + "SET main_legend_persistence_lock.\"last_used_ts_utc\" = '2000-01-01 00:00:00'"; + + public static String lockAcquiredUpperCaseQuery = "UPDATE \"MYDB\".\"MAIN_LEGEND_PERSISTENCE_LOCK\" as MAIN_LEGEND_PERSISTENCE_LOCK " + + "SET MAIN_LEGEND_PERSISTENCE_LOCK.\"LAST_USED_TS_UTC\" = '2000-01-01 00:00:00'"; + + public static String getDropTempTableQuery(String tableName) + { + return String.format("DROP TABLE IF EXISTS %s CASCADE", tableName); + } + public static String expectedBaseTableCreateQueryWithAuditAndNoPKs = "CREATE TABLE IF NOT EXISTS \"mydb\".\"main\"" + "(\"id\" INTEGER,\"name\" VARCHAR,\"amount\" DOUBLE,\"biz_date\" DATE,\"digest\" VARCHAR,\"batch_update_time\" DATETIME)"; diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/bitemporal/BitemporalDeltaSourceSpecifiesFromAndThroughTest.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/bitemporal/BitemporalDeltaSourceSpecifiesFromAndThroughTest.java index 39c8f6e92cd..ef02b5b78d1 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/bitemporal/BitemporalDeltaSourceSpecifiesFromAndThroughTest.java +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/bitemporal/BitemporalDeltaSourceSpecifiesFromAndThroughTest.java @@ -24,6 +24,9 @@ import java.util.List; +import static org.finos.legend.engine.persistence.components.AnsiTestArtifacts.lockAcquiredQuery; +import static org.finos.legend.engine.persistence.components.AnsiTestArtifacts.lockInitializedQuery; + public class BitemporalDeltaSourceSpecifiesFromAndThroughTest extends BitemporalDeltaSourceSpecifiesFromAndThroughTestCases { @Override @@ -32,6 +35,9 @@ public void verifyBitemporalDeltaBatchIdBasedNoDeleteIndNoDataSplits(GeneratorRe List preActionsSql = operations.preActionsSql(); List milestoningSql = operations.ingestSql(); List metadataIngestSql = operations.metadataIngestSql(); + List initializeLockSql = operations.initializeLockSql(); + List acquireLockSql = operations.acquireLockSql(); + List postCleanupSql = operations.postCleanupSql(); String expectedMilestoneQuery = "UPDATE \"mydb\".\"main\" as sink " + "SET sink.\"batch_id_out\" = (SELECT COALESCE(MAX(batch_metadata.\"table_batch_id\"),0)+1 FROM batch_metadata as batch_metadata WHERE UPPER(batch_metadata.\"table_name\") = 'MAIN')-1 " + @@ -53,10 +59,14 @@ public void verifyBitemporalDeltaBatchIdBasedNoDeleteIndNoDataSplits(GeneratorRe Assertions.assertEquals(AnsiTestArtifacts.expectedBitemporalMainTableCreateQuery, preActionsSql.get(0)); Assertions.assertEquals(AnsiTestArtifacts.expectedBitemporalStagingTableCreateQuery, preActionsSql.get(1)); Assertions.assertEquals(getExpectedMetadataTableCreateQuery(), preActionsSql.get(2)); + Assertions.assertEquals(AnsiTestArtifacts.expectedLockInfoTableCreateQuery, preActionsSql.get(3)); Assertions.assertEquals(expectedMilestoneQuery, milestoningSql.get(0)); Assertions.assertEquals(expectedUpsertQuery, milestoningSql.get(1)); Assertions.assertEquals(getExpectedMetadataTableIngestQuery(), metadataIngestSql.get(0)); + Assertions.assertEquals(lockInitializedQuery, initializeLockSql.get(0)); + Assertions.assertEquals(lockAcquiredQuery, acquireLockSql.get(0)); + Assertions.assertEquals(0, postCleanupSql.size()); String incomingRecordCount = "SELECT COUNT(*) as \"incomingRecordCount\" FROM \"mydb\".\"staging\" as stage"; String rowsUpdated = "SELECT COUNT(*) as \"rowsUpdated\" FROM \"mydb\".\"main\" as sink WHERE sink.\"batch_id_out\" = (SELECT COALESCE(MAX(batch_metadata.\"table_batch_id\"),0)+1 FROM batch_metadata as batch_metadata WHERE UPPER(batch_metadata.\"table_name\") = 'MAIN')-1"; diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/bitemporal/BitemporalDeltaSourceSpecifiesFromTest.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/bitemporal/BitemporalDeltaSourceSpecifiesFromTest.java index 9a694134eb6..777c8bb3a4f 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/bitemporal/BitemporalDeltaSourceSpecifiesFromTest.java +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/bitemporal/BitemporalDeltaSourceSpecifiesFromTest.java @@ -24,7 +24,8 @@ import java.util.List; -import static org.finos.legend.engine.persistence.components.AnsiTestArtifacts.expectedMetadataTableIngestQueryWithPlaceHolders; +import static org.finos.legend.engine.persistence.components.AnsiTestArtifacts.*; +import static org.finos.legend.engine.persistence.components.AnsiTestArtifacts.getDropTempTableQuery; public class BitemporalDeltaSourceSpecifiesFromTest extends BitemporalDeltaSourceSpecifiesFromTestCases { @@ -41,6 +42,9 @@ public void verifyBitemporalDeltaBatchIdBasedNoDeleteIndNoDataSplits(GeneratorRe List preActionsSql = operations.preActionsSql(); List milestoningSql = operations.ingestSql(); List metadataIngestSql = operations.metadataIngestSql(); + List initializeLockSql = operations.initializeLockSql(); + List acquireLockSql = operations.acquireLockSql(); + List postCleanupSql = operations.postCleanupSql(); String expectedStageToTemp = "INSERT INTO \"mydb\".\"temp\" " + "(\"id\", \"name\", \"amount\", \"digest\", \"validity_from_target\", \"validity_through_target\", \"batch_id_in\", \"batch_id_out\") " + @@ -99,6 +103,7 @@ public void verifyBitemporalDeltaBatchIdBasedNoDeleteIndNoDataSplits(GeneratorRe Assertions.assertEquals(AnsiTestArtifacts.expectedBitemporalFromOnlyStagingTableCreateQuery, preActionsSql.get(1)); Assertions.assertEquals(getExpectedMetadataTableCreateQuery(), preActionsSql.get(2)); Assertions.assertEquals(AnsiTestArtifacts.expectedBitemporalFromOnlyTempTableCreateQuery, preActionsSql.get(3)); + Assertions.assertEquals(AnsiTestArtifacts.expectedLockInfoTableCreateQuery, preActionsSql.get(4)); Assertions.assertEquals(expectedStageToTemp, milestoningSql.get(0)); Assertions.assertEquals(expectedMainToTemp, milestoningSql.get(1)); @@ -106,6 +111,10 @@ public void verifyBitemporalDeltaBatchIdBasedNoDeleteIndNoDataSplits(GeneratorRe Assertions.assertEquals(expectedTempToMain, milestoningSql.get(3)); Assertions.assertEquals(getExpectedCleanupSql("\"mydb\".\"temp\"", "temp"), milestoningSql.get(4)); + Assertions.assertEquals(lockInitializedQuery, initializeLockSql.get(0)); + Assertions.assertEquals(lockAcquiredQuery, acquireLockSql.get(0)); + + Assertions.assertEquals(getDropTempTableQuery("\"mydb\".\"temp\""), postCleanupSql.get(0)); Assertions.assertEquals(getExpectedMetadataTableIngestQuery(), metadataIngestSql.get(0)); verifyStats(operations, incomingRecordCount, rowsUpdated, rowsDeleted, rowsInserted, rowsTerminated); } @@ -185,6 +194,8 @@ public void verifyBitemporalDeltaBatchIdBasedNoDeleteIndWithDataSplits(List= '{DATA_SPLIT_LOWER_BOUND_PLACEHOLDER}') AND (stage.\"data_split\" <= '{DATA_SPLIT_UPPER_BOUND_PLACEHOLDER}')"; verifyStats(operations.get(0), enrichSqlWithDataSplits(incomingRecordCount,dataSplitRanges.get(0)), rowsUpdated, rowsDeleted, rowsInserted, rowsTerminated); verifyStats(operations.get(1), enrichSqlWithDataSplits(incomingRecordCount,dataSplitRanges.get(1)), rowsUpdated, rowsDeleted, rowsInserted, rowsTerminated); @@ -299,6 +310,10 @@ public void verifyBitemporalDeltaBatchIdBasedWithDeleteIndNoDataSplits(Generator Assertions.assertEquals(getExpectedCleanupSql("\"mydb\".\"temp\"", "temp"), milestoningSql.get(7)); Assertions.assertEquals(getExpectedCleanupSql("\"mydb\".\"tempWithDeleteIndicator\"", "tempWithDeleteIndicator"), milestoningSql.get(8)); + System.out.println(operations.postCleanupSql()); + Assertions.assertEquals(getDropTempTableQuery("\"mydb\".\"temp\""), operations.postCleanupSql().get(0)); + Assertions.assertEquals(getDropTempTableQuery("\"mydb\".\"tempWithDeleteIndicator\""), operations.postCleanupSql().get(1)); + Assertions.assertEquals(getExpectedMetadataTableIngestQuery(), metadataIngestSql.get(0)); String rowsUpdated = "SELECT COUNT(*) as \"rowsUpdated\" FROM \"mydb\".\"main\" as sink WHERE (sink.\"batch_id_out\" = (SELECT COALESCE(MAX(batch_metadata.\"table_batch_id\"),0)+1 FROM batch_metadata as batch_metadata WHERE UPPER(batch_metadata.\"table_name\") = 'MAIN')-1) AND (EXISTS (SELECT * FROM \"mydb\".\"main\" as sink2 WHERE ((sink2.\"id\" = sink.\"id\") AND (sink2.\"name\" = sink.\"name\") AND (sink2.\"validity_from_target\" = sink.\"validity_from_target\")) AND (sink2.\"batch_id_in\" = (SELECT COALESCE(MAX(batch_metadata.\"table_batch_id\"),0)+1 FROM batch_metadata as batch_metadata WHERE UPPER(batch_metadata.\"table_name\") = 'MAIN'))))"; String rowsInserted = "SELECT (SELECT COUNT(*) FROM \"mydb\".\"main\" as sink WHERE sink.\"batch_id_in\" = (SELECT COALESCE(MAX(batch_metadata.\"table_batch_id\"),0)+1 FROM batch_metadata as batch_metadata WHERE UPPER(batch_metadata.\"table_name\") = 'MAIN'))-(SELECT COUNT(*) FROM \"mydb\".\"main\" as sink WHERE (sink.\"batch_id_out\" = (SELECT COALESCE(MAX(batch_metadata.\"table_batch_id\"),0)+1 FROM batch_metadata as batch_metadata WHERE UPPER(batch_metadata.\"table_name\") = 'MAIN')-1) AND (EXISTS (SELECT * FROM \"mydb\".\"main\" as sink2 WHERE ((sink2.\"id\" = sink.\"id\") AND (sink2.\"name\" = sink.\"name\") AND (sink2.\"validity_from_target\" = sink.\"validity_from_target\")) AND (sink2.\"batch_id_in\" = (SELECT COALESCE(MAX(batch_metadata.\"table_batch_id\"),0)+1 FROM batch_metadata as batch_metadata WHERE UPPER(batch_metadata.\"table_name\") = 'MAIN'))))) as \"rowsInserted\""; @@ -449,6 +464,9 @@ public void verifyBitemporalDeltaBatchIdBasedWithDeleteIndWithDataSplits(List= '{DATA_SPLIT_LOWER_BOUND_PLACEHOLDER}') AND (stage.\"data_split\" <= '{DATA_SPLIT_UPPER_BOUND_PLACEHOLDER}')"; String rowsUpdated = "SELECT COUNT(*) as \"rowsUpdated\" FROM \"mydb\".\"main\" as sink WHERE (sink.\"batch_id_out\" = (SELECT COALESCE(MAX(batch_metadata.\"table_batch_id\"),0)+1 FROM batch_metadata as batch_metadata WHERE UPPER(batch_metadata.\"table_name\") = 'MAIN')-1) AND (EXISTS (SELECT * FROM \"mydb\".\"main\" as sink2 WHERE ((sink2.\"id\" = sink.\"id\") AND (sink2.\"name\" = sink.\"name\") AND (sink2.\"validity_from_target\" = sink.\"validity_from_target\")) AND (sink2.\"batch_id_in\" = (SELECT COALESCE(MAX(batch_metadata.\"table_batch_id\"),0)+1 FROM batch_metadata as batch_metadata WHERE UPPER(batch_metadata.\"table_name\") = 'MAIN'))))"; String rowsInserted = "SELECT (SELECT COUNT(*) FROM \"mydb\".\"main\" as sink WHERE sink.\"batch_id_in\" = (SELECT COALESCE(MAX(batch_metadata.\"table_batch_id\"),0)+1 FROM batch_metadata as batch_metadata WHERE UPPER(batch_metadata.\"table_name\") = 'MAIN'))-(SELECT COUNT(*) FROM \"mydb\".\"main\" as sink WHERE (sink.\"batch_id_out\" = (SELECT COALESCE(MAX(batch_metadata.\"table_batch_id\"),0)+1 FROM batch_metadata as batch_metadata WHERE UPPER(batch_metadata.\"table_name\") = 'MAIN')-1) AND (EXISTS (SELECT * FROM \"mydb\".\"main\" as sink2 WHERE ((sink2.\"id\" = sink.\"id\") AND (sink2.\"name\" = sink.\"name\") AND (sink2.\"validity_from_target\" = sink.\"validity_from_target\")) AND (sink2.\"batch_id_in\" = (SELECT COALESCE(MAX(batch_metadata.\"table_batch_id\"),0)+1 FROM batch_metadata as batch_metadata WHERE UPPER(batch_metadata.\"table_name\") = 'MAIN'))))) as \"rowsInserted\""; @@ -535,6 +553,9 @@ public void verifyBitemporalDeltaBatchIdBasedNoDeleteIndNoDataSplitsFilterDuplic Assertions.assertEquals(getExpectedCleanupSql("\"mydb\".\"temp\"", "temp"), milestoningSql.get(5)); Assertions.assertEquals(getExpectedCleanupSql("\"mydb\".\"stagingWithoutDuplicates\"", "stage"), milestoningSql.get(6)); + Assertions.assertEquals(getDropTempTableQuery("\"mydb\".\"temp\""), operations.postCleanupSql().get(0)); + Assertions.assertEquals(getDropTempTableQuery("\"mydb\".\"stagingWithoutDuplicates\""), operations.postCleanupSql().get(1)); + Assertions.assertEquals(getExpectedMetadataTableIngestQuery(), metadataIngestSql.get(0)); verifyStats(operations, incomingRecordCount, rowsUpdated, rowsDeleted, rowsInserted, rowsTerminated); } @@ -623,6 +644,9 @@ public void verifyBitemporalDeltaBatchIdBasedNoDeleteIndWithDataSplitsFilterDupl Assertions.assertEquals(getExpectedMetadataTableIngestQuery(), operations.get(0).metadataIngestSql().get(0)); + Assertions.assertEquals(getDropTempTableQuery("\"mydb\".\"temp\""), operations.get(0).postCleanupSql().get(0)); + Assertions.assertEquals(getDropTempTableQuery("\"mydb\".\"stagingWithoutDuplicates\""), operations.get(0).postCleanupSql().get(1)); + Assertions.assertEquals(2, operations.size()); String incomingRecordCount = "SELECT COUNT(*) as \"incomingRecordCount\" FROM \"mydb\".\"staging\" as stage WHERE (stage.\"data_split\" >= '{DATA_SPLIT_LOWER_BOUND_PLACEHOLDER}') AND (stage.\"data_split\" <= '{DATA_SPLIT_UPPER_BOUND_PLACEHOLDER}')"; verifyStats(operations.get(0), enrichSqlWithDataSplits(incomingRecordCount,dataSplitRanges.get(0)), rowsUpdated, rowsDeleted, rowsInserted, rowsTerminated); @@ -747,6 +771,11 @@ public void verifyBitemporalDeltaBatchIdBasedWithDeleteIndNoDataSplitsFilterDupl Assertions.assertEquals(getExpectedCleanupSql("\"mydb\".\"tempWithDeleteIndicator\"", "tempWithDeleteIndicator"), milestoningSql.get(9)); Assertions.assertEquals(getExpectedCleanupSql("\"mydb\".\"stagingWithoutDuplicates\"", "stage"), milestoningSql.get(10)); + Assertions.assertEquals(getDropTempTableQuery("\"mydb\".\"temp\""), operations.postCleanupSql().get(0)); + Assertions.assertEquals(getDropTempTableQuery("\"mydb\".\"tempWithDeleteIndicator\""), operations.postCleanupSql().get(1)); + Assertions.assertEquals(getDropTempTableQuery("\"mydb\".\"stagingWithoutDuplicates\""), operations.postCleanupSql().get(2)); + + Assertions.assertEquals(getExpectedMetadataTableIngestQuery(), metadataIngestSql.get(0)); String rowsUpdated = "SELECT COUNT(*) as \"rowsUpdated\" FROM \"mydb\".\"main\" as sink WHERE (sink.\"batch_id_out\" = (SELECT COALESCE(MAX(batch_metadata.\"table_batch_id\"),0)+1 FROM batch_metadata as batch_metadata WHERE UPPER(batch_metadata.\"table_name\") = 'MAIN')-1) AND (EXISTS (SELECT * FROM \"mydb\".\"main\" as sink2 WHERE ((sink2.\"id\" = sink.\"id\") AND (sink2.\"name\" = sink.\"name\") AND (sink2.\"validity_from_target\" = sink.\"validity_from_target\")) AND (sink2.\"batch_id_in\" = (SELECT COALESCE(MAX(batch_metadata.\"table_batch_id\"),0)+1 FROM batch_metadata as batch_metadata WHERE UPPER(batch_metadata.\"table_name\") = 'MAIN'))))"; String rowsInserted = "SELECT (SELECT COUNT(*) FROM \"mydb\".\"main\" as sink WHERE sink.\"batch_id_in\" = (SELECT COALESCE(MAX(batch_metadata.\"table_batch_id\"),0)+1 FROM batch_metadata as batch_metadata WHERE UPPER(batch_metadata.\"table_name\") = 'MAIN'))-(SELECT COUNT(*) FROM \"mydb\".\"main\" as sink WHERE (sink.\"batch_id_out\" = (SELECT COALESCE(MAX(batch_metadata.\"table_batch_id\"),0)+1 FROM batch_metadata as batch_metadata WHERE UPPER(batch_metadata.\"table_name\") = 'MAIN')-1) AND (EXISTS (SELECT * FROM \"mydb\".\"main\" as sink2 WHERE ((sink2.\"id\" = sink.\"id\") AND (sink2.\"name\" = sink.\"name\") AND (sink2.\"validity_from_target\" = sink.\"validity_from_target\")) AND (sink2.\"batch_id_in\" = (SELECT COALESCE(MAX(batch_metadata.\"table_batch_id\"),0)+1 FROM batch_metadata as batch_metadata WHERE UPPER(batch_metadata.\"table_name\") = 'MAIN'))))) as \"rowsInserted\""; @@ -918,6 +947,10 @@ public void verifyBitemporalDeltaBatchIdBasedWithDeleteIndWithDataSplitsFilterDu Assertions.assertEquals(getExpectedMetadataTableIngestQuery(), operations.get(0).metadataIngestSql().get(0)); + Assertions.assertEquals(getDropTempTableQuery("\"mydb\".\"main_legend_persistence_temp\""), operations.get(0).postCleanupSql().get(0)); + Assertions.assertEquals(getDropTempTableQuery("\"mydb\".\"main_legend_persistence_tempWithDeleteIndicator\""), operations.get(0).postCleanupSql().get(1)); + Assertions.assertEquals(getDropTempTableQuery("\"mydb\".\"staging_legend_persistence_stageWithoutDuplicates\""), operations.get(0).postCleanupSql().get(2)); + Assertions.assertEquals(2, operations.size()); String incomingRecordCount = "SELECT COUNT(*) as \"incomingRecordCount\" FROM \"mydb\".\"staging\" as stage WHERE (stage.\"data_split\" >= '{DATA_SPLIT_LOWER_BOUND_PLACEHOLDER}') AND (stage.\"data_split\" <= '{DATA_SPLIT_UPPER_BOUND_PLACEHOLDER}')"; String rowsUpdated = "SELECT COUNT(*) as \"rowsUpdated\" FROM \"mydb\".\"main\" as sink WHERE (sink.\"batch_id_out\" = (SELECT COALESCE(MAX(batch_metadata.\"table_batch_id\"),0)+1 FROM batch_metadata as batch_metadata WHERE UPPER(batch_metadata.\"table_name\") = 'MAIN')-1) AND (EXISTS (SELECT * FROM \"mydb\".\"main\" as sink2 WHERE ((sink2.\"id\" = sink.\"id\") AND (sink2.\"name\" = sink.\"name\") AND (sink2.\"validity_from_target\" = sink.\"validity_from_target\")) AND (sink2.\"batch_id_in\" = (SELECT COALESCE(MAX(batch_metadata.\"table_batch_id\"),0)+1 FROM batch_metadata as batch_metadata WHERE UPPER(batch_metadata.\"table_name\") = 'MAIN'))))"; diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/nontemporal/AppendOnlyTest.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/nontemporal/AppendOnlyTest.java index 7612a3a8046..69799b67769 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/nontemporal/AppendOnlyTest.java +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/nontemporal/AppendOnlyTest.java @@ -26,6 +26,9 @@ import java.util.ArrayList; import java.util.List; +import static org.finos.legend.engine.persistence.components.AnsiTestArtifacts.lockAcquiredQuery; +import static org.finos.legend.engine.persistence.components.AnsiTestArtifacts.lockInitializedQuery; + public class AppendOnlyTest extends AppendOnlyTestCases { String incomingRecordCount = "SELECT COUNT(*) as \"incomingRecordCount\" FROM \"mydb\".\"staging\" as stage"; @@ -39,13 +42,19 @@ public void verifyAppendOnlyAllowDuplicatesNoAuditing(GeneratorResult operations { List preActionsSqlList = operations.preActionsSql(); List milestoningSqlList = operations.ingestSql(); + List initializeLockSql = operations.initializeLockSql(); + List acquireLockSql = operations.acquireLockSql(); String insertSql = "INSERT INTO \"mydb\".\"main\" (\"id\", \"name\", \"amount\", \"biz_date\", \"digest\") " + "(SELECT * FROM \"mydb\".\"staging\" as stage)"; Assertions.assertEquals(AnsiTestArtifacts.expectedBaseTableCreateQueryWithNoPKs, preActionsSqlList.get(0)); Assertions.assertEquals(AnsiTestArtifacts.expectedBaseStagingTableCreateQueryWithNoPKs, preActionsSqlList.get(1)); + Assertions.assertEquals(AnsiTestArtifacts.expectedLockInfoTableCreateQuery, preActionsSqlList.get(2)); Assertions.assertEquals(insertSql, milestoningSqlList.get(0)); + Assertions.assertEquals(lockInitializedQuery, initializeLockSql.get(0)); + Assertions.assertEquals(lockAcquiredQuery, acquireLockSql.get(0)); + // Stats verifyStats(operations); } diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/nontemporal/NontemporalDeltaTest.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/nontemporal/NontemporalDeltaTest.java index ed11f86cd4c..948a3132866 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/nontemporal/NontemporalDeltaTest.java +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/nontemporal/NontemporalDeltaTest.java @@ -26,6 +26,9 @@ import java.util.ArrayList; import java.util.List; +import static org.finos.legend.engine.persistence.components.AnsiTestArtifacts.lockAcquiredQuery; +import static org.finos.legend.engine.persistence.components.AnsiTestArtifacts.lockInitializedQuery; + public class NontemporalDeltaTest extends NontemporalDeltaTestCases { protected String incomingRecordCount = "SELECT COUNT(*) as \"incomingRecordCount\" FROM \"mydb\".\"staging\" as stage"; @@ -40,6 +43,8 @@ public void verifyNontemporalDeltaNoAuditingNoDataSplit(GeneratorResult operatio { List preActionsSqlList = operations.preActionsSql(); List milestoningSqlList = operations.ingestSql(); + List initializeLockSql = operations.initializeLockSql(); + List acquireLockSql = operations.acquireLockSql(); String updateSql = "UPDATE \"mydb\".\"main\" as sink SET " + "sink.\"id\" = (SELECT stage.\"id\" FROM \"mydb\".\"staging\" as stage WHERE ((sink.\"id\" = stage.\"id\") AND (sink.\"name\" = stage.\"name\")) AND (sink.\"digest\" <> stage.\"digest\"))," + @@ -58,9 +63,14 @@ public void verifyNontemporalDeltaNoAuditingNoDataSplit(GeneratorResult operatio Assertions.assertEquals(AnsiTestArtifacts.expectedBaseTablePlusDigestCreateQuery, preActionsSqlList.get(0)); Assertions.assertEquals(AnsiTestArtifacts.expectedStagingTableWithDigestCreateQuery, preActionsSqlList.get(1)); + Assertions.assertEquals(AnsiTestArtifacts.expectedLockInfoTableCreateQuery, preActionsSqlList.get(2)); + Assertions.assertEquals(updateSql, milestoningSqlList.get(0)); Assertions.assertEquals(insertSql, milestoningSqlList.get(1)); + Assertions.assertEquals(lockInitializedQuery, initializeLockSql.get(0)); + Assertions.assertEquals(lockAcquiredQuery, acquireLockSql.get(0)); + // Stats Assertions.assertEquals(incomingRecordCount, operations.postIngestStatisticsSql().get(StatisticName.INCOMING_RECORD_COUNT)); Assertions.assertEquals(rowsTerminated, operations.postIngestStatisticsSql().get(StatisticName.ROWS_TERMINATED)); diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/nontemporal/NontemporalSnapshotTest.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/nontemporal/NontemporalSnapshotTest.java index 41ad41f8c3b..3771c827314 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/nontemporal/NontemporalSnapshotTest.java +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/nontemporal/NontemporalSnapshotTest.java @@ -26,6 +26,9 @@ import java.util.ArrayList; import java.util.List; +import static org.finos.legend.engine.persistence.components.AnsiTestArtifacts.lockAcquiredQuery; +import static org.finos.legend.engine.persistence.components.AnsiTestArtifacts.lockInitializedQuery; + public class NontemporalSnapshotTest extends NontemporalSnapshotTestCases { String cleanUpMainTableSql = "DELETE FROM \"mydb\".\"main\" as sink"; @@ -41,14 +44,20 @@ public void verifyNontemporalSnapshotNoAuditingNoDataSplit(GeneratorResult opera { List preActionsSqlList = operations.preActionsSql(); List milestoningSqlList = operations.ingestSql(); + List initializeLockSql = operations.initializeLockSql(); + List acquireLockSql = operations.acquireLockSql(); String insertSql = "INSERT INTO \"mydb\".\"main\" (\"id\", \"name\", \"amount\", \"biz_date\") " + "(SELECT * FROM \"mydb\".\"staging\" as stage)"; Assertions.assertEquals(AnsiTestArtifacts.expectedBaseTableCreateQuery, preActionsSqlList.get(0)); Assertions.assertEquals(AnsiTestArtifacts.expectedBaseStagingTableCreateQuery, preActionsSqlList.get(1)); + Assertions.assertEquals(AnsiTestArtifacts.expectedLockInfoTableCreateQuery, preActionsSqlList.get(2)); + Assertions.assertEquals(cleanUpMainTableSql, milestoningSqlList.get(0)); Assertions.assertEquals(insertSql, milestoningSqlList.get(1)); + Assertions.assertEquals(lockInitializedQuery, initializeLockSql.get(0)); + Assertions.assertEquals(lockAcquiredQuery, acquireLockSql.get(0)); // Stats verifyStats(operations); diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/unitemporal/UnitemporalDeltaBatchIdBasedTest.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/unitemporal/UnitemporalDeltaBatchIdBasedTest.java index 136df863c99..8470cdbeb0f 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/unitemporal/UnitemporalDeltaBatchIdBasedTest.java +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/unitemporal/UnitemporalDeltaBatchIdBasedTest.java @@ -24,6 +24,8 @@ import java.util.List; +import static org.finos.legend.engine.persistence.components.AnsiTestArtifacts.*; + public class UnitemporalDeltaBatchIdBasedTest extends UnitmemporalDeltaBatchIdBasedTestCases { @Override @@ -32,6 +34,8 @@ public void verifyUnitemporalDeltaNoDeleteIndNoAuditing(GeneratorResult operatio List preActionsSql = operations.preActionsSql(); List milestoningSql = operations.ingestSql(); List metadataIngestSql = operations.metadataIngestSql(); + List initializeLockSql = operations.initializeLockSql(); + List acquireLockSql = operations.acquireLockSql(); String expectedMilestoneQuery = "UPDATE \"mydb\".\"main\" as sink " + "SET sink.\"batch_id_out\" = (SELECT COALESCE(MAX(batch_metadata.\"table_batch_id\"),0)+1 FROM batch_metadata as batch_metadata WHERE UPPER(batch_metadata.\"table_name\") = 'MAIN')-1 " + @@ -53,10 +57,13 @@ public void verifyUnitemporalDeltaNoDeleteIndNoAuditing(GeneratorResult operatio Assertions.assertEquals(AnsiTestArtifacts.expectedMainTableBatchIdBasedCreateQuery, preActionsSql.get(0)); Assertions.assertEquals(AnsiTestArtifacts.expectedStagingTableWithDigestCreateQuery, preActionsSql.get(1)); Assertions.assertEquals(getExpectedMetadataTableCreateQuery(), preActionsSql.get(2)); + Assertions.assertEquals(AnsiTestArtifacts.expectedLockInfoTableCreateQuery, preActionsSql.get(3)); Assertions.assertEquals(expectedMilestoneQuery, milestoningSql.get(0)); Assertions.assertEquals(expectedUpsertQuery, milestoningSql.get(1)); Assertions.assertEquals(getExpectedMetadataTableIngestQuery(), metadataIngestSql.get(0)); + Assertions.assertEquals(lockInitializedQuery, initializeLockSql.get(0)); + Assertions.assertEquals(lockAcquiredQuery, acquireLockSql.get(0)); String incomingRecordCount = "SELECT COUNT(*) as \"incomingRecordCount\" FROM \"mydb\".\"staging\" as stage"; String rowsUpdated = "SELECT COUNT(*) as \"rowsUpdated\" FROM \"mydb\".\"main\" as sink WHERE sink.\"batch_id_out\" = (SELECT COALESCE(MAX(batch_metadata.\"table_batch_id\"),0)+1 FROM batch_metadata as batch_metadata WHERE UPPER(batch_metadata.\"table_name\") = 'MAIN')-1"; @@ -194,6 +201,8 @@ public void verifyUnitemporalDeltaWithUpperCaseOptimizer(GeneratorResult operati List preActionsSql = operations.preActionsSql(); List milestoningSql = operations.ingestSql(); List metadataIngestSql = operations.metadataIngestSql(); + List initializeLockSql = operations.initializeLockSql(); + List acquireLockSql = operations.acquireLockSql(); String expectedMilestoneQuery = "UPDATE \"MYDB\".\"MAIN\" as sink " + "SET sink.\"BATCH_ID_OUT\" = (SELECT COALESCE(MAX(BATCH_METADATA.\"TABLE_BATCH_ID\"),0)+1 " + @@ -214,9 +223,13 @@ public void verifyUnitemporalDeltaWithUpperCaseOptimizer(GeneratorResult operati Assertions.assertEquals(AnsiTestArtifacts.expectedMainTableBatchIdBasedCreateQueryWithUpperCase, preActionsSql.get(0)); Assertions.assertEquals(getExpectedMetadataTableCreateQueryWithUpperCase(), preActionsSql.get(1)); + Assertions.assertEquals(AnsiTestArtifacts.expectedLockInfoTableUpperCaseCreateQuery, preActionsSql.get(2)); + Assertions.assertEquals(expectedMilestoneQuery, milestoningSql.get(0)); Assertions.assertEquals(expectedUpsertQuery, milestoningSql.get(1)); Assertions.assertEquals(getExpectedMetadataTableIngestQueryWithUpperCase(), metadataIngestSql.get(0)); + Assertions.assertEquals(lockInitializedUpperCaseQuery, initializeLockSql.get(0)); + Assertions.assertEquals(lockAcquiredUpperCaseQuery, acquireLockSql.get(0)); } @Override diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/unitemporal/UnitemporalSnapshotBatchIdBasedTest.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/unitemporal/UnitemporalSnapshotBatchIdBasedTest.java index 9033d4a5dc9..b30f182ed29 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/unitemporal/UnitemporalSnapshotBatchIdBasedTest.java +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/unitemporal/UnitemporalSnapshotBatchIdBasedTest.java @@ -23,6 +23,9 @@ import java.util.List; +import static org.finos.legend.engine.persistence.components.AnsiTestArtifacts.lockAcquiredQuery; +import static org.finos.legend.engine.persistence.components.AnsiTestArtifacts.lockInitializedQuery; + public class UnitemporalSnapshotBatchIdBasedTest extends UnitmemporalSnapshotBatchIdBasedTestCases { String incomingRecordCount = "SELECT COUNT(*) as \"incomingRecordCount\" FROM \"mydb\".\"staging\" as stage"; @@ -37,6 +40,8 @@ public void verifyUnitemporalSnapshotWithoutPartitionNoDataSplits(GeneratorResul List preActionsSql = operations.preActionsSql(); List milestoningSql = operations.ingestSql(); List metadataIngestSql = operations.metadataIngestSql(); + List initializeLockSql = operations.initializeLockSql(); + List acquireLockSql = operations.acquireLockSql(); String expectedMilestoneQuery = "UPDATE \"mydb\".\"main\" as sink " + "SET sink.\"batch_id_out\" = (SELECT COALESCE(MAX(batch_metadata.\"table_batch_id\"),0)+1 FROM batch_metadata as batch_metadata WHERE UPPER(batch_metadata.\"table_name\") = 'MAIN')-1 " + @@ -54,27 +59,28 @@ public void verifyUnitemporalSnapshotWithoutPartitionNoDataSplits(GeneratorResul Assertions.assertEquals(AnsiTestArtifacts.expectedMainTableBatchIdBasedCreateQuery, preActionsSql.get(0)); Assertions.assertEquals(AnsiTestArtifacts.expectedStagingTableWithDigestCreateQuery, preActionsSql.get(1)); Assertions.assertEquals(getExpectedMetadataTableCreateQuery(), preActionsSql.get(2)); + Assertions.assertEquals(AnsiTestArtifacts.expectedLockInfoTableCreateQuery, preActionsSql.get(3)); Assertions.assertEquals(expectedMilestoneQuery, milestoningSql.get(0)); Assertions.assertEquals(expectedUpsertQuery, milestoningSql.get(1)); Assertions.assertEquals(getExpectedMetadataTableIngestQuery(), metadataIngestSql.get(0)); + + Assertions.assertEquals(lockInitializedQuery, initializeLockSql.get(0)); + Assertions.assertEquals(lockAcquiredQuery, acquireLockSql.get(0)); + verifyStats(operations, incomingRecordCount, rowsUpdated, rowsDeleted, rowsInserted, rowsTerminated); } @Override - public void verifyUnitemporalSnapshotWithoutPartitionForEmptyBatch(GeneratorResult operations) + public void verifyUnitemporalSnapshotWithoutPartitionWithNoOpEmptyBatchHandling(GeneratorResult operations) { List preActionsSql = operations.preActionsSql(); List milestoningSql = operations.ingestSql(); List metadataIngestSql = operations.metadataIngestSql(); - String expectedMilestoneQuery = "UPDATE \"mydb\".\"main\" as sink " + - "SET sink.\"batch_id_out\" = (SELECT COALESCE(MAX(batch_metadata.\"table_batch_id\"),0)+1 FROM batch_metadata as batch_metadata WHERE UPPER(batch_metadata.\"table_name\") = 'MAIN')-1 " + - "WHERE sink.\"batch_id_out\" = 999999999"; - Assertions.assertEquals(AnsiTestArtifacts.expectedMainTableBatchIdBasedCreateQuery, preActionsSql.get(0)); Assertions.assertEquals(getExpectedMetadataTableCreateQuery(), preActionsSql.get(1)); - Assertions.assertEquals(expectedMilestoneQuery, milestoningSql.get(0)); + Assertions.assertEquals(0, milestoningSql.size()); Assertions.assertEquals(getExpectedMetadataTableIngestQuery(), metadataIngestSql.get(0)); } diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/unitemporal/UnitemporalSnapshotBatchIdDateTimeBasedTest.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/unitemporal/UnitemporalSnapshotBatchIdDateTimeBasedTest.java index 7f933ab8f3c..b9fed006365 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/unitemporal/UnitemporalSnapshotBatchIdDateTimeBasedTest.java +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/unitemporal/UnitemporalSnapshotBatchIdDateTimeBasedTest.java @@ -63,7 +63,7 @@ public void verifyUnitemporalSnapshotWithoutPartitionNoDataSplits(GeneratorResul } @Override - public void verifyUnitemporalSnapshotWithoutPartitionForEmptyBatch(GeneratorResult operations) + public void verifyUnitemporalSnapshotWithoutPartitionWithDeleteTargetDataEmptyBatchHandling(GeneratorResult operations) { List preActionsSql = operations.preActionsSql(); List milestoningSql = operations.ingestSql(); @@ -125,6 +125,18 @@ public void verifyUnitemporalSnapshotWithPartitionNoDataSplits(GeneratorResult o verifyStats(operations, incomingRecordCount, rowsUpdated, rowsDeleted, rowsInserted, rowsTerminated); } + @Override + public void verifyUnitemporalSnapshotWithPartitionWithDefaultEmptyDataHandling(GeneratorResult operations) + { + List preActionsSql = operations.preActionsSql(); + List milestoningSql = operations.ingestSql(); + List metadataIngestSql = operations.metadataIngestSql(); + + Assertions.assertEquals(AnsiTestArtifacts.expectedMainTableCreateQuery, preActionsSql.get(0)); + Assertions.assertTrue(milestoningSql.isEmpty()); + Assertions.assertEquals(getExpectedMetadataTableIngestQuery(), metadataIngestSql.get(0)); + } + @Override public void verifyUnitemporalSnapshotWithPartitionFiltersNoDataSplits(GeneratorResult operations) { @@ -154,6 +166,25 @@ public void verifyUnitemporalSnapshotWithPartitionFiltersNoDataSplits(GeneratorR Assertions.assertEquals(getExpectedMetadataTableIngestQuery(), metadataIngestSql.get(0)); } + @Override + public void verifyUnitemporalSnapshotWithPartitionFiltersWithDeleteTargetDataEmptyDataHandling(GeneratorResult operations) + { + List preActionsSql = operations.preActionsSql(); + List milestoningSql = operations.ingestSql(); + List metadataIngestSql = operations.metadataIngestSql(); + + String expectedMilestoneQuery = "UPDATE \"mydb\".\"main\" as sink " + + "SET sink.\"batch_id_out\" = (SELECT COALESCE(MAX(batch_metadata.\"table_batch_id\"),0)+1 FROM batch_metadata as batch_metadata WHERE UPPER(batch_metadata.\"table_name\") = 'MAIN')-1,sink.\"batch_time_out\" = '2000-01-01 00:00:00' " + + "WHERE (sink.\"batch_id_out\" = 999999999) " + + "AND (sink.\"biz_date\" IN ('2000-01-01 00:00:00','2000-01-02 00:00:00'))"; + + Assertions.assertEquals(AnsiTestArtifacts.expectedMainTableCreateQuery, preActionsSql.get(0)); + Assertions.assertEquals(getExpectedMetadataTableCreateQuery(), preActionsSql.get(1)); + + Assertions.assertEquals(expectedMilestoneQuery, milestoningSql.get(0)); + Assertions.assertEquals(getExpectedMetadataTableIngestQuery(), metadataIngestSql.get(0)); + } + @Override public void verifyUnitemporalSnapshotWithCleanStagingData(GeneratorResult operations) { diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/unitemporal/UnitemporalSnapshotDateTimeBasedTest.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/unitemporal/UnitemporalSnapshotDateTimeBasedTest.java index 0f814024864..acec611ab3a 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/unitemporal/UnitemporalSnapshotDateTimeBasedTest.java +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/unitemporal/UnitemporalSnapshotDateTimeBasedTest.java @@ -64,7 +64,7 @@ public void verifyUnitemporalSnapshotWithoutPartitionNoDataSplits(GeneratorResul } @Override - public void verifyUnitemporalSnapshotWithoutPartitionForEmptyBatch(GeneratorResult operations) + public void verifyUnitemporalSnapshotWithoutPartitionWithDefaultEmptyBatchHandling(GeneratorResult operations) { List preActionsSql = operations.preActionsSql(); List milestoningSql = operations.ingestSql(); diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/src/test/java/org/finos/legend/engine/persistence/components/schemaevolution/SchemaEvolutionTest.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/src/test/java/org/finos/legend/engine/persistence/components/schemaevolution/SchemaEvolutionTest.java index a1f94db7d64..c0ac0883216 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/src/test/java/org/finos/legend/engine/persistence/components/schemaevolution/SchemaEvolutionTest.java +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/src/test/java/org/finos/legend/engine/persistence/components/schemaevolution/SchemaEvolutionTest.java @@ -15,6 +15,7 @@ package org.finos.legend.engine.persistence.components.schemaevolution; import org.finos.legend.engine.persistence.components.IngestModeTest; +import org.finos.legend.engine.persistence.components.ingestmode.IngestMode; import org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot; import org.finos.legend.engine.persistence.components.ingestmode.audit.NoAuditing; import org.finos.legend.engine.persistence.components.logicalplan.datasets.DataType; @@ -26,6 +27,9 @@ import org.finos.legend.engine.persistence.components.relational.ansi.optimizer.UpperCaseOptimizer; import org.finos.legend.engine.persistence.components.relational.sqldom.utils.SqlGenUtils; import org.finos.legend.engine.persistence.components.relational.transformer.RelationalTransformer; +import org.finos.legend.engine.persistence.components.scenarios.BitemporalDeltaSourceSpecifiesFromAndThroughScenarios; +import org.finos.legend.engine.persistence.components.scenarios.BitemporalDeltaSourceSpecifiesFromOnlyScenarios; +import org.finos.legend.engine.persistence.components.scenarios.TestScenario; import org.finos.legend.engine.persistence.components.transformer.TransformOptions; import org.finos.legend.engine.persistence.components.util.Capability; import org.finos.legend.engine.persistence.components.util.SchemaEvolutionCapability; @@ -66,7 +70,7 @@ static class TestSink extends AnsiSqlSink { throw new UnsupportedOperationException(); }, - (v, w, x, y, z) -> + (x, y, z) -> { throw new UnsupportedOperationException(); }); @@ -682,4 +686,53 @@ void testSnapshotMilestoningWithNullableColumnMissingInStagingTable() List sqlsForSchemaEvolution = physicalPlanForSchemaEvolution.getSqlList(); Assertions.assertEquals(0, sqlsForSchemaEvolution.size()); } + + + @Test + void testBitemporalDeltaSourceSpeciesBothFieldsSchemaEvolution() + { + RelationalTransformer transformer = new RelationalTransformer(relationalSink, TransformOptions.builder().build()); + + BitemporalDeltaSourceSpecifiesFromAndThroughScenarios scenarios = new BitemporalDeltaSourceSpecifiesFromAndThroughScenarios(); + TestScenario scenario = scenarios.BATCH_ID_BASED__NO_DEL_IND__NO_DATA_SPLITS(); + + Dataset mainTable = scenario.getMainTable(); + Dataset stagingTable = scenario.getStagingTable(); + IngestMode ingestMode = scenario.getIngestMode(); + + Set schemaEvolutionCapabilitySet = new HashSet<>(); + schemaEvolutionCapabilitySet.add(SchemaEvolutionCapability.ADD_COLUMN); + SchemaEvolution schemaEvolution = new SchemaEvolution(relationalSink, ingestMode, schemaEvolutionCapabilitySet); + + SchemaEvolutionResult result = schemaEvolution.buildLogicalPlanForSchemaEvolution(mainTable, stagingTable); + SqlPlan physicalPlanForSchemaEvolution = transformer.generatePhysicalPlan(result.logicalPlan()); + + // Use the planner utils to return the sql + List sqlsForSchemaEvolution = physicalPlanForSchemaEvolution.getSqlList(); + Assertions.assertTrue(sqlsForSchemaEvolution.isEmpty()); + } + + @Test + void testBitemporalDeltaSourceSpeciesFromOnlyFieldsSchemaEvolution() + { + RelationalTransformer transformer = new RelationalTransformer(relationalSink, TransformOptions.builder().build()); + + BitemporalDeltaSourceSpecifiesFromOnlyScenarios scenarios = new BitemporalDeltaSourceSpecifiesFromOnlyScenarios(); + TestScenario scenario = scenarios.BATCH_ID_BASED__NO_DEL_IND__NO_DATA_SPLITS(); + + Dataset mainTable = scenario.getDatasets().mainDataset(); + Dataset stagingTable = scenario.getDatasets().stagingDataset(); + IngestMode ingestMode = scenario.getIngestMode(); + + Set schemaEvolutionCapabilitySet = new HashSet<>(); + schemaEvolutionCapabilitySet.add(SchemaEvolutionCapability.ADD_COLUMN); + SchemaEvolution schemaEvolution = new SchemaEvolution(relationalSink, ingestMode, schemaEvolutionCapabilitySet); + + SchemaEvolutionResult result = schemaEvolution.buildLogicalPlanForSchemaEvolution(mainTable, stagingTable); + SqlPlan physicalPlanForSchemaEvolution = transformer.generatePhysicalPlan(result.logicalPlan()); + + // Use the planner utils to return the sql + List sqlsForSchemaEvolution = physicalPlanForSchemaEvolution.getSqlList(); + Assertions.assertTrue(sqlsForSchemaEvolution.isEmpty()); + } } diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/src/test/java/org/finos/legend/engine/persistence/components/util/LockInfoUtilsTest.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/src/test/java/org/finos/legend/engine/persistence/components/util/LockInfoUtilsTest.java new file mode 100644 index 00000000000..23007edbd49 --- /dev/null +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/src/test/java/org/finos/legend/engine/persistence/components/util/LockInfoUtilsTest.java @@ -0,0 +1,68 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.persistence.components.util; + +import org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan; +import org.finos.legend.engine.persistence.components.logicalplan.operations.Insert; +import org.finos.legend.engine.persistence.components.logicalplan.operations.Update; +import org.finos.legend.engine.persistence.components.logicalplan.values.BatchStartTimestamp; +import org.finos.legend.engine.persistence.components.relational.SqlPlan; +import org.finos.legend.engine.persistence.components.relational.ansi.AnsiSqlSink; +import org.finos.legend.engine.persistence.components.relational.transformer.RelationalTransformer; +import org.finos.legend.engine.persistence.components.transformer.TransformOptions; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; + +import java.time.Clock; +import java.time.ZoneOffset; +import java.time.ZonedDateTime; +import java.util.List; + +public class LockInfoUtilsTest +{ + + private final ZonedDateTime executionZonedDateTime = ZonedDateTime.of(2000, 1, 1, 0, 0, 0, 0, ZoneOffset.UTC); + private final TransformOptions transformOptions = TransformOptions.builder().executionTimestampClock(Clock.fixed(executionZonedDateTime.toInstant(), ZoneOffset.UTC)).build(); + + private LockInfoDataset lockInfoDataset = LockInfoDataset.builder().name("main_table_lock").build(); + + + @Test + public void testInitializeLockInfo() + { + LockInfoUtils store = new LockInfoUtils(lockInfoDataset); + Insert operation = store.initializeLockInfo("main", BatchStartTimestamp.INSTANCE); + RelationalTransformer transformer = new RelationalTransformer(AnsiSqlSink.get(), transformOptions); + LogicalPlan logicalPlan = LogicalPlan.builder().addOps(operation).build(); + SqlPlan physicalPlan = transformer.generatePhysicalPlan(logicalPlan); + List list = physicalPlan.getSqlList(); + String expectedSql = "INSERT INTO main_table_lock (\"insert_ts_utc\", \"table_name\") " + + "(SELECT '2000-01-01 00:00:00','main' WHERE NOT (EXISTS (SELECT * FROM main_table_lock as main_table_lock)))"; + Assertions.assertEquals(expectedSql, list.get(0)); + } + + @Test + public void testUpdateMetaStore() + { + LockInfoUtils store = new LockInfoUtils(lockInfoDataset); + Update operation = store.updateLockInfo(BatchStartTimestamp.INSTANCE); + RelationalTransformer transformer = new RelationalTransformer(AnsiSqlSink.get(), transformOptions); + LogicalPlan logicalPlan = LogicalPlan.builder().addOps(operation).build(); + SqlPlan physicalPlan = transformer.generatePhysicalPlan(logicalPlan); + List list = physicalPlan.getSqlList(); + String expectedSql = "UPDATE main_table_lock as main_table_lock SET main_table_lock.\"last_used_ts_utc\" = '2000-01-01 00:00:00'"; + Assertions.assertEquals(expectedSql, list.get(0)); + } +} diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/src/test/java/org/finos/legend/engine/persistence/components/util/MetadataDatasetCaseConverterTest.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/src/test/java/org/finos/legend/engine/persistence/components/util/MetadataDatasetCaseConverterTest.java index f5ec1e22884..2790db354c7 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/src/test/java/org/finos/legend/engine/persistence/components/util/MetadataDatasetCaseConverterTest.java +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/src/test/java/org/finos/legend/engine/persistence/components/util/MetadataDatasetCaseConverterTest.java @@ -14,7 +14,7 @@ package org.finos.legend.engine.persistence.components.util; -import org.finos.legend.engine.persistence.components.logicalplan.datasets.MetadataDatasetCaseConverter; +import org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetCaseConverter; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Test; @@ -35,7 +35,7 @@ public class MetadataDatasetCaseConverterTest @Test public void testMetadataDatasetCaseConverter() { - MetadataDatasetCaseConverter converter = new MetadataDatasetCaseConverter(); + DatasetCaseConverter converter = new DatasetCaseConverter(); MetadataDataset metadataDataset = MetadataDataset.builder() .metadataDatasetDatabaseName(databaseName) .metadataDatasetGroupName(groupName) diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/src/main/java/org/finos/legend/engine/persistence/components/relational/bigquery/BigQuerySink.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/src/main/java/org/finos/legend/engine/persistence/components/relational/bigquery/BigQuerySink.java index 38bc18f26b6..8facedb9946 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/src/main/java/org/finos/legend/engine/persistence/components/relational/bigquery/BigQuerySink.java +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/src/main/java/org/finos/legend/engine/persistence/components/relational/bigquery/BigQuerySink.java @@ -136,7 +136,7 @@ private BigQuerySink() LOGICAL_PLAN_VISITOR_BY_CLASS, (executor, sink, dataset) -> sink.doesTableExist(dataset), (executor, sink, dataset) -> sink.validateDatasetSchema(dataset, new BigQueryDataTypeMapping()), - (executor, sink, tableName, schemaName, databaseName) -> sink.constructDatasetFromDatabase(tableName, schemaName, databaseName, new BigQueryDataTypeToLogicalDataTypeMapping())); + (executor, sink, dataset) -> sink.constructDatasetFromDatabase(dataset, new BigQueryDataTypeToLogicalDataTypeMapping())); } @Override diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/src/main/java/org/finos/legend/engine/persistence/components/relational/bigquery/executor/BigQueryExecutor.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/src/main/java/org/finos/legend/engine/persistence/components/relational/bigquery/executor/BigQueryExecutor.java index da3aaecf223..ddddb6a06e7 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/src/main/java/org/finos/legend/engine/persistence/components/relational/bigquery/executor/BigQueryExecutor.java +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/src/main/java/org/finos/legend/engine/persistence/components/relational/bigquery/executor/BigQueryExecutor.java @@ -105,9 +105,9 @@ public void validateMainDatasetSchema(Dataset dataset) } @Override - public Dataset constructDatasetFromDatabase(String tableName, String schemaName, String databaseName) + public Dataset constructDatasetFromDatabase(Dataset dataset) { - return bigQuerySink.constructDatasetFromDatabaseFn().execute(this, bigQueryHelper, tableName, schemaName, databaseName); + return bigQuerySink.constructDatasetFromDatabaseFn().execute(this, bigQueryHelper, dataset); } @Override diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/src/main/java/org/finos/legend/engine/persistence/components/relational/bigquery/executor/BigQueryHelper.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/src/main/java/org/finos/legend/engine/persistence/components/relational/bigquery/executor/BigQueryHelper.java index 867b7c7b096..47f3cbb03d7 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/src/main/java/org/finos/legend/engine/persistence/components/relational/bigquery/executor/BigQueryHelper.java +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/src/main/java/org/finos/legend/engine/persistence/components/relational/bigquery/executor/BigQueryHelper.java @@ -207,8 +207,11 @@ public void validateDatasetSchema(Dataset dataset, TypeMapping typeMapping) validateColumns(userColumns, dbColumns); } - public Dataset constructDatasetFromDatabase(String tableName, String schemaName, String databaseName, TypeMapping typeMapping) + public Dataset constructDatasetFromDatabase(Dataset dataset, TypeMapping typeMapping) { + String tableName = dataset.datasetReference().name().orElseThrow(IllegalStateException::new); + String schemaName = dataset.datasetReference().group().orElse(null); + String databaseName = dataset.datasetReference().database().orElse(null); if (!(typeMapping instanceof JdbcPropertiesToLogicalDataTypeMapping)) { throw new IllegalStateException("Only JdbcPropertiesToLogicalDataTypeMapping allowed in constructDatasetFromDatabase"); diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/src/test/java/org/finos/legend/engine/persistence/components/e2e/SchemaEvolutionTest.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/src/test/java/org/finos/legend/engine/persistence/components/e2e/SchemaEvolutionTest.java index f9078b4266f..5398884f267 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/src/test/java/org/finos/legend/engine/persistence/components/e2e/SchemaEvolutionTest.java +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/src/test/java/org/finos/legend/engine/persistence/components/e2e/SchemaEvolutionTest.java @@ -83,7 +83,7 @@ public void testSchemaValidation() throws IOException createTable(relationalExecutor, transformer, dataset); relationalSink.validateMainDatasetSchemaFn().execute(relationalExecutor, bigQueryHelper, dataset); - Dataset datasetConstructedFromDb = relationalSink.constructDatasetFromDatabaseFn().execute(relationalExecutor, bigQueryHelper, tableName, datasetName, projectId); + Dataset datasetConstructedFromDb = relationalSink.constructDatasetFromDatabaseFn().execute(relationalExecutor, bigQueryHelper, dataset); relationalSink.validateMainDatasetSchemaFn().execute(relationalExecutor, bigQueryHelper, datasetConstructedFromDb); Assertions.assertEquals(dataset.withSchema(schemaWithAllColumnsFromDb), datasetConstructedFromDb); } @@ -435,7 +435,7 @@ public void testSchemaEvolution() throws IOException DatasetDefinition datasetDefinitionStage = list.get(stage); DatasetDefinition datasetDefinitionMain = list.get(main); refreshDataset(relationalExecutor, transformer, datasetDefinitionMain, null); - Dataset datasetMain = relationalSink.constructDatasetFromDatabaseFn().execute(relationalExecutor, bigQueryHelper, datasetDefinitionMain.name(), datasetName, projectId); + Dataset datasetMain = relationalSink.constructDatasetFromDatabaseFn().execute(relationalExecutor, bigQueryHelper, datasetDefinitionMain); FieldType typeStage = datasetDefinitionStage.schema().fields().get(0).type(); FieldType typeMain = datasetMain.schema().fields().get(0).type(); DataType dataTypeStage = typeStage.dataType(); diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/UnitemporalSnapshotBatchIdBasedTest.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/UnitemporalSnapshotBatchIdBasedTest.java index 0ae929f03ed..219547c5ad1 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/UnitemporalSnapshotBatchIdBasedTest.java +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/UnitemporalSnapshotBatchIdBasedTest.java @@ -61,19 +61,15 @@ public void verifyUnitemporalSnapshotWithoutPartitionNoDataSplits(GeneratorResul } @Override - public void verifyUnitemporalSnapshotWithoutPartitionForEmptyBatch(GeneratorResult operations) + public void verifyUnitemporalSnapshotWithoutPartitionWithNoOpEmptyBatchHandling(GeneratorResult operations) { List preActionsSql = operations.preActionsSql(); List milestoningSql = operations.ingestSql(); List metadataIngestSql = operations.metadataIngestSql(); - String expectedMilestoneQuery = "UPDATE `mydb`.`main` as sink " + - "SET sink.`batch_id_out` = (SELECT COALESCE(MAX(batch_metadata.`table_batch_id`),0)+1 FROM batch_metadata as batch_metadata WHERE UPPER(batch_metadata.`table_name`) = 'MAIN')-1 " + - "WHERE sink.`batch_id_out` = 999999999"; - Assertions.assertEquals(BigQueryTestArtifacts.expectedMainTableBatchIdBasedCreateQuery, preActionsSql.get(0)); Assertions.assertEquals(BigQueryTestArtifacts.expectedMetadataTableCreateQuery, preActionsSql.get(1)); - Assertions.assertEquals(expectedMilestoneQuery, milestoningSql.get(0)); + Assertions.assertEquals(0, milestoningSql.size()); Assertions.assertEquals(getExpectedMetadataTableIngestQuery(), metadataIngestSql.get(0)); } diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/UnitemporalSnapshotBatchIdDateTimeBasedTest.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/UnitemporalSnapshotBatchIdDateTimeBasedTest.java index 32c87325830..e6a778a1df7 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/UnitemporalSnapshotBatchIdDateTimeBasedTest.java +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/UnitemporalSnapshotBatchIdDateTimeBasedTest.java @@ -61,7 +61,7 @@ public void verifyUnitemporalSnapshotWithoutPartitionNoDataSplits(GeneratorResul } @Override - public void verifyUnitemporalSnapshotWithoutPartitionForEmptyBatch(GeneratorResult operations) + public void verifyUnitemporalSnapshotWithoutPartitionWithDeleteTargetDataEmptyBatchHandling(GeneratorResult operations) { List preActionsSql = operations.preActionsSql(); List milestoningSql = operations.ingestSql(); @@ -123,6 +123,18 @@ public void verifyUnitemporalSnapshotWithPartitionNoDataSplits(GeneratorResult o verifyStats(operations, incomingRecordCount, rowsUpdated, rowsDeleted, rowsInserted, rowsTerminated); } + @Override + public void verifyUnitemporalSnapshotWithPartitionWithDefaultEmptyDataHandling(GeneratorResult operations) + { + List preActionsSql = operations.preActionsSql(); + List milestoningSql = operations.ingestSql(); + List metadataIngestSql = operations.metadataIngestSql(); + Assertions.assertEquals(BigQueryTestArtifacts.expectedMainTableCreateQuery, preActionsSql.get(0)); + Assertions.assertEquals(BigQueryTestArtifacts.expectedMetadataTableCreateQuery, preActionsSql.get(1)); + Assertions.assertEquals(0, milestoningSql.size()); + Assertions.assertEquals(getExpectedMetadataTableIngestQuery(), metadataIngestSql.get(0)); + } + @Override public void verifyUnitemporalSnapshotWithPartitionFiltersNoDataSplits(GeneratorResult operations) { @@ -152,6 +164,25 @@ public void verifyUnitemporalSnapshotWithPartitionFiltersNoDataSplits(GeneratorR Assertions.assertEquals(getExpectedMetadataTableIngestQuery(), metadataIngestSql.get(0)); } + @Override + public void verifyUnitemporalSnapshotWithPartitionFiltersWithDeleteTargetDataEmptyDataHandling(GeneratorResult operations) + { + List preActionsSql = operations.preActionsSql(); + List milestoningSql = operations.ingestSql(); + List metadataIngestSql = operations.metadataIngestSql(); + + String expectedMilestoneQuery = "UPDATE `mydb`.`main` as sink " + + "SET sink.`batch_id_out` = (SELECT COALESCE(MAX(batch_metadata.`table_batch_id`),0)+1 FROM batch_metadata as batch_metadata WHERE UPPER(batch_metadata.`table_name`) = 'MAIN')-1,sink.`batch_time_out` = PARSE_DATETIME('%Y-%m-%d %H:%M:%S','2000-01-01 00:00:00') " + + "WHERE (sink.`batch_id_out` = 999999999) " + + "AND (sink.`biz_date` IN ('2000-01-01 00:00:00','2000-01-02 00:00:00'))"; + + Assertions.assertEquals(BigQueryTestArtifacts.expectedMainTableCreateQuery, preActionsSql.get(0)); + Assertions.assertEquals(BigQueryTestArtifacts.expectedMetadataTableCreateQuery, preActionsSql.get(1)); + + Assertions.assertEquals(expectedMilestoneQuery, milestoningSql.get(0)); + Assertions.assertEquals(getExpectedMetadataTableIngestQuery(), metadataIngestSql.get(0)); + } + @Override public void verifyUnitemporalSnapshotWithCleanStagingData(GeneratorResult operations) { diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/UnitemporalSnapshotDateTimeBasedTest.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/UnitemporalSnapshotDateTimeBasedTest.java index 79621de87fb..3d2af712a4e 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/UnitemporalSnapshotDateTimeBasedTest.java +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/UnitemporalSnapshotDateTimeBasedTest.java @@ -62,7 +62,7 @@ public void verifyUnitemporalSnapshotWithoutPartitionNoDataSplits(GeneratorResul } @Override - public void verifyUnitemporalSnapshotWithoutPartitionForEmptyBatch(GeneratorResult operations) + public void verifyUnitemporalSnapshotWithoutPartitionWithDefaultEmptyBatchHandling(GeneratorResult operations) { List preActionsSql = operations.preActionsSql(); List milestoningSql = operations.ingestSql(); diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/src/main/java/org/finos/legend/engine/persistence/components/relational/RelationalSink.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/src/main/java/org/finos/legend/engine/persistence/components/relational/RelationalSink.java index f7808d4a0fb..91bfe084310 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/src/main/java/org/finos/legend/engine/persistence/components/relational/RelationalSink.java +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/src/main/java/org/finos/legend/engine/persistence/components/relational/RelationalSink.java @@ -185,7 +185,7 @@ public interface ValidateMainDatasetSchema public interface ConstructDatasetFromDatabase { - Dataset execute(Executor executor, RelationalExecutionHelper sink, String tableName, String schemaName, String databaseName); + Dataset execute(Executor executor, RelationalExecutionHelper sink, Dataset dataset); } public abstract IngestorResult performBulkLoad(Datasets datasets, Executor executor, SqlPlan sqlPlan, Map placeHolderKeyValues); diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/src/main/java/org/finos/legend/engine/persistence/components/relational/api/ApiUtils.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/src/main/java/org/finos/legend/engine/persistence/components/relational/api/ApiUtils.java index e229533c82b..7232fa61be9 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/src/main/java/org/finos/legend/engine/persistence/components/relational/api/ApiUtils.java +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/src/main/java/org/finos/legend/engine/persistence/components/relational/api/ApiUtils.java @@ -22,11 +22,15 @@ import org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetsCaseConverter; import org.finos.legend.engine.persistence.components.logicalplan.datasets.Field; import org.finos.legend.engine.persistence.components.relational.CaseConversion; +import org.finos.legend.engine.persistence.components.util.LockInfoDataset; +import org.finos.legend.engine.persistence.components.util.MetadataDataset; import java.util.List; public class ApiUtils { + private static final String LOCK_INFO_DATASET_SUFFIX = "_legend_persistence_lock"; + public static Dataset deriveMainDatasetFromStaging(Datasets datasets, IngestMode ingestMode) { Dataset mainDataset = datasets.mainDataset(); @@ -38,18 +42,21 @@ public static Dataset deriveMainDatasetFromStaging(Datasets datasets, IngestMode return mainDataset; } - public static Datasets applyCase(Datasets datasets, CaseConversion caseConversion) + public static Datasets enrichAndApplyCase(Datasets datasets, CaseConversion caseConversion) { DatasetsCaseConverter converter = new DatasetsCaseConverter(); + MetadataDataset metadataDataset = getMetadataDataset(datasets); + LockInfoDataset lockInfoDataset = getLockInfoDataset(datasets); + Datasets enrichedDatasets = datasets.withMetadataDataset(metadataDataset).withLockInfoDataset(lockInfoDataset); if (caseConversion == CaseConversion.TO_UPPER) { - return converter.applyCaseOnDatasets(datasets, String::toUpperCase); + return converter.applyCase(enrichedDatasets, String::toUpperCase); } if (caseConversion == CaseConversion.TO_LOWER) { - return converter.applyCaseOnDatasets(datasets, String::toLowerCase); + return converter.applyCase(enrichedDatasets, String::toLowerCase); } - return datasets; + return enrichedDatasets; } public static IngestMode applyCase(IngestMode ingestMode, CaseConversion caseConversion) @@ -64,4 +71,39 @@ public static IngestMode applyCase(IngestMode ingestMode, CaseConversion caseCon } return ingestMode; } + + private static MetadataDataset getMetadataDataset(Datasets datasets) + { + MetadataDataset metadataset; + if (datasets.metadataDataset().isPresent()) + { + metadataset = datasets.metadataDataset().get(); + } + else + { + metadataset = MetadataDataset.builder().build(); + } + return metadataset; + } + + private static LockInfoDataset getLockInfoDataset(Datasets datasets) + { + Dataset main = datasets.mainDataset(); + LockInfoDataset lockInfoDataset; + if (datasets.lockInfoDataset().isPresent()) + { + lockInfoDataset = datasets.lockInfoDataset().get(); + } + else + { + String datasetName = main.datasetReference().name().orElseThrow(IllegalStateException::new); + String lockDatasetName = datasetName + LOCK_INFO_DATASET_SUFFIX; + lockInfoDataset = LockInfoDataset.builder() + .database(main.datasetReference().database()) + .group(main.datasetReference().group()) + .name(lockDatasetName) + .build(); + } + return lockInfoDataset; + } } diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/src/main/java/org/finos/legend/engine/persistence/components/relational/api/GeneratorResultAbstract.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/src/main/java/org/finos/legend/engine/persistence/components/relational/api/GeneratorResultAbstract.java index 9b7e4ad8576..3cfc890a74f 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/src/main/java/org/finos/legend/engine/persistence/components/relational/api/GeneratorResultAbstract.java +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/src/main/java/org/finos/legend/engine/persistence/components/relational/api/GeneratorResultAbstract.java @@ -42,6 +42,10 @@ public abstract class GeneratorResultAbstract public abstract SqlPlan preActionsSqlPlan(); + public abstract Optional initializeLockSqlPlan(); + + public abstract Optional acquireLockSqlPlan(); + public abstract Optional schemaEvolutionSqlPlan(); public abstract Optional schemaEvolutionDataset(); @@ -54,6 +58,8 @@ public abstract class GeneratorResultAbstract public abstract SqlPlan postActionsSqlPlan(); + public abstract Optional postCleanupSqlPlan(); + public abstract Map preIngestStatisticsSqlPlan(); public abstract Map postIngestStatisticsSqlPlan(); @@ -63,6 +69,16 @@ public List preActionsSql() return preActionsSqlPlan().getSqlList(); } + public List initializeLockSql() + { + return initializeLockSqlPlan().map(SqlPlanAbstract::getSqlList).orElse(Collections.emptyList()); + } + + public List acquireLockSql() + { + return acquireLockSqlPlan().map(SqlPlanAbstract::getSqlList).orElse(Collections.emptyList()); + } + public List schemaEvolutionSql() { return schemaEvolutionSqlPlan().map(SqlPlanAbstract::getSqlList).orElse(Collections.emptyList()); @@ -88,6 +104,11 @@ public List postActionsSql() return postActionsSqlPlan().getSqlList(); } + public List postCleanupSql() + { + return postCleanupSqlPlan().map(SqlPlanAbstract::getSqlList).orElse(Collections.emptyList()); + } + public Map preIngestStatisticsSql() { return preIngestStatisticsSqlPlan().keySet().stream() diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/src/main/java/org/finos/legend/engine/persistence/components/relational/api/IngestStatus.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/src/main/java/org/finos/legend/engine/persistence/components/relational/api/IngestStatus.java index c3eba21fcff..40009264af7 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/src/main/java/org/finos/legend/engine/persistence/components/relational/api/IngestStatus.java +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/src/main/java/org/finos/legend/engine/persistence/components/relational/api/IngestStatus.java @@ -16,5 +16,5 @@ public enum IngestStatus { - SUCCEEDED, ERROR + SUCCEEDED, FAILED } diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/src/main/java/org/finos/legend/engine/persistence/components/relational/api/RelationalGeneratorAbstract.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/src/main/java/org/finos/legend/engine/persistence/components/relational/api/RelationalGeneratorAbstract.java index e8609365a9c..b33305e76fd 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/src/main/java/org/finos/legend/engine/persistence/components/relational/api/RelationalGeneratorAbstract.java +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/src/main/java/org/finos/legend/engine/persistence/components/relational/api/RelationalGeneratorAbstract.java @@ -94,6 +94,12 @@ public boolean createStagingDataset() return false; } + @Default + public boolean enableConcurrentSafety() + { + return false; + } + public abstract Set schemaEvolutionCapabilitySet(); public abstract Optional batchStartTimestampPattern(); @@ -118,6 +124,7 @@ protected PlannerOptions plannerOptions() .collectStatistics(collectStatistics()) .enableSchemaEvolution(enableSchemaEvolution()) .createStagingDataset(createStagingDataset()) + .enableConcurrentSafety(enableConcurrentSafety()) .build(); } @@ -164,7 +171,7 @@ public List generateOperationsWithDataSplits(Datasets datasets, GeneratorResult generateOperations(Datasets datasets, Resources resources) { IngestMode ingestModeWithCaseConversion = ApiUtils.applyCase(ingestMode(), caseConversion()); - Datasets datasetsWithCaseConversion = ApiUtils.applyCase(datasets, caseConversion()); + Datasets datasetsWithCaseConversion = ApiUtils.enrichAndApplyCase(datasets, caseConversion()); Dataset enrichedMainDataset = ApiUtils.deriveMainDatasetFromStaging(datasetsWithCaseConversion, ingestModeWithCaseConversion); Datasets enrichedDatasets = datasetsWithCaseConversion.withMainDataset(enrichedMainDataset); Planner planner = Planners.get(enrichedDatasets, ingestModeWithCaseConversion, plannerOptions()); @@ -187,6 +194,23 @@ GeneratorResult generateOperations(Datasets datasets, Resources resources, Plann LogicalPlan preActionsLogicalPlan = planner.buildLogicalPlanForPreActions(resources); SqlPlan preActionsSqlPlan = transformer.generatePhysicalPlan(preActionsLogicalPlan); + // initialize-lock + LogicalPlan initializeLockLogicalPlan = planner.buildLogicalPlanForInitializeLock(resources); + Optional initializeLockSqlPlan = Optional.empty(); + if (initializeLockLogicalPlan != null) + { + initializeLockSqlPlan = Optional.of(transformer.generatePhysicalPlan(initializeLockLogicalPlan)); + } + + // acquire-lock + LogicalPlan acquireLockLogicalPlan = planner.buildLogicalPlanForAcquireLock(resources); + Optional acquireLockSqlPlan = Optional.empty(); + if (acquireLockLogicalPlan != null) + { + acquireLockSqlPlan = Optional.of(transformer.generatePhysicalPlan(acquireLockLogicalPlan)); + } + + // schema evolution Optional schemaEvolutionSqlPlan = Optional.empty(); Optional schemaEvolutionDataset = Optional.empty(); @@ -219,6 +243,13 @@ GeneratorResult generateOperations(Datasets datasets, Resources resources, Plann LogicalPlan postActionsLogicalPlan = planner.buildLogicalPlanForPostActions(resources); SqlPlan postActionsSqlPlan = transformer.generatePhysicalPlan(postActionsLogicalPlan); + LogicalPlan postCleanupLogicalPlan = planner.buildLogicalPlanForPostCleanup(resources); + Optional postCleanupSqlPlan = Optional.empty(); + if (postCleanupLogicalPlan != null) + { + postCleanupSqlPlan = Optional.of(transformer.generatePhysicalPlan(postCleanupLogicalPlan)); + } + // post-run statistics Map postIngestStatisticsLogicalPlan = planner.buildLogicalPlanForPostRunStatistics(resources); Map postIngestStatisticsSqlPlan = new HashMap<>(); @@ -229,10 +260,13 @@ GeneratorResult generateOperations(Datasets datasets, Resources resources, Plann return GeneratorResult.builder() .preActionsSqlPlan(preActionsSqlPlan) + .initializeLockSqlPlan(initializeLockSqlPlan) + .acquireLockSqlPlan(acquireLockSqlPlan) .schemaEvolutionSqlPlan(schemaEvolutionSqlPlan) .schemaEvolutionDataset(schemaEvolutionDataset) .ingestSqlPlan(ingestSqlPlan) .postActionsSqlPlan(postActionsSqlPlan) + .postCleanupSqlPlan(postCleanupSqlPlan) .metadataIngestSqlPlan(metaDataIngestSqlPlan) .putAllPreIngestStatisticsSqlPlan(preIngestStatisticsSqlPlan) .putAllPostIngestStatisticsSqlPlan(postIngestStatisticsSqlPlan) diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/src/main/java/org/finos/legend/engine/persistence/components/relational/api/RelationalIngestorAbstract.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/src/main/java/org/finos/legend/engine/persistence/components/relational/api/RelationalIngestorAbstract.java index b9bfd975040..12f904df358 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/src/main/java/org/finos/legend/engine/persistence/components/relational/api/RelationalIngestorAbstract.java +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/src/main/java/org/finos/legend/engine/persistence/components/relational/api/RelationalIngestorAbstract.java @@ -143,6 +143,12 @@ public Clock executionTimestampClock() return Clock.systemUTC(); } + @Default + public boolean enableConcurrentSafety() + { + return false; + } + @Default public Set schemaEvolutionCapabilitySet() { @@ -163,6 +169,7 @@ protected PlannerOptions plannerOptions() .collectStatistics(collectStatistics()) .enableSchemaEvolution(enableSchemaEvolution()) .createStagingDataset(createStagingDataset()) + .enableConcurrentSafety(enableConcurrentSafety()) .build(); } @@ -208,6 +215,7 @@ public Datasets create(Datasets datasets) { init(datasets); createAllDatasets(); + initializeLock(); return this.enrichedDatasets; } @@ -230,6 +238,16 @@ public IngestorResult ingest(Datasets datasets) return ingest(Arrays.asList()).stream().findFirst().orElseThrow(IllegalStateException::new); } + /* + - Perform cleanup of temporary tables + */ + public Datasets cleanUp(Datasets datasets) + { + init(datasets); + postCleanup(); + return this.enrichedDatasets; + } + /* Perform full ingestion from Staging to Target table based on the Ingest mode Full Ingestion covers: @@ -237,6 +255,7 @@ public IngestorResult ingest(Datasets datasets) 2. Create tables 3. Evolves Schema 4. Ingestion from staging to main dataset in a transaction + 5. Clean up of temporary tables */ public IngestorResult performFullIngestion(RelationalConnection connection, Datasets datasets) { @@ -296,6 +315,42 @@ private void createAllDatasets() executor.executePhysicalPlan(generatorResult.preActionsSqlPlan()); } + private void initializeLock() + { + if (enableConcurrentSafety()) + { + Map placeHolderKeyValues = new HashMap<>(); + placeHolderKeyValues.put(BATCH_START_TS_PATTERN, LocalDateTime.now(executionTimestampClock()).format(DATE_TIME_FORMATTER)); + try + { + executor.executePhysicalPlan(generatorResult.initializeLockSqlPlan().orElseThrow(IllegalStateException::new), placeHolderKeyValues); + } + catch (Exception e) + { + // Ignore this exception + // In race condition: multiple jobs will try to insert same row + } + } + } + + private void acquireLock() + { + if (enableConcurrentSafety()) + { + Map placeHolderKeyValues = new HashMap<>(); + placeHolderKeyValues.put(BATCH_START_TS_PATTERN, LocalDateTime.now(executionTimestampClock()).format(DATE_TIME_FORMATTER)); + executor.executePhysicalPlan(generatorResult.acquireLockSqlPlan().orElseThrow(IllegalStateException::new), placeHolderKeyValues); + } + } + + private void postCleanup() + { + if (generatorResult.postCleanupSqlPlan().isPresent()) + { + executor.executePhysicalPlan(generatorResult.postCleanupSqlPlan().get()); + } + } + private List ingest(List dataSplitRanges) { if (enrichedIngestMode instanceof BulkLoad) @@ -318,6 +373,7 @@ private List performFullIngestion(RelationalConnection connectio if (createDatasets()) { createAllDatasets(); + initializeLock(); } // Evolve Schema @@ -340,6 +396,10 @@ private List performFullIngestion(RelationalConnection connectio { executor.close(); } + + // post Cleanup + postCleanup(); + return result; } @@ -353,7 +413,7 @@ private void init(Datasets datasets) } // 1. Case handling enrichedIngestMode = ApiUtils.applyCase(ingestMode(), caseConversion()); - enrichedDatasets = ApiUtils.applyCase(datasets, caseConversion()); + enrichedDatasets = ApiUtils.enrichAndApplyCase(datasets, caseConversion()); // 2. Initialize transformer transformer = new RelationalTransformer(relationalSink(), transformOptions()); @@ -375,7 +435,7 @@ private void init(Datasets datasets) mainDatasetExists = executor.datasetExists(enrichedDatasets.mainDataset()); if (mainDatasetExists && enableSchemaEvolution()) { - enrichedDatasets = enrichedDatasets.withMainDataset(constructDatasetFromDatabase(executor, enrichedDatasets.mainDataset())); + enrichedDatasets = enrichedDatasets.withMainDataset(executor.constructDatasetFromDatabase(enrichedDatasets.mainDataset())); } else { @@ -414,6 +474,7 @@ private List performIngestion(Datasets datasets, Transformer results = new ArrayList<>(); int dataSplitIndex = 0; int dataSplitsCount = (dataSplitRanges == null || dataSplitRanges.isEmpty()) ? 0 : dataSplitRanges.size(); + acquireLock(); do { Optional dataSplitRange = Optional.ofNullable(dataSplitsCount == 0 ? null : dataSplitRanges.get(dataSplitIndex)); @@ -537,14 +598,6 @@ private boolean datasetEmpty(Dataset dataset, Transformer trans return !value.equals(TABLE_IS_NON_EMPTY); } - private Dataset constructDatasetFromDatabase(Executor executor, Dataset dataset) - { - String tableName = dataset.datasetReference().name().orElseThrow(IllegalStateException::new); - String schemaName = dataset.datasetReference().group().orElse(null); - String databaseName = dataset.datasetReference().database().orElse(null); - return executor.constructDatasetFromDatabase(tableName, schemaName, databaseName); - } - private Map executeStatisticsPhysicalPlan(Executor executor, Map statisticsSqlPlan, Map placeHolderKeyValues) diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/src/main/java/org/finos/legend/engine/persistence/components/relational/executor/RelationalExecutor.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/src/main/java/org/finos/legend/engine/persistence/components/relational/executor/RelationalExecutor.java index 0c20f9a8067..8a7e014048d 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/src/main/java/org/finos/legend/engine/persistence/components/relational/executor/RelationalExecutor.java +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/src/main/java/org/finos/legend/engine/persistence/components/relational/executor/RelationalExecutor.java @@ -100,9 +100,9 @@ public void validateMainDatasetSchema(Dataset dataset) } @Override - public Dataset constructDatasetFromDatabase(String tableName, String schemaName, String databaseName) + public Dataset constructDatasetFromDatabase(Dataset dataset) { - return relationalSink.constructDatasetFromDatabaseFn().execute(this, relationalExecutionHelper, tableName, schemaName, databaseName); + return relationalSink.constructDatasetFromDatabaseFn().execute(this, relationalExecutionHelper, dataset); } @Override diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/src/main/java/org/finos/legend/engine/persistence/components/relational/jdbc/JdbcHelper.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/src/main/java/org/finos/legend/engine/persistence/components/relational/jdbc/JdbcHelper.java index 8d907c95a7d..f1136234cbb 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/src/main/java/org/finos/legend/engine/persistence/components/relational/jdbc/JdbcHelper.java +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/src/main/java/org/finos/legend/engine/persistence/components/relational/jdbc/JdbcHelper.java @@ -256,8 +256,11 @@ public void validateDatasetSchema(Dataset dataset, TypeMapping typeMapping) } @Override - public Dataset constructDatasetFromDatabase(String tableName, String schemaName, String databaseName, TypeMapping typeMapping) + public Dataset constructDatasetFromDatabase(Dataset dataset, TypeMapping typeMapping) { + String tableName = dataset.datasetReference().name().orElseThrow(IllegalStateException::new); + String schemaName = dataset.datasetReference().group().orElse(null); + String databaseName = dataset.datasetReference().database().orElse(null); try { if (!(typeMapping instanceof JdbcPropertiesToLogicalDataTypeMapping)) @@ -344,7 +347,7 @@ public Dataset constructDatasetFromDatabase(String tableName, String schemaName, } SchemaDefinition schemaDefinition = SchemaDefinition.builder().addAllFields(fields).addAllIndexes(indices).build(); - return DatasetDefinition.builder().name(tableName).database(databaseName).group(schemaName).schema(schemaDefinition).build(); + return DatasetDefinition.builder().name(tableName).database(databaseName).group(schemaName).schema(schemaDefinition).datasetAdditionalProperties(dataset.datasetAdditionalProperties()).build(); } catch (SQLException e) { diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/src/main/java/org/finos/legend/engine/persistence/components/relational/h2/H2Sink.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/src/main/java/org/finos/legend/engine/persistence/components/relational/h2/H2Sink.java index 76f7deb7726..38dee24b765 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/src/main/java/org/finos/legend/engine/persistence/components/relational/h2/H2Sink.java +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/src/main/java/org/finos/legend/engine/persistence/components/relational/h2/H2Sink.java @@ -140,7 +140,7 @@ private H2Sink() LOGICAL_PLAN_VISITOR_BY_CLASS, (executor, sink, dataset) -> sink.doesTableExist(dataset), (executor, sink, dataset) -> sink.validateDatasetSchema(dataset, new H2DataTypeMapping()), - (executor, sink, tableName, schemaName, databaseName) -> sink.constructDatasetFromDatabase(tableName, schemaName, databaseName, new H2JdbcPropertiesToLogicalDataTypeMapping())); + (executor, sink, dataset) -> sink.constructDatasetFromDatabase(dataset, new H2JdbcPropertiesToLogicalDataTypeMapping())); } @Override diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/src/test/java/org/finos/legend/engine/persistence/components/BaseTest.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/src/test/java/org/finos/legend/engine/persistence/components/BaseTest.java index 507c99b8148..2dcd54229ea 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/src/test/java/org/finos/legend/engine/persistence/components/BaseTest.java +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/src/test/java/org/finos/legend/engine/persistence/components/BaseTest.java @@ -57,10 +57,10 @@ public class BaseTest { public static final String TEST_SCHEMA = "TEST"; public static final String TEST_DATABASE = "TEST_DB"; - private static final String H2_JDBC_URL = "jdbc:h2:mem:" + TEST_DATABASE + + protected static final String H2_JDBC_URL = "jdbc:h2:mem:" + TEST_DATABASE + ";DATABASE_TO_UPPER=false;mode=mysql;LOCK_TIMEOUT=10000;BUILTIN_ALIAS_OVERRIDE=TRUE"; - private static final String H2_USER_NAME = "sa"; - private static final String H2_PASSWORD = ""; + protected static final String H2_USER_NAME = "sa"; + protected static final String H2_PASSWORD = ""; public static JdbcHelper h2Sink; protected final ZonedDateTime fixedExecutionZonedDateTime1 = ZonedDateTime.of(2000, 1, 1, 0, 0, 0, 0, ZoneOffset.UTC); @@ -170,6 +170,7 @@ protected IngestorResult executePlansAndVerifyResults(IngestMode ingestMode, Pla .collectStatistics(options.collectStatistics()) .enableSchemaEvolution(options.enableSchemaEvolution()) .schemaEvolutionCapabilitySet(userCapabilitySet) + .enableConcurrentSafety(true) .build(); IngestorResult result = ingestor.performFullIngestion(JdbcConnection.of(h2Sink.connection()), datasets); diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/mixed/MixedIngestModeTest.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/mixed/MixedIngestModeTest.java new file mode 100644 index 00000000000..ef070aaa5b0 --- /dev/null +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/mixed/MixedIngestModeTest.java @@ -0,0 +1,132 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.persistence.components.ingestmode.mixed; + +import org.finos.legend.engine.persistence.components.BaseTest; +import org.finos.legend.engine.persistence.components.TestUtils; +import org.finos.legend.engine.persistence.components.common.Datasets; +import org.finos.legend.engine.persistence.components.ingestmode.UnitemporalDelta; +import org.finos.legend.engine.persistence.components.ingestmode.UnitemporalSnapshot; +import org.finos.legend.engine.persistence.components.ingestmode.transactionmilestoning.BatchIdAndDateTime; +import org.finos.legend.engine.persistence.components.ingestmode.unitemporal.MultiTableIngestionTest; +import org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition; +import org.finos.legend.engine.persistence.components.relational.api.IngestorResult; +import org.finos.legend.engine.persistence.components.relational.api.RelationalIngestor; +import org.finos.legend.engine.persistence.components.relational.h2.H2Sink; +import org.finos.legend.engine.persistence.components.relational.jdbc.JdbcConnection; +import org.junit.jupiter.api.Test; + +import java.util.Map; + +import static org.finos.legend.engine.persistence.components.TestUtils.*; + +public class MixedIngestModeTest extends BaseTest +{ + + private final String basePath = "src/test/resources/data/mixed/"; + + @Test + public void testMultiIngestionTypes() throws Exception + { + + DatasetDefinition mainTable = TestUtils.getDefaultMainTable(); + DatasetDefinition stagingTable = TestUtils.getBasicStagingTable(); + + String[] schema = new String[]{idName, nameName, incomeName, startTimeName, expiryDateName, digestName, batchIdInName, batchIdOutName, batchTimeInName, batchTimeOutName}; + + // Create staging table + createStagingTable(stagingTable); + + UnitemporalDelta unitemporalDelta = UnitemporalDelta.builder() + .digestField(digestName) + .transactionMilestoning(BatchIdAndDateTime.builder() + .batchIdInName(batchIdInName) + .batchIdOutName(batchIdOutName) + .dateTimeInName(batchTimeInName) + .dateTimeOutName(batchTimeOutName) + .build()) + .build(); + + UnitemporalSnapshot unitemporalSnapshot = UnitemporalSnapshot.builder() + .digestField(digestName) + .transactionMilestoning(BatchIdAndDateTime.builder() + .batchIdInName(batchIdInName) + .batchIdOutName(batchIdOutName) + .dateTimeInName(batchTimeInName) + .dateTimeOutName(batchTimeOutName) + .build()) + .build(); + + Datasets datasets = Datasets.of(mainTable, stagingTable); + + // Pass 1 : unitemporalSnapshot + String path = basePath + "input/staging_data_pass1.csv"; + loadBasicStagingData(path); + String expectedPath = basePath + "output/expected_pass1.csv"; + Map expectedStats = createExpectedStatsMap(3, 0, 3, 0, 0); + + RelationalIngestor ingestor = RelationalIngestor.builder() + .ingestMode(unitemporalSnapshot) + .relationalSink(H2Sink.get()) + .executionTimestampClock(fixedClock_2000_01_01) + .cleanupStagingData(true) + .collectStatistics(true) + .enableSchemaEvolution(false) + .enableConcurrentSafety(true) + .build(); + + IngestorResult result = ingestor.performFullIngestion(JdbcConnection.of(h2Sink.connection()), datasets); + MultiTableIngestionTest.verifyResults(1, schema, expectedPath, "main", result, expectedStats); + + // Pass 2 : unitemporalDelta + path = basePath + "input/staging_data_pass2.csv"; + loadBasicStagingData(path); + expectedPath = basePath + "output/expected_pass2.csv"; + expectedStats = createExpectedStatsMap(3, 0, 1, 1, 0); + + ingestor = RelationalIngestor.builder() + .ingestMode(unitemporalDelta) + .relationalSink(H2Sink.get()) + .executionTimestampClock(fixedClock_2000_01_01) + .cleanupStagingData(true) + .collectStatistics(true) + .enableSchemaEvolution(false) + .enableConcurrentSafety(true) + .build(); + + result = ingestor.performFullIngestion(JdbcConnection.of(h2Sink.connection()), datasets); + MultiTableIngestionTest.verifyResults(2, schema, expectedPath, "main", result, expectedStats); + + // Pass 3 : unitemporalSnapshot + path = basePath + "input/staging_data_pass3.csv"; + loadBasicStagingData(path); + expectedPath = basePath + "output/expected_pass3.csv"; + expectedStats = createExpectedStatsMap(3, 0, 1, 1, 2); + + ingestor = RelationalIngestor.builder() + .ingestMode(unitemporalSnapshot) + .relationalSink(H2Sink.get()) + .executionTimestampClock(fixedClock_2000_01_01) + .cleanupStagingData(true) + .collectStatistics(true) + .enableSchemaEvolution(false) + .enableConcurrentSafety(true) + .build(); + + result = ingestor.performFullIngestion(JdbcConnection.of(h2Sink.connection()), datasets); + MultiTableIngestionTest.verifyResults(3, schema, expectedPath, "main", result, expectedStats); + } + +} diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/mixed/UnitemporalConcurrentTest.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/mixed/UnitemporalConcurrentTest.java new file mode 100644 index 00000000000..8df2bab20fc --- /dev/null +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/mixed/UnitemporalConcurrentTest.java @@ -0,0 +1,63 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.persistence.components.ingestmode.mixed; + +import org.finos.legend.engine.persistence.components.BaseTest; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.api.Test; + +import java.io.IOException; +import java.util.List; +import java.util.Map; +import java.util.concurrent.atomic.AtomicInteger; + +public class UnitemporalConcurrentTest extends BaseTest +{ + @Disabled + @Test + public void test() throws InterruptedException, IOException + { + + AtomicInteger maxBatchIdCounter = new AtomicInteger(); + maxBatchIdCounter.set(0); + + // Thread 1 + String path1 = "src/test/resources/data/unitemporal-incremental-milestoning/input/batch_id_and_time_based/without_delete_ind/staging_data_pass1.csv"; + Runnable r1 = new UnitemporalDeltaRunner(path1, "_thread1", H2_USER_NAME, H2_PASSWORD, H2_JDBC_URL, fixedClock_2000_01_01, maxBatchIdCounter); + Thread t1 = new Thread(r1); + t1.start(); + + // Thread 2 + String path2 = "src/test/resources/data/unitemporal-incremental-milestoning/input/batch_id_and_time_based/without_delete_ind/staging_data_pass2.csv"; + Runnable r2 = new UnitemporalDeltaRunner(path2, "_thread2", H2_USER_NAME, H2_PASSWORD, H2_JDBC_URL, fixedClock_2000_01_01, maxBatchIdCounter); + Thread t2 = new Thread(r2); + t2.start(); + + // Thread 3 + String path3 = "src/test/resources/data/unitemporal-incremental-milestoning/input/batch_id_and_time_based/without_delete_ind/staging_data_pass3.csv"; + Runnable r3 = new UnitemporalDeltaRunner(path3, "_thread3", H2_USER_NAME, H2_PASSWORD, H2_JDBC_URL, fixedClock_2000_01_01, maxBatchIdCounter); + Thread t3 = new Thread(r3); + t3.start(); + + // Sleep for a while for tests to finish + Thread.sleep(10000); + + List> tableData = h2Sink.executeQuery(String.format("select * from \"TEST\".\"%s\"", "main")); + Assertions.assertEquals(5, tableData.size()); + Assertions.assertEquals(3, maxBatchIdCounter.get()); + } + +} \ No newline at end of file diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/mixed/UnitemporalDeltaRunner.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/mixed/UnitemporalDeltaRunner.java new file mode 100644 index 00000000000..28c7995ade2 --- /dev/null +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/mixed/UnitemporalDeltaRunner.java @@ -0,0 +1,125 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.persistence.components.ingestmode.mixed; + +import org.finos.legend.engine.persistence.components.TestUtils; +import org.finos.legend.engine.persistence.components.common.Datasets; +import org.finos.legend.engine.persistence.components.ingestmode.IngestMode; +import org.finos.legend.engine.persistence.components.ingestmode.UnitemporalDelta; +import org.finos.legend.engine.persistence.components.ingestmode.transactionmilestoning.BatchIdAndDateTime; +import org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan; +import org.finos.legend.engine.persistence.components.logicalplan.LogicalPlanFactory; +import org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition; +import org.finos.legend.engine.persistence.components.relational.SqlPlan; +import org.finos.legend.engine.persistence.components.relational.api.IngestorResult; +import org.finos.legend.engine.persistence.components.relational.api.RelationalIngestor; +import org.finos.legend.engine.persistence.components.relational.h2.H2Sink; +import org.finos.legend.engine.persistence.components.relational.jdbc.JdbcConnection; +import org.finos.legend.engine.persistence.components.relational.jdbc.JdbcHelper; +import org.finos.legend.engine.persistence.components.relational.transformer.RelationalTransformer; + +import java.time.Clock; +import java.util.concurrent.atomic.AtomicInteger; + +import static org.finos.legend.engine.persistence.components.TestUtils.*; + +public class UnitemporalDeltaRunner implements Runnable +{ + private String stagingSuffix; + private Clock clock; + private AtomicInteger maxBatchIdCounter; + private String dataPath; + private JdbcHelper h2Sink; + DatasetDefinition mainTable = TestUtils.getDefaultMainTable(); + + IngestMode getIngestMode() + { + UnitemporalDelta ingestMode = UnitemporalDelta.builder() + .digestField(digestName) + .transactionMilestoning(BatchIdAndDateTime.builder() + .batchIdInName(batchIdInName) + .batchIdOutName(batchIdOutName) + .dateTimeInName(batchTimeInName) + .dateTimeOutName(batchTimeOutName) + .build()) + .build(); + return ingestMode; + } + + public UnitemporalDeltaRunner(String dataPath, String stagingSuffix, String h2User, String h2Pwd, String h2JdbcUrl, Clock clock, AtomicInteger maxBatchIdCounter) + { + this.dataPath = dataPath; + this.stagingSuffix = stagingSuffix; + this.clock = clock; + this.maxBatchIdCounter = maxBatchIdCounter; + this.h2Sink = JdbcHelper.of(H2Sink.createConnection(h2User, h2Pwd, h2JdbcUrl)); + } + + @Override + public void run() + { + try + { + DatasetDefinition stagingTable = DatasetDefinition.builder() + .group(testSchemaName) + .name(stagingTableName + stagingSuffix) + .schema(getStagingSchema()) + .build(); + + createStagingTable(stagingTable); + loadBasicStagingData(dataPath, stagingTableName + stagingSuffix); + Datasets datasets = Datasets.of(mainTable, stagingTable); + RelationalIngestor ingestor = RelationalIngestor.builder() + .ingestMode(getIngestMode()) + .relationalSink(H2Sink.get()) + .cleanupStagingData(true) + .collectStatistics(true) + .enableConcurrentSafety(true) + .executionTimestampClock(clock) + .build(); + + IngestorResult result = ingestor.performFullIngestion(JdbcConnection.of(h2Sink.connection()), datasets); + if (maxBatchIdCounter.get() < result.batchId().get()) + { + maxBatchIdCounter.set(result.batchId().get()); + } + } + catch (Exception e) + { + throw new RuntimeException(e); + } + finally + { + h2Sink.close(); + } + } + + protected void loadBasicStagingData(String path, String tableName) throws Exception + { + String loadSql = String.format("TRUNCATE TABLE \"TEST\".\"%s\";", tableName) + + String.format("INSERT INTO \"TEST\".\"%s\"(id, name, income, start_time ,expiry_date, digest) ", tableName) + + "SELECT CONVERT( \"id\",INT ), \"name\", CONVERT( \"income\", BIGINT), CONVERT( \"start_time\", DATETIME), CONVERT( \"expiry_date\", DATE), digest" + + " FROM CSVREAD( '" + path + "', 'id, name, income, start_time, expiry_date, digest', NULL )"; + h2Sink.executeStatement(loadSql); + } + + protected void createStagingTable(DatasetDefinition stagingTable) throws Exception + { + RelationalTransformer transformer = new RelationalTransformer(H2Sink.get()); + LogicalPlan tableCreationPlan = LogicalPlanFactory.getDatasetCreationPlan(stagingTable, true); + SqlPlan tableCreationPhysicalPlan = transformer.generatePhysicalPlan(tableCreationPlan); + h2Sink.executeStatements(tableCreationPhysicalPlan.getSqlList()); + } +} \ No newline at end of file diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/unitemporal/MultiTableIngestionTest.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/unitemporal/MultiTableIngestionTest.java index 515fd9ac080..8b3a608bfd3 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/unitemporal/MultiTableIngestionTest.java +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/unitemporal/MultiTableIngestionTest.java @@ -298,7 +298,7 @@ private void loadStagingDataset2(String path) throws Exception } - private void verifyResults(int batchId, String[] schema, String expectedDataPath, String tableName, IngestorResult result, Map expectedStats) throws IOException + public static void verifyResults(int batchId, String[] schema, String expectedDataPath, String tableName, IngestorResult result, Map expectedStats) throws IOException { Assertions.assertEquals(batchId, result.batchId().get()); Assertions.assertEquals("2000-01-01 00:00:00", result.ingestionTimestampUTC()); diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/unitemporal/UnitemporalSnapshotTest.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/unitemporal/UnitemporalSnapshotTest.java index f9c7cabe9b5..92126d34a4a 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/unitemporal/UnitemporalSnapshotTest.java +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/unitemporal/UnitemporalSnapshotTest.java @@ -18,6 +18,8 @@ import org.finos.legend.engine.persistence.components.TestUtils; import org.finos.legend.engine.persistence.components.common.Datasets; import org.finos.legend.engine.persistence.components.ingestmode.UnitemporalSnapshot; +import org.finos.legend.engine.persistence.components.ingestmode.emptyhandling.FailEmptyBatch; +import org.finos.legend.engine.persistence.components.ingestmode.emptyhandling.NoOp; import org.finos.legend.engine.persistence.components.ingestmode.transactionmilestoning.BatchIdAndDateTime; import org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset; import org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition; @@ -31,20 +33,7 @@ import java.util.List; import java.util.Map; -import static org.finos.legend.engine.persistence.components.TestUtils.batchIdInName; -import static org.finos.legend.engine.persistence.components.TestUtils.batchIdOutName; -import static org.finos.legend.engine.persistence.components.TestUtils.batchTimeInName; -import static org.finos.legend.engine.persistence.components.TestUtils.batchTimeOutName; -import static org.finos.legend.engine.persistence.components.TestUtils.priceName; -import static org.finos.legend.engine.persistence.components.TestUtils.dateName; -import static org.finos.legend.engine.persistence.components.TestUtils.digestName; -import static org.finos.legend.engine.persistence.components.TestUtils.expiryDateName; -import static org.finos.legend.engine.persistence.components.TestUtils.idName; -import static org.finos.legend.engine.persistence.components.TestUtils.incomeName; -import static org.finos.legend.engine.persistence.components.TestUtils.nameName; -import static org.finos.legend.engine.persistence.components.TestUtils.startTimeName; -import static org.finos.legend.engine.persistence.components.TestUtils.entityName; -import static org.finos.legend.engine.persistence.components.TestUtils.volumeName; +import static org.finos.legend.engine.persistence.components.TestUtils.*; class UnitemporalSnapshotTest extends BaseTest { @@ -53,6 +42,7 @@ class UnitemporalSnapshotTest extends BaseTest /* Scenario: Test milestoning Logic without Partition when staging table pre populated + Empty batch handling - default */ @Test void testUnitemporalSnapshotMilestoningLogicWithoutPartition() throws Exception @@ -112,9 +102,120 @@ void testUnitemporalSnapshotMilestoningLogicWithoutPartition() throws Exception executePlansAndVerifyResults(ingestMode, options, datasets, schema, expectedDataPass3, expectedStats, fixedClock_2000_01_01); } + @Test + void testUnitemporalSnapshotMilestoningLogicWithoutPartitionWithCaseConversion() throws Exception + { + DatasetDefinition mainTable = TestUtils.getDefaultMainTable(); + DatasetDefinition stagingTable = TestUtils.getBasicStagingTable(); + + String[] schema = new String[]{idName.toUpperCase(), nameName.toUpperCase(), incomeName.toUpperCase(), startTimeName.toUpperCase(), expiryDateName.toUpperCase(), digestName.toUpperCase(), batchIdInName.toUpperCase(), batchIdOutName.toUpperCase()}; + + // Create staging table + h2Sink.executeStatement("CREATE TABLE IF NOT EXISTS \"TEST\".\"STAGING\"(\"ID\" INTEGER NOT NULL,\"NAME\" VARCHAR(64) NOT NULL,\"INCOME\" BIGINT,\"START_TIME\" TIMESTAMP NOT NULL,\"EXPIRY_DATE\" DATE,\"DIGEST\" VARCHAR,PRIMARY KEY (\"ID\", \"START_TIME\"))"); + + UnitemporalSnapshot ingestMode = UnitemporalSnapshot.builder() + .digestField(digestName) + .transactionMilestoning(BatchIdAndDateTime.builder() + .batchIdInName(batchIdInName) + .batchIdOutName(batchIdOutName) + .dateTimeInName(batchTimeInName) + .dateTimeOutName(batchTimeOutName) + .build()) + .build(); + + PlannerOptions options = PlannerOptions.builder().cleanupStagingData(false).collectStatistics(true).build(); + Datasets datasets = Datasets.of(mainTable, stagingTable); + + // ------------ Perform unitemporal snapshot milestoning Pass1 ------------------------ + String dataPass1 = basePathForInput + "without_partition/staging_data_pass1.csv"; + String expectedDataPass1 = basePathForExpected + "without_partition/expected_pass1.csv"; + // 1. Load staging table + loadBasicStagingDataInUpperCase(dataPass1); + // 2. Execute plans and verify results + Map expectedStats = createExpectedStatsMap(3, 0, 3, 0, 0); + executePlansAndVerifyForCaseConversion(ingestMode, options, datasets, schema, expectedDataPass1, expectedStats, fixedClock_2000_01_01); + // 3. Assert that the staging table is NOT truncated + List> stagingTableList = h2Sink.executeQuery("select * from \"TEST\".\"STAGING\""); + Assertions.assertEquals(stagingTableList.size(), 3); + + // ------------ Perform unitemporal snapshot milestoning Pass2 ------------------------ + String dataPass2 = basePathForInput + "without_partition/staging_data_pass2.csv"; + String expectedDataPass2 = basePathForExpected + "without_partition/expected_pass2.csv"; + // 1. Load staging table + loadBasicStagingDataInUpperCase(dataPass2); + // 2. Execute plans and verify results + expectedStats = createExpectedStatsMap(4, 0, 1, 1, 0); + executePlansAndVerifyForCaseConversion(ingestMode, options, datasets, schema, expectedDataPass2, expectedStats, fixedClock_2000_01_01); + + // ------------ Perform unitemporal snapshot milestoning Pass3 (Empty Batch) Empty Data Handling = Fail ------------------------ + UnitemporalSnapshot ingestModeWithFailOnEmptyBatchStrategy = UnitemporalSnapshot.builder() + .digestField(digestName) + .transactionMilestoning(BatchIdAndDateTime.builder() + .batchIdInName(batchIdInName) + .batchIdOutName(batchIdOutName) + .dateTimeInName(batchTimeInName) + .dateTimeOutName(batchTimeOutName) + .build()) + .emptyDatasetHandling(FailEmptyBatch.builder().build()) + .build(); + + options = options.withCleanupStagingData(true); + + String dataPass3 = basePathForInput + "without_partition/staging_data_pass3.csv"; + String expectedDataPass3 = basePathForExpected + "without_partition/expected_pass3.csv"; + // 1. Load Staging table + loadBasicStagingDataInUpperCase(dataPass3); + // 2. Execute plans and verify results + expectedStats = createExpectedStatsMap(0, 0, 0, 0, 4); + try + { + executePlansAndVerifyForCaseConversion(ingestModeWithFailOnEmptyBatchStrategy, options, datasets, schema, expectedDataPass3, expectedStats, fixedClock_2000_01_01); + Assertions.fail("Exception should be thrown"); + } + catch (Exception e) + { + Assertions.assertEquals("Encountered an Empty Batch, FailEmptyBatch is enabled, so failing the batch!", e.getMessage()); + } + + // ------------ Perform unitemporal snapshot milestoning Pass5 (Empty Batch) Empty Data Handling = Skip ------------------------ + UnitemporalSnapshot ingestModeWithSkipEmptyBatchStrategy = UnitemporalSnapshot.builder() + .digestField(digestName) + .transactionMilestoning(BatchIdAndDateTime.builder() + .batchIdInName(batchIdInName) + .batchIdOutName(batchIdOutName) + .dateTimeInName(batchTimeInName) + .dateTimeOutName(batchTimeOutName) + .build()) + .emptyDatasetHandling(NoOp.builder().build()) + .build(); + + options = options.withCleanupStagingData(true); + + dataPass3 = basePathForInput + "without_partition/staging_data_pass3.csv"; + expectedDataPass3 = basePathForExpected + "without_partition/expected_pass2.csv"; + // 1. Load Staging table + loadBasicStagingDataInUpperCase(dataPass3); + // 2. Execute plans and verify results + expectedStats = createExpectedStatsMap(0, 0, 0, 0, 0); + executePlansAndVerifyForCaseConversion(ingestModeWithSkipEmptyBatchStrategy, options, datasets, schema, expectedDataPass3, expectedStats, fixedClock_2000_01_01); + + + // ------------ Perform unitemporal snapshot milestoning Pass6 (Empty Batch) Empty Data Handling = Skip ------------------------ + options = options.withCleanupStagingData(true); + + dataPass3 = basePathForInput + "without_partition/staging_data_pass3.csv"; + expectedDataPass3 = basePathForExpected + "without_partition/expected_pass4.csv"; + // 1. Load Staging table + loadBasicStagingDataInUpperCase(dataPass3); + // 2. Execute plans and verify results + expectedStats = createExpectedStatsMap(0, 0, 0, 0, 4); + executePlansAndVerifyForCaseConversion(ingestMode, options, datasets, schema, expectedDataPass3, expectedStats, fixedClock_2000_01_01); + } + /* Scenario: Test milestoning Logic with Partition when staging table pre populated + Empty Batch Handling : Default */ @Test void testUnitemporalSnapshotMilestoningLogicWithPartition() throws Exception @@ -169,7 +270,7 @@ void testUnitemporalSnapshotMilestoningLogicWithPartition() throws Exception // 1. Load Staging table loadStagingDataForWithPartition(dataPass3); // 2. Execute plans and verify results - expectedStats = createExpectedStatsMap(0, 0, 0, 0, 6); + expectedStats = createExpectedStatsMap(0, 0, 0, 0, 0); executePlansAndVerifyResults(ingestMode, options, datasets, schema, expectedDataPass3, expectedStats, fixedClock_2000_01_01); } diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/unitemporal/UnitemporalSnapshotWithBatchIdTest.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/unitemporal/UnitemporalSnapshotWithBatchIdTest.java index e47e5e79d89..f29f4ed594c 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/unitemporal/UnitemporalSnapshotWithBatchIdTest.java +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/unitemporal/UnitemporalSnapshotWithBatchIdTest.java @@ -17,7 +17,10 @@ import org.finos.legend.engine.persistence.components.BaseTest; import org.finos.legend.engine.persistence.components.TestUtils; import org.finos.legend.engine.persistence.components.common.Datasets; +import org.finos.legend.engine.persistence.components.ingestmode.IngestMode; import org.finos.legend.engine.persistence.components.ingestmode.UnitemporalSnapshot; +import org.finos.legend.engine.persistence.components.ingestmode.emptyhandling.DeleteTargetData; +import org.finos.legend.engine.persistence.components.ingestmode.emptyhandling.NoOp; import org.finos.legend.engine.persistence.components.ingestmode.transactionmilestoning.BatchId; import org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset; import org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition; @@ -51,6 +54,7 @@ class UnitemporalSnapshotWithBatchIdTest extends BaseTest /* Scenario: Test milestoning Logic without Partition when staging table pre populated + Empty batch handling - DeleteTargetData */ @Test void testUnitemporalSnapshotMilestoningLogicWithoutPartition() throws Exception @@ -70,6 +74,7 @@ void testUnitemporalSnapshotMilestoningLogicWithoutPartition() throws Exception .batchIdInName(batchIdInName) .batchIdOutName(batchIdOutName) .build()) + .emptyDatasetHandling(DeleteTargetData.builder().build()) .build(); PlannerOptions options = PlannerOptions.builder().cleanupStagingData(false).collectStatistics(true).build(); @@ -108,6 +113,7 @@ void testUnitemporalSnapshotMilestoningLogicWithoutPartition() throws Exception /* Scenario: Test milestoning Logic with Partition when staging table pre populated + Empty Batch Handling : DeleteTargetData */ @Test void testUnitemporalSnapshotMilestoningLogicWithPartition() throws Exception @@ -128,6 +134,7 @@ void testUnitemporalSnapshotMilestoningLogicWithPartition() throws Exception .batchIdOutName(batchIdOutName) .build()) .addAllPartitionFields(Collections.singletonList(dateName)) + .emptyDatasetHandling(DeleteTargetData.builder().build()) .build(); PlannerOptions options = PlannerOptions.builder().collectStatistics(true).build(); @@ -157,7 +164,7 @@ void testUnitemporalSnapshotMilestoningLogicWithPartition() throws Exception // 1. Load Staging table loadStagingDataForWithPartition(dataPass3); // 2. Execute plans and verify results - expectedStats = createExpectedStatsMap(0, 0, 0, 0, 7); + expectedStats = createExpectedStatsMap(0, 0, 0, 0, 0); executePlansAndVerifyResults(ingestMode, options, datasets, schema, expectedDataPass3, expectedStats); } @@ -207,14 +214,27 @@ void testUnitemporalSnapshotMilestoningLogicWithPartitionFilter() throws Excepti expectedStats = createExpectedStatsMap(4, 0, 2, 1, 4); executePlansAndVerifyResults(ingestMode, options, datasets, schema, expectedDataPass2, expectedStats); - // ------------ Perform unitemporal snapshot milestoning Pass3 (Empty Batch) ------------------------ + + // ------------ Perform unitemporal snapshot milestoning Pass3 (Empty Batch - No Op) ------------------------ + IngestMode ingestModeWithNoOpBatchHandling = ingestMode.withEmptyDatasetHandling(NoOp.builder().build()); + String dataPass3 = basePathForInput + "with_partition_filter/staging_data_pass3.csv"; - String expectedDataPass3 = basePathForExpected + "with_partition_filter/expected_pass3.csv"; + String expectedDataPass3 = basePathForExpected + "with_partition_filter/expected_pass2.csv"; // 1. Load Staging table loadStagingDataForWithPartition(dataPass3); // 2. Execute plans and verify results - expectedStats = createExpectedStatsMap(0, 0, 0, 0, 4); - executePlansAndVerifyResults(ingestMode, options, datasets, schema, expectedDataPass3, expectedStats); + expectedStats = createExpectedStatsMap(0, 0, 0, 0, 0); + executePlansAndVerifyResults(ingestModeWithNoOpBatchHandling, options, datasets, schema, expectedDataPass3, expectedStats); + + // ------------ Perform unitemporal snapshot milestoning Pass3 (Empty Batch - Delete target Data) ------------------------ + IngestMode ingestModeWithDeleteTargetData = ingestMode.withEmptyDatasetHandling(DeleteTargetData.builder().build()); + dataPass3 = basePathForInput + "with_partition_filter/staging_data_pass3.csv"; + expectedDataPass3 = basePathForExpected + "with_partition_filter/expected_pass3.csv"; + // 1. Load Staging table + loadStagingDataForWithPartition(dataPass3); + // 2. Execute plans and verify results + expectedStats = createExpectedStatsMap(0, 0, 0, 0, 3); + executePlansAndVerifyResults(ingestModeWithDeleteTargetData, options, datasets, schema, expectedDataPass3, expectedStats); } /* diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/unitemporal/UnitemporalSnapshotWithBatchTimeTest.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/unitemporal/UnitemporalSnapshotWithBatchTimeTest.java index 3dde59c6b7f..02b22293a2a 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/unitemporal/UnitemporalSnapshotWithBatchTimeTest.java +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/unitemporal/UnitemporalSnapshotWithBatchTimeTest.java @@ -18,6 +18,8 @@ import org.finos.legend.engine.persistence.components.TestUtils; import org.finos.legend.engine.persistence.components.common.Datasets; import org.finos.legend.engine.persistence.components.ingestmode.UnitemporalSnapshot; +import org.finos.legend.engine.persistence.components.ingestmode.emptyhandling.FailEmptyBatch; +import org.finos.legend.engine.persistence.components.ingestmode.emptyhandling.NoOp; import org.finos.legend.engine.persistence.components.ingestmode.transactionmilestoning.TransactionDateTime; import org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset; import org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition; @@ -50,6 +52,7 @@ class UnitemporalSnapshotWithBatchTimeTest extends BaseTest /* Scenario: Test milestoning Logic without Partition when staging table pre populated + Empty batch handling - NoOp */ @Test void testUnitemporalSnapshotMilestoningLogicWithoutPartition() throws Exception @@ -69,6 +72,7 @@ void testUnitemporalSnapshotMilestoningLogicWithoutPartition() throws Exception .dateTimeInName(batchTimeInName) .dateTimeOutName(batchTimeOutName) .build()) + .emptyDatasetHandling(NoOp.builder().build()) .build(); PlannerOptions options = PlannerOptions.builder().cleanupStagingData(false).collectStatistics(true).build(); @@ -101,12 +105,39 @@ void testUnitemporalSnapshotMilestoningLogicWithoutPartition() throws Exception // 1. Load Staging table loadBasicStagingData(dataPass3); // 2. Execute plans and verify results - expectedStats = createExpectedStatsMap(0, 0, 0, 0, 4); + expectedStats = createExpectedStatsMap(0, 0, 0, 0, 0); executePlansAndVerifyResults(ingestMode, options, datasets, schema, expectedDataPass3, expectedStats, fixedClock_2000_01_03); + + // ------------ Perform unitemporal snapshot milestoning Pass4 (Empty Batch With FailOnEmptyBatchEnabled) ------------------------ + UnitemporalSnapshot ingestModeWithFailOnEmptyBatch = UnitemporalSnapshot.builder() + .digestField(digestName) + .transactionMilestoning(TransactionDateTime.builder() + .dateTimeInName(batchTimeInName) + .dateTimeOutName(batchTimeOutName) + .build()) + .emptyDatasetHandling(FailEmptyBatch.builder().build()) + .build(); + + dataPass3 = basePathForInput + "without_partition/staging_data_pass3.csv"; + expectedDataPass3 = basePathForExpected + "without_partition/expected_pass3.csv"; + // 1. Load Staging table + loadBasicStagingData(dataPass3); + // 2. Execute plans and verify results + expectedStats = createExpectedStatsMap(0, 0, 0, 0, 0); + try + { + executePlansAndVerifyResults(ingestModeWithFailOnEmptyBatch, options, datasets, schema, expectedDataPass3, expectedStats, fixedClock_2000_01_03); + Assertions.fail("Exception was not thrown!"); + } + catch (Exception e) + { + Assertions.assertEquals("Encountered an Empty Batch, FailEmptyBatch is enabled, so failing the batch!", e.getMessage()); + } } /* Scenario: Test milestoning Logic with Partition when staging table pre populated + Empty Batch Handling : NoOp */ @Test void testUnitemporalSnapshotMilestoningLogicWithPartition() throws Exception @@ -127,6 +158,7 @@ void testUnitemporalSnapshotMilestoningLogicWithPartition() throws Exception .dateTimeOutName(batchTimeOutName) .build()) .addAllPartitionFields(Collections.singletonList(dateName)) + .emptyDatasetHandling(NoOp.builder().build()) .build(); PlannerOptions options = PlannerOptions.builder().collectStatistics(true).build(); @@ -156,7 +188,7 @@ void testUnitemporalSnapshotMilestoningLogicWithPartition() throws Exception // 1. Load Staging table loadStagingDataForWithPartition(dataPass3); // 2. Execute plans and verify results - expectedStats = createExpectedStatsMap(0, 0, 0, 0, 6); + expectedStats = createExpectedStatsMap(0, 0, 0, 0, 0); executePlansAndVerifyResults(ingestMode, options, datasets, schema, expectedDataPass3, expectedStats, fixedClock_2000_01_03); } diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/src/test/resources/data/mixed/input/staging_data_pass1.csv b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/src/test/resources/data/mixed/input/staging_data_pass1.csv new file mode 100644 index 00000000000..72cc5edbebc --- /dev/null +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/src/test/resources/data/mixed/input/staging_data_pass1.csv @@ -0,0 +1,3 @@ +1,HARRY,1000,2020-01-01 00:00:00.0,2022-12-01,DIGEST1 +2,ROBERT,2000,2020-01-02 00:00:00.0,2022-12-02,DIGEST2 +3,ANDY,3000,2020-01-03 00:00:00.0,2022-12-03,DIGEST3 \ No newline at end of file diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/src/test/resources/data/mixed/input/staging_data_pass2.csv b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/src/test/resources/data/mixed/input/staging_data_pass2.csv new file mode 100644 index 00000000000..0d58c6909b0 --- /dev/null +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/src/test/resources/data/mixed/input/staging_data_pass2.csv @@ -0,0 +1,3 @@ +1,HARRY,1000,2020-01-01 00:00:00.0,2022-12-01,DIGEST1 +2,ROBERT,4000,2020-01-02 00:00:00.0,2022-12-02,DIGEST2_UPDATED +4,MATT,6000,2020-01-06 00:00:00.0,2022-12-06,DIGEST4 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/src/test/resources/data/mixed/input/staging_data_pass3.csv b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/src/test/resources/data/mixed/input/staging_data_pass3.csv new file mode 100644 index 00000000000..2c9ef5a9268 --- /dev/null +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/src/test/resources/data/mixed/input/staging_data_pass3.csv @@ -0,0 +1,3 @@ +1,HARRY,1000,2020-01-01 00:00:00.0,2022-12-01,DIGEST1 +4,MATT,8000,2020-01-06 00:00:00.0,2022-12-06,DIGEST4_UPDATED +5,HENRY,7000,2020-01-07 00:00:00.0,2022-12-07,DIGEST5 \ No newline at end of file diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/src/test/resources/data/mixed/output/expected_pass1.csv b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/src/test/resources/data/mixed/output/expected_pass1.csv new file mode 100644 index 00000000000..5c9aa061073 --- /dev/null +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/src/test/resources/data/mixed/output/expected_pass1.csv @@ -0,0 +1,3 @@ +1,HARRY,1000,2020-01-01 00:00:00.0,2022-12-01,DIGEST1,1,999999999,2000-01-01 00:00:00.0,9999-12-31 23:59:59.0 +2,ROBERT,2000,2020-01-02 00:00:00.0,2022-12-02,DIGEST2,1,999999999,2000-01-01 00:00:00.0,9999-12-31 23:59:59.0 +3,ANDY,3000,2020-01-03 00:00:00.0,2022-12-03,DIGEST3,1,999999999,2000-01-01 00:00:00.0,9999-12-31 23:59:59.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/src/test/resources/data/mixed/output/expected_pass2.csv b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/src/test/resources/data/mixed/output/expected_pass2.csv new file mode 100644 index 00000000000..2e97278a1ec --- /dev/null +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/src/test/resources/data/mixed/output/expected_pass2.csv @@ -0,0 +1,5 @@ +1,HARRY,1000,2020-01-01 00:00:00.0,2022-12-01,DIGEST1,1,999999999,2000-01-01 00:00:00.0,9999-12-31 23:59:59.0 +2,ROBERT,2000,2020-01-02 00:00:00.0,2022-12-02,DIGEST2,1,1,2000-01-01 00:00:00.0,2000-01-01 00:00:00.0 +3,ANDY,3000,2020-01-03 00:00:00.0,2022-12-03,DIGEST3,1,999999999,2000-01-01 00:00:00.0,9999-12-31 23:59:59.0 +2,ROBERT,4000,2020-01-02 00:00:00.0,2022-12-02,DIGEST2_UPDATED,2,999999999,2000-01-01 00:00:00.0,9999-12-31 23:59:59.0 +4,MATT,6000,2020-01-06 00:00:00.0,2022-12-06,DIGEST4,2,999999999,2000-01-01 00:00:00.0,9999-12-31 23:59:59.0 \ No newline at end of file diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/src/test/resources/data/mixed/output/expected_pass3.csv b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/src/test/resources/data/mixed/output/expected_pass3.csv new file mode 100644 index 00000000000..35b6c066031 --- /dev/null +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/src/test/resources/data/mixed/output/expected_pass3.csv @@ -0,0 +1,7 @@ +1,HARRY,1000,2020-01-01 00:00:00.0,2022-12-01,DIGEST1,1,999999999,2000-01-01 00:00:00.0,9999-12-31 23:59:59.0 +2,ROBERT,2000,2020-01-02 00:00:00.0,2022-12-02,DIGEST2,1,1,2000-01-01 00:00:00.0,2000-01-01 00:00:00.0 +3,ANDY,3000,2020-01-03 00:00:00.0,2022-12-03,DIGEST3,1,2,2000-01-01 00:00:00.0,2000-01-01 00:00:00.0 +2,ROBERT,4000,2020-01-02 00:00:00.0,2022-12-02,DIGEST2_UPDATED,2,2,2000-01-01 00:00:00.0,2000-01-01 00:00:00.0 +4,MATT,6000,2020-01-06 00:00:00.0,2022-12-06,DIGEST4,2,2,2000-01-01 00:00:00.0,2000-01-01 00:00:00.0 +4,MATT,8000,2020-01-06 00:00:00.0,2022-12-06,DIGEST4_UPDATED,3,999999999,2000-01-01 00:00:00.0,9999-12-31 23:59:59.0 +5,HENRY,7000,2020-01-07 00:00:00.0,2022-12-07,DIGEST5,3,999999999,2000-01-01 00:00:00.0,9999-12-31 23:59:59.0 \ No newline at end of file diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/src/test/resources/data/unitemporal-snapshot-milestoning/expected/batch_id_and_time_based/with_partition/expected_pass3.csv b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/src/test/resources/data/unitemporal-snapshot-milestoning/expected/batch_id_and_time_based/with_partition/expected_pass3.csv index bc74a0ac35b..93eee214bc5 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/src/test/resources/data/unitemporal-snapshot-milestoning/expected/batch_id_and_time_based/with_partition/expected_pass3.csv +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/src/test/resources/data/unitemporal-snapshot-milestoning/expected/batch_id_and_time_based/with_partition/expected_pass3.csv @@ -1,8 +1,8 @@ -2021-12-01,IBM,116.92,5958300,DIGEST1,1,2,2000-01-01 00:00:00.0,2000-01-01 00:00:00.0 -2021-12-01,JPM,161.00,12253400,DIGEST2,1,2,2000-01-01 00:00:00.0,2000-01-01 00:00:00.0 -2021-12-01,GS,383.82,2476000,DIGEST3,1,2,2000-01-01 00:00:00.0,2000-01-01 00:00:00.0 -2021-12-02,IBM,117.37,5267100,DIGEST4,1,2,2000-01-01 00:00:00.0,2000-01-01 00:00:00.0 +2021-12-01,IBM,116.92,5958300,DIGEST1,1,999999999,2000-01-01 00:00:00.0,9999-12-31 23:59:59.0 +2021-12-01,JPM,161.00,12253400,DIGEST2,1,999999999,2000-01-01 00:00:00.0,9999-12-31 23:59:59.0 +2021-12-01,GS,383.82,2476000,DIGEST3,1,999999999,2000-01-01 00:00:00.0,9999-12-31 23:59:59.0 +2021-12-02,IBM,117.37,5267100,DIGEST4,1,999999999,2000-01-01 00:00:00.0,9999-12-31 23:59:59.0 2021-12-02,JPMX,159.83,12969900,DIGEST5,1,1,2000-01-01 00:00:00.0,2000-01-01 00:00:00.0 2021-12-02,GS,37800.00,3343700,DIGEST6,1,1,2000-01-01 00:00:00.0,2000-01-01 00:00:00.0 -2021-12-02,JPM,159.83,12969900,DIGEST7,2,2,2000-01-01 00:00:00.0,2000-01-01 00:00:00.0 -2021-12-02,GS,378.00,3343700,DIGEST8,2,2,2000-01-01 00:00:00.0,2000-01-01 00:00:00.0 +2021-12-02,JPM,159.83,12969900,DIGEST7,2,999999999,2000-01-01 00:00:00.0,9999-12-31 23:59:59.0 +2021-12-02,GS,378.00,3343700,DIGEST8,2,999999999,2000-01-01 00:00:00.0,9999-12-31 23:59:59.0 \ No newline at end of file diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/src/test/resources/data/unitemporal-snapshot-milestoning/expected/batch_id_and_time_based/without_partition/expected_pass4.csv b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/src/test/resources/data/unitemporal-snapshot-milestoning/expected/batch_id_and_time_based/without_partition/expected_pass4.csv new file mode 100644 index 00000000000..0bd04d8f4bb --- /dev/null +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/src/test/resources/data/unitemporal-snapshot-milestoning/expected/batch_id_and_time_based/without_partition/expected_pass4.csv @@ -0,0 +1,5 @@ +1,HARRY,1000,2020-01-01 00:00:00.0,2022-12-01,DIGEST1,1,3,2000-01-01 00:00:00.0,2000-01-01 00:00:00.0 +2,ROBERT,2000,2020-01-02 00:00:00.0,2022-12-02,DIGEST2,1,3,2000-01-01 00:00:00.0,2000-01-01 00:00:00.0 +3,ANDY,3000,2020-01-03 00:00:00.0,2022-12-03,DIGEST3,1,1,2000-01-01 00:00:00.0,2000-01-01 00:00:00.0 +3,ANDY,3100,2020-01-03 00:00:00.0,2022-12-06,DIGEST3_UPDATED,2,3,2000-01-01 00:00:00.0,2000-01-01 00:00:00.0 +4,MATT,6000,2020-01-06 00:00:00.0,2022-12-06,DIGEST4,2,3,2000-01-01 00:00:00.0,2000-01-01 00:00:00.0 \ No newline at end of file diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/src/test/resources/data/unitemporal-snapshot-milestoning/expected/batch_id_based/with_partition/expected_pass3.csv b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/src/test/resources/data/unitemporal-snapshot-milestoning/expected/batch_id_based/with_partition/expected_pass3.csv index a839f32beec..356e9753a47 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/src/test/resources/data/unitemporal-snapshot-milestoning/expected/batch_id_based/with_partition/expected_pass3.csv +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/src/test/resources/data/unitemporal-snapshot-milestoning/expected/batch_id_based/with_partition/expected_pass3.csv @@ -1,9 +1,9 @@ -2021-12-01,IBM,116.92,5958300,DIGEST1,1,2 -2021-12-01,JPM,161.00,12253400,DIGEST2,1,2 -2021-12-01,GS,383.82,2476000,DIGEST3,1,2 -2021-12-02,IBM,117.37,5267100,DIGEST4,1,2 +2021-12-01,IBM,116.92,5958300,DIGEST1,1,999999999 +2021-12-01,JPM,161.00,12253400,DIGEST2,1,999999999 +2021-12-01,GS,383.82,2476000,DIGEST3,1,999999999 +2021-12-02,IBM,117.37,5267100,DIGEST4,1,999999999 2021-12-02,JPMX,159.83,12969900,DIGEST5,1,1 2021-12-02,GS,37800.00,3343700,DIGEST6,1,1 -2021-12-02,JPM,159.83,12969900,DIGEST7,2,2 -2021-12-02,GS,378.00,3343700,DIGEST8,2,2 -2021-12-03,GS,379.00,3343700,DIGEST9,2,2 +2021-12-02,JPM,159.83,12969900,DIGEST7,2,999999999 +2021-12-02,GS,378.00,3343700,DIGEST8,2,999999999 +2021-12-03,GS,379.00,3343700,DIGEST9,2,999999999 \ No newline at end of file diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/src/test/resources/data/unitemporal-snapshot-milestoning/expected/batch_id_based/with_partition_filter/expected_pass3.csv b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/src/test/resources/data/unitemporal-snapshot-milestoning/expected/batch_id_based/with_partition_filter/expected_pass3.csv index 745569d5067..994d408a3a4 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/src/test/resources/data/unitemporal-snapshot-milestoning/expected/batch_id_based/with_partition_filter/expected_pass3.csv +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/src/test/resources/data/unitemporal-snapshot-milestoning/expected/batch_id_based/with_partition_filter/expected_pass3.csv @@ -1,9 +1,9 @@ 2021-12-01,IBM,116.92,5958300,DIGEST1,1,1 2021-12-01,JPM,161.00,12253400,DIGEST2,1,1 2021-12-01,GS,383.82,2476000,DIGEST3,1,1 -2021-12-02,IBM,117.37,5267100,DIGEST4,1,2 +2021-12-02,IBM,117.37,5267100,DIGEST4,1,3 2021-12-02,JPMX,159.83,12969900,DIGEST5,1,1 2021-12-02,GS,37800.00,3343700,DIGEST6,1,1 -2021-12-02,JPM,159.83,12969900,DIGEST7,2,2 -2021-12-02,GS,378.00,3343700,DIGEST8,2,2 -2021-12-03,GS,379.00,3343700,DIGEST9,2,2 +2021-12-02,JPM,159.83,12969900,DIGEST7,2,3 +2021-12-02,GS,378.00,3343700,DIGEST8,2,3 +2021-12-03,GS,379.00,3343700,DIGEST9,2,999999999 \ No newline at end of file diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/src/test/resources/data/unitemporal-snapshot-milestoning/expected/time_based/with_partition/expected_pass3.csv b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/src/test/resources/data/unitemporal-snapshot-milestoning/expected/time_based/with_partition/expected_pass3.csv index c22ab5dfc3a..e7232a18a95 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/src/test/resources/data/unitemporal-snapshot-milestoning/expected/time_based/with_partition/expected_pass3.csv +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/src/test/resources/data/unitemporal-snapshot-milestoning/expected/time_based/with_partition/expected_pass3.csv @@ -1,8 +1,8 @@ -2021-12-01,IBM,116.92,5958300,DIGEST1,2000-01-01 00:00:00.0,2000-01-03 00:00:00.0 -2021-12-01,JPM,161.00,12253400,DIGEST2,2000-01-01 00:00:00.0,2000-01-03 00:00:00.0 -2021-12-01,GS,383.82,2476000,DIGEST3,2000-01-01 00:00:00.0,2000-01-03 00:00:00.0 -2021-12-02,IBM,117.37,5267100,DIGEST4,2000-01-01 00:00:00.0,2000-01-03 00:00:00.0 +2021-12-01,IBM,116.92,5958300,DIGEST1,2000-01-01 00:00:00.0,9999-12-31 23:59:59.0 +2021-12-01,JPM,161.00,12253400,DIGEST2,2000-01-01 00:00:00.0,9999-12-31 23:59:59.0 +2021-12-01,GS,383.82,2476000,DIGEST3,2000-01-01 00:00:00.0,9999-12-31 23:59:59.0 +2021-12-02,IBM,117.37,5267100,DIGEST4,2000-01-01 00:00:00.0,9999-12-31 23:59:59.0 2021-12-02,JPMX,159.83,12969900,DIGEST5,2000-01-01 00:00:00.0,2000-01-02 00:00:00.0 2021-12-02,GS,37800.00,3343700,DIGEST6,2000-01-01 00:00:00.0,2000-01-02 00:00:00.0 -2021-12-02,JPM,159.83,12969900,DIGEST7,2000-01-02 00:00:00.0,2000-01-03 00:00:00.0 -2021-12-02,GS,378.00,3343700,DIGEST8,2000-01-02 00:00:00.0,2000-01-03 00:00:00.0 +2021-12-02,JPM,159.83,12969900,DIGEST7,2000-01-02 00:00:00.0,9999-12-31 23:59:59.0 +2021-12-02,GS,378.00,3343700,DIGEST8,2000-01-02 00:00:00.0,9999-12-31 23:59:59.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/src/test/resources/data/unitemporal-snapshot-milestoning/expected/time_based/without_partition/expected_pass3.csv b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/src/test/resources/data/unitemporal-snapshot-milestoning/expected/time_based/without_partition/expected_pass3.csv index f7ec485cdd0..32412eb20f4 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/src/test/resources/data/unitemporal-snapshot-milestoning/expected/time_based/without_partition/expected_pass3.csv +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/src/test/resources/data/unitemporal-snapshot-milestoning/expected/time_based/without_partition/expected_pass3.csv @@ -1,5 +1,5 @@ -1,HARRY,1000,2020-01-01 00:00:00.0,2022-12-01,DIGEST1,2000-01-01 00:00:00.0,2000-01-03 00:00:00.0 -2,ROBERT,2000,2020-01-02 00:00:00.0,2022-12-02,DIGEST2,2000-01-01 00:00:00.0,2000-01-03 00:00:00.0 +1,HARRY,1000,2020-01-01 00:00:00.0,2022-12-01,DIGEST1,2000-01-01 00:00:00.0,9999-12-31 23:59:59.0 +2,ROBERT,2000,2020-01-02 00:00:00.0,2022-12-02,DIGEST2,2000-01-01 00:00:00.0,9999-12-31 23:59:59.0 3,ANDY,3000,2020-01-03 00:00:00.0,2022-12-03,DIGEST3,2000-01-01 00:00:00.0,2000-01-02 00:00:00.0 -3,ANDY,3100,2020-01-03 00:00:00.0,2022-12-06,DIGEST3_UPDATED,2000-01-02 00:00:00.0,2000-01-03 00:00:00.0 -4,MATT,6000,2020-01-06 00:00:00.0,2022-12-06,DIGEST4,2000-01-02 00:00:00.0,2000-01-03 00:00:00.0 \ No newline at end of file +3,ANDY,3100,2020-01-03 00:00:00.0,2022-12-06,DIGEST3_UPDATED,2000-01-02 00:00:00.0,9999-12-31 23:59:59.0 +4,MATT,6000,2020-01-06 00:00:00.0,2022-12-06,DIGEST4,2000-01-02 00:00:00.0,9999-12-31 23:59:59.0 \ No newline at end of file diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/src/main/java/org/finos/legend/engine/persistence/components/relational/memsql/MemSqlSink.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/src/main/java/org/finos/legend/engine/persistence/components/relational/memsql/MemSqlSink.java index dc1085f9aba..697ddba8f6e 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/src/main/java/org/finos/legend/engine/persistence/components/relational/memsql/MemSqlSink.java +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/src/main/java/org/finos/legend/engine/persistence/components/relational/memsql/MemSqlSink.java @@ -156,7 +156,7 @@ private MemSqlSink() LOGICAL_PLAN_VISITOR_BY_CLASS, (executor, sink, dataset) -> sink.doesTableExist(dataset), VALIDATE_MAIN_DATASET_SCHEMA, - (v, w, x, y, z) -> + (x, y, z) -> { throw new UnsupportedOperationException(); }); diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/UnitemporalSnapshotBatchIdBasedTest.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/UnitemporalSnapshotBatchIdBasedTest.java index b4aa4d14c24..e1624d0c58d 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/UnitemporalSnapshotBatchIdBasedTest.java +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/UnitemporalSnapshotBatchIdBasedTest.java @@ -63,19 +63,15 @@ public void verifyUnitemporalSnapshotWithoutPartitionNoDataSplits(GeneratorResul } @Override - public void verifyUnitemporalSnapshotWithoutPartitionForEmptyBatch(GeneratorResult operations) + public void verifyUnitemporalSnapshotWithoutPartitionWithNoOpEmptyBatchHandling(GeneratorResult operations) { List preActionsSql = operations.preActionsSql(); List milestoningSql = operations.ingestSql(); List metadataIngestSql = operations.metadataIngestSql(); - String expectedMilestoneQuery = "UPDATE `mydb`.`main` as sink " + - "SET sink.`batch_id_out` = (SELECT COALESCE(MAX(batch_metadata.`table_batch_id`),0)+1 FROM batch_metadata as batch_metadata WHERE UPPER(batch_metadata.`table_name`) = 'MAIN')-1 " + - "WHERE sink.`batch_id_out` = 999999999"; - Assertions.assertEquals(MemsqlTestArtifacts.expectedMainTableBatchIdBasedCreateQuery, preActionsSql.get(0)); Assertions.assertEquals(MemsqlTestArtifacts.expectedMetadataTableCreateQuery, preActionsSql.get(1)); - Assertions.assertEquals(expectedMilestoneQuery, milestoningSql.get(0)); + Assertions.assertEquals(0, milestoningSql.size()); Assertions.assertEquals(getExpectedMetadataTableIngestQuery(), metadataIngestSql.get(0)); } diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/UnitemporalSnapshotBatchIdDateTimeBasedTest.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/UnitemporalSnapshotBatchIdDateTimeBasedTest.java index 08b9c90e479..22dfbe78a9f 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/UnitemporalSnapshotBatchIdDateTimeBasedTest.java +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/UnitemporalSnapshotBatchIdDateTimeBasedTest.java @@ -63,7 +63,7 @@ public void verifyUnitemporalSnapshotWithoutPartitionNoDataSplits(GeneratorResul } @Override - public void verifyUnitemporalSnapshotWithoutPartitionForEmptyBatch(GeneratorResult operations) + public void verifyUnitemporalSnapshotWithoutPartitionWithDeleteTargetDataEmptyBatchHandling(GeneratorResult operations) { List preActionsSql = operations.preActionsSql(); List milestoningSql = operations.ingestSql(); @@ -125,6 +125,19 @@ public void verifyUnitemporalSnapshotWithPartitionNoDataSplits(GeneratorResult o verifyStats(operations, incomingRecordCount, rowsUpdated, rowsDeleted, rowsInserted, rowsTerminated); } + @Override + public void verifyUnitemporalSnapshotWithPartitionWithDefaultEmptyDataHandling(GeneratorResult operations) + { + List preActionsSql = operations.preActionsSql(); + List milestoningSql = operations.ingestSql(); + List metadataIngestSql = operations.metadataIngestSql(); + + Assertions.assertEquals(MemsqlTestArtifacts.expectedMainTableCreateQuery, preActionsSql.get(0)); + Assertions.assertEquals(MemsqlTestArtifacts.expectedMetadataTableCreateQuery, preActionsSql.get(1)); + Assertions.assertEquals(0, milestoningSql.size()); + Assertions.assertEquals(getExpectedMetadataTableIngestQuery(), metadataIngestSql.get(0)); + } + @Override public void verifyUnitemporalSnapshotWithPartitionFiltersNoDataSplits(GeneratorResult operations) { @@ -154,6 +167,25 @@ public void verifyUnitemporalSnapshotWithPartitionFiltersNoDataSplits(GeneratorR Assertions.assertEquals(getExpectedMetadataTableIngestQuery(), metadataIngestSql.get(0)); } + @Override + public void verifyUnitemporalSnapshotWithPartitionFiltersWithDeleteTargetDataEmptyDataHandling(GeneratorResult operations) + { + List preActionsSql = operations.preActionsSql(); + List milestoningSql = operations.ingestSql(); + List metadataIngestSql = operations.metadataIngestSql(); + + String expectedMilestoneQuery = "UPDATE `mydb`.`main` as sink " + + "SET sink.`batch_id_out` = (SELECT COALESCE(MAX(batch_metadata.`table_batch_id`),0)+1 FROM batch_metadata as batch_metadata WHERE UPPER(batch_metadata.`table_name`) = 'MAIN')-1,sink.`batch_time_out` = '2000-01-01 00:00:00' " + + "WHERE (sink.`batch_id_out` = 999999999) " + + "AND (sink.`biz_date` IN ('2000-01-01 00:00:00','2000-01-02 00:00:00'))"; + + Assertions.assertEquals(MemsqlTestArtifacts.expectedMainTableCreateQuery, preActionsSql.get(0)); + Assertions.assertEquals(MemsqlTestArtifacts.expectedMetadataTableCreateQuery, preActionsSql.get(1)); + + Assertions.assertEquals(expectedMilestoneQuery, milestoningSql.get(0)); + Assertions.assertEquals(getExpectedMetadataTableIngestQuery(), metadataIngestSql.get(0)); + } + @Override public void verifyUnitemporalSnapshotWithCleanStagingData(GeneratorResult operations) { diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/UnitemporalSnapshotDateTimeBasedTest.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/UnitemporalSnapshotDateTimeBasedTest.java index 4b6d2a452c7..6dee33f7e13 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/UnitemporalSnapshotDateTimeBasedTest.java +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/UnitemporalSnapshotDateTimeBasedTest.java @@ -64,7 +64,7 @@ public void verifyUnitemporalSnapshotWithoutPartitionNoDataSplits(GeneratorResul } @Override - public void verifyUnitemporalSnapshotWithoutPartitionForEmptyBatch(GeneratorResult operations) + public void verifyUnitemporalSnapshotWithoutPartitionWithDefaultEmptyBatchHandling(GeneratorResult operations) { List preActionsSql = operations.preActionsSql(); List milestoningSql = operations.ingestSql(); diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/src/main/java/org/finos/legend/engine/persistence/components/relational/snowflake/SnowflakeSink.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/src/main/java/org/finos/legend/engine/persistence/components/relational/snowflake/SnowflakeSink.java index 686c3c9e44e..7f62dda47ce 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/src/main/java/org/finos/legend/engine/persistence/components/relational/snowflake/SnowflakeSink.java +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/src/main/java/org/finos/legend/engine/persistence/components/relational/snowflake/SnowflakeSink.java @@ -188,7 +188,7 @@ private SnowflakeSink() return results.size() > 0; }, (executor, sink, dataset) -> sink.validateDatasetSchema(dataset, new SnowflakeDataTypeMapping()), - (executor, sink, tableName, schemaName, databaseName) -> sink.constructDatasetFromDatabase(tableName, schemaName, databaseName, new SnowflakeJdbcPropertiesToLogicalDataTypeMapping())); + (executor, sink, dataset) -> sink.constructDatasetFromDatabase(dataset, new SnowflakeJdbcPropertiesToLogicalDataTypeMapping())); } @Override @@ -271,7 +271,7 @@ public IngestorResult performBulkLoad(Datasets datasets, Executor files(); - Optional fileFormat(); } diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/src/main/java/org/finos/legend/engine/persistence/components/relational/snowflake/sqldom/schemaops/statements/CreateTable.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/src/main/java/org/finos/legend/engine/persistence/components/relational/snowflake/sqldom/schemaops/statements/CreateTable.java index a77d0ca215c..7f34cf5a513 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/src/main/java/org/finos/legend/engine/persistence/components/relational/snowflake/sqldom/schemaops/statements/CreateTable.java +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/src/main/java/org/finos/legend/engine/persistence/components/relational/snowflake/sqldom/schemaops/statements/CreateTable.java @@ -46,6 +46,8 @@ public class CreateTable implements DDLStatement private final List clusterKeys; private Map tags; + private static final String ICEBERG_CATALOG_INTEGRATION_SUFFIX = "ICEBERG_TABLE_2022 = true"; + public CreateTable() { this.modifiers = new ArrayList<>(); @@ -118,6 +120,12 @@ public void genSql(StringBuilder builder) throws SqlDomException } builder.append(CLOSING_PARENTHESIS); } + + // Iceberg unified Catalog suppoprt + if (types.stream().anyMatch(tableType -> tableType instanceof IcebergTableType)) + { + builder.append(WHITE_SPACE + ICEBERG_CATALOG_INTEGRATION_SUFFIX); + } } diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/BulkLoadTest.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/BulkLoadTest.java index 46effc1d968..ed9127b2e30 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/BulkLoadTest.java +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/BulkLoadTest.java @@ -186,6 +186,7 @@ public void testBulkLoadWithDigestGeneratedWithUpperCaseConversion() .generateDigest(true) .auditing(DateTimeAuditing.builder().dateTimeField(APPEND_TIME).build()) .digestUdfName("LAKEHOUSE_MD5") + .lineageField("lake_lineage") .build(); Dataset stagedFilesDataset = StagedFilesDataset.builder() @@ -216,12 +217,16 @@ public void testBulkLoadWithDigestGeneratedWithUpperCaseConversion() List ingestSql = operations.ingestSql(); Map statsSql = operations.postIngestStatisticsSql(); - String expectedCreateTableSql = "CREATE TABLE IF NOT EXISTS \"MY_DB\".\"MY_NAME\"(\"COL_INT\" INTEGER NOT NULL PRIMARY KEY,\"COL_INTEGER\" INTEGER,\"DIGEST\" VARCHAR,\"APPEND_TIME\" DATETIME)"; + String expectedCreateTableSql = "CREATE TABLE IF NOT EXISTS \"MY_DB\".\"MY_NAME\"(\"COL_INT\" INTEGER NOT NULL PRIMARY KEY," + + "\"COL_INTEGER\" INTEGER,\"DIGEST\" VARCHAR,\"APPEND_TIME\" DATETIME,\"LAKE_LINEAGE\" VARCHAR)"; String expectedIngestSql = "COPY INTO \"MY_DB\".\"MY_NAME\" " + - "(\"COL_INT\", \"COL_INTEGER\", \"DIGEST\", \"APPEND_TIME\") " + - "FROM (SELECT legend_persistence_stage.$1 as \"COL_INT\",legend_persistence_stage.$2 as \"COL_INTEGER\"," + + "(\"COL_INT\", \"COL_INTEGER\", \"DIGEST\", \"APPEND_TIME\", \"LAKE_LINEAGE\") " + + "FROM " + + "(SELECT legend_persistence_stage.$1 as \"COL_INT\",legend_persistence_stage.$2 as \"COL_INTEGER\"," + "LAKEHOUSE_MD5(OBJECT_CONSTRUCT('COL_INT',legend_persistence_stage.$1,'COL_INTEGER',legend_persistence_stage.$2))," + - "'2000-01-01 00:00:00' FROM my_location (FILE_FORMAT => 'my_file_format', PATTERN => '(/path/xyz/file1.csv)|(/path/xyz/file2.csv)') as legend_persistence_stage) " + + "'2000-01-01 00:00:00','/path/xyz/file1.csv,/path/xyz/file2.csv' " + + "FROM my_location (FILE_FORMAT => 'my_file_format', " + + "PATTERN => '(/path/xyz/file1.csv)|(/path/xyz/file2.csv)') as legend_persistence_stage) " + "on_error = 'ABORT_STATEMENT'"; Assertions.assertEquals(expectedCreateTableSql, preActionsSql.get(0)); @@ -306,4 +311,64 @@ public void testBulkLoadStagedFilesDatasetNotProvided() Assertions.assertTrue(e.getMessage().contains("Only StagedFilesDataset are allowed under Bulk Load")); } } + + @Test + public void testBulkLoadWithDigestAndLineage() + { + BulkLoad bulkLoad = BulkLoad.builder() + .digestField("digest") + .generateDigest(true) + .digestUdfName("LAKEHOUSE_UDF") + .lineageField("lake_lineage") + .auditing(DateTimeAuditing.builder().dateTimeField(APPEND_TIME).build()) + .build(); + + Dataset stagedFilesDataset = StagedFilesDataset.builder() + .stagedFilesDatasetProperties( + SnowflakeStagedFilesDatasetProperties.builder() + .location("my_location") + .fileFormat("my_file_format") + .addAllFiles(filesList).build()) + .schema(SchemaDefinition.builder().addAllFields(Arrays.asList(col1, col2)).build()) + .build(); + + Dataset mainDataset = DatasetDefinition.builder() + .database("my_db").name("my_name").alias("my_alias") + .schema(SchemaDefinition.builder().build()) + .build(); + + RelationalGenerator generator = RelationalGenerator.builder() + .ingestMode(bulkLoad) + .relationalSink(SnowflakeSink.get()) + .collectStatistics(true) + .executionTimestampClock(fixedClock_2000_01_01) + .build(); + + GeneratorResult operations = generator.generateOperations(Datasets.of(mainDataset, stagedFilesDataset)); + + List preActionsSql = operations.preActionsSql(); + List ingestSql = operations.ingestSql(); + Map statsSql = operations.postIngestStatisticsSql(); + + String expectedCreateTableSql = "CREATE TABLE IF NOT EXISTS \"my_db\".\"my_name\"(\"col_int\" INTEGER NOT NULL PRIMARY KEY,\"col_integer\" INTEGER,\"digest\" VARCHAR,\"append_time\" DATETIME,\"lake_lineage\" VARCHAR)"; + + String expectedIngestSql = "COPY INTO \"my_db\".\"my_name\" " + + "(\"col_int\", \"col_integer\", \"digest\", \"append_time\", \"lake_lineage\") " + + "FROM " + + "(SELECT legend_persistence_stage.$1 as \"col_int\",legend_persistence_stage.$2 as \"col_integer\"," + + "LAKEHOUSE_UDF(OBJECT_CONSTRUCT('col_int',legend_persistence_stage.$1,'col_integer',legend_persistence_stage.$2))," + + "'2000-01-01 00:00:00','/path/xyz/file1.csv,/path/xyz/file2.csv' " + + "FROM my_location (FILE_FORMAT => 'my_file_format', " + + "PATTERN => '(/path/xyz/file1.csv)|(/path/xyz/file2.csv)') as legend_persistence_stage) " + + "on_error = 'ABORT_STATEMENT'"; + + Assertions.assertEquals(expectedCreateTableSql, preActionsSql.get(0)); + Assertions.assertEquals(expectedIngestSql, ingestSql.get(0)); + + Assertions.assertEquals("SELECT 0 as \"rowsDeleted\"", statsSql.get(ROWS_DELETED)); + Assertions.assertEquals("SELECT 0 as \"rowsTerminated\"", statsSql.get(ROWS_TERMINATED)); + Assertions.assertEquals("SELECT 0 as \"rowsUpdated\"", statsSql.get(ROWS_UPDATED)); + Assertions.assertEquals("SELECT COUNT(*) as \"incomingRecordCount\" FROM \"my_db\".\"my_name\" as my_alias WHERE my_alias.\"append_time\" = '2000-01-01 00:00:00'", statsSql.get(INCOMING_RECORD_COUNT)); + Assertions.assertEquals("SELECT COUNT(*) as \"rowsInserted\" FROM \"my_db\".\"my_name\" as my_alias WHERE my_alias.\"append_time\" = '2000-01-01 00:00:00'", statsSql.get(ROWS_INSERTED)); + } } diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/src/test/java/org/finos/legend/engine/persistence/components/logicalplan/operations/CreateTableTest.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/src/test/java/org/finos/legend/engine/persistence/components/logicalplan/operations/CreateTableTest.java index b69974e5031..c8a96a8745b 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/src/test/java/org/finos/legend/engine/persistence/components/logicalplan/operations/CreateTableTest.java +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/src/test/java/org/finos/legend/engine/persistence/components/logicalplan/operations/CreateTableTest.java @@ -193,7 +193,7 @@ public void testCreateIcebergTable() "\"col_string\" VARCHAR,\"col_timestamp\" TIMESTAMP,\"col_datetime\" DATETIME,\"col_date\" DATE," + "\"col_real\" DOUBLE,\"col_float\" DOUBLE,\"col_decimal\" NUMBER(10,4),\"col_double\" DOUBLE," + "\"col_binary\" BINARY,\"col_time\" TIME,\"col_numeric\" NUMBER(38,0),\"col_boolean\" BOOLEAN," + - "\"col_varbinary\" BINARY(10))"; + "\"col_varbinary\" BINARY(10)) ICEBERG_TABLE_2022 = true"; Assertions.assertEquals(expected, list.get(0)); } diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/src/test/java/org/finos/legend/engine/persistence/components/scenarios/BitemporalDeltaSourceSpecifiesFromAndThroughScenarios.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/src/test/java/org/finos/legend/engine/persistence/components/scenarios/BitemporalDeltaSourceSpecifiesFromAndThroughScenarios.java index d687618b2f0..020a4b3d524 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/src/test/java/org/finos/legend/engine/persistence/components/scenarios/BitemporalDeltaSourceSpecifiesFromAndThroughScenarios.java +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/src/test/java/org/finos/legend/engine/persistence/components/scenarios/BitemporalDeltaSourceSpecifiesFromAndThroughScenarios.java @@ -23,6 +23,9 @@ import org.finos.legend.engine.persistence.components.ingestmode.transactionmilestoning.TransactionDateTime; import org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.ValidDateTime; import org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.derivation.SourceSpecifiesFromAndThruDateTime; +import org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset; +import org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition; +import org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition; import java.util.Arrays; import java.util.Optional; @@ -135,4 +138,41 @@ public TestScenario DATETIME_BASED__WITH_DEL_IND__WITH_DATA_SPLITS() .build(); return new TestScenario(mainTableWithBitemporalSchemaWithDateTime, stagingTableWithBitemporalSchemaWithDeleteIndicatorAndDataSplit, ingestMode); } + + public TestScenario BATCH_ID_BASED__VALIDITY_FIELDS_SAME_NAME() + { + BitemporalDelta ingestMode = BitemporalDelta.builder() + .digestField(digestField) + .transactionMilestoning(BatchId.builder() + .batchIdInName(batchIdInField) + .batchIdOutName(batchIdOutField) + .build()) + .validityMilestoning(ValidDateTime.builder() + .dateTimeFromName(validityFromReferenceField) + .dateTimeThruName(validityThroughReferenceField) + .validityDerivation(SourceSpecifiesFromAndThruDateTime.builder() + .sourceDateTimeFromField(validityFromReferenceField) + .sourceDateTimeThruField(validityThroughReferenceField) + .build()) + .build()) + .build(); + + SchemaDefinition bitempSchema = SchemaDefinition.builder() + .addFields(id) + .addFields(name) + .addFields(amount) + .addFields(digest) + .addFields(batchIdIn) + .addFields(batchIdOut) + .addFields(validityFromReference) + .addFields(validityThroughReference) + .build(); + + Dataset mainTableWithBitemporalSchema = DatasetDefinition.builder() + .database(mainDbName).name(mainTableName).alias(mainTableAlias) + .schema(bitempSchema) + .build(); + + return new TestScenario(mainTableWithBitemporalSchema, stagingTableWithBitemporalSchema, ingestMode); + } } diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/src/test/java/org/finos/legend/engine/persistence/components/scenarios/BitemporalDeltaSourceSpecifiesFromOnlyScenarios.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/src/test/java/org/finos/legend/engine/persistence/components/scenarios/BitemporalDeltaSourceSpecifiesFromOnlyScenarios.java index f2bc82539ff..7cf1d886f6c 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/src/test/java/org/finos/legend/engine/persistence/components/scenarios/BitemporalDeltaSourceSpecifiesFromOnlyScenarios.java +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/src/test/java/org/finos/legend/engine/persistence/components/scenarios/BitemporalDeltaSourceSpecifiesFromOnlyScenarios.java @@ -24,7 +24,9 @@ import org.finos.legend.engine.persistence.components.ingestmode.transactionmilestoning.TransactionDateTime; import org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.ValidDateTime; import org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.derivation.SourceSpecifiesFromDateTime; +import org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset; import org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition; +import org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition; import java.util.Arrays; import java.util.Optional; @@ -341,4 +343,46 @@ public TestScenario DATETIME_BASED__NO_DEL_IND__NO_DATA_SPLITS() .build()); return testScenario; } + + public TestScenario BATCH_ID_BASED__VALIDITY_FIELDS_SAME_NAME() + { + BitemporalDelta ingestMode = BitemporalDelta.builder() + .digestField(digestField) + .transactionMilestoning(BatchId.builder() + .batchIdInName(batchIdInField) + .batchIdOutName(batchIdOutField) + .build()) + .validityMilestoning(ValidDateTime.builder() + .dateTimeFromName(validityFromReferenceField) + .dateTimeThruName(validityThroughReferenceField) + .validityDerivation(SourceSpecifiesFromDateTime.builder() + .sourceDateTimeFromField(validityFromReferenceField) + .build()) + .build()) + .build(); + + SchemaDefinition bitempSchema = SchemaDefinition.builder() + .addFields(id) + .addFields(name) + .addFields(amount) + .addFields(digest) + .addFields(batchIdIn) + .addFields(batchIdOut) + .addFields(validityFromReference) + .addFields(validityThroughReference) + .build(); + + Dataset mainTableWithBitemporalSchema = DatasetDefinition.builder() + .database(mainDbName).name(mainTableName).alias(mainTableAlias) + .schema(bitempSchema) + .build(); + + TestScenario testScenario = new TestScenario(ingestMode); + testScenario.setDatasets(Datasets.builder() + .mainDataset(mainTableWithBitemporalSchema) + .stagingDataset(stagingTableWithBitemporalFromOnlySchema) + .tempDataset(tempTableWithBitemporalFromOnlySchema) + .build()); + return testScenario; + } } diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/src/test/java/org/finos/legend/engine/persistence/components/scenarios/UnitemporalSnapshotBatchIdBasedScenarios.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/src/test/java/org/finos/legend/engine/persistence/components/scenarios/UnitemporalSnapshotBatchIdBasedScenarios.java index 4c830b72489..5162e437250 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/src/test/java/org/finos/legend/engine/persistence/components/scenarios/UnitemporalSnapshotBatchIdBasedScenarios.java +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/src/test/java/org/finos/legend/engine/persistence/components/scenarios/UnitemporalSnapshotBatchIdBasedScenarios.java @@ -16,6 +16,7 @@ import org.finos.legend.engine.persistence.components.BaseTest; import org.finos.legend.engine.persistence.components.ingestmode.UnitemporalSnapshot; +import org.finos.legend.engine.persistence.components.ingestmode.emptyhandling.NoOp; import org.finos.legend.engine.persistence.components.ingestmode.transactionmilestoning.BatchId; import java.util.Arrays; @@ -47,6 +48,7 @@ public TestScenario BATCH_ID_BASED__WITHOUT_PARTITIONS__NO_DATA_SPLITS() .batchIdInName(batchIdInField) .batchIdOutName(batchIdOutField) .build()) + .emptyDatasetHandling(NoOp.builder().build()) .build(); return new TestScenario(mainTableWithBatchIdBasedSchema, stagingTableWithBaseSchemaAndDigest, ingestMode); } diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/src/test/java/org/finos/legend/engine/persistence/components/scenarios/UnitemporalSnapshotBatchIdDateTimeBasedScenarios.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/src/test/java/org/finos/legend/engine/persistence/components/scenarios/UnitemporalSnapshotBatchIdDateTimeBasedScenarios.java index 179488d578b..57419aa4c90 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/src/test/java/org/finos/legend/engine/persistence/components/scenarios/UnitemporalSnapshotBatchIdDateTimeBasedScenarios.java +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/src/test/java/org/finos/legend/engine/persistence/components/scenarios/UnitemporalSnapshotBatchIdDateTimeBasedScenarios.java @@ -16,6 +16,7 @@ import org.finos.legend.engine.persistence.components.BaseTest; import org.finos.legend.engine.persistence.components.ingestmode.UnitemporalSnapshot; +import org.finos.legend.engine.persistence.components.ingestmode.emptyhandling.DeleteTargetData; import org.finos.legend.engine.persistence.components.ingestmode.transactionmilestoning.BatchIdAndDateTime; import java.util.Arrays; @@ -49,6 +50,7 @@ public TestScenario BATCH_ID_AND_TIME_BASED__WITHOUT_PARTITIONS__NO_DATA_SPLITS( .dateTimeInName(batchTimeInField) .dateTimeOutName(batchTimeOutField) .build()) + .emptyDatasetHandling(DeleteTargetData.builder().build()) .build(); return new TestScenario(mainTableWithBatchIdAndTime, stagingTableWithBaseSchemaAndDigest, ingestMode); } @@ -91,6 +93,7 @@ public TestScenario BATCH_ID_AND_TIME_BASED__WITH_PARTITION_FILTER__NO_DATA_SPLI .build()) .addAllPartitionFields(Arrays.asList(partitionKeys)) .putAllPartitionValuesByField(partitionFilter) + .emptyDatasetHandling(DeleteTargetData.builder().build()) .build(); return new TestScenario(mainTableWithBatchIdAndTime, stagingTableWithBaseSchemaAndDigest, ingestMode); } diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/src/test/java/org/finos/legend/engine/persistence/components/testcases/ingestmode/bitemporal/BitemporalDeltaSourceSpecifiesFromAndThroughTestCases.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/src/test/java/org/finos/legend/engine/persistence/components/testcases/ingestmode/bitemporal/BitemporalDeltaSourceSpecifiesFromAndThroughTestCases.java index ca7b61e48d1..fc5527c2c54 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/src/test/java/org/finos/legend/engine/persistence/components/testcases/ingestmode/bitemporal/BitemporalDeltaSourceSpecifiesFromAndThroughTestCases.java +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/src/test/java/org/finos/legend/engine/persistence/components/testcases/ingestmode/bitemporal/BitemporalDeltaSourceSpecifiesFromAndThroughTestCases.java @@ -41,6 +41,7 @@ void testBitemporalDeltaBatchIdBasedNoDeleteIndNoDataSplits() .executionTimestampClock(fixedClock_2000_01_01) .collectStatistics(true) .createStagingDataset(true) + .enableConcurrentSafety(true) .build(); GeneratorResult operations = generator.generateOperations(scenario.getDatasets()); verifyBitemporalDeltaBatchIdBasedNoDeleteIndNoDataSplits(operations); diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/src/test/java/org/finos/legend/engine/persistence/components/testcases/ingestmode/bitemporal/BitemporalDeltaSourceSpecifiesFromTestCases.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/src/test/java/org/finos/legend/engine/persistence/components/testcases/ingestmode/bitemporal/BitemporalDeltaSourceSpecifiesFromTestCases.java index f844d1983a3..27d55c2715c 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/src/test/java/org/finos/legend/engine/persistence/components/testcases/ingestmode/bitemporal/BitemporalDeltaSourceSpecifiesFromTestCases.java +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/src/test/java/org/finos/legend/engine/persistence/components/testcases/ingestmode/bitemporal/BitemporalDeltaSourceSpecifiesFromTestCases.java @@ -39,6 +39,7 @@ void testBitemporalDeltaBatchIdBasedNoDeleteIndNoDataSplits() .executionTimestampClock(fixedClock_2000_01_01) .collectStatistics(true) .createStagingDataset(true) + .enableConcurrentSafety(true) .build(); GeneratorResult operations = generator.generateOperations(scenario.getDatasets()); verifyBitemporalDeltaBatchIdBasedNoDeleteIndNoDataSplits(operations); diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/src/test/java/org/finos/legend/engine/persistence/components/testcases/ingestmode/bitemporal/derivation/BitemporalDeltaSourceSpecifiesFromAndThroughDerivationTest.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/src/test/java/org/finos/legend/engine/persistence/components/testcases/ingestmode/bitemporal/derivation/BitemporalDeltaSourceSpecifiesFromAndThroughDerivationTest.java index 265bb341ae5..1266389a2b7 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/src/test/java/org/finos/legend/engine/persistence/components/testcases/ingestmode/bitemporal/derivation/BitemporalDeltaSourceSpecifiesFromAndThroughDerivationTest.java +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/src/test/java/org/finos/legend/engine/persistence/components/testcases/ingestmode/bitemporal/derivation/BitemporalDeltaSourceSpecifiesFromAndThroughDerivationTest.java @@ -51,4 +51,11 @@ void testBitemporalDeltaDateTimeBasedWithDeleteIndWithDataSplits() TestScenario scenario = scenarios.DATETIME_BASED__WITH_DEL_IND__WITH_DATA_SPLITS(); assertDerivedMainDataset(scenario); } + + @Test + void testBitemporalDeltaWithValidityFieldsHavingSameName() + { + TestScenario scenario = scenarios.BATCH_ID_BASED__VALIDITY_FIELDS_SAME_NAME(); + assertDerivedMainDataset(scenario); + } } diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/src/test/java/org/finos/legend/engine/persistence/components/testcases/ingestmode/bitemporal/derivation/BitemporalDeltaSourceSpecifiesFromDerivationTest.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/src/test/java/org/finos/legend/engine/persistence/components/testcases/ingestmode/bitemporal/derivation/BitemporalDeltaSourceSpecifiesFromDerivationTest.java index 16a971d2e0d..d30db4dbec7 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/src/test/java/org/finos/legend/engine/persistence/components/testcases/ingestmode/bitemporal/derivation/BitemporalDeltaSourceSpecifiesFromDerivationTest.java +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/src/test/java/org/finos/legend/engine/persistence/components/testcases/ingestmode/bitemporal/derivation/BitemporalDeltaSourceSpecifiesFromDerivationTest.java @@ -93,4 +93,11 @@ void testBitemporalDeltaDateTimeBasedNoDeleteIndNoDataSplits() TestScenario scenario = scenarios.DATETIME_BASED__NO_DEL_IND__NO_DATA_SPLITS(); assertDerivedMainDataset(scenario); } + + @Test + void testBitemporalDeltaWithValidityFieldsHavingSameName() + { + TestScenario scenario = scenarios.BATCH_ID_BASED__VALIDITY_FIELDS_SAME_NAME(); + assertDerivedMainDataset(scenario); + } } diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/src/test/java/org/finos/legend/engine/persistence/components/testcases/ingestmode/nontemporal/AppendOnlyTestCases.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/src/test/java/org/finos/legend/engine/persistence/components/testcases/ingestmode/nontemporal/AppendOnlyTestCases.java index 6012ee5956a..a76656c6870 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/src/test/java/org/finos/legend/engine/persistence/components/testcases/ingestmode/nontemporal/AppendOnlyTestCases.java +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/src/test/java/org/finos/legend/engine/persistence/components/testcases/ingestmode/nontemporal/AppendOnlyTestCases.java @@ -45,6 +45,8 @@ void testAppendOnlyAllowDuplicatesNoAuditing() .relationalSink(getRelationalSink()) .collectStatistics(true) .createStagingDataset(true) + .enableConcurrentSafety(true) + .executionTimestampClock(fixedClock_2000_01_01) .build(); GeneratorResult operations = generator.generateOperations(scenario.getDatasets()); verifyAppendOnlyAllowDuplicatesNoAuditing(operations); @@ -59,6 +61,8 @@ void testAppendOnlyAllowDuplicatesNoAuditingDeriveMainSchema() .relationalSink(getRelationalSink()) .collectStatistics(true) .createStagingDataset(true) + .enableConcurrentSafety(true) + .executionTimestampClock(fixedClock_2000_01_01) .build(); GeneratorResult operations = generator.generateOperations(scenario.getDatasets()); verifyAppendOnlyAllowDuplicatesNoAuditing(operations); diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/src/test/java/org/finos/legend/engine/persistence/components/testcases/ingestmode/nontemporal/NontemporalDeltaTestCases.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/src/test/java/org/finos/legend/engine/persistence/components/testcases/ingestmode/nontemporal/NontemporalDeltaTestCases.java index 4dca6ffad81..87a69bf5da6 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/src/test/java/org/finos/legend/engine/persistence/components/testcases/ingestmode/nontemporal/NontemporalDeltaTestCases.java +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/src/test/java/org/finos/legend/engine/persistence/components/testcases/ingestmode/nontemporal/NontemporalDeltaTestCases.java @@ -44,6 +44,8 @@ void testNontemporalDeltaNoAuditingNoDataSplit() .relationalSink(getRelationalSink()) .collectStatistics(true) .createStagingDataset(true) + .enableConcurrentSafety(true) + .executionTimestampClock(fixedClock_2000_01_01) .build(); GeneratorResult operations = generator.generateOperations(testScenario.getDatasets()); diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/src/test/java/org/finos/legend/engine/persistence/components/testcases/ingestmode/nontemporal/NontemporalSnapshotTestCases.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/src/test/java/org/finos/legend/engine/persistence/components/testcases/ingestmode/nontemporal/NontemporalSnapshotTestCases.java index 1f371100174..4a81ebce332 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/src/test/java/org/finos/legend/engine/persistence/components/testcases/ingestmode/nontemporal/NontemporalSnapshotTestCases.java +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/src/test/java/org/finos/legend/engine/persistence/components/testcases/ingestmode/nontemporal/NontemporalSnapshotTestCases.java @@ -49,6 +49,8 @@ void testNontemporalSnapshotNoAuditingNoDataSplit() .relationalSink(getRelationalSink()) .collectStatistics(true) .createStagingDataset(true) + .enableConcurrentSafety(true) + .executionTimestampClock(fixedClock_2000_01_01) .build(); GeneratorResult operations = generator.generateOperations(testScenario.getDatasets()); diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/src/test/java/org/finos/legend/engine/persistence/components/testcases/ingestmode/unitemporal/UnitmemporalDeltaBatchIdBasedTestCases.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/src/test/java/org/finos/legend/engine/persistence/components/testcases/ingestmode/unitemporal/UnitmemporalDeltaBatchIdBasedTestCases.java index 1687cbd1954..fd0a9b3593c 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/src/test/java/org/finos/legend/engine/persistence/components/testcases/ingestmode/unitemporal/UnitmemporalDeltaBatchIdBasedTestCases.java +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/src/test/java/org/finos/legend/engine/persistence/components/testcases/ingestmode/unitemporal/UnitmemporalDeltaBatchIdBasedTestCases.java @@ -48,6 +48,7 @@ void testUnitemporalDeltaNoDeleteIndNoDataSplits() .executionTimestampClock(fixedClock_2000_01_01) .collectStatistics(true) .createStagingDataset(true) + .enableConcurrentSafety(true) .build(); GeneratorResult operations = generator.generateOperations(scenario.getDatasets()); verifyUnitemporalDeltaNoDeleteIndNoAuditing(operations); @@ -113,6 +114,7 @@ void testUnitemporalDeltaWithUpperCaseOptimizer() .executionTimestampClock(fixedClock_2000_01_01) .caseConversion(CaseConversion.TO_UPPER) .collectStatistics(true) + .enableConcurrentSafety(true) .build(); GeneratorResult operations = generator.generateOperations(scenario.getDatasets()); verifyUnitemporalDeltaWithUpperCaseOptimizer(operations); diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/src/test/java/org/finos/legend/engine/persistence/components/testcases/ingestmode/unitemporal/UnitmemporalSnapshotBatchIdBasedTestCases.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/src/test/java/org/finos/legend/engine/persistence/components/testcases/ingestmode/unitemporal/UnitmemporalSnapshotBatchIdBasedTestCases.java index 8e20f25026c..1930004c250 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/src/test/java/org/finos/legend/engine/persistence/components/testcases/ingestmode/unitemporal/UnitmemporalSnapshotBatchIdBasedTestCases.java +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/src/test/java/org/finos/legend/engine/persistence/components/testcases/ingestmode/unitemporal/UnitmemporalSnapshotBatchIdBasedTestCases.java @@ -45,6 +45,7 @@ void testUnitemporalSnapshotWithoutPartitionNoDataSplits() .executionTimestampClock(fixedClock_2000_01_01) .collectStatistics(true) .createStagingDataset(true) + .enableConcurrentSafety(true) .build(); GeneratorResult operations = generator.generateOperations(scenario.getDatasets()); verifyUnitemporalSnapshotWithoutPartitionNoDataSplits(operations); @@ -53,7 +54,7 @@ void testUnitemporalSnapshotWithoutPartitionNoDataSplits() public abstract void verifyUnitemporalSnapshotWithoutPartitionNoDataSplits(GeneratorResult operations); @Test - void testUnitemporalSnapshotWithoutPartitionForEmptyBatch() + void testUnitemporalSnapshotWithoutPartitionWithNoOpEmptyBatchHandling() { TestScenario scenario = scenarios.BATCH_ID_BASED__WITHOUT_PARTITIONS__NO_DATA_SPLITS(); RelationalGenerator generator = RelationalGenerator.builder() @@ -63,10 +64,10 @@ void testUnitemporalSnapshotWithoutPartitionForEmptyBatch() .collectStatistics(true) .build(); GeneratorResult operations = generator.generateOperationsForEmptyBatch(scenario.getDatasets()); - verifyUnitemporalSnapshotWithoutPartitionForEmptyBatch(operations); + verifyUnitemporalSnapshotWithoutPartitionWithNoOpEmptyBatchHandling(operations); } - public abstract void verifyUnitemporalSnapshotWithoutPartitionForEmptyBatch(GeneratorResult operations); + public abstract void verifyUnitemporalSnapshotWithoutPartitionWithNoOpEmptyBatchHandling(GeneratorResult operations); @Test void testUnitemporalSnapshotWithoutPartitionWithUpperCaseOptimizer() diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/src/test/java/org/finos/legend/engine/persistence/components/testcases/ingestmode/unitemporal/UnitmemporalSnapshotBatchIdDateTimeBasedTestCases.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/src/test/java/org/finos/legend/engine/persistence/components/testcases/ingestmode/unitemporal/UnitmemporalSnapshotBatchIdDateTimeBasedTestCases.java index 97d7a94457f..f012b3bec1a 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/src/test/java/org/finos/legend/engine/persistence/components/testcases/ingestmode/unitemporal/UnitmemporalSnapshotBatchIdDateTimeBasedTestCases.java +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/src/test/java/org/finos/legend/engine/persistence/components/testcases/ingestmode/unitemporal/UnitmemporalSnapshotBatchIdDateTimeBasedTestCases.java @@ -17,7 +17,8 @@ import org.finos.legend.engine.persistence.components.BaseTest; import org.finos.legend.engine.persistence.components.common.Datasets; import org.finos.legend.engine.persistence.components.ingestmode.UnitemporalSnapshot; -import org.finos.legend.engine.persistence.components.ingestmode.transactionmilestoning.BatchId; +import org.finos.legend.engine.persistence.components.ingestmode.emptyhandling.FailEmptyBatch; +import org.finos.legend.engine.persistence.components.ingestmode.emptyhandling.NoOp; import org.finos.legend.engine.persistence.components.ingestmode.transactionmilestoning.BatchIdAndDateTime; import org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset; import org.finos.legend.engine.persistence.components.relational.CaseConversion; @@ -25,7 +26,6 @@ import org.finos.legend.engine.persistence.components.relational.api.GeneratorResult; import org.finos.legend.engine.persistence.components.relational.api.RelationalGenerator; import org.finos.legend.engine.persistence.components.scenarios.TestScenario; -import org.finos.legend.engine.persistence.components.scenarios.UnitemporalSnapshotBatchIdBasedScenarios; import org.finos.legend.engine.persistence.components.scenarios.UnitemporalSnapshotBatchIdDateTimeBasedScenarios; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Test; @@ -54,7 +54,7 @@ void testUnitemporalSnapshotWithoutPartitionNoDataSplits() public abstract void verifyUnitemporalSnapshotWithoutPartitionNoDataSplits(GeneratorResult operations); @Test - void testUnitemporalSnapshotWithoutPartitionForEmptyBatch() + void testUnitemporalSnapshotWithoutPartitionWithDeleteTargetDataEmptyBatchHandling() { TestScenario scenario = scenarios.BATCH_ID_AND_TIME_BASED__WITHOUT_PARTITIONS__NO_DATA_SPLITS(); RelationalGenerator generator = RelationalGenerator.builder() @@ -64,10 +64,10 @@ void testUnitemporalSnapshotWithoutPartitionForEmptyBatch() .collectStatistics(true) .build(); GeneratorResult operations = generator.generateOperationsForEmptyBatch(scenario.getDatasets()); - verifyUnitemporalSnapshotWithoutPartitionForEmptyBatch(operations); + verifyUnitemporalSnapshotWithoutPartitionWithDeleteTargetDataEmptyBatchHandling(operations); } - public abstract void verifyUnitemporalSnapshotWithoutPartitionForEmptyBatch(GeneratorResult operations); + public abstract void verifyUnitemporalSnapshotWithoutPartitionWithDeleteTargetDataEmptyBatchHandling(GeneratorResult operations); @Test void testUnitemporalSnapshotWithoutPartitionWithUpperCaseOptimizer() @@ -102,6 +102,48 @@ void testUnitemporalSnapshotWithPartitionNoDataSplits() public abstract void verifyUnitemporalSnapshotWithPartitionNoDataSplits(GeneratorResult operations); + @Test + void testUnitemporalSnapshotWithPartitionWithDefaultEmptyDataHandling() + { + TestScenario scenario = scenarios.BATCH_ID_AND_TIME_BASED__WITH_PARTITIONS__NO_DATA_SPLITS(); + RelationalGenerator generator = RelationalGenerator.builder() + .ingestMode(scenario.getIngestMode()) + .relationalSink(getRelationalSink()) + .executionTimestampClock(fixedClock_2000_01_01) + .collectStatistics(true) + .build(); + GeneratorResult operations = generator.generateOperationsForEmptyBatch(scenario.getDatasets()); + verifyUnitemporalSnapshotWithPartitionWithDefaultEmptyDataHandling(operations); + } + + public abstract void verifyUnitemporalSnapshotWithPartitionWithDefaultEmptyDataHandling(GeneratorResult operations); + + @Test + void testUnitemporalSnapshotWithPartitionWithNoOpEmptyBatchHandling() + { + TestScenario scenario = scenarios.BATCH_ID_AND_TIME_BASED__WITH_PARTITIONS__NO_DATA_SPLITS(); + UnitemporalSnapshot ingestMode = UnitemporalSnapshot.builder() + .digestField(digestField) + .transactionMilestoning(BatchIdAndDateTime.builder() + .batchIdInName(batchIdInField) + .batchIdOutName(batchIdOutField) + .dateTimeInName(batchTimeInField) + .dateTimeOutName(batchTimeOutField) + .build()) + .addAllPartitionFields(Arrays.asList(partitionKeys)) + .emptyDatasetHandling(NoOp.builder().build()) + .build(); + + RelationalGenerator generator = RelationalGenerator.builder() + .ingestMode(ingestMode) + .relationalSink(getRelationalSink()) + .executionTimestampClock(fixedClock_2000_01_01) + .collectStatistics(true) + .build(); + GeneratorResult operations = generator.generateOperationsForEmptyBatch(scenario.getDatasets()); + verifyUnitemporalSnapshotWithPartitionWithDefaultEmptyDataHandling(operations); + } + @Test void testUnitemporalSnapshotWithPartitionFiltersNoDataSplits() { @@ -118,6 +160,49 @@ void testUnitemporalSnapshotWithPartitionFiltersNoDataSplits() public abstract void verifyUnitemporalSnapshotWithPartitionFiltersNoDataSplits(GeneratorResult operations); + @Test + void testUnitemporalSnapshotWithPartitionFiltersWithDeleteTargetDataEmptyDataHandling() + { + TestScenario scenario = scenarios.BATCH_ID_AND_TIME_BASED__WITH_PARTITION_FILTER__NO_DATA_SPLITS(); + RelationalGenerator generator = RelationalGenerator.builder() + .ingestMode(scenario.getIngestMode()) + .relationalSink(getRelationalSink()) + .executionTimestampClock(fixedClock_2000_01_01) + .collectStatistics(true) + .build(); + GeneratorResult operations = generator.generateOperationsForEmptyBatch(scenario.getDatasets()); + verifyUnitemporalSnapshotWithPartitionFiltersWithDeleteTargetDataEmptyDataHandling(operations); + } + + public abstract void verifyUnitemporalSnapshotWithPartitionFiltersWithDeleteTargetDataEmptyDataHandling(GeneratorResult operations); + + @Test + void testUnitemporalSnapshotWithPartitionFiltersWithNoOpEmptyDataHandling() + { + TestScenario scenario = scenarios.BATCH_ID_AND_TIME_BASED__WITH_PARTITION_FILTER__NO_DATA_SPLITS(); + UnitemporalSnapshot ingestMode = UnitemporalSnapshot.builder() + .digestField(digestField) + .transactionMilestoning(BatchIdAndDateTime.builder() + .batchIdInName(batchIdInField) + .batchIdOutName(batchIdOutField) + .dateTimeInName(batchTimeInField) + .dateTimeOutName(batchTimeOutField) + .build()) + .addAllPartitionFields(Arrays.asList(partitionKeys)) + .putAllPartitionValuesByField(partitionFilter) + .emptyDatasetHandling(NoOp.builder().build()) + .build(); + + RelationalGenerator generator = RelationalGenerator.builder() + .ingestMode(ingestMode) + .relationalSink(getRelationalSink()) + .executionTimestampClock(fixedClock_2000_01_01) + .collectStatistics(true) + .build(); + GeneratorResult operations = generator.generateOperationsForEmptyBatch(scenario.getDatasets()); + verifyUnitemporalSnapshotWithPartitionWithDefaultEmptyDataHandling(operations); + } + @Test void testUnitemporalSnapshotWithCleanStagingData() { @@ -219,5 +304,63 @@ void testUnitemporalSnapshotValidationBatchIdInNotPrimaryKey() } } + @Test + void testUnitemporalSnapshotPartitionKeysValidation() + { + try + { + UnitemporalSnapshot ingestMode = UnitemporalSnapshot.builder() + .digestField(digestField) + .transactionMilestoning(BatchIdAndDateTime.builder() + .batchIdInName(batchIdInField) + .batchIdOutName(batchIdOutField) + .dateTimeInName(batchTimeInField) + .dateTimeOutName(batchTimeOutField) + .build()) + .addAllPartitionFields(Arrays.asList("business_date")) + .putAllPartitionValuesByField(partitionFilter) + .build(); + Assertions.fail("Exception was not thrown"); + } + catch (Exception e) + { + Assertions.assertEquals("Can not build UnitemporalSnapshot, partitionKey: [biz_date] not specified in partitionFields", e.getMessage()); + } + } + + @Test + void testUnitemporalSnapshotFailOnEmptyBatch() + { + TestScenario scenario = scenarios.BATCH_ID_AND_TIME_BASED__WITHOUT_PARTITIONS__NO_DATA_SPLITS(); + UnitemporalSnapshot ingestMode = UnitemporalSnapshot.builder() + .digestField(digestField) + .transactionMilestoning(BatchIdAndDateTime.builder() + .batchIdInName(batchIdInField) + .batchIdOutName(batchIdOutField) + .dateTimeInName(batchTimeInField) + .dateTimeOutName(batchTimeOutField) + .build()) + .emptyDatasetHandling(FailEmptyBatch.builder().build()) + .build(); + + RelationalGenerator generator = RelationalGenerator.builder() + .ingestMode(ingestMode) + .relationalSink(getRelationalSink()) + .executionTimestampClock(fixedClock_2000_01_01) + .collectStatistics(true) + .build(); + + try + { + GeneratorResult queries = generator.generateOperationsForEmptyBatch(scenario.getDatasets()); + Assertions.fail("Exception was not thrown"); + } + catch (Exception e) + { + Assertions.assertEquals("Encountered an Empty Batch, FailEmptyBatch is enabled, so failing the batch!", e.getMessage()); + } + } + + public abstract RelationalSink getRelationalSink(); } diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/src/test/java/org/finos/legend/engine/persistence/components/testcases/ingestmode/unitemporal/UnitmemporalSnapshotDateTimeBasedTestCases.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/src/test/java/org/finos/legend/engine/persistence/components/testcases/ingestmode/unitemporal/UnitmemporalSnapshotDateTimeBasedTestCases.java index c0b288d334d..bd79faf2246 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/src/test/java/org/finos/legend/engine/persistence/components/testcases/ingestmode/unitemporal/UnitmemporalSnapshotDateTimeBasedTestCases.java +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/src/test/java/org/finos/legend/engine/persistence/components/testcases/ingestmode/unitemporal/UnitmemporalSnapshotDateTimeBasedTestCases.java @@ -17,7 +17,6 @@ import org.finos.legend.engine.persistence.components.BaseTest; import org.finos.legend.engine.persistence.components.common.Datasets; import org.finos.legend.engine.persistence.components.ingestmode.UnitemporalSnapshot; -import org.finos.legend.engine.persistence.components.ingestmode.transactionmilestoning.BatchId; import org.finos.legend.engine.persistence.components.ingestmode.transactionmilestoning.TransactionDateTime; import org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset; import org.finos.legend.engine.persistence.components.relational.CaseConversion; @@ -53,7 +52,7 @@ void testUnitemporalSnapshotWithoutPartitionNoDataSplits() public abstract void verifyUnitemporalSnapshotWithoutPartitionNoDataSplits(GeneratorResult operations); @Test - void testUnitemporalSnapshotWithoutPartitionForEmptyBatch() + void testUnitemporalSnapshotWithoutPartitionWithDefaultEmptyBatchHandling() { TestScenario scenario = scenarios.DATETIME_BASED__WITHOUT_PARTITIONS__NO_DATA_SPLITS(); RelationalGenerator generator = RelationalGenerator.builder() @@ -63,10 +62,10 @@ void testUnitemporalSnapshotWithoutPartitionForEmptyBatch() .collectStatistics(true) .build(); GeneratorResult operations = generator.generateOperationsForEmptyBatch(scenario.getDatasets()); - verifyUnitemporalSnapshotWithoutPartitionForEmptyBatch(operations); + verifyUnitemporalSnapshotWithoutPartitionWithDefaultEmptyBatchHandling(operations); } - public abstract void verifyUnitemporalSnapshotWithoutPartitionForEmptyBatch(GeneratorResult operations); + public abstract void verifyUnitemporalSnapshotWithoutPartitionWithDefaultEmptyBatchHandling(GeneratorResult operations); @Test void testUnitemporalSnapshotWithoutPartitionWithUpperCaseOptimizer() From 869c92ae3562196307a1e1e46ca5ed27fea45665 Mon Sep 17 00:00:00 2001 From: Hardik Maheshwari <19693874+hardikmaheshwari@users.noreply.github.com> Date: Tue, 29 Aug 2023 11:40:14 +0530 Subject: [PATCH 030/103] Revert "Add new Mastery Packageable elements (#2153)" (#2195) This reverts commit 000f136e5dd3531e694743d3118185a09c362c28. --- .../from/antlr4/MasteryLexerGrammar.g4 | 44 +- .../from/antlr4/MasteryParserGrammar.g4 | 113 ++-- .../acquisition/AcquisitionLexerGrammar.g4 | 23 - .../acquisition/AcquisitionParserGrammar.g4 | 82 --- .../AuthenticationStrategyLexerGrammar.g4 | 12 - .../AuthenticationStrategyParserGrammar.g4 | 50 -- .../MasteryConnectionLexerGrammar.g4 | 28 - .../MasteryConnectionParserGrammar.g4 | 100 --- .../antlr4/trigger/TriggerLexerGrammar.g4 | 47 -- .../antlr4/trigger/TriggerParserGrammar.g4 | 66 -- .../compiler/toPureGraph/BuilderUtil.java | 46 -- .../toPureGraph/HelperAcquisitionBuilder.java | 118 ---- .../HelperAuthenticationBuilder.java | 75 --- .../toPureGraph/HelperConnectionBuilder.java | 127 ---- .../HelperMasterRecordDefinitionBuilder.java | 82 +-- .../toPureGraph/HelperTriggerBuilder.java | 58 -- .../IMasteryCompilerExtension.java | 126 ---- .../toPureGraph/MasteryCompilerExtension.java | 86 +-- .../grammar/from/IMasteryParserExtension.java | 84 --- .../grammar/from/MasteryParseTreeWalker.java | 281 ++------ .../grammar/from/MasteryParserExtension.java | 185 +----- .../grammar/from/SpecificationSourceCode.java | 54 -- .../grammar/from/TriggerSourceCode.java | 27 - .../AcquisitionProtocolParseTreeWalker.java | 127 ---- .../AuthenticationParseTreeWalker.java | 120 ---- .../connection/ConnectionParseTreeWalker.java | 256 -------- .../from/trigger/TriggerParseTreeWalker.java | 128 ---- .../grammar/to/HelperAcquisitionComposer.java | 101 --- .../to/HelperAuthenticationComposer.java | 72 --- .../grammar/to/HelperConnectionComposer.java | 145 ----- .../to/HelperMasteryGrammarComposer.java | 102 ++- .../grammar/to/HelperTriggerComposer.java | 73 --- .../grammar/to/IMasteryComposerExtension.java | 111 ---- .../to/MasteryGrammarComposerExtension.java | 87 +-- ...iler.toPureGraph.IMasteryCompilerExtension | 1 - ...stery.grammar.from.IMasteryParserExtension | 1 - ...stery.grammar.to.IMasteryComposerExtension | 1 - .../TestMasteryCompilationFromGrammar.java | 452 ++++--------- .../pure/v1/MasteryProtocolExtension.java | 57 +- .../mastery/MasterRecordDefinition.java | 1 - .../mastery/RecordService.java | 27 - .../mastery/RecordServiceVisitor.java | 20 - .../mastery/RecordSource.java | 19 +- .../acquisition/AcquisitionProtocol.java | 29 - .../AcquisitionProtocolVisitor.java | 20 - .../acquisition/FileAcquisitionProtocol.java | 29 - .../mastery/acquisition/FileType.java | 22 - .../acquisition/KafkaAcquisitionProtocol.java | 25 - .../mastery/acquisition/KafkaDataType.java | 22 - .../LegendServiceAcquisitionProtocol.java | 20 - .../acquisition/RestAcquisitionProtocol.java | 19 - .../AuthenticationStrategy.java | 31 - .../authentication/CredentialSecret.java | 29 - .../CredentialSecretVisitor.java | 20 - .../NTLMAuthenticationStrategy.java | 19 - .../TokenAuthenticationStrategy.java | 20 - .../mastery/authorization/Authorization.java | 24 - .../mastery/connection/Connection.java | 32 - .../mastery/connection/FTPConnection.java | 24 - .../mastery/connection/FileConnection.java | 22 - .../mastery/connection/HTTPConnection.java | 21 - .../mastery/connection/KafkaConnection.java | 24 - .../mastery/connection/Proxy.java | 24 - .../mastery/dataProvider/DataProvider.java | 31 - .../mastery/identity/IdentityResolution.java | 1 + .../mastery/precedence/DataProviderType.java | 23 + .../precedence/DataProviderTypeScope.java | 2 +- .../mastery/precedence/RuleScope.java | 3 +- .../mastery/trigger/CronTrigger.java | 36 -- .../mastery/trigger/Day.java | 26 - .../mastery/trigger/Frequency.java | 22 - .../mastery/trigger/ManualTrigger.java | 19 - .../mastery/trigger/Month.java | 31 - .../mastery/trigger/Trigger.java | 29 - .../mastery/trigger/TriggerVisitor.java | 20 - .../core_mastery/mastery/metamodel.pure | 344 +--------- .../mastery/metamodel_diagram.pure | 608 +++++------------- 77 files changed, 549 insertions(+), 4937 deletions(-) delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/acquisition/AcquisitionLexerGrammar.g4 delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/acquisition/AcquisitionParserGrammar.g4 delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/authentication/AuthenticationStrategyLexerGrammar.g4 delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/authentication/AuthenticationStrategyParserGrammar.g4 delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/connection/MasteryConnectionLexerGrammar.g4 delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/connection/MasteryConnectionParserGrammar.g4 delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/trigger/TriggerLexerGrammar.g4 delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/trigger/TriggerParserGrammar.g4 delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/BuilderUtil.java delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperAcquisitionBuilder.java delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperAuthenticationBuilder.java delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperConnectionBuilder.java delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperTriggerBuilder.java delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/IMasteryCompilerExtension.java delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/IMasteryParserExtension.java delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/SpecificationSourceCode.java delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/TriggerSourceCode.java delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/acquisition/AcquisitionProtocolParseTreeWalker.java delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/authentication/AuthenticationParseTreeWalker.java delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/connection/ConnectionParseTreeWalker.java delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/trigger/TriggerParseTreeWalker.java delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperAcquisitionComposer.java delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperAuthenticationComposer.java delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperConnectionComposer.java delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperTriggerComposer.java delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/IMasteryComposerExtension.java delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.dsl.mastery.compiler.toPureGraph.IMasteryCompilerExtension delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.dsl.mastery.grammar.from.IMasteryParserExtension delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.dsl.mastery.grammar.to.IMasteryComposerExtension delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/RecordService.java delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/RecordServiceVisitor.java delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/AcquisitionProtocol.java delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/AcquisitionProtocolVisitor.java delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/FileAcquisitionProtocol.java delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/FileType.java delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/KafkaAcquisitionProtocol.java delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/KafkaDataType.java delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/LegendServiceAcquisitionProtocol.java delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/RestAcquisitionProtocol.java delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authentication/AuthenticationStrategy.java delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authentication/CredentialSecret.java delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authentication/CredentialSecretVisitor.java delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authentication/NTLMAuthenticationStrategy.java delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authentication/TokenAuthenticationStrategy.java delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authorization/Authorization.java delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/Connection.java delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/FTPConnection.java delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/FileConnection.java delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/HTTPConnection.java delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/KafkaConnection.java delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/Proxy.java delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/dataProvider/DataProvider.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/precedence/DataProviderType.java delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/CronTrigger.java delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/Day.java delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/Frequency.java delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/ManualTrigger.java delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/Month.java delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/Trigger.java delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/TriggerVisitor.java diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/MasteryLexerGrammar.g4 b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/MasteryLexerGrammar.g4 index b603f692bbb..c6989588d69 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/MasteryLexerGrammar.g4 +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/MasteryLexerGrammar.g4 @@ -1,4 +1,4 @@ -lexer grammar MasteryLexerGrammar; + lexer grammar MasteryLexerGrammar; import M3LexerGrammar; @@ -9,16 +9,16 @@ TRUE: 'true'; FALSE: 'false'; IMPORT: 'import'; -// -------------------------------------- MASTERY -------------------------------------------- +//********** +// MASTERY +//********** MASTER_RECORD_DEFINITION: 'MasterRecordDefinition'; -// -------------------------------------- RECORD SERVICE -------------------------------------- -PARSE_SERVICE: 'parseService'; -TRANSFORM_SERVICE: 'transformService'; - -// -------------------------------------- RECORD SOURCE -------------------------------------- +//RecordSource RECORD_SOURCES: 'recordSources'; RECORD_SOURCE_STATUS: 'status'; +PARSE_SERVICE: 'parseService'; +TRANSFORM_SERVICE: 'transformService'; RECORD_SOURCE_SEQUENTIAL: 'sequentialData'; RECORD_SOURCE_STAGED: 'stagedLoad'; RECORD_SOURCE_CREATE_PERMITTED: 'createPermitted'; @@ -27,15 +27,12 @@ RECORD_SOURCE_STATUS_DEVELOPMENT: 'Development'; RECORD_SOURCE_STATUS_TEST_ONLY: 'TestOnly'; RECORD_SOURCE_STATUS_PRODUCTION: 'Production'; RECORD_SOURCE_STATUS_DORMANT: 'Dormant'; -RECORD_SOURCE_STATUS_DECOMMISSIONED: 'Decommissioned'; -RECORD_SOURCE_DATA_PROVIDER: 'dataProvider'; -RECORD_SOURCE_TRIGGER: 'trigger'; -RECORD_SOURCE_SERVICE: 'recordService'; -RECORD_SOURCE_ALLOW_FIELD_DELETE: 'allowFieldDelete'; -RECORD_SOURCE_AUTHORIZATION: 'authorization'; +RECORD_SOURCE_STATUS_DECOMMINISSIONED: 'Decomissioned'; +//SourcePartitions +SOURCE_PARTITIONS: 'partitions'; -// -------------------------------------- IDENTITY RESOLUTION -------------------------------------- +//IdentityResolution IDENTITY_RESOLUTION: 'identityResolution'; RESOLUTION_QUERIES: 'resolutionQueries'; RESOLUTION_QUERY_EXPRESSIONS: 'queries'; @@ -45,7 +42,7 @@ RESOLUTION_QUERY_KEY_TYPE_SUPPLIED_PRIMARY_KEY: 'SuppliedPrimaryKey'; //Validate RESOLUTION_QUERY_KEY_TYPE_ALTERNATE_KEY: 'AlternateKey'; //AlternateKey (In an AlternateKey is specified then at least one required in the input record or fail resolution). AlternateKey && (CurationModel field == Create) then the input source is attempting to create a new record (e.g. from UI) block if existing record found RESOLUTION_QUERY_KEY_TYPE_OPTIONAL: 'Optional'; -// -------------------------------------- PRECEDENCE RULES -------------------------------------- +//PrecedenceRules PRECEDENCE_RULES: 'precedenceRules'; SOURCE_PRECEDENCE_RULE: 'SourcePrecedenceRule'; CONDITIONAL_RULE: 'ConditionalRule'; @@ -62,19 +59,14 @@ OVERWRITE: 'Overwrite'; BLOCK: 'Block'; RULE_SCOPE: 'ruleScope'; RECORD_SOURCE_SCOPE: 'RecordSourceScope'; +AGGREGATOR: 'Aggregator'; +EXCHANGE: 'Exchange'; -// -------------------------------------- ACQUISITION PROTOCOL -------------------------------------- -ACQUISITION_PROTOCOL: 'acquisitionProtocol'; - -// -------------------------------------- CONNECTION -------------------------------------- -MASTERY_CONNECTION: 'MasteryConnection'; - -// -------------------------------------- COMMON -------------------------------------- - +//************* +// COMMON +//************* ID: 'id'; MODEL_CLASS: 'modelClass'; DESCRIPTION: 'description'; TAGS: 'tags'; -PRECEDENCE: 'precedence'; -POST_CURATION_ENRICHMENT_SERVICE: 'postCurationEnrichmentService'; -SPECIFICATION: 'specification'; \ No newline at end of file +PRECEDENCE: 'precedence'; \ No newline at end of file diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/MasteryParserGrammar.g4 b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/MasteryParserGrammar.g4 index 6bf50068875..9d359cda5f2 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/MasteryParserGrammar.g4 +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/MasteryParserGrammar.g4 @@ -11,7 +11,7 @@ options identifier: VALID_STRING | STRING | TRUE | FALSE - | MASTER_RECORD_DEFINITION | RECORD_SOURCES + | MASTER_RECORD_DEFINITION | MODEL_CLASS | RECORD_SOURCES | SOURCE_PARTITIONS ; masteryIdentifier: (VALID_STRING | '-' | INTEGER) (VALID_STRING | '-' | INTEGER)*; @@ -19,19 +19,13 @@ masteryIdentifier: (VALID_STRING | '-' | INTEGER) (VALI // -------------------------------------- DEFINITION -------------------------------------- definition: //imports - (elementDefinition)* + (mastery)* EOF ; imports: (importStatement)* ; importStatement: IMPORT packagePath PATH_SEPARATOR STAR SEMI_COLON ; -elementDefinition: ( - masterRecordDefinition - | dataProviderDef - | connection - ) -; // -------------------------------------- COMMON -------------------------------------- @@ -43,19 +37,24 @@ id: ID COLON STRING SEMI_COLON ; description: DESCRIPTION COLON STRING SEMI_COLON ; -postCurationEnrichmentService: POST_CURATION_ENRICHMENT_SERVICE COLON qualifiedName SEMI_COLON +tags: TAGS COLON + BRACKET_OPEN + ( + STRING (COMMA STRING)* + )* + BRACKET_CLOSE + SEMI_COLON ; // -------------------------------------- MASTER_RECORD_DEFINITION -------------------------------------- -masterRecordDefinition: MASTER_RECORD_DEFINITION qualifiedName +mastery: MASTER_RECORD_DEFINITION qualifiedName BRACE_OPEN ( modelClass | identityResolution | recordSources | precedenceRules - | postCurationEnrichmentService )* BRACE_CLOSE ; @@ -77,15 +76,14 @@ recordSource: masteryIdentifier COLON BRACE_OPEN ( recordStatus | description + | parseService + | transformService | sequentialData | stagedLoad | createPermitted | createBlockedException - | dataProvider - | trigger - | recordService - | allowFieldDelete - | authorization + | tags + | sourcePartitions )* BRACE_CLOSE ; @@ -95,7 +93,7 @@ recordStatus: RECORD_SOURCE_STATUS COLON | RECORD_SOURCE_STATUS_TEST_ONLY | RECORD_SOURCE_STATUS_PRODUCTION | RECORD_SOURCE_STATUS_DORMANT - | RECORD_SOURCE_STATUS_DECOMMISSIONED + | RECORD_SOURCE_STATUS_DECOMMINISSIONED ) SEMI_COLON ; @@ -107,64 +105,36 @@ createPermitted: RECORD_SOURCE_CREATE_PERMITTED COLON ; createBlockedException: RECORD_SOURCE_CREATE_BLOCKED_EXCEPTION COLON boolean_value SEMI_COLON ; -allowFieldDelete: RECORD_SOURCE_ALLOW_FIELD_DELETE COLON boolean_value SEMI_COLON -; -dataProvider: RECORD_SOURCE_DATA_PROVIDER COLON qualifiedName SEMI_COLON -; - -// -------------------------------------- RECORD SERVICE -------------------------------------- - -recordService: RECORD_SOURCE_SERVICE COLON - BRACE_OPEN - ( - parseService - | transformService - | acquisitionProtocol - )* - BRACE_CLOSE SEMI_COLON -; -parseService: PARSE_SERVICE COLON qualifiedName SEMI_COLON +parseService: PARSE_SERVICE COLON qualifiedName SEMI_COLON ; -transformService: TRANSFORM_SERVICE COLON qualifiedName SEMI_COLON -; - -// -------------------------------------- ACQUISITION PROTOCOL -------------------------------------- - -acquisitionProtocol: ACQUISITION_PROTOCOL COLON (islandSpecification | qualifiedName) SEMI_COLON +transformService: TRANSFORM_SERVICE COLON qualifiedName SEMI_COLON ; - -// -------------------------------------- TRIGGER -------------------------------------- - -trigger: RECORD_SOURCE_TRIGGER COLON islandSpecification SEMI_COLON -; - -// -------------------------------------- DATA PROVIDER -------------------------------------- - -dataProviderDef: identifier qualifiedName SEMI_COLON -; - -// -------------------------------------- AUTHORIZATION -------------------------------------- - -authorization: RECORD_SOURCE_AUTHORIZATION COLON islandSpecification SEMI_COLON -; - -// -------------------------------------- CONNECTION -------------------------------------- -connection: MASTERY_CONNECTION qualifiedName - BRACE_OPEN +sourcePartitions: SOURCE_PARTITIONS COLON + BRACKET_OPEN + ( + sourcePartition ( - specification + COMMA + sourcePartition )* - BRACE_CLOSE + ) + BRACKET_CLOSE ; -specification: SPECIFICATION COLON islandSpecification SEMI_COLON +sourcePartition: masteryIdentifier COLON BRACE_OPEN + ( + tags + )* + BRACE_CLOSE ; + // -------------------------------------- RESOLUTION -------------------------------------- identityResolution: IDENTITY_RESOLUTION COLON BRACE_OPEN ( - resolutionQueries + modelClass + | resolutionQueries )* BRACE_CLOSE ; @@ -294,7 +264,7 @@ scope: validScopeType (COMMA precedence)? BRACE_CLOSE ; -validScopeType: recordSourceScope|dataProviderTypeScope|dataProviderIdScope +validScopeType: recordSourceScope|dataProviderTypeScope ; recordSourceScope: RECORD_SOURCE_SCOPE BRACE_OPEN @@ -302,19 +272,12 @@ recordSourceScope: RECORD_SOURCE_SCOPE ; dataProviderTypeScope: DATA_PROVIDER_TYPE_SCOPE BRACE_OPEN - VALID_STRING + validDataProviderType +; +validDataProviderType: AGGREGATOR + | EXCHANGE ; dataProviderIdScope: DATA_PROVIDER_ID_SCOPE BRACE_OPEN qualifiedName ; - -// -------------------------------------- ISLAND SPECIFICATION -------------------------------------- -islandSpecification: islandType (islandValue)? -; -islandType: identifier -; -islandValue: ISLAND_OPEN (islandValueContent)* ISLAND_END -; -islandValueContent: ISLAND_BRACE_OPEN | ISLAND_CONTENT | ISLAND_BRACE_CLOSE | ISLAND_START | ISLAND_END -; \ No newline at end of file diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/acquisition/AcquisitionLexerGrammar.g4 b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/acquisition/AcquisitionLexerGrammar.g4 deleted file mode 100644 index 7d3543368fa..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/acquisition/AcquisitionLexerGrammar.g4 +++ /dev/null @@ -1,23 +0,0 @@ -lexer grammar AcquisitionLexerGrammar; - -import M3LexerGrammar; - -// -------------------------------------- KEYWORD -------------------------------------- - -CONNECTION: 'connection'; -FILE_PATH: 'filePath'; -FILE_TYPE: 'fileType'; -FILE_SPLITTING_KEYS: 'fileSplittingKeys'; -HEADER_LINES: 'headerLines'; -RECORDS_KEY: 'recordsKey'; -DATA_TYPE: 'dataType'; -RECORD_TAG: 'recordTag'; -REST: 'Rest'; -LEGEND_SERVICE: 'LegendService'; -FILE: 'File'; -SERVICE: 'service'; - -// -------------------------------------- COMMON -------------------------------------- -JSON_TYPE: 'JSON'; -XML_TYPE: 'XML'; -CSV_TYPE: 'CSV'; diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/acquisition/AcquisitionParserGrammar.g4 b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/acquisition/AcquisitionParserGrammar.g4 deleted file mode 100644 index 786b0a82556..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/acquisition/AcquisitionParserGrammar.g4 +++ /dev/null @@ -1,82 +0,0 @@ -parser grammar AcquisitionParserGrammar; - -import M3ParserGrammar; - -options -{ - tokenVocab = AcquisitionLexerGrammar; -} - -identifier: VALID_STRING | STRING | CONNECTION -; - -// -------------------------------------- DEFINITION -------------------------------------- - -definition: ( - fileAcquisition - | legendServiceAcquisition - | kafkaAcquisition - ) - EOF -; - -// -------------------------------------- FILE -------------------------------------- -fileAcquisition: ( - filePath - | fileType - | headerLines - | recordsKey - | connection - | fileSplittingKeys - )* - EOF -; -filePath: FILE_PATH COLON STRING SEMI_COLON -; -fileType: FILE_TYPE COLON fileTypeValue SEMI_COLON -; -headerLines: HEADER_LINES COLON INTEGER SEMI_COLON -; -recordsKey: RECORDS_KEY COLON STRING SEMI_COLON -; -fileSplittingKeys: FILE_SPLITTING_KEYS COLON - BRACKET_OPEN - ( - STRING - ( - COMMA - STRING - )* - ) - BRACKET_CLOSE SEMI_COLON -; -fileTypeValue: (JSON_TYPE | XML_TYPE | CSV_TYPE) -; - -// -------------------------------------- LEGEND SERVICE -------------------------------------- -legendServiceAcquisition: ( - service - )* - EOF -; -service: SERVICE COLON qualifiedName SEMI_COLON -; - -// -------------------------------------- KAFKA -------------------------------------- -kafkaAcquisition: ( - recordTag - | dataType - | connection - )* - EOF -; -recordTag: RECORD_TAG COLON STRING SEMI_COLON -; -dataType: DATA_TYPE COLON kafkaTypeValue SEMI_COLON -; -kafkaTypeValue: (JSON_TYPE | XML_TYPE) -; - -// -------------------------------------- common ------------------------------------------------ -connection: CONNECTION COLON qualifiedName SEMI_COLON -; \ No newline at end of file diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/authentication/AuthenticationStrategyLexerGrammar.g4 b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/authentication/AuthenticationStrategyLexerGrammar.g4 deleted file mode 100644 index a295f2704ad..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/authentication/AuthenticationStrategyLexerGrammar.g4 +++ /dev/null @@ -1,12 +0,0 @@ -lexer grammar AuthenticationStrategyLexerGrammar; - -import M3LexerGrammar; - -// -------------------------------------- KEYWORD -------------------------------------- - -// Authentication -AUTHENTICATION: 'Authentication'; -NTLM_AUTHENTICATION: 'NTLMAuthentication'; -TOKEN_AUTHENTICATION: 'TokenAuthentication'; -TOKEN_URL: 'tokenUrl'; -CREDENTIAL: 'credential'; \ No newline at end of file diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/authentication/AuthenticationStrategyParserGrammar.g4 b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/authentication/AuthenticationStrategyParserGrammar.g4 deleted file mode 100644 index faab1540b0a..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/authentication/AuthenticationStrategyParserGrammar.g4 +++ /dev/null @@ -1,50 +0,0 @@ -parser grammar AuthenticationStrategyParserGrammar; - -import M3ParserGrammar; - -options -{ - tokenVocab = AuthenticationStrategyLexerGrammar; -} - -identifier: VALID_STRING | STRING | NTLM_AUTHENTICATION | TOKEN_AUTHENTICATION -; - -// -------------------------------------- DEFINITION -------------------------------------- - -definition: ( - ntlmAuthentication - | tokenAuthentication - ) - EOF -; - -// -------------------------------------- NTLMAuthentication -------------------------------------- -ntlmAuthentication: ( - credential - )* - EOF -; - -// -------------------------------------- TokenAuthentication -------------------------------------- -tokenAuthentication: ( - tokenUrl | credential - )* - EOF -; -tokenUrl: TOKEN_URL COLON STRING SEMI_COLON -; - -// -------------------------------------- Credential ------------------------------------------------ -credential: CREDENTIAL COLON islandSpecification SEMI_COLON -; - -// -------------------------------------- ISLAND SPECIFICATION -------------------------------------- -islandSpecification: islandType (islandValue)? -; -islandType: identifier -; -islandValue: ISLAND_OPEN (islandValueContent)* ISLAND_END -; -islandValueContent: ISLAND_BRACE_OPEN | ISLAND_CONTENT | ISLAND_BRACE_CLOSE | ISLAND_START | ISLAND_END -; \ No newline at end of file diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/connection/MasteryConnectionLexerGrammar.g4 b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/connection/MasteryConnectionLexerGrammar.g4 deleted file mode 100644 index 2736c9c26e6..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/connection/MasteryConnectionLexerGrammar.g4 +++ /dev/null @@ -1,28 +0,0 @@ -lexer grammar MasteryConnectionLexerGrammar; - -import M3LexerGrammar; - -// -------------------------------------- KEYWORD -------------------------------------- - -// Common -IMPORT: 'import'; -TRUE: 'true'; -FALSE: 'false'; - -// Connection -CONNECTION: 'Connection'; -FTP_CONNECTION: 'FTPConnection'; -SFTP_CONNECTION: 'SFTPConnection'; -HTTP_CONNECTION: 'HTTPConnection'; -KAFKA_CONNECTION: 'KafkaConnection'; -PROXY: 'proxy'; -HOST: 'host'; -PORT: 'port'; -URL: 'url'; -TOPIC_URLS: 'topicUrls'; -TOPIC_NAME: 'topicName'; -SECURE: 'secure'; - -// Authentication -AUTHENTICATION: 'authentication'; -CREDENTIAL: 'credential'; \ No newline at end of file diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/connection/MasteryConnectionParserGrammar.g4 b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/connection/MasteryConnectionParserGrammar.g4 deleted file mode 100644 index 08ec593b429..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/connection/MasteryConnectionParserGrammar.g4 +++ /dev/null @@ -1,100 +0,0 @@ -parser grammar MasteryConnectionParserGrammar; - -import M3ParserGrammar; - -options -{ - tokenVocab = MasteryConnectionLexerGrammar; -} - -// -------------------------------------- IDENTIFIER -------------------------------------- - -identifier: VALID_STRING | STRING | FTP_CONNECTION - | SFTP_CONNECTION | HTTP_CONNECTION | KAFKA_CONNECTION -; -// -------------------------------------- DEFINITION -------------------------------------- - -definition: imports - ( - ftpConnection - | httpConnection - | kafkaConnection - ) - EOF -; -imports: (importStatement)* -; -importStatement: IMPORT packagePath PATH_SEPARATOR STAR SEMI_COLON -; - -// -------------------------------------- FTP_CONNECTION -------------------------------------- -ftpConnection: ( - host - | port - | secure - | authentication - )* -; -secure: SECURE COLON booleanValue SEMI_COLON -; - -// -------------------------------------- HTTP_CONNECTION -------------------------------------- -httpConnection: ( - url - | authentication - | proxy - )* -; -url: URL COLON STRING SEMI_COLON -; -proxy: PROXY COLON - BRACE_OPEN - ( - host - | port - | authentication - )* - BRACE_CLOSE SEMI_COLON -; -// -------------------------------------- KAFKA_CONNECTION -------------------------------------- -kafkaConnection: ( - topicName - | topicUrls - | authentication - )* -; -topicName: TOPIC_NAME COLON STRING SEMI_COLON -; -topicUrls: TOPIC_URLS COLON - BRACKET_OPEN - ( - STRING - ( - COMMA - STRING - )* - ) - BRACKET_CLOSE SEMI_COLON -; - - -// -------------------------------------- COMMON -------------------------------------- - -host: HOST COLON STRING SEMI_COLON -; -authentication: AUTHENTICATION COLON islandSpecification SEMI_COLON -; -port: PORT COLON INTEGER SEMI_COLON -; -booleanValue: TRUE | FALSE -; - -// -------------------------------------- ISLAND SPECIFICATION -------------------------------------- -islandSpecification: islandType (islandValue)? -; -islandType: identifier -; -islandValue: ISLAND_OPEN (islandValueContent)* ISLAND_END -; -islandValueContent: ISLAND_BRACE_OPEN | ISLAND_CONTENT | ISLAND_BRACE_CLOSE | ISLAND_START | ISLAND_END -; \ No newline at end of file diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/trigger/TriggerLexerGrammar.g4 b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/trigger/TriggerLexerGrammar.g4 deleted file mode 100644 index 8b72d1e5789..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/trigger/TriggerLexerGrammar.g4 +++ /dev/null @@ -1,47 +0,0 @@ -lexer grammar TriggerLexerGrammar; - -import M3LexerGrammar; - -// -------------------------------------- KEYWORD -------------------------------------- - -// Trigger -MINUTE: 'minute'; -HOUR: 'hour'; -DAYS: 'days'; -MONTH: 'month'; -DAY_OF_MONTH: 'dayOfMonth'; -YEAR: 'year'; -TIME_ZONE: 'timezone'; -CRON: 'cron'; -MANUAL: 'Manual'; - -// -------------------------------------- FREQUENCY -------------------------------------- - -FREQUENCY: 'frequency'; -DAILY: 'Daily'; -WEEKLY: 'Weekly'; -INTRA_DAY: 'Intraday'; - -// -------------------------------------- DAY -------------------------------------- - -MONDAY: 'Monday'; -TUESDAY: 'Tuesday'; -WEDNESDAY: 'Wednesday'; -THURSDAY: 'Thursday'; -FRIDAY: 'Friday'; -SATURDAY: 'Saturday'; -SUNDAY: 'Sunday'; - -// -------------------------------------- MONTH -------------------------------------- -JANUARY: 'January'; -FEBRUARY: 'February'; -MARCH: 'March'; -APRIL: 'April'; -MAY: 'May'; -JUNE: 'June'; -JULY: 'July'; -AUGUST: 'August'; -SEPTEMBER: 'September'; -OCTOBER: 'October'; -NOVEMBER: 'November'; -DECEMBER: 'December'; diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/trigger/TriggerParserGrammar.g4 b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/trigger/TriggerParserGrammar.g4 deleted file mode 100644 index 3efc5185292..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/trigger/TriggerParserGrammar.g4 +++ /dev/null @@ -1,66 +0,0 @@ -parser grammar TriggerParserGrammar; - -import M3ParserGrammar; - -options -{ - tokenVocab = TriggerLexerGrammar; -} - -identifier: VALID_STRING | STRING | CRON | MANUAL -; - -// -------------------------------------- DEFINITION -------------------------------------- - -definition: ( - cronTrigger - ) - EOF -; - -// -------------------------------------- CRON TRIGGER -------------------------------------- -cronTrigger: ( - minute - | hour - | days - | month - | dayOfMonth - | year - | timezone - | frequency - )* - EOF -; - -minute: MINUTE COLON INTEGER SEMI_COLON -; -hour: HOUR COLON INTEGER SEMI_COLON -; -days: DAYS COLON - BRACKET_OPEN - ( - dayValue - ( - COMMA - dayValue - )* - ) - BRACKET_CLOSE SEMI_COLON -; -month: MONTH COLON monthValue SEMI_COLON -; -dayOfMonth: DAY_OF_MONTH COLON INTEGER SEMI_COLON -; -year: YEAR COLON INTEGER SEMI_COLON -; -timezone: TIME_ZONE COLON STRING SEMI_COLON -; -frequency: FREQUENCY COLON frequencyValue SEMI_COLON -; -dayValue: MONDAY | TUESDAY | WEDNESDAY | THURSDAY | FRIDAY | SATURDAY | SUNDAY -; -frequencyValue: DAILY | WEEKLY | INTRA_DAY -; -monthValue: JANUARY | FEBRUARY | MARCH | APRIL | MAY | JUNE | JULY | AUGUST | SEPTEMBER | OCTOBER - | NOVEMBER | DECEMBER -; \ No newline at end of file diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/BuilderUtil.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/BuilderUtil.java deleted file mode 100644 index 7b8cd479cd6..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/BuilderUtil.java +++ /dev/null @@ -1,46 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.engine.language.pure.dsl.mastery.compiler.toPureGraph; - -import org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext; -import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; -import org.finos.legend.engine.protocol.pure.v1.model.context.EngineErrorType; -import org.finos.legend.engine.shared.core.operational.errorManagement.EngineException; -import org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_Service; -import org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.PackageableElement; - -import static java.lang.String.format; - -public class BuilderUtil -{ - - public static Root_meta_legend_service_metamodel_Service buildService(String service, CompileContext context, SourceInformation sourceInformation) - { - if (service == null) - { - return null; - } - - String servicePath = service.substring(0, service.lastIndexOf("::")); - String serviceName = service.substring(service.lastIndexOf("::") + 2); - - PackageableElement packageableElement = context.pureModel.getOrCreatePackage(servicePath)._children().detect(c -> serviceName.equals(c._name())); - if (packageableElement instanceof Root_meta_legend_service_metamodel_Service) - { - return (Root_meta_legend_service_metamodel_Service) packageableElement; - } - throw new EngineException(format("Service '%s' is not defined", service), sourceInformation, EngineErrorType.COMPILATION); - } -} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperAcquisitionBuilder.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperAcquisitionBuilder.java deleted file mode 100644 index b35c4f547f0..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperAcquisitionBuilder.java +++ /dev/null @@ -1,118 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.engine.language.pure.dsl.mastery.compiler.toPureGraph; - -import org.eclipse.collections.api.factory.Lists; -import org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext; -import org.finos.legend.engine.protocol.pure.v1.model.context.EngineErrorType; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.AcquisitionProtocol; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.FileAcquisitionProtocol; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.KafkaAcquisitionProtocol; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.LegendServiceAcquisitionProtocol; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.RestAcquisitionProtocol; -import org.finos.legend.engine.shared.core.operational.errorManagement.EngineException; -import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_acquisition_AcquisitionProtocol; -import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_acquisition_FileAcquisitionProtocol; -import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_acquisition_FileAcquisitionProtocol_Impl; -import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_acquisition_KafkaAcquisitionProtocol; -import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_acquisition_KafkaAcquisitionProtocol_Impl; -import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_acquisition_LegendServiceAcquisitionProtocol; -import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_acquisition_LegendServiceAcquisitionProtocol_Impl; -import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_acquisition_RestAcquisitionProtocol_Impl; -import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_connection_FileConnection; -import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_connection_KafkaConnection; -import org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.PackageableElement; - -import static java.lang.String.format; - -public class HelperAcquisitionBuilder -{ - - public static Root_meta_pure_mastery_metamodel_acquisition_AcquisitionProtocol buildAcquisition(AcquisitionProtocol acquisitionProtocol, CompileContext context) - { - - - if (acquisitionProtocol instanceof RestAcquisitionProtocol) - { - return new Root_meta_pure_mastery_metamodel_acquisition_RestAcquisitionProtocol_Impl(""); - } - - if (acquisitionProtocol instanceof FileAcquisitionProtocol) - { - return buildFileAcquisitionProtocol((FileAcquisitionProtocol) acquisitionProtocol, context); - } - - if (acquisitionProtocol instanceof KafkaAcquisitionProtocol) - { - return buildKafkaAcquisitionProtocol((KafkaAcquisitionProtocol) acquisitionProtocol, context); - } - - if (acquisitionProtocol instanceof LegendServiceAcquisitionProtocol) - { - return buildLegendServiceAcquisitionProtocol((LegendServiceAcquisitionProtocol) acquisitionProtocol, context); - } - - return null; - } - - public static Root_meta_pure_mastery_metamodel_acquisition_FileAcquisitionProtocol buildFileAcquisitionProtocol(FileAcquisitionProtocol acquisitionProtocol, CompileContext context) - { - Root_meta_pure_mastery_metamodel_connection_FileConnection fileConnection; - PackageableElement packageableElement = context.resolvePackageableElement(acquisitionProtocol.connection, acquisitionProtocol.sourceInformation); - if (packageableElement instanceof Root_meta_pure_mastery_metamodel_connection_FileConnection) - { - fileConnection = (Root_meta_pure_mastery_metamodel_connection_FileConnection) packageableElement; - } - else - { - throw new EngineException(format("File (HTTP or FTP) Connection '%s' is not defined", acquisitionProtocol.connection), acquisitionProtocol.sourceInformation, EngineErrorType.COMPILATION); - } - - return new Root_meta_pure_mastery_metamodel_acquisition_FileAcquisitionProtocol_Impl("") - ._connection(fileConnection) - ._filePath(acquisitionProtocol.filePath) - ._fileType(context.resolveEnumValue("meta::pure::mastery::metamodel::acquisition::file::FileType", acquisitionProtocol.fileType.name())) - ._headerLines(acquisitionProtocol.headerLines) - ._recordsKey(acquisitionProtocol.recordsKey) - ._fileSplittingKeys(acquisitionProtocol.fileSplittingKeys == null ? null : Lists.fixedSize.ofAll(acquisitionProtocol.fileSplittingKeys)); - } - - public static Root_meta_pure_mastery_metamodel_acquisition_KafkaAcquisitionProtocol buildKafkaAcquisitionProtocol(KafkaAcquisitionProtocol acquisitionProtocol, CompileContext context) - { - - Root_meta_pure_mastery_metamodel_connection_KafkaConnection kafkaConnection; - PackageableElement packageableElement = context.resolvePackageableElement(acquisitionProtocol.connection, acquisitionProtocol.sourceInformation); - if (packageableElement instanceof Root_meta_pure_mastery_metamodel_connection_KafkaConnection) - { - kafkaConnection = (Root_meta_pure_mastery_metamodel_connection_KafkaConnection) packageableElement; - } - else - { - throw new EngineException(format("Kafka Connection '%s' is not defined", acquisitionProtocol.connection), acquisitionProtocol.sourceInformation, EngineErrorType.COMPILATION); - } - - return new Root_meta_pure_mastery_metamodel_acquisition_KafkaAcquisitionProtocol_Impl("") - ._connection(kafkaConnection) - ._dataType(context.resolveEnumValue("meta::pure::mastery::metamodel::acquisition::kafka::KafkaDataType", acquisitionProtocol.kafkaDataType.name())) - ._recordTag(acquisitionProtocol.recordTag); - } - - public static Root_meta_pure_mastery_metamodel_acquisition_LegendServiceAcquisitionProtocol buildLegendServiceAcquisitionProtocol(LegendServiceAcquisitionProtocol acquisitionProtocol, CompileContext context) - { - - return new Root_meta_pure_mastery_metamodel_acquisition_LegendServiceAcquisitionProtocol_Impl("") - ._service(BuilderUtil.buildService(acquisitionProtocol.service, context, acquisitionProtocol.sourceInformation)); - } -} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperAuthenticationBuilder.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperAuthenticationBuilder.java deleted file mode 100644 index d04785e11dc..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperAuthenticationBuilder.java +++ /dev/null @@ -1,75 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.engine.language.pure.dsl.mastery.compiler.toPureGraph; - -import org.eclipse.collections.api.block.function.Function2; -import org.eclipse.collections.impl.utility.ListIterate; -import org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.AuthenticationStrategy; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.CredentialSecret; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.NTLMAuthenticationStrategy; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.TokenAuthenticationStrategy; -import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_authentication_AuthenticationStrategy; -import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_authentication_CredentialSecret; -import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_authentication_NTLMAuthenticationStrategy; -import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_authentication_NTLMAuthenticationStrategy_Impl; -import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_authentication_TokenAuthenticationStrategy; -import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_authentication_TokenAuthenticationStrategy_Impl; - -import java.util.List; - -public class HelperAuthenticationBuilder -{ - - public static Root_meta_pure_mastery_metamodel_authentication_AuthenticationStrategy buildAuthentication(AuthenticationStrategy authenticationStrategy, CompileContext context) - { - - if (authenticationStrategy instanceof NTLMAuthenticationStrategy) - { - return buildNTLMAuthentication((NTLMAuthenticationStrategy) authenticationStrategy, context); - } - - if (authenticationStrategy instanceof TokenAuthenticationStrategy) - { - return buildTokenAuthentication((TokenAuthenticationStrategy) authenticationStrategy, context); - } - return null; - } - - public static Root_meta_pure_mastery_metamodel_authentication_NTLMAuthenticationStrategy buildNTLMAuthentication(NTLMAuthenticationStrategy authenticationStrategy, CompileContext context) - { - return new Root_meta_pure_mastery_metamodel_authentication_NTLMAuthenticationStrategy_Impl("") - ._credential(buildCredentialSecret(authenticationStrategy.credential, context)); - } - - public static Root_meta_pure_mastery_metamodel_authentication_TokenAuthenticationStrategy buildTokenAuthentication(TokenAuthenticationStrategy authenticationStrategy, CompileContext context) - { - return new Root_meta_pure_mastery_metamodel_authentication_TokenAuthenticationStrategy_Impl("") - ._tokenUrl(authenticationStrategy.tokenUrl) - ._credential(buildCredentialSecret(authenticationStrategy.credential, context)); - } - - public static Root_meta_pure_mastery_metamodel_authentication_CredentialSecret buildCredentialSecret(CredentialSecret credentialSecret, CompileContext context) - { - - if (credentialSecret == null) - { - return null; - } - List extensions = IMasteryCompilerExtension.getExtensions(); - List> processors = ListIterate.flatCollect(extensions, IMasteryCompilerExtension::getExtraSecretProcessors); - return IMasteryCompilerExtension.process(credentialSecret, processors, context); - } -} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperConnectionBuilder.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperConnectionBuilder.java deleted file mode 100644 index d721e312e80..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperConnectionBuilder.java +++ /dev/null @@ -1,127 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.engine.language.pure.dsl.mastery.compiler.toPureGraph; - -import org.eclipse.collections.api.block.function.Function2; -import org.eclipse.collections.api.factory.Lists; -import org.eclipse.collections.impl.utility.ListIterate; -import org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.AuthenticationStrategy; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.Connection; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.FTPConnection; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.HTTPConnection; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.KafkaConnection; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.Proxy; -import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_authentication_AuthenticationStrategy; -import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_connection_Connection; -import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_connection_FTPConnection; -import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_connection_FTPConnection_Impl; -import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_connection_HTTPConnection; -import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_connection_HTTPConnection_Impl; -import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_connection_KafkaConnection; -import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_connection_KafkaConnection_Impl; -import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_connection_Proxy; -import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_connection_Proxy_Impl; - -import java.util.List; - -public class HelperConnectionBuilder -{ - - public static Root_meta_pure_mastery_metamodel_connection_Connection buildConnection(Connection connection, CompileContext context) - { - - if (connection instanceof FTPConnection) - { - return buildFTPConnection((FTPConnection) connection, context); - } - - else if (connection instanceof KafkaConnection) - { - return buildKafkaConnection((KafkaConnection) connection, context); - } - - else if (connection instanceof HTTPConnection) - { - return buildHTTPConnection((HTTPConnection) connection, context); - } - - return null; - } - - public static Root_meta_pure_mastery_metamodel_connection_FTPConnection buildFTPConnection(FTPConnection connection, CompileContext context) - { - return new Root_meta_pure_mastery_metamodel_connection_FTPConnection_Impl(connection.name) - ._name(connection.name) - ._secure(connection.secure) - ._host(connection.host) - ._port(connection.port) - ._authentication(buildAuthentication(connection.authenticationStrategy, context)); - - } - - public static Root_meta_pure_mastery_metamodel_connection_HTTPConnection buildHTTPConnection(HTTPConnection connection, CompileContext context) - { - - Root_meta_pure_mastery_metamodel_connection_HTTPConnection httpConnection = new Root_meta_pure_mastery_metamodel_connection_HTTPConnection_Impl(connection.name) - ._name(connection.name) - ._proxy(buildProxy(connection.proxy, context)) - ._url(connection.url) - ._authentication(buildAuthentication(connection.authenticationStrategy, context)); - - return httpConnection; - - } - - public static Root_meta_pure_mastery_metamodel_connection_KafkaConnection buildKafkaConnection(KafkaConnection connection, CompileContext context) - { - - return new Root_meta_pure_mastery_metamodel_connection_KafkaConnection_Impl(connection.name) - ._name(connection.name) - ._topicName(connection.topicName) - ._topicUrls(Lists.fixedSize.ofAll(connection.topicUrls)) - ._authentication(buildAuthentication(connection.authenticationStrategy, context)); - - } - - private static Root_meta_pure_mastery_metamodel_connection_Proxy buildProxy(Proxy proxy, CompileContext context) - { - if (proxy == null) - { - return null; - } - - return new Root_meta_pure_mastery_metamodel_connection_Proxy_Impl("") - ._host(proxy.host) - ._port(proxy.port) - ._authentication(buildAuthentication(proxy.authenticationStrategy, context)); - } - - private static Root_meta_pure_mastery_metamodel_authentication_AuthenticationStrategy buildAuthentication(AuthenticationStrategy authenticationStrategy, CompileContext context) - { - if (authenticationStrategy == null) - { - return null; - } - - return IMasteryCompilerExtension.process(authenticationStrategy, authProcessors(), context); - } - - private static List> authProcessors() - { - List extensions = IMasteryCompilerExtension.getExtensions(); - return ListIterate.flatCollect(extensions, IMasteryCompilerExtension::getExtraAuthenticationStrategyProcessors); - } -} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperMasterRecordDefinitionBuilder.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperMasterRecordDefinitionBuilder.java index d559e9cf7eb..d1cbe9deb91 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperMasterRecordDefinitionBuilder.java +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperMasterRecordDefinitionBuilder.java @@ -15,28 +15,22 @@ package org.finos.legend.engine.language.pure.dsl.mastery.compiler.toPureGraph; import org.eclipse.collections.api.RichIterable; -import org.eclipse.collections.api.block.function.Function2; import org.eclipse.collections.impl.utility.Iterate; import org.eclipse.collections.impl.utility.ListIterate; import org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext; import org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperValueSpecificationBuilder; -import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; import org.finos.legend.engine.language.pure.dsl.mastery.extension.IMasteryModelGenerationExtension; import org.finos.legend.engine.protocol.pure.v1.model.context.EngineErrorType; import org.finos.legend.engine.protocol.pure.v1.model.context.PureModelContextData; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.domain.Multiplicity; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.MasterRecordDefinition; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.RecordService; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.RecordSource; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.RecordSourcePartition; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.RecordSourceVisitor; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.AcquisitionProtocol; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authorization.Authorization; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.identity.IdentityResolution; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.identity.IdentityResolutionVisitor; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.identity.ResolutionQuery; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.precedence.*; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.Trigger; import org.finos.legend.engine.protocol.pure.v1.model.valueSpecification.raw.Lambda; import org.finos.legend.engine.shared.core.operational.errorManagement.EngineException; import org.finos.legend.pure.generated.*; @@ -97,6 +91,7 @@ private static class IdentityResolutionBuilder implements IdentityResolutionVisi public Root_meta_pure_mastery_metamodel_identity_IdentityResolution visit(IdentityResolution protocolVal) { Root_meta_pure_mastery_metamodel_identity_IdentityResolution_Impl resImpl = new Root_meta_pure_mastery_metamodel_identity_IdentityResolution_Impl(""); + resImpl._modelClass(context.resolveClass(protocolVal.modelClass)); resImpl._resolutionQueriesAddAll(ListIterate.flatCollect(protocolVal.resolutionQueries, this::visitResolutionQuery)); return resImpl; } @@ -122,10 +117,10 @@ public static RichIterable buildR return ListIterate.collect(recordSources, n -> n.accept(new RecordSourceBuilder(context))); } - public static RichIterable buildPrecedenceRules(MasterRecordDefinition masterRecordDefinition, CompileContext context, Set dataProviderTypes) + public static RichIterable buildPrecedenceRules(MasterRecordDefinition masterRecordDefinition, CompileContext context) //List recordSources, List precedenceRules) { Set recordSourceIds = masterRecordDefinition.sources.stream().map(recordSource -> recordSource.id).collect(Collectors.toSet()); - return ListIterate.collect(masterRecordDefinition.precedenceRules, n -> n.accept(new PrecedenceRuleBuilder(context, recordSourceIds, masterRecordDefinition.modelClass, dataProviderTypes))); + return ListIterate.collect(masterRecordDefinition.precedenceRules, n -> n.accept(new PrecedenceRuleBuilder(context, recordSourceIds, masterRecordDefinition.modelClass))); } private static class PrecedenceRuleBuilder implements PrecedenceRuleVisitor @@ -133,14 +128,12 @@ private static class PrecedenceRuleBuilder implements PrecedenceRuleVisitor recordSourceIds; private final String modelClass; - private final Set validDataProviderTypes; - public PrecedenceRuleBuilder(CompileContext context, Set recordSourceIds, String modelClass, Set validProviderTypes) + public PrecedenceRuleBuilder(CompileContext context, Set recordSourceIds, String modelClass) { this.context = context; this.recordSourceIds = recordSourceIds; this.modelClass = modelClass; - this.validDataProviderTypes = validProviderTypes; } @Override @@ -309,23 +302,12 @@ private Root_meta_pure_mastery_metamodel_precedence_RuleScope visitScopes(RuleSc else if (ruleScope instanceof DataProviderTypeScope) { DataProviderTypeScope dataProviderTypeScope = (DataProviderTypeScope) ruleScope; - - if (!validDataProviderTypes.contains(dataProviderTypeScope.dataProviderType)) - { - throw new EngineException(format("Unrecognized Data Provider Type: %s", dataProviderTypeScope.dataProviderType), ruleScope.sourceInformation, EngineErrorType.COMPILATION); - } Root_meta_pure_mastery_metamodel_precedence_DataProviderTypeScope pureDataProviderTypeScope = new Root_meta_pure_mastery_metamodel_precedence_DataProviderTypeScope_Impl(""); - pureDataProviderTypeScope._dataProviderType(dataProviderTypeScope.dataProviderType); + pureDataProviderTypeScope._dataProviderType(); + String DATA_PROVIDER_TYPE_FULL_PATH = MASTERY_PACKAGE_PREFIX + "::precedence::DataProviderType"; + pureDataProviderTypeScope._dataProviderType(context.resolveEnumValue(DATA_PROVIDER_TYPE_FULL_PATH, dataProviderTypeScope.dataProviderType.name())); return pureDataProviderTypeScope; } - else if (ruleScope instanceof DataProviderIdScope) - { - DataProviderIdScope dataProviderIdScope = (DataProviderIdScope) ruleScope; - getAndValidateDataProvider(dataProviderIdScope.dataProviderId, dataProviderIdScope.sourceInformation, context); - Root_meta_pure_mastery_metamodel_precedence_DataProviderIdScope pureDataProviderIdScope = new Root_meta_pure_mastery_metamodel_precedence_DataProviderIdScope_Impl(""); - pureDataProviderIdScope._dataProviderId(dataProviderIdScope.dataProviderId.replaceAll("::", "_")); - return pureDataProviderIdScope; - } else { throw new EngineException("Invalid Scope defined"); @@ -345,57 +327,51 @@ public RecordSourceBuilder(CompileContext context) @Override public Root_meta_pure_mastery_metamodel_RecordSource visit(RecordSource protocolSource) { - List extensions = IMasteryCompilerExtension.getExtensions(); - List> processors = ListIterate.flatCollect(extensions, IMasteryCompilerExtension::getExtraAuthorizationProcessors); - List> triggerProcessors = ListIterate.flatCollect(extensions, IMasteryCompilerExtension::getExtraTriggerProcessors); - String KEY_TYPE_FULL_PATH = MASTERY_PACKAGE_PREFIX + "::RecordSourceStatus"; Root_meta_pure_mastery_metamodel_RecordSource pureSource = new Root_meta_pure_mastery_metamodel_RecordSource_Impl(""); pureSource._id(protocolSource.id); pureSource._description(protocolSource.description); pureSource._status(context.resolveEnumValue(KEY_TYPE_FULL_PATH, protocolSource.status.name())); + pureSource._parseService(buildOptionalService(protocolSource.parseService, protocolSource, context)); + pureSource._transformService(buildService(protocolSource.transformService, protocolSource, context)); pureSource._sequentialData(protocolSource.sequentialData); pureSource._stagedLoad(protocolSource.stagedLoad); pureSource._createPermitted(protocolSource.createPermitted); pureSource._createBlockedException(protocolSource.createBlockedException); - pureSource._dataProvider(buildDataProvider(protocolSource, context)); - pureSource._recordService(buildRecordService(protocolSource.recordService, context)); - pureSource._allowFieldDelete(protocolSource.allowFieldDelete); - pureSource._authorization(protocolSource.authorization == null ? null : IMasteryCompilerExtension.process(protocolSource.authorization, processors, context)); - pureSource._trigger(IMasteryCompilerExtension.process(protocolSource.trigger, triggerProcessors, context)); + pureSource._tags(ListIterate.collect(protocolSource.tags, n -> n)); + pureSource._partitions(ListIterate.collect(protocolSource.partitions, this::visitPartition)); return pureSource; } - private static Root_meta_pure_mastery_metamodel_DataProvider buildDataProvider(RecordSource recordSource, CompileContext context) + public static Root_meta_legend_service_metamodel_Service buildOptionalService(String service, RecordSource protocolSource, CompileContext context) { - if (recordSource.dataProvider != null) + if (service == null) { - return getAndValidateDataProvider(recordSource.dataProvider, recordSource.sourceInformation, context); + return null; } - return null; + return buildService(service, protocolSource, context); } - private static Root_meta_pure_mastery_metamodel_RecordService buildRecordService(RecordService recordService, CompileContext context) + public static Root_meta_legend_service_metamodel_Service buildService(String service, RecordSource protocolSource, CompileContext context) { - List extensions = IMasteryCompilerExtension.getExtensions(); - List> processors = ListIterate.flatCollect(extensions, IMasteryCompilerExtension::getExtraAcquisitionProtocolProcessors); + String servicePath = service.substring(0, service.lastIndexOf("::")); + String serviceName = service.substring(service.lastIndexOf("::") + 2); - return new Root_meta_pure_mastery_metamodel_RecordService_Impl("") - ._parseService(BuilderUtil.buildService(recordService.parseService, context, recordService.sourceInformation)) - ._transformService(BuilderUtil.buildService(recordService.transformService, context, recordService.sourceInformation)) - ._acquisitionProtocol(IMasteryCompilerExtension.process(recordService.acquisitionProtocol, processors, context)); + PackageableElement packageableElement = context.pureModel.getOrCreatePackage(servicePath)._children().detect(c -> serviceName.equals(c._name())); + if (packageableElement instanceof Root_meta_legend_service_metamodel_Service) + { + return (Root_meta_legend_service_metamodel_Service) packageableElement; + } + throw new EngineException(format("Service '%s' is not defined", service), protocolSource.sourceInformation, EngineErrorType.COMPILATION); } - } - private static Root_meta_pure_mastery_metamodel_DataProvider getAndValidateDataProvider(String path, SourceInformation sourceInformation, CompileContext context) - { - PackageableElement packageableElement = context.resolvePackageableElement(path, sourceInformation); - if (packageableElement instanceof Root_meta_pure_mastery_metamodel_DataProvider) + private Root_meta_pure_mastery_metamodel_RecordSourcePartition visitPartition(RecordSourcePartition protocolPartition) { - return (Root_meta_pure_mastery_metamodel_DataProvider) packageableElement; + Root_meta_pure_mastery_metamodel_RecordSourcePartition purePartition = new Root_meta_pure_mastery_metamodel_RecordSourcePartition_Impl(""); + purePartition._id(protocolPartition.id); + purePartition._tags(ListIterate.collect(protocolPartition.tags, String::toString)); + return purePartition; } - throw new EngineException(format("DataProvider '%s' is not defined", path), sourceInformation, EngineErrorType.COMPILATION); - } public static PureModelContextData buildMasterRecordDefinitionGeneratedElements(Root_meta_pure_mastery_metamodel_MasterRecordDefinition masterRecordDefinition, CompileContext compileContext, String version) diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperTriggerBuilder.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperTriggerBuilder.java deleted file mode 100644 index fc3172ab889..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperTriggerBuilder.java +++ /dev/null @@ -1,58 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.engine.language.pure.dsl.mastery.compiler.toPureGraph; - -import org.eclipse.collections.impl.utility.ListIterate; -import org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.CronTrigger; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.ManualTrigger; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.Trigger; -import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_trigger_CronTrigger; -import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_trigger_CronTrigger_Impl; -import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_trigger_ManualTrigger_Impl; -import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_trigger_Trigger; - -public class HelperTriggerBuilder -{ - - public static Root_meta_pure_mastery_metamodel_trigger_Trigger buildTrigger(Trigger trigger, CompileContext context) - { - - if (trigger instanceof ManualTrigger) - { - return new Root_meta_pure_mastery_metamodel_trigger_ManualTrigger_Impl("", null, context.pureModel.getClass("meta::pure::mastery::metamodel::trigger::Trigger")); - } - - if (trigger instanceof CronTrigger) - { - return buildCronTrigger((CronTrigger) trigger, context); - } - - return null; - } - - private static Root_meta_pure_mastery_metamodel_trigger_CronTrigger buildCronTrigger(CronTrigger cronTrigger, CompileContext context) - { - return new Root_meta_pure_mastery_metamodel_trigger_CronTrigger_Impl("") - ._minute(cronTrigger.minute) - ._hour(cronTrigger.hour) - ._dayOfMonth(cronTrigger.dayOfMonth == null ? null : Long.valueOf(cronTrigger.dayOfMonth)) - ._year(cronTrigger.year == null ? null : Long.valueOf(cronTrigger.year)) - ._timezone(cronTrigger.timeZone) - ._frequency(context.resolveEnumValue("meta::pure::mastery::metamodel::trigger::Frequency", cronTrigger.frequency.name())) - ._month(cronTrigger.year == null ? null : context.resolveEnumValue("meta::pure::mastery::metamodel::trigger::Month", cronTrigger.month.name())) - ._days(ListIterate.collect(cronTrigger.days, day -> context.resolveEnumValue("meta::pure::mastery::metamodel::trigger::Day", day.name()))); - } -} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/IMasteryCompilerExtension.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/IMasteryCompilerExtension.java deleted file mode 100644 index c3f9c3d42d3..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/IMasteryCompilerExtension.java +++ /dev/null @@ -1,126 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.engine.language.pure.dsl.mastery.compiler.toPureGraph; - -import org.eclipse.collections.api.block.function.Function2; -import org.eclipse.collections.api.factory.Lists; -import org.eclipse.collections.impl.utility.ListIterate; -import org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext; -import org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtension; -import org.finos.legend.engine.language.pure.dsl.generation.compiler.toPureGraph.GenerationCompilerExtension; -import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; -import org.finos.legend.engine.protocol.pure.v1.model.context.EngineErrorType; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.AcquisitionProtocol; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.AuthenticationStrategy; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.CredentialSecret; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authorization.Authorization; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.Connection; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.Trigger; -import org.finos.legend.engine.shared.core.operational.errorManagement.EngineException; -import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_acquisition_AcquisitionProtocol; -import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_authentication_AuthenticationStrategy; -import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_authentication_CredentialSecret; -import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_authorization_Authorization; -import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_connection_Connection; -import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_trigger_Trigger; - -import java.util.Collections; -import java.util.List; -import java.util.Objects; -import java.util.ServiceLoader; -import java.util.Set; -import java.util.function.Function; - -public interface IMasteryCompilerExtension extends GenerationCompilerExtension -{ - static List getExtensions() - { - return Lists.mutable.ofAll(ServiceLoader.load(IMasteryCompilerExtension.class)); - } - - static Root_meta_pure_mastery_metamodel_trigger_Trigger process(Trigger trigger, List> processors, CompileContext context) - { - return process(trigger, processors, context, "trigger", trigger.sourceInformation); - } - - static Root_meta_pure_mastery_metamodel_acquisition_AcquisitionProtocol process(AcquisitionProtocol acquisitionProtocol, List> processors, CompileContext context) - { - return process(acquisitionProtocol, processors, context, "acquisition protocol", acquisitionProtocol.sourceInformation); - } - - static Root_meta_pure_mastery_metamodel_connection_Connection process(Connection connection, List> processors, CompileContext context) - { - return process(connection, processors, context, "connection", connection.sourceInformation); - } - - static Root_meta_pure_mastery_metamodel_authentication_AuthenticationStrategy process(AuthenticationStrategy authenticationStrategy, List> processors, CompileContext context) - { - return process(authenticationStrategy, processors, context, "authentication strategy", authenticationStrategy.sourceInformation); - } - - static Root_meta_pure_mastery_metamodel_authentication_CredentialSecret process(CredentialSecret secret, List> processors, CompileContext context) - { - return process(secret, processors, context, "secret", secret.sourceInformation); - } - - static Root_meta_pure_mastery_metamodel_authorization_Authorization process(Authorization authorization, List> processors, CompileContext context) - { - return process(authorization, processors, context, "authorization", authorization.sourceInformation); - } - - static U process(T item, List> processors, CompileContext context, String type, SourceInformation srcInfo) - { - return ListIterate - .collect(processors, processor -> processor.value(item, context)) - .select(Objects::nonNull) - .getFirstOptional() - .orElseThrow(() -> new EngineException("Unsupported " + type + " type '" + item.getClass() + "'", srcInfo, EngineErrorType.COMPILATION)); - } - - default List> getExtraMasteryConnectionProcessors() - { - return Collections.emptyList(); - } - - default List> getExtraTriggerProcessors() - { - return Collections.emptyList(); - } - - default List> getExtraAuthenticationStrategyProcessors() - { - return Collections.emptyList(); - } - - default List> getExtraSecretProcessors() - { - return Collections.emptyList(); - } - - default List> getExtraAcquisitionProtocolProcessors() - { - return Collections.emptyList(); - } - - default List> getExtraAuthorizationProcessors() - { - return Collections.emptyList(); - } - - default Set getValidDataProviderTypes() - { - return Collections.emptySet(); - } -} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/MasteryCompilerExtension.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/MasteryCompilerExtension.java index e663cb06890..5f96c8d5beb 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/MasteryCompilerExtension.java +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/MasteryCompilerExtension.java @@ -14,13 +14,8 @@ package org.finos.legend.engine.language.pure.dsl.mastery.compiler.toPureGraph; -import org.eclipse.collections.api.block.function.Function2; import org.eclipse.collections.api.block.function.Function3; import org.eclipse.collections.api.factory.Lists; -import org.eclipse.collections.api.factory.Sets; -import org.eclipse.collections.impl.utility.Iterate; -import org.eclipse.collections.impl.utility.ListIterate; -import org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext; import org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext; import org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtension; import org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.Processor; @@ -30,32 +25,16 @@ import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.externalFormat.Binding; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mapping.Mapping; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.MasterRecordDefinition; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.AcquisitionProtocol; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.AuthenticationStrategy; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.Connection; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.dataProvider.DataProvider; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.Trigger; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.service.Service; -import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_DataProvider_Impl; import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_MasterRecordDefinition; import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_MasterRecordDefinition_Impl; -import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_acquisition_AcquisitionProtocol; -import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_authentication_AuthenticationStrategy; -import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_connection_Connection; -import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_trigger_Trigger; import org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.PackageableElement; import java.util.Collections; import java.util.List; -import java.util.Set; -import java.util.List; -public class MasteryCompilerExtension implements IMasteryCompilerExtension +public class MasteryCompilerExtension implements GenerationCompilerExtension { - public static final String AGGREGATOR = "Aggregator"; - public static final String REGULATOR = "Regulator"; - public static final String EXCHANGE = "Exchange"; - @Override public CompilerExtension build() { @@ -65,10 +44,9 @@ public CompilerExtension build() @Override public Iterable> getExtraProcessors() { - return Lists.fixedSize.of( - Processor.newProcessor( + return Collections.singletonList(Processor.newProcessor( MasterRecordDefinition.class, - Lists.fixedSize.with(Service.class, Mapping.class, Binding.class, PackageableConnection.class, DataProvider.class, Connection.class), + Lists.fixedSize.with(Service.class, Mapping.class, Binding.class, PackageableConnection.class), //First Pass instantiate - does not include Pure class properties on classes (masterRecordDefinition, context) -> new Root_meta_pure_mastery_metamodel_MasterRecordDefinition_Impl(masterRecordDefinition.name) ._name(masterRecordDefinition.name) @@ -79,64 +57,12 @@ public Iterable> getExtraProcessors() Root_meta_pure_mastery_metamodel_MasterRecordDefinition pureMasteryMetamodelMasterRecordDefinition = (Root_meta_pure_mastery_metamodel_MasterRecordDefinition) context.pureModel.getOrCreatePackage(masterRecordDefinition._package)._children().detect(c -> masterRecordDefinition.name.equals(c._name())); pureMasteryMetamodelMasterRecordDefinition._identityResolution(HelperMasterRecordDefinitionBuilder.buildIdentityResolution(masterRecordDefinition.identityResolution, context)); pureMasteryMetamodelMasterRecordDefinition._sources(HelperMasterRecordDefinitionBuilder.buildRecordSources(masterRecordDefinition.sources, context)); - pureMasteryMetamodelMasterRecordDefinition._postCurationEnrichmentService(BuilderUtil.buildService(masterRecordDefinition.postCurationEnrichmentService, context, masterRecordDefinition.sourceInformation)); if (masterRecordDefinition.precedenceRules != null) { - List extensions = IMasteryCompilerExtension.getExtensions(); - Set dataProviderTypes = Iterate.flatCollect(extensions, IMasteryCompilerExtension::getValidDataProviderTypes, Sets.mutable.of()); - pureMasteryMetamodelMasterRecordDefinition._precedenceRules(HelperMasterRecordDefinitionBuilder.buildPrecedenceRules(masterRecordDefinition, context, dataProviderTypes)); + pureMasteryMetamodelMasterRecordDefinition._precedenceRules(HelperMasterRecordDefinitionBuilder.buildPrecedenceRules(masterRecordDefinition, context)); } - }), - - Processor.newProcessor( - DataProvider.class, - Lists.fixedSize.empty(), - (dataProvider, context) -> new Root_meta_pure_mastery_metamodel_DataProvider_Impl(dataProvider.name) - ._name(dataProvider.name) - ._dataProviderId(dataProvider.dataProviderId) - ._dataProviderType(dataProvider.dataProviderType) - ), - - Processor.newProcessor( - Connection.class, - Lists.fixedSize.with(Service.class, Mapping.class, Binding.class, PackageableConnection.class), - (connection, context) -> - { - List extensions = IMasteryCompilerExtension.getExtensions(); - List> processors = ListIterate.flatCollect(extensions, IMasteryCompilerExtension::getExtraMasteryConnectionProcessors); - return IMasteryCompilerExtension.process(connection, processors, context); - }) - ); - } - - @Override - public List> getExtraMasteryConnectionProcessors() - { - return Collections.singletonList(HelperConnectionBuilder::buildConnection); - } - - @Override - public List> getExtraAuthenticationStrategyProcessors() - { - return Collections.singletonList(HelperAuthenticationBuilder::buildAuthentication); - } - - @Override - public List> getExtraTriggerProcessors() - { - return Collections.singletonList(HelperTriggerBuilder::buildTrigger); - } - - @Override - public List> getExtraAcquisitionProtocolProcessors() - { - return Collections.singletonList(HelperAcquisitionBuilder::buildAcquisition); - } - - @Override - public Set getValidDataProviderTypes() - { - return Sets.fixedSize.of(AGGREGATOR, REGULATOR, EXCHANGE); + } + )); } @Override diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/IMasteryParserExtension.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/IMasteryParserExtension.java deleted file mode 100644 index e63289331e7..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/IMasteryParserExtension.java +++ /dev/null @@ -1,84 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.engine.language.pure.dsl.mastery.grammar.from; - -import org.eclipse.collections.api.factory.Lists; -import org.eclipse.collections.impl.utility.ListIterate; -import org.finos.legend.engine.language.pure.grammar.from.ParseTreeWalkerSourceInformation; -import org.finos.legend.engine.language.pure.grammar.from.antlr4.MasteryParserGrammar; -import org.finos.legend.engine.language.pure.grammar.from.extension.PureGrammarParserExtension; -import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; -import org.finos.legend.engine.protocol.pure.v1.model.context.EngineErrorType; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.AcquisitionProtocol; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.AuthenticationStrategy; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.CredentialSecret; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authorization.Authorization; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.Connection; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.Trigger; -import org.finos.legend.engine.shared.core.operational.errorManagement.EngineException; - -import java.util.Collections; -import java.util.List; -import java.util.Objects; -import java.util.ServiceLoader; -import java.util.Set; -import java.util.function.Function; - -public interface IMasteryParserExtension extends PureGrammarParserExtension -{ - static List getExtensions() - { - return Lists.mutable.ofAll(ServiceLoader.load(IMasteryParserExtension.class)); - } - - static U process(T code, List> processors, String type) - { - return ListIterate - .collect(processors, processor -> processor.apply(code)) - .select(Objects::nonNull) - .getFirstOptional() - .orElseThrow(() -> new EngineException("Unsupported " + type + " type '" + code.getType() + "'", code.getSourceInformation(), EngineErrorType.PARSER)); - } - - default List> getExtraMasteryConnectionParsers() - { - return Collections.emptyList(); - } - - default List> getExtraTriggerParsers() - { - return Collections.emptyList(); - } - - default List> getExtraAuthenticationStrategyParsers() - { - return Collections.emptyList(); - } - - default List> getExtraCredentialSecretParsers() - { - return Collections.emptyList(); - } - - default List> getExtraAcquisitionProtocolParsers() - { - return Collections.emptyList(); - } - - default List> getExtraAuthorizationParsers() - { - return Collections.emptyList(); - } -} \ No newline at end of file diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/MasteryParseTreeWalker.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/MasteryParseTreeWalker.java index 0973595bd10..a7ec9e2d282 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/MasteryParseTreeWalker.java +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/MasteryParseTreeWalker.java @@ -18,30 +18,24 @@ import com.fasterxml.jackson.core.type.TypeReference; import com.fasterxml.jackson.databind.ObjectMapper; import org.antlr.v4.runtime.ParserRuleContext; +import org.antlr.v4.runtime.tree.TerminalNode; import org.apache.commons.lang3.StringUtils; import org.eclipse.collections.impl.utility.ListIterate; import org.finos.legend.engine.language.pure.grammar.from.ParseTreeWalkerSourceInformation; import org.finos.legend.engine.language.pure.grammar.from.PureGrammarParserUtility; import org.finos.legend.engine.language.pure.grammar.from.antlr4.MasteryParserGrammar; -import org.finos.legend.engine.language.pure.grammar.from.antlr4.acquisition.AcquisitionParserGrammar; import org.finos.legend.engine.language.pure.grammar.from.domain.DomainParser; import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; import org.finos.legend.engine.protocol.pure.v1.model.context.EngineErrorType; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.PackageableElement; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.MasterRecordDefinition; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.RecordService; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.RecordSource; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.RecordSourcePartition; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.RecordSourceStatus; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.AcquisitionProtocol; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.LegendServiceAcquisitionProtocol; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authorization.Authorization; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.Connection; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.dataProvider.DataProvider; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.identity.IdentityResolution; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.identity.ResolutionKeyType; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.identity.ResolutionQuery; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.precedence.*; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.Trigger; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.section.ImportAwareCodeSection; import org.finos.legend.engine.protocol.pure.v1.model.valueSpecification.raw.Lambda; import org.finos.legend.engine.shared.core.ObjectMapperFactory; @@ -49,7 +43,6 @@ import java.util.*; import java.util.function.Consumer; -import java.util.function.Function; import static com.google.common.collect.Lists.newArrayList; import static java.lang.String.format; @@ -61,61 +54,25 @@ public class MasteryParseTreeWalker private final Consumer elementConsumer; private final ImportAwareCodeSection section; private final DomainParser domainParser; - private final List> connectionProcessors; - private final List> triggerProcessors; - private final List> authorizationProcessors; - private final List> acquisitionProtocolProcessors; private static final String SIMPLE_PRECEDENCE_LAMBDA = "{input: %s[1]| true}"; private static final String PRECEDENCE_LAMBDA_WITH_FILTER = "{input: %s[1]| $input.%s}"; - private static final String DATA_PROVIDER_STRING = "DataProvider"; - public MasteryParseTreeWalker(ParseTreeWalkerSourceInformation walkerSourceInformation, - Consumer elementConsumer, - ImportAwareCodeSection section, - DomainParser domainParser, - List> connectionProcessors, - List> triggerProcessors, - List> authorizationProcessors, - List> acquisitionProtocolProcessors) + public MasteryParseTreeWalker(ParseTreeWalkerSourceInformation walkerSourceInformation, Consumer elementConsumer, ImportAwareCodeSection section, DomainParser domainParser) { this.walkerSourceInformation = walkerSourceInformation; this.elementConsumer = elementConsumer; this.section = section; this.domainParser = domainParser; - this.connectionProcessors = connectionProcessors; - this.triggerProcessors = triggerProcessors; - this.authorizationProcessors = authorizationProcessors; - this.acquisitionProtocolProcessors = acquisitionProtocolProcessors; } public void visit(MasteryParserGrammar.DefinitionContext ctx) { - ctx.elementDefinition().stream().map(this::visitElement).peek(e -> this.section.elements.add(e.getPath())).forEach(this.elementConsumer); + ctx.mastery().stream().map(this::visitMastery).peek(e -> this.section.elements.add((e.getPath()))).forEach(this.elementConsumer); } - private PackageableElement visitElement(MasteryParserGrammar.ElementDefinitionContext ctx) - { - SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); - - if (ctx.masterRecordDefinition() != null) - { - return visitMasterRecordDefinition(ctx.masterRecordDefinition()); - } - else if (ctx.dataProviderDef() != null) - { - return visitDataProvider(ctx.dataProviderDef()); - } - else if (ctx.connection() != null) - { - return visitConnection(ctx.connection()); - } - - throw new EngineException("Unrecognized element", sourceInformation, EngineErrorType.PARSER); - } - - private MasterRecordDefinition visitMasterRecordDefinition(MasteryParserGrammar.MasterRecordDefinitionContext ctx) + private MasterRecordDefinition visitMastery(MasteryParserGrammar.MasteryContext ctx) { MasterRecordDefinition masterRecordDefinition = new MasterRecordDefinition(); masterRecordDefinition.name = PureGrammarParserUtility.fromIdentifier(ctx.qualifiedName().identifier()); @@ -142,31 +99,9 @@ private MasterRecordDefinition visitMasterRecordDefinition(MasteryParserGrammar. masterRecordDefinition.precedenceRules = ListIterate.flatCollect(precedenceRulesContext.precedenceRule(), precedenceRuleContext -> visitPrecedenceRules(precedenceRuleContext, allUniquePrecedenceRules)); } - //Post Curation Enrichment Service - MasteryParserGrammar.PostCurationEnrichmentServiceContext postCurationEnrichmentServiceContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.postCurationEnrichmentService(), "postCurationEnrichmentService", masterRecordDefinition.sourceInformation); - if (postCurationEnrichmentServiceContext != null) - { - masterRecordDefinition.postCurationEnrichmentService = PureGrammarParserUtility.fromQualifiedName(postCurationEnrichmentServiceContext.qualifiedName().packagePath() == null ? Collections.emptyList() : postCurationEnrichmentServiceContext.qualifiedName().packagePath().identifier(), postCurationEnrichmentServiceContext.qualifiedName().identifier()); - } - return masterRecordDefinition; } - private DataProvider visitDataProvider(MasteryParserGrammar.DataProviderDefContext ctx) - { - DataProvider dataProvider = new DataProvider(); - dataProvider.name = PureGrammarParserUtility.fromIdentifier(ctx.qualifiedName().identifier()); - dataProvider._package = ctx.qualifiedName().packagePath() == null ? "" : PureGrammarParserUtility.fromPath(ctx.qualifiedName().packagePath().identifier()); - dataProvider.sourceInformation = walkerSourceInformation.getSourceInformation(ctx); - - String dataProviderTypeText = ctx.identifier().getText().trim(); - - dataProvider.dataProviderType = extractDataProviderTypeValue(dataProviderTypeText).trim(); - dataProvider.dataProviderId = PureGrammarParserUtility.fromQualifiedName(ctx.qualifiedName().packagePath() == null ? Collections.emptyList() : ctx.qualifiedName().packagePath().identifier(), ctx.qualifiedName().identifier()).replaceAll("::", "_"); - - return dataProvider; - } - private List visitPrecedenceRules(MasteryParserGrammar.PrecedenceRuleContext ctx, Map> allUniquePrecedenceRules) { @@ -335,6 +270,8 @@ private PropertyPath visitPathExtension(MasteryParserGrammar.PathExtensionContex return propertyPath; } + + private Lambda visitLambdaWithFilter(String propertyName, MasteryParserGrammar.CombinedExpressionContext ctx) { return domainParser.parseLambda( @@ -393,13 +330,7 @@ private RuleScope visitRuleScope(MasteryParserGrammar.ValidScopeTypeContext ctx) if (ctx.dataProviderTypeScope() != null) { MasteryParserGrammar.DataProviderTypeScopeContext dataProviderTypeScopeContext = ctx.dataProviderTypeScope(); - return visitDataProvideTypeScope(dataProviderTypeScopeContext); - } - - if (ctx.dataProviderIdScope() != null) - { - MasteryParserGrammar.DataProviderIdScopeContext dataProviderIdScopeContext = ctx.dataProviderIdScope(); - return visitDataProviderIdScope(dataProviderIdScopeContext); + return visitDataProvideTypeScope(dataProviderTypeScopeContext.validDataProviderType()); } return null; } @@ -412,32 +343,14 @@ private RuleScope visitRecordSourceScope(MasteryParserGrammar.RecordSourceScopeC return recordSourceScope; } - private RuleScope visitDataProvideTypeScope(MasteryParserGrammar.DataProviderTypeScopeContext ctx) + private RuleScope visitDataProvideTypeScope(MasteryParserGrammar.ValidDataProviderTypeContext ctx) { DataProviderTypeScope dataProviderTypeScope = new DataProviderTypeScope(); - SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); - - String dataProviderType = ctx.VALID_STRING().getText(); - - dataProviderTypeScope.sourceInformation = sourceInformation; - dataProviderTypeScope.dataProviderType = dataProviderType; + dataProviderTypeScope.sourceInformation = walkerSourceInformation.getSourceInformation(ctx); + dataProviderTypeScope.dataProviderType = visitDataProviderType(ctx); return dataProviderTypeScope; } - private RuleScope visitDataProviderIdScope(MasteryParserGrammar.DataProviderIdScopeContext ctx) - { - DataProviderIdScope dataProviderIdScope = new DataProviderIdScope(); - SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); - - String dataProviderId = PureGrammarParserUtility.fromQualifiedName(ctx.qualifiedName().packagePath() == null ? Collections.emptyList() : ctx.qualifiedName().packagePath().identifier(), ctx.qualifiedName().identifier()); - - dataProviderIdScope.sourceInformation = sourceInformation; - dataProviderIdScope.dataProviderId = dataProviderId; - return dataProviderIdScope; - } - - - private RuleAction visitAction(MasteryParserGrammar.ValidActionContext ctx) { SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); @@ -452,6 +365,20 @@ private RuleAction visitAction(MasteryParserGrammar.ValidActionContext ctx) throw new EngineException("Unrecognized rule action", sourceInformation, EngineErrorType.PARSER); } + private DataProviderType visitDataProviderType(MasteryParserGrammar.ValidDataProviderTypeContext ctx) + { + SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); + if (ctx.AGGREGATOR() != null) + { + return DataProviderType.Aggregator; + } + if (ctx.EXCHANGE() != null) + { + return DataProviderType.Exchange; + } + throw new EngineException("Unrecognized Data Provider Type", sourceInformation, EngineErrorType.PARSER); + } + private T cloneObject(T object, TypeReference typeReference) { try @@ -493,59 +420,32 @@ private RecordSource visitRecordSource(MasteryParserGrammar.RecordSourceContext MasteryParserGrammar.CreateBlockedExceptionContext createBlockedExceptionContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.createBlockedException(), "createBlockedException", source.sourceInformation); source.createBlockedException = evaluateBoolean(createBlockedExceptionContext, (createBlockedExceptionContext != null ? createBlockedExceptionContext.boolean_value() : null), null); - MasteryParserGrammar.AllowFieldDeleteContext allowFieldDeleteContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.allowFieldDelete(), "allowFieldDelete", source.sourceInformation); - source.allowFieldDelete = evaluateBoolean(allowFieldDeleteContext, (allowFieldDeleteContext != null ? allowFieldDeleteContext.boolean_value() : null), null); - - MasteryParserGrammar.DataProviderContext dataProviderContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.dataProvider(), "dataProvider", source.sourceInformation); - - if (dataProviderContext != null) - { - source.dataProvider = PureGrammarParserUtility.fromQualifiedName(dataProviderContext.qualifiedName().packagePath() == null ? Collections.emptyList() : dataProviderContext.qualifiedName().packagePath().identifier(), dataProviderContext.qualifiedName().identifier()); - } - - // record Service - MasteryParserGrammar.RecordServiceContext recordServiceContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.recordService(), "recordService", source.sourceInformation); - source.recordService = visitRecordService(recordServiceContext); - - // trigger - MasteryParserGrammar.TriggerContext triggerContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.trigger(), "trigger", source.sourceInformation); - source.trigger = visitTriggerSpecification(triggerContext); - - // trigger authorization - MasteryParserGrammar.AuthorizationContext authorizationContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.authorization(), "authorization", source.sourceInformation); - if (authorizationContext != null) + //Tags + MasteryParserGrammar.TagsContext tagsContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.tags(), "tags", source.sourceInformation); + if (tagsContext != null) { - source.authorization = IMasteryParserExtension.process(extraSpecificationCode(authorizationContext.islandSpecification(), walkerSourceInformation), authorizationProcessors, "authorization"); + ListIterator stringIterator = tagsContext.STRING().listIterator(); + while (stringIterator.hasNext()) + { + source.tags.add(PureGrammarParserUtility.fromGrammarString(stringIterator.next().toString(), true)); + } } - return source; - } - - private RecordService visitRecordService(MasteryParserGrammar.RecordServiceContext ctx) - { - RecordService recordService = new RecordService(); - SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); - - - MasteryParserGrammar.ParseServiceContext parseServiceContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.parseService(), "parseService", sourceInformation); - MasteryParserGrammar.TransformServiceContext transformServiceContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.transformService(), "transformService", sourceInformation); - + //Services + MasteryParserGrammar.ParseServiceContext parseServiceContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.parseService(), "parseService", source.sourceInformation); if (parseServiceContext != null) { - recordService.parseService = PureGrammarParserUtility.fromQualifiedName(parseServiceContext.qualifiedName().packagePath() == null ? Collections.emptyList() : parseServiceContext.qualifiedName().packagePath().identifier(), parseServiceContext.qualifiedName().identifier()); + source.parseService = PureGrammarParserUtility.fromQualifiedName(parseServiceContext.qualifiedName().packagePath() == null ? Collections.emptyList() : parseServiceContext.qualifiedName().packagePath().identifier(), parseServiceContext.qualifiedName().identifier()); } - if (transformServiceContext != null) - { - recordService.transformService = PureGrammarParserUtility.fromQualifiedName(transformServiceContext.qualifiedName().packagePath() == null ? Collections.emptyList() : transformServiceContext.qualifiedName().packagePath().identifier(), transformServiceContext.qualifiedName().identifier()); - } + MasteryParserGrammar.TransformServiceContext transformServiceContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.transformService(), "transformService", source.sourceInformation); + source.transformService = PureGrammarParserUtility.fromQualifiedName(transformServiceContext.qualifiedName().packagePath() == null ? Collections.emptyList() : transformServiceContext.qualifiedName().packagePath().identifier(), transformServiceContext.qualifiedName().identifier()); - MasteryParserGrammar.AcquisitionProtocolContext acquisitionProtocolContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.acquisitionProtocol(), "acquisitionProtocol", sourceInformation); - recordService.acquisitionProtocol = acquisitionProtocolContext.qualifiedName() != null - ? visitLegendServiceAcquisitionProtocol(acquisitionProtocolContext.qualifiedName()) - : IMasteryParserExtension.process(extraSpecificationCode(acquisitionProtocolContext.islandSpecification(), walkerSourceInformation), acquisitionProtocolProcessors, "acquisition protocol"); + //Partitions + MasteryParserGrammar.SourcePartitionsContext partitionsContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.sourcePartitions(), "partitions", source.sourceInformation); + source.partitions = ListIterate.collect(partitionsContext.sourcePartition(), this::visitRecordSourcePartition); - return recordService; + return source; } private Boolean evaluateBoolean(ParserRuleContext context, MasteryParserGrammar.Boolean_valueContext booleanValueContext, Boolean defaultVal) @@ -589,7 +489,7 @@ private RecordSourceStatus visitRecordStatus(MasteryParserGrammar.RecordStatusCo { return RecordSourceStatus.Dormant; } - if (ctx.RECORD_SOURCE_STATUS_DECOMMISSIONED() != null) + if (ctx.RECORD_SOURCE_STATUS_DECOMMINISSIONED() != null) { return RecordSourceStatus.Decommissioned; } @@ -597,6 +497,24 @@ private RecordSourceStatus visitRecordStatus(MasteryParserGrammar.RecordStatusCo throw new EngineException("Unrecognized record status", sourceInformation, EngineErrorType.PARSER); } + private RecordSourcePartition visitRecordSourcePartition(MasteryParserGrammar.SourcePartitionContext ctx) + { + SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); + RecordSourcePartition partition = new RecordSourcePartition(); + partition.id = PureGrammarParserUtility.fromIdentifier(ctx.masteryIdentifier()); + + MasteryParserGrammar.TagsContext tagsContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.tags(), "tags", sourceInformation); + if (tagsContext != null) + { + ListIterator stringIterator = tagsContext.STRING().listIterator(); + while (stringIterator.hasNext()) + { + partition.tags.add(PureGrammarParserUtility.fromGrammarString(stringIterator.next().toString(), true)); + } + } + return partition; + } + /* * Identity and Resolution */ @@ -605,6 +523,10 @@ private IdentityResolution visitIdentityResolution(MasteryParserGrammar.Identity IdentityResolution identityResolution = new IdentityResolution(); identityResolution.sourceInformation = walkerSourceInformation.getSourceInformation(ctx); + //modelClass + MasteryParserGrammar.ModelClassContext modelClassContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.modelClass(), "modelClass", identityResolution.sourceInformation); + identityResolution.modelClass = visitModelClass(modelClassContext); + //queries MasteryParserGrammar.ResolutionQueriesContext resolutionQueriesContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.resolutionQueries(), "resolutionQueries", identityResolution.sourceInformation); identityResolution.resolutionQueries = ListIterate.collect(resolutionQueriesContext.resolutionQuery(), this::visitResolutionQuery); @@ -672,77 +594,4 @@ private ResolutionKeyType visitResolutionKeyType(MasteryParserGrammar.Resolution throw new EngineException("Unrecognized resolution key type", sourceInformation, EngineErrorType.PARSER); } - - /********** - * connection - **********/ - - private Connection visitConnection(MasteryParserGrammar.ConnectionContext ctx) - { - SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); - MasteryParserGrammar.SpecificationContext specificationContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.specification(), "specification", sourceInformation); - - Connection connection = IMasteryParserExtension.process(extraSpecificationCode(specificationContext.islandSpecification(), walkerSourceInformation), connectionProcessors, "connection"); - - connection.name = PureGrammarParserUtility.fromIdentifier(ctx.qualifiedName().identifier()); - connection._package = ctx.qualifiedName().packagePath() == null ? "" : PureGrammarParserUtility.fromPath(ctx.qualifiedName().packagePath().identifier()); - return connection; - } - - private String extractDataProviderTypeValue(String dataProviderTypeText) - { - if (!dataProviderTypeText.endsWith(DATA_PROVIDER_STRING)) - { - throw new EngineException(format("Invalid data provider type definition '%s'. Valid syntax is 'DataProvider", dataProviderTypeText), EngineErrorType.PARSER); - } - - int index = dataProviderTypeText.indexOf(DATA_PROVIDER_STRING); - return dataProviderTypeText.substring(0, index); - } - - private Trigger visitTriggerSpecification(MasteryParserGrammar.TriggerContext ctx) - { - return IMasteryParserExtension.process(extraSpecificationCode(ctx.islandSpecification(), walkerSourceInformation), triggerProcessors, "trigger"); - } - - private SpecificationSourceCode extraSpecificationCode(MasteryParserGrammar.IslandSpecificationContext ctx, ParseTreeWalkerSourceInformation walkerSourceInformation) - { - StringBuilder text = new StringBuilder(); - MasteryParserGrammar.IslandValueContext islandValueContext = ctx.islandValue(); - if (islandValueContext != null) - { - for (MasteryParserGrammar.IslandValueContentContext fragment : islandValueContext.islandValueContent()) - { - text.append(fragment.getText()); - } - String textToParse = text.length() > 0 ? text.substring(0, text.length() - 2) : text.toString(); - - // prepare island grammar walker source information - int startLine = islandValueContext.ISLAND_OPEN().getSymbol().getLine(); - int lineOffset = walkerSourceInformation.getLineOffset() + startLine - 1; - // only add current walker source information column offset if this is the first line - int columnOffset = (startLine == 1 ? walkerSourceInformation.getColumnOffset() : 0) + islandValueContext.ISLAND_OPEN().getSymbol().getCharPositionInLine() + islandValueContext.ISLAND_OPEN().getSymbol().getText().length(); - ParseTreeWalkerSourceInformation triggerValueWalkerSourceInformation = new ParseTreeWalkerSourceInformation.Builder(walkerSourceInformation.getSourceId(), lineOffset, columnOffset).withReturnSourceInfo(walkerSourceInformation.getReturnSourceInfo()).build(); - SourceInformation triggerValueSourceInformation = walkerSourceInformation.getSourceInformation(ctx); - - return new SpecificationSourceCode(textToParse, ctx.islandType().getText(), triggerValueSourceInformation, triggerValueWalkerSourceInformation); - } - else - { - SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); - return new SpecificationSourceCode(text.toString(), ctx.islandType().getText(), sourceInformation, walkerSourceInformation); - } - } - - public LegendServiceAcquisitionProtocol visitLegendServiceAcquisitionProtocol(MasteryParserGrammar.QualifiedNameContext ctx) - { - - LegendServiceAcquisitionProtocol legendServiceAcquisitionProtocol = new LegendServiceAcquisitionProtocol(); - legendServiceAcquisitionProtocol.sourceInformation = walkerSourceInformation.getSourceInformation(ctx); - - legendServiceAcquisitionProtocol.service = PureGrammarParserUtility.fromQualifiedName(ctx.packagePath() == null ? Collections.emptyList() : ctx.packagePath().identifier(), ctx.identifier()); - return legendServiceAcquisitionProtocol; - } - - } diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/MasteryParserExtension.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/MasteryParserExtension.java index 6bc833111f3..fb5fd09a652 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/MasteryParserExtension.java +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/MasteryParserExtension.java @@ -17,60 +17,26 @@ import org.antlr.v4.runtime.CharStream; import org.antlr.v4.runtime.CharStreams; import org.antlr.v4.runtime.CommonTokenStream; -import org.eclipse.collections.api.factory.Sets; import org.eclipse.collections.impl.factory.Lists; -import org.eclipse.collections.impl.utility.Iterate; -import org.eclipse.collections.impl.utility.ListIterate; -import org.finos.legend.engine.language.pure.dsl.mastery.grammar.from.acquisition.AcquisitionProtocolParseTreeWalker; -import org.finos.legend.engine.language.pure.dsl.mastery.grammar.from.authentication.AuthenticationParseTreeWalker; -import org.finos.legend.engine.language.pure.dsl.mastery.grammar.from.connection.ConnectionParseTreeWalker; -import org.finos.legend.engine.language.pure.dsl.mastery.grammar.from.trigger.TriggerParseTreeWalker; import org.finos.legend.engine.language.pure.grammar.from.ParserErrorListener; import org.finos.legend.engine.language.pure.grammar.from.PureGrammarParserContext; import org.finos.legend.engine.language.pure.grammar.from.SectionSourceCode; import org.finos.legend.engine.language.pure.grammar.from.SourceCodeParserInfo; import org.finos.legend.engine.language.pure.grammar.from.antlr4.MasteryLexerGrammar; import org.finos.legend.engine.language.pure.grammar.from.antlr4.MasteryParserGrammar; -import org.finos.legend.engine.language.pure.grammar.from.antlr4.acquisition.AcquisitionLexerGrammar; -import org.finos.legend.engine.language.pure.grammar.from.antlr4.acquisition.AcquisitionParserGrammar; -import org.finos.legend.engine.language.pure.grammar.from.antlr4.authentication.AuthenticationStrategyLexerGrammar; -import org.finos.legend.engine.language.pure.grammar.from.antlr4.authentication.AuthenticationStrategyParserGrammar; -import org.finos.legend.engine.language.pure.grammar.from.antlr4.connection.MasteryConnectionLexerGrammar; -import org.finos.legend.engine.language.pure.grammar.from.antlr4.connection.MasteryConnectionParserGrammar; -import org.finos.legend.engine.language.pure.grammar.from.antlr4.trigger.TriggerLexerGrammar; -import org.finos.legend.engine.language.pure.grammar.from.antlr4.trigger.TriggerParserGrammar; import org.finos.legend.engine.language.pure.grammar.from.domain.DomainParser; +import org.finos.legend.engine.language.pure.grammar.from.extension.PureGrammarParserExtension; import org.finos.legend.engine.language.pure.grammar.from.extension.SectionParser; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.PackageableElement; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.AcquisitionProtocol; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.RestAcquisitionProtocol; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.AuthenticationStrategy; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.CredentialSecret; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authorization.Authorization; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.Connection; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.ManualTrigger; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.Trigger; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.section.ImportAwareCodeSection; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.section.Section; -import java.util.Collections; -import java.util.List; -import java.util.Set; import java.util.function.Consumer; -import java.util.function.Function; - -public class MasteryParserExtension implements IMasteryParserExtension +public class MasteryParserExtension implements PureGrammarParserExtension { public static final String NAME = "Mastery"; - private static final Set CONNECTION_TYPES = Sets.fixedSize.of("FTP", "HTTP", "Kafka"); - private static final Set AUTHENTICATION_TYPES = Sets.fixedSize.of("NTLM", "Token"); - private static final Set ACQUISITION_TYPES = Sets.fixedSize.of("Kafka", "File"); - private static final String CRON_TRIGGER = "Cron"; - private static final String MANUAL_TRIGGER = "Manual"; - private static final String REST_ACQUISITION = "REST"; - @Override public Iterable getExtraSectionParsers() { @@ -84,16 +50,8 @@ private static Section parseSection(SectionSourceCode sectionSourceCode, Consume section.parserName = sectionSourceCode.sectionType; section.sourceInformation = parserInfo.sourceInformation; - DomainParser domainParser = new DomainParser(); - - List extensions = IMasteryParserExtension.getExtensions(); - List> connectionProcessors = ListIterate.flatCollect(extensions, IMasteryParserExtension::getExtraMasteryConnectionParsers); - List> triggerProcessors = ListIterate.flatCollect(extensions, IMasteryParserExtension::getExtraTriggerParsers); - List> authorizationProcessors = ListIterate.flatCollect(extensions, IMasteryParserExtension::getExtraAuthorizationParsers); - List> acquisitionProcessors = ListIterate.flatCollect(extensions, IMasteryParserExtension::getExtraAcquisitionProtocolParsers); - - - MasteryParseTreeWalker walker = new MasteryParseTreeWalker(parserInfo.walkerSourceInformation, elementConsumer, section, domainParser, connectionProcessors, triggerProcessors, authorizationProcessors, acquisitionProcessors); + DomainParser domainParser = new DomainParser(); //.newInstance(context.getPureGrammarParserExtensions()); + MasteryParseTreeWalker walker = new MasteryParseTreeWalker(parserInfo.walkerSourceInformation, elementConsumer, section, domainParser); walker.visit((MasteryParserGrammar.DefinitionContext) parserInfo.rootContext); return section; @@ -111,139 +69,4 @@ private static SourceCodeParserInfo getMasteryParserInfo(SectionSourceCode secti parser.addErrorListener(errorListener); return new SourceCodeParserInfo(sectionSourceCode.code, input, sectionSourceCode.sourceInformation, sectionSourceCode.walkerSourceInformation, lexer, parser, parser.definition()); } - - @Override - public List> getExtraAcquisitionProtocolParsers() - { - return Collections.singletonList(code -> - { - if (REST_ACQUISITION.equals(code.getType())) - { - return new RestAcquisitionProtocol(); - } - else if (ACQUISITION_TYPES.contains(code.getType())) - { - AcquisitionParserGrammar acquisitionParserGrammar = getAcquisitionParserGrammar(code); - AcquisitionProtocolParseTreeWalker acquisitionProtocolParseTreeWalker = new AcquisitionProtocolParseTreeWalker(code.getWalkerSourceInformation()); - return acquisitionProtocolParseTreeWalker.visitAcquisitionProtocol(acquisitionParserGrammar); - } - return null; - }); - } - - @Override - public List> getExtraMasteryConnectionParsers() - { - return Collections.singletonList(code -> - { - if (CONNECTION_TYPES.contains(code.getType())) - { - List extensions = IMasteryParserExtension.getExtensions(); - List> authProcessors = ListIterate.flatCollect(extensions, IMasteryParserExtension::getExtraAuthenticationStrategyParsers); - MasteryConnectionParserGrammar connectionParserGrammar = getMasteryConnectionParserGrammar(code); - ConnectionParseTreeWalker connectionParseTreeWalker = new ConnectionParseTreeWalker(code.getWalkerSourceInformation(), authProcessors); - return connectionParseTreeWalker.visitConnection(connectionParserGrammar); - } - return null; - }); - } - - @Override - public List> getExtraAuthenticationStrategyParsers() - { - return Collections.singletonList(code -> - { - if (AUTHENTICATION_TYPES.contains(code.getType())) - { - List extensions = IMasteryParserExtension.getExtensions(); - List> credentialSecretProcessors = ListIterate.flatCollect(extensions, IMasteryParserExtension::getExtraCredentialSecretParsers); - AuthenticationParseTreeWalker authenticationParseTreeWalker = new AuthenticationParseTreeWalker(code.getWalkerSourceInformation(), credentialSecretProcessors); - return authenticationParseTreeWalker.visitAuthentication(getAuthenticationParserGrammar(code)); - } - return null; - }); - } - - @Override - public List> getExtraTriggerParsers() - { - return Collections.singletonList(code -> - { - if (code.getType().equals(MANUAL_TRIGGER)) - { - return new ManualTrigger(); - } - - if (code.getType().equals(CRON_TRIGGER)) - { - TriggerParseTreeWalker triggerParseTreeWalker = new TriggerParseTreeWalker(code.getWalkerSourceInformation()); - return triggerParseTreeWalker.visitTrigger(getTriggerParserGrammar(code)); - } - return null; - }); - } - - private static MasteryConnectionParserGrammar getMasteryConnectionParserGrammar(SpecificationSourceCode connectionSourceCode) - { - - CharStream input = CharStreams.fromString(connectionSourceCode.getCode()); - - ParserErrorListener errorListener = new ParserErrorListener(connectionSourceCode.getWalkerSourceInformation(), MasteryConnectionLexerGrammar.VOCABULARY); - MasteryConnectionLexerGrammar lexer = new MasteryConnectionLexerGrammar(input); - lexer.removeErrorListeners(); - lexer.addErrorListener(errorListener); - MasteryConnectionParserGrammar parser = new MasteryConnectionParserGrammar(new CommonTokenStream(lexer)); - parser.removeErrorListeners(); - parser.addErrorListener(errorListener); - - return parser; - } - - private static TriggerParserGrammar getTriggerParserGrammar(SpecificationSourceCode connectionSourceCode) - { - - CharStream input = CharStreams.fromString(connectionSourceCode.getCode()); - - ParserErrorListener errorListener = new ParserErrorListener(connectionSourceCode.getWalkerSourceInformation(), TriggerLexerGrammar.VOCABULARY); - TriggerLexerGrammar lexer = new TriggerLexerGrammar(input); - lexer.removeErrorListeners(); - lexer.addErrorListener(errorListener); - TriggerParserGrammar parser = new TriggerParserGrammar(new CommonTokenStream(lexer)); - parser.removeErrorListeners(); - parser.addErrorListener(errorListener); - - return parser; - } - - private static AuthenticationStrategyParserGrammar getAuthenticationParserGrammar(SpecificationSourceCode authSourceCode) - { - - CharStream input = CharStreams.fromString(authSourceCode.getCode()); - - ParserErrorListener errorListener = new ParserErrorListener(authSourceCode.getWalkerSourceInformation(), AuthenticationStrategyLexerGrammar.VOCABULARY); - AuthenticationStrategyLexerGrammar lexer = new AuthenticationStrategyLexerGrammar(input); - lexer.removeErrorListeners(); - lexer.addErrorListener(errorListener); - AuthenticationStrategyParserGrammar parser = new AuthenticationStrategyParserGrammar(new CommonTokenStream(lexer)); - parser.removeErrorListeners(); - parser.addErrorListener(errorListener); - - return parser; - } - - private static AcquisitionParserGrammar getAcquisitionParserGrammar(SpecificationSourceCode sourceCode) - { - - CharStream input = CharStreams.fromString(sourceCode.getCode()); - - ParserErrorListener errorListener = new ParserErrorListener(sourceCode.getWalkerSourceInformation(), AcquisitionLexerGrammar.VOCABULARY); - AcquisitionLexerGrammar lexer = new AcquisitionLexerGrammar(input); - lexer.removeErrorListeners(); - lexer.addErrorListener(errorListener); - AcquisitionParserGrammar parser = new AcquisitionParserGrammar(new CommonTokenStream(lexer)); - parser.removeErrorListeners(); - parser.addErrorListener(errorListener); - - return parser; - } } diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/SpecificationSourceCode.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/SpecificationSourceCode.java deleted file mode 100644 index 421b1c3761a..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/SpecificationSourceCode.java +++ /dev/null @@ -1,54 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.engine.language.pure.dsl.mastery.grammar.from; - -import org.finos.legend.engine.language.pure.grammar.from.ParseTreeWalkerSourceInformation; -import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; - -public class SpecificationSourceCode -{ - private final String code; - private final String type; - private final SourceInformation sourceInformation; - private final ParseTreeWalkerSourceInformation walkerSourceInformation; - - public SpecificationSourceCode(String code, String type, SourceInformation sourceInformation, ParseTreeWalkerSourceInformation walkerSourceInformation) - { - this.code = code; - this.type = type; - this.sourceInformation = sourceInformation; - this.walkerSourceInformation = walkerSourceInformation; - } - - public String getCode() - { - return code; - } - - public String getType() - { - return type; - } - - public SourceInformation getSourceInformation() - { - return sourceInformation; - } - - public ParseTreeWalkerSourceInformation getWalkerSourceInformation() - { - return walkerSourceInformation; - } -} \ No newline at end of file diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/TriggerSourceCode.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/TriggerSourceCode.java deleted file mode 100644 index d85b4ad81a8..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/TriggerSourceCode.java +++ /dev/null @@ -1,27 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.engine.language.pure.dsl.mastery.grammar.from; - -import org.finos.legend.engine.language.pure.grammar.from.ParseTreeWalkerSourceInformation; -import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; - -public class TriggerSourceCode extends SpecificationSourceCode -{ - - public TriggerSourceCode(String code, String type, SourceInformation sourceInformation, ParseTreeWalkerSourceInformation walkerSourceInformation) - { - super(code, type, sourceInformation, walkerSourceInformation); - } -} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/acquisition/AcquisitionProtocolParseTreeWalker.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/acquisition/AcquisitionProtocolParseTreeWalker.java deleted file mode 100644 index 14005c9ce82..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/acquisition/AcquisitionProtocolParseTreeWalker.java +++ /dev/null @@ -1,127 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.engine.language.pure.dsl.mastery.grammar.from.acquisition; - -import org.antlr.v4.runtime.tree.ParseTree; -import org.eclipse.collections.impl.utility.ListIterate; -import org.finos.legend.engine.language.pure.grammar.from.ParseTreeWalkerSourceInformation; -import org.finos.legend.engine.language.pure.grammar.from.PureGrammarParserUtility; -import org.finos.legend.engine.language.pure.grammar.from.antlr4.acquisition.AcquisitionParserGrammar; -import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; -import org.finos.legend.engine.protocol.pure.v1.model.context.EngineErrorType; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.AcquisitionProtocol; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.FileAcquisitionProtocol; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.FileType; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.KafkaAcquisitionProtocol; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.KafkaDataType; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.LegendServiceAcquisitionProtocol; -import org.finos.legend.engine.shared.core.operational.errorManagement.EngineException; - -import java.util.Collections; - -public class AcquisitionProtocolParseTreeWalker -{ - private final ParseTreeWalkerSourceInformation walkerSourceInformation; - - public AcquisitionProtocolParseTreeWalker(ParseTreeWalkerSourceInformation walkerSourceInformation) - { - this.walkerSourceInformation = walkerSourceInformation; - } - - public AcquisitionProtocol visitAcquisitionProtocol(AcquisitionParserGrammar ctx) - { - - AcquisitionParserGrammar.DefinitionContext definitionContext = ctx.definition(); - SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(definitionContext); - - if (definitionContext.fileAcquisition() != null) - { - return visitFileAcquisitionProtocol(definitionContext.fileAcquisition()); - } - - if (definitionContext.kafkaAcquisition() != null) - { - return visitKafkaAcquisitionProtocol(definitionContext.kafkaAcquisition()); - } - - throw new EngineException("Unrecognized element", sourceInformation, EngineErrorType.PARSER); - } - - public FileAcquisitionProtocol visitFileAcquisitionProtocol(AcquisitionParserGrammar.FileAcquisitionContext ctx) - { - - - FileAcquisitionProtocol fileAcquisitionProtocol = new FileAcquisitionProtocol(); - SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); - - // connection - AcquisitionParserGrammar.ConnectionContext connectionContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.connection(), "connection", sourceInformation); - fileAcquisitionProtocol.connection = PureGrammarParserUtility.fromQualifiedName(connectionContext.qualifiedName().packagePath() == null ? Collections.emptyList() : connectionContext.qualifiedName().packagePath().identifier(), connectionContext.qualifiedName().identifier()); - - // file Path - AcquisitionParserGrammar.FilePathContext filePathContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.filePath(), "filePath", sourceInformation); - fileAcquisitionProtocol.filePath = PureGrammarParserUtility.fromGrammarString(filePathContext.STRING().getText(), true); - - // file type - AcquisitionParserGrammar.FileTypeContext fileTypeContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.fileType(), "fileType", sourceInformation); - String fileTypeString = fileTypeContext.fileTypeValue().getText(); - fileAcquisitionProtocol.fileType = FileType.valueOf(fileTypeString); - - // header lines - AcquisitionParserGrammar.HeaderLinesContext headerLinesContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.headerLines(), "headerLines", sourceInformation); - fileAcquisitionProtocol.headerLines = Integer.parseInt(headerLinesContext.INTEGER().getText()); - - // file splitting keys - AcquisitionParserGrammar.FileSplittingKeysContext fileSplittingKeysContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.fileSplittingKeys(), "fileSplittingKeys", sourceInformation); - if (fileSplittingKeysContext != null) - { - fileAcquisitionProtocol.fileSplittingKeys = ListIterate.collect(fileSplittingKeysContext.STRING(), key -> PureGrammarParserUtility.fromGrammarString(key.getText(), true)); - } - - // recordsKey - AcquisitionParserGrammar.RecordsKeyContext recordsKeyContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.recordsKey(), "recordsKey", sourceInformation); - if (recordsKeyContext != null) - { - fileAcquisitionProtocol.recordsKey = PureGrammarParserUtility.fromGrammarString(recordsKeyContext.STRING().getText(), true); - } - - return fileAcquisitionProtocol; - } - - public KafkaAcquisitionProtocol visitKafkaAcquisitionProtocol(AcquisitionParserGrammar.KafkaAcquisitionContext ctx) - { - - KafkaAcquisitionProtocol kafkaAcquisitionProtocol = new KafkaAcquisitionProtocol(); - SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); - - // connection - AcquisitionParserGrammar.ConnectionContext connectionContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.connection(), "connection", sourceInformation); - kafkaAcquisitionProtocol.connection = PureGrammarParserUtility.fromQualifiedName(connectionContext.qualifiedName().packagePath() == null ? Collections.emptyList() : connectionContext.qualifiedName().packagePath().identifier(), connectionContext.qualifiedName().identifier()); - - // data type - AcquisitionParserGrammar.DataTypeContext dataTypeContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.dataType(), "dataType", sourceInformation); - kafkaAcquisitionProtocol.kafkaDataType = KafkaDataType.valueOf(dataTypeContext.kafkaTypeValue().getText()); - - // record tag - AcquisitionParserGrammar.RecordTagContext recordTagContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.recordTag(), "recordTag", sourceInformation); - - if (recordTagContext != null) - { - kafkaAcquisitionProtocol.recordTag = PureGrammarParserUtility.fromGrammarString(recordTagContext.STRING().getText(), true); - } - - return kafkaAcquisitionProtocol; - } -} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/authentication/AuthenticationParseTreeWalker.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/authentication/AuthenticationParseTreeWalker.java deleted file mode 100644 index a0e11e22f79..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/authentication/AuthenticationParseTreeWalker.java +++ /dev/null @@ -1,120 +0,0 @@ - -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.engine.language.pure.dsl.mastery.grammar.from.authentication; - -import org.finos.legend.engine.language.pure.dsl.mastery.grammar.from.IMasteryParserExtension; -import org.finos.legend.engine.language.pure.dsl.mastery.grammar.from.SpecificationSourceCode; -import org.finos.legend.engine.language.pure.grammar.from.ParseTreeWalkerSourceInformation; -import org.finos.legend.engine.language.pure.grammar.from.PureGrammarParserUtility; -import org.finos.legend.engine.language.pure.grammar.from.antlr4.MasteryParserGrammar; -import org.finos.legend.engine.language.pure.grammar.from.antlr4.authentication.AuthenticationStrategyParserGrammar; -import org.finos.legend.engine.language.pure.grammar.from.antlr4.connection.MasteryConnectionParserGrammar; -import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.AuthenticationStrategy; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.CredentialSecret; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.NTLMAuthenticationStrategy; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.TokenAuthenticationStrategy; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.Connection; - -import java.util.List; -import java.util.function.Function; - -public class AuthenticationParseTreeWalker -{ - - private final ParseTreeWalkerSourceInformation walkerSourceInformation; - private final List> credentialSecretProcessors; - - public AuthenticationParseTreeWalker(ParseTreeWalkerSourceInformation walkerSourceInformation, List> credentialSecretProcessors) - { - this.walkerSourceInformation = walkerSourceInformation; - this.credentialSecretProcessors = credentialSecretProcessors; - } - - public AuthenticationStrategy visitAuthentication(AuthenticationStrategyParserGrammar ctx) - { - AuthenticationStrategyParserGrammar.DefinitionContext definitionContext = ctx.definition(); - - if (definitionContext.tokenAuthentication() != null) - { - return visitTokenAuthentication(definitionContext.tokenAuthentication()); - } - - if (definitionContext.ntlmAuthentication() != null) - { - return visitNTLMAuthentication(definitionContext.ntlmAuthentication()); - } - - return null; - } - - public AuthenticationStrategy visitNTLMAuthentication(AuthenticationStrategyParserGrammar.NtlmAuthenticationContext ctx) - { - SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); - NTLMAuthenticationStrategy authenticationStrategy = new NTLMAuthenticationStrategy(); - - // credential - AuthenticationStrategyParserGrammar.CredentialContext credentialContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.credential(), "credential", sourceInformation); - authenticationStrategy.credential = IMasteryParserExtension.process(extraSpecificationCode(credentialContext.islandSpecification(), walkerSourceInformation), credentialSecretProcessors, "credential secret"); - - return authenticationStrategy; - } - - public AuthenticationStrategy visitTokenAuthentication(AuthenticationStrategyParserGrammar.TokenAuthenticationContext ctx) - { - SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); - TokenAuthenticationStrategy authenticationStrategy = new TokenAuthenticationStrategy(); - - // token url - AuthenticationStrategyParserGrammar.TokenUrlContext tokenUrlContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.tokenUrl(), "tokenUrl", sourceInformation); - authenticationStrategy.tokenUrl = PureGrammarParserUtility.fromGrammarString(tokenUrlContext.STRING().getText(), true); - - // credential - AuthenticationStrategyParserGrammar.CredentialContext credentialContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.credential(), "credential", sourceInformation); - authenticationStrategy.credential = IMasteryParserExtension.process(extraSpecificationCode(credentialContext.islandSpecification(), walkerSourceInformation), credentialSecretProcessors, "credential secret"); - - return authenticationStrategy; - } - - static SpecificationSourceCode extraSpecificationCode(AuthenticationStrategyParserGrammar.IslandSpecificationContext ctx, ParseTreeWalkerSourceInformation walkerSourceInformation) - { - StringBuilder text = new StringBuilder(); - AuthenticationStrategyParserGrammar.IslandValueContext islandValueContext = ctx.islandValue(); - if (islandValueContext != null) - { - for (AuthenticationStrategyParserGrammar.IslandValueContentContext fragment : islandValueContext.islandValueContent()) - { - text.append(fragment.getText()); - } - String textToParse = text.length() > 0 ? text.substring(0, text.length() - 2) : text.toString(); - - // prepare island grammar walker source information - int startLine = islandValueContext.ISLAND_OPEN().getSymbol().getLine(); - int lineOffset = walkerSourceInformation.getLineOffset() + startLine - 1; - // only add current walker source information column offset if this is the first line - int columnOffset = (startLine == 1 ? walkerSourceInformation.getColumnOffset() : 0) + islandValueContext.ISLAND_OPEN().getSymbol().getCharPositionInLine() + islandValueContext.ISLAND_OPEN().getSymbol().getText().length(); - ParseTreeWalkerSourceInformation triggerValueWalkerSourceInformation = new ParseTreeWalkerSourceInformation.Builder(walkerSourceInformation.getSourceId(), lineOffset, columnOffset).withReturnSourceInfo(walkerSourceInformation.getReturnSourceInfo()).build(); - SourceInformation triggerValueSourceInformation = walkerSourceInformation.getSourceInformation(ctx); - - return new SpecificationSourceCode(textToParse, ctx.islandType().getText(), triggerValueSourceInformation, triggerValueWalkerSourceInformation); - } - else - { - SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); - return new SpecificationSourceCode(text.toString(), ctx.islandType().getText(), sourceInformation, walkerSourceInformation); - } - } -} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/connection/ConnectionParseTreeWalker.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/connection/ConnectionParseTreeWalker.java deleted file mode 100644 index c17bfcc60a3..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/connection/ConnectionParseTreeWalker.java +++ /dev/null @@ -1,256 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.engine.language.pure.dsl.mastery.grammar.from.connection; - -import org.eclipse.collections.impl.utility.ListIterate; -import org.finos.legend.engine.language.pure.dsl.mastery.grammar.from.IMasteryParserExtension; -import org.finos.legend.engine.language.pure.dsl.mastery.grammar.from.SpecificationSourceCode; -import org.finos.legend.engine.language.pure.grammar.from.ParseTreeWalkerSourceInformation; -import org.finos.legend.engine.language.pure.grammar.from.PureGrammarParserUtility; -import org.finos.legend.engine.language.pure.grammar.from.antlr4.connection.MasteryConnectionParserGrammar; -import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; -import org.finos.legend.engine.protocol.pure.v1.model.context.EngineErrorType; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.AuthenticationStrategy; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.Connection; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.FTPConnection; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.HTTPConnection; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.KafkaConnection; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.Proxy; -import org.finos.legend.engine.shared.core.operational.errorManagement.EngineException; - -import java.net.MalformedURLException; -import java.net.URI; -import java.net.URISyntaxException; -import java.net.URL; -import java.util.List; -import java.util.function.Function; - -import static java.lang.String.format; - -public class ConnectionParseTreeWalker -{ - private final ParseTreeWalkerSourceInformation walkerSourceInformation; - private final List> authenticationProcessors; - - public ConnectionParseTreeWalker(ParseTreeWalkerSourceInformation walkerSourceInformation, List> authenticationProcessors) - { - this.walkerSourceInformation = walkerSourceInformation; - this.authenticationProcessors = authenticationProcessors; - } - - /********** - * connection - **********/ - - public Connection visitConnection(MasteryConnectionParserGrammar ctx) - { - MasteryConnectionParserGrammar.DefinitionContext definitionContext = ctx.definition(); - SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(definitionContext); - - - if (definitionContext.ftpConnection() != null) - { - return visitFtpConnection(definitionContext.ftpConnection()); - } - else if (definitionContext.httpConnection() != null) - { - return visitHttpConnection(definitionContext.httpConnection()); - } - - else if (definitionContext.kafkaConnection() != null) - { - return visitKafkaConnection(definitionContext.kafkaConnection()); - } - - throw new EngineException("Unrecognized element", sourceInformation, EngineErrorType.PARSER); - } - - /********** - * ftp connection - **********/ - - private FTPConnection visitFtpConnection(MasteryConnectionParserGrammar.FtpConnectionContext ctx) - { - SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); - FTPConnection ftpConnection = new FTPConnection(); - - // host - MasteryConnectionParserGrammar.HostContext hostContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.host(), "host", sourceInformation); - ftpConnection.host = validateUri(PureGrammarParserUtility.fromGrammarString(hostContext.STRING().getText(), true), sourceInformation); - - // port - MasteryConnectionParserGrammar.PortContext portContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.port(), "port", sourceInformation); - ftpConnection.port = Integer.parseInt(portContext.INTEGER().getText()); - - // authentication - MasteryConnectionParserGrammar.AuthenticationContext authenticationContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.authentication(), "authentication", sourceInformation); - if (authenticationContext != null) - { - ftpConnection.authenticationStrategy = visitAuthentication(authenticationContext); - } - - // secure - MasteryConnectionParserGrammar.SecureContext secureContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.secure(), "secure", sourceInformation); - if (secureContext != null) - { - ftpConnection.secure = Boolean.parseBoolean(secureContext.booleanValue().getText()); - } - - return ftpConnection; - } - - - /********** - * http connection - **********/ - - private HTTPConnection visitHttpConnection(MasteryConnectionParserGrammar.HttpConnectionContext ctx) - { - SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); - HTTPConnection httpConnection = new HTTPConnection(); - - // url - MasteryConnectionParserGrammar.UrlContext urlContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.url(), "url", sourceInformation); - httpConnection.url = PureGrammarParserUtility.fromGrammarString(urlContext.STRING().getText(), true); - - try - { - new URL(httpConnection.url); - } - catch (MalformedURLException malformedURLException) - { - throw new EngineException(format("Invalid url: %s", httpConnection.url), sourceInformation, EngineErrorType.PARSER, malformedURLException); - } - - // authentication - MasteryConnectionParserGrammar.AuthenticationContext authenticationContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.authentication(), "authentication", sourceInformation); - if (authenticationContext != null) - { - httpConnection.authenticationStrategy = visitAuthentication(authenticationContext); - } - - // proxy - MasteryConnectionParserGrammar.ProxyContext proxyContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.proxy(), "proxy", sourceInformation); - if (proxyContext != null) - { - httpConnection.proxy = visitProxy(proxyContext); - } - - return httpConnection; - } - - /********** - * ftp connection - **********/ - private KafkaConnection visitKafkaConnection(MasteryConnectionParserGrammar.KafkaConnectionContext ctx) - { - SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); - KafkaConnection kafkaConnection = new KafkaConnection(); - - // topicName - MasteryConnectionParserGrammar.TopicNameContext topicNameContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.topicName(), "topicName", sourceInformation); - kafkaConnection.topicName = PureGrammarParserUtility.fromGrammarString(topicNameContext.STRING().getText(), true); - - // topicUrls - MasteryConnectionParserGrammar.TopicUrlsContext topicUrlsContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.topicUrls(), "topicUrls", sourceInformation); - kafkaConnection.topicUrls = ListIterate.collect(topicUrlsContext.STRING(), node -> - { - String uri = PureGrammarParserUtility.fromGrammarString(node.getText(), true); - return validateUri(uri, sourceInformation); - } - ); - // authentication - MasteryConnectionParserGrammar.AuthenticationContext authenticationContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.authentication(), "authentication", sourceInformation); - if (authenticationContext != null) - { - kafkaConnection.authenticationStrategy = visitAuthentication(authenticationContext); - } - - return kafkaConnection; - } - - private Proxy visitProxy(MasteryConnectionParserGrammar.ProxyContext ctx) - { - SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); - - Proxy proxy = new Proxy(); - - // host - MasteryConnectionParserGrammar.HostContext hostContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.host(), "host", sourceInformation); - proxy.host = validateUri(PureGrammarParserUtility.fromGrammarString(hostContext.STRING().getText(), true), sourceInformation); - - // port - MasteryConnectionParserGrammar.PortContext portContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.port(), "port", sourceInformation); - proxy.port = Integer.parseInt(portContext.INTEGER().getText()); - - // authentication - MasteryConnectionParserGrammar.AuthenticationContext authenticationContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.authentication(), "authentication", sourceInformation); - if (authenticationContext != null) - { - proxy.authenticationStrategy = visitAuthentication(authenticationContext); - } - - return proxy; - } - - private AuthenticationStrategy visitAuthentication(MasteryConnectionParserGrammar.AuthenticationContext ctx) - { - SpecificationSourceCode specificationSourceCode = extraSpecificationCode(ctx.islandSpecification(), walkerSourceInformation); - return IMasteryParserExtension.process(specificationSourceCode, authenticationProcessors, "authentication"); - } - - private SpecificationSourceCode extraSpecificationCode(MasteryConnectionParserGrammar.IslandSpecificationContext ctx, ParseTreeWalkerSourceInformation walkerSourceInformation) - { - StringBuilder text = new StringBuilder(); - MasteryConnectionParserGrammar.IslandValueContext islandValueContext = ctx.islandValue(); - if (islandValueContext != null) - { - for (MasteryConnectionParserGrammar.IslandValueContentContext fragment : islandValueContext.islandValueContent()) - { - text.append(fragment.getText()); - } - String textToParse = text.length() > 0 ? text.substring(0, text.length() - 2) : text.toString(); - - // prepare island grammar walker source information - int startLine = islandValueContext.ISLAND_OPEN().getSymbol().getLine(); - int lineOffset = walkerSourceInformation.getLineOffset() + startLine - 1; - // only add current walker source information column offset if this is the first line - int columnOffset = (startLine == 1 ? walkerSourceInformation.getColumnOffset() : 0) + islandValueContext.ISLAND_OPEN().getSymbol().getCharPositionInLine() + islandValueContext.ISLAND_OPEN().getSymbol().getText().length(); - ParseTreeWalkerSourceInformation triggerValueWalkerSourceInformation = new ParseTreeWalkerSourceInformation.Builder(walkerSourceInformation.getSourceId(), lineOffset, columnOffset).withReturnSourceInfo(walkerSourceInformation.getReturnSourceInfo()).build(); - SourceInformation triggerValueSourceInformation = walkerSourceInformation.getSourceInformation(ctx); - - return new SpecificationSourceCode(textToParse, ctx.islandType().getText(), triggerValueSourceInformation, triggerValueWalkerSourceInformation); - } - else - { - SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); - return new SpecificationSourceCode(text.toString(), ctx.islandType().getText(), sourceInformation, walkerSourceInformation); - } - } - - private String validateUri(String uri, SourceInformation sourceInformation) - { - try - { - new URI(uri); - } - catch (URISyntaxException uriSyntaxException) - { - throw new EngineException(format("Invalid uri: %s", uri), sourceInformation, EngineErrorType.PARSER, uriSyntaxException); - } - - return uri; - } -} \ No newline at end of file diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/trigger/TriggerParseTreeWalker.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/trigger/TriggerParseTreeWalker.java deleted file mode 100644 index 3d39052465e..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/trigger/TriggerParseTreeWalker.java +++ /dev/null @@ -1,128 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.engine.language.pure.dsl.mastery.grammar.from.trigger; - -import org.eclipse.collections.impl.utility.ListIterate; -import org.finos.legend.engine.language.pure.grammar.from.ParseTreeWalkerSourceInformation; -import org.finos.legend.engine.language.pure.grammar.from.PureGrammarParserUtility; -import org.finos.legend.engine.language.pure.grammar.from.antlr4.MasteryParserGrammar; -import org.finos.legend.engine.language.pure.grammar.from.antlr4.connection.MasteryConnectionParserGrammar; -import org.finos.legend.engine.language.pure.grammar.from.antlr4.trigger.TriggerParserGrammar; -import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; -import org.finos.legend.engine.protocol.pure.v1.model.context.EngineErrorType; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.precedence.PrecedenceRule; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.CronTrigger; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.Day; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.Frequency; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.Month; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.Trigger; -import org.finos.legend.engine.shared.core.operational.errorManagement.EngineException; - -import java.util.List; -import java.util.Map; -import java.util.Set; -import java.util.function.Function; - -import static java.util.Collections.singletonList; - -public class TriggerParseTreeWalker -{ - - private final ParseTreeWalkerSourceInformation walkerSourceInformation; - - public TriggerParseTreeWalker(ParseTreeWalkerSourceInformation walkerSourceInformation) - { - this.walkerSourceInformation = walkerSourceInformation; - } - - public Trigger visitTrigger(TriggerParserGrammar ctx) - { - TriggerParserGrammar.DefinitionContext definitionContext = ctx.definition(); - SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(definitionContext); - - if (definitionContext.cronTrigger() != null) - { - return visitCronTrigger(definitionContext.cronTrigger()); - } - - throw new EngineException("Unrecognized element", sourceInformation, EngineErrorType.PARSER); - } - - private Trigger visitCronTrigger(TriggerParserGrammar.CronTriggerContext ctx) - { - - CronTrigger cronTrigger = new CronTrigger(); - SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); - - // host - TriggerParserGrammar.MinuteContext minuteContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.minute(), "minute", sourceInformation); - cronTrigger.minute = Integer.parseInt(minuteContext.INTEGER().getText()); - - // port - TriggerParserGrammar.HourContext hourContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.hour(), "hour", sourceInformation); - cronTrigger.hour = Integer.parseInt(hourContext.INTEGER().getText()); - - // dayOfMonth - TriggerParserGrammar.DayOfMonthContext dayOfMonthContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.dayOfMonth(), "dayOfMonth", sourceInformation); - if (dayOfMonthContext != null) - { - cronTrigger.dayOfMonth = Integer.parseInt(dayOfMonthContext.INTEGER().getText()); - } - // year - TriggerParserGrammar.YearContext yearContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.year(), "year", sourceInformation); - if (yearContext != null) - { - cronTrigger.year = Integer.parseInt(yearContext.INTEGER().getText()); - } - - // time zone - TriggerParserGrammar.TimezoneContext timezoneContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.timezone(), "timezone", sourceInformation); - cronTrigger.timeZone = PureGrammarParserUtility.fromGrammarString(timezoneContext.STRING().getText(), true); - - - // frequency - TriggerParserGrammar.FrequencyContext frequencyContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.frequency(), "frequency", sourceInformation); - if (frequencyContext != null) - { - String frequencyString = frequencyContext.frequencyValue().getText(); - cronTrigger.frequency = Frequency.valueOf(frequencyString); - } - - // days - TriggerParserGrammar.DaysContext daysContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.days(), "days", sourceInformation); - if (daysContext != null) - { - cronTrigger.days = ListIterate.collect(daysContext.dayValue(), this::visitRunDay); - } - - // days - TriggerParserGrammar.MonthContext monthContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.month(), "month", sourceInformation); - if (monthContext != null) - { - String monthString = PureGrammarParserUtility.fromGrammarString(monthContext.monthValue().getText(), true); - cronTrigger.month = Month.valueOf(monthString); - } - - return cronTrigger; - - } - - private Day visitRunDay(TriggerParserGrammar.DayValueContext ctx) - { - - String dayStringValue = ctx.getText(); - return Day.valueOf(dayStringValue); - } -} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperAcquisitionComposer.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperAcquisitionComposer.java deleted file mode 100644 index e9f18f96525..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperAcquisitionComposer.java +++ /dev/null @@ -1,101 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.engine.language.pure.dsl.mastery.grammar.to; - -import org.eclipse.collections.impl.utility.ListIterate; -import org.finos.legend.engine.language.pure.grammar.to.PureGrammarComposerContext; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.AcquisitionProtocol; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.FileAcquisitionProtocol; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.KafkaAcquisitionProtocol; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.LegendServiceAcquisitionProtocol; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.RestAcquisitionProtocol; - -import java.util.List; - -import static org.finos.legend.engine.language.pure.grammar.to.PureGrammarComposerUtility.convertPath; -import static org.finos.legend.engine.language.pure.grammar.to.PureGrammarComposerUtility.convertString; -import static org.finos.legend.engine.language.pure.grammar.to.PureGrammarComposerUtility.getTabString; - -public class HelperAcquisitionComposer -{ - - public static String renderAcquisition(AcquisitionProtocol acquisitionProtocol, int indentLevel, PureGrammarComposerContext context) - { - - if (acquisitionProtocol instanceof RestAcquisitionProtocol) - { - return "REST;\n"; - } - - if (acquisitionProtocol instanceof FileAcquisitionProtocol) - { - return renderFileAcquisitionProtocol((FileAcquisitionProtocol) acquisitionProtocol, indentLevel, context); - } - - if (acquisitionProtocol instanceof KafkaAcquisitionProtocol) - { - return renderKafkaAcquisitionProtocol((KafkaAcquisitionProtocol) acquisitionProtocol, indentLevel, context); - } - - if (acquisitionProtocol instanceof LegendServiceAcquisitionProtocol) - { - return renderLegendServiceAcquisitionProtocol((LegendServiceAcquisitionProtocol) acquisitionProtocol); - } - - return null; - } - - public static String renderFileAcquisitionProtocol(FileAcquisitionProtocol acquisitionProtocol, int indentLevel, PureGrammarComposerContext context) - { - - return "File #{\n" + - getTabString(indentLevel + 2) + "fileType: " + acquisitionProtocol.fileType.name() + ";\n" + - getTabString(indentLevel + 2) + "filePath: " + convertString(acquisitionProtocol.filePath, true) + ";\n" + - getTabString(indentLevel + 2) + "headerLines: " + acquisitionProtocol.headerLines + ";\n" + - (acquisitionProtocol.recordsKey == null ? "" : getTabString(indentLevel + 2) + "recordsKey: " + convertString(acquisitionProtocol.recordsKey, true) + ";\n") + - renderFileSplittingKeys(acquisitionProtocol.fileSplittingKeys, indentLevel + 2) + - getTabString(indentLevel + 2) + "connection: " + convertPath(acquisitionProtocol.connection) + ";\n" + - getTabString(indentLevel + 1) + "}#;\n"; - } - - public static String renderKafkaAcquisitionProtocol(KafkaAcquisitionProtocol acquisitionProtocol, int indentLevel, PureGrammarComposerContext context) - { - - return "Kafka #{\n" + - getTabString(indentLevel + 2) + "dataType: " + acquisitionProtocol.kafkaDataType.name() + ";\n" + - getTabString(indentLevel + 2) + "connection: " + convertPath(acquisitionProtocol.connection) + ";\n" + - (acquisitionProtocol.recordTag == null ? "" : getTabString(indentLevel + 2) + "recordTag: " + convertString(acquisitionProtocol.recordTag, true) + ";\n") + - getTabString(indentLevel + 1) + "}#;\n"; - } - - public static String renderLegendServiceAcquisitionProtocol(LegendServiceAcquisitionProtocol acquisitionProtocol) - { - - return acquisitionProtocol.service + ";\n"; - } - - private static String renderFileSplittingKeys(List fileSplittingKeys, int indentLevel) - { - - if (fileSplittingKeys == null || fileSplittingKeys.isEmpty()) - { - return ""; - } - - return getTabString(indentLevel) + "fileSplittingKeys: [ " - + String.join(", ", ListIterate.collect(fileSplittingKeys, key -> convertString(key, true))) - + " ];\n"; - } -} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperAuthenticationComposer.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperAuthenticationComposer.java deleted file mode 100644 index 6d33d638028..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperAuthenticationComposer.java +++ /dev/null @@ -1,72 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.engine.language.pure.dsl.mastery.grammar.to; - -import org.eclipse.collections.impl.utility.ListIterate; -import org.finos.legend.engine.language.pure.grammar.to.PureGrammarComposerContext; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.AuthenticationStrategy; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.CredentialSecret; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.NTLMAuthenticationStrategy; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.TokenAuthenticationStrategy; - -import java.util.List; - -import static org.finos.legend.engine.language.pure.grammar.to.PureGrammarComposerUtility.convertString; -import static org.finos.legend.engine.language.pure.grammar.to.PureGrammarComposerUtility.getTabString; - -public class HelperAuthenticationComposer -{ - - public static String renderAuthentication(AuthenticationStrategy authenticationStrategy, int indentLevel, PureGrammarComposerContext context) - { - - if (authenticationStrategy instanceof NTLMAuthenticationStrategy) - { - return renderNTLMAuthentication((NTLMAuthenticationStrategy) authenticationStrategy, indentLevel, context); - } - - if (authenticationStrategy instanceof TokenAuthenticationStrategy) - { - return renderTokenAuthentication((TokenAuthenticationStrategy) authenticationStrategy, indentLevel, context); - } - return null; - } - - private static String renderNTLMAuthentication(NTLMAuthenticationStrategy authenticationStrategy, int indentLevel, PureGrammarComposerContext context) - { - return "NTLM #{ \n" - + renderCredentialSecret(authenticationStrategy.credential, indentLevel + 1, context) - + getTabString(indentLevel + 1) + "}#;\n"; - } - - private static String renderTokenAuthentication(TokenAuthenticationStrategy authenticationStrategy, int indentLevel, PureGrammarComposerContext context) - { - return "Token #{ \n" - + renderCredentialSecret(authenticationStrategy.credential, indentLevel + 1, context) - + getTabString(indentLevel + 1) + "tokenUrl: " + convertString(authenticationStrategy.tokenUrl, true) + ";\n" - + getTabString(indentLevel + 1) + "}#;\n"; - } - - public static String renderCredentialSecret(CredentialSecret credentialSecret, int indentLevel, PureGrammarComposerContext context) - { - if (credentialSecret == null) - { - return ""; - } - List extensions = IMasteryComposerExtension.getExtensions(context); - String text = IMasteryComposerExtension.process(credentialSecret, ListIterate.flatCollect(extensions, IMasteryComposerExtension::getExtraSecretComposers), indentLevel, context); - return getTabString(indentLevel) + "credential: " + text; - } -} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperConnectionComposer.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperConnectionComposer.java deleted file mode 100644 index 9f6ba1fab3c..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperConnectionComposer.java +++ /dev/null @@ -1,145 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.engine.language.pure.dsl.mastery.grammar.to; - -import org.eclipse.collections.api.block.function.Function3; -import org.eclipse.collections.impl.utility.ListIterate; -import org.finos.legend.engine.language.pure.grammar.to.PureGrammarComposerContext; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.AuthenticationStrategy; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.Connection; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.FTPConnection; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.HTTPConnection; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.KafkaConnection; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.Proxy; - -import java.util.List; - -import static org.finos.legend.engine.language.pure.grammar.to.PureGrammarComposerUtility.convertPath; -import static org.finos.legend.engine.language.pure.grammar.to.PureGrammarComposerUtility.convertString; -import static org.finos.legend.engine.language.pure.grammar.to.PureGrammarComposerUtility.getTabString; - -public class HelperConnectionComposer -{ - - public static String renderConnection(Connection connection, int indentLevel, PureGrammarComposerContext context) - { - - if (connection instanceof FTPConnection) - { - return renderFTPConnection((FTPConnection) connection, indentLevel, context); - } - - else if (connection instanceof KafkaConnection) - { - return renderKafkaConnection((KafkaConnection) connection, indentLevel, context); - } - - else if (connection instanceof HTTPConnection) - { - return renderHTTPConnection((HTTPConnection) connection, indentLevel, context); - } - - return null; - } - - public static String renderFTPConnection(FTPConnection connection, int indentLevel, PureGrammarComposerContext context) - { - return "MasteryConnection " + convertPath(connection.getPath()) + "\n" + - "{\n" + - getTabString(indentLevel + 1) + "specification: FTP #{\n" + - getTabString(indentLevel + 2) + "host: " + convertString(connection.host, true) + ";\n" + - getTabString(indentLevel + 2) + "port: " + connection.port + ";\n" + - renderSecure(connection.secure, indentLevel + 2) + - renderAuthentication(connection.authenticationStrategy, indentLevel + 2, context) + - getTabString(indentLevel + 1) + "}#;\n" + - "}"; - } - - public static String renderSecure(Boolean secure, int indentLevel) - { - if (secure == null) - { - return ""; - } - - return getTabString(indentLevel) + "secure: " + secure + ";\n"; - } - - public static String renderHTTPConnection(HTTPConnection connection, int indentLevel, PureGrammarComposerContext context) - { - - return "MasteryConnection " + convertPath(connection.getPath()) + "\n" + - "{\n" + - getTabString(indentLevel + 1) + "specification: HTTP #{\n" + - getTabString(indentLevel + 2) + "url: " + convertString(connection.url, true) + ";\n" + - renderProxy(connection.proxy, indentLevel + 2, context) + - renderAuthentication(connection.authenticationStrategy, indentLevel + 2, context) + - getTabString(indentLevel + 1) + "}#;\n" + - "}"; - - } - - public static String renderKafkaConnection(KafkaConnection connection, int indentLevel, PureGrammarComposerContext context) - { - - return "MasteryConnection " + convertPath(connection.getPath()) + "\n" + - "{\n" + - getTabString(indentLevel + 1) + "specification: Kafka #{\n" + - getTabString(indentLevel + 2) + "topicName: " + convertString(connection.topicName, true) + ";\n" + - renderTopicUrl(connection.topicUrls, indentLevel + 2) + - renderAuthentication(connection.authenticationStrategy, indentLevel + 2, context) + - getTabString(indentLevel + 1) + "}#;\n" + - "}"; - } - - public static String renderTopicUrl(List topicUrls, int indentLevel) - { - - return getTabString(indentLevel) + "topicUrls: [\n" - + String.join(",\n", ListIterate.collect(topicUrls, url -> getTabString(indentLevel + 1) + convertString(url, true))) + "\n" - + getTabString(indentLevel) + "];\n"; - } - - private static String renderProxy(Proxy proxy, int indentLevel, PureGrammarComposerContext pureGrammarComposerContext) - { - if (proxy == null) - { - return ""; - } - - return getTabString(indentLevel) + "proxy: {\n" - + getTabString(indentLevel + 1) + "host: " + convertString(proxy.host, true) + ";\n" - + getTabString(indentLevel + 1) + "port: " + proxy.port + ";\n" - + renderAuthentication(proxy.authenticationStrategy, indentLevel + 1, pureGrammarComposerContext) - + getTabString(indentLevel) + "};\n"; - } - - private static String renderAuthentication(AuthenticationStrategy authenticationStrategy, int indentLevel, PureGrammarComposerContext context) - { - if (authenticationStrategy == null) - { - return ""; - } - - String text = IMasteryComposerExtension.process(authenticationStrategy, authComposers(context), indentLevel, context); - return getTabString(indentLevel) + "authentication: " + text; - } - - private static List> authComposers(PureGrammarComposerContext context) - { - List extensions = IMasteryComposerExtension.getExtensions(context); - return ListIterate.flatCollect(extensions, IMasteryComposerExtension::getExtraAuthenticationStrategyComposers); - } -} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperMasteryGrammarComposer.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperMasteryGrammarComposer.java index 7ace1e1d2dc..0edbe7b535d 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperMasteryGrammarComposer.java +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperMasteryGrammarComposer.java @@ -16,19 +16,16 @@ import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.tuple.Pair; +import org.eclipse.collections.impl.utility.LazyIterate; import org.eclipse.collections.impl.utility.ListIterate; import org.finos.legend.engine.language.pure.grammar.to.DEPRECATED_PureGrammarComposerCore; import org.finos.legend.engine.language.pure.grammar.to.PureGrammarComposerContext; import org.finos.legend.engine.protocol.pure.v1.model.context.EngineErrorType; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.*; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.AcquisitionProtocol; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authorization.Authorization; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.dataProvider.DataProvider; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.identity.IdentityResolution; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.identity.IdentityResolutionVisitor; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.identity.ResolutionQuery; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.precedence.*; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.Trigger; import org.finos.legend.engine.protocol.pure.v1.model.valueSpecification.raw.Lambda; import org.finos.legend.engine.shared.core.operational.errorManagement.EngineException; @@ -53,7 +50,7 @@ private HelperMasteryGrammarComposer() { } - public static String renderMasterRecordDefinition(MasterRecordDefinition masterRecordDefinition, int indentLevel, PureGrammarComposerContext context) + public static String renderMastery(MasterRecordDefinition masterRecordDefinition, int indentLevel, PureGrammarComposerContext context) { StringBuilder builder = new StringBuilder(); builder.append("MasterRecordDefinition ").append(convertPath(masterRecordDefinition.getPath())).append("\n") @@ -64,22 +61,11 @@ public static String renderMasterRecordDefinition(MasterRecordDefinition masterR { builder.append(renderPrecedenceRules(masterRecordDefinition.precedenceRules, indentLevel, context)); } - if (masterRecordDefinition.postCurationEnrichmentService != null) - { - builder.append(renderPostCurationEnrichmentService(masterRecordDefinition.postCurationEnrichmentService, indentLevel)); - } - builder.append(renderRecordSources(masterRecordDefinition.sources, indentLevel, context)) + builder.append(renderRecordSources(masterRecordDefinition.sources, indentLevel)) .append("}"); return builder.toString(); } - public static String renderDataProvider(DataProvider dataProvider) - { - return dataProvider.dataProviderType + - "DataProvider " + - convertPath(dataProvider.getPath()) + ";\n"; - } - /* * MasterRecordDefinition Attributes */ @@ -88,16 +74,10 @@ private static String renderModelClass(String modelClass, int indentLevel) return getTabString(indentLevel) + "modelClass: " + modelClass + ";\n"; } - private static String renderPostCurationEnrichmentService(String service, int indentLevel) - { - return getTabString(indentLevel) + "postCurationEnrichmentService: " + service + ";\n"; - } - - /* * MasterRecordSources */ - private static String renderRecordSources(List sources, int indentLevel, PureGrammarComposerContext context) + private static String renderRecordSources(List sources, int indentLevel) { StringBuilder sourcesStr = new StringBuilder() .append(getTabString(indentLevel)).append("recordSources:\n") @@ -105,7 +85,7 @@ private static String renderRecordSources(List sources, int indent ListIterate.forEachWithIndex(sources, (source, i) -> { sourcesStr.append(i > 0 ? ",\n" : ""); - sourcesStr.append(source.accept(new RecordSourceComposer(indentLevel, context))); + sourcesStr.append(source.accept(new RecordSourceComposer(indentLevel))); sourcesStr.append(getTabString(indentLevel + 1)).append("}"); }); sourcesStr.append("\n").append(getTabString(indentLevel)).append("]\n"); @@ -115,12 +95,10 @@ private static String renderRecordSources(List sources, int indent private static class RecordSourceComposer implements RecordSourceVisitor { private final int indentLevel; - private final PureGrammarComposerContext context; - private RecordSourceComposer(int indentLevel, PureGrammarComposerContext context) + private RecordSourceComposer(int indentLevel) { this.indentLevel = indentLevel; - this.context = context; } @Override @@ -129,46 +107,42 @@ public String visit(RecordSource recordSource) return getTabString(indentLevel + 1) + recordSource.id + ": {\n" + getTabString(indentLevel + 2) + "description: " + convertString(recordSource.description, true) + ";\n" + getTabString(indentLevel + 2) + "status: " + recordSource.status + ";\n" + - getTabString(indentLevel + 2) + renderRecordService(recordSource.recordService, indentLevel + 2) + - (recordSource.dataProvider != null ? getTabString(indentLevel + 2) + "dataProvider: " + recordSource.dataProvider + ";\n" : "") + - getTabString(indentLevel + 2) + renderTrigger(recordSource.trigger, indentLevel + 2) + + (recordSource.parseService != null ? (getTabString(indentLevel + 2) + "parseService: " + recordSource.parseService + ";\n") : "") + + getTabString(indentLevel + 2) + "transformService: " + recordSource.transformService + ";\n" + (recordSource.sequentialData != null ? getTabString(indentLevel + 2) + "sequentialData: " + recordSource.sequentialData + ";\n" : "") + (recordSource.stagedLoad != null ? getTabString(indentLevel + 2) + "stagedLoad: " + recordSource.stagedLoad + ";\n" : "") + (recordSource.createPermitted != null ? getTabString(indentLevel + 2) + "createPermitted: " + recordSource.createPermitted + ";\n" : "") + (recordSource.createBlockedException != null ? getTabString(indentLevel + 2) + "createBlockedException: " + recordSource.createBlockedException + ";\n" : "") + - (recordSource.allowFieldDelete != null ? getTabString(indentLevel + 2) + "allowFieldDelete: " + recordSource.allowFieldDelete + ";\n" : "") + - (recordSource.authorization != null ? renderAuthorization(recordSource.authorization, indentLevel + 2) : ""); - } - - private String renderRecordService(RecordService recordService, int indentLevel) - { - return "recordService: {\n" + - (recordService.parseService != null ? getTabString(indentLevel + 1) + "parseService: " + recordService.parseService + ";\n" : "") + - (recordService.transformService != null ? getTabString(indentLevel + 1) + "transformService: " + recordService.transformService + ";\n" : "") + - renderAcquisition(recordService.acquisitionProtocol, indentLevel) + - getTabString(indentLevel) + "};\n"; + ((recordSource.getTags() != null && !recordSource.getTags().isEmpty()) ? getTabString(indentLevel + 1) + renderTags(recordSource, indentLevel) + "\n" : "") + + getTabString(indentLevel + 1) + renderPartitions(recordSource, indentLevel) + "\n"; } + } - private String renderAcquisition(AcquisitionProtocol acquisitionProtocol, int indentLevel) + private static String renderPartitions(RecordSource source, int indentLevel) + { + StringBuffer strBuf = new StringBuffer(); + strBuf.append(getTabString(indentLevel)).append("partitions:\n"); + strBuf.append(getTabString(indentLevel + 2)).append("["); + ListIterate.forEachWithIndex(source.partitions, (partition, i) -> { - List extensions = IMasteryComposerExtension.getExtensions(context); - String text = IMasteryComposerExtension.process(acquisitionProtocol, ListIterate.flatCollect(extensions, IMasteryComposerExtension::getExtraAcquisitionProtocolComposers), indentLevel, context); - return getTabString(indentLevel + 1) + "acquisitionProtocol: " + text; - } + strBuf.append(i > 0 ? "," : "").append("\n"); + strBuf.append(renderPartition(partition, indentLevel + 3)).append("\n"); + strBuf.append(getTabString(indentLevel + 3)).append("}"); + }); + strBuf.append("\n").append(getTabString(indentLevel + 2)).append("]"); + return strBuf.toString(); + } - private String renderTrigger(Trigger trigger, int indentLevel) - { - List extensions = IMasteryComposerExtension.getExtensions(context); - String triggerText = IMasteryComposerExtension.process(trigger, ListIterate.flatCollect(extensions, IMasteryComposerExtension::getExtraTriggerComposers), indentLevel, context); - return "trigger: " + triggerText + ";\n"; - } + private static String renderTags(Tagable tagable, int indentLevel) + { + return getTabString(indentLevel) + "tags: [" + LazyIterate.collect(tagable.getTags(), t -> convertString(t, true)).makeString(", ") + "];"; + } - private String renderAuthorization(Authorization authorization, int indentLevel) - { - List extensions = IMasteryComposerExtension.getExtensions(context); - String authorizationText = IMasteryComposerExtension.process(authorization, ListIterate.flatCollect(extensions, IMasteryComposerExtension::getExtraAuthorizationComposers), indentLevel, context); - return getTabString(indentLevel) + "authorization: " + authorizationText; - } + private static String renderPartition(RecordSourcePartition partition, int indentLevel) + { + StringBuilder builder = new StringBuilder().append(getTabString(indentLevel)).append(partition.id).append(": {"); + builder.append((partition.getTags() != null && !partition.getTags().isEmpty()) ? "\n" + renderTags(partition, indentLevel + 1) : ""); + return builder.toString(); } /* @@ -358,17 +332,12 @@ private String visitRuleScope(RuleScope ruleScope) if (ruleScope instanceof RecordSourceScope) { RecordSourceScope recordSourceScope = (RecordSourceScope) ruleScope; - return builder.append("RecordSourceScope {").append(recordSourceScope.recordSourceId).toString(); + return builder.append("RecordSourceScope { ").append(recordSourceScope.recordSourceId).toString(); } if (ruleScope instanceof DataProviderTypeScope) { DataProviderTypeScope dataProviderTypeScope = (DataProviderTypeScope) ruleScope; - return builder.append("DataProviderTypeScope {").append(dataProviderTypeScope.dataProviderType).toString(); - } - if (ruleScope instanceof DataProviderIdScope) - { - DataProviderIdScope dataProviderTypeScope = (DataProviderIdScope) ruleScope; - return builder.append("DataProviderIdScope {").append(dataProviderTypeScope.dataProviderId).toString(); + return builder.append("DataProviderTypeScope { ").append(dataProviderTypeScope.dataProviderType.name()).toString(); } return ""; } @@ -409,6 +378,7 @@ public String visit(IdentityResolution val) { return getTabString(indentLevel) + "identityResolution: \n" + getTabString(indentLevel) + "{\n" + + getTabString(indentLevel + 1) + "modelClass: " + val.modelClass + ";\n" + getTabString(indentLevel) + renderResolutionQueries(val, this.indentLevel, this.context) + "\n" + getTabString(indentLevel) + "}\n"; } diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperTriggerComposer.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperTriggerComposer.java deleted file mode 100644 index 8cc5d7af077..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperTriggerComposer.java +++ /dev/null @@ -1,73 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.engine.language.pure.dsl.mastery.grammar.to; - -import org.eclipse.collections.impl.utility.ListIterate; -import org.finos.legend.engine.language.pure.grammar.to.PureGrammarComposerContext; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.CronTrigger; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.Day; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.ManualTrigger; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.Trigger; - -import java.util.List; - -import static org.finos.legend.engine.language.pure.grammar.to.PureGrammarComposerUtility.convertString; -import static org.finos.legend.engine.language.pure.grammar.to.PureGrammarComposerUtility.getTabString; - -public class HelperTriggerComposer -{ - - public static String renderTrigger(Trigger trigger, int indentLevel, PureGrammarComposerContext context) - { - - if (trigger instanceof ManualTrigger) - { - return "Manual"; - } - - if (trigger instanceof CronTrigger) - { - return renderCronTrigger((CronTrigger) trigger, indentLevel, context); - } - - return null; - } - - private static String renderCronTrigger(CronTrigger cronTrigger, int indentLevel, PureGrammarComposerContext context) - { - return "Cron #{\n" - + getTabString(indentLevel + 1) + "minute: " + cronTrigger.minute + ";\n" - + getTabString(indentLevel + 1) + "hour: " + cronTrigger.hour + ";\n" - + getTabString(indentLevel + 1) + "timezone: " + convertString(cronTrigger.timeZone, true) + ";\n" - + (cronTrigger.year == null ? "" : (getTabString(indentLevel + 1) + "year: " + cronTrigger.year + ";\n")) - + (cronTrigger.frequency == null ? "" : (getTabString(indentLevel + 1) + "frequency: " + cronTrigger.frequency.name() + ";\n")) - + (cronTrigger.month == null ? "" : (getTabString(indentLevel + 1) + "month: " + cronTrigger.month.name() + ";\n")) - + (cronTrigger.dayOfMonth == null ? "" : getTabString(indentLevel + 1) + "dayOfMonth: " + cronTrigger.dayOfMonth + ";\n") - + renderDays(cronTrigger.days, indentLevel + 1) - + getTabString(indentLevel) + "}#"; - } - - private static String renderDays(List days, int indentLevel) - { - if (days == null || days.isEmpty()) - { - return ""; - } - - return getTabString(indentLevel) + "days: [ " - + String.join(", ", ListIterate.collect(days, Enum::name)) + - " ];\n"; - } -} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/IMasteryComposerExtension.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/IMasteryComposerExtension.java deleted file mode 100644 index 676177d108f..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/IMasteryComposerExtension.java +++ /dev/null @@ -1,111 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.engine.language.pure.dsl.mastery.grammar.to; - -import org.eclipse.collections.api.block.function.Function3; -import org.eclipse.collections.impl.utility.ListIterate; -import org.finos.legend.engine.language.pure.grammar.to.PureGrammarComposerContext; -import org.finos.legend.engine.language.pure.grammar.to.extension.PureGrammarComposerExtension; -import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; -import org.finos.legend.engine.protocol.pure.v1.model.context.EngineErrorType; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.AcquisitionProtocol; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.AuthenticationStrategy; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.CredentialSecret; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authorization.Authorization; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.Connection; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.Trigger; -import org.finos.legend.engine.shared.core.operational.errorManagement.EngineException; - -import java.util.Collections; -import java.util.List; -import java.util.Objects; - -public interface IMasteryComposerExtension extends PureGrammarComposerExtension -{ - - static List getExtensions(PureGrammarComposerContext context) - { - return ListIterate.selectInstancesOf(context.extensions, IMasteryComposerExtension.class); - } - - static String process(Trigger trigger, List> processors, int indentLevel, PureGrammarComposerContext context) - { - return process(trigger, processors, indentLevel, context, "trigger", trigger.sourceInformation); - } - - static String process(AcquisitionProtocol acquisitionProtocol, List> processors, int indentLevel, PureGrammarComposerContext context) - { - return process(acquisitionProtocol, processors, indentLevel, context, "acquisition protocol", acquisitionProtocol.sourceInformation); - } - - static String process(Connection connection, List> processors, int indentLevel, PureGrammarComposerContext context) - { - return process(connection, processors, indentLevel, context, "connection", connection.sourceInformation); - } - - static String process(AuthenticationStrategy authenticationStrategy, List> processors, int indentLevel, PureGrammarComposerContext context) - { - return process(authenticationStrategy, processors, indentLevel, context, "authentication strategy", authenticationStrategy.sourceInformation); - } - - static String process(CredentialSecret secret, List> processors, int indentLevel, PureGrammarComposerContext context) - { - return process(secret, processors, indentLevel, context, "secret", secret.sourceInformation); - } - - static String process(Authorization authorization, List> processors, int indentLevel, PureGrammarComposerContext context) - { - return process(authorization, processors, indentLevel, context, "authorization", authorization.sourceInformation); - } - - static String process(T item, List> processors, int indentLevel, PureGrammarComposerContext context, String type, SourceInformation srcInfo) - { - return ListIterate - .collect(processors, processor -> processor.value(item, indentLevel, context)) - .select(Objects::nonNull) - .getFirstOptional() - .orElseThrow(() -> new EngineException("Unsupported " + type + " type '" + item.getClass() + "'", srcInfo, EngineErrorType.PARSER)); - } - - default List> getExtraMasteryConnectionComposers() - { - return Collections.emptyList(); - } - - default List> getExtraTriggerComposers() - { - return Collections.emptyList(); - } - - default List> getExtraAuthenticationStrategyComposers() - { - return Collections.emptyList(); - } - - default List> getExtraSecretComposers() - { - return Collections.emptyList(); - } - - default List> getExtraAcquisitionProtocolComposers() - { - return Collections.emptyList(); - } - - default List> getExtraAuthorizationComposers() - { - return Collections.emptyList(); - } -} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/MasteryGrammarComposerExtension.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/MasteryGrammarComposerExtension.java index 8d25c2ddee6..312bba29c4b 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/MasteryGrammarComposerExtension.java +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/MasteryGrammarComposerExtension.java @@ -15,23 +15,18 @@ package org.finos.legend.engine.language.pure.dsl.mastery.grammar.to; import org.eclipse.collections.api.block.function.Function3; -import org.eclipse.collections.api.list.MutableList; import org.eclipse.collections.impl.factory.Lists; +import org.eclipse.collections.impl.utility.LazyIterate; import org.eclipse.collections.impl.utility.ListIterate; import org.finos.legend.engine.language.pure.dsl.mastery.grammar.from.MasteryParserExtension; import org.finos.legend.engine.language.pure.grammar.to.PureGrammarComposerContext; +import org.finos.legend.engine.language.pure.grammar.to.extension.PureGrammarComposerExtension; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.PackageableElement; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.MasterRecordDefinition; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.AcquisitionProtocol; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.AuthenticationStrategy; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.Connection; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.dataProvider.DataProvider; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.Trigger; -import java.util.Collections; import java.util.List; -public class MasteryGrammarComposerExtension implements IMasteryComposerExtension +public class MasteryGrammarComposerExtension implements PureGrammarComposerExtension { @Override public List, PureGrammarComposerContext, String, String>> getExtraSectionComposers() @@ -46,15 +41,7 @@ public List, PureGrammarComposerContext, Stri { if (element instanceof MasterRecordDefinition) { - return renderMasterRecordDefinition((MasterRecordDefinition) element, context); - } - if (element instanceof DataProvider) - { - return renderDataProvider((DataProvider) element, context); - } - if (element instanceof Connection) - { - return renderConnection((Connection) element, context); + return renderMastery((MasterRecordDefinition) element, context); } return "/* Can't transform element '" + element.getPath() + "' in this section */"; }).makeString("\n\n"); @@ -66,71 +53,13 @@ public List, PureGrammarComposerContext, List { return Lists.fixedSize.of((elements, context, composedSections) -> { - MutableList composableElements = Lists.mutable.empty(); - composableElements.addAll(ListIterate.selectInstancesOf(elements, MasterRecordDefinition.class)); - composableElements.addAll(ListIterate.selectInstancesOf(elements, Connection.class)); - composableElements.addAll(ListIterate.selectInstancesOf(elements, DataProvider.class)); - - return composableElements.isEmpty() - ? null - : new PureFreeSectionGrammarComposerResult(composableElements - .collect(element -> - { - if (element instanceof MasterRecordDefinition) - { - return MasteryGrammarComposerExtension.renderMasterRecordDefinition((MasterRecordDefinition) element, context); - } - else if (element instanceof DataProvider) - { - return MasteryGrammarComposerExtension.renderDataProvider((DataProvider) element, context); - } - else if (element instanceof Connection) - { - return MasteryGrammarComposerExtension.renderConnection((Connection) element, context); - } - throw new UnsupportedOperationException("Unsupported type " + element.getClass().getName()); - }) - .makeString("###" + MasteryParserExtension.NAME + "\n", "\n\n", ""), composableElements); + List composableElements = ListIterate.selectInstancesOf(elements, MasterRecordDefinition.class); + return composableElements.isEmpty() ? null : new PureFreeSectionGrammarComposerResult(LazyIterate.collect(composableElements, el -> MasteryGrammarComposerExtension.renderMastery(el, context)).makeString("###" + MasteryParserExtension.NAME + "\n", "\n\n", ""), composableElements); }); } - private static String renderMasterRecordDefinition(MasterRecordDefinition masterRecordDefinition, PureGrammarComposerContext context) - { - return HelperMasteryGrammarComposer.renderMasterRecordDefinition(masterRecordDefinition, 1, context); - } - - private static String renderDataProvider(DataProvider dataProvider, PureGrammarComposerContext context) - { - return HelperMasteryGrammarComposer.renderDataProvider(dataProvider); - } - - private static String renderConnection(Connection connection, PureGrammarComposerContext context) - { - List extensions = IMasteryComposerExtension.getExtensions(context); - return IMasteryComposerExtension.process(connection, ListIterate.flatCollect(extensions, IMasteryComposerExtension::getExtraMasteryConnectionComposers), 1, context); - } - - @Override - public List> getExtraMasteryConnectionComposers() - { - return Collections.singletonList(HelperConnectionComposer::renderConnection); - } - - @Override - public List> getExtraTriggerComposers() - { - return Collections.singletonList(HelperTriggerComposer::renderTrigger); - } - - @Override - public List> getExtraAuthenticationStrategyComposers() - { - return Collections.singletonList(HelperAuthenticationComposer::renderAuthentication); - } - - @Override - public List> getExtraAcquisitionProtocolComposers() + private static String renderMastery(MasterRecordDefinition masterRecordDefinition, PureGrammarComposerContext context) { - return Collections.singletonList(HelperAcquisitionComposer::renderAcquisition); + return HelperMasteryGrammarComposer.renderMastery(masterRecordDefinition, 1, context); } } diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.dsl.mastery.compiler.toPureGraph.IMasteryCompilerExtension b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.dsl.mastery.compiler.toPureGraph.IMasteryCompilerExtension deleted file mode 100644 index 45bb7891675..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.dsl.mastery.compiler.toPureGraph.IMasteryCompilerExtension +++ /dev/null @@ -1 +0,0 @@ -org.finos.legend.engine.language.pure.dsl.mastery.compiler.toPureGraph.MasteryCompilerExtension \ No newline at end of file diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.dsl.mastery.grammar.from.IMasteryParserExtension b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.dsl.mastery.grammar.from.IMasteryParserExtension deleted file mode 100644 index d8ed4022478..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.dsl.mastery.grammar.from.IMasteryParserExtension +++ /dev/null @@ -1 +0,0 @@ -org.finos.legend.engine.language.pure.dsl.mastery.grammar.from.MasteryParserExtension \ No newline at end of file diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.dsl.mastery.grammar.to.IMasteryComposerExtension b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.dsl.mastery.grammar.to.IMasteryComposerExtension deleted file mode 100644 index 683da1ccfc1..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.dsl.mastery.grammar.to.IMasteryComposerExtension +++ /dev/null @@ -1 +0,0 @@ -org.finos.legend.engine.language.pure.dsl.mastery.grammar.to.MasteryGrammarComposerExtension \ No newline at end of file diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/test/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/test/TestMasteryCompilationFromGrammar.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/test/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/test/TestMasteryCompilationFromGrammar.java index a42d80c7471..d85125d76f8 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/test/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/test/TestMasteryCompilationFromGrammar.java +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/test/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/test/TestMasteryCompilationFromGrammar.java @@ -14,7 +14,6 @@ package org.finos.legend.engine.language.pure.dsl.mastery.compiler.test; -import com.google.common.collect.Lists; import org.eclipse.collections.api.RichIterable; import org.eclipse.collections.api.tuple.Pair; import org.eclipse.collections.impl.utility.ListIterate; @@ -30,11 +29,10 @@ import java.util.List; -import static com.google.common.collect.Lists.newArrayList; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotNull; -import static org.junit.Assert.assertNull; import static org.junit.Assert.assertTrue; +import static org.junit.Assert.fail; public class TestMasteryCompilationFromGrammar extends TestCompilationFromGrammar.TestCompilationFromGrammarTestSuite { @@ -60,6 +58,7 @@ public class TestMasteryCompilationFromGrammar extends TestCompilationFromGramma " mapping: test::Mapping;\n" + " runtime:\n" + " #{\n" + +// " connections: [];\n" + - Failed intermittently so added a connection. " connections:\n" + " [\n" + " ModelStore:\n" + @@ -90,13 +89,16 @@ public class TestMasteryCompilationFromGrammar extends TestCompilationFromGramma MAPPING_AND_CONNECTION + "###Service\n" + "Service org::dataeng::ParseWidget\n" + WIDGET_SERVICE_BODY + "\n" + - "Service org::dataeng::TransformWidget\n" + WIDGET_SERVICE_BODY + - "\n\n###Mastery\n" + - "MasterRecordDefinition alloy::mastery::WidgetMasterRecord\n" + + "Service org::dataeng::TransformWidget\n" + WIDGET_SERVICE_BODY + "\n" + + "\n" + + "###Mastery\n" + "MasterRecordDefinition alloy::mastery::WidgetMasterRecord" + + "\n" + + //"\nMasterRecordDefinition " + ListAdapter.adapt(keywords).makeString("::") + "\n" + //Fails on the use of import "{\n" + " modelClass: org::dataeng::Widget;\n" + " identityResolution: \n" + " {\n" + + " modelClass: org::dataeng::Widget;\n" + " resolutionQueries:\n" + " [\n" + " {\n" + @@ -106,7 +108,11 @@ public class TestMasteryCompilationFromGrammar extends TestCompilationFromGramma " precedence: 1;\n" + " },\n" + " {\n" + - " queries: [ {input: org::dataeng::Widget[1],EFFECTIVE_DATE: StrictDate[1]|org::dataeng::Widget.all()->filter(widget|((($widget.identifiers.identifierType == 'ISIN') && ($input.identifiers->filter(idType|$idType.identifierType == 'ISIN').identifier == $widget.identifiers->filter(idType|$idType.identifierType == 'ISIN').identifier)) && ($widget.identifiers.FROM_Z->toOne() <= $EFFECTIVE_DATE)) && ($widget.identifiers.THRU_Z->toOne() > $EFFECTIVE_DATE))}\n" + + " queries: [ {input: org::dataeng::Widget[1],EFFECTIVE_DATE: StrictDate[1]|org::dataeng::Widget.all()->filter(widget|" + + "((($widget.identifiers.identifierType == 'ISIN') && " + + "($input.identifiers->filter(idType|$idType.identifierType == 'ISIN').identifier == $widget.identifiers->filter(idType|$idType.identifierType == 'ISIN').identifier)) && " + + "($widget.identifiers.FROM_Z->toOne() <= $EFFECTIVE_DATE)) && " + + "($widget.identifiers.THRU_Z->toOne() > $EFFECTIVE_DATE))}\n" + " ];\n" + " keyType: AlternateKey;\n" + " precedence: 2;\n" + @@ -117,14 +123,14 @@ public class TestMasteryCompilationFromGrammar extends TestCompilationFromGramma " DeleteRule: {\n" + " path: org::dataeng::Widget.identifiers;\n" + " ruleScope: [\n" + - " RecordSourceScope {widget-rest-source}\n" + + " RecordSourceScope { widget-file-single-partition-14}\n" + " ];\n" + " },\n" + " CreateRule: {\n" + " path: org::dataeng::Widget{$.widgetId == 1234}.identifiers.identifierType;\n" + " ruleScope: [\n" + - " RecordSourceScope {widget-file-source-ftp},\n" + - " DataProviderTypeScope {Aggregator}\n" + + " RecordSourceScope { widget-file-multiple-partition},\n" + + " DataProviderTypeScope { Aggregator}\n" + " ];\n" + " },\n" + " ConditionalRule: {\n" + @@ -135,176 +141,61 @@ public class TestMasteryCompilationFromGrammar extends TestCompilationFromGramma " path: org::dataeng::Widget.identifiers{$.identifier == 'XLON'};\n" + " action: Overwrite;\n" + " ruleScope: [\n" + - " RecordSourceScope {widget-file-source-sftp, precedence: 1},\n" + - " DataProviderTypeScope {Exchange, precedence: 2}\n" + + " RecordSourceScope { widget-file-single-partition-14, precedence: 1},\n" + + " DataProviderTypeScope { Aggregator, precedence: 2}\n" + " ];\n" + " },\n" + " SourcePrecedenceRule: {\n" + " path: org::dataeng::Widget.identifiers;\n" + " action: Overwrite;\n" + " ruleScope: [\n" + - " RecordSourceScope {widget-rest-source, precedence: 2}\n" + + " RecordSourceScope { widget-file-multiple-partition, precedence: 2}\n" + " ];\n" + " }\n" + " ]\n" + - " postCurationEnrichmentService: org::dataeng::ParseWidget;\n" + " recordSources:\n" + " [\n" + - " widget-file-source-ftp: {\n" + - " description: 'Widget FTP File source';\n" + + " widget-file-single-partition-14: {\n" + + " description: 'Single partition source.';\n" + " status: Development;\n" + - " recordService: {\n" + - " parseService: org::dataeng::ParseWidget;\n" + - " transformService: org::dataeng::TransformWidget;\n" + - " acquisitionProtocol: File #{\n" + - " fileType: CSV;\n" + - " filePath: '/download/day-file.csv';\n" + - " headerLines: 0;\n" + - " connection: alloy::mastery::connection::FTPConnection;\n" + - " }#;\n" + - " };\n" + - " dataProvider: alloy::mastery::dataprovider::Bloomberg;\n" + - " trigger: Manual;\n" + + " parseService: org::dataeng::ParseWidget;\n" + + " transformService: org::dataeng::TransformWidget;\n" + " sequentialData: true;\n" + " stagedLoad: false;\n" + " createPermitted: true;\n" + " createBlockedException: false;\n" + - " allowFieldDelete: true;\n" + - " },\n" + - " widget-file-source-sftp: {\n" + - " description: 'Widget SFTP File source';\n" + - " status: Production;\n" + - " recordService: {\n" + - " transformService: org::dataeng::TransformWidget;\n" + - " acquisitionProtocol: File #{\n" + - " fileType: XML;\n" + - " filePath: '/download/day-file.xml';\n" + - " headerLines: 2;\n" + - " connection: alloy::mastery::connection::SFTPConnection;\n" + - " }#;\n" + - " };\n" + - " dataProvider: alloy::mastery::dataprovider::FCA;\n" + - " trigger: Cron #{\n" + - " minute: 30;\n" + - " hour: 22;\n" + - " timezone: 'UTC';\n" + - " frequency: Daily;\n" + - " days: [ Monday, Tuesday, Wednesday, Thursday, Friday ];\n" + - " }#;\n" + - " sequentialData: false;\n" + - " stagedLoad: true;\n" + - " createPermitted: false;\n" + - " createBlockedException: true;\n" + - " },\n" + - " widget-file-source-http: {\n" + - " description: 'Widget HTTP File Source.';\n" + - " status: Production;\n" + - " recordService: {\n" + - " parseService: org::dataeng::ParseWidget;\n" + - " transformService: org::dataeng::TransformWidget;\n" + - " acquisitionProtocol: File #{\n" + - " fileType: JSON;\n" + - " filePath: '/download/day-file.json';\n" + - " headerLines: 0;\n" + - " recordsKey: 'name';\n" + - " fileSplittingKeys: [ 'record', 'name' ];\n" + - " connection: alloy::mastery::connection::HTTPConnection;\n" + - " }#;\n" + - " };\n" + - " trigger: Manual;\n" + - " sequentialData: false;\n" + - " stagedLoad: true;\n" + - " createPermitted: false;\n" + - " createBlockedException: true;\n" + - " },\n" + - " widget-rest-source: {\n" + - " description: 'Widget Rest Source.';\n" + - " status: Production;\n" + - " recordService: {\n" + - " transformService: org::dataeng::TransformWidget;\n" + - " acquisitionProtocol: REST;\n" + - " };\n" + - " trigger: Manual;\n" + - " sequentialData: false;\n" + - " stagedLoad: true;\n" + - " createPermitted: false;\n" + - " createBlockedException: true;\n" + + " tags: ['Refinitive DSP'];\n" + + " partitions:\n" + + " [\n" + + " partition-1-of-5: {\n" + + " tags: ['Equity', 'Global', 'Full-Universe'];\n" + + " }\n" + + " ]\n" + " },\n" + - " widget-kafka-source: {\n" + + " widget-file-multiple-partition: {\n" + " description: 'Multiple partition source.';\n" + " status: Production;\n" + - " recordService: {\n" + - " transformService: org::dataeng::TransformWidget;\n" + - " acquisitionProtocol: Kafka #{\n" + - " dataType: JSON;\n" + - " connection: alloy::mastery::connection::KafkaConnection;\n" + - " }#;\n" + - " };\n" + - " trigger: Manual;\n" + - " sequentialData: false;\n" + - " stagedLoad: true;\n" + - " createPermitted: false;\n" + - " createBlockedException: true;\n" + - " },\n" + - " widget-legend-service-source: {\n" + - " description: 'Widget Legend Service source.';\n" + - " status: Production;\n" + - " recordService: {\n" + - " acquisitionProtocol: org::dataeng::TransformWidget;\n" + - " };\n" + - " trigger: Manual;\n" + + " parseService: org::dataeng::ParseWidget;\n" + + " transformService: org::dataeng::TransformWidget;\n" + " sequentialData: false;\n" + " stagedLoad: true;\n" + " createPermitted: false;\n" + " createBlockedException: true;\n" + + " tags: ['Refinitive DSP Delta Files'];\n" + + " partitions:\n" + + " [\n" + + " ASIA_Equity: {\n" + + " tags: ['Equity', 'ASIA'];\n" + + " },\n" + + " EMEA_Equity: {\n" + + " tags: ['Equity', 'EMEA'];\n" + + " },\n" + + " US_Equity: {\n" + + " tags: ['Equity', 'US'];\n" + + " }\n" + + " ]\n" + " }\n" + " ]\n" + - "}\n\n" + - - // Data Provider - "ExchangeDataProvider alloy::mastery::dataprovider::LSE;\n\n\n" + - - "RegulatorDataProvider alloy::mastery::dataprovider::FCA;\n\n\n" + - - "AggregatorDataProvider alloy::mastery::dataprovider::Bloomberg;\n\n\n" + - - "MasteryConnection alloy::mastery::connection::SFTPConnection\n" + - "{\n" + - " specification: FTP #{\n" + - " host: 'site.url.com';\n" + - " port: 30;\n" + - " secure: true;\n" + - " }#;\n" + - "}\n\n" + - - "MasteryConnection alloy::mastery::connection::FTPConnection\n" + - "{\n" + - " specification: FTP #{\n" + - " host: 'site.url.com';\n" + - " port: 30;\n" + - " }#;\n" + - "}\n\n" + - - "MasteryConnection alloy::mastery::connection::HTTPConnection\n" + - "{\n" + - " specification: HTTP #{\n" + - " url: 'https://some.url.com';\n" + - " proxy: {\n" + - " host: 'proxy.url.com';\n" + - " port: 85;\n" + - " };\n" + - " }#;\n" + - "}\n\n" + - - "MasteryConnection alloy::mastery::connection::KafkaConnection\n" + - "{\n" + - " specification: Kafka #{\n" + - " topicName: 'my-topic-name';\n" + - " topicUrls: [\n" + - " 'some.url.com:2100',\n" + - " 'another.url.com:2100'\n" + - " ];\n" + - " }#;\n" + "}\n"; public static String MINIMUM_CORRECT_MASTERY_MODEL = "###Pure\n" + @@ -327,10 +218,12 @@ public class TestMasteryCompilationFromGrammar extends TestCompilationFromGramma "\n" + "###Mastery\n" + "MasterRecordDefinition alloy::mastery::WidgetMasterRecord" + "\n" + + //"\nMasterRecordDefinition " + ListAdapter.adapt(keywords).makeString("::") + "\n" + //Fails on the use of import "{\n" + " modelClass: org::dataeng::Widget;\n" + " identityResolution: \n" + " {\n" + + " modelClass: org::dataeng::Widget;\n" + " resolutionQueries:\n" + " [\n" + " {\n" + @@ -343,13 +236,15 @@ public class TestMasteryCompilationFromGrammar extends TestCompilationFromGramma " }\n" + " recordSources:\n" + " [\n" + - " widget-producer: {\n" + - " description: 'REST Acquisition source.';\n" + + " widget-file-single-partition: {\n" + + " description: 'Single partition source.';\n" + " status: Development;\n" + - " recordService: {\n" + - " acquisitionProtocol: REST;\n" + - " };\n" + - " trigger: Manual;\n" + + " transformService: org::dataeng::TransformWidget;\n" + + " partitions:\n" + + " [\n" + + " partition-1a: {\n" + + " }\n" + + " ]\n" + " }\n" + " ]\n" + "}\n"; @@ -365,6 +260,7 @@ public class TestMasteryCompilationFromGrammar extends TestCompilationFromGramma " modelClass: org::dataeng::Widget;\n" + " identityResolution: \n" + " {\n" + + " modelClass: org::dataeng::Widget;\n" + " resolutionQueries:\n" + " [\n" + " {\n" + @@ -377,17 +273,22 @@ public class TestMasteryCompilationFromGrammar extends TestCompilationFromGramma " }\n" + " recordSources:\n" + " [\n" + - " widget-file: {\n" + - " description: 'Widget source.';\n" + + " widget-file-single-partition: {\n" + + " description: 'Single partition source.';\n" + " status: Development;\n" + + " parseService: org::dataeng::ParseWidget;\n" + + " transformService: org::dataeng::TransformWidget;\n" + " sequentialData: true;\n" + - " recordService: {\n" + - " acquisitionProtocol: REST;" + - " };\n" + - " trigger: Manual;" + " stagedLoad: false;\n" + " createPermitted: true;\n" + " createBlockedException: false;\n" + + " tags: ['Refinitive DSP'];\n" + + " partitions:\n" + + " [\n" + + " partition-1a: {\n" + + " tags: ['Equity'];\n" + + " }\n" + + " ]\n" + " }\n" + " ]\n" + "}\n"; @@ -403,21 +304,16 @@ public void testMasteryFullModel() assertNotNull(packageableElement); assertTrue(packageableElement instanceof Root_meta_pure_mastery_metamodel_MasterRecordDefinition); - assertDataProviders(model); - assertConnections(model); - - // MasterRecord Definition modelClass + //MasterRecord Definition modelClass Root_meta_pure_mastery_metamodel_MasterRecordDefinition masterRecordDefinition = (Root_meta_pure_mastery_metamodel_MasterRecordDefinition) packageableElement; assertEquals("Widget", masterRecordDefinition._modelClass()._name()); - // IdentityResolution + //IdentityResolution Root_meta_pure_mastery_metamodel_identity_IdentityResolution idRes = masterRecordDefinition._identityResolution(); assertNotNull(idRes); + assertEquals("Widget", idRes._modelClass()._name()); - // enrichment service - assertNotNull(masterRecordDefinition._postCurationEnrichmentService()); - - // Resolution Queries + //Resolution Queries Object[] queriesArray = idRes._resolutionQueries().toArray(); assertEquals(1, ((Root_meta_pure_mastery_metamodel_identity_ResolutionQuery) queriesArray[0])._precedence()); assertEquals("GeneratedPrimaryKey", ((Root_meta_pure_mastery_metamodel_identity_ResolutionQuery) queriesArray[0])._keyType()._name()); @@ -452,7 +348,7 @@ public void testMasteryFullModel() //scope List scopes = source._scope().toList(); assertEquals(1, scopes.size()); - assertEquals("widget-rest-source", getRecordSourceIdAtIndex(scopes, 0)); + assertEquals("widget-file-single-partition-14", getRecordSourceIdAtIndex(scopes, 0)); } else if (i == 1) { @@ -487,7 +383,7 @@ else if (i == 1) //scope List scopes = source._scope().toList(); assertEquals(2, scopes.size()); - assertEquals("widget-file-source-ftp", getRecordSourceIdAtIndex(scopes, 0)); + assertEquals("widget-file-multiple-partition", getRecordSourceIdAtIndex(scopes, 0)); assertEquals("Aggregator", getDataProviderTypeAtIndex(scopes, 1)); } else if (i == 2) @@ -547,7 +443,7 @@ else if (i == 3) //scope List scopes = source._scope().toList(); assertEquals(1, scopes.size()); - assertEquals("widget-file-source-sftp", getRecordSourceIdAtIndex(scopes, 0)); + assertEquals("widget-file-single-partition-14", getRecordSourceIdAtIndex(scopes, 0)); } else if (i == 4) { @@ -579,7 +475,7 @@ else if (i == 4) //scope List scopes = source._scope().toList(); assertEquals(1, scopes.size()); - assertEquals("Exchange", getDataProviderTypeAtIndex(scopes, 0)); + assertEquals("Aggregator", getDataProviderTypeAtIndex(scopes, 0)); } else if (i == 5) @@ -608,129 +504,65 @@ else if (i == 5) //scope List scopes = source._scope().toList(); assertEquals(1, scopes.size()); - assertEquals("widget-rest-source", getRecordSourceIdAtIndex(scopes, 0)); + assertEquals("widget-file-multiple-partition", getRecordSourceIdAtIndex(scopes, 0)); } }); //RecordSources - assertEquals(6, masterRecordDefinition._sources().size()); ListIterate.forEachWithIndex(masterRecordDefinition._sources().toList(), (source, i) -> { if (i == 0) { - assertEquals("widget-file-source-ftp", source._id()); + assertEquals("widget-file-single-partition-14", source._id()); assertEquals("Development", source._status().getName()); assertEquals(true, source._sequentialData()); assertEquals(false, source._stagedLoad()); assertEquals(true, source._createPermitted()); assertEquals(false, source._createBlockedException()); - - assertTrue(source._allowFieldDelete()); - assertTrue(source._trigger() instanceof Root_meta_pure_mastery_metamodel_trigger_ManualTrigger); - assertNotNull(source._recordService()._parseService()); - assertNotNull(source._recordService()._transformService()); - - Root_meta_pure_mastery_metamodel_acquisition_FileAcquisitionProtocol acquisitionProtocol = (Root_meta_pure_mastery_metamodel_acquisition_FileAcquisitionProtocol) source._recordService()._acquisitionProtocol(); - assertEquals(acquisitionProtocol._filePath(), "/download/day-file.csv"); - assertEquals(acquisitionProtocol._headerLines(), 0); - assertNotNull(acquisitionProtocol._fileType()); - assertTrue(acquisitionProtocol._connection() instanceof Root_meta_pure_mastery_metamodel_connection_FTPConnection); - - assertNotNull(source._dataProvider()); - + assertEquals("[Refinitive DSP]", source._tags().toString()); + ListIterate.forEachWithIndex(source._partitions().toList(), (partition, j) -> + { + assertEquals("partition-1-of-5", partition._id()); + assertEquals("[Equity, Global, Full-Universe]", partition._tags().toString()); + }); } else if (i == 1) { - assertEquals("widget-file-source-sftp", source._id()); + assertEquals("widget-file-multiple-partition", source._id()); assertEquals("Production", source._status().getName()); assertEquals(false, source._sequentialData()); assertEquals(true, source._stagedLoad()); assertEquals(false, source._createPermitted()); assertEquals(true, source._createBlockedException()); - - Root_meta_pure_mastery_metamodel_trigger_CronTrigger cronTrigger = (Root_meta_pure_mastery_metamodel_trigger_CronTrigger) source._trigger(); - assertEquals(30, cronTrigger._minute()); - assertEquals(22, cronTrigger._hour()); - assertEquals("UTC", cronTrigger._timezone()); - assertEquals(5, cronTrigger._days().size()); - - assertNotNull(source._recordService()._transformService()); - - Root_meta_pure_mastery_metamodel_acquisition_FileAcquisitionProtocol acquisitionProtocol = (Root_meta_pure_mastery_metamodel_acquisition_FileAcquisitionProtocol) source._recordService()._acquisitionProtocol(); - assertEquals(acquisitionProtocol._filePath(), "/download/day-file.xml"); - assertEquals(acquisitionProtocol._headerLines(), 2); - assertNotNull(acquisitionProtocol._fileType()); - assertTrue(acquisitionProtocol._connection() instanceof Root_meta_pure_mastery_metamodel_connection_FTPConnection); - - assertNotNull(source._dataProvider()); + assertEquals("[Refinitive DSP Delta Files]", source._tags().toString()); + ListIterate.forEachWithIndex(source._partitions().toList(), (partition, j) -> + { + if (j == 0) + { + assertEquals("ASIA_Equity", partition._id()); + assertEquals("[Equity, ASIA]", partition._tags().toString()); + } + else if (j == 1) + { + assertEquals("EMEA_Equity", partition._id()); + assertEquals("[Equity, EMEA]", partition._tags().toString()); + } + else if (j == 2) + { + assertEquals("US_Equity", partition._id()); + assertEquals("[Equity, US]", partition._tags().toString()); + } + else + { + fail("Didn't expect a partition at index:" + j); + } + + }); } - else if (i == 2) + else { - assertEquals("widget-file-source-http", source._id()); - assertEquals("Production", source._status().getName()); - assertEquals(false, source._sequentialData()); - assertEquals(true, source._stagedLoad()); - assertEquals(false, source._createPermitted()); - assertEquals(true, source._createBlockedException()); - - assertTrue(source._trigger() instanceof Root_meta_pure_mastery_metamodel_trigger_ManualTrigger); - assertNotNull(source._recordService()._transformService()); - assertNotNull(source._recordService()._parseService()); - - - Root_meta_pure_mastery_metamodel_acquisition_FileAcquisitionProtocol acquisitionProtocol = (Root_meta_pure_mastery_metamodel_acquisition_FileAcquisitionProtocol) source._recordService()._acquisitionProtocol(); - assertEquals(acquisitionProtocol._filePath(), "/download/day-file.json"); - assertEquals(acquisitionProtocol._headerLines(), 0); - assertEquals(acquisitionProtocol._recordsKey(), "name"); - assertNotNull(acquisitionProtocol._fileType()); - assertEquals(Lists.newArrayList("record", "name"), acquisitionProtocol._fileSplittingKeys().toList()); - assertTrue(acquisitionProtocol._connection() instanceof Root_meta_pure_mastery_metamodel_connection_HTTPConnection); + fail("Didn't expect a source at index:" + i); } - else if (i == 3) - { - assertEquals("widget-rest-source", source._id()); - assertEquals("Production", source._status().getName()); - assertEquals(false, source._sequentialData()); - assertEquals(true, source._stagedLoad()); - assertEquals(false, source._createPermitted()); - assertEquals(true, source._createBlockedException()); - - - assertNotNull(source._recordService()._transformService()); - assertTrue(source._trigger() instanceof Root_meta_pure_mastery_metamodel_trigger_ManualTrigger); - assertTrue(source._recordService()._acquisitionProtocol() instanceof Root_meta_pure_mastery_metamodel_acquisition_RestAcquisitionProtocol); - } - else if (i == 4) - { - assertEquals("widget-kafka-source", source._id()); - assertEquals("Production", source._status().getName()); - assertEquals(false, source._sequentialData()); - assertEquals(true, source._stagedLoad()); - assertEquals(false, source._createPermitted()); - assertEquals(true, source._createBlockedException()); - - assertTrue(source._trigger() instanceof Root_meta_pure_mastery_metamodel_trigger_ManualTrigger); - assertNotNull(source._recordService()._transformService()); - - Root_meta_pure_mastery_metamodel_acquisition_KafkaAcquisitionProtocol acquisitionProtocol = (Root_meta_pure_mastery_metamodel_acquisition_KafkaAcquisitionProtocol) source._recordService()._acquisitionProtocol(); - assertNotNull(acquisitionProtocol._dataType()); - assertTrue(acquisitionProtocol._connection() instanceof Root_meta_pure_mastery_metamodel_connection_KafkaConnection); - } - else if (i == 5) - { - assertEquals("widget-legend-service-source", source._id()); - assertEquals("Production", source._status().getName()); - assertEquals(false, source._sequentialData()); - assertEquals(true, source._stagedLoad()); - assertEquals(false, source._createPermitted()); - assertEquals(true, source._createBlockedException()); - - assertTrue(source._trigger() instanceof Root_meta_pure_mastery_metamodel_trigger_ManualTrigger); - - Root_meta_pure_mastery_metamodel_acquisition_LegendServiceAcquisitionProtocol acquisitionProtocol = (Root_meta_pure_mastery_metamodel_acquisition_LegendServiceAcquisitionProtocol) source._recordService()._acquisitionProtocol(); - assertNotNull(acquisitionProtocol._service()); - } - }); } @@ -747,64 +579,6 @@ public void testMasteryMinimumCorrectModel() assertEquals("Widget", masterRecordDefinition._modelClass()._name()); } - private void assertDataProviders(PureModel model) - { - PackageableElement lseDataProvider = model.getPackageableElement("alloy::mastery::dataprovider::LSE"); - PackageableElement fcaDataProvider = model.getPackageableElement("alloy::mastery::dataprovider::FCA"); - PackageableElement bloombergDataProvider = model.getPackageableElement("alloy::mastery::dataprovider::Bloomberg"); - - assertNotNull(lseDataProvider); - assertNotNull(fcaDataProvider); - assertNotNull(bloombergDataProvider); - - assertTrue(lseDataProvider instanceof Root_meta_pure_mastery_metamodel_DataProvider); - Root_meta_pure_mastery_metamodel_DataProvider dataProvider = (Root_meta_pure_mastery_metamodel_DataProvider) lseDataProvider; - assertEquals(dataProvider._dataProviderId(), "alloy_mastery_dataprovider_LSE"); - assertEquals(dataProvider._dataProviderType(), "Exchange"); - - assertTrue(fcaDataProvider instanceof Root_meta_pure_mastery_metamodel_DataProvider); - dataProvider = (Root_meta_pure_mastery_metamodel_DataProvider) fcaDataProvider; - assertEquals(dataProvider._dataProviderId(), "alloy_mastery_dataprovider_FCA"); - assertEquals(dataProvider._dataProviderType(), "Regulator"); - - assertTrue(bloombergDataProvider instanceof Root_meta_pure_mastery_metamodel_DataProvider); - dataProvider = (Root_meta_pure_mastery_metamodel_DataProvider) bloombergDataProvider; - assertEquals(dataProvider._dataProviderId(), "alloy_mastery_dataprovider_Bloomberg"); - assertEquals(dataProvider._dataProviderType(), "Aggregator"); - } - - private void assertConnections(PureModel model) - { - PackageableElement httpConnection = model.getPackageableElement("alloy::mastery::connection::HTTPConnection"); - PackageableElement ftpConnection = model.getPackageableElement("alloy::mastery::connection::FTPConnection"); - PackageableElement sftpConnection = model.getPackageableElement("alloy::mastery::connection::SFTPConnection"); - PackageableElement kafkaConnection = model.getPackageableElement("alloy::mastery::connection::KafkaConnection"); - - assertTrue(httpConnection instanceof Root_meta_pure_mastery_metamodel_connection_HTTPConnection); - Root_meta_pure_mastery_metamodel_connection_HTTPConnection httpConnection1 = (Root_meta_pure_mastery_metamodel_connection_HTTPConnection) httpConnection; - assertEquals(httpConnection1._url(), "https://some.url.com"); - assertEquals(httpConnection1._proxy()._host(), "proxy.url.com"); - assertEquals(httpConnection1._proxy()._port(), 85); - - - assertTrue(ftpConnection instanceof Root_meta_pure_mastery_metamodel_connection_FTPConnection); - Root_meta_pure_mastery_metamodel_connection_FTPConnection ftpConnection1 = (Root_meta_pure_mastery_metamodel_connection_FTPConnection) ftpConnection; - assertEquals(ftpConnection1._host(), "site.url.com"); - assertEquals(ftpConnection1._port(), 30); - assertNull(ftpConnection1._secure()); - - assertTrue(sftpConnection instanceof Root_meta_pure_mastery_metamodel_connection_FTPConnection); - Root_meta_pure_mastery_metamodel_connection_FTPConnection sftpConnection1 = (Root_meta_pure_mastery_metamodel_connection_FTPConnection) sftpConnection; - assertEquals(sftpConnection1._host(), "site.url.com"); - assertEquals(sftpConnection1._port(), 30); - assertEquals(sftpConnection1._secure(), true); - - assertTrue(kafkaConnection instanceof Root_meta_pure_mastery_metamodel_connection_KafkaConnection); - Root_meta_pure_mastery_metamodel_connection_KafkaConnection kafkaConnection1 = (Root_meta_pure_mastery_metamodel_connection_KafkaConnection) kafkaConnection; - assertEquals(kafkaConnection1._topicName(), "my-topic-name"); - assertEquals(kafkaConnection1._topicUrls(), newArrayList("some.url.com:2100", "another.url.com:2100")); - } - private String getSimpleLambdaValue(LambdaFunction lambdaFunction) { return getInstanceValue(lambdaFunction._expressionSequence().toList().get(0)); @@ -832,7 +606,7 @@ private String getRecordSourceIdAtIndex(List scopes, int index) { - return ((Root_meta_pure_mastery_metamodel_precedence_DataProviderTypeScope) scopes.get(index))._dataProviderType(); + return ((Root_meta_pure_mastery_metamodel_precedence_DataProviderTypeScope) scopes.get(index))._dataProviderType().getName(); } private void assertResolutionQueryLambdas(Iterable list) @@ -849,6 +623,6 @@ protected String getDuplicatedElementTestCode() @Override public String getDuplicatedElementTestExpectedErrorMessage() { - return "COMPILATION error at [8:1-35:1]: Duplicated element 'org::dataeng::Widget'"; + return "COMPILATION error at [8:1-43:1]: Duplicated element 'org::dataeng::Widget'"; } } \ No newline at end of file diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/MasteryProtocolExtension.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/MasteryProtocolExtension.java index 5083f36551e..08cac54a88a 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/MasteryProtocolExtension.java +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/MasteryProtocolExtension.java @@ -21,22 +21,6 @@ import org.finos.legend.engine.protocol.pure.v1.extension.PureProtocolExtension; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.PackageableElement; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.MasterRecordDefinition; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.AcquisitionProtocol; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.FileAcquisitionProtocol; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.KafkaAcquisitionProtocol; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.LegendServiceAcquisitionProtocol; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.RestAcquisitionProtocol; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.AuthenticationStrategy; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.NTLMAuthenticationStrategy; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.TokenAuthenticationStrategy; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.Connection; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.FTPConnection; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.HTTPConnection; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.KafkaConnection; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.dataProvider.DataProvider; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.CronTrigger; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.ManualTrigger; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.Trigger; import java.util.List; import java.util.Map; @@ -47,50 +31,15 @@ public class MasteryProtocolExtension implements PureProtocolExtension public List>>> getExtraProtocolSubTypeInfoCollectors() { return Lists.fixedSize.of(() -> Lists.fixedSize.of( - - // Packageable element ProtocolSubTypeInfo.newBuilder(PackageableElement.class) - .withSubtype(MasterRecordDefinition.class, "masterRecordDefinition") - .withSubtype(DataProvider.class, "dataProvider") - .withSubtype(Connection.class, "masteryConnection") - .build(), - - - // Acquisition protocol - ProtocolSubTypeInfo.newBuilder(AcquisitionProtocol.class) - .withSubtype(RestAcquisitionProtocol.class, "restAcquisitionProtocol") - .withSubtype(FileAcquisitionProtocol.class, "fileAcquisitionProtocol") - .withSubtype(KafkaAcquisitionProtocol.class, "kafkaAcquisitionProtocol") - .withSubtype(LegendServiceAcquisitionProtocol.class, "legendServiceAcquisitionProtocol") - .build(), - - // Trigger - ProtocolSubTypeInfo.newBuilder(Trigger.class) - .withSubtype(ManualTrigger.class, "manualTrigger") - .withSubtype(CronTrigger.class, "cronTrigger") - .build(), - - // Authentication strategy - ProtocolSubTypeInfo.newBuilder(AuthenticationStrategy.class) - .withSubtype(TokenAuthenticationStrategy.class, "tokenAuthenticationStrategy") - .withSubtype(NTLMAuthenticationStrategy.class, "ntlmAuthenticationStrategy") - .build(), - - // Connection - ProtocolSubTypeInfo.newBuilder(Connection.class) - .withSubtype(FTPConnection.class, "ftpConnection") - .withSubtype(HTTPConnection.class, "httpConnection") - .withSubtype(KafkaConnection.class, "kafkaConnection") + .withSubtype(MasterRecordDefinition.class, "mastery") .build() - )); + )); } @Override public Map, String> getExtraProtocolToClassifierPathMap() { - return Maps.mutable.with( - MasterRecordDefinition.class, "meta::pure::mastery::metamodel::MasterRecordDefinition", - DataProvider.class, "meta::pure::mastery::metamodel::DataProvider", - Connection.class, "meta::pure::mastery::metamodel::connection::Connection"); + return Maps.mutable.with(MasterRecordDefinition.class, "meta::pure::mastery::metamodel::MasterRecordDefinition"); } } diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/MasterRecordDefinition.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/MasterRecordDefinition.java index 29bcc856327..bb94ee22650 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/MasterRecordDefinition.java +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/MasterRecordDefinition.java @@ -25,7 +25,6 @@ public class MasterRecordDefinition extends ModelGenerationSpecification { public String modelClass; - public String postCurationEnrichmentService; public IdentityResolution identityResolution; public List sources = Collections.emptyList(); public List precedenceRules; diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/RecordService.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/RecordService.java deleted file mode 100644 index 0c4c4a3d61c..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/RecordService.java +++ /dev/null @@ -1,27 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery; - -import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.AcquisitionProtocol; - -public class RecordService -{ - public String parseService; - public String transformService; - public AcquisitionProtocol acquisitionProtocol; - public SourceInformation sourceInformation; - -} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/RecordServiceVisitor.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/RecordServiceVisitor.java deleted file mode 100644 index 38e6d8d14ef..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/RecordServiceVisitor.java +++ /dev/null @@ -1,20 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery; - -public interface RecordServiceVisitor -{ - T visit(RecordSource val); -} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/RecordSource.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/RecordSource.java index 4fe2d3f866d..253316c1b10 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/RecordSource.java +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/RecordSource.java @@ -15,30 +15,33 @@ package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery; import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authorization.Authorization; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.identity.IdentityResolutionVisitor; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.Trigger; import java.util.ArrayList; import java.util.Collections; import java.util.List; -public class RecordSource +public class RecordSource implements Tagable { public String id; public String description; + public String parseService; + public String transformService; public RecordSourceStatus status; public Boolean sequentialData; public Boolean stagedLoad; public Boolean createPermitted; public Boolean createBlockedException; - public Boolean allowFieldDelete; - public RecordService recordService; - public String dataProvider; - public Trigger trigger; - public Authorization authorization; + public List tags = new ArrayList(); + public List partitions = Collections.emptyList(); + public SourceInformation sourceInformation; + public List getTags() + { + return tags; + } + public T accept(RecordSourceVisitor visitor) { return visitor.visit(this); diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/AcquisitionProtocol.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/AcquisitionProtocol.java deleted file mode 100644 index 9648ef04e15..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/AcquisitionProtocol.java +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition; - -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; - -@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "_type") -public abstract class AcquisitionProtocol -{ - public SourceInformation sourceInformation; - - public T accept(AcquisitionProtocolVisitor visitor) - { - return visitor.visit(this); - } -} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/AcquisitionProtocolVisitor.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/AcquisitionProtocolVisitor.java deleted file mode 100644 index a95d3d2db41..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/AcquisitionProtocolVisitor.java +++ /dev/null @@ -1,20 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition; - -public interface AcquisitionProtocolVisitor -{ - T visit(AcquisitionProtocol val); -} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/FileAcquisitionProtocol.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/FileAcquisitionProtocol.java deleted file mode 100644 index 21e3043c6e2..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/FileAcquisitionProtocol.java +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition; - -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.FileConnection; - -import java.util.List; - -public class FileAcquisitionProtocol extends AcquisitionProtocol -{ - public String connection; - public String filePath; - public FileType fileType; - public List fileSplittingKeys; - public Integer headerLines; - public String recordsKey; -} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/FileType.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/FileType.java deleted file mode 100644 index aeb3f5d83fd..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/FileType.java +++ /dev/null @@ -1,22 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition; - -public enum FileType -{ - JSON, - CSV, - XML -} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/KafkaAcquisitionProtocol.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/KafkaAcquisitionProtocol.java deleted file mode 100644 index 9238731b48c..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/KafkaAcquisitionProtocol.java +++ /dev/null @@ -1,25 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition; - -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.KafkaConnection; - -public class KafkaAcquisitionProtocol extends AcquisitionProtocol -{ - public String recordTag; - public KafkaDataType kafkaDataType; - public String connection; - -} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/KafkaDataType.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/KafkaDataType.java deleted file mode 100644 index c5a1d2ef2fd..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/KafkaDataType.java +++ /dev/null @@ -1,22 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition; - -public enum KafkaDataType -{ - JSON, - CSV, - XML -} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/LegendServiceAcquisitionProtocol.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/LegendServiceAcquisitionProtocol.java deleted file mode 100644 index c6240bd902c..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/LegendServiceAcquisitionProtocol.java +++ /dev/null @@ -1,20 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition; - -public class LegendServiceAcquisitionProtocol extends AcquisitionProtocol -{ - public String service; -} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/RestAcquisitionProtocol.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/RestAcquisitionProtocol.java deleted file mode 100644 index 6fd400b70da..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/RestAcquisitionProtocol.java +++ /dev/null @@ -1,19 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition; - -public class RestAcquisitionProtocol extends AcquisitionProtocol -{ -} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authentication/AuthenticationStrategy.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authentication/AuthenticationStrategy.java deleted file mode 100644 index 04388fdb254..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authentication/AuthenticationStrategy.java +++ /dev/null @@ -1,31 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication; - -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.PackageableElement; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.PackageableElementVisitor; - -@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "_type") -public abstract class AuthenticationStrategy extends PackageableElement -{ - public CredentialSecret credential; - - @Override - public T accept(PackageableElementVisitor visitor) - { - return visitor.visit(this); - } -} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authentication/CredentialSecret.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authentication/CredentialSecret.java deleted file mode 100644 index 4eb4f2e23dd..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authentication/CredentialSecret.java +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication; - -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; - -@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "_type") -public abstract class CredentialSecret -{ - public SourceInformation sourceInformation; - - public T accept(CredentialSecretVisitor visitor) - { - return visitor.visit(this); - } -} \ No newline at end of file diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authentication/CredentialSecretVisitor.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authentication/CredentialSecretVisitor.java deleted file mode 100644 index 301637e805b..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authentication/CredentialSecretVisitor.java +++ /dev/null @@ -1,20 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication; - -public interface CredentialSecretVisitor -{ - T visit(CredentialSecret val); -} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authentication/NTLMAuthenticationStrategy.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authentication/NTLMAuthenticationStrategy.java deleted file mode 100644 index 8b39e935887..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authentication/NTLMAuthenticationStrategy.java +++ /dev/null @@ -1,19 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication; - -public class NTLMAuthenticationStrategy extends AuthenticationStrategy -{ -} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authentication/TokenAuthenticationStrategy.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authentication/TokenAuthenticationStrategy.java deleted file mode 100644 index a68e91ad085..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authentication/TokenAuthenticationStrategy.java +++ /dev/null @@ -1,20 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication; - -public class TokenAuthenticationStrategy extends AuthenticationStrategy -{ - public String tokenUrl; -} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authorization/Authorization.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authorization/Authorization.java deleted file mode 100644 index 8db7f41f21a..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authorization/Authorization.java +++ /dev/null @@ -1,24 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authorization; - -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; - -@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "_type") -public abstract class Authorization -{ - public SourceInformation sourceInformation; -} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/Connection.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/Connection.java deleted file mode 100644 index 7b7b2636b06..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/Connection.java +++ /dev/null @@ -1,32 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection; - -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.PackageableElement; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.PackageableElementVisitor; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.AuthenticationStrategy; - -@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "_type") -public abstract class Connection extends PackageableElement -{ - public AuthenticationStrategy authenticationStrategy; - - @Override - public T accept(PackageableElementVisitor visitor) - { - return visitor.visit(this); - } -} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/FTPConnection.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/FTPConnection.java deleted file mode 100644 index 94249647a80..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/FTPConnection.java +++ /dev/null @@ -1,24 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection; - -public class FTPConnection extends FileConnection -{ - public String host; - - public Integer port; - - public Boolean secure; -} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/FileConnection.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/FileConnection.java deleted file mode 100644 index a81d16231e4..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/FileConnection.java +++ /dev/null @@ -1,22 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection; - -import com.fasterxml.jackson.annotation.JsonTypeInfo; - -@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "_type") -public abstract class FileConnection extends Connection -{ -} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/HTTPConnection.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/HTTPConnection.java deleted file mode 100644 index 5cba38bd9b4..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/HTTPConnection.java +++ /dev/null @@ -1,21 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection; - -public class HTTPConnection extends FileConnection -{ - public String url; - public Proxy proxy; -} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/KafkaConnection.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/KafkaConnection.java deleted file mode 100644 index 1a90516c7c6..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/KafkaConnection.java +++ /dev/null @@ -1,24 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection; - -import java.util.List; - -public class KafkaConnection extends Connection -{ - - public String topicName; - public List topicUrls; -} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/Proxy.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/Proxy.java deleted file mode 100644 index e78cd07e9e7..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/Proxy.java +++ /dev/null @@ -1,24 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection; - -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.AuthenticationStrategy; - -public class Proxy -{ - public String host; - public int port; - public AuthenticationStrategy authenticationStrategy; -} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/dataProvider/DataProvider.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/dataProvider/DataProvider.java deleted file mode 100644 index 61d199cfbba..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/dataProvider/DataProvider.java +++ /dev/null @@ -1,31 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.dataProvider; - -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.PackageableElement; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.PackageableElementVisitor; - -public class DataProvider extends PackageableElement -{ - - public String dataProviderId; - public String dataProviderType; - - @Override - public T accept(PackageableElementVisitor visitor) - { - return visitor.visit(this); - } -} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/identity/IdentityResolution.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/identity/IdentityResolution.java index d0e9e449683..5eb2df65770 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/identity/IdentityResolution.java +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/identity/IdentityResolution.java @@ -21,6 +21,7 @@ public class IdentityResolution { + public String modelClass; public List resolutionQueries = Collections.emptyList(); public SourceInformation sourceInformation; diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/precedence/DataProviderType.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/precedence/DataProviderType.java new file mode 100644 index 00000000000..d4a4214eff1 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/precedence/DataProviderType.java @@ -0,0 +1,23 @@ +/******************************************************************************* + * // Copyright 2022 Goldman Sachs + * // + * // Licensed under the Apache License, Version 2.0 (the "License"); + * // you may not use this file except in compliance with the License. + * // You may obtain a copy of the License at + * // + * // http://www.apache.org/licenses/LICENSE-2.0 + * // + * // Unless required by applicable law or agreed to in writing, software + * // distributed under the License is distributed on an "AS IS" BASIS, + * // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * // See the License for the specific language governing permissions and + * // limitations under the License. + ******************************************************************************/ + +package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.precedence; + +public enum DataProviderType +{ + Aggregator, + Exchange +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/precedence/DataProviderTypeScope.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/precedence/DataProviderTypeScope.java index 99e0cb2fc12..506ab7e0ff0 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/precedence/DataProviderTypeScope.java +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/precedence/DataProviderTypeScope.java @@ -18,5 +18,5 @@ public class DataProviderTypeScope extends RuleScope { - public String dataProviderType; + public DataProviderType dataProviderType; } diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/precedence/RuleScope.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/precedence/RuleScope.java index 8078d93f1df..03a06b0d6dc 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/precedence/RuleScope.java +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/precedence/RuleScope.java @@ -23,8 +23,7 @@ @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "_type") @JsonSubTypes({ @JsonSubTypes.Type(value = RecordSourceScope.class, name = "recordSourceScope"), - @JsonSubTypes.Type(value = DataProviderTypeScope.class, name = "dataProviderTypeScope"), - @JsonSubTypes.Type(value = DataProviderIdScope.class, name = "dataProviderIdScope") + @JsonSubTypes.Type(value = DataProviderTypeScope.class, name = "dataProviderTypeScope") }) public abstract class RuleScope { diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/CronTrigger.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/CronTrigger.java deleted file mode 100644 index dff0051a243..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/CronTrigger.java +++ /dev/null @@ -1,36 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger; - -import java.util.ArrayList; -import java.util.List; - -public class CronTrigger extends Trigger -{ - public Integer minute; - public Integer hour; - public Month month; - public Integer dayOfMonth; - public String timeZone; - public Integer year; - public Frequency frequency; - public List days = new ArrayList<>(); - - @Override - public T accept(TriggerVisitor visitor) - { - return visitor.visit(this); - } -} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/Day.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/Day.java deleted file mode 100644 index 727f1aa5baa..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/Day.java +++ /dev/null @@ -1,26 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger; - -public enum Day -{ - Monday, - Tuesday, - Wednesday, - Thursday, - Friday, - Saturday, - Sunday -} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/Frequency.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/Frequency.java deleted file mode 100644 index a19b5a5ccdd..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/Frequency.java +++ /dev/null @@ -1,22 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger; - -public enum Frequency -{ - Daily, - Weekly, - Intraday -} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/ManualTrigger.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/ManualTrigger.java deleted file mode 100644 index bf345bdb956..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/ManualTrigger.java +++ /dev/null @@ -1,19 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger; - -public class ManualTrigger extends Trigger -{ -} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/Month.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/Month.java deleted file mode 100644 index de77840f46a..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/Month.java +++ /dev/null @@ -1,31 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger; - -public enum Month -{ - January, - February, - March, - April, - May, - June, - July, - August, - September, - October, - November, - December -} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/Trigger.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/Trigger.java deleted file mode 100644 index 5bcd24cd516..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/Trigger.java +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger; - -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; - -@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "_type") -public abstract class Trigger -{ - public SourceInformation sourceInformation; - - public T accept(TriggerVisitor visitor) - { - return visitor.visit(this); - } -} \ No newline at end of file diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/TriggerVisitor.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/TriggerVisitor.java deleted file mode 100644 index f84d9d7eee6..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/TriggerVisitor.java +++ /dev/null @@ -1,20 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger; - -public interface TriggerVisitor -{ - T visit(Trigger val); -} \ No newline at end of file diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/src/main/resources/core_mastery/mastery/metamodel.pure b/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/src/main/resources/core_mastery/mastery/metamodel.pure index c1edb565c5c..eb9ead85d81 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/src/main/resources/core_mastery/mastery/metamodel.pure +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/src/main/resources/core_mastery/mastery/metamodel.pure @@ -12,66 +12,52 @@ // See the License for the specific language governing permissions and // limitations under the License. - -import meta::protocols::pure::vX_X_X::metamodel::runtime::*; -import meta::pure::mastery::metamodel::authentication::*; -import meta::pure::mastery::metamodel::acquisition::*; -import meta::pure::mastery::metamodel::acquisition::file::*; -import meta::pure::mastery::metamodel::acquisition::kafka::*; -import meta::pure::mastery::metamodel::credential::*; -import meta::pure::mastery::metamodel::connection::*; -import meta::pure::mastery::metamodel::trigger::*; -import meta::pure::mastery::metamodel::authorization::*; -import meta::legend::service::metamodel::*; -import meta::pure::mastery::metamodel::precedence::*; -import meta::pure::mastery::metamodel::*; -import meta::pure::mastery::metamodel::identity::*; -import meta::pure::mastery::metamodel::dataset::*; -import meta::pure::runtime::connection::authentication::*; - Class {doc.doc = 'Defines a Master Record and all configuration required for managing it in a mastering platform.'} meta::pure::mastery::metamodel::MasterRecordDefinition extends PackageableElement { {doc.doc = 'The class of data that is managed in this Master Record.'} - modelClass : Class[1]; + modelClass : meta::pure::metamodel::type::Class[1]; {doc.doc = 'The identity resolution configuration used to identify a record in the master store using the inputs provided, the inputs usually do not contain the primary key.'} - identityResolution : IdentityResolution[1]; + identityResolution : meta::pure::mastery::metamodel::identity::IdentityResolution[1]; {doc.doc = 'Defines how child collections should compare objects for equality, required for collections that contain objects that do not have an equality key stereotype defined.'} - collectionEquality: CollectionEquality[0..*]; + collectionEquality: meta::pure::mastery::metamodel::identity::CollectionEquality[0..*]; {doc.doc = 'The sources of records to be loaded into the master.'} - sources: RecordSource[0..*]; - - {doc.doc = 'An optional service invoked on the curated master record just before being persisted into the store.'} - postCurationEnrichmentService: Service[0..1]; + sources: meta::pure::mastery::metamodel::RecordSource[0..*]; {doc.doc = 'The rules which determine if changes should be blocked or accepted'} precedenceRules: meta::pure::mastery::metamodel::precedence::PrecedenceRule[0..*]; } -Class <> {doc.doc='A source of data records to be curated into the master, by specifying the connection RecordSource can be from a File, Kafka, Legend Service (Pull API) or RESTful (Push API).'} +Class <> {doc.doc='A source of data records to be curated into the master, by specifying the connection RecordSource can be from a File, Kafka, Alloy Service (Pull API) or RESTful (Push API).'} meta::pure::mastery::metamodel::RecordSource { {doc.doc='A unique ID defined for the source that is used by the operational control plane to trigger and manage the resulting sourcing session.'} id: String[1]; {doc.doc='Depending on the liveStatus certain controls are introduced, for example a Production status introduces warnings on mopdel changes that are not backwards compatible.'} - status: RecordSourceStatus[1]; + status: meta::pure::mastery::metamodel::RecordSourceStatus[1]; {doc.doc='Description of the RecordSource suitable for end users.'} description: String[1]; - + + {doc.doc='Sources have at least one partition to support parameters (e.g. filename), schedules and SLOs that may vary for the different functional partitions in which the data is delivered. (For e.g. see Bloomberg equity files)'} + partitions: meta::pure::mastery::metamodel::RecordSourcePartition[1..*]; + + {doc.doc='An optional service that converts raw data into a SourceModel, e.g. commonly used to parse CSVs into a Legend model defined in Studio.'} + parseService: meta::legend::service::metamodel::Service[0..1]; + + {doc.doc='A service that returns teh source data in the class defined for the MasterRecordDefinition, this can be a model-to-model transformation from a SourceModel or a Legend Service that extracts the data from any source supported by Legend.'} + transformService: meta::legend::service::metamodel::Service[1]; + {doc.doc='Indicates if the data has to be processed sequentially, e.g. a delta source on Kafka that provides almost realtime changes, a record may appear more than once so processing in order is important.'} sequentialData: Boolean[0..1]; {doc.doc='The data must be loaded fully into a staging store before beginning processing, e.g. the parse and transform into the SourceModel groups records that may be anywhere in the file and they need to be processed as an atomic SourceModel.'} stagedLoad: Boolean[0..1]; - - {doc.doc='The data provider details for this record source'} - dataProvider: DataProvider[0..1]; {doc.doc='Determines if the source will create a new record if the incoming data does not resolve to an existing record.'} createPermitted: Boolean[0..1]; @@ -79,31 +65,18 @@ meta::pure::mastery::metamodel::RecordSource {doc.doc='If the source is not permitted to create a record determine if an exception should be rasied.'} createBlockedException: Boolean[0..1]; - {doc.doc='Record input service responsible for acquiring data from source and performing necessary transformations.'} - recordService: RecordService[1]; - - {doc.doc='Indicates if the source is allowed to delete fields on the master data.'} - allowFieldDelete: Boolean[0..1]; - - {doc.doc='An event that kick start the processing of the source.'} - trigger: Trigger[1]; - - {doc.doc='Authorization mechanism for determine who is allowed to trigger the datasource.'} - authorization: Authorization[0..1]; + {doc.doc='A collection of tags used to label the source, typically used to classify the data loaded e.g. an asset class, region, etc...'} + tags: String[*]; } - -Class {doc.doc='Defines how a data is sourced from source and transformed into a master record model.'} -meta::pure::mastery::metamodel::RecordService +Class {doc.doc='A functional partion of a RecordSource splitting a source into logical sections, this is a common practice for many data vendors (see Bloomberg Equity File). Partions can have different parameters (e.g. filename), schedules and SLOs.'} +meta::pure::mastery::metamodel::RecordSourcePartition { - {doc.doc = 'The protocol for acquiring the raw data form the sourcee.'} - acquisitionProtocol: AcquisitionProtocol[1]; - - {doc.doc='An optional service that converts raw data into a SourceModel, e.g. commonly used to parse CSVs into a Legend model defined in Studio.'} - parseService: Service[0..1]; + {doc.doc='A unique ID defined for the partition that is used by the operational control plane to trigger and manage the resulting sourcing session.'} + id: String[1]; - {doc.doc='A service that returns the source data in the class defined for the MasterRecordDefinition, this can be a model-to-model transformation from a SourceModel or a Legend Service that extracts the data from any source supported by Legend.'} - transformService: Service[1]; + {doc.doc='A collection of tags used to label the partition, typically used to classify the data loaded e.g. an asset class, region, etc...'} + tags: String[*]; } Enum {doc.doc = 'Release status used to apply controls on models and configuration to preserve lineage and provenance.'} @@ -124,6 +97,9 @@ meta::pure::mastery::metamodel::RecordSourceStatus Class {doc.doc = 'Defines how to resolve a single incoming record to match a single record in the master store, handling cases when the primary key is not provided in the input and defines the scope of uniqueness to prevent the creation of duplicate records.'} meta::pure::mastery::metamodel::identity::IdentityResolution { + {doc.doc = 'The master record class that this identity resolution applies to. (May be used outside of a MasterRecordDefinition so cannot infer.)'} + modelClass : Class[1]; + {doc.doc = 'The set of queries used to identify a single record in the master store. Not required if the Master record has a single equality key field defined (using model stereotypes) that is not generated.'} resolutionQueries : meta::pure::mastery::metamodel::identity::ResolutionQuery[0..*]; } @@ -172,7 +148,6 @@ meta::pure::mastery::metamodel::identity::CollectionEquality } - /************************* * Precedence Rules *************************/ @@ -181,14 +156,14 @@ meta::pure::mastery::metamodel::identity::CollectionEquality { paths: meta::pure::mastery::metamodel::precedence::PropertyPath[1..*]; scope: meta::pure::mastery::metamodel::precedence::RuleScope[*]; - masterRecordFilter: meta::pure::metamodel::function::LambdaFunction<{Class[1]->Any[*]}>[1]; + masterRecordFilter: meta::pure::metamodel::function::LambdaFunction<{Class[1]->Boolean[1]}>[1]; } Class meta::pure::mastery::metamodel::precedence::PropertyPath { property: Property[1]; - filter: meta::pure::metamodel::function::LambdaFunction<{Class[1]->Any[*]}>[1]; + filter: meta::pure::metamodel::function::LambdaFunction<{Any[1]->Boolean[1]}>[1]; } @@ -245,7 +220,7 @@ Class meta::pure::mastery::metamodel::precedence::RecordSourceScope extends meta } Class meta::pure::mastery::metamodel::precedence::DataProviderTypeScope extends meta::pure::mastery::metamodel::precedence::RuleScope { - dataProviderType: String[1]; + dataProviderType: meta::pure::mastery::metamodel::precedence::DataProviderType[1]; } Class meta::pure::mastery::metamodel::precedence::DataProviderIdScope extends meta::pure::mastery::metamodel::precedence::RuleScope { @@ -259,263 +234,8 @@ Enum meta::pure::mastery::metamodel::precedence::RuleAction Block } -Class -{doc.doc = 'Groups together related precedence rules.'} -meta::pure::mastery::metamodel::DataProvider extends PackageableElement -{ - dataProviderId: String[1]; - dataProviderType: String[1]; -} - - -Enum -{doc.doc = 'Enumerate values for Curation Processing Actions.'} -meta::pure::mastery::metamodel::precedence::DataProviderType +Enum meta::pure::mastery::metamodel::precedence::DataProviderType { Aggregator, - Exchange, - Regulator -} - - -/********** - * Trigger - **********/ - -Class <> -meta::pure::mastery::metamodel::trigger::Trigger -{ + Exchange } - -Class -meta::pure::mastery::metamodel::trigger::ManualTrigger extends Trigger -{ -} - -Class -{doc.doc = 'A trigger that executes on a schedule specified as a cron expression.'} -meta::pure::mastery::metamodel::trigger::CronTrigger extends Trigger -{ - minute : Integer[1]; - hour: Integer[1]; - days: Day[0..*]; - month: meta::pure::mastery::metamodel::trigger::Month[0..1]; - dayOfMonth: Integer[0..1]; - year: Integer[0..1]; - timezone: String[1]; - frequency: Frequency[0..1]; -} - -Enum -{doc.doc = 'Trigger Frequency at which the data is sent'} -meta::pure::mastery::metamodel::trigger::Frequency -{ - Daily, - Weekly, - Intraday -} - -Enum -{doc.doc = 'Run months value for trigger'} -meta::pure::mastery::metamodel::trigger::Month -{ - January, - February, - March, - April, - May, - June, - July, - August, - September, - October, - November, - December -} - -Enum -{doc.doc = 'Run days value for trigger'} -meta::pure::mastery::metamodel::trigger::Day -{ - Monday, - Tuesday, - Wednesday, - Thursday, - Friday, - Saturday, - Sunday -} - -/************************* - * - * Acquisition Protocol - * - *************************/ -Class <> -meta::pure::mastery::metamodel::acquisition::AcquisitionProtocol -{ - -} - -Class -meta::pure::mastery::metamodel::acquisition::LegendServiceAcquisitionProtocol extends AcquisitionProtocol -{ - service: Service[1]; -} - - -Class -{doc.doc = 'File based data acquisition protocol. Files could be either JSON, XML or CSV.'} -meta::pure::mastery::metamodel::acquisition::FileAcquisitionProtocol extends AcquisitionProtocol -{ - connection: FileConnection[1]; - - filePath: String[1]; - - fileType: FileType[1]; - - fileSplittingKeys: String[0..*]; - - headerLines: Integer[1]; - - recordsKey: String[0..1]; -} - -Class <> -meta::pure::mastery::metamodel::acquisition::KafkaAcquisitionProtocol extends AcquisitionProtocol -{ - - dataType: KafkaDataType[1]; - - recordTag: String[0..1]; //required when the data type is xml - - connection: KafkaConnection[1]; -} - -Class -{doc.doc = 'Push data acquisition protocol where upstream systems send data via REST APIs.'} -meta::pure::mastery::metamodel::acquisition::RestAcquisitionProtocol extends AcquisitionProtocol -{ -} - -Enum -meta::pure::mastery::metamodel::acquisition::file::FileType -{ - JSON, - CSV, - XML -} - -Enum -meta::pure::mastery::metamodel::acquisition::kafka::KafkaDataType -{ - JSON, - XML -} - - -/************************* - * - * Authentication Strategy - * - *************************/ - -Class <> -meta::pure::mastery::metamodel::authentication::AuthenticationStrategy -{ - credential: meta::pure::mastery::metamodel::authentication::CredentialSecret[0..1]; -} - - -Class -{doc.doc = 'NTLM Authentication Protocol.'} -meta::pure::mastery::metamodel::authentication::NTLMAuthenticationStrategy extends meta::pure::mastery::metamodel::authentication::AuthenticationStrategy -{ -} - -Class -{doc.doc = 'Token based Authentication Protocol.'} -meta::pure::mastery::metamodel::authentication::TokenAuthenticationStrategy extends meta::pure::mastery::metamodel::authentication::AuthenticationStrategy -{ - tokenUrl: String[1]; -} - -Class <> -meta::pure::mastery::metamodel::authentication::CredentialSecret -{ - -} - - -/***************** - * - * Authorization - * - ****************/ - -Class <> -meta::pure::mastery::metamodel::authorization::Authorization -{ -} - -/************** - * - * Connection - * - **************/ - -Class <> -meta::pure::mastery::metamodel::connection::Connection extends PackageableElement -{ - - authentication: meta::pure::mastery::metamodel::authentication::AuthenticationStrategy[0..1]; -} - -Class <> -{doc.doc = 'Connection details for file type entities.'} -meta::pure::mastery::metamodel::connection::FileConnection extends meta::pure::mastery::metamodel::connection::Connection -{ -} - -Class -{doc.doc = 'Kafka Connection details.'} -meta::pure::mastery::metamodel::connection::KafkaConnection extends meta::pure::mastery::metamodel::connection::Connection -{ - topicName: String[1]; - topicUrls: String[1..*]; -} - - -Class -{doc.doc = 'File Transfer Protocol (FTP) Connection details.'} -meta::pure::mastery::metamodel::connection::FTPConnection extends FileConnection -{ - host: String[1]; - - port: Integer[1]; - - secure: Boolean[0..1]; -} - - -Class -{doc.doc = 'Hyper Text Transfer Protocol (HTTP) Connection details.'} -meta::pure::mastery::metamodel::connection::HTTPConnection extends FileConnection -{ - url: String[1]; - - proxy: Proxy[0..1]; - -} - -Class -{doc.doc = 'Proxy details through which connection is extablished with an http server'} -meta::pure::mastery::metamodel::connection::Proxy -{ - - host: String[1]; - - port: Integer[1]; - - authentication: meta::pure::mastery::metamodel::authentication::AuthenticationStrategy[0..1]; -} \ No newline at end of file diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/src/main/resources/core_mastery/mastery/metamodel_diagram.pure b/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/src/main/resources/core_mastery/mastery/metamodel_diagram.pure index da8ed88e05e..dcbaf20c8bf 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/src/main/resources/core_mastery/mastery/metamodel_diagram.pure +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/src/main/resources/core_mastery/mastery/metamodel_diagram.pure @@ -15,11 +15,11 @@ ###Diagram Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) { - TypeView cview_37( - type=meta::pure::mastery::metamodel::identity::IdentityResolution, - position=(-796.42003, -491.77844), - width=227.78516, - height=72.00000, + TypeView cview_23( + type=meta::legend::service::metamodel::Execution, + position=(1077.80211, -131.80578), + width=77.34570, + height=30.00000, stereotypesVisible=true, attributesVisible=true, attributeStereotypesVisible=true, @@ -27,11 +27,11 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) - TypeView cview_41( - type=meta::pure::mastery::metamodel::identity::ResolutionQuery, - position=(-794.70867, -352.80706), - width=227.12891, - height=86.00000, + TypeView cview_25( + type=meta::legend::service::metamodel::PureExecution, + position=(1035.64910, -220.61932), + width=162.37158, + height=44.00000, stereotypesVisible=true, attributesVisible=true, attributeStereotypesVisible=true, @@ -39,10 +39,10 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) - TypeView cview_36( - type=meta::pure::mastery::metamodel::identity::CollectionEquality, - position=(-593.34886, -651.53074), - width=235.12305, + TypeView cview_24( + type=meta::legend::service::metamodel::PureSingleExecution, + position=(1005.57099, -354.78207), + width=221.06689, height=72.00000, stereotypesVisible=true, attributesVisible=true, @@ -51,23 +51,11 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) - TypeView cview_54( - type=meta::pure::mastery::metamodel::precedence::PrecedenceRule, - position=(-410.85463, -495.93324), - width=231.48145, - height=58.00000, - stereotypesVisible=true, - attributesVisible=true, - attributeStereotypesVisible=true, - attributeTypesVisible=true, - color=#FFFFCC, - lineWidth=1.0) - - TypeView cview_55( - type=meta::pure::mastery::metamodel::RecordService, - position=(195.74259, -807.76381), - width=249.17920, - height=58.00000, + TypeView cview_27( + type=meta::pure::runtime::Connection, + position=(1257.54407, -354.17868), + width=104.35840, + height=44.00000, stereotypesVisible=true, attributesVisible=true, attributeStereotypesVisible=true, @@ -75,11 +63,11 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) - TypeView cview_47( - type=meta::pure::mastery::metamodel::precedence::DeleteRule, - position=(-432.28480, -282.21010), - width=82.02148, - height=30.00000, + TypeView cview_37( + type=meta::pure::mastery::metamodel::identity::IdentityResolution, + position=(399.13692, 516.97987), + width=227.78516, + height=72.00000, stereotypesVisible=true, attributesVisible=true, attributeStereotypesVisible=true, @@ -87,11 +75,11 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) - TypeView cview_49( - type=meta::pure::mastery::metamodel::precedence::UpdateRule, - position=(-214.52129, -287.20742), - width=86.67383, - height=30.00000, + TypeView cview_41( + type=meta::pure::mastery::metamodel::identity::ResolutionQuery, + position=(395.04730, 712.14203), + width=227.12891, + height=86.00000, stereotypesVisible=true, attributesVisible=true, attributeStereotypesVisible=true, @@ -99,11 +87,11 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) - TypeView cview_48( - type=meta::pure::mastery::metamodel::precedence::CreateRule, - position=(-333.89449, -284.09962), - width=83.35742, - height=30.00000, + TypeView cview_42( + type=meta::legend::service::metamodel::Service, + position=(1019.45120, 11.61114), + width=197.25146, + height=128.00000, stereotypesVisible=true, attributesVisible=true, attributeStereotypesVisible=true, @@ -111,11 +99,11 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) - TypeView cview_51( - type=meta::pure::mastery::metamodel::precedence::RuleScope, - position=(-8.68443, -389.98213), - width=97.38477, - height=44.00000, + TypeView cview_36( + type=meta::pure::mastery::metamodel::identity::CollectionEquality, + position=(755.13692, 523.97987), + width=235.12305, + height=72.00000, stereotypesVisible=true, attributesVisible=true, attributeStereotypesVisible=true, @@ -123,11 +111,11 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) - TypeView cview_46( - type=meta::pure::mastery::metamodel::precedence::PropertyPath, - position=(-559.43535, -354.30956), - width=154.44922, - height=58.00000, + TypeView cview_38( + type=meta::pure::mastery::metamodel::MasterRecordDefinition, + position=(545.92900, 343.57112), + width=237.11914, + height=72.00000, stereotypesVisible=true, attributesVisible=true, attributeStereotypesVisible=true, @@ -135,11 +123,11 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) - TypeView cview_56( + TypeView cview_39( type=meta::pure::mastery::metamodel::RecordSource, - position=(-151.04710, -884.19803), + position=(999.29907, 283.54945), width=225.40137, - height=226.00000, + height=198.00000, stereotypesVisible=true, attributesVisible=true, attributeStereotypesVisible=true, @@ -147,35 +135,11 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) - TypeView cview_60( - type=meta::pure::mastery::metamodel::trigger::ManualTrigger, - position=(-79.06939, -524.92481), - width=104.05273, - height=44.00000, - stereotypesVisible=true, - attributesVisible=true, - attributeStereotypesVisible=true, - attributeTypesVisible=true, - color=#FFFFCC, - lineWidth=1.0) - - TypeView cview_42( - type=meta::legend::service::metamodel::Service, - position=(219.54626, -620.27751), - width=197.25146, - height=142.00000, - stereotypesVisible=true, - attributesVisible=true, - attributeStereotypesVisible=true, - attributeTypesVisible=true, - color=#FFFFCC, - lineWidth=1.0) - - TypeView cview_53( - type=meta::pure::mastery::metamodel::precedence::SourcePrecedenceRule, - position=(-147.92511, -115.40065), - width=154.06250, - height=58.00000, + TypeView cview_40( + type=meta::pure::mastery::metamodel::RecordSourcePartition, + position=(1558.46539, 351.17362), + width=222.46484, + height=72.00000, stereotypesVisible=true, attributesVisible=true, attributeStereotypesVisible=true, @@ -183,11 +147,11 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) - TypeView cview_43( - type=meta::pure::mastery::metamodel::precedence::ConditionalRule, - position=(-364.96247, -112.45429), - width=179.52148, - height=44.00000, + TypeView cview_45( + type=meta::pure::mastery::metamodel::precedence::PrecedenceRule, + position=(593.22923, 177.67998), + width=150.80762, + height=72.00000, stereotypesVisible=true, attributesVisible=true, attributeStereotypesVisible=true, @@ -197,7 +161,7 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) TypeView cview_52( type=meta::pure::mastery::metamodel::precedence::DataProviderTypeScope, - position=(-59.37563, -284.78762), + position=(116.82096, 185.13479), width=227.43701, height=44.00000, stereotypesVisible=true, @@ -207,21 +171,9 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) - TypeView cview_50( - type=meta::pure::mastery::metamodel::precedence::DataProviderIdScope, - position=(-85.74740, -192.11637), - width=150.80225, - height=44.00000, - stereotypesVisible=true, - attributesVisible=true, - attributeStereotypesVisible=true, - attributeTypesVisible=true, - color=#FFFFCC, - lineWidth=1.0) - TypeView cview_44( type=meta::pure::mastery::metamodel::precedence::RecordSourceScope, - position=(86.93984, -191.17615), + position=(120.67897, 111.99286), width=155.08301, height=44.00000, stereotypesVisible=true, @@ -231,11 +183,11 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) - TypeView cview_38( - type=meta::pure::mastery::metamodel::MasterRecordDefinition, - position=(-605.68767, -820.76084), - width=261.47363, - height=100.00000, + TypeView cview_50( + type=meta::pure::mastery::metamodel::precedence::DataProviderIdScope, + position=(124.42241, 265.30321), + width=150.80225, + height=44.00000, stereotypesVisible=true, attributesVisible=true, attributeStereotypesVisible=true, @@ -243,11 +195,11 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) - TypeView cview_79( - type=meta::pure::mastery::metamodel::trigger::CronTrigger, - position=(168.85615, -463.88479), - width=224.46289, - height=170.00000, + TypeView cview_51( + type=meta::pure::mastery::metamodel::precedence::RuleScope, + position=(415.85870, 192.63933), + width=97.38477, + height=44.00000, stereotypesVisible=true, attributesVisible=true, attributeStereotypesVisible=true, @@ -255,10 +207,10 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) - TypeView cview_58( - type=meta::pure::mastery::metamodel::trigger::Trigger, - position=(-14.08730, -621.70689), - width=104.05273, + TypeView cview_46( + type=meta::pure::mastery::metamodel::precedence::PropertyPath, + position=(798.79654, 182.28869), + width=154.44922, height=58.00000, stereotypesVisible=true, attributesVisible=true, @@ -267,47 +219,11 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) - TypeView cview_67( - type=meta::pure::mastery::metamodel::connection::FileConnection, - position=(757.80262, -284.98718), - width=215.78516, - height=72.00000, - stereotypesVisible=true, - attributesVisible=true, - attributeStereotypesVisible=true, - attributeTypesVisible=true, - color=#FFFFCC, - lineWidth=1.0) - - TypeView cview_70( - type=meta::pure::mastery::metamodel::connection::HTTPConnection, - position=(606.62101, -143.18683), - width=258.95459, - height=86.00000, - stereotypesVisible=true, - attributesVisible=true, - attributeStereotypesVisible=true, - attributeTypesVisible=true, - color=#FFFFCC, - lineWidth=1.0) - - TypeView cview_71( - type=meta::pure::mastery::metamodel::connection::FTPConnection, - position=(887.59918, -144.40744), - width=225.95703, - height=100.00000, - stereotypesVisible=true, - attributesVisible=true, - attributeStereotypesVisible=true, - attributeTypesVisible=true, - color=#FFFFCC, - lineWidth=1.0) - - TypeView cview_81( - type=meta::pure::mastery::metamodel::acquisition::FileAcquisitionProtocol, - position=(750.61715, -514.34803), - width=223.13281, - height=128.00000, + TypeView cview_47( + type=meta::pure::mastery::metamodel::precedence::DeleteRule, + position=(452.41659, 55.91955), + width=82.02148, + height=30.00000, stereotypesVisible=true, attributesVisible=true, attributeStereotypesVisible=true, @@ -315,11 +231,11 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) - TypeView cview_69( - type=meta::pure::mastery::metamodel::connection::KafkaConnection, - position=(1182.87566, -449.70489), - width=203.79102, - height=86.00000, + TypeView cview_48( + type=meta::pure::mastery::metamodel::precedence::CreateRule, + position=(613.95887, 56.91955), + width=83.35742, + height=30.00000, stereotypesVisible=true, attributesVisible=true, attributeStereotypesVisible=true, @@ -327,11 +243,11 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) - TypeView cview_82( - type=meta::pure::mastery::metamodel::acquisition::KafkaAcquisitionProtocol, - position=(1196.14236, -593.68814), - width=168.14014, - height=86.00000, + TypeView cview_49( + type=meta::pure::mastery::metamodel::precedence::UpdateRule, + position=(775.04017, 55.75440), + width=86.67383, + height=30.00000, stereotypesVisible=true, attributesVisible=true, attributeStereotypesVisible=true, @@ -339,10 +255,10 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) - TypeView cview_80( - type=meta::pure::mastery::metamodel::acquisition::RestAcquisitionProtocol, - position=(936.15094, -587.58505), - width=228.47070, + TypeView cview_53( + type=meta::pure::mastery::metamodel::precedence::SourcePrecedenceRule, + position=(605.47973, -77.82002), + width=154.06250, height=58.00000, stereotypesVisible=true, attributesVisible=true, @@ -351,10 +267,10 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) - TypeView cview_65( - type=meta::pure::mastery::metamodel::acquisition::LegendServiceAcquisitionProtocol, - position=(506.62189, -574.43637), - width=219.37109, + TypeView cview_43( + type=meta::pure::mastery::metamodel::precedence::ConditionalRule, + position=(806.62923, -73.92002), + width=179.52148, height=44.00000, stereotypesVisible=true, attributesVisible=true, @@ -363,211 +279,91 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) - TypeView cview_77( - type=meta::pure::mastery::metamodel::connection::Connection, - position=(1163.29492, -287.34134), - width=250.41455, - height=72.00000, - stereotypesVisible=true, - attributesVisible=true, - attributeStereotypesVisible=true, - attributeTypesVisible=true, - color=#FFFFCC, - lineWidth=1.0) - - TypeView cview_78( - type=meta::pure::mastery::metamodel::authentication::AuthenticationStrategy, - position=(1559.63316, -285.50850), - width=193.62598, - height=72.00000, - stereotypesVisible=true, - attributesVisible=true, - attributeStereotypesVisible=true, - attributeTypesVisible=true, - color=#FFFFCC, - lineWidth=1.0) - - TypeView cview_83( - type=meta::pure::mastery::metamodel::authorization::Authorization, - position=(-203.90535, -620.54171), - width=104.05273, - height=58.00000, - stereotypesVisible=true, - attributesVisible=true, - attributeStereotypesVisible=true, - attributeTypesVisible=true, - color=#FFFFCC, - lineWidth=1.0) - - TypeView cview_62( - type=meta::pure::mastery::metamodel::acquisition::AcquisitionProtocol, - position=(903.64074, -814.76326), - width=134.00000, - height=58.00000, - stereotypesVisible=true, - attributesVisible=true, - attributeStereotypesVisible=true, - attributeTypesVisible=true, - color=#FFFFCC, - lineWidth=1.0) - GeneralizationView gview_0( - source=cview_43, - target=cview_49, - points=[(-239.10775,-89.86921),(-240.62810,-265.74225),(-171.18437,-272.20742)], + source=cview_25, + target=cview_23, + points=[(1116.83489,-198.61932),(1116.47496,-116.80578)], label='', color=#000000, lineWidth=-1.0, lineStyle=SIMPLE) GeneralizationView gview_1( - source=cview_44, - target=cview_51, - points=[(164.48135,-169.17615),(40.00795,-367.98213)], + source=cview_24, + target=cview_25, + points=[(1116.10444,-318.78207),(1116.83489,-198.61932)], label='', color=#000000, lineWidth=-1.0, lineStyle=SIMPLE) GeneralizationView gview_2( - source=cview_50, - target=cview_51, - points=[(-10.34628,-170.11637),(40.00795,-367.98213)], + source=cview_47, + target=cview_45, + points=[(493.42733,70.91955),(668.63304,213.67998)], label='', color=#000000, lineWidth=-1.0, lineStyle=SIMPLE) GeneralizationView gview_3( - source=cview_52, - target=cview_51, - points=[(54.34288,-262.78762),(40.00795,-367.98213)], + source=cview_48, + target=cview_45, + points=[(655.63758,71.91955),(668.63304,213.67998)], label='', color=#000000, lineWidth=-1.0, lineStyle=SIMPLE) GeneralizationView gview_4( - source=cview_53, + source=cview_43, target=cview_49, - points=[(-92.75958,-100.44081),(-98.39199,-263.82014),(-99.35304,-263.82014),(-171.18437,-272.20742)], + points=[(896.38997,-51.92002),(818.37709,70.75440)], label='', color=#000000, lineWidth=-1.0, lineStyle=SIMPLE) GeneralizationView gview_5( - source=cview_48, - target=cview_54, - points=[(-292.21578,-269.09962),(-295.11391,-466.93324)], + source=cview_49, + target=cview_45, + points=[(818.37709,70.75440),(668.63304,213.67998)], label='', color=#000000, lineWidth=-1.0, lineStyle=SIMPLE) GeneralizationView gview_6( - source=cview_49, - target=cview_54, - points=[(-171.18438,-272.20742),(-295.11391,-466.93324)], + source=cview_44, + target=cview_51, + points=[(198.22048,133.99286),(464.55108,214.63933)], label='', color=#000000, lineWidth=-1.0, lineStyle=SIMPLE) GeneralizationView gview_7( - source=cview_47, - target=cview_54, - points=[(-391.27406,-267.21010),(-332.88937,-406.05625),(-295.11391,-466.93324)], + source=cview_50, + target=cview_51, + points=[(199.82353,287.30321),(464.55108,214.63933)], label='', color=#000000, lineWidth=-1.0, lineStyle=SIMPLE) GeneralizationView gview_8( - source=cview_60, - target=cview_58, - points=[(-27.04303,-502.92481),(37.93907,-592.70689)], + source=cview_52, + target=cview_51, + points=[(230.53946,207.13479),(464.55108,214.63933)], label='', color=#000000, lineWidth=-1.0, lineStyle=SIMPLE) GeneralizationView gview_9( - source=cview_65, - target=cview_62, - points=[(616.30744,-552.43637),(970.64074,-785.76326)], - label='', - color=#000000, - lineWidth=-1.0, - lineStyle=SIMPLE) - - GeneralizationView gview_10( - source=cview_70, - target=cview_67, - points=[(736.09830,-100.18683),(865.69520,-248.98718)], - label='', - color=#000000, - lineWidth=-1.0, - lineStyle=SIMPLE) - - GeneralizationView gview_11( - source=cview_71, - target=cview_67, - points=[(1000.57770,-94.40744),(865.69520,-248.98718)], - label='', - color=#000000, - lineWidth=-1.0, - lineStyle=SIMPLE) - - GeneralizationView gview_12( - source=cview_67, - target=cview_77, - points=[(865.69520,-248.98718),(1288.50220,-251.34134)], - label='', - color=#000000, - lineWidth=-1.0, - lineStyle=SIMPLE) - - GeneralizationView gview_13( - source=cview_69, - target=cview_77, - points=[(1284.77117,-406.70489),(1288.50220,-251.34134)], - label='', - color=#000000, - lineWidth=-1.0, - lineStyle=SIMPLE) - - GeneralizationView gview_14( - source=cview_79, - target=cview_58, - points=[(281.08760,-378.88479),(37.93907,-592.70689)], - label='', - color=#000000, - lineWidth=-1.0, - lineStyle=SIMPLE) - - GeneralizationView gview_15( - source=cview_80, - target=cview_62, - points=[(1050.38629,-558.58505),(970.64074,-785.76326)], - label='', - color=#000000, - lineWidth=-1.0, - lineStyle=SIMPLE) - - GeneralizationView gview_16( - source=cview_81, - target=cview_62, - points=[(862.18356,-450.34803),(970.64074,-785.76326)], - label='', - color=#000000, - lineWidth=-1.0, - lineStyle=SIMPLE) - - GeneralizationView gview_17( - source=cview_82, - target=cview_62, - points=[(1280.21243,-550.68814),(970.64074,-785.76326)], + source=cview_53, + target=cview_49, + points=[(682.51098,-48.82002),(818.37709,70.75440)], label='', color=#000000, lineWidth=-1.0, @@ -577,7 +373,7 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) property=meta::pure::mastery::metamodel::MasterRecordDefinition.identityResolution, source=cview_38, target=cview_37, - points=[(-474.95084,-770.76084),(-682.52745,-455.77844)], + points=[(664.48857,379.57112),(513.02950,552.97987)], label='', propertyPosition=(0.0,0.0), multiplicityPosition=(0.0,0.0), @@ -591,7 +387,7 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) property=meta::pure::mastery::metamodel::MasterRecordDefinition.collectionEquality, source=cview_38, target=cview_36, - points=[(-474.95084,-770.76084),(-475.78733,-615.53074)], + points=[(664.48857,379.57112),(872.69845,559.97987)], label='', propertyPosition=(0.0,0.0), multiplicityPosition=(0.0,0.0), @@ -602,10 +398,10 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) lineStyle=SIMPLE) PropertyView pview_2( - property=meta::pure::mastery::metamodel::identity::IdentityResolution.resolutionQueries, - source=cview_37, - target=cview_41, - points=[(-682.52745,-455.77844),(-681.14422,-309.80706)], + property=meta::pure::mastery::metamodel::MasterRecordDefinition.sources, + source=cview_38, + target=cview_39, + points=[(664.48857,379.57112),(1111.99976,382.54945)], label='', propertyPosition=(0.0,0.0), multiplicityPosition=(0.0,0.0), @@ -616,10 +412,10 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) lineStyle=SIMPLE) PropertyView pview_3( - property=meta::pure::mastery::metamodel::precedence::PrecedenceRule.paths, - source=cview_54, - target=cview_46, - points=[(-295.11391,-466.93324),(-482.81392,-464.68060),(-482.21074,-325.30956)], + property=meta::pure::mastery::metamodel::RecordSource.partitions, + source=cview_39, + target=cview_40, + points=[(1111.99976,382.54945),(1669.69782,387.17362)], label='', propertyPosition=(0.0,0.0), multiplicityPosition=(0.0,0.0), @@ -630,10 +426,10 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) lineStyle=SIMPLE) PropertyView pview_4( - property=meta::pure::mastery::metamodel::precedence::PrecedenceRule.scope, - source=cview_54, - target=cview_51, - points=[(-295.11391,-466.93324),(37.11675,-466.60271),(40.00795,-367.98213)], + property=meta::pure::mastery::metamodel::identity::IdentityResolution.resolutionQueries, + source=cview_37, + target=cview_41, + points=[(513.02950,552.97987),(508.61175,755.14203)], label='', propertyPosition=(0.0,0.0), multiplicityPosition=(0.0,0.0), @@ -644,10 +440,10 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) lineStyle=SIMPLE) PropertyView pview_5( - property=meta::pure::mastery::metamodel::MasterRecordDefinition.precedenceRules, - source=cview_38, - target=cview_54, - points=[(-474.95085,-770.76084),(-295.11391,-466.93324)], + property=meta::legend::service::metamodel::Service.execution, + source=cview_42, + target=cview_23, + points=[(1118.07694,75.61114),(1116.47496,-116.80578)], label='', propertyPosition=(0.0,0.0), multiplicityPosition=(0.0,0.0), @@ -658,10 +454,10 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) lineStyle=SIMPLE) PropertyView pview_6( - property=meta::pure::mastery::metamodel::RecordService.parseService, - source=cview_55, + property=meta::pure::mastery::metamodel::RecordSource.parseService, + source=cview_39, target=cview_42, - points=[(320.33219,-778.76381),(192.77260,-763.30847),(150.77260,-763.30847),(152.48724,-576.54114),(220.28618,-577.35409)], + points=[(1111.99976,382.54945),(932.34232,131.76133),(1118.07694,75.61114)], label='', propertyPosition=(0.0,0.0), multiplicityPosition=(0.0,0.0), @@ -672,10 +468,10 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) lineStyle=SIMPLE) PropertyView pview_7( - property=meta::pure::mastery::metamodel::RecordService.transformService, - source=cview_55, + property=meta::pure::mastery::metamodel::RecordSource.transformService, + source=cview_39, target=cview_42, - points=[(320.33219,-778.76381),(451.77260,-767.30847),(484.77260,-768.30847),(486.22519,-578.90659),(400.63777,-578.19840)], + points=[(1111.99976,382.54945),(1289.78913,126.75507),(1118.07694,75.61114)], label='', propertyPosition=(0.0,0.0), multiplicityPosition=(0.0,0.0), @@ -686,10 +482,10 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) lineStyle=SIMPLE) PropertyView pview_8( - property=meta::pure::mastery::metamodel::MasterRecordDefinition.sources, + property=meta::pure::mastery::metamodel::MasterRecordDefinition.precedenceRules, source=cview_38, - target=cview_56, - points=[(-474.95085,-770.76084),(-38.34641,-771.19803)], + target=cview_45, + points=[(664.48857,379.57112),(668.63304,213.67998)], label='', propertyPosition=(0.0,0.0), multiplicityPosition=(0.0,0.0), @@ -700,10 +496,10 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) lineStyle=SIMPLE) PropertyView pview_9( - property=meta::pure::mastery::metamodel::RecordSource.recordService, - source=cview_56, - target=cview_55, - points=[(-38.34641,-771.19803),(320.33219,-778.76381)], + property=meta::pure::mastery::metamodel::precedence::PrecedenceRule.paths, + source=cview_45, + target=cview_46, + points=[(668.63304,213.67998),(876.02115,211.28869)], label='', propertyPosition=(0.0,0.0), multiplicityPosition=(0.0,0.0), @@ -714,94 +510,10 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) lineStyle=SIMPLE) PropertyView pview_10( - property=meta::pure::mastery::metamodel::RecordSource.trigger, - source=cview_56, - target=cview_58, - points=[(-38.34641,-771.19803),(37.93907,-592.70689)], - label='', - propertyPosition=(0.0,0.0), - multiplicityPosition=(0.0,0.0), - color=#000000, - lineWidth=-1.0, - stereotypesVisible=true, - nameVisible=true, - lineStyle=SIMPLE) - - PropertyView pview_11( - property=meta::pure::mastery::metamodel::RecordService.acquisitionProtocol, - source=cview_55, - target=cview_62, - points=[(320.33219,-778.76381),(970.64074,-785.76326)], - label='', - propertyPosition=(0.0,0.0), - multiplicityPosition=(0.0,0.0), - color=#000000, - lineWidth=-1.0, - stereotypesVisible=true, - nameVisible=true, - lineStyle=SIMPLE) - - PropertyView pview_12( - property=meta::pure::mastery::metamodel::acquisition::LegendServiceAcquisitionProtocol.service, - source=cview_65, - target=cview_42, - points=[(616.30744,-552.43637),(318.17199,-549.27751)], - label='', - propertyPosition=(0.0,0.0), - multiplicityPosition=(0.0,0.0), - color=#000000, - lineWidth=-1.0, - stereotypesVisible=true, - nameVisible=true, - lineStyle=SIMPLE) - - PropertyView pview_13( - property=meta::pure::mastery::metamodel::connection::Connection.authentication, - source=cview_77, - target=cview_78, - points=[(1288.50220,-251.34134),(1656.44615,-249.50850)], - label='', - propertyPosition=(0.0,0.0), - multiplicityPosition=(0.0,0.0), - color=#000000, - lineWidth=-1.0, - stereotypesVisible=true, - nameVisible=true, - lineStyle=SIMPLE) - - PropertyView pview_14( - property=meta::pure::mastery::metamodel::acquisition::FileAcquisitionProtocol.connection, - source=cview_81, - target=cview_67, - points=[(862.18356,-450.34803),(865.69520,-248.98718)], - label='', - propertyPosition=(0.0,0.0), - multiplicityPosition=(0.0,0.0), - color=#000000, - lineWidth=-1.0, - stereotypesVisible=true, - nameVisible=true, - lineStyle=SIMPLE) - - PropertyView pview_15( - property=meta::pure::mastery::metamodel::acquisition::KafkaAcquisitionProtocol.connection, - source=cview_82, - target=cview_69, - points=[(1280.21243,-550.68814),(1284.77117,-406.70489)], - label='', - propertyPosition=(0.0,0.0), - multiplicityPosition=(0.0,0.0), - color=#000000, - lineWidth=-1.0, - stereotypesVisible=true, - nameVisible=true, - lineStyle=SIMPLE) - - PropertyView pview_16( - property=meta::pure::mastery::metamodel::RecordSource.authorization, - source=cview_56, - target=cview_83, - points=[(-38.34642,-771.19803),(-151.87899,-591.54171)], + property=meta::pure::mastery::metamodel::precedence::PrecedenceRule.scope, + source=cview_45, + target=cview_51, + points=[(668.63304,213.67998),(464.55108,214.63933)], label='', propertyPosition=(0.0,0.0), multiplicityPosition=(0.0,0.0), From 0190dc6c26ff0692b3792a77700b8a7d751bc3cc Mon Sep 17 00:00:00 2001 From: FINOS Administrator <37706051+finos-admin@users.noreply.github.com> Date: Tue, 29 Aug 2023 06:13:42 +0000 Subject: [PATCH 031/103] [maven-release-plugin] prepare release legend-engine-4.26.1 --- legend-engine-application-query/pom.xml | 2 +- legend-engine-config/legend-engine-configuration/pom.xml | 2 +- .../legend-engine-extensions-collection-execution/pom.xml | 2 +- .../legend-engine-extensions-collection-generation/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-server-integration-tests/pom.xml | 2 +- .../legend-engine-server-support-core/pom.xml | 2 +- legend-engine-config/legend-engine-server/pom.xml | 2 +- legend-engine-config/pom.xml | 2 +- .../legend-engine-executionPlan-dependencies/pom.xml | 2 +- .../legend-engine-executionPlan-execution-api/pom.xml | 2 +- .../legend-engine-executionPlan-execution-authorizer/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-executionPlan-execution/pom.xml | 2 +- .../legend-engine-external-shared-format-runtime/pom.xml | 2 +- .../legend-engine-core-executionPlan-execution/pom.xml | 2 +- .../legend-engine-executionPlan-generation/pom.xml | 2 +- .../legend-engine-core-executionPlan-generation/pom.xml | 2 +- .../legend-engine-external-shared-format-model/pom.xml | 2 +- .../legend-engine-language-pure-compiler-api/pom.xml | 2 +- .../legend-engine-language-pure-compiler/pom.xml | 2 +- .../legend-engine-language-pure-grammar-api/pom.xml | 2 +- .../legend-engine-language-pure-grammar/pom.xml | 2 +- .../legend-engine-language-pure-modelManager-sdlc/pom.xml | 2 +- .../legend-engine-language-pure-modelManager/pom.xml | 2 +- .../legend-engine-protocol-api/pom.xml | 2 +- .../legend-engine-protocol-generation-pure/pom.xml | 2 +- .../legend-engine-protocol-generation/pom.xml | 2 +- .../legend-engine-protocol-pure/pom.xml | 2 +- .../legend-engine-protocol/pom.xml | 2 +- legend-engine-core/legend-engine-core-language-pure/pom.xml | 2 +- .../legend-engine-query-pure/pom.xml | 2 +- legend-engine-core/legend-engine-core-query-pure/pom.xml | 2 +- .../legend-engine-shared-core/pom.xml | 2 +- .../legend-engine-shared-javaCompiler/pom.xml | 2 +- legend-engine-core/legend-engine-core-shared/pom.xml | 2 +- .../legend-engine-test-data-generation/pom.xml | 2 +- .../legend-engine-test-runner-mapping/pom.xml | 2 +- .../legend-engine-test-runner-shared/pom.xml | 2 +- .../legend-engine-test-server-shared/pom.xml | 2 +- .../legend-engine-core-test/legend-engine-testable/pom.xml | 2 +- legend-engine-core/legend-engine-core-test/pom.xml | 2 +- legend-engine-core/pom.xml | 2 +- .../legend-engine-pure-code-compiled-core/pom.xml | 2 +- .../legend-engine-pure-code-compiled-functions/pom.xml | 2 +- .../legend-engine-pure-code-core-extension/pom.xml | 2 +- legend-engine-pure/legend-engine-pure-code/pom.xml | 2 +- .../legend-engine-pure-ide-light-metadata-pure/pom.xml | 2 +- .../legend-engine-pure-ide-light-pure/pom.xml | 2 +- .../legend-engine-pure-ide-light/pom.xml | 2 +- legend-engine-pure/legend-engine-pure-ide/pom.xml | 2 +- .../legend-engine-pure-platform-dsl-diagram-java/pom.xml | 2 +- .../legend-engine-pure-platform-dsl-graph-java/pom.xml | 2 +- .../legend-engine-pure-platform-dsl-mapping-java/pom.xml | 2 +- .../legend-engine-pure-platform-dsl-path-java/pom.xml | 2 +- .../legend-engine-pure-platform-functions-java/pom.xml | 2 +- .../legend-engine-pure-platform-functions-json-java/pom.xml | 2 +- .../legend-engine-pure-platform-java/pom.xml | 2 +- .../legend-engine-pure-platform-store-relational-java/pom.xml | 2 +- .../legend-engine-pure-platform-modular-generation/pom.xml | 2 +- .../legend-engine-pure-runtime-compiler/pom.xml | 2 +- .../legend-engine-pure-runtime-execution/pom.xml | 2 +- .../legend-engine-pure-runtime-extensions/pom.xml | 2 +- .../legend-engine-xt-java-runtime-compiler/pom.xml | 2 +- legend-engine-pure/legend-engine-pure-runtime/pom.xml | 2 +- legend-engine-pure/pom.xml | 2 +- .../legend-engine-xt-analytics-lineage-api/pom.xml | 2 +- .../legend-engine-xt-analytics-lineage-pure/pom.xml | 2 +- .../legend-engine-xts-analytics-lineage/pom.xml | 2 +- .../legend-engine-xt-analytics-mapping-api/pom.xml | 2 +- .../legend-engine-xt-analytics-mapping-protocol/pom.xml | 2 +- .../legend-engine-xt-analytics-mapping-pure/pom.xml | 2 +- .../legend-engine-xts-analytics-mapping/pom.xml | 2 +- .../legend-engine-xt-analytics-search-generation/pom.xml | 2 +- .../legend-engine-xt-analytics-search-pure/pom.xml | 2 +- .../legend-engine-xts-analytics-search/pom.xml | 2 +- .../legend-engine-xt-analytics-store-entitlement-api/pom.xml | 2 +- .../legend-engine-xt-analytics-store-entitlement/pom.xml | 2 +- .../legend-engine-xts-analytics-store/pom.xml | 2 +- legend-engine-xts-analytics/pom.xml | 2 +- .../legend-engine-xt-authentication-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-authentication-protocol/pom.xml | 2 +- .../legend-engine-xt-authentication-pure/pom.xml | 2 +- legend-engine-xts-authentication/pom.xml | 2 +- legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml | 2 +- legend-engine-xts-avro/legend-engine-xt-avro/pom.xml | 2 +- legend-engine-xts-avro/pom.xml | 2 +- .../legend-engine-xt-changetoken-compiler/pom.xml | 2 +- .../legend-engine-xt-changetoken-pure/pom.xml | 2 +- legend-engine-xts-changetoken/pom.xml | 2 +- legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml | 2 +- legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml | 2 +- legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml | 2 +- legend-engine-xts-daml/pom.xml | 2 +- .../legend-engine-xt-data-push-server/pom.xml | 2 +- legend-engine-xts-data-push/pom.xml | 2 +- .../legend-engine-xt-data-space-api/pom.xml | 2 +- .../legend-engine-xt-data-space-compiler/pom.xml | 2 +- .../legend-engine-xt-data-space-generation/pom.xml | 2 +- .../legend-engine-xt-data-space-grammar/pom.xml | 2 +- .../legend-engine-xt-data-space-protocol/pom.xml | 2 +- .../legend-engine-xt-data-space-pure-metamodel/pom.xml | 2 +- .../legend-engine-xt-data-space-pure/pom.xml | 2 +- legend-engine-xts-data-space/pom.xml | 2 +- .../legend-engine-xt-diagram-api/pom.xml | 2 +- .../legend-engine-xt-diagram-compiler/pom.xml | 2 +- .../legend-engine-xt-diagram-grammar/pom.xml | 2 +- .../legend-engine-xt-diagram-protocol/pom.xml | 2 +- .../legend-engine-xt-diagram-pure-metamodel/pom.xml | 2 +- .../legend-engine-xt-diagram-pure/pom.xml | 2 +- legend-engine-xts-diagram/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-V7-grammar/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-V7-protocol/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-executionPlan-test/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-protocol-utils/pom.xml | 2 +- .../pom.xml | 2 +- legend-engine-xts-elasticsearch/pom.xml | 2 +- .../legend-engine-xt-flatdata-driver-bloomberg/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-flatdata-model/pom.xml | 2 +- .../legend-engine-xt-flatdata-pure/pom.xml | 2 +- .../legend-engine-xt-flatdata-runtime/pom.xml | 2 +- .../legend-engine-xt-flatdata-shared/pom.xml | 2 +- legend-engine-xts-flatdata/pom.xml | 2 +- .../legend-engine-xt-functionActivator-api/pom.xml | 2 +- .../legend-engine-xt-functionActivator-protocol/pom.xml | 2 +- .../legend-engine-xt-functionActivator-pure/pom.xml | 2 +- legend-engine-xts-functionActivator/pom.xml | 2 +- .../legend-engine-external-shared/pom.xml | 2 +- .../legend-engine-language-pure-dsl-generation-pure/pom.xml | 2 +- .../legend-engine-language-pure-dsl-generation/pom.xml | 2 +- .../legend-engine-xt-artifact-generation-api/pom.xml | 2 +- legend-engine-xts-generation/pom.xml | 2 +- .../legend-engine-xt-graphQL-compiler/pom.xml | 4 ++-- .../legend-engine-xt-graphQL-grammar-integration/pom.xml | 2 +- .../legend-engine-xt-graphQL-grammar/pom.xml | 2 +- .../legend-engine-xt-graphQL-protocol/pom.xml | 2 +- .../legend-engine-xt-graphQL-pure-metamodel/pom.xml | 2 +- .../legend-engine-xt-graphQL-pure/pom.xml | 2 +- .../legend-engine-xt-graphQL-query/pom.xml | 2 +- legend-engine-xts-graphQL/pom.xml | 2 +- .../legend-engine-xt-haskell-grammar/pom.xml | 2 +- .../legend-engine-xt-haskell-protocol/pom.xml | 2 +- .../legend-engine-xt-haskell-pure/pom.xml | 2 +- legend-engine-xts-haskell/pom.xml | 2 +- .../legend-engine-xt-hostedService-api/pom.xml | 2 +- .../legend-engine-xt-hostedService-compiler/pom.xml | 2 +- .../legend-engine-xt-hostedService-generation/pom.xml | 2 +- .../legend-engine-xt-hostedService-grammar/pom.xml | 2 +- .../legend-engine-xt-hostedService-protocol/pom.xml | 2 +- .../legend-engine-xt-hostedService-pure/pom.xml | 2 +- legend-engine-xts-hostedService/pom.xml | 2 +- .../legend-engine-xt-iceberg-pure/pom.xml | 2 +- .../legend-engine-xt-iceberg-test-support/pom.xml | 2 +- legend-engine-xts-iceberg/pom.xml | 2 +- .../legend-engine-external-language-java/pom.xml | 2 +- .../legend-engine-xt-javaGeneration-featureBased-pure/pom.xml | 2 +- .../legend-engine-xt-javaGeneration-pure/pom.xml | 2 +- .../legend-engine-xt-javaPlatformBinding-pure/pom.xml | 2 +- legend-engine-xts-java/pom.xml | 2 +- .../legend-engine-external-format-jsonSchema/pom.xml | 2 +- .../legend-engine-xt-json-javaPlatformBinding-pure/pom.xml | 2 +- .../legend-engine-xt-json-javaPlatformBinding-test/pom.xml | 2 +- legend-engine-xts-json/legend-engine-xt-json-model/pom.xml | 2 +- legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml | 2 +- legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml | 2 +- legend-engine-xts-json/pom.xml | 2 +- .../legend-engine-xt-mastery-grammar/pom.xml | 2 +- .../legend-engine-xt-mastery-protocol/pom.xml | 2 +- .../legend-engine-xt-mastery-pure/pom.xml | 2 +- legend-engine-xts-mastery/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml | 2 +- legend-engine-xts-mongodb/pom.xml | 2 +- .../legend-engine-xt-morphir-pure/pom.xml | 2 +- legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml | 2 +- legend-engine-xts-morphir/pom.xml | 2 +- .../legend-engine-xt-openapi-generation/pom.xml | 2 +- .../legend-engine-xt-openapi-pure/pom.xml | 2 +- legend-engine-xts-openapi/pom.xml | 2 +- .../legend-engine-xt-persistence-api/pom.xml | 2 +- .../legend-engine-xt-persistence-cloud-grammar/pom.xml | 2 +- .../legend-engine-xt-persistence-cloud-protocol/pom.xml | 2 +- .../legend-engine-xt-persistence-cloud-pure/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-persistence-component/pom.xml | 2 +- .../legend-engine-xt-persistence-grammar/pom.xml | 2 +- .../legend-engine-xt-persistence-protocol/pom.xml | 2 +- .../legend-engine-xt-persistence-pure/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-persistence-test-runner/pom.xml | 2 +- legend-engine-xts-persistence/pom.xml | 2 +- .../legend-engine-xt-protobuf-grammar/pom.xml | 2 +- .../legend-engine-xt-protobuf-protocol/pom.xml | 2 +- .../legend-engine-xt-protobuf-pure/pom.xml | 2 +- legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml | 4 ++-- legend-engine-xts-protobuf/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-analytics/pom.xml | 2 +- .../legend-engine-xt-relationalStore-connection/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena-execution/pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena-grammar/pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena-protocol/pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-bigquery-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-bigquery-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-bigquery/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-databricks-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-databricks/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-hive-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-hive/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-memsql-execution/pom.xml | 2 +- .../legend-engine-xt-relationalStore-memsql-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-memsql/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-postgres-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-postgres/pom.xml | 2 +- .../legend-engine-xt-relationalStore-presto-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-presto/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-redshift-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-redshift-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-redshift/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-snowflake-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-snowflake/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-spanner-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-spanner-protocol/pom.xml | 2 +- .../legend-engine-xt-relationalStore-spanner-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-spanner/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-sqlserver-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-sqlserver/pom.xml | 2 +- .../legend-engine-xt-relationalStore-sybase-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-sybase/pom.xml | 2 +- .../legend-engine-xt-relationalStore-sybaseiq-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-sybaseiq/pom.xml | 2 +- .../legend-engine-xt-relationalStore-test-reports/pom.xml | 2 +- .../legend-engine-xt-relationalStore-test-server/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino-execution/pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino-grammar/pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino-protocol/pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino/pom.xml | 2 +- .../legend-engine-xt-relationalStore-dbExtension/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-executionPlan/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-execution/pom.xml | 2 +- .../legend-engine-xt-relationalStore-api/pom.xml | 2 +- .../legend-engine-xt-relationalStore-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-protocol/pom.xml | 2 +- .../legend-engine-xt-relationalStore-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-generation/pom.xml | 2 +- legend-engine-xts-relationalStore/pom.xml | 2 +- .../legend-engine-xt-rosetta-pure/pom.xml | 2 +- legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml | 2 +- legend-engine-xts-rosetta/pom.xml | 2 +- .../legend-engine-language-pure-dsl-service-execution/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-language-pure-dsl-service-pure/pom.xml | 2 +- .../legend-engine-language-pure-dsl-service/pom.xml | 2 +- .../legend-engine-service-post-validation-runner/pom.xml | 2 +- .../legend-engine-services-model-api/pom.xml | 2 +- .../legend-engine-services-model/pom.xml | 2 +- .../legend-engine-test-runner-service/pom.xml | 2 +- legend-engine-xts-service/pom.xml | 2 +- .../legend-engine-xt-serviceStore-executionPlan/pom.xml | 2 +- .../legend-engine-xt-serviceStore-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-serviceStore-protocol/pom.xml | 2 +- .../legend-engine-xt-serviceStore-pure/pom.xml | 2 +- legend-engine-xts-serviceStore/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-api/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-compiler/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-grammar/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-protocol/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-pure/pom.xml | 2 +- legend-engine-xts-snowflakeApp/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml | 2 +- .../legend-engine-xt-sql-grammar-integration/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml | 2 +- .../legend-engine-xt-sql-postgres-server/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml | 2 +- .../legend-engine-xt-sql-pure-metamodel/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml | 2 +- legend-engine-xts-sql/pom.xml | 2 +- legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml | 2 +- legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml | 2 +- legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml | 2 +- .../legend-engine-xt-text-pure-metamodel/pom.xml | 2 +- legend-engine-xts-text/pom.xml | 2 +- .../legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml | 2 +- legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml | 2 +- legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml | 2 +- legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml | 2 +- legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml | 2 +- legend-engine-xts-xml/pom.xml | 2 +- pom.xml | 4 ++-- 354 files changed, 357 insertions(+), 357 deletions(-) diff --git a/legend-engine-application-query/pom.xml b/legend-engine-application-query/pom.xml index 5ab4a9c5b67..d66ae970468 100644 --- a/legend-engine-application-query/pom.xml +++ b/legend-engine-application-query/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 legend-engine-application-query diff --git a/legend-engine-config/legend-engine-configuration/pom.xml b/legend-engine-config/legend-engine-configuration/pom.xml index f788cd76f1e..9bbff96bc3c 100644 --- a/legend-engine-config/legend-engine-configuration/pom.xml +++ b/legend-engine-config/legend-engine-configuration/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-config - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 legend-engine-configuration diff --git a/legend-engine-config/legend-engine-extensions-collection-execution/pom.xml b/legend-engine-config/legend-engine-extensions-collection-execution/pom.xml index e96d0c54f7f..7e48cd42697 100644 --- a/legend-engine-config/legend-engine-extensions-collection-execution/pom.xml +++ b/legend-engine-config/legend-engine-extensions-collection-execution/pom.xml @@ -19,7 +19,7 @@ legend-engine-config org.finos.legend.engine - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-config/legend-engine-extensions-collection-generation/pom.xml b/legend-engine-config/legend-engine-extensions-collection-generation/pom.xml index 6f311539889..fc76d141483 100644 --- a/legend-engine-config/legend-engine-extensions-collection-generation/pom.xml +++ b/legend-engine-config/legend-engine-extensions-collection-generation/pom.xml @@ -19,7 +19,7 @@ legend-engine-config org.finos.legend.engine - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-config/legend-engine-pure-code-compiled-core-configuration/pom.xml b/legend-engine-config/legend-engine-pure-code-compiled-core-configuration/pom.xml index 8498d1ad00b..e11210b268b 100644 --- a/legend-engine-config/legend-engine-pure-code-compiled-core-configuration/pom.xml +++ b/legend-engine-config/legend-engine-pure-code-compiled-core-configuration/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-config - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-config/legend-engine-server-integration-tests/pom.xml b/legend-engine-config/legend-engine-server-integration-tests/pom.xml index 720bf9ede6b..6f61b7db68d 100644 --- a/legend-engine-config/legend-engine-server-integration-tests/pom.xml +++ b/legend-engine-config/legend-engine-server-integration-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-config - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 legend-engine-server-integration-tests diff --git a/legend-engine-config/legend-engine-server-support-core/pom.xml b/legend-engine-config/legend-engine-server-support-core/pom.xml index d838bdbc5ae..a806747a280 100644 --- a/legend-engine-config/legend-engine-server-support-core/pom.xml +++ b/legend-engine-config/legend-engine-server-support-core/pom.xml @@ -3,7 +3,7 @@ legend-engine-config org.finos.legend.engine - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-config/legend-engine-server/pom.xml b/legend-engine-config/legend-engine-server/pom.xml index 1a118b2d763..3e29e774f45 100644 --- a/legend-engine-config/legend-engine-server/pom.xml +++ b/legend-engine-config/legend-engine-server/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-config - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 legend-engine-server diff --git a/legend-engine-config/pom.xml b/legend-engine-config/pom.xml index da047d58e65..96322c5e3a0 100644 --- a/legend-engine-config/pom.xml +++ b/legend-engine-config/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/pom.xml index caf74d8909a..3f5edcf2315 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 legend-engine-executionPlan-dependencies diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-api/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-api/pom.xml index d1919261c28..ba4fce5ff19 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-api/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 legend-engine-executionPlan-execution-api diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-authorizer/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-authorizer/pom.xml index 99ae1353e59..eea541f139c 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-authorizer/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-authorizer/pom.xml @@ -3,7 +3,7 @@ legend-engine-core-executionPlan-execution org.finos.legend.engine - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-store-inMemory/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-store-inMemory/pom.xml index 6d90c958eab..6929085681f 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-store-inMemory/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-store-inMemory/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 legend-engine-executionPlan-execution-store-inMemory diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution/pom.xml index 44867e00c2c..dc21556e9c7 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 legend-engine-executionPlan-execution diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-external-shared-format-runtime/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-external-shared-format-runtime/pom.xml index 6b1f232c4f7..cf6859fcf86 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-external-shared-format-runtime/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-external-shared-format-runtime/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/pom.xml index 18aea2b300c..22835d04637 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-generation/legend-engine-executionPlan-generation/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-generation/legend-engine-executionPlan-generation/pom.xml index c30cbbb015e..0e54ba94999 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-generation/legend-engine-executionPlan-generation/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-generation/legend-engine-executionPlan-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-generation - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-generation/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-generation/pom.xml index 140f7166cbf..23feb733ee5 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-generation/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-generation/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/pom.xml index 20ed264e616..e8fff44d09c 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler-api/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler-api/pom.xml index 04c3f9b3ed0..2314caaf1e1 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler-api/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 legend-engine-language-pure-compiler-api diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/pom.xml index 5961cc22b6c..c90a194501a 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 legend-engine-language-pure-compiler diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar-api/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar-api/pom.xml index 02a71afeb23..55ad247e3cd 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar-api/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 legend-engine-language-pure-grammar-api diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar/pom.xml index 421df71f8d2..2780b678114 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 legend-engine-language-pure-grammar diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/pom.xml index 9894f2336c6..8815ceeb7e4 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 legend-engine-language-pure-modelManager-sdlc diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager/pom.xml index 5bcb1808fc6..46e1bed8c15 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 legend-engine-language-pure-modelManager diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-api/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-api/pom.xml index 299f1ef7f5f..453f85ae7bc 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-api/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 legend-engine-protocol-api diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation-pure/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation-pure/pom.xml index b720eb03d62..062cb1e75f1 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 legend-engine-protocol-generation-pure diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation/pom.xml index f26aad73444..22a71df0bcd 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 legend-engine-protocol-generation diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-pure/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-pure/pom.xml index b1d42f1a700..000f2688540 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 legend-engine-protocol-pure diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol/pom.xml index 78a82b00384..fc2baf3c95f 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 legend-engine-protocol diff --git a/legend-engine-core/legend-engine-core-language-pure/pom.xml b/legend-engine-core/legend-engine-core-language-pure/pom.xml index 221d7579193..e579f602e7e 100644 --- a/legend-engine-core/legend-engine-core-language-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/pom.xml b/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/pom.xml index 1cd9ab7c099..a133ad1f863 100644 --- a/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-query-pure - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 legend-engine-query-pure diff --git a/legend-engine-core/legend-engine-core-query-pure/pom.xml b/legend-engine-core/legend-engine-core-query-pure/pom.xml index 41fa7a3d9eb..b30fdbe2b66 100644 --- a/legend-engine-core/legend-engine-core-query-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-query-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/pom.xml b/legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/pom.xml index 92737ac141d..0412bf6f8bc 100644 --- a/legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/pom.xml +++ b/legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-shared - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 legend-engine-shared-core diff --git a/legend-engine-core/legend-engine-core-shared/legend-engine-shared-javaCompiler/pom.xml b/legend-engine-core/legend-engine-core-shared/legend-engine-shared-javaCompiler/pom.xml index f89a893752c..ba55f266973 100644 --- a/legend-engine-core/legend-engine-core-shared/legend-engine-shared-javaCompiler/pom.xml +++ b/legend-engine-core/legend-engine-core-shared/legend-engine-shared-javaCompiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-shared - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 legend-engine-shared-javaCompiler diff --git a/legend-engine-core/legend-engine-core-shared/pom.xml b/legend-engine-core/legend-engine-core-shared/pom.xml index 88776d01dce..107743fbf7c 100644 --- a/legend-engine-core/legend-engine-core-shared/pom.xml +++ b/legend-engine-core/legend-engine-core-shared/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-test-data-generation/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-test-data-generation/pom.xml index f68e7e4319d..dc71b4847b4 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-test-data-generation/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-test-data-generation/pom.xml @@ -3,7 +3,7 @@ org.finos.legend.engine legend-engine-core-test - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-mapping/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-mapping/pom.xml index a620b5a886d..4a734bdb870 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-mapping/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-mapping/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-test - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-shared/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-shared/pom.xml index 34437b5b0e7..15b5d22ad17 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-shared/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-test - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 legend-engine-test-runner-shared diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-test-server-shared/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-test-server-shared/pom.xml index 21d00135058..29476a1e334 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-test-server-shared/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-test-server-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-test - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 legend-engine-test-server-shared diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-testable/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-testable/pom.xml index 41d2e786350..8fdd671a059 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-testable/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-testable/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-test - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 legend-engine-testable diff --git a/legend-engine-core/legend-engine-core-test/pom.xml b/legend-engine-core/legend-engine-core-test/pom.xml index 7b3c33187c2..25b2f3bebf7 100644 --- a/legend-engine-core/legend-engine-core-test/pom.xml +++ b/legend-engine-core/legend-engine-core-test/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-core/pom.xml b/legend-engine-core/pom.xml index 6b39aa25ba8..a0efd62f0eb 100644 --- a/legend-engine-core/pom.xml +++ b/legend-engine-core/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/pom.xml b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/pom.xml index d68ad51cdb9..4fb7c869450 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/pom.xml +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-code - 4.26.1-SNAPSHOT + 4.26.1 legend-engine-pure-code-compiled-core diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-functions/pom.xml b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-functions/pom.xml index 5a122a684b3..c567fb3a13a 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-functions/pom.xml +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-functions/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-code - 4.26.1-SNAPSHOT + 4.26.1 legend-engine-pure-code-compiled-functions diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-core-extension/pom.xml b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-core-extension/pom.xml index 41051a714bf..a9161545df6 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-core-extension/pom.xml +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-core-extension/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-code - 4.26.1-SNAPSHOT + 4.26.1 legend-engine-pure-code-core-extension diff --git a/legend-engine-pure/legend-engine-pure-code/pom.xml b/legend-engine-pure/legend-engine-pure-code/pom.xml index 3b6ced642e9..da8bfebec69 100644 --- a/legend-engine-pure/legend-engine-pure-code/pom.xml +++ b/legend-engine-pure/legend-engine-pure-code/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-pure - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/pom.xml b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/pom.xml index 0c06e8bf6cf..c75e688bf13 100644 --- a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/pom.xml +++ b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-ide - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/pom.xml b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/pom.xml index 464ed2ea32d..7945e2fa07b 100644 --- a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/pom.xml +++ b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-ide - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light/pom.xml b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light/pom.xml index c40c7670afe..efc98e62679 100644 --- a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light/pom.xml +++ b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-ide - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-ide/pom.xml b/legend-engine-pure/legend-engine-pure-ide/pom.xml index 92bd93eeca7..c5f29bc4cdf 100644 --- a/legend-engine-pure/legend-engine-pure-ide/pom.xml +++ b/legend-engine-pure/legend-engine-pure-ide/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-pure - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-diagram-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-diagram-java/pom.xml index 95a5bbd796b..e56407bbcf6 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-diagram-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-diagram-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.1-SNAPSHOT + 4.26.1 legend-engine-pure-platform-dsl-diagram-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-graph-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-graph-java/pom.xml index e5d80fc5278..44e88206742 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-graph-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-graph-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.1-SNAPSHOT + 4.26.1 legend-engine-pure-platform-dsl-graph-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-mapping-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-mapping-java/pom.xml index e4d48098e6d..eaf8c708dd0 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-mapping-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-mapping-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.1-SNAPSHOT + 4.26.1 legend-engine-pure-platform-dsl-mapping-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-path-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-path-java/pom.xml index 5283aeab89c..f6510c3c136 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-path-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-path-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.1-SNAPSHOT + 4.26.1 legend-engine-pure-platform-dsl-path-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-java/pom.xml index f152a942a51..2f75c024bb2 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.1-SNAPSHOT + 4.26.1 legend-engine-pure-platform-functions-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-json-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-json-java/pom.xml index 754c3d7ac4c..256c5c871d6 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-json-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-json-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.1-SNAPSHOT + 4.26.1 legend-engine-pure-platform-functions-json-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-java/pom.xml index a3ca3ba3958..eefcce8ef6e 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.1-SNAPSHOT + 4.26.1 legend-engine-pure-platform-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-store-relational-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-store-relational-java/pom.xml index 0def33bf199..aee52393539 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-store-relational-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-store-relational-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.1-SNAPSHOT + 4.26.1 legend-engine-pure-platform-store-relational-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/pom.xml index ab263d746a3..b5bc2b8b5b3 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-pure - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-compiler/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-compiler/pom.xml index 334d17754ec..4d2c432e3d6 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-compiler/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-runtime - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/pom.xml index 1e7fbf70285..2cd96bacdc0 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-runtime - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-extensions/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-extensions/pom.xml index d8171ad0362..22c62a85c1e 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-extensions/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-extensions/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-runtime - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-xt-java-runtime-compiler/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-xt-java-runtime-compiler/pom.xml index 9553d729bc1..bdd6a0fd6a8 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-xt-java-runtime-compiler/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-xt-java-runtime-compiler/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-pure-runtime - 4.26.1-SNAPSHOT + 4.26.1 legend-engine-xt-java-runtime-compiler diff --git a/legend-engine-pure/legend-engine-pure-runtime/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/pom.xml index 478809bf1e5..05e6d562fdd 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-pure - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-pure/pom.xml b/legend-engine-pure/pom.xml index 39bd3965fc9..3135b594ec5 100644 --- a/legend-engine-pure/pom.xml +++ b/legend-engine-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-api/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-api/pom.xml index cb483667588..0b932a6b341 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-api/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-api/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-lineage org.finos.legend.engine - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-pure/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-pure/pom.xml index c8adca29fc8..ec63909ef81 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-pure/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-pure/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-lineage org.finos.legend.engine - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/pom.xml index 2df8502b30b..c529dc75bb2 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-analytics - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-api/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-api/pom.xml index 0802d8e1991..c4bfa1ebb20 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-api/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-api/pom.xml @@ -3,7 +3,7 @@ legend-engine-xts-analytics-mapping org.finos.legend.engine - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 Legend Engine - XT - Analytics - Mapping - API diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-protocol/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-protocol/pom.xml index 79046f82dd0..817f552e3a2 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-protocol/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-analytics-mapping - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 Legend Engine - XT - Analytics - Mapping - Protocol diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-pure/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-pure/pom.xml index beb7b6dbd3d..8a303cd43e5 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-pure/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-pure/pom.xml @@ -3,7 +3,7 @@ legend-engine-xts-analytics-mapping org.finos.legend.engine - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/pom.xml index 335d763ec5e..46d2db871a1 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-analytics - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-generation/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-generation/pom.xml index ce4d1aff294..1109321aeef 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-generation/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-analytics-search - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-pure/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-pure/pom.xml index 1c7a2ef989c..f87c6c6aafe 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-pure/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-pure/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-search org.finos.legend.engine - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/pom.xml index c64e92bb898..73b374dfc39 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-analytics - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement-api/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement-api/pom.xml index 2796f10a3e2..172d4315be8 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement-api/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement-api/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-store org.finos.legend.engine - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 legend-engine-xt-analytics-store-entitlement-api diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement/pom.xml index 404905e24c9..96df28cf8d8 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-store org.finos.legend.engine - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/pom.xml index fdf83e271d2..5c4932d057b 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-analytics - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-analytics/pom.xml b/legend-engine-xts-analytics/pom.xml index 00c4d7b4f32..9661c877329 100644 --- a/legend-engine-xts-analytics/pom.xml +++ b/legend-engine-xts-analytics/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-grammar/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-grammar/pom.xml index 49cb4f664d1..bd4f7b78084 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-grammar/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/pom.xml index c71b8ff1e42..c3ed595fa22 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-gcp-federation/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-gcp-federation/pom.xml index c0f312c5684..a35daaaa380 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-gcp-federation/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-gcp-federation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-vault-aws/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-vault-aws/pom.xml index 4cc9c70098d..9e670f9ce00 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-vault-aws/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-vault-aws/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-protocol/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-protocol/pom.xml index 36ea6c2bb4d..cbde5d98877 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-protocol/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-pure/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-pure/pom.xml index 49d1104ab20..560e2057f70 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-pure/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-authentication/pom.xml b/legend-engine-xts-authentication/pom.xml index 8508e63c6d8..e65d624ded7 100644 --- a/legend-engine-xts-authentication/pom.xml +++ b/legend-engine-xts-authentication/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml b/legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml index 904e540ca69..e6a0b131087 100644 --- a/legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml +++ b/legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-avro - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-avro/legend-engine-xt-avro/pom.xml b/legend-engine-xts-avro/legend-engine-xt-avro/pom.xml index 3da7eb3f760..ed13dd0d548 100644 --- a/legend-engine-xts-avro/legend-engine-xt-avro/pom.xml +++ b/legend-engine-xts-avro/legend-engine-xt-avro/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-avro - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-avro/pom.xml b/legend-engine-xts-avro/pom.xml index c31fef0091a..3e04277e518 100644 --- a/legend-engine-xts-avro/pom.xml +++ b/legend-engine-xts-avro/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/pom.xml b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/pom.xml index 55ba9563eed..919f3deebcc 100644 --- a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/pom.xml +++ b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-changetoken org.finos.legend.engine - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-pure/pom.xml b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-pure/pom.xml index 0303ce6a641..f88e017201f 100644 --- a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-pure/pom.xml +++ b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-changetoken - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-changetoken/pom.xml b/legend-engine-xts-changetoken/pom.xml index 93669de7e8a..e9cdad5e739 100644 --- a/legend-engine-xts-changetoken/pom.xml +++ b/legend-engine-xts-changetoken/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml b/legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml index 13e859c42d5..419d614ecb1 100644 --- a/legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml +++ b/legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-daml org.finos.legend.engine - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml b/legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml index 6f86f062a78..fc58fdee9f2 100644 --- a/legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml +++ b/legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-daml org.finos.legend.engine - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml b/legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml index 6f0e9985ffd..3935bf91616 100644 --- a/legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml +++ b/legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-daml org.finos.legend.engine - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-daml/pom.xml b/legend-engine-xts-daml/pom.xml index 661bf271942..ed28bee3124 100644 --- a/legend-engine-xts-daml/pom.xml +++ b/legend-engine-xts-daml/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-data-push/legend-engine-xt-data-push-server/pom.xml b/legend-engine-xts-data-push/legend-engine-xt-data-push-server/pom.xml index 5d4537cdf0b..034f9132522 100644 --- a/legend-engine-xts-data-push/legend-engine-xt-data-push-server/pom.xml +++ b/legend-engine-xts-data-push/legend-engine-xt-data-push-server/pom.xml @@ -3,7 +3,7 @@ legend-engine-xts-data-push org.finos.legend.engine - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-data-push/pom.xml b/legend-engine-xts-data-push/pom.xml index 109868652eb..3a6647b6bd4 100644 --- a/legend-engine-xts-data-push/pom.xml +++ b/legend-engine-xts-data-push/pom.xml @@ -3,7 +3,7 @@ legend-engine org.finos.legend.engine - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-api/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-api/pom.xml index 75dc7a23cdd..c0f67ab2d54 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-api/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-compiler/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-compiler/pom.xml index 266ca0f9be2..e70d5bdb53a 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-compiler/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-compiler/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-data-space org.finos.legend.engine - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-generation/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-generation/pom.xml index ba74dcf71de..995f0ab4e98 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-generation/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-grammar/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-grammar/pom.xml index 3562a21ca5f..bb72d7c36f5 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-grammar/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-protocol/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-protocol/pom.xml index 80818859bd4..2788df72be1 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-protocol/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-pure-metamodel/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-pure-metamodel/pom.xml index cb1e47ff480..9a118ff678b 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-pure-metamodel/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-pure/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-pure/pom.xml index c57008eee7d..33b0a7d58d4 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-pure/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-data-space/pom.xml b/legend-engine-xts-data-space/pom.xml index c3485508b1f..ac1b594472c 100644 --- a/legend-engine-xts-data-space/pom.xml +++ b/legend-engine-xts-data-space/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-api/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-api/pom.xml index eaa942283c5..49da3696fe8 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-api/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-compiler/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-compiler/pom.xml index 5a850709ad7..79b2c0c7944 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-compiler/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-compiler/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-diagram org.finos.legend.engine - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-grammar/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-grammar/pom.xml index 35e790c45d2..4b5f903bdfa 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-grammar/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-protocol/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-protocol/pom.xml index 24aa1bd8691..eba152346a5 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-protocol/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-pure-metamodel/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-pure-metamodel/pom.xml index 957bdfe0baa..3e3a3d115b3 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-pure-metamodel/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-pure/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-pure/pom.xml index f0d9a8d08e4..fae3a327c90 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-pure/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-diagram/pom.xml b/legend-engine-xts-diagram/pom.xml index b97b02edfaa..0a6c7b27931 100644 --- a/legend-engine-xts-diagram/pom.xml +++ b/legend-engine-xts-diagram/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml index a886bcd9ae3..6b38b3d8a0f 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-grammar/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-grammar/pom.xml index ad247fa3ebb..d7c839d6ca8 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-grammar/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-protocol/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-protocol/pom.xml index ad008e0141a..e76c5e71d40 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-protocol/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml index f36e041a2f1..d1cbef658fa 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/pom.xml index 239214d79c8..21e4d3ff6ee 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-protocol-utils/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-protocol-utils/pom.xml index eb62c8f8698..53651a7cefc 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-protocol-utils/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-protocol-utils/pom.xml @@ -4,7 +4,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.26.1-SNAPSHOT + 4.26.1 legend-engine-xt-elasticsearch-protocol-utils diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-pure-specification-metamodel/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-pure-specification-metamodel/pom.xml index 877d5d805b0..716b1e21c44 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-pure-specification-metamodel/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-pure-specification-metamodel/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-elasticsearch/pom.xml b/legend-engine-xts-elasticsearch/pom.xml index 73b209ce4f4..1cee1c20f1c 100644 --- a/legend-engine-xts-elasticsearch/pom.xml +++ b/legend-engine-xts-elasticsearch/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-driver-bloomberg/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-driver-bloomberg/pom.xml index 7db057792a0..85dc152c719 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-driver-bloomberg/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-driver-bloomberg/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-flatdata org.finos.legend.engine - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-pure/pom.xml index 9493cd100b1..ddc613e8150 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/pom.xml index 5fa550d002e..5c95224f45e 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-model/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-model/pom.xml index b8c14b1cf1b..70a4981ac6f 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-model/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-pure/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-pure/pom.xml index 6a7bedbf07b..d740b424d88 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-pure/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-runtime/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-runtime/pom.xml index f6998ff9fb8..42cde79f884 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-runtime/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-runtime/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-shared/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-shared/pom.xml index 081ca3660f3..004e1279c2e 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-shared/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-flatdata/pom.xml b/legend-engine-xts-flatdata/pom.xml index d254c3c9913..a5cd4947c65 100644 --- a/legend-engine-xts-flatdata/pom.xml +++ b/legend-engine-xts-flatdata/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/pom.xml b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/pom.xml index e0c0ed01ffc..e8dcff9b35c 100644 --- a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/pom.xml +++ b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-functionActivator - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/pom.xml b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/pom.xml index 47fb18f628a..564bbb3289c 100644 --- a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/pom.xml +++ b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-functionActivator - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-pure/pom.xml b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-pure/pom.xml index f1550f1949b..007f3b6273f 100644 --- a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-pure/pom.xml +++ b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-functionActivator - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-functionActivator/pom.xml b/legend-engine-xts-functionActivator/pom.xml index 007d99bf86e..8c676342f99 100644 --- a/legend-engine-xts-functionActivator/pom.xml +++ b/legend-engine-xts-functionActivator/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-generation/legend-engine-external-shared/pom.xml b/legend-engine-xts-generation/legend-engine-external-shared/pom.xml index 638759816b2..74228bec1ba 100644 --- a/legend-engine-xts-generation/legend-engine-external-shared/pom.xml +++ b/legend-engine-xts-generation/legend-engine-external-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-generation - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation-pure/pom.xml b/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation-pure/pom.xml index a8d596af7df..15f87bec923 100644 --- a/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation-pure/pom.xml +++ b/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-generation - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation/pom.xml b/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation/pom.xml index 0adc71018f8..b5be124754e 100644 --- a/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation/pom.xml +++ b/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-generation - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 legend-engine-language-pure-dsl-generation diff --git a/legend-engine-xts-generation/legend-engine-xt-artifact-generation-api/pom.xml b/legend-engine-xts-generation/legend-engine-xt-artifact-generation-api/pom.xml index 7836b4fe791..5b97e06c6ff 100644 --- a/legend-engine-xts-generation/legend-engine-xt-artifact-generation-api/pom.xml +++ b/legend-engine-xts-generation/legend-engine-xt-artifact-generation-api/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-generation org.finos.legend.engine - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-generation/pom.xml b/legend-engine-xts-generation/pom.xml index e9538f16fc6..22c0ffd1461 100644 --- a/legend-engine-xts-generation/pom.xml +++ b/legend-engine-xts-generation/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-compiler/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-compiler/pom.xml index 46fe96fd2e6..cad167a20b9 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-compiler/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 @@ -73,7 +73,7 @@ org.finos.legend.engine legend-engine-protocol-generation - 4.26.1-SNAPSHOT + 4.26.1 org.finos.legend.pure diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar-integration/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar-integration/pom.xml index c5fed18ddf4..8db246fa700 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar-integration/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar-integration/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar/pom.xml index 66a94b8bda7..6b25daa14a8 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-protocol/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-protocol/pom.xml index ed3186b73ec..1f6f231d0b0 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-protocol/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure-metamodel/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure-metamodel/pom.xml index 7ab4d963470..0f7735c673e 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure-metamodel/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/pom.xml index 507f53f8490..3e97d2c163a 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/pom.xml index 9c2e0fbc47d..508525a6a9b 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-graphQL/pom.xml b/legend-engine-xts-graphQL/pom.xml index c55fd2233bc..0316f57e9e0 100644 --- a/legend-engine-xts-graphQL/pom.xml +++ b/legend-engine-xts-graphQL/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-haskell/legend-engine-xt-haskell-grammar/pom.xml b/legend-engine-xts-haskell/legend-engine-xt-haskell-grammar/pom.xml index 5ac3ab81ed4..bc5be490356 100644 --- a/legend-engine-xts-haskell/legend-engine-xt-haskell-grammar/pom.xml +++ b/legend-engine-xts-haskell/legend-engine-xt-haskell-grammar/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-haskell org.finos.legend.engine - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-haskell/legend-engine-xt-haskell-protocol/pom.xml b/legend-engine-xts-haskell/legend-engine-xt-haskell-protocol/pom.xml index 46a26c9be65..b39e9a968b3 100644 --- a/legend-engine-xts-haskell/legend-engine-xt-haskell-protocol/pom.xml +++ b/legend-engine-xts-haskell/legend-engine-xt-haskell-protocol/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-haskell org.finos.legend.engine - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-haskell/legend-engine-xt-haskell-pure/pom.xml b/legend-engine-xts-haskell/legend-engine-xt-haskell-pure/pom.xml index f62f266adfc..172d930e1bc 100644 --- a/legend-engine-xts-haskell/legend-engine-xt-haskell-pure/pom.xml +++ b/legend-engine-xts-haskell/legend-engine-xt-haskell-pure/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-haskell org.finos.legend.engine - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-haskell/pom.xml b/legend-engine-xts-haskell/pom.xml index 0548b113abe..c0493bcb06e 100644 --- a/legend-engine-xts-haskell/pom.xml +++ b/legend-engine-xts-haskell/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-api/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-api/pom.xml index 1c657637c64..03128676136 100644 --- a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-api/pom.xml +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-hostedService - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-compiler/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-compiler/pom.xml index 76e11fc7666..30d525fcea8 100644 --- a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-compiler/pom.xml +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-hostedService - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/pom.xml index f46a18e9b3c..05814550221 100644 --- a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/pom.xml +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-hostedService - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/pom.xml index 17c6363626e..b4d44cded22 100644 --- a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/pom.xml +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-hostedService - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-protocol/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-protocol/pom.xml index 9b0bfe78ce4..d267bd323bd 100644 --- a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-protocol/pom.xml +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-hostedService - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-pure/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-pure/pom.xml index f826147a24a..b4b07452892 100644 --- a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-pure/pom.xml +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-hostedService - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-hostedService/pom.xml b/legend-engine-xts-hostedService/pom.xml index 14739f34cc1..10da887d9ab 100644 --- a/legend-engine-xts-hostedService/pom.xml +++ b/legend-engine-xts-hostedService/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-iceberg/legend-engine-xt-iceberg-pure/pom.xml b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-pure/pom.xml index a9ff193a42b..a6306bba6c8 100644 --- a/legend-engine-xts-iceberg/legend-engine-xt-iceberg-pure/pom.xml +++ b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-iceberg - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/pom.xml b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/pom.xml index 60f37fc6d4e..530c7eead1d 100644 --- a/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/pom.xml +++ b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-iceberg - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-iceberg/pom.xml b/legend-engine-xts-iceberg/pom.xml index de1297eed4d..e34d8371eec 100644 --- a/legend-engine-xts-iceberg/pom.xml +++ b/legend-engine-xts-iceberg/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-java/legend-engine-external-language-java/pom.xml b/legend-engine-xts-java/legend-engine-external-language-java/pom.xml index 0bedd68ca5f..2bbcb538a66 100644 --- a/legend-engine-xts-java/legend-engine-external-language-java/pom.xml +++ b/legend-engine-xts-java/legend-engine-external-language-java/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-java - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-java/legend-engine-xt-javaGeneration-featureBased-pure/pom.xml b/legend-engine-xts-java/legend-engine-xt-javaGeneration-featureBased-pure/pom.xml index c55abdccfbc..1083dd1f69f 100644 --- a/legend-engine-xts-java/legend-engine-xt-javaGeneration-featureBased-pure/pom.xml +++ b/legend-engine-xts-java/legend-engine-xt-javaGeneration-featureBased-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-java - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-java/legend-engine-xt-javaGeneration-pure/pom.xml b/legend-engine-xts-java/legend-engine-xt-javaGeneration-pure/pom.xml index 0d038dc0f36..00924de0900 100644 --- a/legend-engine-xts-java/legend-engine-xt-javaGeneration-pure/pom.xml +++ b/legend-engine-xts-java/legend-engine-xt-javaGeneration-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-java - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/pom.xml index e8c30493cbd..ab07de06f61 100644 --- a/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-java - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-java/pom.xml b/legend-engine-xts-java/pom.xml index 296a3d0a877..eeb4ff1c591 100644 --- a/legend-engine-xts-java/pom.xml +++ b/legend-engine-xts-java/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-external-format-jsonSchema/pom.xml b/legend-engine-xts-json/legend-engine-external-format-jsonSchema/pom.xml index a74af287392..08dabf146d2 100644 --- a/legend-engine-xts-json/legend-engine-external-format-jsonSchema/pom.xml +++ b/legend-engine-xts-json/legend-engine-external-format-jsonSchema/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-pure/pom.xml index c391abe88bc..8faa17994f8 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/pom.xml index 224db0ae489..545cfe07b3c 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-model/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-model/pom.xml index 2fd9fb54d4d..2af51d03d50 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-model/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml index 6bb83585aaf..942c7592532 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml index 36087ccdb9d..cb05b0bf8c9 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-json/pom.xml b/legend-engine-xts-json/pom.xml index bd917165354..e9803e192bf 100644 --- a/legend-engine-xts-json/pom.xml +++ b/legend-engine-xts-json/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/pom.xml b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/pom.xml index a32f3b85256..7ae6e4117ad 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/pom.xml +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-mastery org.finos.legend.engine - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/pom.xml b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/pom.xml index 00679928e91..7c5f28629c0 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/pom.xml +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mastery - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/pom.xml b/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/pom.xml index 1e2989c2704..86e63cab49f 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/pom.xml +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mastery - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-mastery/pom.xml b/legend-engine-xts-mastery/pom.xml index e989b852763..6017f2cc71c 100644 --- a/legend-engine-xts-mastery/pom.xml +++ b/legend-engine-xts-mastery/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/pom.xml index 53b94a4454a..381f0a03893 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan/pom.xml index 4f10279568e..591152ba684 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.26.1-SNAPSHOT + 4.26.1 legend-engine-xt-nonrelationalStore-mongodb-executionPlan diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar-integration/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar-integration/pom.xml index 8194134599c..91281a24f8f 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar-integration/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar-integration/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.26.1-SNAPSHOT + 4.26.1 legend-engine-xt-nonrelationalStore-mongodb-grammar-integration diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar/pom.xml index c8f730131f5..9dcc1f24839 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.26.1-SNAPSHOT + 4.26.1 legend-engine-xt-nonrelationalStore-mongodb-grammar diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure/pom.xml index 19cd4b278e9..90aabd057e4 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.26.1-SNAPSHOT + 4.26.1 legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-protocol/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-protocol/pom.xml index 9289a116efa..bb27a34ac1a 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-protocol/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.26.1-SNAPSHOT + 4.26.1 legend-engine-xt-nonrelationalStore-mongodb-protocol diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml index 4fd6933e304..40bf3ef2be8 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.26.1-SNAPSHOT + 4.26.1 legend-engine-xt-nonrelationalStore-mongodb-pure diff --git a/legend-engine-xts-mongodb/pom.xml b/legend-engine-xts-mongodb/pom.xml index 68e1ab6cc56..39934a88eb7 100644 --- a/legend-engine-xts-mongodb/pom.xml +++ b/legend-engine-xts-mongodb/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-morphir/legend-engine-xt-morphir-pure/pom.xml b/legend-engine-xts-morphir/legend-engine-xt-morphir-pure/pom.xml index 03bf49ca963..dda88dc8e2f 100644 --- a/legend-engine-xts-morphir/legend-engine-xt-morphir-pure/pom.xml +++ b/legend-engine-xts-morphir/legend-engine-xt-morphir-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-morphir - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml b/legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml index 89656d67502..c907ceb6b6f 100644 --- a/legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml +++ b/legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-morphir org.finos.legend.engine - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-morphir/pom.xml b/legend-engine-xts-morphir/pom.xml index 9bc06ce599d..b33b42bc02f 100644 --- a/legend-engine-xts-morphir/pom.xml +++ b/legend-engine-xts-morphir/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-openapi/legend-engine-xt-openapi-generation/pom.xml b/legend-engine-xts-openapi/legend-engine-xt-openapi-generation/pom.xml index 9e0f0be15d1..eeae07c1556 100644 --- a/legend-engine-xts-openapi/legend-engine-xt-openapi-generation/pom.xml +++ b/legend-engine-xts-openapi/legend-engine-xt-openapi-generation/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xts-openapi - 4.26.1-SNAPSHOT + 4.26.1 legend-engine-xt-openapi-generation diff --git a/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/pom.xml b/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/pom.xml index 7947c3ca340..0ceef5c6783 100644 --- a/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/pom.xml +++ b/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-openapi - 4.26.1-SNAPSHOT + 4.26.1 legend-engine-xt-openapi-pure diff --git a/legend-engine-xts-openapi/pom.xml b/legend-engine-xts-openapi/pom.xml index 649aa353ab0..337129e1b41 100644 --- a/legend-engine-xts-openapi/pom.xml +++ b/legend-engine-xts-openapi/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-api/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-api/pom.xml index 56312257ad7..91c632b92d2 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-api/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-grammar/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-grammar/pom.xml index 3e79ea14843..ace3c25763f 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-grammar/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-protocol/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-protocol/pom.xml index 64cfaaa0921..782fb614803 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-protocol/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-pure/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-pure/pom.xml index b5243ce36db..cf340277fe8 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-pure/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/pom.xml index 6313f99904d..a8bfda8a1ed 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-physical-plan/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-physical-plan/pom.xml index d1db08a0826..153142fd8e5 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-physical-plan/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-physical-plan/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/pom.xml index f139bf0e2ce..25c2ce698b2 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/pom.xml @@ -15,7 +15,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/pom.xml index b7a19ab01e5..efe3b9ab04d 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/pom.xml index c2c36d4197e..38cd779d127 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/pom.xml index c4a5b2b9df8..b2933b3ba71 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/pom.xml index 1e9d003ea2d..9ca8a80f923 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/pom.xml index a0d67ebbad7..70466d91401 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/pom.xml index 20933c87238..ba50f9a4977 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/pom.xml @@ -15,7 +15,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/pom.xml index b9b0a2208e6..36dbff66500 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-grammar/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-grammar/pom.xml index 28760347b4a..ca3ddb122cc 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-grammar/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-protocol/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-protocol/pom.xml index c49f073f851..012635f08f2 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-protocol/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-pure/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-pure/pom.xml index 18eb97deead..f8b23bd5254 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-pure/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-grammar/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-grammar/pom.xml index 7ab021f010c..42f84d439f8 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-grammar/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-grammar/pom.xml @@ -3,7 +3,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-protocol/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-protocol/pom.xml index 1d48dd863c9..9247b3aef3d 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-protocol/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-pure/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-pure/pom.xml index 9793a983e69..33c7e311a1c 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-pure/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-test-runner/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-test-runner/pom.xml index eb0b3bfe1a4..5242f20da8e 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-test-runner/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-test-runner/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-persistence/pom.xml b/legend-engine-xts-persistence/pom.xml index 616067171fd..bf87e4c25ad 100644 --- a/legend-engine-xts-persistence/pom.xml +++ b/legend-engine-xts-persistence/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-grammar/pom.xml b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-grammar/pom.xml index bf4d532d988..19d2acde59f 100644 --- a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-grammar/pom.xml +++ b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-protobuf - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 legend-engine-xt-protobuf-grammar diff --git a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-protocol/pom.xml b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-protocol/pom.xml index b17d8f4e8fa..eecb884892f 100644 --- a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-protocol/pom.xml +++ b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-protobuf - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 legend-engine-xt-protobuf-protocol diff --git a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-pure/pom.xml b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-pure/pom.xml index 8ec98a3d5a3..afb3b2887a6 100644 --- a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-pure/pom.xml +++ b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-protobuf - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml b/legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml index 47550c0d8bf..f462fe1fd42 100644 --- a/legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml +++ b/legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-protobuf - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 @@ -57,7 +57,7 @@ org.finos.legend.engine legend-engine-protocol-generation - 4.26.1-SNAPSHOT + 4.26.1 org.finos.legend.pure diff --git a/legend-engine-xts-protobuf/pom.xml b/legend-engine-xts-protobuf/pom.xml index e9fb280baea..e6460c70824 100644 --- a/legend-engine-xts-protobuf/pom.xml +++ b/legend-engine-xts-protobuf/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-analytics/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-analytics/pom.xml index 6da1b3ad423..0c09d8578c9 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-analytics/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-analytics/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-analytics org.finos.legend.engine - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-pure/pom.xml index 756c6090671..53e87ad2c41 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-pure/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-analytics org.finos.legend.engine - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/pom.xml index b8caf7ef98e..6be2d6d6201 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/pom.xml index 98600ea72dd..cf25452ef97 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution-tests/pom.xml index 0cd0b0e40af..a947905ea3a 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution-tests/pom.xml @@ -3,7 +3,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution/pom.xml index c00cb43b488..8fbed6d79eb 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-grammar/pom.xml index 7c779c3183e..86c105484a5 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-protocol/pom.xml index d77cc72696f..28f3043a2a1 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-pure/pom.xml index 9a208dc42b0..bb69cf7be06 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/pom.xml index 924e974a47d..4a85d90f4d6 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution-tests/pom.xml index d7dc720b89d..a156f4a0091 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution-tests/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-bigquery org.finos.legend.engine - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution/pom.xml index f4d6b548135..b88eed32dc5 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-bigquery - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-grammar/pom.xml index 76170cf3770..63a3394abbf 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-bigquery - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-protocol/pom.xml index a355a11e6c0..99c2f504443 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-bigquery - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-pure/pom.xml index bb5a2a0c4d6..90f51bf52b8 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-bigquery - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/pom.xml index 8213a68758c..ce4a82aec15 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/pom.xml index cfe0398a6dd..fa4be411545 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-databricks - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/pom.xml index 15c0726d161..692f3460e95 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-databricks - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/pom.xml index 8586e16cf9e..2e68cb2d9bc 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-databricks - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-protocol/pom.xml index d116aa812fc..c2679995242 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-databricks - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/pom.xml index 7254adbd600..7e888b4f87b 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-databricks - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/pom.xml index 713a58fae14..b913ba4ffef 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-dbExtension-archetype/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-dbExtension-archetype/pom.xml index 678de080360..878fb699931 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-dbExtension-archetype/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-dbExtension-archetype/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-dbExtension org.finos.legend.engine - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/pom.xml index 07e12971c18..5a9e115df61 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-hive - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/pom.xml index b9d28694f41..2e09476ba5b 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-connection/pom.xml index f995373afb3..8faf9c2baf1 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-memsql - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution-tests/pom.xml index cd4e25f0b6e..09af42c834a 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution-tests/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-memsql org.finos.legend.engine - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution/pom.xml index 8cbe549dfc4..a42cfe66d81 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-memsql - 4.26.1-SNAPSHOT + 4.26.1 legend-engine-xt-relationalStore-memsql-execution diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-pure/pom.xml index fa84f559cb5..0f3323fe3bb 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-pure/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-memsql - 4.26.1-SNAPSHOT + 4.26.1 legend-engine-xt-relationalStore-memsql-pure diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/pom.xml index d6c54f63933..45812355c89 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection/pom.xml index c278b383551..1d3d6fd29ea 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-postgres - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/pom.xml index e64872e6661..ae0d8916432 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-postgres - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/pom.xml index 8f593687d67..5fd7896b0c1 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-postgres - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/pom.xml index 6e71a77c8dc..fbb782fe0fa 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-postgres - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/pom.xml index 3c9b931f5d4..e06bf58eaf9 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/pom.xml index ac43a684673..0e2220b1076 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-presto - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/pom.xml index a564736e702..73ceba5cd16 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/pom.xml index da6e922f602..843995f06d9 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-redshift - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/pom.xml index 85baf64a531..8b67edfe342 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-redshift - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/pom.xml index ba552e7f3ad..e981f449061 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-redshift - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-protocol/pom.xml index e68c4c29093..63c0609117b 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-redshift - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/pom.xml index 2885d40ef09..a5884f59994 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-redshift - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/pom.xml index bd8e762dd5e..512dc177d58 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/pom.xml index 89abc06fb32..d9170e2d4ed 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-snowflake - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/pom.xml index ab41b013e96..ef028f50923 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-snowflake - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/pom.xml index 54cef94e4d5..fb7e5cb8723 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-snowflake - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-protocol/pom.xml index e36cceb9b5b..23256db3701 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-snowflake - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/pom.xml index aaee61984c9..f2cd5f54653 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-snowflake - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/pom.xml index 7d334f52bf1..d0e518e6bc0 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution-tests/pom.xml index 39245e5e252..fe6c9cd7689 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution-tests/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution/pom.xml index 126ff4bfade..e210311efc9 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-grammar/pom.xml index 180e3d68ab2..a7480a5347b 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-grammar/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-jdbc-shaded/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-jdbc-shaded/pom.xml index 4d82d80fb57..fd0f0f19d54 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-jdbc-shaded/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-jdbc-shaded/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-protocol/pom.xml index 63a806f8d65..99a464769cd 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-protocol/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-pure/pom.xml index cb5a926b870..0b695a753bd 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-pure/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/pom.xml index ddb9077b95f..22c8e1c4c30 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-connection/pom.xml index e3ceddcd49d..05511a99501 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sqlserver - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution-tests/pom.xml index 111ed75e349..788db7c148a 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sqlserver - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 legend-engine-xt-relationalStore-sqlserver-execution-tests diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution/pom.xml index d5b9df58c92..b06e1428771 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sqlserver - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure/pom.xml index c56a79ef795..82596069cbd 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sqlserver - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/pom.xml index 36970a39bbf..23aa95aec22 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/pom.xml index 9b9ecdd857f..4d5a21e54a6 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sybase - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/pom.xml index 5ebe3c4c14d..7b18112559b 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/pom.xml index 93a67add175..e374a9d325b 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sybaseiq - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/pom.xml index 36eb53b3b02..9064cbe85ca 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/pom.xml index dab133e872f..70c63a5adea 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 legend-engine-xt-relationalStore-test-reports diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/pom.xml index 348e79dd3d4..3a25153b869 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 legend-engine-xt-relationalStore-test-server diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution-tests/pom.xml index 4dd120a01d1..b182d0b856a 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution/pom.xml index 7cb3ad8db3c..7781abf4991 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-grammar/pom.xml index 717cb1fea2d..97e2ec0c5a8 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-protocol/pom.xml index 0b485409278..aac8f1ac2e6 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-pure/pom.xml index 3a258405e46..321c5490e97 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/pom.xml index 7daef4884b1..ab2f60cca20 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/pom.xml index dce6d95b331..979dbead956 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-authorizer/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-authorizer/pom.xml index 9254cb8d2b9..289ba7f416f 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-authorizer/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-authorizer/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-execution org.finos.legend.engine - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-api/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-api/pom.xml index 9558160721e..bd9c97538b2 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-api/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-api/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-execution org.finos.legend.engine - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default/pom.xml index 6db5e3a7946..676250dcd80 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 legend-engine-xt-relationalStore-executionPlan-connection-authentication-default diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/pom.xml index ff6dd8d1175..729f63bd167 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 legend-engine-xt-relationalStore-executionPlan-connection-authentication diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/pom.xml index 493dd9ac895..27c03095aff 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/pom.xml index 8747b1f2df1..7441638ac7b 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/pom.xml index f40abb5c3b8..c764c0d2afe 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-h2-1.4.200-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-h2-1.4.200-execution/pom.xml index 1d5b35cbc6c..800cc737bb5 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-h2-1.4.200-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-h2-1.4.200-execution/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-mutation-executionPlan-test/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-mutation-executionPlan-test/pom.xml index 3a9a0b09cb3..8a4f506b597 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-mutation-executionPlan-test/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-mutation-executionPlan-test/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/pom.xml index fabb9ea8cb5..03f10e8d0c6 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/pom.xml index 6a5dab7b861..25793c559ab 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/pom.xml index 95986a98edd..f2c1e9f46ce 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure/pom.xml index 6ba4cc65760..495d985e6c8 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol/pom.xml index 5768e9480a9..781310566d3 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/pom.xml index 47a653f39db..83dde57fea2 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/pom.xml index da6730c9807..995d921fa78 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/pom.xml b/legend-engine-xts-relationalStore/pom.xml index 277125cf45f..19de0306f51 100644 --- a/legend-engine-xts-relationalStore/pom.xml +++ b/legend-engine-xts-relationalStore/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-rosetta/legend-engine-xt-rosetta-pure/pom.xml b/legend-engine-xts-rosetta/legend-engine-xt-rosetta-pure/pom.xml index 88ae16b1359..717f0f8254b 100644 --- a/legend-engine-xts-rosetta/legend-engine-xt-rosetta-pure/pom.xml +++ b/legend-engine-xts-rosetta/legend-engine-xt-rosetta-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-rosetta - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml b/legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml index b7337928052..a483de9a78f 100644 --- a/legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml +++ b/legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-rosetta - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-rosetta/pom.xml b/legend-engine-xts-rosetta/pom.xml index 10527f7abf2..453250e81c4 100644 --- a/legend-engine-xts-rosetta/pom.xml +++ b/legend-engine-xts-rosetta/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/pom.xml b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/pom.xml index a161b73511c..94e70afd1ce 100644 --- a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/pom.xml +++ b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 legend-engine-language-pure-dsl-service-execution diff --git a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-generation/pom.xml b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-generation/pom.xml index f2756cc6443..c1f33c35ec7 100644 --- a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-generation/pom.xml +++ b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-pure/pom.xml b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-pure/pom.xml index 0ec7fac4f4e..2edd01f6578 100644 --- a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-pure/pom.xml +++ b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-service/legend-engine-language-pure-dsl-service/pom.xml b/legend-engine-xts-service/legend-engine-language-pure-dsl-service/pom.xml index 76db93ffaae..42220406d63 100644 --- a/legend-engine-xts-service/legend-engine-language-pure-dsl-service/pom.xml +++ b/legend-engine-xts-service/legend-engine-language-pure-dsl-service/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 legend-engine-language-pure-dsl-service diff --git a/legend-engine-xts-service/legend-engine-service-post-validation-runner/pom.xml b/legend-engine-xts-service/legend-engine-service-post-validation-runner/pom.xml index 898684e17d1..09cffcc61be 100644 --- a/legend-engine-xts-service/legend-engine-service-post-validation-runner/pom.xml +++ b/legend-engine-xts-service/legend-engine-service-post-validation-runner/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-service/legend-engine-services-model-api/pom.xml b/legend-engine-xts-service/legend-engine-services-model-api/pom.xml index 3680b2cf12e..a406f336c3d 100644 --- a/legend-engine-xts-service/legend-engine-services-model-api/pom.xml +++ b/legend-engine-xts-service/legend-engine-services-model-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 legend-engine-services-model-api diff --git a/legend-engine-xts-service/legend-engine-services-model/pom.xml b/legend-engine-xts-service/legend-engine-services-model/pom.xml index f5dc7d72eef..5b114a3c5d3 100644 --- a/legend-engine-xts-service/legend-engine-services-model/pom.xml +++ b/legend-engine-xts-service/legend-engine-services-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 legend-engine-services-model diff --git a/legend-engine-xts-service/legend-engine-test-runner-service/pom.xml b/legend-engine-xts-service/legend-engine-test-runner-service/pom.xml index 9403e6d6101..71e560e5db0 100644 --- a/legend-engine-xts-service/legend-engine-test-runner-service/pom.xml +++ b/legend-engine-xts-service/legend-engine-test-runner-service/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-service/pom.xml b/legend-engine-xts-service/pom.xml index 0bf0ddbbaaf..bd4237cf665 100644 --- a/legend-engine-xts-service/pom.xml +++ b/legend-engine-xts-service/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-executionPlan/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-executionPlan/pom.xml index 4faffcce3b9..e3cf11cd785 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-executionPlan/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-executionPlan/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-grammar/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-grammar/pom.xml index 2e2ac8dec55..00ef30d77e0 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-grammar/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-javaPlatformBinding-pure/pom.xml index d776c173b72..5c1fdb7e1b7 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-protocol/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-protocol/pom.xml index 00646e46c4f..1e6b8486ec6 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-protocol/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-pure/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-pure/pom.xml index 3c17dbd519d..e7cc9375859 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-pure/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-serviceStore/pom.xml b/legend-engine-xts-serviceStore/pom.xml index 581814dc5d1..0398bd2c978 100644 --- a/legend-engine-xts-serviceStore/pom.xml +++ b/legend-engine-xts-serviceStore/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/pom.xml index bc3bf249ade..387ee5f77df 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-snowflakeApp - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-compiler/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-compiler/pom.xml index d4884858d10..3ce7cf32d9a 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-compiler/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-compiler/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-snowflakeApp org.finos.legend.engine - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/pom.xml index b5bde343d83..c92022f4366 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-snowflakeApp - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-protocol/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-protocol/pom.xml index 67bd87144f0..580b3496ed7 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-protocol/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-snowflakeApp - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure/pom.xml index c7d0bfc8b27..6a343a88a86 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-snowflakeApp - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/pom.xml b/legend-engine-xts-snowflakeApp/pom.xml index efe97d747f2..a662a66a1bc 100644 --- a/legend-engine-xts-snowflakeApp/pom.xml +++ b/legend-engine-xts-snowflakeApp/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml index 6b432b9d601..0143206dba1 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-grammar-integration/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-grammar-integration/pom.xml index 45e458e6f42..f7747afb6de 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-grammar-integration/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-grammar-integration/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml index b4900186a68..8d502e0091b 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-postgres-server/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-postgres-server/pom.xml index d19b23e93f8..893a27ff9d3 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-postgres-server/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-postgres-server/pom.xml @@ -3,7 +3,7 @@ legend-engine-xts-sql org.finos.legend.engine - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml index dcc7550decd..f45371768af 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-pure-metamodel/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-pure-metamodel/pom.xml index 528d6426bbf..bc6682997bf 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-pure-metamodel/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml index a75ce2b8fa2..17bbaef36c9 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml index 39939a6f742..ea4ea050f16 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-sql/pom.xml b/legend-engine-xts-sql/pom.xml index 50ae7a09378..11e323d2ace 100644 --- a/legend-engine-xts-sql/pom.xml +++ b/legend-engine-xts-sql/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml b/legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml index 66c5841a9f2..1d5e68b628b 100644 --- a/legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml +++ b/legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-text org.finos.legend.engine - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml b/legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml index 1fd6b5070d4..fe9e25d5965 100644 --- a/legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml +++ b/legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-text - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml b/legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml index 35e1d774368..496e9be295e 100644 --- a/legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml +++ b/legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-text - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-text/legend-engine-xt-text-pure-metamodel/pom.xml b/legend-engine-xts-text/legend-engine-xt-text-pure-metamodel/pom.xml index 69129e6f827..3c4edccc6e6 100644 --- a/legend-engine-xts-text/legend-engine-xt-text-pure-metamodel/pom.xml +++ b/legend-engine-xts-text/legend-engine-xt-text-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-text - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-text/pom.xml b/legend-engine-xts-text/pom.xml index ca1a6dd72e2..18d5f2b5bde 100644 --- a/legend-engine-xts-text/pom.xml +++ b/legend-engine-xts-text/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml index d9f29ac0160..b309749a9f1 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml index 7ac0a74fa65..36ea5816ca6 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml index 2f7b85c2376..71909486c83 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml index 704898d4ec7..ee6dc61db8d 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml index cad3cd19e43..4bdaf6a872b 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/legend-engine-xts-xml/pom.xml b/legend-engine-xts-xml/pom.xml index 8c68f63073c..574e97edf65 100644 --- a/legend-engine-xts-xml/pom.xml +++ b/legend-engine-xts-xml/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.1-SNAPSHOT + 4.26.1 4.0.0 diff --git a/pom.xml b/pom.xml index 2443a08163e..9b6fdc6ee79 100644 --- a/pom.xml +++ b/pom.xml @@ -27,7 +27,7 @@ Legend Engine org.finos.legend.engine legend-engine - 4.26.1-SNAPSHOT + 4.26.1 pom @@ -228,7 +228,7 @@ scm:git:https://github.com/finos/legend-engine - HEAD + legend-engine-4.26.1 From 6a5799c73128209800ffe3a38b35c935d5eeabe2 Mon Sep 17 00:00:00 2001 From: FINOS Administrator <37706051+finos-admin@users.noreply.github.com> Date: Tue, 29 Aug 2023 06:13:45 +0000 Subject: [PATCH 032/103] [maven-release-plugin] prepare for next development iteration --- legend-engine-application-query/pom.xml | 2 +- legend-engine-config/legend-engine-configuration/pom.xml | 2 +- .../legend-engine-extensions-collection-execution/pom.xml | 2 +- .../legend-engine-extensions-collection-generation/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-server-integration-tests/pom.xml | 2 +- .../legend-engine-server-support-core/pom.xml | 2 +- legend-engine-config/legend-engine-server/pom.xml | 2 +- legend-engine-config/pom.xml | 2 +- .../legend-engine-executionPlan-dependencies/pom.xml | 2 +- .../legend-engine-executionPlan-execution-api/pom.xml | 2 +- .../legend-engine-executionPlan-execution-authorizer/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-executionPlan-execution/pom.xml | 2 +- .../legend-engine-external-shared-format-runtime/pom.xml | 2 +- .../legend-engine-core-executionPlan-execution/pom.xml | 2 +- .../legend-engine-executionPlan-generation/pom.xml | 2 +- .../legend-engine-core-executionPlan-generation/pom.xml | 2 +- .../legend-engine-external-shared-format-model/pom.xml | 2 +- .../legend-engine-language-pure-compiler-api/pom.xml | 2 +- .../legend-engine-language-pure-compiler/pom.xml | 2 +- .../legend-engine-language-pure-grammar-api/pom.xml | 2 +- .../legend-engine-language-pure-grammar/pom.xml | 2 +- .../legend-engine-language-pure-modelManager-sdlc/pom.xml | 2 +- .../legend-engine-language-pure-modelManager/pom.xml | 2 +- .../legend-engine-protocol-api/pom.xml | 2 +- .../legend-engine-protocol-generation-pure/pom.xml | 2 +- .../legend-engine-protocol-generation/pom.xml | 2 +- .../legend-engine-protocol-pure/pom.xml | 2 +- .../legend-engine-protocol/pom.xml | 2 +- legend-engine-core/legend-engine-core-language-pure/pom.xml | 2 +- .../legend-engine-query-pure/pom.xml | 2 +- legend-engine-core/legend-engine-core-query-pure/pom.xml | 2 +- .../legend-engine-shared-core/pom.xml | 2 +- .../legend-engine-shared-javaCompiler/pom.xml | 2 +- legend-engine-core/legend-engine-core-shared/pom.xml | 2 +- .../legend-engine-test-data-generation/pom.xml | 2 +- .../legend-engine-test-runner-mapping/pom.xml | 2 +- .../legend-engine-test-runner-shared/pom.xml | 2 +- .../legend-engine-test-server-shared/pom.xml | 2 +- .../legend-engine-core-test/legend-engine-testable/pom.xml | 2 +- legend-engine-core/legend-engine-core-test/pom.xml | 2 +- legend-engine-core/pom.xml | 2 +- .../legend-engine-pure-code-compiled-core/pom.xml | 2 +- .../legend-engine-pure-code-compiled-functions/pom.xml | 2 +- .../legend-engine-pure-code-core-extension/pom.xml | 2 +- legend-engine-pure/legend-engine-pure-code/pom.xml | 2 +- .../legend-engine-pure-ide-light-metadata-pure/pom.xml | 2 +- .../legend-engine-pure-ide-light-pure/pom.xml | 2 +- .../legend-engine-pure-ide-light/pom.xml | 2 +- legend-engine-pure/legend-engine-pure-ide/pom.xml | 2 +- .../legend-engine-pure-platform-dsl-diagram-java/pom.xml | 2 +- .../legend-engine-pure-platform-dsl-graph-java/pom.xml | 2 +- .../legend-engine-pure-platform-dsl-mapping-java/pom.xml | 2 +- .../legend-engine-pure-platform-dsl-path-java/pom.xml | 2 +- .../legend-engine-pure-platform-functions-java/pom.xml | 2 +- .../legend-engine-pure-platform-functions-json-java/pom.xml | 2 +- .../legend-engine-pure-platform-java/pom.xml | 2 +- .../legend-engine-pure-platform-store-relational-java/pom.xml | 2 +- .../legend-engine-pure-platform-modular-generation/pom.xml | 2 +- .../legend-engine-pure-runtime-compiler/pom.xml | 2 +- .../legend-engine-pure-runtime-execution/pom.xml | 2 +- .../legend-engine-pure-runtime-extensions/pom.xml | 2 +- .../legend-engine-xt-java-runtime-compiler/pom.xml | 2 +- legend-engine-pure/legend-engine-pure-runtime/pom.xml | 2 +- legend-engine-pure/pom.xml | 2 +- .../legend-engine-xt-analytics-lineage-api/pom.xml | 2 +- .../legend-engine-xt-analytics-lineage-pure/pom.xml | 2 +- .../legend-engine-xts-analytics-lineage/pom.xml | 2 +- .../legend-engine-xt-analytics-mapping-api/pom.xml | 2 +- .../legend-engine-xt-analytics-mapping-protocol/pom.xml | 2 +- .../legend-engine-xt-analytics-mapping-pure/pom.xml | 2 +- .../legend-engine-xts-analytics-mapping/pom.xml | 2 +- .../legend-engine-xt-analytics-search-generation/pom.xml | 2 +- .../legend-engine-xt-analytics-search-pure/pom.xml | 2 +- .../legend-engine-xts-analytics-search/pom.xml | 2 +- .../legend-engine-xt-analytics-store-entitlement-api/pom.xml | 2 +- .../legend-engine-xt-analytics-store-entitlement/pom.xml | 2 +- .../legend-engine-xts-analytics-store/pom.xml | 2 +- legend-engine-xts-analytics/pom.xml | 2 +- .../legend-engine-xt-authentication-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-authentication-protocol/pom.xml | 2 +- .../legend-engine-xt-authentication-pure/pom.xml | 2 +- legend-engine-xts-authentication/pom.xml | 2 +- legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml | 2 +- legend-engine-xts-avro/legend-engine-xt-avro/pom.xml | 2 +- legend-engine-xts-avro/pom.xml | 2 +- .../legend-engine-xt-changetoken-compiler/pom.xml | 2 +- .../legend-engine-xt-changetoken-pure/pom.xml | 2 +- legend-engine-xts-changetoken/pom.xml | 2 +- legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml | 2 +- legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml | 2 +- legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml | 2 +- legend-engine-xts-daml/pom.xml | 2 +- .../legend-engine-xt-data-push-server/pom.xml | 2 +- legend-engine-xts-data-push/pom.xml | 2 +- .../legend-engine-xt-data-space-api/pom.xml | 2 +- .../legend-engine-xt-data-space-compiler/pom.xml | 2 +- .../legend-engine-xt-data-space-generation/pom.xml | 2 +- .../legend-engine-xt-data-space-grammar/pom.xml | 2 +- .../legend-engine-xt-data-space-protocol/pom.xml | 2 +- .../legend-engine-xt-data-space-pure-metamodel/pom.xml | 2 +- .../legend-engine-xt-data-space-pure/pom.xml | 2 +- legend-engine-xts-data-space/pom.xml | 2 +- .../legend-engine-xt-diagram-api/pom.xml | 2 +- .../legend-engine-xt-diagram-compiler/pom.xml | 2 +- .../legend-engine-xt-diagram-grammar/pom.xml | 2 +- .../legend-engine-xt-diagram-protocol/pom.xml | 2 +- .../legend-engine-xt-diagram-pure-metamodel/pom.xml | 2 +- .../legend-engine-xt-diagram-pure/pom.xml | 2 +- legend-engine-xts-diagram/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-V7-grammar/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-V7-protocol/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-executionPlan-test/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-protocol-utils/pom.xml | 2 +- .../pom.xml | 2 +- legend-engine-xts-elasticsearch/pom.xml | 2 +- .../legend-engine-xt-flatdata-driver-bloomberg/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-flatdata-model/pom.xml | 2 +- .../legend-engine-xt-flatdata-pure/pom.xml | 2 +- .../legend-engine-xt-flatdata-runtime/pom.xml | 2 +- .../legend-engine-xt-flatdata-shared/pom.xml | 2 +- legend-engine-xts-flatdata/pom.xml | 2 +- .../legend-engine-xt-functionActivator-api/pom.xml | 2 +- .../legend-engine-xt-functionActivator-protocol/pom.xml | 2 +- .../legend-engine-xt-functionActivator-pure/pom.xml | 2 +- legend-engine-xts-functionActivator/pom.xml | 2 +- .../legend-engine-external-shared/pom.xml | 2 +- .../legend-engine-language-pure-dsl-generation-pure/pom.xml | 2 +- .../legend-engine-language-pure-dsl-generation/pom.xml | 2 +- .../legend-engine-xt-artifact-generation-api/pom.xml | 2 +- legend-engine-xts-generation/pom.xml | 2 +- .../legend-engine-xt-graphQL-compiler/pom.xml | 4 ++-- .../legend-engine-xt-graphQL-grammar-integration/pom.xml | 2 +- .../legend-engine-xt-graphQL-grammar/pom.xml | 2 +- .../legend-engine-xt-graphQL-protocol/pom.xml | 2 +- .../legend-engine-xt-graphQL-pure-metamodel/pom.xml | 2 +- .../legend-engine-xt-graphQL-pure/pom.xml | 2 +- .../legend-engine-xt-graphQL-query/pom.xml | 2 +- legend-engine-xts-graphQL/pom.xml | 2 +- .../legend-engine-xt-haskell-grammar/pom.xml | 2 +- .../legend-engine-xt-haskell-protocol/pom.xml | 2 +- .../legend-engine-xt-haskell-pure/pom.xml | 2 +- legend-engine-xts-haskell/pom.xml | 2 +- .../legend-engine-xt-hostedService-api/pom.xml | 2 +- .../legend-engine-xt-hostedService-compiler/pom.xml | 2 +- .../legend-engine-xt-hostedService-generation/pom.xml | 2 +- .../legend-engine-xt-hostedService-grammar/pom.xml | 2 +- .../legend-engine-xt-hostedService-protocol/pom.xml | 2 +- .../legend-engine-xt-hostedService-pure/pom.xml | 2 +- legend-engine-xts-hostedService/pom.xml | 2 +- .../legend-engine-xt-iceberg-pure/pom.xml | 2 +- .../legend-engine-xt-iceberg-test-support/pom.xml | 2 +- legend-engine-xts-iceberg/pom.xml | 2 +- .../legend-engine-external-language-java/pom.xml | 2 +- .../legend-engine-xt-javaGeneration-featureBased-pure/pom.xml | 2 +- .../legend-engine-xt-javaGeneration-pure/pom.xml | 2 +- .../legend-engine-xt-javaPlatformBinding-pure/pom.xml | 2 +- legend-engine-xts-java/pom.xml | 2 +- .../legend-engine-external-format-jsonSchema/pom.xml | 2 +- .../legend-engine-xt-json-javaPlatformBinding-pure/pom.xml | 2 +- .../legend-engine-xt-json-javaPlatformBinding-test/pom.xml | 2 +- legend-engine-xts-json/legend-engine-xt-json-model/pom.xml | 2 +- legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml | 2 +- legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml | 2 +- legend-engine-xts-json/pom.xml | 2 +- .../legend-engine-xt-mastery-grammar/pom.xml | 2 +- .../legend-engine-xt-mastery-protocol/pom.xml | 2 +- .../legend-engine-xt-mastery-pure/pom.xml | 2 +- legend-engine-xts-mastery/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml | 2 +- legend-engine-xts-mongodb/pom.xml | 2 +- .../legend-engine-xt-morphir-pure/pom.xml | 2 +- legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml | 2 +- legend-engine-xts-morphir/pom.xml | 2 +- .../legend-engine-xt-openapi-generation/pom.xml | 2 +- .../legend-engine-xt-openapi-pure/pom.xml | 2 +- legend-engine-xts-openapi/pom.xml | 2 +- .../legend-engine-xt-persistence-api/pom.xml | 2 +- .../legend-engine-xt-persistence-cloud-grammar/pom.xml | 2 +- .../legend-engine-xt-persistence-cloud-protocol/pom.xml | 2 +- .../legend-engine-xt-persistence-cloud-pure/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-persistence-component/pom.xml | 2 +- .../legend-engine-xt-persistence-grammar/pom.xml | 2 +- .../legend-engine-xt-persistence-protocol/pom.xml | 2 +- .../legend-engine-xt-persistence-pure/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-persistence-test-runner/pom.xml | 2 +- legend-engine-xts-persistence/pom.xml | 2 +- .../legend-engine-xt-protobuf-grammar/pom.xml | 2 +- .../legend-engine-xt-protobuf-protocol/pom.xml | 2 +- .../legend-engine-xt-protobuf-pure/pom.xml | 2 +- legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml | 4 ++-- legend-engine-xts-protobuf/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-analytics/pom.xml | 2 +- .../legend-engine-xt-relationalStore-connection/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena-execution/pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena-grammar/pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena-protocol/pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-bigquery-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-bigquery-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-bigquery/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-databricks-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-databricks/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-hive-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-hive/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-memsql-execution/pom.xml | 2 +- .../legend-engine-xt-relationalStore-memsql-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-memsql/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-postgres-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-postgres/pom.xml | 2 +- .../legend-engine-xt-relationalStore-presto-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-presto/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-redshift-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-redshift-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-redshift/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-snowflake-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-snowflake/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-spanner-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-spanner-protocol/pom.xml | 2 +- .../legend-engine-xt-relationalStore-spanner-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-spanner/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-sqlserver-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-sqlserver/pom.xml | 2 +- .../legend-engine-xt-relationalStore-sybase-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-sybase/pom.xml | 2 +- .../legend-engine-xt-relationalStore-sybaseiq-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-sybaseiq/pom.xml | 2 +- .../legend-engine-xt-relationalStore-test-reports/pom.xml | 2 +- .../legend-engine-xt-relationalStore-test-server/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino-execution/pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino-grammar/pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino-protocol/pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino/pom.xml | 2 +- .../legend-engine-xt-relationalStore-dbExtension/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-executionPlan/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-execution/pom.xml | 2 +- .../legend-engine-xt-relationalStore-api/pom.xml | 2 +- .../legend-engine-xt-relationalStore-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-protocol/pom.xml | 2 +- .../legend-engine-xt-relationalStore-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-generation/pom.xml | 2 +- legend-engine-xts-relationalStore/pom.xml | 2 +- .../legend-engine-xt-rosetta-pure/pom.xml | 2 +- legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml | 2 +- legend-engine-xts-rosetta/pom.xml | 2 +- .../legend-engine-language-pure-dsl-service-execution/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-language-pure-dsl-service-pure/pom.xml | 2 +- .../legend-engine-language-pure-dsl-service/pom.xml | 2 +- .../legend-engine-service-post-validation-runner/pom.xml | 2 +- .../legend-engine-services-model-api/pom.xml | 2 +- .../legend-engine-services-model/pom.xml | 2 +- .../legend-engine-test-runner-service/pom.xml | 2 +- legend-engine-xts-service/pom.xml | 2 +- .../legend-engine-xt-serviceStore-executionPlan/pom.xml | 2 +- .../legend-engine-xt-serviceStore-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-serviceStore-protocol/pom.xml | 2 +- .../legend-engine-xt-serviceStore-pure/pom.xml | 2 +- legend-engine-xts-serviceStore/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-api/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-compiler/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-grammar/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-protocol/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-pure/pom.xml | 2 +- legend-engine-xts-snowflakeApp/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml | 2 +- .../legend-engine-xt-sql-grammar-integration/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml | 2 +- .../legend-engine-xt-sql-postgres-server/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml | 2 +- .../legend-engine-xt-sql-pure-metamodel/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml | 2 +- legend-engine-xts-sql/pom.xml | 2 +- legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml | 2 +- legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml | 2 +- legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml | 2 +- .../legend-engine-xt-text-pure-metamodel/pom.xml | 2 +- legend-engine-xts-text/pom.xml | 2 +- .../legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml | 2 +- legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml | 2 +- legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml | 2 +- legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml | 2 +- legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml | 2 +- legend-engine-xts-xml/pom.xml | 2 +- pom.xml | 4 ++-- 354 files changed, 357 insertions(+), 357 deletions(-) diff --git a/legend-engine-application-query/pom.xml b/legend-engine-application-query/pom.xml index d66ae970468..433e2091295 100644 --- a/legend-engine-application-query/pom.xml +++ b/legend-engine-application-query/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 legend-engine-application-query diff --git a/legend-engine-config/legend-engine-configuration/pom.xml b/legend-engine-config/legend-engine-configuration/pom.xml index 9bbff96bc3c..1d25c6d2b44 100644 --- a/legend-engine-config/legend-engine-configuration/pom.xml +++ b/legend-engine-config/legend-engine-configuration/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-config - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 legend-engine-configuration diff --git a/legend-engine-config/legend-engine-extensions-collection-execution/pom.xml b/legend-engine-config/legend-engine-extensions-collection-execution/pom.xml index 7e48cd42697..a77558f036c 100644 --- a/legend-engine-config/legend-engine-extensions-collection-execution/pom.xml +++ b/legend-engine-config/legend-engine-extensions-collection-execution/pom.xml @@ -19,7 +19,7 @@ legend-engine-config org.finos.legend.engine - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-config/legend-engine-extensions-collection-generation/pom.xml b/legend-engine-config/legend-engine-extensions-collection-generation/pom.xml index fc76d141483..a76dacd554e 100644 --- a/legend-engine-config/legend-engine-extensions-collection-generation/pom.xml +++ b/legend-engine-config/legend-engine-extensions-collection-generation/pom.xml @@ -19,7 +19,7 @@ legend-engine-config org.finos.legend.engine - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-config/legend-engine-pure-code-compiled-core-configuration/pom.xml b/legend-engine-config/legend-engine-pure-code-compiled-core-configuration/pom.xml index e11210b268b..6fa45c59463 100644 --- a/legend-engine-config/legend-engine-pure-code-compiled-core-configuration/pom.xml +++ b/legend-engine-config/legend-engine-pure-code-compiled-core-configuration/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-config - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-config/legend-engine-server-integration-tests/pom.xml b/legend-engine-config/legend-engine-server-integration-tests/pom.xml index 6f61b7db68d..7a24939c93a 100644 --- a/legend-engine-config/legend-engine-server-integration-tests/pom.xml +++ b/legend-engine-config/legend-engine-server-integration-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-config - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 legend-engine-server-integration-tests diff --git a/legend-engine-config/legend-engine-server-support-core/pom.xml b/legend-engine-config/legend-engine-server-support-core/pom.xml index a806747a280..0e6e1d046a2 100644 --- a/legend-engine-config/legend-engine-server-support-core/pom.xml +++ b/legend-engine-config/legend-engine-server-support-core/pom.xml @@ -3,7 +3,7 @@ legend-engine-config org.finos.legend.engine - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-config/legend-engine-server/pom.xml b/legend-engine-config/legend-engine-server/pom.xml index 3e29e774f45..14351a90e1c 100644 --- a/legend-engine-config/legend-engine-server/pom.xml +++ b/legend-engine-config/legend-engine-server/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-config - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 legend-engine-server diff --git a/legend-engine-config/pom.xml b/legend-engine-config/pom.xml index 96322c5e3a0..c7e3a0e8769 100644 --- a/legend-engine-config/pom.xml +++ b/legend-engine-config/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/pom.xml index 3f5edcf2315..d753a468fa5 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 legend-engine-executionPlan-dependencies diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-api/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-api/pom.xml index ba4fce5ff19..2200e29c102 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-api/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 legend-engine-executionPlan-execution-api diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-authorizer/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-authorizer/pom.xml index eea541f139c..b60a4407a73 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-authorizer/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-authorizer/pom.xml @@ -3,7 +3,7 @@ legend-engine-core-executionPlan-execution org.finos.legend.engine - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-store-inMemory/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-store-inMemory/pom.xml index 6929085681f..2b57a073a43 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-store-inMemory/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-store-inMemory/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 legend-engine-executionPlan-execution-store-inMemory diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution/pom.xml index dc21556e9c7..d56d24217bd 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 legend-engine-executionPlan-execution diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-external-shared-format-runtime/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-external-shared-format-runtime/pom.xml index cf6859fcf86..9f211fc9561 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-external-shared-format-runtime/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-external-shared-format-runtime/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/pom.xml index 22835d04637..10d6912615c 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-generation/legend-engine-executionPlan-generation/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-generation/legend-engine-executionPlan-generation/pom.xml index 0e54ba94999..c6e1198df6d 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-generation/legend-engine-executionPlan-generation/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-generation/legend-engine-executionPlan-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-generation - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-generation/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-generation/pom.xml index 23feb733ee5..f7f3d03bbff 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-generation/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-generation/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/pom.xml index e8fff44d09c..5928f494e9d 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler-api/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler-api/pom.xml index 2314caaf1e1..02954c77f18 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler-api/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 legend-engine-language-pure-compiler-api diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/pom.xml index c90a194501a..be461d27d2a 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 legend-engine-language-pure-compiler diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar-api/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar-api/pom.xml index 55ad247e3cd..809b2bc907b 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar-api/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 legend-engine-language-pure-grammar-api diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar/pom.xml index 2780b678114..e7aae671c2f 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 legend-engine-language-pure-grammar diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/pom.xml index 8815ceeb7e4..3b50f8835dc 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 legend-engine-language-pure-modelManager-sdlc diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager/pom.xml index 46e1bed8c15..3b1ce795de2 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 legend-engine-language-pure-modelManager diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-api/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-api/pom.xml index 453f85ae7bc..5b5799beb0f 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-api/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 legend-engine-protocol-api diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation-pure/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation-pure/pom.xml index 062cb1e75f1..49a3e5a8a82 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 legend-engine-protocol-generation-pure diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation/pom.xml index 22a71df0bcd..40e4ab23c8a 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 legend-engine-protocol-generation diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-pure/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-pure/pom.xml index 000f2688540..b02a9aa5aa5 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 legend-engine-protocol-pure diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol/pom.xml index fc2baf3c95f..d81288988a4 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 legend-engine-protocol diff --git a/legend-engine-core/legend-engine-core-language-pure/pom.xml b/legend-engine-core/legend-engine-core-language-pure/pom.xml index e579f602e7e..983649f9e24 100644 --- a/legend-engine-core/legend-engine-core-language-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/pom.xml b/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/pom.xml index a133ad1f863..b30f4346da4 100644 --- a/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-query-pure - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 legend-engine-query-pure diff --git a/legend-engine-core/legend-engine-core-query-pure/pom.xml b/legend-engine-core/legend-engine-core-query-pure/pom.xml index b30fdbe2b66..21e72f70d46 100644 --- a/legend-engine-core/legend-engine-core-query-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-query-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/pom.xml b/legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/pom.xml index 0412bf6f8bc..3faba66f735 100644 --- a/legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/pom.xml +++ b/legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-shared - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 legend-engine-shared-core diff --git a/legend-engine-core/legend-engine-core-shared/legend-engine-shared-javaCompiler/pom.xml b/legend-engine-core/legend-engine-core-shared/legend-engine-shared-javaCompiler/pom.xml index ba55f266973..4f4e768659a 100644 --- a/legend-engine-core/legend-engine-core-shared/legend-engine-shared-javaCompiler/pom.xml +++ b/legend-engine-core/legend-engine-core-shared/legend-engine-shared-javaCompiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-shared - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 legend-engine-shared-javaCompiler diff --git a/legend-engine-core/legend-engine-core-shared/pom.xml b/legend-engine-core/legend-engine-core-shared/pom.xml index 107743fbf7c..2eb5f963897 100644 --- a/legend-engine-core/legend-engine-core-shared/pom.xml +++ b/legend-engine-core/legend-engine-core-shared/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-test-data-generation/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-test-data-generation/pom.xml index dc71b4847b4..aba89615f00 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-test-data-generation/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-test-data-generation/pom.xml @@ -3,7 +3,7 @@ org.finos.legend.engine legend-engine-core-test - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-mapping/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-mapping/pom.xml index 4a734bdb870..c3568490679 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-mapping/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-mapping/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-test - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-shared/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-shared/pom.xml index 15b5d22ad17..970be639eec 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-shared/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-test - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 legend-engine-test-runner-shared diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-test-server-shared/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-test-server-shared/pom.xml index 29476a1e334..3a537d252fa 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-test-server-shared/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-test-server-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-test - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 legend-engine-test-server-shared diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-testable/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-testable/pom.xml index 8fdd671a059..3140e05d213 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-testable/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-testable/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-test - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 legend-engine-testable diff --git a/legend-engine-core/legend-engine-core-test/pom.xml b/legend-engine-core/legend-engine-core-test/pom.xml index 25b2f3bebf7..a8d78947658 100644 --- a/legend-engine-core/legend-engine-core-test/pom.xml +++ b/legend-engine-core/legend-engine-core-test/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/pom.xml b/legend-engine-core/pom.xml index a0efd62f0eb..99afd6e24bd 100644 --- a/legend-engine-core/pom.xml +++ b/legend-engine-core/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/pom.xml b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/pom.xml index 4fb7c869450..11ed35f8310 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/pom.xml +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-code - 4.26.1 + 4.26.2-SNAPSHOT legend-engine-pure-code-compiled-core diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-functions/pom.xml b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-functions/pom.xml index c567fb3a13a..a6e4caffbde 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-functions/pom.xml +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-functions/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-code - 4.26.1 + 4.26.2-SNAPSHOT legend-engine-pure-code-compiled-functions diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-core-extension/pom.xml b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-core-extension/pom.xml index a9161545df6..0b5e1d5913b 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-core-extension/pom.xml +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-core-extension/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-code - 4.26.1 + 4.26.2-SNAPSHOT legend-engine-pure-code-core-extension diff --git a/legend-engine-pure/legend-engine-pure-code/pom.xml b/legend-engine-pure/legend-engine-pure-code/pom.xml index da8bfebec69..8e9829bee4f 100644 --- a/legend-engine-pure/legend-engine-pure-code/pom.xml +++ b/legend-engine-pure/legend-engine-pure-code/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-pure - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/pom.xml b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/pom.xml index c75e688bf13..b52b6074e86 100644 --- a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/pom.xml +++ b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-ide - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/pom.xml b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/pom.xml index 7945e2fa07b..ecab1b017ca 100644 --- a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/pom.xml +++ b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-ide - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light/pom.xml b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light/pom.xml index efc98e62679..ae386c89769 100644 --- a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light/pom.xml +++ b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-ide - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-ide/pom.xml b/legend-engine-pure/legend-engine-pure-ide/pom.xml index c5f29bc4cdf..51fbe9ef207 100644 --- a/legend-engine-pure/legend-engine-pure-ide/pom.xml +++ b/legend-engine-pure/legend-engine-pure-ide/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-pure - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-diagram-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-diagram-java/pom.xml index e56407bbcf6..dc1775e6f78 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-diagram-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-diagram-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.1 + 4.26.2-SNAPSHOT legend-engine-pure-platform-dsl-diagram-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-graph-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-graph-java/pom.xml index 44e88206742..1abf5a52c05 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-graph-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-graph-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.1 + 4.26.2-SNAPSHOT legend-engine-pure-platform-dsl-graph-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-mapping-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-mapping-java/pom.xml index eaf8c708dd0..513f3731360 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-mapping-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-mapping-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.1 + 4.26.2-SNAPSHOT legend-engine-pure-platform-dsl-mapping-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-path-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-path-java/pom.xml index f6510c3c136..54f73e5240d 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-path-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-path-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.1 + 4.26.2-SNAPSHOT legend-engine-pure-platform-dsl-path-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-java/pom.xml index 2f75c024bb2..93fa669f4c4 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.1 + 4.26.2-SNAPSHOT legend-engine-pure-platform-functions-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-json-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-json-java/pom.xml index 256c5c871d6..f900dfef21b 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-json-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-json-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.1 + 4.26.2-SNAPSHOT legend-engine-pure-platform-functions-json-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-java/pom.xml index eefcce8ef6e..ccf0bde66ae 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.1 + 4.26.2-SNAPSHOT legend-engine-pure-platform-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-store-relational-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-store-relational-java/pom.xml index aee52393539..bcad52e8972 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-store-relational-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-store-relational-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.1 + 4.26.2-SNAPSHOT legend-engine-pure-platform-store-relational-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/pom.xml index b5bc2b8b5b3..f16bcd10627 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-pure - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-compiler/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-compiler/pom.xml index 4d2c432e3d6..63c0c6b5708 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-compiler/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-runtime - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/pom.xml index 2cd96bacdc0..05a81dee68d 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-runtime - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-extensions/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-extensions/pom.xml index 22c62a85c1e..3c59c473d8b 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-extensions/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-extensions/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-runtime - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-xt-java-runtime-compiler/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-xt-java-runtime-compiler/pom.xml index bdd6a0fd6a8..91bfa5522e6 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-xt-java-runtime-compiler/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-xt-java-runtime-compiler/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-pure-runtime - 4.26.1 + 4.26.2-SNAPSHOT legend-engine-xt-java-runtime-compiler diff --git a/legend-engine-pure/legend-engine-pure-runtime/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/pom.xml index 05e6d562fdd..7ada40dac16 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-pure - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/pom.xml b/legend-engine-pure/pom.xml index 3135b594ec5..ac0d4c7c927 100644 --- a/legend-engine-pure/pom.xml +++ b/legend-engine-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-api/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-api/pom.xml index 0b932a6b341..951164f23e9 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-api/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-api/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-lineage org.finos.legend.engine - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-pure/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-pure/pom.xml index ec63909ef81..f008e51cb49 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-pure/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-pure/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-lineage org.finos.legend.engine - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/pom.xml index c529dc75bb2..19122ea454b 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-analytics - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-api/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-api/pom.xml index c4bfa1ebb20..e2d0de06216 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-api/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-api/pom.xml @@ -3,7 +3,7 @@ legend-engine-xts-analytics-mapping org.finos.legend.engine - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 Legend Engine - XT - Analytics - Mapping - API diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-protocol/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-protocol/pom.xml index 817f552e3a2..203e1a112f5 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-protocol/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-analytics-mapping - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 Legend Engine - XT - Analytics - Mapping - Protocol diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-pure/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-pure/pom.xml index 8a303cd43e5..421e85496a2 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-pure/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-pure/pom.xml @@ -3,7 +3,7 @@ legend-engine-xts-analytics-mapping org.finos.legend.engine - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/pom.xml index 46d2db871a1..31ea1151e38 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-analytics - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-generation/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-generation/pom.xml index 1109321aeef..08bd7d9fb74 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-generation/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-analytics-search - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-pure/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-pure/pom.xml index f87c6c6aafe..c8379cb74c7 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-pure/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-pure/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-search org.finos.legend.engine - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/pom.xml index 73b374dfc39..456ab93a49b 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-analytics - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement-api/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement-api/pom.xml index 172d4315be8..e080968fd2a 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement-api/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement-api/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-store org.finos.legend.engine - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 legend-engine-xt-analytics-store-entitlement-api diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement/pom.xml index 96df28cf8d8..668d820bf5f 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-store org.finos.legend.engine - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/pom.xml index 5c4932d057b..7b18f92e7c4 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-analytics - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/pom.xml b/legend-engine-xts-analytics/pom.xml index 9661c877329..c78158381e9 100644 --- a/legend-engine-xts-analytics/pom.xml +++ b/legend-engine-xts-analytics/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-grammar/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-grammar/pom.xml index bd4f7b78084..ea5c39f3f9e 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-grammar/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/pom.xml index c3ed595fa22..32d3e5cfa44 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-gcp-federation/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-gcp-federation/pom.xml index a35daaaa380..d0f80529122 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-gcp-federation/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-gcp-federation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-vault-aws/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-vault-aws/pom.xml index 9e670f9ce00..f0d51c67ffc 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-vault-aws/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-vault-aws/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-protocol/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-protocol/pom.xml index cbde5d98877..9ad0868f326 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-protocol/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-pure/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-pure/pom.xml index 560e2057f70..105e77802ab 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-pure/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-authentication/pom.xml b/legend-engine-xts-authentication/pom.xml index e65d624ded7..de7a57943fc 100644 --- a/legend-engine-xts-authentication/pom.xml +++ b/legend-engine-xts-authentication/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml b/legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml index e6a0b131087..1e666b302cd 100644 --- a/legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml +++ b/legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-avro - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-avro/legend-engine-xt-avro/pom.xml b/legend-engine-xts-avro/legend-engine-xt-avro/pom.xml index ed13dd0d548..3653d3a57fd 100644 --- a/legend-engine-xts-avro/legend-engine-xt-avro/pom.xml +++ b/legend-engine-xts-avro/legend-engine-xt-avro/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-avro - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-avro/pom.xml b/legend-engine-xts-avro/pom.xml index 3e04277e518..4c9061a4c58 100644 --- a/legend-engine-xts-avro/pom.xml +++ b/legend-engine-xts-avro/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/pom.xml b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/pom.xml index 919f3deebcc..21e7e4c3c1a 100644 --- a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/pom.xml +++ b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-changetoken org.finos.legend.engine - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-pure/pom.xml b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-pure/pom.xml index f88e017201f..ecc0fca788f 100644 --- a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-pure/pom.xml +++ b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-changetoken - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-changetoken/pom.xml b/legend-engine-xts-changetoken/pom.xml index e9cdad5e739..f1c02a965de 100644 --- a/legend-engine-xts-changetoken/pom.xml +++ b/legend-engine-xts-changetoken/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml b/legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml index 419d614ecb1..676912f1e06 100644 --- a/legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml +++ b/legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-daml org.finos.legend.engine - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml b/legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml index fc58fdee9f2..ad5b57fbc8b 100644 --- a/legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml +++ b/legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-daml org.finos.legend.engine - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml b/legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml index 3935bf91616..155c015f18c 100644 --- a/legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml +++ b/legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-daml org.finos.legend.engine - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-daml/pom.xml b/legend-engine-xts-daml/pom.xml index ed28bee3124..8d8adf2e728 100644 --- a/legend-engine-xts-daml/pom.xml +++ b/legend-engine-xts-daml/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-push/legend-engine-xt-data-push-server/pom.xml b/legend-engine-xts-data-push/legend-engine-xt-data-push-server/pom.xml index 034f9132522..58b2509f6e1 100644 --- a/legend-engine-xts-data-push/legend-engine-xt-data-push-server/pom.xml +++ b/legend-engine-xts-data-push/legend-engine-xt-data-push-server/pom.xml @@ -3,7 +3,7 @@ legend-engine-xts-data-push org.finos.legend.engine - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-push/pom.xml b/legend-engine-xts-data-push/pom.xml index 3a6647b6bd4..65738124e89 100644 --- a/legend-engine-xts-data-push/pom.xml +++ b/legend-engine-xts-data-push/pom.xml @@ -3,7 +3,7 @@ legend-engine org.finos.legend.engine - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-api/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-api/pom.xml index c0f67ab2d54..74febfc0e76 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-api/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-compiler/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-compiler/pom.xml index e70d5bdb53a..01919c5cad9 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-compiler/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-compiler/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-data-space org.finos.legend.engine - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-generation/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-generation/pom.xml index 995f0ab4e98..1e87e67c937 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-generation/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-grammar/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-grammar/pom.xml index bb72d7c36f5..d32ff38f539 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-grammar/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-protocol/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-protocol/pom.xml index 2788df72be1..b23540c690b 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-protocol/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-pure-metamodel/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-pure-metamodel/pom.xml index 9a118ff678b..122841d20e9 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-pure-metamodel/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-pure/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-pure/pom.xml index 33b0a7d58d4..354b51dbc1d 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-pure/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-space/pom.xml b/legend-engine-xts-data-space/pom.xml index ac1b594472c..0d3395dfe83 100644 --- a/legend-engine-xts-data-space/pom.xml +++ b/legend-engine-xts-data-space/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-api/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-api/pom.xml index 49da3696fe8..37b9a964bc6 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-api/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-compiler/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-compiler/pom.xml index 79b2c0c7944..9cfc0b51735 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-compiler/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-compiler/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-diagram org.finos.legend.engine - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-grammar/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-grammar/pom.xml index 4b5f903bdfa..9d69880e953 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-grammar/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-protocol/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-protocol/pom.xml index eba152346a5..dd9b9cbbb9f 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-protocol/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-pure-metamodel/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-pure-metamodel/pom.xml index 3e3a3d115b3..c5a362973cf 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-pure-metamodel/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-pure/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-pure/pom.xml index fae3a327c90..10d32b87504 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-pure/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-diagram/pom.xml b/legend-engine-xts-diagram/pom.xml index 0a6c7b27931..e076c163fa4 100644 --- a/legend-engine-xts-diagram/pom.xml +++ b/legend-engine-xts-diagram/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml index 6b38b3d8a0f..7d3951098b5 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-grammar/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-grammar/pom.xml index d7c839d6ca8..386c5225285 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-grammar/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-protocol/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-protocol/pom.xml index e76c5e71d40..0fa67aa6a7f 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-protocol/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml index d1cbef658fa..285338bbb3f 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/pom.xml index 21e4d3ff6ee..10ec1faf918 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-protocol-utils/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-protocol-utils/pom.xml index 53651a7cefc..15376f4d127 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-protocol-utils/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-protocol-utils/pom.xml @@ -4,7 +4,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.26.1 + 4.26.2-SNAPSHOT legend-engine-xt-elasticsearch-protocol-utils diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-pure-specification-metamodel/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-pure-specification-metamodel/pom.xml index 716b1e21c44..b5a15ccc94c 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-pure-specification-metamodel/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-pure-specification-metamodel/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-elasticsearch/pom.xml b/legend-engine-xts-elasticsearch/pom.xml index 1cee1c20f1c..ff14fe3ae5c 100644 --- a/legend-engine-xts-elasticsearch/pom.xml +++ b/legend-engine-xts-elasticsearch/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-driver-bloomberg/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-driver-bloomberg/pom.xml index 85dc152c719..fb8c5c6d774 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-driver-bloomberg/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-driver-bloomberg/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-flatdata org.finos.legend.engine - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-pure/pom.xml index ddc613e8150..26942d9c443 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/pom.xml index 5c95224f45e..9ebd1733273 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-model/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-model/pom.xml index 70a4981ac6f..0ed222434bf 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-model/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-pure/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-pure/pom.xml index d740b424d88..dc12c13dc6a 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-pure/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-runtime/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-runtime/pom.xml index 42cde79f884..e8b68bbd298 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-runtime/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-runtime/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-shared/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-shared/pom.xml index 004e1279c2e..a0e6c2778f2 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-shared/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-flatdata/pom.xml b/legend-engine-xts-flatdata/pom.xml index a5cd4947c65..f1aada4eed2 100644 --- a/legend-engine-xts-flatdata/pom.xml +++ b/legend-engine-xts-flatdata/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/pom.xml b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/pom.xml index e8dcff9b35c..4869deca025 100644 --- a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/pom.xml +++ b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-functionActivator - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/pom.xml b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/pom.xml index 564bbb3289c..4188e2d64ee 100644 --- a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/pom.xml +++ b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-functionActivator - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-pure/pom.xml b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-pure/pom.xml index 007f3b6273f..bad824c478f 100644 --- a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-pure/pom.xml +++ b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-functionActivator - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-functionActivator/pom.xml b/legend-engine-xts-functionActivator/pom.xml index 8c676342f99..306e7ce0372 100644 --- a/legend-engine-xts-functionActivator/pom.xml +++ b/legend-engine-xts-functionActivator/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-generation/legend-engine-external-shared/pom.xml b/legend-engine-xts-generation/legend-engine-external-shared/pom.xml index 74228bec1ba..52716bbab0c 100644 --- a/legend-engine-xts-generation/legend-engine-external-shared/pom.xml +++ b/legend-engine-xts-generation/legend-engine-external-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-generation - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation-pure/pom.xml b/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation-pure/pom.xml index 15f87bec923..b312b5d9d9e 100644 --- a/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation-pure/pom.xml +++ b/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-generation - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation/pom.xml b/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation/pom.xml index b5be124754e..2de958f4654 100644 --- a/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation/pom.xml +++ b/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-generation - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 legend-engine-language-pure-dsl-generation diff --git a/legend-engine-xts-generation/legend-engine-xt-artifact-generation-api/pom.xml b/legend-engine-xts-generation/legend-engine-xt-artifact-generation-api/pom.xml index 5b97e06c6ff..00b7978b7c8 100644 --- a/legend-engine-xts-generation/legend-engine-xt-artifact-generation-api/pom.xml +++ b/legend-engine-xts-generation/legend-engine-xt-artifact-generation-api/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-generation org.finos.legend.engine - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-generation/pom.xml b/legend-engine-xts-generation/pom.xml index 22c0ffd1461..4d0c6253225 100644 --- a/legend-engine-xts-generation/pom.xml +++ b/legend-engine-xts-generation/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-compiler/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-compiler/pom.xml index cad167a20b9..c6ffbc9cb51 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-compiler/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 @@ -73,7 +73,7 @@ org.finos.legend.engine legend-engine-protocol-generation - 4.26.1 + 4.26.2-SNAPSHOT org.finos.legend.pure diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar-integration/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar-integration/pom.xml index 8db246fa700..5ced3dfec95 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar-integration/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar-integration/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar/pom.xml index 6b25daa14a8..7fdca9d6648 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-protocol/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-protocol/pom.xml index 1f6f231d0b0..615eaa0a9f1 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-protocol/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure-metamodel/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure-metamodel/pom.xml index 0f7735c673e..dd3f45b0c04 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure-metamodel/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/pom.xml index 3e97d2c163a..bd2ee4d3014 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/pom.xml index 508525a6a9b..e17435a31c9 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-graphQL/pom.xml b/legend-engine-xts-graphQL/pom.xml index 0316f57e9e0..f170a4f5149 100644 --- a/legend-engine-xts-graphQL/pom.xml +++ b/legend-engine-xts-graphQL/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-haskell/legend-engine-xt-haskell-grammar/pom.xml b/legend-engine-xts-haskell/legend-engine-xt-haskell-grammar/pom.xml index bc5be490356..a288c1f2da6 100644 --- a/legend-engine-xts-haskell/legend-engine-xt-haskell-grammar/pom.xml +++ b/legend-engine-xts-haskell/legend-engine-xt-haskell-grammar/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-haskell org.finos.legend.engine - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-haskell/legend-engine-xt-haskell-protocol/pom.xml b/legend-engine-xts-haskell/legend-engine-xt-haskell-protocol/pom.xml index b39e9a968b3..80cff40c886 100644 --- a/legend-engine-xts-haskell/legend-engine-xt-haskell-protocol/pom.xml +++ b/legend-engine-xts-haskell/legend-engine-xt-haskell-protocol/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-haskell org.finos.legend.engine - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-haskell/legend-engine-xt-haskell-pure/pom.xml b/legend-engine-xts-haskell/legend-engine-xt-haskell-pure/pom.xml index 172d930e1bc..554adac0df5 100644 --- a/legend-engine-xts-haskell/legend-engine-xt-haskell-pure/pom.xml +++ b/legend-engine-xts-haskell/legend-engine-xt-haskell-pure/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-haskell org.finos.legend.engine - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-haskell/pom.xml b/legend-engine-xts-haskell/pom.xml index c0493bcb06e..dbe613b9e7f 100644 --- a/legend-engine-xts-haskell/pom.xml +++ b/legend-engine-xts-haskell/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-api/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-api/pom.xml index 03128676136..3408bfe0a53 100644 --- a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-api/pom.xml +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-hostedService - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-compiler/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-compiler/pom.xml index 30d525fcea8..f248539daa9 100644 --- a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-compiler/pom.xml +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-hostedService - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/pom.xml index 05814550221..2a54f24c7f5 100644 --- a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/pom.xml +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-hostedService - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/pom.xml index b4d44cded22..9d7ea0c7eee 100644 --- a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/pom.xml +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-hostedService - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-protocol/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-protocol/pom.xml index d267bd323bd..42bae7ec6a2 100644 --- a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-protocol/pom.xml +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-hostedService - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-pure/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-pure/pom.xml index b4b07452892..6c074546b8e 100644 --- a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-pure/pom.xml +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-hostedService - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-hostedService/pom.xml b/legend-engine-xts-hostedService/pom.xml index 10da887d9ab..848c4d443db 100644 --- a/legend-engine-xts-hostedService/pom.xml +++ b/legend-engine-xts-hostedService/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-iceberg/legend-engine-xt-iceberg-pure/pom.xml b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-pure/pom.xml index a6306bba6c8..eaaa745cadd 100644 --- a/legend-engine-xts-iceberg/legend-engine-xt-iceberg-pure/pom.xml +++ b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-iceberg - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/pom.xml b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/pom.xml index 530c7eead1d..150dcad85bc 100644 --- a/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/pom.xml +++ b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-iceberg - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-iceberg/pom.xml b/legend-engine-xts-iceberg/pom.xml index e34d8371eec..8a125d994ea 100644 --- a/legend-engine-xts-iceberg/pom.xml +++ b/legend-engine-xts-iceberg/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-java/legend-engine-external-language-java/pom.xml b/legend-engine-xts-java/legend-engine-external-language-java/pom.xml index 2bbcb538a66..c7b36b3d99f 100644 --- a/legend-engine-xts-java/legend-engine-external-language-java/pom.xml +++ b/legend-engine-xts-java/legend-engine-external-language-java/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-java - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-java/legend-engine-xt-javaGeneration-featureBased-pure/pom.xml b/legend-engine-xts-java/legend-engine-xt-javaGeneration-featureBased-pure/pom.xml index 1083dd1f69f..1950981e3d1 100644 --- a/legend-engine-xts-java/legend-engine-xt-javaGeneration-featureBased-pure/pom.xml +++ b/legend-engine-xts-java/legend-engine-xt-javaGeneration-featureBased-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-java - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-java/legend-engine-xt-javaGeneration-pure/pom.xml b/legend-engine-xts-java/legend-engine-xt-javaGeneration-pure/pom.xml index 00924de0900..b8c8ebddb7c 100644 --- a/legend-engine-xts-java/legend-engine-xt-javaGeneration-pure/pom.xml +++ b/legend-engine-xts-java/legend-engine-xt-javaGeneration-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-java - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/pom.xml index ab07de06f61..2b8d75137e1 100644 --- a/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-java - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-java/pom.xml b/legend-engine-xts-java/pom.xml index eeb4ff1c591..bee306076a2 100644 --- a/legend-engine-xts-java/pom.xml +++ b/legend-engine-xts-java/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-external-format-jsonSchema/pom.xml b/legend-engine-xts-json/legend-engine-external-format-jsonSchema/pom.xml index 08dabf146d2..43e91f0fafa 100644 --- a/legend-engine-xts-json/legend-engine-external-format-jsonSchema/pom.xml +++ b/legend-engine-xts-json/legend-engine-external-format-jsonSchema/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-pure/pom.xml index 8faa17994f8..01b08174b21 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/pom.xml index 545cfe07b3c..f018349e08b 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-model/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-model/pom.xml index 2af51d03d50..88f4fea617a 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-model/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml index 942c7592532..c10717d998e 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml index cb05b0bf8c9..9085370b39e 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-json/pom.xml b/legend-engine-xts-json/pom.xml index e9803e192bf..f005ef4c7e2 100644 --- a/legend-engine-xts-json/pom.xml +++ b/legend-engine-xts-json/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/pom.xml b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/pom.xml index 7ae6e4117ad..621306c0f0e 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/pom.xml +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-mastery org.finos.legend.engine - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/pom.xml b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/pom.xml index 7c5f28629c0..1a553d74730 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/pom.xml +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mastery - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/pom.xml b/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/pom.xml index 86e63cab49f..6d36c57990f 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/pom.xml +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mastery - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-mastery/pom.xml b/legend-engine-xts-mastery/pom.xml index 6017f2cc71c..964d6d083bc 100644 --- a/legend-engine-xts-mastery/pom.xml +++ b/legend-engine-xts-mastery/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/pom.xml index 381f0a03893..a9102e5e9bb 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan/pom.xml index 591152ba684..9e50e9de73c 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.26.1 + 4.26.2-SNAPSHOT legend-engine-xt-nonrelationalStore-mongodb-executionPlan diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar-integration/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar-integration/pom.xml index 91281a24f8f..79c510c459d 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar-integration/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar-integration/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.26.1 + 4.26.2-SNAPSHOT legend-engine-xt-nonrelationalStore-mongodb-grammar-integration diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar/pom.xml index 9dcc1f24839..ef765817133 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.26.1 + 4.26.2-SNAPSHOT legend-engine-xt-nonrelationalStore-mongodb-grammar diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure/pom.xml index 90aabd057e4..d93c33d174e 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.26.1 + 4.26.2-SNAPSHOT legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-protocol/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-protocol/pom.xml index bb27a34ac1a..26a62eaf894 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-protocol/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.26.1 + 4.26.2-SNAPSHOT legend-engine-xt-nonrelationalStore-mongodb-protocol diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml index 40bf3ef2be8..79b227370f9 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.26.1 + 4.26.2-SNAPSHOT legend-engine-xt-nonrelationalStore-mongodb-pure diff --git a/legend-engine-xts-mongodb/pom.xml b/legend-engine-xts-mongodb/pom.xml index 39934a88eb7..d545454e921 100644 --- a/legend-engine-xts-mongodb/pom.xml +++ b/legend-engine-xts-mongodb/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-morphir/legend-engine-xt-morphir-pure/pom.xml b/legend-engine-xts-morphir/legend-engine-xt-morphir-pure/pom.xml index dda88dc8e2f..66dc2b6a741 100644 --- a/legend-engine-xts-morphir/legend-engine-xt-morphir-pure/pom.xml +++ b/legend-engine-xts-morphir/legend-engine-xt-morphir-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-morphir - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml b/legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml index c907ceb6b6f..4b46f1aac28 100644 --- a/legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml +++ b/legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-morphir org.finos.legend.engine - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-morphir/pom.xml b/legend-engine-xts-morphir/pom.xml index b33b42bc02f..49f61abf1f2 100644 --- a/legend-engine-xts-morphir/pom.xml +++ b/legend-engine-xts-morphir/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-openapi/legend-engine-xt-openapi-generation/pom.xml b/legend-engine-xts-openapi/legend-engine-xt-openapi-generation/pom.xml index eeae07c1556..37338cd7224 100644 --- a/legend-engine-xts-openapi/legend-engine-xt-openapi-generation/pom.xml +++ b/legend-engine-xts-openapi/legend-engine-xt-openapi-generation/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xts-openapi - 4.26.1 + 4.26.2-SNAPSHOT legend-engine-xt-openapi-generation diff --git a/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/pom.xml b/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/pom.xml index 0ceef5c6783..4b691517fc7 100644 --- a/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/pom.xml +++ b/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-openapi - 4.26.1 + 4.26.2-SNAPSHOT legend-engine-xt-openapi-pure diff --git a/legend-engine-xts-openapi/pom.xml b/legend-engine-xts-openapi/pom.xml index 337129e1b41..9be0643762c 100644 --- a/legend-engine-xts-openapi/pom.xml +++ b/legend-engine-xts-openapi/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-api/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-api/pom.xml index 91c632b92d2..41d54bbabc0 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-api/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-grammar/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-grammar/pom.xml index ace3c25763f..21d7c0b80ce 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-grammar/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-protocol/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-protocol/pom.xml index 782fb614803..53948dc9f24 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-protocol/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-pure/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-pure/pom.xml index cf340277fe8..d2c1430f5e9 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-pure/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/pom.xml index a8bfda8a1ed..465f7d90ae3 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-physical-plan/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-physical-plan/pom.xml index 153142fd8e5..8de1236ff55 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-physical-plan/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-physical-plan/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/pom.xml index 25c2ce698b2..127f0269695 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/pom.xml @@ -15,7 +15,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/pom.xml index efe3b9ab04d..c0a351739cc 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/pom.xml index 38cd779d127..f40a9c3ab2b 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/pom.xml index b2933b3ba71..6880141472d 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/pom.xml index 9ca8a80f923..3921fc916d1 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/pom.xml index 70466d91401..42be3311e83 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/pom.xml index ba50f9a4977..6cd389e7ec2 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/pom.xml @@ -15,7 +15,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/pom.xml index 36dbff66500..a4688226250 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-grammar/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-grammar/pom.xml index ca3ddb122cc..69605e53366 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-grammar/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-protocol/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-protocol/pom.xml index 012635f08f2..b75e60d9167 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-protocol/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-pure/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-pure/pom.xml index f8b23bd5254..94c4f5e10e5 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-pure/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-grammar/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-grammar/pom.xml index 42f84d439f8..e26a88eed7e 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-grammar/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-grammar/pom.xml @@ -3,7 +3,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-protocol/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-protocol/pom.xml index 9247b3aef3d..36c47aec59d 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-protocol/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-pure/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-pure/pom.xml index 33c7e311a1c..6096a2655d6 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-pure/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-test-runner/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-test-runner/pom.xml index 5242f20da8e..c29d2585546 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-test-runner/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-test-runner/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/pom.xml b/legend-engine-xts-persistence/pom.xml index bf87e4c25ad..a4900639fdc 100644 --- a/legend-engine-xts-persistence/pom.xml +++ b/legend-engine-xts-persistence/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-grammar/pom.xml b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-grammar/pom.xml index 19d2acde59f..605e266e819 100644 --- a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-grammar/pom.xml +++ b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-protobuf - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 legend-engine-xt-protobuf-grammar diff --git a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-protocol/pom.xml b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-protocol/pom.xml index eecb884892f..c50a5a12016 100644 --- a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-protocol/pom.xml +++ b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-protobuf - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 legend-engine-xt-protobuf-protocol diff --git a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-pure/pom.xml b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-pure/pom.xml index afb3b2887a6..55828313682 100644 --- a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-pure/pom.xml +++ b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-protobuf - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml b/legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml index f462fe1fd42..00810e12627 100644 --- a/legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml +++ b/legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-protobuf - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 @@ -57,7 +57,7 @@ org.finos.legend.engine legend-engine-protocol-generation - 4.26.1 + 4.26.2-SNAPSHOT org.finos.legend.pure diff --git a/legend-engine-xts-protobuf/pom.xml b/legend-engine-xts-protobuf/pom.xml index e6460c70824..e275eeffc63 100644 --- a/legend-engine-xts-protobuf/pom.xml +++ b/legend-engine-xts-protobuf/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-analytics/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-analytics/pom.xml index 0c09d8578c9..b3796847e20 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-analytics/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-analytics/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-analytics org.finos.legend.engine - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-pure/pom.xml index 53e87ad2c41..1ee84b61815 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-pure/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-analytics org.finos.legend.engine - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/pom.xml index 6be2d6d6201..79200506361 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/pom.xml index cf25452ef97..ff6f35ef620 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution-tests/pom.xml index a947905ea3a..243eea0ab72 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution-tests/pom.xml @@ -3,7 +3,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution/pom.xml index 8fbed6d79eb..3af5e3a03eb 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-grammar/pom.xml index 86c105484a5..44c656dcafc 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-protocol/pom.xml index 28f3043a2a1..e81b0374671 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-pure/pom.xml index bb69cf7be06..c273f21ba21 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/pom.xml index 4a85d90f4d6..c786184b4a8 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution-tests/pom.xml index a156f4a0091..232f0c8c3de 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution-tests/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-bigquery org.finos.legend.engine - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution/pom.xml index b88eed32dc5..d320d15df5a 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-bigquery - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-grammar/pom.xml index 63a3394abbf..73fe3662d90 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-bigquery - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-protocol/pom.xml index 99c2f504443..032d24af33f 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-bigquery - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-pure/pom.xml index 90f51bf52b8..17acf1fe6b2 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-bigquery - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/pom.xml index ce4a82aec15..ad538882e96 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/pom.xml index fa4be411545..4f6ab84ab14 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-databricks - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/pom.xml index 692f3460e95..5a0ff8a8310 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-databricks - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/pom.xml index 2e68cb2d9bc..967ce27de90 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-databricks - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-protocol/pom.xml index c2679995242..ce7fbeed962 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-databricks - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/pom.xml index 7e888b4f87b..bdc0f6457f3 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-databricks - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/pom.xml index b913ba4ffef..e939d3870a4 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-dbExtension-archetype/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-dbExtension-archetype/pom.xml index 878fb699931..26615474998 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-dbExtension-archetype/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-dbExtension-archetype/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-dbExtension org.finos.legend.engine - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/pom.xml index 5a9e115df61..3bd7fe98bbb 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-hive - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/pom.xml index 2e09476ba5b..791522c0cf9 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-connection/pom.xml index 8faf9c2baf1..4a132fa118f 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-memsql - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution-tests/pom.xml index 09af42c834a..064937ff84b 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution-tests/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-memsql org.finos.legend.engine - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution/pom.xml index a42cfe66d81..d0704bc5d2c 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-memsql - 4.26.1 + 4.26.2-SNAPSHOT legend-engine-xt-relationalStore-memsql-execution diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-pure/pom.xml index 0f3323fe3bb..6af9f149b66 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-pure/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-memsql - 4.26.1 + 4.26.2-SNAPSHOT legend-engine-xt-relationalStore-memsql-pure diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/pom.xml index 45812355c89..ffd123e1019 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection/pom.xml index 1d3d6fd29ea..e250bbaf202 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-postgres - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/pom.xml index ae0d8916432..1e1d1a8ff61 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-postgres - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/pom.xml index 5fd7896b0c1..43eb13f35c7 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-postgres - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/pom.xml index fbb782fe0fa..ba9e1614da4 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-postgres - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/pom.xml index e06bf58eaf9..4e77807d6cc 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/pom.xml index 0e2220b1076..df26b4856fb 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-presto - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/pom.xml index 73ceba5cd16..dbb1b49addb 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/pom.xml index 843995f06d9..13b567395f5 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-redshift - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/pom.xml index 8b67edfe342..c253d54e9ed 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-redshift - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/pom.xml index e981f449061..1d8b52e359f 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-redshift - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-protocol/pom.xml index 63c0609117b..33397f0c6bb 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-redshift - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/pom.xml index a5884f59994..cb3deabfcc2 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-redshift - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/pom.xml index 512dc177d58..7cd5f42ec86 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/pom.xml index d9170e2d4ed..050d3d0b60c 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-snowflake - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/pom.xml index ef028f50923..e1cfa2ebaf2 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-snowflake - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/pom.xml index fb7e5cb8723..37cf4132c81 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-snowflake - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-protocol/pom.xml index 23256db3701..49f32b70816 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-snowflake - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/pom.xml index f2cd5f54653..8bc8b090a9d 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-snowflake - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/pom.xml index d0e518e6bc0..8fb1d4e5e92 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution-tests/pom.xml index fe6c9cd7689..ae6668a8b13 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution-tests/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution/pom.xml index e210311efc9..4d668fdc0c4 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-grammar/pom.xml index a7480a5347b..69fa8bea344 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-grammar/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-jdbc-shaded/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-jdbc-shaded/pom.xml index fd0f0f19d54..331cc883499 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-jdbc-shaded/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-jdbc-shaded/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-protocol/pom.xml index 99a464769cd..1f22a9ff2be 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-protocol/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-pure/pom.xml index 0b695a753bd..724dc0a6946 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-pure/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/pom.xml index 22c8e1c4c30..5aa7765efc8 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-connection/pom.xml index 05511a99501..2413f8bb649 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sqlserver - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution-tests/pom.xml index 788db7c148a..935a2d5fdcf 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sqlserver - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 legend-engine-xt-relationalStore-sqlserver-execution-tests diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution/pom.xml index b06e1428771..8da96dc011a 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sqlserver - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure/pom.xml index 82596069cbd..71bf4c0b16a 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sqlserver - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/pom.xml index 23aa95aec22..2b47ec1add5 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/pom.xml index 4d5a21e54a6..d26ff197f09 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sybase - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/pom.xml index 7b18112559b..2f6ec3aa5c2 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/pom.xml index e374a9d325b..0a9f0f11682 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sybaseiq - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/pom.xml index 9064cbe85ca..43fa248a38f 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/pom.xml index 70c63a5adea..177adeba564 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 legend-engine-xt-relationalStore-test-reports diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/pom.xml index 3a25153b869..247188a60e9 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 legend-engine-xt-relationalStore-test-server diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution-tests/pom.xml index b182d0b856a..9f730c064b3 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution/pom.xml index 7781abf4991..31cbab00e5b 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-grammar/pom.xml index 97e2ec0c5a8..4888bbfa1f4 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-protocol/pom.xml index aac8f1ac2e6..2d4c948f96b 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-pure/pom.xml index 321c5490e97..0dec3b79b1f 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/pom.xml index ab2f60cca20..cabbdf0f051 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/pom.xml index 979dbead956..626b271b4cc 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-authorizer/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-authorizer/pom.xml index 289ba7f416f..414153bd451 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-authorizer/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-authorizer/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-execution org.finos.legend.engine - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-api/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-api/pom.xml index bd9c97538b2..c515a39a42a 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-api/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-api/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-execution org.finos.legend.engine - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default/pom.xml index 676250dcd80..be80101c193 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 legend-engine-xt-relationalStore-executionPlan-connection-authentication-default diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/pom.xml index 729f63bd167..6ca157a7e17 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 legend-engine-xt-relationalStore-executionPlan-connection-authentication diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/pom.xml index 27c03095aff..876c4d840b9 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/pom.xml index 7441638ac7b..c73927697cc 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/pom.xml index c764c0d2afe..029478f4f20 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-h2-1.4.200-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-h2-1.4.200-execution/pom.xml index 800cc737bb5..7cc8b6e5ca8 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-h2-1.4.200-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-h2-1.4.200-execution/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-mutation-executionPlan-test/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-mutation-executionPlan-test/pom.xml index 8a4f506b597..7100256620e 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-mutation-executionPlan-test/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-mutation-executionPlan-test/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/pom.xml index 03f10e8d0c6..e9d87bbe4bc 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/pom.xml index 25793c559ab..d9b60b86d98 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/pom.xml index f2c1e9f46ce..f36cde437e1 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure/pom.xml index 495d985e6c8..414131d0793 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol/pom.xml index 781310566d3..62a8d1b79a4 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/pom.xml index 83dde57fea2..13bf7cb70d5 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/pom.xml index 995d921fa78..e2783e68620 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/pom.xml b/legend-engine-xts-relationalStore/pom.xml index 19de0306f51..9d7aa0bab13 100644 --- a/legend-engine-xts-relationalStore/pom.xml +++ b/legend-engine-xts-relationalStore/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-rosetta/legend-engine-xt-rosetta-pure/pom.xml b/legend-engine-xts-rosetta/legend-engine-xt-rosetta-pure/pom.xml index 717f0f8254b..d3b2498a2d4 100644 --- a/legend-engine-xts-rosetta/legend-engine-xt-rosetta-pure/pom.xml +++ b/legend-engine-xts-rosetta/legend-engine-xt-rosetta-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-rosetta - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml b/legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml index a483de9a78f..236ff67c8cc 100644 --- a/legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml +++ b/legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-rosetta - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-rosetta/pom.xml b/legend-engine-xts-rosetta/pom.xml index 453250e81c4..91fe18c47d5 100644 --- a/legend-engine-xts-rosetta/pom.xml +++ b/legend-engine-xts-rosetta/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/pom.xml b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/pom.xml index 94e70afd1ce..532df5f1ce5 100644 --- a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/pom.xml +++ b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 legend-engine-language-pure-dsl-service-execution diff --git a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-generation/pom.xml b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-generation/pom.xml index c1f33c35ec7..58d7bcf7c50 100644 --- a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-generation/pom.xml +++ b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-pure/pom.xml b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-pure/pom.xml index 2edd01f6578..ccd494f6ec4 100644 --- a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-pure/pom.xml +++ b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-service/legend-engine-language-pure-dsl-service/pom.xml b/legend-engine-xts-service/legend-engine-language-pure-dsl-service/pom.xml index 42220406d63..9bb08e7e205 100644 --- a/legend-engine-xts-service/legend-engine-language-pure-dsl-service/pom.xml +++ b/legend-engine-xts-service/legend-engine-language-pure-dsl-service/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 legend-engine-language-pure-dsl-service diff --git a/legend-engine-xts-service/legend-engine-service-post-validation-runner/pom.xml b/legend-engine-xts-service/legend-engine-service-post-validation-runner/pom.xml index 09cffcc61be..623093ee2f2 100644 --- a/legend-engine-xts-service/legend-engine-service-post-validation-runner/pom.xml +++ b/legend-engine-xts-service/legend-engine-service-post-validation-runner/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-service/legend-engine-services-model-api/pom.xml b/legend-engine-xts-service/legend-engine-services-model-api/pom.xml index a406f336c3d..897bafe54b4 100644 --- a/legend-engine-xts-service/legend-engine-services-model-api/pom.xml +++ b/legend-engine-xts-service/legend-engine-services-model-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 legend-engine-services-model-api diff --git a/legend-engine-xts-service/legend-engine-services-model/pom.xml b/legend-engine-xts-service/legend-engine-services-model/pom.xml index 5b114a3c5d3..99d0bc64d61 100644 --- a/legend-engine-xts-service/legend-engine-services-model/pom.xml +++ b/legend-engine-xts-service/legend-engine-services-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 legend-engine-services-model diff --git a/legend-engine-xts-service/legend-engine-test-runner-service/pom.xml b/legend-engine-xts-service/legend-engine-test-runner-service/pom.xml index 71e560e5db0..5caf9f40fe4 100644 --- a/legend-engine-xts-service/legend-engine-test-runner-service/pom.xml +++ b/legend-engine-xts-service/legend-engine-test-runner-service/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-service/pom.xml b/legend-engine-xts-service/pom.xml index bd4237cf665..7cc271115d0 100644 --- a/legend-engine-xts-service/pom.xml +++ b/legend-engine-xts-service/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-executionPlan/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-executionPlan/pom.xml index e3cf11cd785..1716da8a529 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-executionPlan/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-executionPlan/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-grammar/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-grammar/pom.xml index 00ef30d77e0..41bdc153178 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-grammar/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-javaPlatformBinding-pure/pom.xml index 5c1fdb7e1b7..0780604ac32 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-protocol/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-protocol/pom.xml index 1e6b8486ec6..08e2dcf7c57 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-protocol/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-pure/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-pure/pom.xml index e7cc9375859..75f64db3131 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-pure/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-serviceStore/pom.xml b/legend-engine-xts-serviceStore/pom.xml index 0398bd2c978..6b8110b9ff4 100644 --- a/legend-engine-xts-serviceStore/pom.xml +++ b/legend-engine-xts-serviceStore/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/pom.xml index 387ee5f77df..148d6672c8b 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-snowflakeApp - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-compiler/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-compiler/pom.xml index 3ce7cf32d9a..aef206f0abd 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-compiler/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-compiler/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-snowflakeApp org.finos.legend.engine - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/pom.xml index c92022f4366..79ae30dc6c3 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-snowflakeApp - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-protocol/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-protocol/pom.xml index 580b3496ed7..9e4898e1914 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-protocol/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-snowflakeApp - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure/pom.xml index 6a343a88a86..d5af1c9aeb3 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-snowflakeApp - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/pom.xml b/legend-engine-xts-snowflakeApp/pom.xml index a662a66a1bc..e3067520210 100644 --- a/legend-engine-xts-snowflakeApp/pom.xml +++ b/legend-engine-xts-snowflakeApp/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml index 0143206dba1..b05ecb453b9 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-grammar-integration/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-grammar-integration/pom.xml index f7747afb6de..19bbd52c311 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-grammar-integration/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-grammar-integration/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml index 8d502e0091b..149d78d6bdc 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-postgres-server/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-postgres-server/pom.xml index 893a27ff9d3..92ba0adb652 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-postgres-server/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-postgres-server/pom.xml @@ -3,7 +3,7 @@ legend-engine-xts-sql org.finos.legend.engine - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml index f45371768af..bc405b564a8 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-pure-metamodel/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-pure-metamodel/pom.xml index bc6682997bf..48a73ae8627 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-pure-metamodel/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml index 17bbaef36c9..d36f2c558dd 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml index ea4ea050f16..deba68fbe32 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-sql/pom.xml b/legend-engine-xts-sql/pom.xml index 11e323d2ace..a95984f0523 100644 --- a/legend-engine-xts-sql/pom.xml +++ b/legend-engine-xts-sql/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml b/legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml index 1d5e68b628b..ebc53273dbd 100644 --- a/legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml +++ b/legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-text org.finos.legend.engine - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml b/legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml index fe9e25d5965..3a36a76593f 100644 --- a/legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml +++ b/legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-text - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml b/legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml index 496e9be295e..f8aa91769d5 100644 --- a/legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml +++ b/legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-text - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-text/legend-engine-xt-text-pure-metamodel/pom.xml b/legend-engine-xts-text/legend-engine-xt-text-pure-metamodel/pom.xml index 3c4edccc6e6..20546ab5b1c 100644 --- a/legend-engine-xts-text/legend-engine-xt-text-pure-metamodel/pom.xml +++ b/legend-engine-xts-text/legend-engine-xt-text-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-text - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-text/pom.xml b/legend-engine-xts-text/pom.xml index 18d5f2b5bde..4e339ec2dae 100644 --- a/legend-engine-xts-text/pom.xml +++ b/legend-engine-xts-text/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml index b309749a9f1..4ac724a08c7 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml index 36ea5816ca6..a27b9e18340 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml index 71909486c83..7b15af25b44 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml index ee6dc61db8d..265de9e34e5 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml index 4bdaf6a872b..eabf77b4b52 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-xml/pom.xml b/legend-engine-xts-xml/pom.xml index 574e97edf65..5a1ab9bed96 100644 --- a/legend-engine-xts-xml/pom.xml +++ b/legend-engine-xts-xml/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.1 + 4.26.2-SNAPSHOT 4.0.0 diff --git a/pom.xml b/pom.xml index 9b6fdc6ee79..9772ccfe53a 100644 --- a/pom.xml +++ b/pom.xml @@ -27,7 +27,7 @@ Legend Engine org.finos.legend.engine legend-engine - 4.26.1 + 4.26.2-SNAPSHOT pom @@ -228,7 +228,7 @@ scm:git:https://github.com/finos/legend-engine - legend-engine-4.26.1 + HEAD From 88e0125f2fc335d4ea34ecdfe29d085cb310b9e6 Mon Sep 17 00:00:00 2001 From: siaka-Akash <109946032+siaka-Akash@users.noreply.github.com> Date: Tue, 29 Aug 2023 12:10:45 +0530 Subject: [PATCH 033/103] Fix pure to sql for filter with distinct and groupBy (#2191) * Fix pureToSql for filter->distinct->groupBy * added test --- .../pureToSQLQuery/pureToSQLQuery.pure | 4 ++-- .../relational/tds/tests/testGroupBy.pure | 17 +++++++++++++++++ 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/pureToSQLQuery/pureToSQLQuery.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/pureToSQLQuery/pureToSQLQuery.pure index 8aaf5091675..4b22368ba36 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/pureToSQLQuery/pureToSQLQuery.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/pureToSQLQuery/pureToSQLQuery.pure @@ -4242,7 +4242,7 @@ function <> meta::relational::functions::pureToSqlQuery::reproce function meta::relational::functions::pureToSqlQuery::processGroupBy(expression:FunctionExpression[1], currentPropertyMapping:PropertyMapping[*], operation:SelectWithCursor[1], vars:Map[1], state:State[1], joinType:JoinType[1], nodeId:String[1], aggFromMap:List[1], context:DebugContext[1], extensions:Extension[*]):RelationalOperationElement[1] { let nestedQuery = processValueSpecification($expression.parametersValues->at(0), [], $operation, $vars, $state, JoinType.LEFT_OUTER, $nodeId, $aggFromMap, $context, $extensions)->toOne()->cast(@SelectWithCursor); - let select = $nestedQuery.select->cast(@TdsSelectSqlQuery); + let select = $nestedQuery.select->pushExtraFilteringOperation($extensions)->cast(@TdsSelectSqlQuery); let groupByColumns = findAliasOrFail($expression, $select, $vars, $state); let noSubSelect = $select.groupBy->isEmpty() && ($select.distinct->isEmpty() || !$select.distinct->toOne()) && $select.orderBy.column->removeAll($groupByColumns)->isEmpty(); $groupByColumns->map(gc| assert(!$gc.relationalElement->instanceOf(WindowColumn),'Group by columns cannot include window columns');); @@ -7468,4 +7468,4 @@ function meta::relational::functions::pureToSqlQuery::getSupportedFunctions():Ma ^PureFunctionToRelationalFunctionPair(first=meta::pure::functions::collection::isDistinct_T_MANY__Boolean_1_, second=meta::relational::functions::pureToSqlQuery::processAggregation_FunctionExpression_1__PropertyMapping_MANY__SelectWithCursor_1__Map_1__State_1__JoinType_1__String_1__List_1__DebugContext_1__Extension_MANY__RelationalOperationElement_1_), ^PureFunctionToRelationalFunctionPair(first=meta::pure::mutation::save_T_MANY__RootGraphFetchTree_1__Mapping_1__Runtime_1__T_MANY_, second=meta::relational::functions::pureToSqlQuery::processNoOp_FunctionExpression_1__PropertyMapping_MANY__SelectWithCursor_1__Map_1__State_1__JoinType_1__String_1__List_1__DebugContext_1__Extension_MANY__RelationalOperationElement_1_) ]) -} \ No newline at end of file +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/tds/tests/testGroupBy.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/tds/tests/testGroupBy.pure index 1b09a7de141..7fd08737df4 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/tds/tests/testGroupBy.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/tds/tests/testGroupBy.pure @@ -82,6 +82,23 @@ function <> meta::relational::tests::tds::groupBy::simpleGroupDistinc assertEquals('select concat("persontable_0".FIRSTNAME, \' \', "persontable_0".LASTNAME) as "sourceName", count(distinct("root".ID)) as "count" from interactionTable as "root" left outer join personTable as "persontable_0" on ("root".sourceId = "persontable_0".ID) group by "sourceName" order by "count" desc,"sourceName"', $result->sqlRemoveFormatting()); } +function <> meta::relational::tests::tds::groupBy::simpleFilterWithGroupByWithDistinct():Boolean[1] +{ + let result = execute(|Trade.all() + ->filter(t | $t.id < 4) + ->filter(t | $t.quantity > 11) + ->project([ x | $x.quantity ],['quantity' ]) + ->meta::pure::tds::distinct() + ->meta::pure::tds::groupBy(['quantity'], [agg( 'qty', x | $x.getString('quantity'), y | $y->count())]) + ,simpleRelationalMapping, testRuntime(), meta::relational::extension::relationalExtensions()); + + let tds = $result.values->at(0); + assertEquals(2, $tds.rows->size()); + assertEquals([25.0, 1], $tds.rows->at(0).values); + assertEquals([320.0, 1], $tds.rows->at(1).values); + + assertEquals('select "tradetable_0"."quantity" as "quantity", count("quantity") as "qty" from (select distinct "root".quantity as "quantity" from tradeTable as "root" where "root".ID < 4 and "root".quantity > 11) as "tradetable_0" group by "quantity"', $result->sqlRemoveFormatting()); +} function <> meta::relational::tests::tds::groupBy::simpleGroupBySum():Boolean[1] { From 40cbdf05bc44ccfc01850f1f2ca481714bfd0bd2 Mon Sep 17 00:00:00 2001 From: FINOS Administrator <37706051+finos-admin@users.noreply.github.com> Date: Tue, 29 Aug 2023 12:23:45 +0000 Subject: [PATCH 034/103] [maven-release-plugin] prepare release legend-engine-4.26.2 --- legend-engine-application-query/pom.xml | 2 +- legend-engine-config/legend-engine-configuration/pom.xml | 2 +- .../legend-engine-extensions-collection-execution/pom.xml | 2 +- .../legend-engine-extensions-collection-generation/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-server-integration-tests/pom.xml | 2 +- .../legend-engine-server-support-core/pom.xml | 2 +- legend-engine-config/legend-engine-server/pom.xml | 2 +- legend-engine-config/pom.xml | 2 +- .../legend-engine-executionPlan-dependencies/pom.xml | 2 +- .../legend-engine-executionPlan-execution-api/pom.xml | 2 +- .../legend-engine-executionPlan-execution-authorizer/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-executionPlan-execution/pom.xml | 2 +- .../legend-engine-external-shared-format-runtime/pom.xml | 2 +- .../legend-engine-core-executionPlan-execution/pom.xml | 2 +- .../legend-engine-executionPlan-generation/pom.xml | 2 +- .../legend-engine-core-executionPlan-generation/pom.xml | 2 +- .../legend-engine-external-shared-format-model/pom.xml | 2 +- .../legend-engine-language-pure-compiler-api/pom.xml | 2 +- .../legend-engine-language-pure-compiler/pom.xml | 2 +- .../legend-engine-language-pure-grammar-api/pom.xml | 2 +- .../legend-engine-language-pure-grammar/pom.xml | 2 +- .../legend-engine-language-pure-modelManager-sdlc/pom.xml | 2 +- .../legend-engine-language-pure-modelManager/pom.xml | 2 +- .../legend-engine-protocol-api/pom.xml | 2 +- .../legend-engine-protocol-generation-pure/pom.xml | 2 +- .../legend-engine-protocol-generation/pom.xml | 2 +- .../legend-engine-protocol-pure/pom.xml | 2 +- .../legend-engine-protocol/pom.xml | 2 +- legend-engine-core/legend-engine-core-language-pure/pom.xml | 2 +- .../legend-engine-query-pure/pom.xml | 2 +- legend-engine-core/legend-engine-core-query-pure/pom.xml | 2 +- .../legend-engine-shared-core/pom.xml | 2 +- .../legend-engine-shared-javaCompiler/pom.xml | 2 +- legend-engine-core/legend-engine-core-shared/pom.xml | 2 +- .../legend-engine-test-data-generation/pom.xml | 2 +- .../legend-engine-test-runner-mapping/pom.xml | 2 +- .../legend-engine-test-runner-shared/pom.xml | 2 +- .../legend-engine-test-server-shared/pom.xml | 2 +- .../legend-engine-core-test/legend-engine-testable/pom.xml | 2 +- legend-engine-core/legend-engine-core-test/pom.xml | 2 +- legend-engine-core/pom.xml | 2 +- .../legend-engine-pure-code-compiled-core/pom.xml | 2 +- .../legend-engine-pure-code-compiled-functions/pom.xml | 2 +- .../legend-engine-pure-code-core-extension/pom.xml | 2 +- legend-engine-pure/legend-engine-pure-code/pom.xml | 2 +- .../legend-engine-pure-ide-light-metadata-pure/pom.xml | 2 +- .../legend-engine-pure-ide-light-pure/pom.xml | 2 +- .../legend-engine-pure-ide-light/pom.xml | 2 +- legend-engine-pure/legend-engine-pure-ide/pom.xml | 2 +- .../legend-engine-pure-platform-dsl-diagram-java/pom.xml | 2 +- .../legend-engine-pure-platform-dsl-graph-java/pom.xml | 2 +- .../legend-engine-pure-platform-dsl-mapping-java/pom.xml | 2 +- .../legend-engine-pure-platform-dsl-path-java/pom.xml | 2 +- .../legend-engine-pure-platform-functions-java/pom.xml | 2 +- .../legend-engine-pure-platform-functions-json-java/pom.xml | 2 +- .../legend-engine-pure-platform-java/pom.xml | 2 +- .../legend-engine-pure-platform-store-relational-java/pom.xml | 2 +- .../legend-engine-pure-platform-modular-generation/pom.xml | 2 +- .../legend-engine-pure-runtime-compiler/pom.xml | 2 +- .../legend-engine-pure-runtime-execution/pom.xml | 2 +- .../legend-engine-pure-runtime-extensions/pom.xml | 2 +- .../legend-engine-xt-java-runtime-compiler/pom.xml | 2 +- legend-engine-pure/legend-engine-pure-runtime/pom.xml | 2 +- legend-engine-pure/pom.xml | 2 +- .../legend-engine-xt-analytics-lineage-api/pom.xml | 2 +- .../legend-engine-xt-analytics-lineage-pure/pom.xml | 2 +- .../legend-engine-xts-analytics-lineage/pom.xml | 2 +- .../legend-engine-xt-analytics-mapping-api/pom.xml | 2 +- .../legend-engine-xt-analytics-mapping-protocol/pom.xml | 2 +- .../legend-engine-xt-analytics-mapping-pure/pom.xml | 2 +- .../legend-engine-xts-analytics-mapping/pom.xml | 2 +- .../legend-engine-xt-analytics-search-generation/pom.xml | 2 +- .../legend-engine-xt-analytics-search-pure/pom.xml | 2 +- .../legend-engine-xts-analytics-search/pom.xml | 2 +- .../legend-engine-xt-analytics-store-entitlement-api/pom.xml | 2 +- .../legend-engine-xt-analytics-store-entitlement/pom.xml | 2 +- .../legend-engine-xts-analytics-store/pom.xml | 2 +- legend-engine-xts-analytics/pom.xml | 2 +- .../legend-engine-xt-authentication-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-authentication-protocol/pom.xml | 2 +- .../legend-engine-xt-authentication-pure/pom.xml | 2 +- legend-engine-xts-authentication/pom.xml | 2 +- legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml | 2 +- legend-engine-xts-avro/legend-engine-xt-avro/pom.xml | 2 +- legend-engine-xts-avro/pom.xml | 2 +- .../legend-engine-xt-changetoken-compiler/pom.xml | 2 +- .../legend-engine-xt-changetoken-pure/pom.xml | 2 +- legend-engine-xts-changetoken/pom.xml | 2 +- legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml | 2 +- legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml | 2 +- legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml | 2 +- legend-engine-xts-daml/pom.xml | 2 +- .../legend-engine-xt-data-push-server/pom.xml | 2 +- legend-engine-xts-data-push/pom.xml | 2 +- .../legend-engine-xt-data-space-api/pom.xml | 2 +- .../legend-engine-xt-data-space-compiler/pom.xml | 2 +- .../legend-engine-xt-data-space-generation/pom.xml | 2 +- .../legend-engine-xt-data-space-grammar/pom.xml | 2 +- .../legend-engine-xt-data-space-protocol/pom.xml | 2 +- .../legend-engine-xt-data-space-pure-metamodel/pom.xml | 2 +- .../legend-engine-xt-data-space-pure/pom.xml | 2 +- legend-engine-xts-data-space/pom.xml | 2 +- .../legend-engine-xt-diagram-api/pom.xml | 2 +- .../legend-engine-xt-diagram-compiler/pom.xml | 2 +- .../legend-engine-xt-diagram-grammar/pom.xml | 2 +- .../legend-engine-xt-diagram-protocol/pom.xml | 2 +- .../legend-engine-xt-diagram-pure-metamodel/pom.xml | 2 +- .../legend-engine-xt-diagram-pure/pom.xml | 2 +- legend-engine-xts-diagram/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-V7-grammar/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-V7-protocol/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-executionPlan-test/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-protocol-utils/pom.xml | 2 +- .../pom.xml | 2 +- legend-engine-xts-elasticsearch/pom.xml | 2 +- .../legend-engine-xt-flatdata-driver-bloomberg/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-flatdata-model/pom.xml | 2 +- .../legend-engine-xt-flatdata-pure/pom.xml | 2 +- .../legend-engine-xt-flatdata-runtime/pom.xml | 2 +- .../legend-engine-xt-flatdata-shared/pom.xml | 2 +- legend-engine-xts-flatdata/pom.xml | 2 +- .../legend-engine-xt-functionActivator-api/pom.xml | 2 +- .../legend-engine-xt-functionActivator-protocol/pom.xml | 2 +- .../legend-engine-xt-functionActivator-pure/pom.xml | 2 +- legend-engine-xts-functionActivator/pom.xml | 2 +- .../legend-engine-external-shared/pom.xml | 2 +- .../legend-engine-language-pure-dsl-generation-pure/pom.xml | 2 +- .../legend-engine-language-pure-dsl-generation/pom.xml | 2 +- .../legend-engine-xt-artifact-generation-api/pom.xml | 2 +- legend-engine-xts-generation/pom.xml | 2 +- .../legend-engine-xt-graphQL-compiler/pom.xml | 4 ++-- .../legend-engine-xt-graphQL-grammar-integration/pom.xml | 2 +- .../legend-engine-xt-graphQL-grammar/pom.xml | 2 +- .../legend-engine-xt-graphQL-protocol/pom.xml | 2 +- .../legend-engine-xt-graphQL-pure-metamodel/pom.xml | 2 +- .../legend-engine-xt-graphQL-pure/pom.xml | 2 +- .../legend-engine-xt-graphQL-query/pom.xml | 2 +- legend-engine-xts-graphQL/pom.xml | 2 +- .../legend-engine-xt-haskell-grammar/pom.xml | 2 +- .../legend-engine-xt-haskell-protocol/pom.xml | 2 +- .../legend-engine-xt-haskell-pure/pom.xml | 2 +- legend-engine-xts-haskell/pom.xml | 2 +- .../legend-engine-xt-hostedService-api/pom.xml | 2 +- .../legend-engine-xt-hostedService-compiler/pom.xml | 2 +- .../legend-engine-xt-hostedService-generation/pom.xml | 2 +- .../legend-engine-xt-hostedService-grammar/pom.xml | 2 +- .../legend-engine-xt-hostedService-protocol/pom.xml | 2 +- .../legend-engine-xt-hostedService-pure/pom.xml | 2 +- legend-engine-xts-hostedService/pom.xml | 2 +- .../legend-engine-xt-iceberg-pure/pom.xml | 2 +- .../legend-engine-xt-iceberg-test-support/pom.xml | 2 +- legend-engine-xts-iceberg/pom.xml | 2 +- .../legend-engine-external-language-java/pom.xml | 2 +- .../legend-engine-xt-javaGeneration-featureBased-pure/pom.xml | 2 +- .../legend-engine-xt-javaGeneration-pure/pom.xml | 2 +- .../legend-engine-xt-javaPlatformBinding-pure/pom.xml | 2 +- legend-engine-xts-java/pom.xml | 2 +- .../legend-engine-external-format-jsonSchema/pom.xml | 2 +- .../legend-engine-xt-json-javaPlatformBinding-pure/pom.xml | 2 +- .../legend-engine-xt-json-javaPlatformBinding-test/pom.xml | 2 +- legend-engine-xts-json/legend-engine-xt-json-model/pom.xml | 2 +- legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml | 2 +- legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml | 2 +- legend-engine-xts-json/pom.xml | 2 +- .../legend-engine-xt-mastery-grammar/pom.xml | 2 +- .../legend-engine-xt-mastery-protocol/pom.xml | 2 +- .../legend-engine-xt-mastery-pure/pom.xml | 2 +- legend-engine-xts-mastery/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml | 2 +- legend-engine-xts-mongodb/pom.xml | 2 +- .../legend-engine-xt-morphir-pure/pom.xml | 2 +- legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml | 2 +- legend-engine-xts-morphir/pom.xml | 2 +- .../legend-engine-xt-openapi-generation/pom.xml | 2 +- .../legend-engine-xt-openapi-pure/pom.xml | 2 +- legend-engine-xts-openapi/pom.xml | 2 +- .../legend-engine-xt-persistence-api/pom.xml | 2 +- .../legend-engine-xt-persistence-cloud-grammar/pom.xml | 2 +- .../legend-engine-xt-persistence-cloud-protocol/pom.xml | 2 +- .../legend-engine-xt-persistence-cloud-pure/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-persistence-component/pom.xml | 2 +- .../legend-engine-xt-persistence-grammar/pom.xml | 2 +- .../legend-engine-xt-persistence-protocol/pom.xml | 2 +- .../legend-engine-xt-persistence-pure/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-persistence-test-runner/pom.xml | 2 +- legend-engine-xts-persistence/pom.xml | 2 +- .../legend-engine-xt-protobuf-grammar/pom.xml | 2 +- .../legend-engine-xt-protobuf-protocol/pom.xml | 2 +- .../legend-engine-xt-protobuf-pure/pom.xml | 2 +- legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml | 4 ++-- legend-engine-xts-protobuf/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-analytics/pom.xml | 2 +- .../legend-engine-xt-relationalStore-connection/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena-execution/pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena-grammar/pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena-protocol/pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-bigquery-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-bigquery-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-bigquery/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-databricks-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-databricks/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-hive-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-hive/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-memsql-execution/pom.xml | 2 +- .../legend-engine-xt-relationalStore-memsql-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-memsql/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-postgres-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-postgres/pom.xml | 2 +- .../legend-engine-xt-relationalStore-presto-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-presto/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-redshift-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-redshift-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-redshift/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-snowflake-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-snowflake/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-spanner-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-spanner-protocol/pom.xml | 2 +- .../legend-engine-xt-relationalStore-spanner-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-spanner/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-sqlserver-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-sqlserver/pom.xml | 2 +- .../legend-engine-xt-relationalStore-sybase-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-sybase/pom.xml | 2 +- .../legend-engine-xt-relationalStore-sybaseiq-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-sybaseiq/pom.xml | 2 +- .../legend-engine-xt-relationalStore-test-reports/pom.xml | 2 +- .../legend-engine-xt-relationalStore-test-server/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino-execution/pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino-grammar/pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino-protocol/pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino/pom.xml | 2 +- .../legend-engine-xt-relationalStore-dbExtension/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-executionPlan/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-execution/pom.xml | 2 +- .../legend-engine-xt-relationalStore-api/pom.xml | 2 +- .../legend-engine-xt-relationalStore-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-protocol/pom.xml | 2 +- .../legend-engine-xt-relationalStore-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-generation/pom.xml | 2 +- legend-engine-xts-relationalStore/pom.xml | 2 +- .../legend-engine-xt-rosetta-pure/pom.xml | 2 +- legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml | 2 +- legend-engine-xts-rosetta/pom.xml | 2 +- .../legend-engine-language-pure-dsl-service-execution/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-language-pure-dsl-service-pure/pom.xml | 2 +- .../legend-engine-language-pure-dsl-service/pom.xml | 2 +- .../legend-engine-service-post-validation-runner/pom.xml | 2 +- .../legend-engine-services-model-api/pom.xml | 2 +- .../legend-engine-services-model/pom.xml | 2 +- .../legend-engine-test-runner-service/pom.xml | 2 +- legend-engine-xts-service/pom.xml | 2 +- .../legend-engine-xt-serviceStore-executionPlan/pom.xml | 2 +- .../legend-engine-xt-serviceStore-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-serviceStore-protocol/pom.xml | 2 +- .../legend-engine-xt-serviceStore-pure/pom.xml | 2 +- legend-engine-xts-serviceStore/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-api/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-compiler/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-grammar/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-protocol/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-pure/pom.xml | 2 +- legend-engine-xts-snowflakeApp/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml | 2 +- .../legend-engine-xt-sql-grammar-integration/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml | 2 +- .../legend-engine-xt-sql-postgres-server/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml | 2 +- .../legend-engine-xt-sql-pure-metamodel/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml | 2 +- legend-engine-xts-sql/pom.xml | 2 +- legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml | 2 +- legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml | 2 +- legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml | 2 +- .../legend-engine-xt-text-pure-metamodel/pom.xml | 2 +- legend-engine-xts-text/pom.xml | 2 +- .../legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml | 2 +- legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml | 2 +- legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml | 2 +- legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml | 2 +- legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml | 2 +- legend-engine-xts-xml/pom.xml | 2 +- pom.xml | 4 ++-- 354 files changed, 357 insertions(+), 357 deletions(-) diff --git a/legend-engine-application-query/pom.xml b/legend-engine-application-query/pom.xml index 433e2091295..f0573d57916 100644 --- a/legend-engine-application-query/pom.xml +++ b/legend-engine-application-query/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 legend-engine-application-query diff --git a/legend-engine-config/legend-engine-configuration/pom.xml b/legend-engine-config/legend-engine-configuration/pom.xml index 1d25c6d2b44..42932841a2c 100644 --- a/legend-engine-config/legend-engine-configuration/pom.xml +++ b/legend-engine-config/legend-engine-configuration/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-config - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 legend-engine-configuration diff --git a/legend-engine-config/legend-engine-extensions-collection-execution/pom.xml b/legend-engine-config/legend-engine-extensions-collection-execution/pom.xml index a77558f036c..a3ed3df385b 100644 --- a/legend-engine-config/legend-engine-extensions-collection-execution/pom.xml +++ b/legend-engine-config/legend-engine-extensions-collection-execution/pom.xml @@ -19,7 +19,7 @@ legend-engine-config org.finos.legend.engine - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-config/legend-engine-extensions-collection-generation/pom.xml b/legend-engine-config/legend-engine-extensions-collection-generation/pom.xml index a76dacd554e..36d06321ccb 100644 --- a/legend-engine-config/legend-engine-extensions-collection-generation/pom.xml +++ b/legend-engine-config/legend-engine-extensions-collection-generation/pom.xml @@ -19,7 +19,7 @@ legend-engine-config org.finos.legend.engine - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-config/legend-engine-pure-code-compiled-core-configuration/pom.xml b/legend-engine-config/legend-engine-pure-code-compiled-core-configuration/pom.xml index 6fa45c59463..61e9827c849 100644 --- a/legend-engine-config/legend-engine-pure-code-compiled-core-configuration/pom.xml +++ b/legend-engine-config/legend-engine-pure-code-compiled-core-configuration/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-config - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-config/legend-engine-server-integration-tests/pom.xml b/legend-engine-config/legend-engine-server-integration-tests/pom.xml index 7a24939c93a..1835cc905e3 100644 --- a/legend-engine-config/legend-engine-server-integration-tests/pom.xml +++ b/legend-engine-config/legend-engine-server-integration-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-config - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 legend-engine-server-integration-tests diff --git a/legend-engine-config/legend-engine-server-support-core/pom.xml b/legend-engine-config/legend-engine-server-support-core/pom.xml index 0e6e1d046a2..6cd1fc1c54e 100644 --- a/legend-engine-config/legend-engine-server-support-core/pom.xml +++ b/legend-engine-config/legend-engine-server-support-core/pom.xml @@ -3,7 +3,7 @@ legend-engine-config org.finos.legend.engine - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-config/legend-engine-server/pom.xml b/legend-engine-config/legend-engine-server/pom.xml index 14351a90e1c..b1a3c837cda 100644 --- a/legend-engine-config/legend-engine-server/pom.xml +++ b/legend-engine-config/legend-engine-server/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-config - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 legend-engine-server diff --git a/legend-engine-config/pom.xml b/legend-engine-config/pom.xml index c7e3a0e8769..28ef6a4b3dd 100644 --- a/legend-engine-config/pom.xml +++ b/legend-engine-config/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/pom.xml index d753a468fa5..e8a184d7ca8 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 legend-engine-executionPlan-dependencies diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-api/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-api/pom.xml index 2200e29c102..dfc657fa03d 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-api/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 legend-engine-executionPlan-execution-api diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-authorizer/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-authorizer/pom.xml index b60a4407a73..c97cfb67365 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-authorizer/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-authorizer/pom.xml @@ -3,7 +3,7 @@ legend-engine-core-executionPlan-execution org.finos.legend.engine - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-store-inMemory/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-store-inMemory/pom.xml index 2b57a073a43..c1a4ab06db3 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-store-inMemory/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-store-inMemory/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 legend-engine-executionPlan-execution-store-inMemory diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution/pom.xml index d56d24217bd..23571377512 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 legend-engine-executionPlan-execution diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-external-shared-format-runtime/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-external-shared-format-runtime/pom.xml index 9f211fc9561..0cc800bd13a 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-external-shared-format-runtime/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-external-shared-format-runtime/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/pom.xml index 10d6912615c..1423940d935 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-generation/legend-engine-executionPlan-generation/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-generation/legend-engine-executionPlan-generation/pom.xml index c6e1198df6d..2fbeaa47247 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-generation/legend-engine-executionPlan-generation/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-generation/legend-engine-executionPlan-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-generation - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-generation/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-generation/pom.xml index f7f3d03bbff..1bbc30900ab 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-generation/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-generation/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/pom.xml index 5928f494e9d..597fa0569d0 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler-api/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler-api/pom.xml index 02954c77f18..d1969de09b7 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler-api/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 legend-engine-language-pure-compiler-api diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/pom.xml index be461d27d2a..81cc0845b10 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 legend-engine-language-pure-compiler diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar-api/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar-api/pom.xml index 809b2bc907b..01463c237c8 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar-api/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 legend-engine-language-pure-grammar-api diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar/pom.xml index e7aae671c2f..b53130f9467 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 legend-engine-language-pure-grammar diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/pom.xml index 3b50f8835dc..7682737cd91 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 legend-engine-language-pure-modelManager-sdlc diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager/pom.xml index 3b1ce795de2..b4eb4f1260e 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 legend-engine-language-pure-modelManager diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-api/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-api/pom.xml index 5b5799beb0f..22cb7d8f6ad 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-api/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 legend-engine-protocol-api diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation-pure/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation-pure/pom.xml index 49a3e5a8a82..ab9a268a928 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 legend-engine-protocol-generation-pure diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation/pom.xml index 40e4ab23c8a..35efd4ce075 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 legend-engine-protocol-generation diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-pure/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-pure/pom.xml index b02a9aa5aa5..eac9b4585ec 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 legend-engine-protocol-pure diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol/pom.xml index d81288988a4..8629bd4fd9f 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 legend-engine-protocol diff --git a/legend-engine-core/legend-engine-core-language-pure/pom.xml b/legend-engine-core/legend-engine-core-language-pure/pom.xml index 983649f9e24..be797798a6b 100644 --- a/legend-engine-core/legend-engine-core-language-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/pom.xml b/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/pom.xml index b30f4346da4..3f1985461df 100644 --- a/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-query-pure - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 legend-engine-query-pure diff --git a/legend-engine-core/legend-engine-core-query-pure/pom.xml b/legend-engine-core/legend-engine-core-query-pure/pom.xml index 21e72f70d46..93161c3b1db 100644 --- a/legend-engine-core/legend-engine-core-query-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-query-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/pom.xml b/legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/pom.xml index 3faba66f735..d3c7056f655 100644 --- a/legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/pom.xml +++ b/legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-shared - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 legend-engine-shared-core diff --git a/legend-engine-core/legend-engine-core-shared/legend-engine-shared-javaCompiler/pom.xml b/legend-engine-core/legend-engine-core-shared/legend-engine-shared-javaCompiler/pom.xml index 4f4e768659a..a90664bcb51 100644 --- a/legend-engine-core/legend-engine-core-shared/legend-engine-shared-javaCompiler/pom.xml +++ b/legend-engine-core/legend-engine-core-shared/legend-engine-shared-javaCompiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-shared - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 legend-engine-shared-javaCompiler diff --git a/legend-engine-core/legend-engine-core-shared/pom.xml b/legend-engine-core/legend-engine-core-shared/pom.xml index 2eb5f963897..4e2948005fe 100644 --- a/legend-engine-core/legend-engine-core-shared/pom.xml +++ b/legend-engine-core/legend-engine-core-shared/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-test-data-generation/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-test-data-generation/pom.xml index aba89615f00..5d31c0d3412 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-test-data-generation/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-test-data-generation/pom.xml @@ -3,7 +3,7 @@ org.finos.legend.engine legend-engine-core-test - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-mapping/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-mapping/pom.xml index c3568490679..c2f394368dc 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-mapping/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-mapping/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-test - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-shared/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-shared/pom.xml index 970be639eec..d7453c3e935 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-shared/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-test - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 legend-engine-test-runner-shared diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-test-server-shared/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-test-server-shared/pom.xml index 3a537d252fa..ebcda0fffd4 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-test-server-shared/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-test-server-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-test - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 legend-engine-test-server-shared diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-testable/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-testable/pom.xml index 3140e05d213..56433e43ce6 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-testable/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-testable/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-test - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 legend-engine-testable diff --git a/legend-engine-core/legend-engine-core-test/pom.xml b/legend-engine-core/legend-engine-core-test/pom.xml index a8d78947658..dbed59b81bc 100644 --- a/legend-engine-core/legend-engine-core-test/pom.xml +++ b/legend-engine-core/legend-engine-core-test/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-core/pom.xml b/legend-engine-core/pom.xml index 99afd6e24bd..35dabaf38a1 100644 --- a/legend-engine-core/pom.xml +++ b/legend-engine-core/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/pom.xml b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/pom.xml index 11ed35f8310..1902613de2a 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/pom.xml +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-code - 4.26.2-SNAPSHOT + 4.26.2 legend-engine-pure-code-compiled-core diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-functions/pom.xml b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-functions/pom.xml index a6e4caffbde..34ea9303feb 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-functions/pom.xml +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-functions/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-code - 4.26.2-SNAPSHOT + 4.26.2 legend-engine-pure-code-compiled-functions diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-core-extension/pom.xml b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-core-extension/pom.xml index 0b5e1d5913b..0a1f92b4122 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-core-extension/pom.xml +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-core-extension/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-code - 4.26.2-SNAPSHOT + 4.26.2 legend-engine-pure-code-core-extension diff --git a/legend-engine-pure/legend-engine-pure-code/pom.xml b/legend-engine-pure/legend-engine-pure-code/pom.xml index 8e9829bee4f..e8f41112bf3 100644 --- a/legend-engine-pure/legend-engine-pure-code/pom.xml +++ b/legend-engine-pure/legend-engine-pure-code/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-pure - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/pom.xml b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/pom.xml index b52b6074e86..0a54fa4ef73 100644 --- a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/pom.xml +++ b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-ide - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/pom.xml b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/pom.xml index ecab1b017ca..7b27ba7214d 100644 --- a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/pom.xml +++ b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-ide - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light/pom.xml b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light/pom.xml index ae386c89769..f3b517c1cec 100644 --- a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light/pom.xml +++ b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-ide - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-ide/pom.xml b/legend-engine-pure/legend-engine-pure-ide/pom.xml index 51fbe9ef207..926216490b4 100644 --- a/legend-engine-pure/legend-engine-pure-ide/pom.xml +++ b/legend-engine-pure/legend-engine-pure-ide/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-pure - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-diagram-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-diagram-java/pom.xml index dc1775e6f78..28698547137 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-diagram-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-diagram-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.2-SNAPSHOT + 4.26.2 legend-engine-pure-platform-dsl-diagram-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-graph-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-graph-java/pom.xml index 1abf5a52c05..6883a2320c2 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-graph-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-graph-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.2-SNAPSHOT + 4.26.2 legend-engine-pure-platform-dsl-graph-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-mapping-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-mapping-java/pom.xml index 513f3731360..5195a39f1b6 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-mapping-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-mapping-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.2-SNAPSHOT + 4.26.2 legend-engine-pure-platform-dsl-mapping-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-path-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-path-java/pom.xml index 54f73e5240d..e60199e11a0 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-path-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-path-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.2-SNAPSHOT + 4.26.2 legend-engine-pure-platform-dsl-path-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-java/pom.xml index 93fa669f4c4..50050e3d10c 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.2-SNAPSHOT + 4.26.2 legend-engine-pure-platform-functions-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-json-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-json-java/pom.xml index f900dfef21b..860ce021fde 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-json-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-json-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.2-SNAPSHOT + 4.26.2 legend-engine-pure-platform-functions-json-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-java/pom.xml index ccf0bde66ae..81e46a09f8e 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.2-SNAPSHOT + 4.26.2 legend-engine-pure-platform-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-store-relational-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-store-relational-java/pom.xml index bcad52e8972..263a01da821 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-store-relational-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-store-relational-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.2-SNAPSHOT + 4.26.2 legend-engine-pure-platform-store-relational-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/pom.xml index f16bcd10627..b1e18f0d679 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-pure - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-compiler/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-compiler/pom.xml index 63c0c6b5708..9d27f80d9b9 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-compiler/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-runtime - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/pom.xml index 05a81dee68d..d76374de1c3 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-runtime - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-extensions/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-extensions/pom.xml index 3c59c473d8b..5a1cb1252e5 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-extensions/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-extensions/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-runtime - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-xt-java-runtime-compiler/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-xt-java-runtime-compiler/pom.xml index 91bfa5522e6..f1b637aa9bb 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-xt-java-runtime-compiler/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-xt-java-runtime-compiler/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-pure-runtime - 4.26.2-SNAPSHOT + 4.26.2 legend-engine-xt-java-runtime-compiler diff --git a/legend-engine-pure/legend-engine-pure-runtime/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/pom.xml index 7ada40dac16..1baaf7c233a 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-pure - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-pure/pom.xml b/legend-engine-pure/pom.xml index ac0d4c7c927..cafcc42f322 100644 --- a/legend-engine-pure/pom.xml +++ b/legend-engine-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-api/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-api/pom.xml index 951164f23e9..feb653a5b25 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-api/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-api/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-lineage org.finos.legend.engine - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-pure/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-pure/pom.xml index f008e51cb49..415324a6f98 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-pure/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-pure/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-lineage org.finos.legend.engine - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/pom.xml index 19122ea454b..4569aaa2a0c 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-analytics - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-api/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-api/pom.xml index e2d0de06216..4323a61078a 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-api/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-api/pom.xml @@ -3,7 +3,7 @@ legend-engine-xts-analytics-mapping org.finos.legend.engine - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 Legend Engine - XT - Analytics - Mapping - API diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-protocol/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-protocol/pom.xml index 203e1a112f5..b9be7b20973 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-protocol/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-analytics-mapping - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 Legend Engine - XT - Analytics - Mapping - Protocol diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-pure/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-pure/pom.xml index 421e85496a2..fe58cc0e399 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-pure/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-pure/pom.xml @@ -3,7 +3,7 @@ legend-engine-xts-analytics-mapping org.finos.legend.engine - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/pom.xml index 31ea1151e38..8b510621b89 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-analytics - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-generation/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-generation/pom.xml index 08bd7d9fb74..bc3938d15e2 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-generation/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-analytics-search - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-pure/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-pure/pom.xml index c8379cb74c7..300f9a5217b 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-pure/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-pure/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-search org.finos.legend.engine - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/pom.xml index 456ab93a49b..74f18dca6df 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-analytics - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement-api/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement-api/pom.xml index e080968fd2a..7a748ac76d3 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement-api/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement-api/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-store org.finos.legend.engine - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 legend-engine-xt-analytics-store-entitlement-api diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement/pom.xml index 668d820bf5f..b8425117407 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-store org.finos.legend.engine - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/pom.xml index 7b18f92e7c4..36a2e48bd67 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-analytics - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-analytics/pom.xml b/legend-engine-xts-analytics/pom.xml index c78158381e9..be166554076 100644 --- a/legend-engine-xts-analytics/pom.xml +++ b/legend-engine-xts-analytics/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-grammar/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-grammar/pom.xml index ea5c39f3f9e..b2bcd58087a 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-grammar/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/pom.xml index 32d3e5cfa44..022b9fd3a15 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-gcp-federation/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-gcp-federation/pom.xml index d0f80529122..7c7bce02ec3 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-gcp-federation/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-gcp-federation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-vault-aws/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-vault-aws/pom.xml index f0d51c67ffc..3d60f3a4b13 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-vault-aws/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-vault-aws/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-protocol/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-protocol/pom.xml index 9ad0868f326..5fc6bfdb379 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-protocol/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-pure/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-pure/pom.xml index 105e77802ab..617ec0fa052 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-pure/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-authentication/pom.xml b/legend-engine-xts-authentication/pom.xml index de7a57943fc..e615b0db103 100644 --- a/legend-engine-xts-authentication/pom.xml +++ b/legend-engine-xts-authentication/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml b/legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml index 1e666b302cd..e7f95a1ccf5 100644 --- a/legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml +++ b/legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-avro - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-avro/legend-engine-xt-avro/pom.xml b/legend-engine-xts-avro/legend-engine-xt-avro/pom.xml index 3653d3a57fd..eb47bbde37e 100644 --- a/legend-engine-xts-avro/legend-engine-xt-avro/pom.xml +++ b/legend-engine-xts-avro/legend-engine-xt-avro/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-avro - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-avro/pom.xml b/legend-engine-xts-avro/pom.xml index 4c9061a4c58..1a35befa6eb 100644 --- a/legend-engine-xts-avro/pom.xml +++ b/legend-engine-xts-avro/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/pom.xml b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/pom.xml index 21e7e4c3c1a..4db6bc92e36 100644 --- a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/pom.xml +++ b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-changetoken org.finos.legend.engine - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-pure/pom.xml b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-pure/pom.xml index ecc0fca788f..cfb018bdd22 100644 --- a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-pure/pom.xml +++ b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-changetoken - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-changetoken/pom.xml b/legend-engine-xts-changetoken/pom.xml index f1c02a965de..4c8ff28d25d 100644 --- a/legend-engine-xts-changetoken/pom.xml +++ b/legend-engine-xts-changetoken/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml b/legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml index 676912f1e06..86610b5f538 100644 --- a/legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml +++ b/legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-daml org.finos.legend.engine - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml b/legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml index ad5b57fbc8b..9b363182d31 100644 --- a/legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml +++ b/legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-daml org.finos.legend.engine - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml b/legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml index 155c015f18c..cc66b1d91b4 100644 --- a/legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml +++ b/legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-daml org.finos.legend.engine - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-daml/pom.xml b/legend-engine-xts-daml/pom.xml index 8d8adf2e728..49d2b5db13f 100644 --- a/legend-engine-xts-daml/pom.xml +++ b/legend-engine-xts-daml/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-data-push/legend-engine-xt-data-push-server/pom.xml b/legend-engine-xts-data-push/legend-engine-xt-data-push-server/pom.xml index 58b2509f6e1..40b64d426e1 100644 --- a/legend-engine-xts-data-push/legend-engine-xt-data-push-server/pom.xml +++ b/legend-engine-xts-data-push/legend-engine-xt-data-push-server/pom.xml @@ -3,7 +3,7 @@ legend-engine-xts-data-push org.finos.legend.engine - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-data-push/pom.xml b/legend-engine-xts-data-push/pom.xml index 65738124e89..7d81d12beed 100644 --- a/legend-engine-xts-data-push/pom.xml +++ b/legend-engine-xts-data-push/pom.xml @@ -3,7 +3,7 @@ legend-engine org.finos.legend.engine - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-api/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-api/pom.xml index 74febfc0e76..72d214b9c6b 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-api/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-compiler/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-compiler/pom.xml index 01919c5cad9..d95ebd81057 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-compiler/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-compiler/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-data-space org.finos.legend.engine - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-generation/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-generation/pom.xml index 1e87e67c937..2359e0719b9 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-generation/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-grammar/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-grammar/pom.xml index d32ff38f539..02838dca80b 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-grammar/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-protocol/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-protocol/pom.xml index b23540c690b..a471010b577 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-protocol/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-pure-metamodel/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-pure-metamodel/pom.xml index 122841d20e9..d0348fc6ee7 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-pure-metamodel/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-pure/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-pure/pom.xml index 354b51dbc1d..1288b55b2a2 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-pure/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-data-space/pom.xml b/legend-engine-xts-data-space/pom.xml index 0d3395dfe83..bff7a164f70 100644 --- a/legend-engine-xts-data-space/pom.xml +++ b/legend-engine-xts-data-space/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-api/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-api/pom.xml index 37b9a964bc6..aaf66130631 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-api/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-compiler/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-compiler/pom.xml index 9cfc0b51735..6888cb5e084 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-compiler/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-compiler/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-diagram org.finos.legend.engine - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-grammar/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-grammar/pom.xml index 9d69880e953..6de6becfce5 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-grammar/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-protocol/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-protocol/pom.xml index dd9b9cbbb9f..20976bfa270 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-protocol/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-pure-metamodel/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-pure-metamodel/pom.xml index c5a362973cf..d668f8eb4bc 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-pure-metamodel/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-pure/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-pure/pom.xml index 10d32b87504..d7f4b952104 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-pure/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-diagram/pom.xml b/legend-engine-xts-diagram/pom.xml index e076c163fa4..dfc2e72d616 100644 --- a/legend-engine-xts-diagram/pom.xml +++ b/legend-engine-xts-diagram/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml index 7d3951098b5..d8fc9fd2816 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-grammar/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-grammar/pom.xml index 386c5225285..eee138e09fc 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-grammar/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-protocol/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-protocol/pom.xml index 0fa67aa6a7f..4d82b219516 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-protocol/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml index 285338bbb3f..3e2f1746e29 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/pom.xml index 10ec1faf918..c3c9c3e1938 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-protocol-utils/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-protocol-utils/pom.xml index 15376f4d127..46c63d4cd79 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-protocol-utils/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-protocol-utils/pom.xml @@ -4,7 +4,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.26.2-SNAPSHOT + 4.26.2 legend-engine-xt-elasticsearch-protocol-utils diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-pure-specification-metamodel/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-pure-specification-metamodel/pom.xml index b5a15ccc94c..7110abaf733 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-pure-specification-metamodel/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-pure-specification-metamodel/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-elasticsearch/pom.xml b/legend-engine-xts-elasticsearch/pom.xml index ff14fe3ae5c..7dfc5b1fb8d 100644 --- a/legend-engine-xts-elasticsearch/pom.xml +++ b/legend-engine-xts-elasticsearch/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-driver-bloomberg/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-driver-bloomberg/pom.xml index fb8c5c6d774..de9cb0b4950 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-driver-bloomberg/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-driver-bloomberg/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-flatdata org.finos.legend.engine - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-pure/pom.xml index 26942d9c443..73c805daf3c 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/pom.xml index 9ebd1733273..15a343f301d 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-model/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-model/pom.xml index 0ed222434bf..ba12e23b67b 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-model/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-pure/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-pure/pom.xml index dc12c13dc6a..a879b63edd1 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-pure/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-runtime/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-runtime/pom.xml index e8b68bbd298..934dd3d0b92 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-runtime/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-runtime/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-shared/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-shared/pom.xml index a0e6c2778f2..517ccdd61e5 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-shared/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-flatdata/pom.xml b/legend-engine-xts-flatdata/pom.xml index f1aada4eed2..be591d2d353 100644 --- a/legend-engine-xts-flatdata/pom.xml +++ b/legend-engine-xts-flatdata/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/pom.xml b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/pom.xml index 4869deca025..27abf7c9cc2 100644 --- a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/pom.xml +++ b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-functionActivator - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/pom.xml b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/pom.xml index 4188e2d64ee..4da5bd37e6e 100644 --- a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/pom.xml +++ b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-functionActivator - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-pure/pom.xml b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-pure/pom.xml index bad824c478f..867a11cb310 100644 --- a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-pure/pom.xml +++ b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-functionActivator - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-functionActivator/pom.xml b/legend-engine-xts-functionActivator/pom.xml index 306e7ce0372..80838b724fd 100644 --- a/legend-engine-xts-functionActivator/pom.xml +++ b/legend-engine-xts-functionActivator/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-generation/legend-engine-external-shared/pom.xml b/legend-engine-xts-generation/legend-engine-external-shared/pom.xml index 52716bbab0c..0b074077212 100644 --- a/legend-engine-xts-generation/legend-engine-external-shared/pom.xml +++ b/legend-engine-xts-generation/legend-engine-external-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-generation - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation-pure/pom.xml b/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation-pure/pom.xml index b312b5d9d9e..3e4d80529c2 100644 --- a/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation-pure/pom.xml +++ b/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-generation - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation/pom.xml b/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation/pom.xml index 2de958f4654..e05a132e862 100644 --- a/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation/pom.xml +++ b/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-generation - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 legend-engine-language-pure-dsl-generation diff --git a/legend-engine-xts-generation/legend-engine-xt-artifact-generation-api/pom.xml b/legend-engine-xts-generation/legend-engine-xt-artifact-generation-api/pom.xml index 00b7978b7c8..02ae690cd0c 100644 --- a/legend-engine-xts-generation/legend-engine-xt-artifact-generation-api/pom.xml +++ b/legend-engine-xts-generation/legend-engine-xt-artifact-generation-api/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-generation org.finos.legend.engine - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-generation/pom.xml b/legend-engine-xts-generation/pom.xml index 4d0c6253225..a4ada28b183 100644 --- a/legend-engine-xts-generation/pom.xml +++ b/legend-engine-xts-generation/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-compiler/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-compiler/pom.xml index c6ffbc9cb51..b7387a2472e 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-compiler/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 @@ -73,7 +73,7 @@ org.finos.legend.engine legend-engine-protocol-generation - 4.26.2-SNAPSHOT + 4.26.2 org.finos.legend.pure diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar-integration/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar-integration/pom.xml index 5ced3dfec95..2a2fd1c0ce6 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar-integration/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar-integration/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar/pom.xml index 7fdca9d6648..d769716593d 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-protocol/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-protocol/pom.xml index 615eaa0a9f1..38885b8ef46 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-protocol/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure-metamodel/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure-metamodel/pom.xml index dd3f45b0c04..e7e67a4463a 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure-metamodel/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/pom.xml index bd2ee4d3014..6feaf1f1aee 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/pom.xml index e17435a31c9..44e82af91a2 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-graphQL/pom.xml b/legend-engine-xts-graphQL/pom.xml index f170a4f5149..6daaf1d3560 100644 --- a/legend-engine-xts-graphQL/pom.xml +++ b/legend-engine-xts-graphQL/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-haskell/legend-engine-xt-haskell-grammar/pom.xml b/legend-engine-xts-haskell/legend-engine-xt-haskell-grammar/pom.xml index a288c1f2da6..9a8d69d6aed 100644 --- a/legend-engine-xts-haskell/legend-engine-xt-haskell-grammar/pom.xml +++ b/legend-engine-xts-haskell/legend-engine-xt-haskell-grammar/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-haskell org.finos.legend.engine - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-haskell/legend-engine-xt-haskell-protocol/pom.xml b/legend-engine-xts-haskell/legend-engine-xt-haskell-protocol/pom.xml index 80cff40c886..4345ffe2fc6 100644 --- a/legend-engine-xts-haskell/legend-engine-xt-haskell-protocol/pom.xml +++ b/legend-engine-xts-haskell/legend-engine-xt-haskell-protocol/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-haskell org.finos.legend.engine - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-haskell/legend-engine-xt-haskell-pure/pom.xml b/legend-engine-xts-haskell/legend-engine-xt-haskell-pure/pom.xml index 554adac0df5..737ef7d3beb 100644 --- a/legend-engine-xts-haskell/legend-engine-xt-haskell-pure/pom.xml +++ b/legend-engine-xts-haskell/legend-engine-xt-haskell-pure/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-haskell org.finos.legend.engine - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-haskell/pom.xml b/legend-engine-xts-haskell/pom.xml index dbe613b9e7f..2bfd2424c1d 100644 --- a/legend-engine-xts-haskell/pom.xml +++ b/legend-engine-xts-haskell/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-api/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-api/pom.xml index 3408bfe0a53..3ec31fa69a4 100644 --- a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-api/pom.xml +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-hostedService - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-compiler/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-compiler/pom.xml index f248539daa9..d74b69c1e80 100644 --- a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-compiler/pom.xml +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-hostedService - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/pom.xml index 2a54f24c7f5..28f7ddd3290 100644 --- a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/pom.xml +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-hostedService - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/pom.xml index 9d7ea0c7eee..ac0e2d95182 100644 --- a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/pom.xml +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-hostedService - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-protocol/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-protocol/pom.xml index 42bae7ec6a2..83691052267 100644 --- a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-protocol/pom.xml +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-hostedService - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-pure/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-pure/pom.xml index 6c074546b8e..cd9409e96ac 100644 --- a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-pure/pom.xml +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-hostedService - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-hostedService/pom.xml b/legend-engine-xts-hostedService/pom.xml index 848c4d443db..e7db882ef47 100644 --- a/legend-engine-xts-hostedService/pom.xml +++ b/legend-engine-xts-hostedService/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-iceberg/legend-engine-xt-iceberg-pure/pom.xml b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-pure/pom.xml index eaaa745cadd..fd1c7d85371 100644 --- a/legend-engine-xts-iceberg/legend-engine-xt-iceberg-pure/pom.xml +++ b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-iceberg - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/pom.xml b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/pom.xml index 150dcad85bc..f7f4d28ef6d 100644 --- a/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/pom.xml +++ b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-iceberg - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-iceberg/pom.xml b/legend-engine-xts-iceberg/pom.xml index 8a125d994ea..ca913215884 100644 --- a/legend-engine-xts-iceberg/pom.xml +++ b/legend-engine-xts-iceberg/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-java/legend-engine-external-language-java/pom.xml b/legend-engine-xts-java/legend-engine-external-language-java/pom.xml index c7b36b3d99f..4924efc30fa 100644 --- a/legend-engine-xts-java/legend-engine-external-language-java/pom.xml +++ b/legend-engine-xts-java/legend-engine-external-language-java/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-java - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-java/legend-engine-xt-javaGeneration-featureBased-pure/pom.xml b/legend-engine-xts-java/legend-engine-xt-javaGeneration-featureBased-pure/pom.xml index 1950981e3d1..723dc36abb0 100644 --- a/legend-engine-xts-java/legend-engine-xt-javaGeneration-featureBased-pure/pom.xml +++ b/legend-engine-xts-java/legend-engine-xt-javaGeneration-featureBased-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-java - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-java/legend-engine-xt-javaGeneration-pure/pom.xml b/legend-engine-xts-java/legend-engine-xt-javaGeneration-pure/pom.xml index b8c8ebddb7c..a08cb7a6284 100644 --- a/legend-engine-xts-java/legend-engine-xt-javaGeneration-pure/pom.xml +++ b/legend-engine-xts-java/legend-engine-xt-javaGeneration-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-java - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/pom.xml index 2b8d75137e1..3f147341a7d 100644 --- a/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-java - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-java/pom.xml b/legend-engine-xts-java/pom.xml index bee306076a2..2440fab3ba7 100644 --- a/legend-engine-xts-java/pom.xml +++ b/legend-engine-xts-java/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-external-format-jsonSchema/pom.xml b/legend-engine-xts-json/legend-engine-external-format-jsonSchema/pom.xml index 43e91f0fafa..7ce11b67b33 100644 --- a/legend-engine-xts-json/legend-engine-external-format-jsonSchema/pom.xml +++ b/legend-engine-xts-json/legend-engine-external-format-jsonSchema/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-pure/pom.xml index 01b08174b21..86052e739f1 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/pom.xml index f018349e08b..24f89fdfa4a 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-model/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-model/pom.xml index 88f4fea617a..f0b20e56f9b 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-model/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml index c10717d998e..de22aae8844 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml index 9085370b39e..7506f18c31d 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-json/pom.xml b/legend-engine-xts-json/pom.xml index f005ef4c7e2..745e262db96 100644 --- a/legend-engine-xts-json/pom.xml +++ b/legend-engine-xts-json/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/pom.xml b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/pom.xml index 621306c0f0e..3ad378e1caf 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/pom.xml +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-mastery org.finos.legend.engine - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/pom.xml b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/pom.xml index 1a553d74730..0e1ae8d6366 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/pom.xml +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mastery - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/pom.xml b/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/pom.xml index 6d36c57990f..16298c78e1b 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/pom.xml +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mastery - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-mastery/pom.xml b/legend-engine-xts-mastery/pom.xml index 964d6d083bc..991cefde5d5 100644 --- a/legend-engine-xts-mastery/pom.xml +++ b/legend-engine-xts-mastery/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/pom.xml index a9102e5e9bb..7335a77bc3f 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan/pom.xml index 9e50e9de73c..c16d05afa71 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.26.2-SNAPSHOT + 4.26.2 legend-engine-xt-nonrelationalStore-mongodb-executionPlan diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar-integration/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar-integration/pom.xml index 79c510c459d..aebd066b671 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar-integration/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar-integration/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.26.2-SNAPSHOT + 4.26.2 legend-engine-xt-nonrelationalStore-mongodb-grammar-integration diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar/pom.xml index ef765817133..a1616a3d415 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.26.2-SNAPSHOT + 4.26.2 legend-engine-xt-nonrelationalStore-mongodb-grammar diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure/pom.xml index d93c33d174e..159707072f7 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.26.2-SNAPSHOT + 4.26.2 legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-protocol/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-protocol/pom.xml index 26a62eaf894..18439c4f06b 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-protocol/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.26.2-SNAPSHOT + 4.26.2 legend-engine-xt-nonrelationalStore-mongodb-protocol diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml index 79b227370f9..e1b7abcc6e0 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.26.2-SNAPSHOT + 4.26.2 legend-engine-xt-nonrelationalStore-mongodb-pure diff --git a/legend-engine-xts-mongodb/pom.xml b/legend-engine-xts-mongodb/pom.xml index d545454e921..a31effb5393 100644 --- a/legend-engine-xts-mongodb/pom.xml +++ b/legend-engine-xts-mongodb/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-morphir/legend-engine-xt-morphir-pure/pom.xml b/legend-engine-xts-morphir/legend-engine-xt-morphir-pure/pom.xml index 66dc2b6a741..2ae116cf5c5 100644 --- a/legend-engine-xts-morphir/legend-engine-xt-morphir-pure/pom.xml +++ b/legend-engine-xts-morphir/legend-engine-xt-morphir-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-morphir - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml b/legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml index 4b46f1aac28..ebc8c1aa61f 100644 --- a/legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml +++ b/legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-morphir org.finos.legend.engine - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-morphir/pom.xml b/legend-engine-xts-morphir/pom.xml index 49f61abf1f2..3c5991a545d 100644 --- a/legend-engine-xts-morphir/pom.xml +++ b/legend-engine-xts-morphir/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-openapi/legend-engine-xt-openapi-generation/pom.xml b/legend-engine-xts-openapi/legend-engine-xt-openapi-generation/pom.xml index 37338cd7224..53b078e2663 100644 --- a/legend-engine-xts-openapi/legend-engine-xt-openapi-generation/pom.xml +++ b/legend-engine-xts-openapi/legend-engine-xt-openapi-generation/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xts-openapi - 4.26.2-SNAPSHOT + 4.26.2 legend-engine-xt-openapi-generation diff --git a/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/pom.xml b/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/pom.xml index 4b691517fc7..23b36539104 100644 --- a/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/pom.xml +++ b/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-openapi - 4.26.2-SNAPSHOT + 4.26.2 legend-engine-xt-openapi-pure diff --git a/legend-engine-xts-openapi/pom.xml b/legend-engine-xts-openapi/pom.xml index 9be0643762c..7c741a64a02 100644 --- a/legend-engine-xts-openapi/pom.xml +++ b/legend-engine-xts-openapi/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-api/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-api/pom.xml index 41d54bbabc0..43c71559f69 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-api/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-grammar/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-grammar/pom.xml index 21d7c0b80ce..442fde62429 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-grammar/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-protocol/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-protocol/pom.xml index 53948dc9f24..85c35a97621 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-protocol/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-pure/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-pure/pom.xml index d2c1430f5e9..174f298d52e 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-pure/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/pom.xml index 465f7d90ae3..b16c4acc741 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-physical-plan/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-physical-plan/pom.xml index 8de1236ff55..93fa568d77b 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-physical-plan/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-physical-plan/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/pom.xml index 127f0269695..dcd6a21d052 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/pom.xml @@ -15,7 +15,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/pom.xml index c0a351739cc..164bb815cff 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/pom.xml index f40a9c3ab2b..2a5258b6bcb 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/pom.xml index 6880141472d..9dacb57f026 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/pom.xml index 3921fc916d1..f23b0ee7b0a 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/pom.xml index 42be3311e83..0bcdffcd9f6 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/pom.xml index 6cd389e7ec2..cae86fad9cb 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/pom.xml @@ -15,7 +15,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/pom.xml index a4688226250..18d24b62d2e 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-grammar/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-grammar/pom.xml index 69605e53366..dc5a6db328c 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-grammar/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-protocol/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-protocol/pom.xml index b75e60d9167..5515ee62691 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-protocol/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-pure/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-pure/pom.xml index 94c4f5e10e5..bf66d8353d2 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-pure/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-grammar/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-grammar/pom.xml index e26a88eed7e..7f1973d512c 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-grammar/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-grammar/pom.xml @@ -3,7 +3,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-protocol/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-protocol/pom.xml index 36c47aec59d..af3feb26125 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-protocol/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-pure/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-pure/pom.xml index 6096a2655d6..db92e1eccbd 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-pure/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-test-runner/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-test-runner/pom.xml index c29d2585546..7dc80009611 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-test-runner/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-test-runner/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-persistence/pom.xml b/legend-engine-xts-persistence/pom.xml index a4900639fdc..3601af65545 100644 --- a/legend-engine-xts-persistence/pom.xml +++ b/legend-engine-xts-persistence/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-grammar/pom.xml b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-grammar/pom.xml index 605e266e819..8597e718d25 100644 --- a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-grammar/pom.xml +++ b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-protobuf - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 legend-engine-xt-protobuf-grammar diff --git a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-protocol/pom.xml b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-protocol/pom.xml index c50a5a12016..48c279dd43e 100644 --- a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-protocol/pom.xml +++ b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-protobuf - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 legend-engine-xt-protobuf-protocol diff --git a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-pure/pom.xml b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-pure/pom.xml index 55828313682..59d5865cc46 100644 --- a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-pure/pom.xml +++ b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-protobuf - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml b/legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml index 00810e12627..80ed87d515c 100644 --- a/legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml +++ b/legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-protobuf - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 @@ -57,7 +57,7 @@ org.finos.legend.engine legend-engine-protocol-generation - 4.26.2-SNAPSHOT + 4.26.2 org.finos.legend.pure diff --git a/legend-engine-xts-protobuf/pom.xml b/legend-engine-xts-protobuf/pom.xml index e275eeffc63..4d1624edbee 100644 --- a/legend-engine-xts-protobuf/pom.xml +++ b/legend-engine-xts-protobuf/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-analytics/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-analytics/pom.xml index b3796847e20..953fbf8f593 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-analytics/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-analytics/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-analytics org.finos.legend.engine - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-pure/pom.xml index 1ee84b61815..a689017a315 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-pure/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-analytics org.finos.legend.engine - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/pom.xml index 79200506361..7b7e8926ebd 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/pom.xml index ff6f35ef620..df7400d89de 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution-tests/pom.xml index 243eea0ab72..6328cc0eb5d 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution-tests/pom.xml @@ -3,7 +3,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution/pom.xml index 3af5e3a03eb..c8fd72b5209 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-grammar/pom.xml index 44c656dcafc..affa10b6571 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-protocol/pom.xml index e81b0374671..16d3513daac 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-pure/pom.xml index c273f21ba21..fbeb8ab293f 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/pom.xml index c786184b4a8..aebd401e6f6 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution-tests/pom.xml index 232f0c8c3de..1a181a47838 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution-tests/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-bigquery org.finos.legend.engine - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution/pom.xml index d320d15df5a..69035a0933e 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-bigquery - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-grammar/pom.xml index 73fe3662d90..93a279e06cf 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-bigquery - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-protocol/pom.xml index 032d24af33f..bebc65c4f95 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-bigquery - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-pure/pom.xml index 17acf1fe6b2..38226ddcaae 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-bigquery - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/pom.xml index ad538882e96..6cff8657fcf 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/pom.xml index 4f6ab84ab14..f5c0e12311f 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-databricks - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/pom.xml index 5a0ff8a8310..cd47adf2262 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-databricks - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/pom.xml index 967ce27de90..83a8eae1d87 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-databricks - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-protocol/pom.xml index ce7fbeed962..ca9f4eb8bee 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-databricks - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/pom.xml index bdc0f6457f3..77dba883043 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-databricks - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/pom.xml index e939d3870a4..57e735fdb41 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-dbExtension-archetype/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-dbExtension-archetype/pom.xml index 26615474998..18013d749ea 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-dbExtension-archetype/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-dbExtension-archetype/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-dbExtension org.finos.legend.engine - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/pom.xml index 3bd7fe98bbb..9d1ab65f399 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-hive - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/pom.xml index 791522c0cf9..542e56e2063 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-connection/pom.xml index 4a132fa118f..f54017df70d 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-memsql - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution-tests/pom.xml index 064937ff84b..876fae747b6 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution-tests/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-memsql org.finos.legend.engine - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution/pom.xml index d0704bc5d2c..cff2101c69a 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-memsql - 4.26.2-SNAPSHOT + 4.26.2 legend-engine-xt-relationalStore-memsql-execution diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-pure/pom.xml index 6af9f149b66..ebe9bc9a1b3 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-pure/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-memsql - 4.26.2-SNAPSHOT + 4.26.2 legend-engine-xt-relationalStore-memsql-pure diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/pom.xml index ffd123e1019..1c4678a883b 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection/pom.xml index e250bbaf202..101eef609e1 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-postgres - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/pom.xml index 1e1d1a8ff61..0f54fc4af4b 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-postgres - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/pom.xml index 43eb13f35c7..e6b833d7971 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-postgres - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/pom.xml index ba9e1614da4..3c1afe6c0a7 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-postgres - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/pom.xml index 4e77807d6cc..12fb809b6ae 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/pom.xml index df26b4856fb..25983608640 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-presto - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/pom.xml index dbb1b49addb..0418ad39aa8 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/pom.xml index 13b567395f5..a6c8bbd69f9 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-redshift - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/pom.xml index c253d54e9ed..f63c35db339 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-redshift - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/pom.xml index 1d8b52e359f..091794adc9d 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-redshift - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-protocol/pom.xml index 33397f0c6bb..db0188296d3 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-redshift - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/pom.xml index cb3deabfcc2..4d71b5b27e4 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-redshift - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/pom.xml index 7cd5f42ec86..9ffa9a16085 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/pom.xml index 050d3d0b60c..6e5613d75cc 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-snowflake - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/pom.xml index e1cfa2ebaf2..309ecd4d067 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-snowflake - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/pom.xml index 37cf4132c81..aee8dc2afbf 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-snowflake - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-protocol/pom.xml index 49f32b70816..b6335857d16 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-snowflake - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/pom.xml index 8bc8b090a9d..4aaf08c231b 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-snowflake - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/pom.xml index 8fb1d4e5e92..6ddbe76739c 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution-tests/pom.xml index ae6668a8b13..54bf787f4b3 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution-tests/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution/pom.xml index 4d668fdc0c4..000d97df9f1 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-grammar/pom.xml index 69fa8bea344..951338ce23c 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-grammar/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-jdbc-shaded/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-jdbc-shaded/pom.xml index 331cc883499..a16be060b28 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-jdbc-shaded/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-jdbc-shaded/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-protocol/pom.xml index 1f22a9ff2be..cea8aa45a0c 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-protocol/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-pure/pom.xml index 724dc0a6946..dec1e4ae8bb 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-pure/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/pom.xml index 5aa7765efc8..8f693d1141b 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-connection/pom.xml index 2413f8bb649..82655b9d3d6 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sqlserver - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution-tests/pom.xml index 935a2d5fdcf..523a9ad0bcc 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sqlserver - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 legend-engine-xt-relationalStore-sqlserver-execution-tests diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution/pom.xml index 8da96dc011a..62f19235e16 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sqlserver - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure/pom.xml index 71bf4c0b16a..0610687ea8c 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sqlserver - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/pom.xml index 2b47ec1add5..5f65a2cb418 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/pom.xml index d26ff197f09..29dfb2a4bac 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sybase - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/pom.xml index 2f6ec3aa5c2..40de89271e3 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/pom.xml index 0a9f0f11682..bb4955fff1a 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sybaseiq - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/pom.xml index 43fa248a38f..a6bcbe48120 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/pom.xml index 177adeba564..42ca2da64ab 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 legend-engine-xt-relationalStore-test-reports diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/pom.xml index 247188a60e9..046719d9d77 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 legend-engine-xt-relationalStore-test-server diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution-tests/pom.xml index 9f730c064b3..fda2040f14f 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution/pom.xml index 31cbab00e5b..007e525c510 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-grammar/pom.xml index 4888bbfa1f4..297edc6a19c 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-protocol/pom.xml index 2d4c948f96b..f5f1f07eaf6 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-pure/pom.xml index 0dec3b79b1f..9cc2d9b7fbc 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/pom.xml index cabbdf0f051..07b3c55c677 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/pom.xml index 626b271b4cc..1ab20a35853 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-authorizer/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-authorizer/pom.xml index 414153bd451..e3dd77ba703 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-authorizer/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-authorizer/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-execution org.finos.legend.engine - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-api/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-api/pom.xml index c515a39a42a..fb17747d67d 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-api/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-api/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-execution org.finos.legend.engine - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default/pom.xml index be80101c193..0aa5b5db768 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 legend-engine-xt-relationalStore-executionPlan-connection-authentication-default diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/pom.xml index 6ca157a7e17..eefe66673d9 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 legend-engine-xt-relationalStore-executionPlan-connection-authentication diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/pom.xml index 876c4d840b9..4053a6167f2 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/pom.xml index c73927697cc..1cacb6312f0 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/pom.xml index 029478f4f20..61bfb945d01 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-h2-1.4.200-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-h2-1.4.200-execution/pom.xml index 7cc8b6e5ca8..d9933c8e839 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-h2-1.4.200-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-h2-1.4.200-execution/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-mutation-executionPlan-test/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-mutation-executionPlan-test/pom.xml index 7100256620e..3d09c21813d 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-mutation-executionPlan-test/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-mutation-executionPlan-test/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/pom.xml index e9d87bbe4bc..9c83845ad25 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/pom.xml index d9b60b86d98..c2a7aa39070 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/pom.xml index f36cde437e1..23624a3bf98 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure/pom.xml index 414131d0793..90f1eea32d7 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol/pom.xml index 62a8d1b79a4..1ea7b518c26 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/pom.xml index 13bf7cb70d5..6b2804b1030 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/pom.xml index e2783e68620..ef637a22913 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-relationalStore/pom.xml b/legend-engine-xts-relationalStore/pom.xml index 9d7aa0bab13..da2fea5ac3a 100644 --- a/legend-engine-xts-relationalStore/pom.xml +++ b/legend-engine-xts-relationalStore/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-rosetta/legend-engine-xt-rosetta-pure/pom.xml b/legend-engine-xts-rosetta/legend-engine-xt-rosetta-pure/pom.xml index d3b2498a2d4..d2b4d33577e 100644 --- a/legend-engine-xts-rosetta/legend-engine-xt-rosetta-pure/pom.xml +++ b/legend-engine-xts-rosetta/legend-engine-xt-rosetta-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-rosetta - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml b/legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml index 236ff67c8cc..1e208a72d76 100644 --- a/legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml +++ b/legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-rosetta - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-rosetta/pom.xml b/legend-engine-xts-rosetta/pom.xml index 91fe18c47d5..ec313bcd33d 100644 --- a/legend-engine-xts-rosetta/pom.xml +++ b/legend-engine-xts-rosetta/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/pom.xml b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/pom.xml index 532df5f1ce5..689c9ee3dea 100644 --- a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/pom.xml +++ b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 legend-engine-language-pure-dsl-service-execution diff --git a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-generation/pom.xml b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-generation/pom.xml index 58d7bcf7c50..877406fba6b 100644 --- a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-generation/pom.xml +++ b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-pure/pom.xml b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-pure/pom.xml index ccd494f6ec4..1dda053b7c3 100644 --- a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-pure/pom.xml +++ b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-service/legend-engine-language-pure-dsl-service/pom.xml b/legend-engine-xts-service/legend-engine-language-pure-dsl-service/pom.xml index 9bb08e7e205..b9123ec17b2 100644 --- a/legend-engine-xts-service/legend-engine-language-pure-dsl-service/pom.xml +++ b/legend-engine-xts-service/legend-engine-language-pure-dsl-service/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 legend-engine-language-pure-dsl-service diff --git a/legend-engine-xts-service/legend-engine-service-post-validation-runner/pom.xml b/legend-engine-xts-service/legend-engine-service-post-validation-runner/pom.xml index 623093ee2f2..43d151535b9 100644 --- a/legend-engine-xts-service/legend-engine-service-post-validation-runner/pom.xml +++ b/legend-engine-xts-service/legend-engine-service-post-validation-runner/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-service/legend-engine-services-model-api/pom.xml b/legend-engine-xts-service/legend-engine-services-model-api/pom.xml index 897bafe54b4..4f8a623af94 100644 --- a/legend-engine-xts-service/legend-engine-services-model-api/pom.xml +++ b/legend-engine-xts-service/legend-engine-services-model-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 legend-engine-services-model-api diff --git a/legend-engine-xts-service/legend-engine-services-model/pom.xml b/legend-engine-xts-service/legend-engine-services-model/pom.xml index 99d0bc64d61..ef0ebe39991 100644 --- a/legend-engine-xts-service/legend-engine-services-model/pom.xml +++ b/legend-engine-xts-service/legend-engine-services-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 legend-engine-services-model diff --git a/legend-engine-xts-service/legend-engine-test-runner-service/pom.xml b/legend-engine-xts-service/legend-engine-test-runner-service/pom.xml index 5caf9f40fe4..51b8b577c67 100644 --- a/legend-engine-xts-service/legend-engine-test-runner-service/pom.xml +++ b/legend-engine-xts-service/legend-engine-test-runner-service/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-service/pom.xml b/legend-engine-xts-service/pom.xml index 7cc271115d0..93d71634430 100644 --- a/legend-engine-xts-service/pom.xml +++ b/legend-engine-xts-service/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-executionPlan/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-executionPlan/pom.xml index 1716da8a529..a7a6d911b6a 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-executionPlan/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-executionPlan/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-grammar/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-grammar/pom.xml index 41bdc153178..5a16a75ab53 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-grammar/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-javaPlatformBinding-pure/pom.xml index 0780604ac32..d0467fc6960 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-protocol/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-protocol/pom.xml index 08e2dcf7c57..a8243595c7c 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-protocol/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-pure/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-pure/pom.xml index 75f64db3131..febfee3bfc5 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-pure/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-serviceStore/pom.xml b/legend-engine-xts-serviceStore/pom.xml index 6b8110b9ff4..202096ddc27 100644 --- a/legend-engine-xts-serviceStore/pom.xml +++ b/legend-engine-xts-serviceStore/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/pom.xml index 148d6672c8b..32e7e48e276 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-snowflakeApp - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-compiler/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-compiler/pom.xml index aef206f0abd..d10e03f13d7 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-compiler/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-compiler/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-snowflakeApp org.finos.legend.engine - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/pom.xml index 79ae30dc6c3..bea938fa537 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-snowflakeApp - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-protocol/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-protocol/pom.xml index 9e4898e1914..5353861de21 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-protocol/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-snowflakeApp - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure/pom.xml index d5af1c9aeb3..f84f0b48991 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-snowflakeApp - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/pom.xml b/legend-engine-xts-snowflakeApp/pom.xml index e3067520210..c394b6989fa 100644 --- a/legend-engine-xts-snowflakeApp/pom.xml +++ b/legend-engine-xts-snowflakeApp/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml index b05ecb453b9..c6d7b4c8d68 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-grammar-integration/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-grammar-integration/pom.xml index 19bbd52c311..a8cf3dd0244 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-grammar-integration/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-grammar-integration/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml index 149d78d6bdc..dc8e91a3e39 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-postgres-server/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-postgres-server/pom.xml index 92ba0adb652..d7b4c2399ec 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-postgres-server/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-postgres-server/pom.xml @@ -3,7 +3,7 @@ legend-engine-xts-sql org.finos.legend.engine - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml index bc405b564a8..0609496d5bf 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-pure-metamodel/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-pure-metamodel/pom.xml index 48a73ae8627..099719913d8 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-pure-metamodel/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml index d36f2c558dd..9c9165b44e4 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml index deba68fbe32..8496558f499 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-sql/pom.xml b/legend-engine-xts-sql/pom.xml index a95984f0523..1503ea3390a 100644 --- a/legend-engine-xts-sql/pom.xml +++ b/legend-engine-xts-sql/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml b/legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml index ebc53273dbd..b81c1566d45 100644 --- a/legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml +++ b/legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-text org.finos.legend.engine - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml b/legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml index 3a36a76593f..e8a15dbe1c4 100644 --- a/legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml +++ b/legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-text - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml b/legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml index f8aa91769d5..ec63fafdddc 100644 --- a/legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml +++ b/legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-text - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-text/legend-engine-xt-text-pure-metamodel/pom.xml b/legend-engine-xts-text/legend-engine-xt-text-pure-metamodel/pom.xml index 20546ab5b1c..f223e617a67 100644 --- a/legend-engine-xts-text/legend-engine-xt-text-pure-metamodel/pom.xml +++ b/legend-engine-xts-text/legend-engine-xt-text-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-text - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-text/pom.xml b/legend-engine-xts-text/pom.xml index 4e339ec2dae..8298c2b299c 100644 --- a/legend-engine-xts-text/pom.xml +++ b/legend-engine-xts-text/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml index 4ac724a08c7..5f75fa2a8f6 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml index a27b9e18340..05367dc3382 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml index 7b15af25b44..4044d4d655c 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml index 265de9e34e5..eb91110ba33 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml index eabf77b4b52..88cf06200ca 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/legend-engine-xts-xml/pom.xml b/legend-engine-xts-xml/pom.xml index 5a1ab9bed96..d6531c31977 100644 --- a/legend-engine-xts-xml/pom.xml +++ b/legend-engine-xts-xml/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.2-SNAPSHOT + 4.26.2 4.0.0 diff --git a/pom.xml b/pom.xml index 9772ccfe53a..62395fe976a 100644 --- a/pom.xml +++ b/pom.xml @@ -27,7 +27,7 @@ Legend Engine org.finos.legend.engine legend-engine - 4.26.2-SNAPSHOT + 4.26.2 pom @@ -228,7 +228,7 @@ scm:git:https://github.com/finos/legend-engine - HEAD + legend-engine-4.26.2 From c50c6016d4e105c1ffb41ed739d6d9b59abd22e1 Mon Sep 17 00:00:00 2001 From: FINOS Administrator <37706051+finos-admin@users.noreply.github.com> Date: Tue, 29 Aug 2023 12:23:49 +0000 Subject: [PATCH 035/103] [maven-release-plugin] prepare for next development iteration --- legend-engine-application-query/pom.xml | 2 +- legend-engine-config/legend-engine-configuration/pom.xml | 2 +- .../legend-engine-extensions-collection-execution/pom.xml | 2 +- .../legend-engine-extensions-collection-generation/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-server-integration-tests/pom.xml | 2 +- .../legend-engine-server-support-core/pom.xml | 2 +- legend-engine-config/legend-engine-server/pom.xml | 2 +- legend-engine-config/pom.xml | 2 +- .../legend-engine-executionPlan-dependencies/pom.xml | 2 +- .../legend-engine-executionPlan-execution-api/pom.xml | 2 +- .../legend-engine-executionPlan-execution-authorizer/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-executionPlan-execution/pom.xml | 2 +- .../legend-engine-external-shared-format-runtime/pom.xml | 2 +- .../legend-engine-core-executionPlan-execution/pom.xml | 2 +- .../legend-engine-executionPlan-generation/pom.xml | 2 +- .../legend-engine-core-executionPlan-generation/pom.xml | 2 +- .../legend-engine-external-shared-format-model/pom.xml | 2 +- .../legend-engine-language-pure-compiler-api/pom.xml | 2 +- .../legend-engine-language-pure-compiler/pom.xml | 2 +- .../legend-engine-language-pure-grammar-api/pom.xml | 2 +- .../legend-engine-language-pure-grammar/pom.xml | 2 +- .../legend-engine-language-pure-modelManager-sdlc/pom.xml | 2 +- .../legend-engine-language-pure-modelManager/pom.xml | 2 +- .../legend-engine-protocol-api/pom.xml | 2 +- .../legend-engine-protocol-generation-pure/pom.xml | 2 +- .../legend-engine-protocol-generation/pom.xml | 2 +- .../legend-engine-protocol-pure/pom.xml | 2 +- .../legend-engine-protocol/pom.xml | 2 +- legend-engine-core/legend-engine-core-language-pure/pom.xml | 2 +- .../legend-engine-query-pure/pom.xml | 2 +- legend-engine-core/legend-engine-core-query-pure/pom.xml | 2 +- .../legend-engine-shared-core/pom.xml | 2 +- .../legend-engine-shared-javaCompiler/pom.xml | 2 +- legend-engine-core/legend-engine-core-shared/pom.xml | 2 +- .../legend-engine-test-data-generation/pom.xml | 2 +- .../legend-engine-test-runner-mapping/pom.xml | 2 +- .../legend-engine-test-runner-shared/pom.xml | 2 +- .../legend-engine-test-server-shared/pom.xml | 2 +- .../legend-engine-core-test/legend-engine-testable/pom.xml | 2 +- legend-engine-core/legend-engine-core-test/pom.xml | 2 +- legend-engine-core/pom.xml | 2 +- .../legend-engine-pure-code-compiled-core/pom.xml | 2 +- .../legend-engine-pure-code-compiled-functions/pom.xml | 2 +- .../legend-engine-pure-code-core-extension/pom.xml | 2 +- legend-engine-pure/legend-engine-pure-code/pom.xml | 2 +- .../legend-engine-pure-ide-light-metadata-pure/pom.xml | 2 +- .../legend-engine-pure-ide-light-pure/pom.xml | 2 +- .../legend-engine-pure-ide-light/pom.xml | 2 +- legend-engine-pure/legend-engine-pure-ide/pom.xml | 2 +- .../legend-engine-pure-platform-dsl-diagram-java/pom.xml | 2 +- .../legend-engine-pure-platform-dsl-graph-java/pom.xml | 2 +- .../legend-engine-pure-platform-dsl-mapping-java/pom.xml | 2 +- .../legend-engine-pure-platform-dsl-path-java/pom.xml | 2 +- .../legend-engine-pure-platform-functions-java/pom.xml | 2 +- .../legend-engine-pure-platform-functions-json-java/pom.xml | 2 +- .../legend-engine-pure-platform-java/pom.xml | 2 +- .../legend-engine-pure-platform-store-relational-java/pom.xml | 2 +- .../legend-engine-pure-platform-modular-generation/pom.xml | 2 +- .../legend-engine-pure-runtime-compiler/pom.xml | 2 +- .../legend-engine-pure-runtime-execution/pom.xml | 2 +- .../legend-engine-pure-runtime-extensions/pom.xml | 2 +- .../legend-engine-xt-java-runtime-compiler/pom.xml | 2 +- legend-engine-pure/legend-engine-pure-runtime/pom.xml | 2 +- legend-engine-pure/pom.xml | 2 +- .../legend-engine-xt-analytics-lineage-api/pom.xml | 2 +- .../legend-engine-xt-analytics-lineage-pure/pom.xml | 2 +- .../legend-engine-xts-analytics-lineage/pom.xml | 2 +- .../legend-engine-xt-analytics-mapping-api/pom.xml | 2 +- .../legend-engine-xt-analytics-mapping-protocol/pom.xml | 2 +- .../legend-engine-xt-analytics-mapping-pure/pom.xml | 2 +- .../legend-engine-xts-analytics-mapping/pom.xml | 2 +- .../legend-engine-xt-analytics-search-generation/pom.xml | 2 +- .../legend-engine-xt-analytics-search-pure/pom.xml | 2 +- .../legend-engine-xts-analytics-search/pom.xml | 2 +- .../legend-engine-xt-analytics-store-entitlement-api/pom.xml | 2 +- .../legend-engine-xt-analytics-store-entitlement/pom.xml | 2 +- .../legend-engine-xts-analytics-store/pom.xml | 2 +- legend-engine-xts-analytics/pom.xml | 2 +- .../legend-engine-xt-authentication-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-authentication-protocol/pom.xml | 2 +- .../legend-engine-xt-authentication-pure/pom.xml | 2 +- legend-engine-xts-authentication/pom.xml | 2 +- legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml | 2 +- legend-engine-xts-avro/legend-engine-xt-avro/pom.xml | 2 +- legend-engine-xts-avro/pom.xml | 2 +- .../legend-engine-xt-changetoken-compiler/pom.xml | 2 +- .../legend-engine-xt-changetoken-pure/pom.xml | 2 +- legend-engine-xts-changetoken/pom.xml | 2 +- legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml | 2 +- legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml | 2 +- legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml | 2 +- legend-engine-xts-daml/pom.xml | 2 +- .../legend-engine-xt-data-push-server/pom.xml | 2 +- legend-engine-xts-data-push/pom.xml | 2 +- .../legend-engine-xt-data-space-api/pom.xml | 2 +- .../legend-engine-xt-data-space-compiler/pom.xml | 2 +- .../legend-engine-xt-data-space-generation/pom.xml | 2 +- .../legend-engine-xt-data-space-grammar/pom.xml | 2 +- .../legend-engine-xt-data-space-protocol/pom.xml | 2 +- .../legend-engine-xt-data-space-pure-metamodel/pom.xml | 2 +- .../legend-engine-xt-data-space-pure/pom.xml | 2 +- legend-engine-xts-data-space/pom.xml | 2 +- .../legend-engine-xt-diagram-api/pom.xml | 2 +- .../legend-engine-xt-diagram-compiler/pom.xml | 2 +- .../legend-engine-xt-diagram-grammar/pom.xml | 2 +- .../legend-engine-xt-diagram-protocol/pom.xml | 2 +- .../legend-engine-xt-diagram-pure-metamodel/pom.xml | 2 +- .../legend-engine-xt-diagram-pure/pom.xml | 2 +- legend-engine-xts-diagram/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-V7-grammar/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-V7-protocol/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-executionPlan-test/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-protocol-utils/pom.xml | 2 +- .../pom.xml | 2 +- legend-engine-xts-elasticsearch/pom.xml | 2 +- .../legend-engine-xt-flatdata-driver-bloomberg/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-flatdata-model/pom.xml | 2 +- .../legend-engine-xt-flatdata-pure/pom.xml | 2 +- .../legend-engine-xt-flatdata-runtime/pom.xml | 2 +- .../legend-engine-xt-flatdata-shared/pom.xml | 2 +- legend-engine-xts-flatdata/pom.xml | 2 +- .../legend-engine-xt-functionActivator-api/pom.xml | 2 +- .../legend-engine-xt-functionActivator-protocol/pom.xml | 2 +- .../legend-engine-xt-functionActivator-pure/pom.xml | 2 +- legend-engine-xts-functionActivator/pom.xml | 2 +- .../legend-engine-external-shared/pom.xml | 2 +- .../legend-engine-language-pure-dsl-generation-pure/pom.xml | 2 +- .../legend-engine-language-pure-dsl-generation/pom.xml | 2 +- .../legend-engine-xt-artifact-generation-api/pom.xml | 2 +- legend-engine-xts-generation/pom.xml | 2 +- .../legend-engine-xt-graphQL-compiler/pom.xml | 4 ++-- .../legend-engine-xt-graphQL-grammar-integration/pom.xml | 2 +- .../legend-engine-xt-graphQL-grammar/pom.xml | 2 +- .../legend-engine-xt-graphQL-protocol/pom.xml | 2 +- .../legend-engine-xt-graphQL-pure-metamodel/pom.xml | 2 +- .../legend-engine-xt-graphQL-pure/pom.xml | 2 +- .../legend-engine-xt-graphQL-query/pom.xml | 2 +- legend-engine-xts-graphQL/pom.xml | 2 +- .../legend-engine-xt-haskell-grammar/pom.xml | 2 +- .../legend-engine-xt-haskell-protocol/pom.xml | 2 +- .../legend-engine-xt-haskell-pure/pom.xml | 2 +- legend-engine-xts-haskell/pom.xml | 2 +- .../legend-engine-xt-hostedService-api/pom.xml | 2 +- .../legend-engine-xt-hostedService-compiler/pom.xml | 2 +- .../legend-engine-xt-hostedService-generation/pom.xml | 2 +- .../legend-engine-xt-hostedService-grammar/pom.xml | 2 +- .../legend-engine-xt-hostedService-protocol/pom.xml | 2 +- .../legend-engine-xt-hostedService-pure/pom.xml | 2 +- legend-engine-xts-hostedService/pom.xml | 2 +- .../legend-engine-xt-iceberg-pure/pom.xml | 2 +- .../legend-engine-xt-iceberg-test-support/pom.xml | 2 +- legend-engine-xts-iceberg/pom.xml | 2 +- .../legend-engine-external-language-java/pom.xml | 2 +- .../legend-engine-xt-javaGeneration-featureBased-pure/pom.xml | 2 +- .../legend-engine-xt-javaGeneration-pure/pom.xml | 2 +- .../legend-engine-xt-javaPlatformBinding-pure/pom.xml | 2 +- legend-engine-xts-java/pom.xml | 2 +- .../legend-engine-external-format-jsonSchema/pom.xml | 2 +- .../legend-engine-xt-json-javaPlatformBinding-pure/pom.xml | 2 +- .../legend-engine-xt-json-javaPlatformBinding-test/pom.xml | 2 +- legend-engine-xts-json/legend-engine-xt-json-model/pom.xml | 2 +- legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml | 2 +- legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml | 2 +- legend-engine-xts-json/pom.xml | 2 +- .../legend-engine-xt-mastery-grammar/pom.xml | 2 +- .../legend-engine-xt-mastery-protocol/pom.xml | 2 +- .../legend-engine-xt-mastery-pure/pom.xml | 2 +- legend-engine-xts-mastery/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml | 2 +- legend-engine-xts-mongodb/pom.xml | 2 +- .../legend-engine-xt-morphir-pure/pom.xml | 2 +- legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml | 2 +- legend-engine-xts-morphir/pom.xml | 2 +- .../legend-engine-xt-openapi-generation/pom.xml | 2 +- .../legend-engine-xt-openapi-pure/pom.xml | 2 +- legend-engine-xts-openapi/pom.xml | 2 +- .../legend-engine-xt-persistence-api/pom.xml | 2 +- .../legend-engine-xt-persistence-cloud-grammar/pom.xml | 2 +- .../legend-engine-xt-persistence-cloud-protocol/pom.xml | 2 +- .../legend-engine-xt-persistence-cloud-pure/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-persistence-component/pom.xml | 2 +- .../legend-engine-xt-persistence-grammar/pom.xml | 2 +- .../legend-engine-xt-persistence-protocol/pom.xml | 2 +- .../legend-engine-xt-persistence-pure/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-persistence-test-runner/pom.xml | 2 +- legend-engine-xts-persistence/pom.xml | 2 +- .../legend-engine-xt-protobuf-grammar/pom.xml | 2 +- .../legend-engine-xt-protobuf-protocol/pom.xml | 2 +- .../legend-engine-xt-protobuf-pure/pom.xml | 2 +- legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml | 4 ++-- legend-engine-xts-protobuf/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-analytics/pom.xml | 2 +- .../legend-engine-xt-relationalStore-connection/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena-execution/pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena-grammar/pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena-protocol/pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-bigquery-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-bigquery-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-bigquery/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-databricks-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-databricks/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-hive-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-hive/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-memsql-execution/pom.xml | 2 +- .../legend-engine-xt-relationalStore-memsql-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-memsql/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-postgres-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-postgres/pom.xml | 2 +- .../legend-engine-xt-relationalStore-presto-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-presto/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-redshift-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-redshift-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-redshift/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-snowflake-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-snowflake/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-spanner-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-spanner-protocol/pom.xml | 2 +- .../legend-engine-xt-relationalStore-spanner-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-spanner/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-sqlserver-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-sqlserver/pom.xml | 2 +- .../legend-engine-xt-relationalStore-sybase-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-sybase/pom.xml | 2 +- .../legend-engine-xt-relationalStore-sybaseiq-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-sybaseiq/pom.xml | 2 +- .../legend-engine-xt-relationalStore-test-reports/pom.xml | 2 +- .../legend-engine-xt-relationalStore-test-server/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino-execution/pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino-grammar/pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino-protocol/pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino/pom.xml | 2 +- .../legend-engine-xt-relationalStore-dbExtension/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-executionPlan/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-execution/pom.xml | 2 +- .../legend-engine-xt-relationalStore-api/pom.xml | 2 +- .../legend-engine-xt-relationalStore-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-protocol/pom.xml | 2 +- .../legend-engine-xt-relationalStore-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-generation/pom.xml | 2 +- legend-engine-xts-relationalStore/pom.xml | 2 +- .../legend-engine-xt-rosetta-pure/pom.xml | 2 +- legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml | 2 +- legend-engine-xts-rosetta/pom.xml | 2 +- .../legend-engine-language-pure-dsl-service-execution/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-language-pure-dsl-service-pure/pom.xml | 2 +- .../legend-engine-language-pure-dsl-service/pom.xml | 2 +- .../legend-engine-service-post-validation-runner/pom.xml | 2 +- .../legend-engine-services-model-api/pom.xml | 2 +- .../legend-engine-services-model/pom.xml | 2 +- .../legend-engine-test-runner-service/pom.xml | 2 +- legend-engine-xts-service/pom.xml | 2 +- .../legend-engine-xt-serviceStore-executionPlan/pom.xml | 2 +- .../legend-engine-xt-serviceStore-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-serviceStore-protocol/pom.xml | 2 +- .../legend-engine-xt-serviceStore-pure/pom.xml | 2 +- legend-engine-xts-serviceStore/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-api/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-compiler/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-grammar/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-protocol/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-pure/pom.xml | 2 +- legend-engine-xts-snowflakeApp/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml | 2 +- .../legend-engine-xt-sql-grammar-integration/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml | 2 +- .../legend-engine-xt-sql-postgres-server/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml | 2 +- .../legend-engine-xt-sql-pure-metamodel/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml | 2 +- legend-engine-xts-sql/pom.xml | 2 +- legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml | 2 +- legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml | 2 +- legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml | 2 +- .../legend-engine-xt-text-pure-metamodel/pom.xml | 2 +- legend-engine-xts-text/pom.xml | 2 +- .../legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml | 2 +- legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml | 2 +- legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml | 2 +- legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml | 2 +- legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml | 2 +- legend-engine-xts-xml/pom.xml | 2 +- pom.xml | 4 ++-- 354 files changed, 357 insertions(+), 357 deletions(-) diff --git a/legend-engine-application-query/pom.xml b/legend-engine-application-query/pom.xml index f0573d57916..0ef159dd1c8 100644 --- a/legend-engine-application-query/pom.xml +++ b/legend-engine-application-query/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 legend-engine-application-query diff --git a/legend-engine-config/legend-engine-configuration/pom.xml b/legend-engine-config/legend-engine-configuration/pom.xml index 42932841a2c..85cd99148cc 100644 --- a/legend-engine-config/legend-engine-configuration/pom.xml +++ b/legend-engine-config/legend-engine-configuration/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-config - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 legend-engine-configuration diff --git a/legend-engine-config/legend-engine-extensions-collection-execution/pom.xml b/legend-engine-config/legend-engine-extensions-collection-execution/pom.xml index a3ed3df385b..f7f29112f7d 100644 --- a/legend-engine-config/legend-engine-extensions-collection-execution/pom.xml +++ b/legend-engine-config/legend-engine-extensions-collection-execution/pom.xml @@ -19,7 +19,7 @@ legend-engine-config org.finos.legend.engine - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-config/legend-engine-extensions-collection-generation/pom.xml b/legend-engine-config/legend-engine-extensions-collection-generation/pom.xml index 36d06321ccb..36cfe992ce3 100644 --- a/legend-engine-config/legend-engine-extensions-collection-generation/pom.xml +++ b/legend-engine-config/legend-engine-extensions-collection-generation/pom.xml @@ -19,7 +19,7 @@ legend-engine-config org.finos.legend.engine - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-config/legend-engine-pure-code-compiled-core-configuration/pom.xml b/legend-engine-config/legend-engine-pure-code-compiled-core-configuration/pom.xml index 61e9827c849..a2befafe6aa 100644 --- a/legend-engine-config/legend-engine-pure-code-compiled-core-configuration/pom.xml +++ b/legend-engine-config/legend-engine-pure-code-compiled-core-configuration/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-config - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-config/legend-engine-server-integration-tests/pom.xml b/legend-engine-config/legend-engine-server-integration-tests/pom.xml index 1835cc905e3..d444951469e 100644 --- a/legend-engine-config/legend-engine-server-integration-tests/pom.xml +++ b/legend-engine-config/legend-engine-server-integration-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-config - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 legend-engine-server-integration-tests diff --git a/legend-engine-config/legend-engine-server-support-core/pom.xml b/legend-engine-config/legend-engine-server-support-core/pom.xml index 6cd1fc1c54e..d7ead053e97 100644 --- a/legend-engine-config/legend-engine-server-support-core/pom.xml +++ b/legend-engine-config/legend-engine-server-support-core/pom.xml @@ -3,7 +3,7 @@ legend-engine-config org.finos.legend.engine - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-config/legend-engine-server/pom.xml b/legend-engine-config/legend-engine-server/pom.xml index b1a3c837cda..7cfc139ea60 100644 --- a/legend-engine-config/legend-engine-server/pom.xml +++ b/legend-engine-config/legend-engine-server/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-config - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 legend-engine-server diff --git a/legend-engine-config/pom.xml b/legend-engine-config/pom.xml index 28ef6a4b3dd..5aa12c94241 100644 --- a/legend-engine-config/pom.xml +++ b/legend-engine-config/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/pom.xml index e8a184d7ca8..26ff04bfc1f 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 legend-engine-executionPlan-dependencies diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-api/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-api/pom.xml index dfc657fa03d..508f8a9a6ed 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-api/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 legend-engine-executionPlan-execution-api diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-authorizer/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-authorizer/pom.xml index c97cfb67365..79631e05bfc 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-authorizer/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-authorizer/pom.xml @@ -3,7 +3,7 @@ legend-engine-core-executionPlan-execution org.finos.legend.engine - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-store-inMemory/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-store-inMemory/pom.xml index c1a4ab06db3..1bc7ea3a3fb 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-store-inMemory/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-store-inMemory/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 legend-engine-executionPlan-execution-store-inMemory diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution/pom.xml index 23571377512..897e682ea8a 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 legend-engine-executionPlan-execution diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-external-shared-format-runtime/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-external-shared-format-runtime/pom.xml index 0cc800bd13a..3002b5f293a 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-external-shared-format-runtime/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-external-shared-format-runtime/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/pom.xml index 1423940d935..05fdd0095c9 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-generation/legend-engine-executionPlan-generation/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-generation/legend-engine-executionPlan-generation/pom.xml index 2fbeaa47247..368affb1489 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-generation/legend-engine-executionPlan-generation/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-generation/legend-engine-executionPlan-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-generation - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-generation/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-generation/pom.xml index 1bbc30900ab..094188d0087 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-generation/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-generation/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/pom.xml index 597fa0569d0..a912979171b 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler-api/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler-api/pom.xml index d1969de09b7..7fef571015c 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler-api/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 legend-engine-language-pure-compiler-api diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/pom.xml index 81cc0845b10..f97dc766a19 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 legend-engine-language-pure-compiler diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar-api/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar-api/pom.xml index 01463c237c8..c4ca73c8ba4 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar-api/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 legend-engine-language-pure-grammar-api diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar/pom.xml index b53130f9467..28db0d22f69 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 legend-engine-language-pure-grammar diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/pom.xml index 7682737cd91..e38aa902e66 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 legend-engine-language-pure-modelManager-sdlc diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager/pom.xml index b4eb4f1260e..f1a687ad2e6 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 legend-engine-language-pure-modelManager diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-api/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-api/pom.xml index 22cb7d8f6ad..d64313c44c8 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-api/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 legend-engine-protocol-api diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation-pure/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation-pure/pom.xml index ab9a268a928..24af6373b52 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 legend-engine-protocol-generation-pure diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation/pom.xml index 35efd4ce075..cc063a733ff 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 legend-engine-protocol-generation diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-pure/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-pure/pom.xml index eac9b4585ec..b5584743ec3 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 legend-engine-protocol-pure diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol/pom.xml index 8629bd4fd9f..e17dff22eef 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 legend-engine-protocol diff --git a/legend-engine-core/legend-engine-core-language-pure/pom.xml b/legend-engine-core/legend-engine-core-language-pure/pom.xml index be797798a6b..3f4fef0ec39 100644 --- a/legend-engine-core/legend-engine-core-language-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/pom.xml b/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/pom.xml index 3f1985461df..5461b25cfd8 100644 --- a/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-query-pure - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 legend-engine-query-pure diff --git a/legend-engine-core/legend-engine-core-query-pure/pom.xml b/legend-engine-core/legend-engine-core-query-pure/pom.xml index 93161c3b1db..a8f6540fc9d 100644 --- a/legend-engine-core/legend-engine-core-query-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-query-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/pom.xml b/legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/pom.xml index d3c7056f655..061c58c8e78 100644 --- a/legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/pom.xml +++ b/legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-shared - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 legend-engine-shared-core diff --git a/legend-engine-core/legend-engine-core-shared/legend-engine-shared-javaCompiler/pom.xml b/legend-engine-core/legend-engine-core-shared/legend-engine-shared-javaCompiler/pom.xml index a90664bcb51..d059bf641ef 100644 --- a/legend-engine-core/legend-engine-core-shared/legend-engine-shared-javaCompiler/pom.xml +++ b/legend-engine-core/legend-engine-core-shared/legend-engine-shared-javaCompiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-shared - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 legend-engine-shared-javaCompiler diff --git a/legend-engine-core/legend-engine-core-shared/pom.xml b/legend-engine-core/legend-engine-core-shared/pom.xml index 4e2948005fe..27b3788b9bf 100644 --- a/legend-engine-core/legend-engine-core-shared/pom.xml +++ b/legend-engine-core/legend-engine-core-shared/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-test-data-generation/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-test-data-generation/pom.xml index 5d31c0d3412..5f79d14fae5 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-test-data-generation/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-test-data-generation/pom.xml @@ -3,7 +3,7 @@ org.finos.legend.engine legend-engine-core-test - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-mapping/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-mapping/pom.xml index c2f394368dc..59051d0c433 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-mapping/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-mapping/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-test - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-shared/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-shared/pom.xml index d7453c3e935..d2f532151b0 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-shared/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-test - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 legend-engine-test-runner-shared diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-test-server-shared/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-test-server-shared/pom.xml index ebcda0fffd4..3876f4402c9 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-test-server-shared/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-test-server-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-test - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 legend-engine-test-server-shared diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-testable/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-testable/pom.xml index 56433e43ce6..872656d6968 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-testable/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-testable/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-test - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 legend-engine-testable diff --git a/legend-engine-core/legend-engine-core-test/pom.xml b/legend-engine-core/legend-engine-core-test/pom.xml index dbed59b81bc..710ecbe822b 100644 --- a/legend-engine-core/legend-engine-core-test/pom.xml +++ b/legend-engine-core/legend-engine-core-test/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/pom.xml b/legend-engine-core/pom.xml index 35dabaf38a1..97f41893968 100644 --- a/legend-engine-core/pom.xml +++ b/legend-engine-core/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/pom.xml b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/pom.xml index 1902613de2a..2cf8a41b28e 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/pom.xml +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-code - 4.26.2 + 4.26.3-SNAPSHOT legend-engine-pure-code-compiled-core diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-functions/pom.xml b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-functions/pom.xml index 34ea9303feb..12e67084f2e 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-functions/pom.xml +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-functions/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-code - 4.26.2 + 4.26.3-SNAPSHOT legend-engine-pure-code-compiled-functions diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-core-extension/pom.xml b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-core-extension/pom.xml index 0a1f92b4122..782ebcf9784 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-core-extension/pom.xml +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-core-extension/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-code - 4.26.2 + 4.26.3-SNAPSHOT legend-engine-pure-code-core-extension diff --git a/legend-engine-pure/legend-engine-pure-code/pom.xml b/legend-engine-pure/legend-engine-pure-code/pom.xml index e8f41112bf3..cfcde9d2d61 100644 --- a/legend-engine-pure/legend-engine-pure-code/pom.xml +++ b/legend-engine-pure/legend-engine-pure-code/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-pure - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/pom.xml b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/pom.xml index 0a54fa4ef73..98e6864bdf7 100644 --- a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/pom.xml +++ b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-ide - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/pom.xml b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/pom.xml index 7b27ba7214d..5c825cb8c7a 100644 --- a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/pom.xml +++ b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-ide - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light/pom.xml b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light/pom.xml index f3b517c1cec..97db8ddd37d 100644 --- a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light/pom.xml +++ b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-ide - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-ide/pom.xml b/legend-engine-pure/legend-engine-pure-ide/pom.xml index 926216490b4..569c4421d3d 100644 --- a/legend-engine-pure/legend-engine-pure-ide/pom.xml +++ b/legend-engine-pure/legend-engine-pure-ide/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-pure - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-diagram-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-diagram-java/pom.xml index 28698547137..fa6b124d172 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-diagram-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-diagram-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.2 + 4.26.3-SNAPSHOT legend-engine-pure-platform-dsl-diagram-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-graph-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-graph-java/pom.xml index 6883a2320c2..6dbbea06d38 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-graph-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-graph-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.2 + 4.26.3-SNAPSHOT legend-engine-pure-platform-dsl-graph-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-mapping-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-mapping-java/pom.xml index 5195a39f1b6..d0432cbfb27 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-mapping-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-mapping-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.2 + 4.26.3-SNAPSHOT legend-engine-pure-platform-dsl-mapping-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-path-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-path-java/pom.xml index e60199e11a0..2343e40fdf3 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-path-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-path-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.2 + 4.26.3-SNAPSHOT legend-engine-pure-platform-dsl-path-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-java/pom.xml index 50050e3d10c..411afae8fb1 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.2 + 4.26.3-SNAPSHOT legend-engine-pure-platform-functions-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-json-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-json-java/pom.xml index 860ce021fde..a7f2b9f6766 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-json-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-json-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.2 + 4.26.3-SNAPSHOT legend-engine-pure-platform-functions-json-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-java/pom.xml index 81e46a09f8e..5b7ee0cdd64 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.2 + 4.26.3-SNAPSHOT legend-engine-pure-platform-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-store-relational-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-store-relational-java/pom.xml index 263a01da821..ece9af20857 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-store-relational-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-store-relational-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.2 + 4.26.3-SNAPSHOT legend-engine-pure-platform-store-relational-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/pom.xml index b1e18f0d679..bb35e333205 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-pure - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-compiler/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-compiler/pom.xml index 9d27f80d9b9..713a9e21943 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-compiler/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-runtime - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/pom.xml index d76374de1c3..02326f19812 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-runtime - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-extensions/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-extensions/pom.xml index 5a1cb1252e5..49a8e759bc8 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-extensions/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-extensions/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-runtime - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-xt-java-runtime-compiler/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-xt-java-runtime-compiler/pom.xml index f1b637aa9bb..47574b1ff5d 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-xt-java-runtime-compiler/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-xt-java-runtime-compiler/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-pure-runtime - 4.26.2 + 4.26.3-SNAPSHOT legend-engine-xt-java-runtime-compiler diff --git a/legend-engine-pure/legend-engine-pure-runtime/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/pom.xml index 1baaf7c233a..9f1dd9343be 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-pure - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/pom.xml b/legend-engine-pure/pom.xml index cafcc42f322..a62fc027477 100644 --- a/legend-engine-pure/pom.xml +++ b/legend-engine-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-api/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-api/pom.xml index feb653a5b25..0ebd095d024 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-api/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-api/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-lineage org.finos.legend.engine - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-pure/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-pure/pom.xml index 415324a6f98..081a8cd5521 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-pure/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-pure/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-lineage org.finos.legend.engine - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/pom.xml index 4569aaa2a0c..3c1e7886f0e 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-analytics - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-api/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-api/pom.xml index 4323a61078a..fcb2cb3570d 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-api/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-api/pom.xml @@ -3,7 +3,7 @@ legend-engine-xts-analytics-mapping org.finos.legend.engine - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 Legend Engine - XT - Analytics - Mapping - API diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-protocol/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-protocol/pom.xml index b9be7b20973..838154b91c0 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-protocol/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-analytics-mapping - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 Legend Engine - XT - Analytics - Mapping - Protocol diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-pure/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-pure/pom.xml index fe58cc0e399..4020f599049 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-pure/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-pure/pom.xml @@ -3,7 +3,7 @@ legend-engine-xts-analytics-mapping org.finos.legend.engine - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/pom.xml index 8b510621b89..fe82651badb 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-analytics - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-generation/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-generation/pom.xml index bc3938d15e2..0fadd3a90a1 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-generation/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-analytics-search - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-pure/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-pure/pom.xml index 300f9a5217b..754a3ca409e 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-pure/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-pure/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-search org.finos.legend.engine - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/pom.xml index 74f18dca6df..78f4adaf89a 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-analytics - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement-api/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement-api/pom.xml index 7a748ac76d3..a0eaedf4afa 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement-api/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement-api/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-store org.finos.legend.engine - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 legend-engine-xt-analytics-store-entitlement-api diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement/pom.xml index b8425117407..0ae7b102df6 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-store org.finos.legend.engine - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/pom.xml index 36a2e48bd67..9bb03958bec 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-analytics - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/pom.xml b/legend-engine-xts-analytics/pom.xml index be166554076..8705111eaf4 100644 --- a/legend-engine-xts-analytics/pom.xml +++ b/legend-engine-xts-analytics/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-grammar/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-grammar/pom.xml index b2bcd58087a..4061e9659a9 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-grammar/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/pom.xml index 022b9fd3a15..f7ce64a967a 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-gcp-federation/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-gcp-federation/pom.xml index 7c7bce02ec3..8107f7b295b 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-gcp-federation/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-gcp-federation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-vault-aws/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-vault-aws/pom.xml index 3d60f3a4b13..abc39c475a6 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-vault-aws/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-vault-aws/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-protocol/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-protocol/pom.xml index 5fc6bfdb379..46da2caa922 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-protocol/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-pure/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-pure/pom.xml index 617ec0fa052..7d0f769810c 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-pure/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-authentication/pom.xml b/legend-engine-xts-authentication/pom.xml index e615b0db103..6c6dfc9b1b3 100644 --- a/legend-engine-xts-authentication/pom.xml +++ b/legend-engine-xts-authentication/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml b/legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml index e7f95a1ccf5..544020dcf4d 100644 --- a/legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml +++ b/legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-avro - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-avro/legend-engine-xt-avro/pom.xml b/legend-engine-xts-avro/legend-engine-xt-avro/pom.xml index eb47bbde37e..069f0a7af6b 100644 --- a/legend-engine-xts-avro/legend-engine-xt-avro/pom.xml +++ b/legend-engine-xts-avro/legend-engine-xt-avro/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-avro - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-avro/pom.xml b/legend-engine-xts-avro/pom.xml index 1a35befa6eb..2d8e774c2d1 100644 --- a/legend-engine-xts-avro/pom.xml +++ b/legend-engine-xts-avro/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/pom.xml b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/pom.xml index 4db6bc92e36..9dbd79ea636 100644 --- a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/pom.xml +++ b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-changetoken org.finos.legend.engine - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-pure/pom.xml b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-pure/pom.xml index cfb018bdd22..04ffd065d1a 100644 --- a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-pure/pom.xml +++ b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-changetoken - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-changetoken/pom.xml b/legend-engine-xts-changetoken/pom.xml index 4c8ff28d25d..dce9477f2b6 100644 --- a/legend-engine-xts-changetoken/pom.xml +++ b/legend-engine-xts-changetoken/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml b/legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml index 86610b5f538..203f258e1b6 100644 --- a/legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml +++ b/legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-daml org.finos.legend.engine - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml b/legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml index 9b363182d31..6b4537d8708 100644 --- a/legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml +++ b/legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-daml org.finos.legend.engine - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml b/legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml index cc66b1d91b4..1533b091cd6 100644 --- a/legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml +++ b/legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-daml org.finos.legend.engine - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-daml/pom.xml b/legend-engine-xts-daml/pom.xml index 49d2b5db13f..0b7eff15ad8 100644 --- a/legend-engine-xts-daml/pom.xml +++ b/legend-engine-xts-daml/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-push/legend-engine-xt-data-push-server/pom.xml b/legend-engine-xts-data-push/legend-engine-xt-data-push-server/pom.xml index 40b64d426e1..2d52977ac51 100644 --- a/legend-engine-xts-data-push/legend-engine-xt-data-push-server/pom.xml +++ b/legend-engine-xts-data-push/legend-engine-xt-data-push-server/pom.xml @@ -3,7 +3,7 @@ legend-engine-xts-data-push org.finos.legend.engine - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-push/pom.xml b/legend-engine-xts-data-push/pom.xml index 7d81d12beed..05c1e68b0ea 100644 --- a/legend-engine-xts-data-push/pom.xml +++ b/legend-engine-xts-data-push/pom.xml @@ -3,7 +3,7 @@ legend-engine org.finos.legend.engine - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-api/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-api/pom.xml index 72d214b9c6b..547a62aaea2 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-api/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-compiler/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-compiler/pom.xml index d95ebd81057..7a065c2f680 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-compiler/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-compiler/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-data-space org.finos.legend.engine - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-generation/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-generation/pom.xml index 2359e0719b9..aa7266c679d 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-generation/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-grammar/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-grammar/pom.xml index 02838dca80b..49289cb7db1 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-grammar/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-protocol/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-protocol/pom.xml index a471010b577..f4fc6a07b39 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-protocol/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-pure-metamodel/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-pure-metamodel/pom.xml index d0348fc6ee7..5e75039a961 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-pure-metamodel/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-pure/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-pure/pom.xml index 1288b55b2a2..cf6a6235ced 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-pure/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-space/pom.xml b/legend-engine-xts-data-space/pom.xml index bff7a164f70..f57c32567e2 100644 --- a/legend-engine-xts-data-space/pom.xml +++ b/legend-engine-xts-data-space/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-api/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-api/pom.xml index aaf66130631..bc89f612a2a 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-api/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-compiler/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-compiler/pom.xml index 6888cb5e084..65124649ea6 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-compiler/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-compiler/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-diagram org.finos.legend.engine - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-grammar/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-grammar/pom.xml index 6de6becfce5..1d3b7cfb103 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-grammar/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-protocol/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-protocol/pom.xml index 20976bfa270..b331c08a026 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-protocol/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-pure-metamodel/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-pure-metamodel/pom.xml index d668f8eb4bc..b1b82f20795 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-pure-metamodel/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-pure/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-pure/pom.xml index d7f4b952104..2a690365376 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-pure/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-diagram/pom.xml b/legend-engine-xts-diagram/pom.xml index dfc2e72d616..26a0ec1d3df 100644 --- a/legend-engine-xts-diagram/pom.xml +++ b/legend-engine-xts-diagram/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml index d8fc9fd2816..963b0fb0977 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-grammar/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-grammar/pom.xml index eee138e09fc..356b42f4ce5 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-grammar/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-protocol/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-protocol/pom.xml index 4d82b219516..9b98bff292f 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-protocol/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml index 3e2f1746e29..7469673e09e 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/pom.xml index c3c9c3e1938..e200607eef5 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-protocol-utils/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-protocol-utils/pom.xml index 46c63d4cd79..9bfcf3845a9 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-protocol-utils/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-protocol-utils/pom.xml @@ -4,7 +4,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.26.2 + 4.26.3-SNAPSHOT legend-engine-xt-elasticsearch-protocol-utils diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-pure-specification-metamodel/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-pure-specification-metamodel/pom.xml index 7110abaf733..106c3580eaa 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-pure-specification-metamodel/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-pure-specification-metamodel/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-elasticsearch/pom.xml b/legend-engine-xts-elasticsearch/pom.xml index 7dfc5b1fb8d..8c72f90d870 100644 --- a/legend-engine-xts-elasticsearch/pom.xml +++ b/legend-engine-xts-elasticsearch/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-driver-bloomberg/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-driver-bloomberg/pom.xml index de9cb0b4950..79c9d97fc33 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-driver-bloomberg/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-driver-bloomberg/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-flatdata org.finos.legend.engine - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-pure/pom.xml index 73c805daf3c..b4b4c264fb7 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/pom.xml index 15a343f301d..c9aeb6d6f20 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-model/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-model/pom.xml index ba12e23b67b..2e7e5773ba0 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-model/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-pure/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-pure/pom.xml index a879b63edd1..42049c6c25b 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-pure/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-runtime/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-runtime/pom.xml index 934dd3d0b92..f3d5d1a3084 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-runtime/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-runtime/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-shared/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-shared/pom.xml index 517ccdd61e5..2392441b750 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-shared/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-flatdata/pom.xml b/legend-engine-xts-flatdata/pom.xml index be591d2d353..fea13686961 100644 --- a/legend-engine-xts-flatdata/pom.xml +++ b/legend-engine-xts-flatdata/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/pom.xml b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/pom.xml index 27abf7c9cc2..9dd261c3670 100644 --- a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/pom.xml +++ b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-functionActivator - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/pom.xml b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/pom.xml index 4da5bd37e6e..b01b3afa456 100644 --- a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/pom.xml +++ b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-functionActivator - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-pure/pom.xml b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-pure/pom.xml index 867a11cb310..358efadb353 100644 --- a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-pure/pom.xml +++ b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-functionActivator - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-functionActivator/pom.xml b/legend-engine-xts-functionActivator/pom.xml index 80838b724fd..abb9d633a9e 100644 --- a/legend-engine-xts-functionActivator/pom.xml +++ b/legend-engine-xts-functionActivator/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-generation/legend-engine-external-shared/pom.xml b/legend-engine-xts-generation/legend-engine-external-shared/pom.xml index 0b074077212..80c55ee99bb 100644 --- a/legend-engine-xts-generation/legend-engine-external-shared/pom.xml +++ b/legend-engine-xts-generation/legend-engine-external-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-generation - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation-pure/pom.xml b/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation-pure/pom.xml index 3e4d80529c2..dfa24eef092 100644 --- a/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation-pure/pom.xml +++ b/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-generation - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation/pom.xml b/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation/pom.xml index e05a132e862..92a8972537a 100644 --- a/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation/pom.xml +++ b/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-generation - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 legend-engine-language-pure-dsl-generation diff --git a/legend-engine-xts-generation/legend-engine-xt-artifact-generation-api/pom.xml b/legend-engine-xts-generation/legend-engine-xt-artifact-generation-api/pom.xml index 02ae690cd0c..9eaafc6213b 100644 --- a/legend-engine-xts-generation/legend-engine-xt-artifact-generation-api/pom.xml +++ b/legend-engine-xts-generation/legend-engine-xt-artifact-generation-api/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-generation org.finos.legend.engine - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-generation/pom.xml b/legend-engine-xts-generation/pom.xml index a4ada28b183..7e8859ac211 100644 --- a/legend-engine-xts-generation/pom.xml +++ b/legend-engine-xts-generation/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-compiler/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-compiler/pom.xml index b7387a2472e..ea650855450 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-compiler/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 @@ -73,7 +73,7 @@ org.finos.legend.engine legend-engine-protocol-generation - 4.26.2 + 4.26.3-SNAPSHOT org.finos.legend.pure diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar-integration/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar-integration/pom.xml index 2a2fd1c0ce6..72abd5727d9 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar-integration/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar-integration/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar/pom.xml index d769716593d..a0363705d7e 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-protocol/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-protocol/pom.xml index 38885b8ef46..d9b1678ffed 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-protocol/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure-metamodel/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure-metamodel/pom.xml index e7e67a4463a..49a0213ff09 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure-metamodel/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/pom.xml index 6feaf1f1aee..f135e409730 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/pom.xml index 44e82af91a2..d8e960c5cb5 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-graphQL/pom.xml b/legend-engine-xts-graphQL/pom.xml index 6daaf1d3560..c6a29bf1695 100644 --- a/legend-engine-xts-graphQL/pom.xml +++ b/legend-engine-xts-graphQL/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-haskell/legend-engine-xt-haskell-grammar/pom.xml b/legend-engine-xts-haskell/legend-engine-xt-haskell-grammar/pom.xml index 9a8d69d6aed..6d447dc3371 100644 --- a/legend-engine-xts-haskell/legend-engine-xt-haskell-grammar/pom.xml +++ b/legend-engine-xts-haskell/legend-engine-xt-haskell-grammar/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-haskell org.finos.legend.engine - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-haskell/legend-engine-xt-haskell-protocol/pom.xml b/legend-engine-xts-haskell/legend-engine-xt-haskell-protocol/pom.xml index 4345ffe2fc6..d0fffd814bb 100644 --- a/legend-engine-xts-haskell/legend-engine-xt-haskell-protocol/pom.xml +++ b/legend-engine-xts-haskell/legend-engine-xt-haskell-protocol/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-haskell org.finos.legend.engine - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-haskell/legend-engine-xt-haskell-pure/pom.xml b/legend-engine-xts-haskell/legend-engine-xt-haskell-pure/pom.xml index 737ef7d3beb..d765310dcf1 100644 --- a/legend-engine-xts-haskell/legend-engine-xt-haskell-pure/pom.xml +++ b/legend-engine-xts-haskell/legend-engine-xt-haskell-pure/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-haskell org.finos.legend.engine - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-haskell/pom.xml b/legend-engine-xts-haskell/pom.xml index 2bfd2424c1d..1dfda732551 100644 --- a/legend-engine-xts-haskell/pom.xml +++ b/legend-engine-xts-haskell/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-api/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-api/pom.xml index 3ec31fa69a4..17e6728ba22 100644 --- a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-api/pom.xml +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-hostedService - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-compiler/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-compiler/pom.xml index d74b69c1e80..4aefac86cc5 100644 --- a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-compiler/pom.xml +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-hostedService - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/pom.xml index 28f7ddd3290..61f773d6a06 100644 --- a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/pom.xml +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-hostedService - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/pom.xml index ac0e2d95182..92cf32611cf 100644 --- a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/pom.xml +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-hostedService - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-protocol/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-protocol/pom.xml index 83691052267..b5678338ae1 100644 --- a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-protocol/pom.xml +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-hostedService - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-pure/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-pure/pom.xml index cd9409e96ac..2b4484a335e 100644 --- a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-pure/pom.xml +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-hostedService - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-hostedService/pom.xml b/legend-engine-xts-hostedService/pom.xml index e7db882ef47..052c579c6ac 100644 --- a/legend-engine-xts-hostedService/pom.xml +++ b/legend-engine-xts-hostedService/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-iceberg/legend-engine-xt-iceberg-pure/pom.xml b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-pure/pom.xml index fd1c7d85371..055da75b85c 100644 --- a/legend-engine-xts-iceberg/legend-engine-xt-iceberg-pure/pom.xml +++ b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-iceberg - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/pom.xml b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/pom.xml index f7f4d28ef6d..1509bcd4a4c 100644 --- a/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/pom.xml +++ b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-iceberg - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-iceberg/pom.xml b/legend-engine-xts-iceberg/pom.xml index ca913215884..356a99ddfd4 100644 --- a/legend-engine-xts-iceberg/pom.xml +++ b/legend-engine-xts-iceberg/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-java/legend-engine-external-language-java/pom.xml b/legend-engine-xts-java/legend-engine-external-language-java/pom.xml index 4924efc30fa..3724ddb7c2c 100644 --- a/legend-engine-xts-java/legend-engine-external-language-java/pom.xml +++ b/legend-engine-xts-java/legend-engine-external-language-java/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-java - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-java/legend-engine-xt-javaGeneration-featureBased-pure/pom.xml b/legend-engine-xts-java/legend-engine-xt-javaGeneration-featureBased-pure/pom.xml index 723dc36abb0..a8e2ca0f12e 100644 --- a/legend-engine-xts-java/legend-engine-xt-javaGeneration-featureBased-pure/pom.xml +++ b/legend-engine-xts-java/legend-engine-xt-javaGeneration-featureBased-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-java - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-java/legend-engine-xt-javaGeneration-pure/pom.xml b/legend-engine-xts-java/legend-engine-xt-javaGeneration-pure/pom.xml index a08cb7a6284..9d613d0d38e 100644 --- a/legend-engine-xts-java/legend-engine-xt-javaGeneration-pure/pom.xml +++ b/legend-engine-xts-java/legend-engine-xt-javaGeneration-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-java - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/pom.xml index 3f147341a7d..6820d906cd3 100644 --- a/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-java - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-java/pom.xml b/legend-engine-xts-java/pom.xml index 2440fab3ba7..6c76feb1543 100644 --- a/legend-engine-xts-java/pom.xml +++ b/legend-engine-xts-java/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-external-format-jsonSchema/pom.xml b/legend-engine-xts-json/legend-engine-external-format-jsonSchema/pom.xml index 7ce11b67b33..c973db96c38 100644 --- a/legend-engine-xts-json/legend-engine-external-format-jsonSchema/pom.xml +++ b/legend-engine-xts-json/legend-engine-external-format-jsonSchema/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-pure/pom.xml index 86052e739f1..1f387ceb46d 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/pom.xml index 24f89fdfa4a..ffc6ebf12a3 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-model/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-model/pom.xml index f0b20e56f9b..8c4628b2333 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-model/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml index de22aae8844..ebc07e416a6 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml index 7506f18c31d..b8ab46255db 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-json/pom.xml b/legend-engine-xts-json/pom.xml index 745e262db96..80fd50c66e4 100644 --- a/legend-engine-xts-json/pom.xml +++ b/legend-engine-xts-json/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/pom.xml b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/pom.xml index 3ad378e1caf..126d175c75b 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/pom.xml +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-mastery org.finos.legend.engine - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/pom.xml b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/pom.xml index 0e1ae8d6366..58e83ae33b1 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/pom.xml +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mastery - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/pom.xml b/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/pom.xml index 16298c78e1b..9032bb3a59d 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/pom.xml +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mastery - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-mastery/pom.xml b/legend-engine-xts-mastery/pom.xml index 991cefde5d5..9559aef2a66 100644 --- a/legend-engine-xts-mastery/pom.xml +++ b/legend-engine-xts-mastery/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/pom.xml index 7335a77bc3f..f37a2ecec09 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan/pom.xml index c16d05afa71..ffa17c4677b 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.26.2 + 4.26.3-SNAPSHOT legend-engine-xt-nonrelationalStore-mongodb-executionPlan diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar-integration/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar-integration/pom.xml index aebd066b671..1a0b28a07b2 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar-integration/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar-integration/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.26.2 + 4.26.3-SNAPSHOT legend-engine-xt-nonrelationalStore-mongodb-grammar-integration diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar/pom.xml index a1616a3d415..abf89ede74e 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.26.2 + 4.26.3-SNAPSHOT legend-engine-xt-nonrelationalStore-mongodb-grammar diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure/pom.xml index 159707072f7..7af172ee936 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.26.2 + 4.26.3-SNAPSHOT legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-protocol/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-protocol/pom.xml index 18439c4f06b..e80396bc3b6 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-protocol/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.26.2 + 4.26.3-SNAPSHOT legend-engine-xt-nonrelationalStore-mongodb-protocol diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml index e1b7abcc6e0..b305c90da1f 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.26.2 + 4.26.3-SNAPSHOT legend-engine-xt-nonrelationalStore-mongodb-pure diff --git a/legend-engine-xts-mongodb/pom.xml b/legend-engine-xts-mongodb/pom.xml index a31effb5393..208d1f94865 100644 --- a/legend-engine-xts-mongodb/pom.xml +++ b/legend-engine-xts-mongodb/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-morphir/legend-engine-xt-morphir-pure/pom.xml b/legend-engine-xts-morphir/legend-engine-xt-morphir-pure/pom.xml index 2ae116cf5c5..7ca226d5e2e 100644 --- a/legend-engine-xts-morphir/legend-engine-xt-morphir-pure/pom.xml +++ b/legend-engine-xts-morphir/legend-engine-xt-morphir-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-morphir - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml b/legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml index ebc8c1aa61f..f5311bd74dd 100644 --- a/legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml +++ b/legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-morphir org.finos.legend.engine - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-morphir/pom.xml b/legend-engine-xts-morphir/pom.xml index 3c5991a545d..68ade38c4e3 100644 --- a/legend-engine-xts-morphir/pom.xml +++ b/legend-engine-xts-morphir/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-openapi/legend-engine-xt-openapi-generation/pom.xml b/legend-engine-xts-openapi/legend-engine-xt-openapi-generation/pom.xml index 53b078e2663..fcc78e0ed13 100644 --- a/legend-engine-xts-openapi/legend-engine-xt-openapi-generation/pom.xml +++ b/legend-engine-xts-openapi/legend-engine-xt-openapi-generation/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xts-openapi - 4.26.2 + 4.26.3-SNAPSHOT legend-engine-xt-openapi-generation diff --git a/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/pom.xml b/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/pom.xml index 23b36539104..ad09663ab95 100644 --- a/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/pom.xml +++ b/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-openapi - 4.26.2 + 4.26.3-SNAPSHOT legend-engine-xt-openapi-pure diff --git a/legend-engine-xts-openapi/pom.xml b/legend-engine-xts-openapi/pom.xml index 7c741a64a02..6eb8aaa0eab 100644 --- a/legend-engine-xts-openapi/pom.xml +++ b/legend-engine-xts-openapi/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-api/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-api/pom.xml index 43c71559f69..5414f71bba6 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-api/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-grammar/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-grammar/pom.xml index 442fde62429..8a20f62a5dc 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-grammar/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-protocol/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-protocol/pom.xml index 85c35a97621..919fb6e683e 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-protocol/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-pure/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-pure/pom.xml index 174f298d52e..696ffff0981 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-pure/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/pom.xml index b16c4acc741..84ef5372147 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-physical-plan/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-physical-plan/pom.xml index 93fa568d77b..cf0666653a4 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-physical-plan/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-physical-plan/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/pom.xml index dcd6a21d052..fac9525a414 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/pom.xml @@ -15,7 +15,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/pom.xml index 164bb815cff..2b25c117a3b 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/pom.xml index 2a5258b6bcb..704dd459e61 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/pom.xml index 9dacb57f026..bedc7ff261c 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/pom.xml index f23b0ee7b0a..108d4504d81 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/pom.xml index 0bcdffcd9f6..db3e27034ed 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/pom.xml index cae86fad9cb..a808ec5266c 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/pom.xml @@ -15,7 +15,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/pom.xml index 18d24b62d2e..2d74dfe368d 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-grammar/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-grammar/pom.xml index dc5a6db328c..367d72094cb 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-grammar/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-protocol/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-protocol/pom.xml index 5515ee62691..aa521a547d4 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-protocol/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-pure/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-pure/pom.xml index bf66d8353d2..eae2fce1aca 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-pure/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-grammar/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-grammar/pom.xml index 7f1973d512c..b78a220c449 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-grammar/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-grammar/pom.xml @@ -3,7 +3,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-protocol/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-protocol/pom.xml index af3feb26125..bd4d08cfcd2 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-protocol/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-pure/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-pure/pom.xml index db92e1eccbd..900c742f719 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-pure/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-test-runner/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-test-runner/pom.xml index 7dc80009611..f437ad7c72a 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-test-runner/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-test-runner/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/pom.xml b/legend-engine-xts-persistence/pom.xml index 3601af65545..212c72e2adb 100644 --- a/legend-engine-xts-persistence/pom.xml +++ b/legend-engine-xts-persistence/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-grammar/pom.xml b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-grammar/pom.xml index 8597e718d25..29ab0f335f3 100644 --- a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-grammar/pom.xml +++ b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-protobuf - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 legend-engine-xt-protobuf-grammar diff --git a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-protocol/pom.xml b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-protocol/pom.xml index 48c279dd43e..d64b81327d2 100644 --- a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-protocol/pom.xml +++ b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-protobuf - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 legend-engine-xt-protobuf-protocol diff --git a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-pure/pom.xml b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-pure/pom.xml index 59d5865cc46..79882c50ed9 100644 --- a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-pure/pom.xml +++ b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-protobuf - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml b/legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml index 80ed87d515c..0b48663501e 100644 --- a/legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml +++ b/legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-protobuf - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 @@ -57,7 +57,7 @@ org.finos.legend.engine legend-engine-protocol-generation - 4.26.2 + 4.26.3-SNAPSHOT org.finos.legend.pure diff --git a/legend-engine-xts-protobuf/pom.xml b/legend-engine-xts-protobuf/pom.xml index 4d1624edbee..82505e64306 100644 --- a/legend-engine-xts-protobuf/pom.xml +++ b/legend-engine-xts-protobuf/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-analytics/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-analytics/pom.xml index 953fbf8f593..a8cd8cdde0f 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-analytics/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-analytics/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-analytics org.finos.legend.engine - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-pure/pom.xml index a689017a315..2a30fccf731 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-pure/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-analytics org.finos.legend.engine - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/pom.xml index 7b7e8926ebd..576a485b51a 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/pom.xml index df7400d89de..12b17024f17 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution-tests/pom.xml index 6328cc0eb5d..cbbb061d94d 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution-tests/pom.xml @@ -3,7 +3,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution/pom.xml index c8fd72b5209..223292803aa 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-grammar/pom.xml index affa10b6571..043de6b24c2 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-protocol/pom.xml index 16d3513daac..7f159279b1a 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-pure/pom.xml index fbeb8ab293f..84032034416 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/pom.xml index aebd401e6f6..f7d7f34737d 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution-tests/pom.xml index 1a181a47838..6da2d5859f6 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution-tests/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-bigquery org.finos.legend.engine - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution/pom.xml index 69035a0933e..9784569db8e 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-bigquery - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-grammar/pom.xml index 93a279e06cf..ffff2a7c110 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-bigquery - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-protocol/pom.xml index bebc65c4f95..01d069f4d44 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-bigquery - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-pure/pom.xml index 38226ddcaae..b3bdabfe2fe 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-bigquery - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/pom.xml index 6cff8657fcf..3ee6ecd7f99 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/pom.xml index f5c0e12311f..63cc0788ccc 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-databricks - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/pom.xml index cd47adf2262..864e4076d49 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-databricks - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/pom.xml index 83a8eae1d87..e2045a9414f 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-databricks - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-protocol/pom.xml index ca9f4eb8bee..9ee21735e28 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-databricks - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/pom.xml index 77dba883043..ef3c8866fb5 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-databricks - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/pom.xml index 57e735fdb41..39b27c898a1 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-dbExtension-archetype/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-dbExtension-archetype/pom.xml index 18013d749ea..d846f34ad43 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-dbExtension-archetype/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-dbExtension-archetype/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-dbExtension org.finos.legend.engine - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/pom.xml index 9d1ab65f399..4f8985e3b93 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-hive - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/pom.xml index 542e56e2063..2508de90781 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-connection/pom.xml index f54017df70d..ae77fc5a96e 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-memsql - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution-tests/pom.xml index 876fae747b6..284648d3f25 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution-tests/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-memsql org.finos.legend.engine - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution/pom.xml index cff2101c69a..9f251e99d0d 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-memsql - 4.26.2 + 4.26.3-SNAPSHOT legend-engine-xt-relationalStore-memsql-execution diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-pure/pom.xml index ebe9bc9a1b3..cd6d57982cb 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-pure/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-memsql - 4.26.2 + 4.26.3-SNAPSHOT legend-engine-xt-relationalStore-memsql-pure diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/pom.xml index 1c4678a883b..d4e9a4008fd 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection/pom.xml index 101eef609e1..39638e39567 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-postgres - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/pom.xml index 0f54fc4af4b..608018a3d44 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-postgres - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/pom.xml index e6b833d7971..fed87b2f3f7 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-postgres - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/pom.xml index 3c1afe6c0a7..4e813489fdc 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-postgres - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/pom.xml index 12fb809b6ae..948ac39c72f 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/pom.xml index 25983608640..046b388cc2f 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-presto - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/pom.xml index 0418ad39aa8..e01fa27c5b4 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/pom.xml index a6c8bbd69f9..54e69968a95 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-redshift - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/pom.xml index f63c35db339..c1060d33e17 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-redshift - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/pom.xml index 091794adc9d..99bb9490e85 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-redshift - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-protocol/pom.xml index db0188296d3..cf9a54f8018 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-redshift - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/pom.xml index 4d71b5b27e4..273771fef69 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-redshift - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/pom.xml index 9ffa9a16085..e18f7051764 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/pom.xml index 6e5613d75cc..d1abd82b9e4 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-snowflake - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/pom.xml index 309ecd4d067..ed5c09bf673 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-snowflake - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/pom.xml index aee8dc2afbf..5a5b22632f5 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-snowflake - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-protocol/pom.xml index b6335857d16..aa0756864e7 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-snowflake - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/pom.xml index 4aaf08c231b..660b1692b01 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-snowflake - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/pom.xml index 6ddbe76739c..711169e41d0 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution-tests/pom.xml index 54bf787f4b3..4525ed1aec6 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution-tests/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution/pom.xml index 000d97df9f1..3d7c63069d3 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-grammar/pom.xml index 951338ce23c..46a70dffb66 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-grammar/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-jdbc-shaded/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-jdbc-shaded/pom.xml index a16be060b28..1c27d35e60f 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-jdbc-shaded/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-jdbc-shaded/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-protocol/pom.xml index cea8aa45a0c..32d81c59614 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-protocol/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-pure/pom.xml index dec1e4ae8bb..3d6c614ad95 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-pure/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/pom.xml index 8f693d1141b..ce0e88a49b3 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-connection/pom.xml index 82655b9d3d6..391f4da51ab 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sqlserver - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution-tests/pom.xml index 523a9ad0bcc..3bc8b7f4599 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sqlserver - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 legend-engine-xt-relationalStore-sqlserver-execution-tests diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution/pom.xml index 62f19235e16..d52c5543eef 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sqlserver - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure/pom.xml index 0610687ea8c..895ddac9be5 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sqlserver - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/pom.xml index 5f65a2cb418..ecbfc8b5b8c 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/pom.xml index 29dfb2a4bac..59bdf1282c2 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sybase - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/pom.xml index 40de89271e3..acdb734188d 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/pom.xml index bb4955fff1a..47cf33c3244 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sybaseiq - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/pom.xml index a6bcbe48120..14a48e59622 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/pom.xml index 42ca2da64ab..095c65788d1 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 legend-engine-xt-relationalStore-test-reports diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/pom.xml index 046719d9d77..f24b974f60e 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 legend-engine-xt-relationalStore-test-server diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution-tests/pom.xml index fda2040f14f..c18afab068a 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution/pom.xml index 007e525c510..54ca8d8f79e 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-grammar/pom.xml index 297edc6a19c..429b2e68268 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-protocol/pom.xml index f5f1f07eaf6..36e6ac8eea8 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-pure/pom.xml index 9cc2d9b7fbc..5503f75b8a9 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/pom.xml index 07b3c55c677..15c25e328f3 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/pom.xml index 1ab20a35853..733418ca51b 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-authorizer/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-authorizer/pom.xml index e3dd77ba703..ba6c2bcf517 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-authorizer/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-authorizer/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-execution org.finos.legend.engine - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-api/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-api/pom.xml index fb17747d67d..da9d3b67d37 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-api/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-api/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-execution org.finos.legend.engine - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default/pom.xml index 0aa5b5db768..f63ac8daa23 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 legend-engine-xt-relationalStore-executionPlan-connection-authentication-default diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/pom.xml index eefe66673d9..f54068f410f 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 legend-engine-xt-relationalStore-executionPlan-connection-authentication diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/pom.xml index 4053a6167f2..27dd8478949 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/pom.xml index 1cacb6312f0..a196e6f3f10 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/pom.xml index 61bfb945d01..08f8e7bdebc 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-h2-1.4.200-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-h2-1.4.200-execution/pom.xml index d9933c8e839..2e51bf01d9a 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-h2-1.4.200-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-h2-1.4.200-execution/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-mutation-executionPlan-test/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-mutation-executionPlan-test/pom.xml index 3d09c21813d..0112838f8e2 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-mutation-executionPlan-test/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-mutation-executionPlan-test/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/pom.xml index 9c83845ad25..478d7c4dd7d 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/pom.xml index c2a7aa39070..b83bdde545b 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/pom.xml index 23624a3bf98..3d002d62782 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure/pom.xml index 90f1eea32d7..41a5e043466 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol/pom.xml index 1ea7b518c26..7207f618bc2 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/pom.xml index 6b2804b1030..8115f84baf7 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/pom.xml index ef637a22913..ad9199cf485 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/pom.xml b/legend-engine-xts-relationalStore/pom.xml index da2fea5ac3a..919fa274178 100644 --- a/legend-engine-xts-relationalStore/pom.xml +++ b/legend-engine-xts-relationalStore/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-rosetta/legend-engine-xt-rosetta-pure/pom.xml b/legend-engine-xts-rosetta/legend-engine-xt-rosetta-pure/pom.xml index d2b4d33577e..4a6da3b4fb0 100644 --- a/legend-engine-xts-rosetta/legend-engine-xt-rosetta-pure/pom.xml +++ b/legend-engine-xts-rosetta/legend-engine-xt-rosetta-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-rosetta - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml b/legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml index 1e208a72d76..933f7d93dd9 100644 --- a/legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml +++ b/legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-rosetta - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-rosetta/pom.xml b/legend-engine-xts-rosetta/pom.xml index ec313bcd33d..dea6fe256aa 100644 --- a/legend-engine-xts-rosetta/pom.xml +++ b/legend-engine-xts-rosetta/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/pom.xml b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/pom.xml index 689c9ee3dea..fbefbd0c29f 100644 --- a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/pom.xml +++ b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 legend-engine-language-pure-dsl-service-execution diff --git a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-generation/pom.xml b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-generation/pom.xml index 877406fba6b..c55499c5710 100644 --- a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-generation/pom.xml +++ b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-pure/pom.xml b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-pure/pom.xml index 1dda053b7c3..9883f857406 100644 --- a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-pure/pom.xml +++ b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-service/legend-engine-language-pure-dsl-service/pom.xml b/legend-engine-xts-service/legend-engine-language-pure-dsl-service/pom.xml index b9123ec17b2..f0d6dd29ae7 100644 --- a/legend-engine-xts-service/legend-engine-language-pure-dsl-service/pom.xml +++ b/legend-engine-xts-service/legend-engine-language-pure-dsl-service/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 legend-engine-language-pure-dsl-service diff --git a/legend-engine-xts-service/legend-engine-service-post-validation-runner/pom.xml b/legend-engine-xts-service/legend-engine-service-post-validation-runner/pom.xml index 43d151535b9..af3ad83ab63 100644 --- a/legend-engine-xts-service/legend-engine-service-post-validation-runner/pom.xml +++ b/legend-engine-xts-service/legend-engine-service-post-validation-runner/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-service/legend-engine-services-model-api/pom.xml b/legend-engine-xts-service/legend-engine-services-model-api/pom.xml index 4f8a623af94..0e141bc6190 100644 --- a/legend-engine-xts-service/legend-engine-services-model-api/pom.xml +++ b/legend-engine-xts-service/legend-engine-services-model-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 legend-engine-services-model-api diff --git a/legend-engine-xts-service/legend-engine-services-model/pom.xml b/legend-engine-xts-service/legend-engine-services-model/pom.xml index ef0ebe39991..740364bfd0b 100644 --- a/legend-engine-xts-service/legend-engine-services-model/pom.xml +++ b/legend-engine-xts-service/legend-engine-services-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 legend-engine-services-model diff --git a/legend-engine-xts-service/legend-engine-test-runner-service/pom.xml b/legend-engine-xts-service/legend-engine-test-runner-service/pom.xml index 51b8b577c67..4ff084f8a00 100644 --- a/legend-engine-xts-service/legend-engine-test-runner-service/pom.xml +++ b/legend-engine-xts-service/legend-engine-test-runner-service/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-service/pom.xml b/legend-engine-xts-service/pom.xml index 93d71634430..08ed41fbcf6 100644 --- a/legend-engine-xts-service/pom.xml +++ b/legend-engine-xts-service/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-executionPlan/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-executionPlan/pom.xml index a7a6d911b6a..65bd15a384e 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-executionPlan/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-executionPlan/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-grammar/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-grammar/pom.xml index 5a16a75ab53..b4451ecc256 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-grammar/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-javaPlatformBinding-pure/pom.xml index d0467fc6960..8588bceb571 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-protocol/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-protocol/pom.xml index a8243595c7c..bf3dba392bb 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-protocol/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-pure/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-pure/pom.xml index febfee3bfc5..a5994539ce4 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-pure/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-serviceStore/pom.xml b/legend-engine-xts-serviceStore/pom.xml index 202096ddc27..102dd896de7 100644 --- a/legend-engine-xts-serviceStore/pom.xml +++ b/legend-engine-xts-serviceStore/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/pom.xml index 32e7e48e276..95b483e28ad 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-snowflakeApp - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-compiler/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-compiler/pom.xml index d10e03f13d7..47e80da3866 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-compiler/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-compiler/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-snowflakeApp org.finos.legend.engine - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/pom.xml index bea938fa537..f5061ddb186 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-snowflakeApp - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-protocol/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-protocol/pom.xml index 5353861de21..2685c976e3a 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-protocol/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-snowflakeApp - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure/pom.xml index f84f0b48991..07f1a660c2d 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-snowflakeApp - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/pom.xml b/legend-engine-xts-snowflakeApp/pom.xml index c394b6989fa..621f8988836 100644 --- a/legend-engine-xts-snowflakeApp/pom.xml +++ b/legend-engine-xts-snowflakeApp/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml index c6d7b4c8d68..cd9c07e1e40 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-grammar-integration/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-grammar-integration/pom.xml index a8cf3dd0244..64fd656db0b 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-grammar-integration/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-grammar-integration/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml index dc8e91a3e39..cec29fab56d 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-postgres-server/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-postgres-server/pom.xml index d7b4c2399ec..2513cee5fd1 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-postgres-server/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-postgres-server/pom.xml @@ -3,7 +3,7 @@ legend-engine-xts-sql org.finos.legend.engine - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml index 0609496d5bf..a7fa519a6c9 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-pure-metamodel/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-pure-metamodel/pom.xml index 099719913d8..e0509aea0aa 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-pure-metamodel/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml index 9c9165b44e4..55b9be80f1a 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml index 8496558f499..33cac26e496 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-sql/pom.xml b/legend-engine-xts-sql/pom.xml index 1503ea3390a..1c5d98a8f0c 100644 --- a/legend-engine-xts-sql/pom.xml +++ b/legend-engine-xts-sql/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml b/legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml index b81c1566d45..11cc134236d 100644 --- a/legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml +++ b/legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-text org.finos.legend.engine - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml b/legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml index e8a15dbe1c4..209d2804976 100644 --- a/legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml +++ b/legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-text - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml b/legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml index ec63fafdddc..fa9b7b70284 100644 --- a/legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml +++ b/legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-text - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-text/legend-engine-xt-text-pure-metamodel/pom.xml b/legend-engine-xts-text/legend-engine-xt-text-pure-metamodel/pom.xml index f223e617a67..3ebeebb616e 100644 --- a/legend-engine-xts-text/legend-engine-xt-text-pure-metamodel/pom.xml +++ b/legend-engine-xts-text/legend-engine-xt-text-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-text - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-text/pom.xml b/legend-engine-xts-text/pom.xml index 8298c2b299c..5c1d5f017b5 100644 --- a/legend-engine-xts-text/pom.xml +++ b/legend-engine-xts-text/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml index 5f75fa2a8f6..c541def0d00 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml index 05367dc3382..545096f1175 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml index 4044d4d655c..7c6187113d8 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml index eb91110ba33..e2747df18cc 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml index 88cf06200ca..e3303290313 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-xml/pom.xml b/legend-engine-xts-xml/pom.xml index d6531c31977..0c033ce4c7e 100644 --- a/legend-engine-xts-xml/pom.xml +++ b/legend-engine-xts-xml/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.2 + 4.26.3-SNAPSHOT 4.0.0 diff --git a/pom.xml b/pom.xml index 62395fe976a..b5b7c3387f2 100644 --- a/pom.xml +++ b/pom.xml @@ -27,7 +27,7 @@ Legend Engine org.finos.legend.engine legend-engine - 4.26.2 + 4.26.3-SNAPSHOT pom @@ -228,7 +228,7 @@ scm:git:https://github.com/finos/legend-engine - legend-engine-4.26.2 + HEAD From 4a8ba083b645a5c1e8e6c184f18f7d06c729de0e Mon Sep 17 00:00:00 2001 From: Shubham Jain Date: Tue, 29 Aug 2023 20:29:29 +0530 Subject: [PATCH 036/103] Bug fix: All time columns to use parse datetime function for BigQuery (#2119) * Bug fix: Update batch end timestamp to use parse datetime function * Bug fix: Infinite batch time to use parse datetime function * Use physical node directly wherever possible * Fix missing import post rebase * Address comments --- .../values/DatetimeValueAbstract.java | 35 ++++++++++++++ .../components/util/LogicalPlanUtils.java | 38 +++++++-------- .../relational/ansi/AnsiSqlSink.java | 27 ++++++----- .../visitors/BatchStartTimestampVisitor.java | 9 +--- .../sql/visitors/DatetimeValueVisitor.java | 32 +++++++++++++ .../relational/bigquery/BigQuerySink.java | 7 ++- .../sql/visitor/BatchEndTimestampVisitor.java | 6 ++- .../visitor/BatchStartTimestampVisitor.java | 14 ++---- .../sql/visitor/DatetimeValueVisitor.java | 38 +++++++++++++++ .../components/e2e/BigQueryEndToEndTest.java | 4 +- .../ingestmode/BigQueryTestArtifacts.java | 2 +- ...eltaSourceSpecifiesFromAndThroughTest.java | 8 ++-- ...itemporalDeltaSourceSpecifiesFromTest.java | 46 +++++++++---------- ...temporalDeltaBatchIdDateTimeBasedTest.java | 22 ++++----- .../UnitemporalDeltaDateTimeBasedTest.java | 28 +++++------ ...poralSnapshotBatchIdDateTimeBasedTest.java | 12 ++--- .../UnitemporalSnapshotDateTimeBasedTest.java | 26 +++++------ .../transformer/PlaceholderTest.java | 6 +-- 18 files changed, 229 insertions(+), 131 deletions(-) create mode 100644 legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/logicalplan/values/DatetimeValueAbstract.java create mode 100644 legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/src/main/java/org/finos/legend/engine/persistence/components/relational/ansi/sql/visitors/DatetimeValueVisitor.java create mode 100644 legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/src/main/java/org/finos/legend/engine/persistence/components/relational/bigquery/sql/visitor/DatetimeValueVisitor.java diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/logicalplan/values/DatetimeValueAbstract.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/logicalplan/values/DatetimeValueAbstract.java new file mode 100644 index 00000000000..85b6d64b9aa --- /dev/null +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/logicalplan/values/DatetimeValueAbstract.java @@ -0,0 +1,35 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.persistence.components.logicalplan.values; + +import java.util.Optional; + +import static org.immutables.value.Value.Immutable; +import static org.immutables.value.Value.Parameter; +import static org.immutables.value.Value.Style; + +@Immutable +@Style( + typeAbstract = "*Abstract", + typeImmutable = "*", + jdkOnly = true, + optionalAcceptNullable = true, + strictBuilder = true +) +public interface DatetimeValueAbstract extends ConstValue +{ + @Parameter(order = 0) + Optional value(); +} diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/util/LogicalPlanUtils.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/util/LogicalPlanUtils.java index 074ddf70e26..1e4674dc278 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/util/LogicalPlanUtils.java +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/src/main/java/org/finos/legend/engine/persistence/components/util/LogicalPlanUtils.java @@ -14,9 +14,11 @@ package org.finos.legend.engine.persistence.components.util; -import java.util.UUID; - +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.ObjectMapper; +import org.finos.legend.engine.persistence.components.common.DatasetFilter; import org.finos.legend.engine.persistence.components.common.Datasets; +import org.finos.legend.engine.persistence.components.common.OptimizationFilter; import org.finos.legend.engine.persistence.components.logicalplan.conditions.And; import org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition; import org.finos.legend.engine.persistence.components.logicalplan.conditions.Equals; @@ -29,45 +31,43 @@ import org.finos.legend.engine.persistence.components.logicalplan.conditions.Or; import org.finos.legend.engine.persistence.components.logicalplan.datasets.DataType; import org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset; +import org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition; import org.finos.legend.engine.persistence.components.logicalplan.datasets.DerivedDataset; import org.finos.legend.engine.persistence.components.logicalplan.datasets.Field; -import org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection; -import org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition; import org.finos.legend.engine.persistence.components.logicalplan.datasets.FieldType; +import org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection; import org.finos.legend.engine.persistence.components.logicalplan.values.All; import org.finos.legend.engine.persistence.components.logicalplan.values.Array; +import org.finos.legend.engine.persistence.components.logicalplan.values.DatetimeValue; import org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue; import org.finos.legend.engine.persistence.components.logicalplan.values.FunctionImpl; import org.finos.legend.engine.persistence.components.logicalplan.values.FunctionName; import org.finos.legend.engine.persistence.components.logicalplan.values.InfiniteBatchIdValue; import org.finos.legend.engine.persistence.components.logicalplan.values.ObjectValue; import org.finos.legend.engine.persistence.components.logicalplan.values.SelectValue; +import org.finos.legend.engine.persistence.components.logicalplan.values.StagedFilesFieldValue; import org.finos.legend.engine.persistence.components.logicalplan.values.StringValue; import org.finos.legend.engine.persistence.components.logicalplan.values.Value; -import org.finos.legend.engine.persistence.components.logicalplan.values.StagedFilesFieldValue; -import org.finos.legend.engine.persistence.components.common.OptimizationFilter; -import org.finos.legend.engine.persistence.components.common.DatasetFilter; +import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; +import java.util.HashMap; +import java.util.HashSet; import java.util.List; import java.util.Map; import java.util.Optional; -import java.util.HashSet; -import java.util.ArrayList; -import java.util.HashMap; import java.util.Set; +import java.util.UUID; import java.util.stream.Collectors; -import com.fasterxml.jackson.databind.ObjectMapper; -import com.fasterxml.jackson.core.JsonProcessingException; -import static org.finos.legend.engine.persistence.components.logicalplan.datasets.DataType.INT; -import static org.finos.legend.engine.persistence.components.logicalplan.datasets.DataType.INTEGER; import static org.finos.legend.engine.persistence.components.logicalplan.datasets.DataType.BIGINT; -import static org.finos.legend.engine.persistence.components.logicalplan.datasets.DataType.FLOAT; -import static org.finos.legend.engine.persistence.components.logicalplan.datasets.DataType.DOUBLE; -import static org.finos.legend.engine.persistence.components.logicalplan.datasets.DataType.DECIMAL; import static org.finos.legend.engine.persistence.components.logicalplan.datasets.DataType.DATE; +import static org.finos.legend.engine.persistence.components.logicalplan.datasets.DataType.DECIMAL; +import static org.finos.legend.engine.persistence.components.logicalplan.datasets.DataType.DOUBLE; +import static org.finos.legend.engine.persistence.components.logicalplan.datasets.DataType.FLOAT; +import static org.finos.legend.engine.persistence.components.logicalplan.datasets.DataType.INT; +import static org.finos.legend.engine.persistence.components.logicalplan.datasets.DataType.INTEGER; public class LogicalPlanUtils @@ -95,9 +95,9 @@ public static Value INFINITE_BATCH_ID() return InfiniteBatchIdValue.builder().build(); } - public static StringValue INFINITE_BATCH_TIME() + public static DatetimeValue INFINITE_BATCH_TIME() { - return StringValue.of(LogicalPlanUtils.INFINITE_BATCH_TIME); + return DatetimeValue.of(LogicalPlanUtils.INFINITE_BATCH_TIME); } public static List ALL_COLUMNS() diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/src/main/java/org/finos/legend/engine/persistence/components/relational/ansi/AnsiSqlSink.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/src/main/java/org/finos/legend/engine/persistence/components/relational/ansi/AnsiSqlSink.java index 166cce7ceba..810c4ad3b79 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/src/main/java/org/finos/legend/engine/persistence/components/relational/ansi/AnsiSqlSink.java +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/src/main/java/org/finos/legend/engine/persistence/components/relational/ansi/AnsiSqlSink.java @@ -31,16 +31,16 @@ import org.finos.legend.engine.persistence.components.logicalplan.conditions.Or; import org.finos.legend.engine.persistence.components.logicalplan.constraints.CascadeTableConstraint; import org.finos.legend.engine.persistence.components.logicalplan.datasets.DataType; +import org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetAdditionalProperties; import org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition; -import org.finos.legend.engine.persistence.components.logicalplan.datasets.DerivedDataset; import org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference; import org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl; +import org.finos.legend.engine.persistence.components.logicalplan.datasets.DerivedDataset; import org.finos.legend.engine.persistence.components.logicalplan.datasets.Field; import org.finos.legend.engine.persistence.components.logicalplan.datasets.Join; import org.finos.legend.engine.persistence.components.logicalplan.datasets.JsonExternalDatasetReference; import org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition; import org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaReference; -import org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetAdditionalProperties; import org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection; import org.finos.legend.engine.persistence.components.logicalplan.modifiers.IfExistsTableModifier; import org.finos.legend.engine.persistence.components.logicalplan.modifiers.IfNotExistsTableModifier; @@ -61,17 +61,18 @@ import org.finos.legend.engine.persistence.components.logicalplan.values.BatchIdValue; import org.finos.legend.engine.persistence.components.logicalplan.values.BatchStartTimestamp; import org.finos.legend.engine.persistence.components.logicalplan.values.Case; +import org.finos.legend.engine.persistence.components.logicalplan.values.DatetimeValue; import org.finos.legend.engine.persistence.components.logicalplan.values.DiffBinaryValueOperator; import org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue; -import org.finos.legend.engine.persistence.components.logicalplan.values.ModuloBinaryValueOperator; -import org.finos.legend.engine.persistence.components.logicalplan.values.OrderedField; import org.finos.legend.engine.persistence.components.logicalplan.values.FunctionImpl; import org.finos.legend.engine.persistence.components.logicalplan.values.HashFunction; -import org.finos.legend.engine.persistence.components.logicalplan.values.ParseJsonFunction; import org.finos.legend.engine.persistence.components.logicalplan.values.InfiniteBatchIdValue; +import org.finos.legend.engine.persistence.components.logicalplan.values.ModuloBinaryValueOperator; import org.finos.legend.engine.persistence.components.logicalplan.values.NumericalValue; import org.finos.legend.engine.persistence.components.logicalplan.values.ObjectValue; +import org.finos.legend.engine.persistence.components.logicalplan.values.OrderedField; import org.finos.legend.engine.persistence.components.logicalplan.values.Pair; +import org.finos.legend.engine.persistence.components.logicalplan.values.ParseJsonFunction; import org.finos.legend.engine.persistence.components.logicalplan.values.SelectValue; import org.finos.legend.engine.persistence.components.logicalplan.values.StringValue; import org.finos.legend.engine.persistence.components.logicalplan.values.SumBinaryValueOperator; @@ -92,36 +93,39 @@ import org.finos.legend.engine.persistence.components.relational.ansi.sql.visitors.BatchIdValueVisitor; import org.finos.legend.engine.persistence.components.relational.ansi.sql.visitors.BatchStartTimestampVisitor; import org.finos.legend.engine.persistence.components.relational.ansi.sql.visitors.CaseVisitor; +import org.finos.legend.engine.persistence.components.relational.ansi.sql.visitors.DatasetAdditionalPropertiesVisitor; import org.finos.legend.engine.persistence.components.relational.ansi.sql.visitors.DatasetDefinitionVisitor; -import org.finos.legend.engine.persistence.components.relational.ansi.sql.visitors.DerivedDatasetVisitor; import org.finos.legend.engine.persistence.components.relational.ansi.sql.visitors.DatasetReferenceVisitor; +import org.finos.legend.engine.persistence.components.relational.ansi.sql.visitors.DatetimeValueVisitor; import org.finos.legend.engine.persistence.components.relational.ansi.sql.visitors.DeleteVisitor; +import org.finos.legend.engine.persistence.components.relational.ansi.sql.visitors.DerivedDatasetVisitor; import org.finos.legend.engine.persistence.components.relational.ansi.sql.visitors.DiffBinaryValueOperatorVisitor; import org.finos.legend.engine.persistence.components.relational.ansi.sql.visitors.DistinctQuantifierVisitor; import org.finos.legend.engine.persistence.components.relational.ansi.sql.visitors.EqualsVisitor; import org.finos.legend.engine.persistence.components.relational.ansi.sql.visitors.ExistsConditionVisitor; import org.finos.legend.engine.persistence.components.relational.ansi.sql.visitors.FieldValueVisitor; -import org.finos.legend.engine.persistence.components.relational.ansi.sql.visitors.ModuloBinaryValueOperatorVisitor; -import org.finos.legend.engine.persistence.components.relational.ansi.sql.visitors.OrderedFieldVisitor; import org.finos.legend.engine.persistence.components.relational.ansi.sql.visitors.FieldVisitor; import org.finos.legend.engine.persistence.components.relational.ansi.sql.visitors.FunctionVisitor; import org.finos.legend.engine.persistence.components.relational.ansi.sql.visitors.GreaterThanEqualToVisitor; import org.finos.legend.engine.persistence.components.relational.ansi.sql.visitors.GreaterThanVisitor; import org.finos.legend.engine.persistence.components.relational.ansi.sql.visitors.HashFunctionVisitor; -import org.finos.legend.engine.persistence.components.relational.ansi.sql.visitors.InfiniteBatchIdValueVisitor; import org.finos.legend.engine.persistence.components.relational.ansi.sql.visitors.InVisitor; +import org.finos.legend.engine.persistence.components.relational.ansi.sql.visitors.InfiniteBatchIdValueVisitor; import org.finos.legend.engine.persistence.components.relational.ansi.sql.visitors.InsertVisitor; import org.finos.legend.engine.persistence.components.relational.ansi.sql.visitors.IsNullVisitor; import org.finos.legend.engine.persistence.components.relational.ansi.sql.visitors.JoinOperationVisitor; import org.finos.legend.engine.persistence.components.relational.ansi.sql.visitors.LessThanEqualToVisitor; import org.finos.legend.engine.persistence.components.relational.ansi.sql.visitors.LessThanVisitor; +import org.finos.legend.engine.persistence.components.relational.ansi.sql.visitors.ModuloBinaryValueOperatorVisitor; import org.finos.legend.engine.persistence.components.relational.ansi.sql.visitors.NotEqualsVisitor; import org.finos.legend.engine.persistence.components.relational.ansi.sql.visitors.NotInVisitor; import org.finos.legend.engine.persistence.components.relational.ansi.sql.visitors.NotVisitor; import org.finos.legend.engine.persistence.components.relational.ansi.sql.visitors.NumericalValueVisitor; import org.finos.legend.engine.persistence.components.relational.ansi.sql.visitors.ObjectValueVisitor; import org.finos.legend.engine.persistence.components.relational.ansi.sql.visitors.OrVisitor; +import org.finos.legend.engine.persistence.components.relational.ansi.sql.visitors.OrderedFieldVisitor; import org.finos.legend.engine.persistence.components.relational.ansi.sql.visitors.PairVisitor; +import org.finos.legend.engine.persistence.components.relational.ansi.sql.visitors.ParseJsonFunctionVisitor; import org.finos.legend.engine.persistence.components.relational.ansi.sql.visitors.SQLCreateVisitor; import org.finos.legend.engine.persistence.components.relational.ansi.sql.visitors.SQLDropVisitor; import org.finos.legend.engine.persistence.components.relational.ansi.sql.visitors.SQLMergeVisitor; @@ -133,13 +137,11 @@ import org.finos.legend.engine.persistence.components.relational.ansi.sql.visitors.ShowVisitor; import org.finos.legend.engine.persistence.components.relational.ansi.sql.visitors.StringValueVisitor; import org.finos.legend.engine.persistence.components.relational.ansi.sql.visitors.SumBinaryValueOperatorVisitor; +import org.finos.legend.engine.persistence.components.relational.ansi.sql.visitors.TableConstraintVisitor; import org.finos.legend.engine.persistence.components.relational.ansi.sql.visitors.TableModifierVisitor; import org.finos.legend.engine.persistence.components.relational.ansi.sql.visitors.TabularValuesVisitor; -import org.finos.legend.engine.persistence.components.relational.ansi.sql.visitors.DatasetAdditionalPropertiesVisitor; import org.finos.legend.engine.persistence.components.relational.ansi.sql.visitors.TruncateVisitor; -import org.finos.legend.engine.persistence.components.relational.ansi.sql.visitors.TableConstraintVisitor; import org.finos.legend.engine.persistence.components.relational.ansi.sql.visitors.WindowFunctionVisitor; -import org.finos.legend.engine.persistence.components.relational.ansi.sql.visitors.ParseJsonFunctionVisitor; import org.finos.legend.engine.persistence.components.relational.api.IngestorResult; import org.finos.legend.engine.persistence.components.relational.api.RelationalConnection; import org.finos.legend.engine.persistence.components.relational.sql.TabularData; @@ -213,6 +215,7 @@ public class AnsiSqlSink extends RelationalSink logicalPlanVisitorByClass.put(Array.class, new ArrayVisitor()); logicalPlanVisitorByClass.put(TabularValues.class, new TabularValuesVisitor()); logicalPlanVisitorByClass.put(StringValue.class, new StringValueVisitor()); + logicalPlanVisitorByClass.put(DatetimeValue.class, new DatetimeValueVisitor()); logicalPlanVisitorByClass.put(BatchStartTimestamp.class, new BatchStartTimestampVisitor()); logicalPlanVisitorByClass.put(BatchEndTimestamp.class, new BatchEndTimestampVisitor()); logicalPlanVisitorByClass.put(AllQuantifier.class, new AllQuantifierVisitor()); diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/src/main/java/org/finos/legend/engine/persistence/components/relational/ansi/sql/visitors/BatchStartTimestampVisitor.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/src/main/java/org/finos/legend/engine/persistence/components/relational/ansi/sql/visitors/BatchStartTimestampVisitor.java index b5c86960011..72074b264b3 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/src/main/java/org/finos/legend/engine/persistence/components/relational/ansi/sql/visitors/BatchStartTimestampVisitor.java +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/src/main/java/org/finos/legend/engine/persistence/components/relational/ansi/sql/visitors/BatchStartTimestampVisitor.java @@ -28,14 +28,7 @@ public class BatchStartTimestampVisitor implements LogicalPlanVisitor batchStartTimestampPattern = context.batchStartTimestampPattern(); - if (batchStartTimestampPattern.isPresent()) - { - prev.push(new org.finos.legend.engine.persistence.components.relational.sqldom.schemaops.values.StringValue(batchStartTimestampPattern.get(), context.quoteIdentifier())); - } - else - { - prev.push(new org.finos.legend.engine.persistence.components.relational.sqldom.schemaops.values.StringValue(context.batchStartTimestamp(), context.quoteIdentifier())); - } + prev.push(new org.finos.legend.engine.persistence.components.relational.sqldom.schemaops.values.StringValue(batchStartTimestampPattern.orElseGet(context::batchStartTimestamp), context.quoteIdentifier())); return new VisitorResult(); } } diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/src/main/java/org/finos/legend/engine/persistence/components/relational/ansi/sql/visitors/DatetimeValueVisitor.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/src/main/java/org/finos/legend/engine/persistence/components/relational/ansi/sql/visitors/DatetimeValueVisitor.java new file mode 100644 index 00000000000..ea4c07b0e78 --- /dev/null +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/src/main/java/org/finos/legend/engine/persistence/components/relational/ansi/sql/visitors/DatetimeValueVisitor.java @@ -0,0 +1,32 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.persistence.components.relational.ansi.sql.visitors; + +import org.finos.legend.engine.persistence.components.logicalplan.values.DatetimeValue; +import org.finos.legend.engine.persistence.components.logicalplan.values.StringValue; +import org.finos.legend.engine.persistence.components.physicalplan.PhysicalPlanNode; +import org.finos.legend.engine.persistence.components.transformer.LogicalPlanVisitor; +import org.finos.legend.engine.persistence.components.transformer.VisitorContext; + +public class DatetimeValueVisitor implements LogicalPlanVisitor +{ + + @Override + public VisitorResult visit(PhysicalPlanNode prev, DatetimeValue current, VisitorContext context) + { + StringValue datetimeValue = StringValue.of(current.value()); + return new StringValueVisitor().visit(prev, datetimeValue, context); + } +} diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/src/main/java/org/finos/legend/engine/persistence/components/relational/bigquery/BigQuerySink.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/src/main/java/org/finos/legend/engine/persistence/components/relational/bigquery/BigQuerySink.java index 8facedb9946..ba31be6adad 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/src/main/java/org/finos/legend/engine/persistence/components/relational/bigquery/BigQuerySink.java +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/src/main/java/org/finos/legend/engine/persistence/components/relational/bigquery/BigQuerySink.java @@ -27,23 +27,25 @@ import org.finos.legend.engine.persistence.components.logicalplan.operations.Truncate; import org.finos.legend.engine.persistence.components.logicalplan.values.BatchEndTimestamp; import org.finos.legend.engine.persistence.components.logicalplan.values.BatchStartTimestamp; +import org.finos.legend.engine.persistence.components.logicalplan.values.DatetimeValue; import org.finos.legend.engine.persistence.components.optimizer.Optimizer; import org.finos.legend.engine.persistence.components.relational.CaseConversion; import org.finos.legend.engine.persistence.components.relational.RelationalSink; import org.finos.legend.engine.persistence.components.relational.SqlPlan; import org.finos.legend.engine.persistence.components.relational.ansi.AnsiSqlSink; +import org.finos.legend.engine.persistence.components.relational.ansi.optimizer.LowerCaseOptimizer; +import org.finos.legend.engine.persistence.components.relational.ansi.optimizer.UpperCaseOptimizer; import org.finos.legend.engine.persistence.components.relational.api.RelationalConnection; import org.finos.legend.engine.persistence.components.relational.bigquery.executor.BigQueryConnection; import org.finos.legend.engine.persistence.components.relational.bigquery.executor.BigQueryExecutor; import org.finos.legend.engine.persistence.components.relational.bigquery.executor.BigQueryHelper; -import org.finos.legend.engine.persistence.components.relational.ansi.optimizer.LowerCaseOptimizer; -import org.finos.legend.engine.persistence.components.relational.ansi.optimizer.UpperCaseOptimizer; import org.finos.legend.engine.persistence.components.relational.bigquery.sql.BigQueryDataTypeMapping; import org.finos.legend.engine.persistence.components.relational.bigquery.sql.BigQueryDataTypeToLogicalDataTypeMapping; import org.finos.legend.engine.persistence.components.relational.bigquery.sql.visitor.AlterVisitor; import org.finos.legend.engine.persistence.components.relational.bigquery.sql.visitor.BatchEndTimestampVisitor; import org.finos.legend.engine.persistence.components.relational.bigquery.sql.visitor.BatchStartTimestampVisitor; import org.finos.legend.engine.persistence.components.relational.bigquery.sql.visitor.ClusterKeyVisitor; +import org.finos.legend.engine.persistence.components.relational.bigquery.sql.visitor.DatetimeValueVisitor; import org.finos.legend.engine.persistence.components.relational.bigquery.sql.visitor.DeleteVisitor; import org.finos.legend.engine.persistence.components.relational.bigquery.sql.visitor.FieldVisitor; import org.finos.legend.engine.persistence.components.relational.bigquery.sql.visitor.PartitionKeyVisitor; @@ -92,6 +94,7 @@ public class BigQuerySink extends AnsiSqlSink logicalPlanVisitorByClass.put(Delete.class, new DeleteVisitor()); logicalPlanVisitorByClass.put(Field.class, new FieldVisitor()); logicalPlanVisitorByClass.put(Truncate.class, new TruncateVisitor()); + logicalPlanVisitorByClass.put(DatetimeValue.class, new DatetimeValueVisitor()); logicalPlanVisitorByClass.put(BatchEndTimestamp.class, new BatchEndTimestampVisitor()); logicalPlanVisitorByClass.put(BatchStartTimestamp.class, new BatchStartTimestampVisitor()); LOGICAL_PLAN_VISITOR_BY_CLASS = Collections.unmodifiableMap(logicalPlanVisitorByClass); diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/src/main/java/org/finos/legend/engine/persistence/components/relational/bigquery/sql/visitor/BatchEndTimestampVisitor.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/src/main/java/org/finos/legend/engine/persistence/components/relational/bigquery/sql/visitor/BatchEndTimestampVisitor.java index 454d2bb4a57..394aa67791c 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/src/main/java/org/finos/legend/engine/persistence/components/relational/bigquery/sql/visitor/BatchEndTimestampVisitor.java +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/src/main/java/org/finos/legend/engine/persistence/components/relational/bigquery/sql/visitor/BatchEndTimestampVisitor.java @@ -15,6 +15,7 @@ package org.finos.legend.engine.persistence.components.relational.bigquery.sql.visitor; import org.finos.legend.engine.persistence.components.logicalplan.values.BatchEndTimestamp; +import org.finos.legend.engine.persistence.components.logicalplan.values.DatetimeValue; import org.finos.legend.engine.persistence.components.physicalplan.PhysicalPlanNode; import org.finos.legend.engine.persistence.components.relational.sqldom.common.FunctionName; import org.finos.legend.engine.persistence.components.relational.sqldom.schemaops.values.Function; @@ -33,12 +34,13 @@ public VisitorResult visit(PhysicalPlanNode prev, BatchEndTimestamp current, Vis Optional batchEndTimestampPattern = context.batchEndTimestampPattern(); if (batchEndTimestampPattern.isPresent()) { - prev.push(new org.finos.legend.engine.persistence.components.relational.sqldom.schemaops.values.StringValue(batchEndTimestampPattern.get(), context.quoteIdentifier())); + DatetimeValue datetimeValue = DatetimeValue.of(batchEndTimestampPattern.get()); + return new DatetimeValueVisitor().visit(prev, datetimeValue, context); } else { prev.push(new Function(FunctionName.CURRENT_DATETIME, null, context.quoteIdentifier())); + return new VisitorResult(); } - return new VisitorResult(); } } diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/src/main/java/org/finos/legend/engine/persistence/components/relational/bigquery/sql/visitor/BatchStartTimestampVisitor.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/src/main/java/org/finos/legend/engine/persistence/components/relational/bigquery/sql/visitor/BatchStartTimestampVisitor.java index afc2cb9b2f1..3b163675d0b 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/src/main/java/org/finos/legend/engine/persistence/components/relational/bigquery/sql/visitor/BatchStartTimestampVisitor.java +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/src/main/java/org/finos/legend/engine/persistence/components/relational/bigquery/sql/visitor/BatchStartTimestampVisitor.java @@ -15,11 +15,8 @@ package org.finos.legend.engine.persistence.components.relational.bigquery.sql.visitor; import org.finos.legend.engine.persistence.components.logicalplan.values.BatchStartTimestamp; -import org.finos.legend.engine.persistence.components.logicalplan.values.FunctionImpl; -import org.finos.legend.engine.persistence.components.logicalplan.values.FunctionName; -import org.finos.legend.engine.persistence.components.logicalplan.values.StringValue; +import org.finos.legend.engine.persistence.components.logicalplan.values.DatetimeValue; import org.finos.legend.engine.persistence.components.physicalplan.PhysicalPlanNode; -import org.finos.legend.engine.persistence.components.relational.ansi.sql.visitors.FunctionVisitor; import org.finos.legend.engine.persistence.components.transformer.LogicalPlanVisitor; import org.finos.legend.engine.persistence.components.transformer.VisitorContext; @@ -28,16 +25,11 @@ public class BatchStartTimestampVisitor implements LogicalPlanVisitor { - private static final String DATE_TIME_FORMAT = "%Y-%m-%d %H:%M:%S"; - @Override public VisitorResult visit(PhysicalPlanNode prev, BatchStartTimestamp current, VisitorContext context) { Optional batchStartTimestampPattern = context.batchStartTimestampPattern(); - StringValue dateTimeFormat = StringValue.of(DATE_TIME_FORMAT); - StringValue datetimeValue; - datetimeValue = StringValue.of(batchStartTimestampPattern.orElse(context.batchStartTimestamp())); - FunctionImpl parseDateTime = FunctionImpl.builder().functionName(FunctionName.PARSE_DATETIME).addValue(dateTimeFormat, datetimeValue).build(); - return new FunctionVisitor().visit(prev, parseDateTime, context); + DatetimeValue datetimeValue = DatetimeValue.of(batchStartTimestampPattern.orElse(context.batchStartTimestamp())); + return new DatetimeValueVisitor().visit(prev, datetimeValue, context); } } diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/src/main/java/org/finos/legend/engine/persistence/components/relational/bigquery/sql/visitor/DatetimeValueVisitor.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/src/main/java/org/finos/legend/engine/persistence/components/relational/bigquery/sql/visitor/DatetimeValueVisitor.java new file mode 100644 index 00000000000..939b782f595 --- /dev/null +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/src/main/java/org/finos/legend/engine/persistence/components/relational/bigquery/sql/visitor/DatetimeValueVisitor.java @@ -0,0 +1,38 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.persistence.components.relational.bigquery.sql.visitor; + +import org.finos.legend.engine.persistence.components.logicalplan.values.DatetimeValue; +import org.finos.legend.engine.persistence.components.logicalplan.values.FunctionImpl; +import org.finos.legend.engine.persistence.components.logicalplan.values.FunctionName; +import org.finos.legend.engine.persistence.components.logicalplan.values.StringValue; +import org.finos.legend.engine.persistence.components.physicalplan.PhysicalPlanNode; +import org.finos.legend.engine.persistence.components.relational.ansi.sql.visitors.FunctionVisitor; +import org.finos.legend.engine.persistence.components.transformer.LogicalPlanVisitor; +import org.finos.legend.engine.persistence.components.transformer.VisitorContext; + +public class DatetimeValueVisitor implements LogicalPlanVisitor +{ + + private static final String DATE_TIME_FORMAT = "%Y-%m-%d %H:%M:%S"; + + @Override + public VisitorResult visit(PhysicalPlanNode prev, DatetimeValue current, VisitorContext context) + { + StringValue dateTimeFormat = StringValue.of(DATE_TIME_FORMAT); + FunctionImpl parseDateTime = FunctionImpl.builder().functionName(FunctionName.PARSE_DATETIME).addValue(dateTimeFormat, StringValue.of(current.value())).build(); + return new FunctionVisitor().visit(prev, parseDateTime, context); + } +} diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/src/test/java/org/finos/legend/engine/persistence/components/e2e/BigQueryEndToEndTest.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/src/test/java/org/finos/legend/engine/persistence/components/e2e/BigQueryEndToEndTest.java index 34f5615cba4..f212f81aa25 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/src/test/java/org/finos/legend/engine/persistence/components/e2e/BigQueryEndToEndTest.java +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/src/test/java/org/finos/legend/engine/persistence/components/e2e/BigQueryEndToEndTest.java @@ -63,12 +63,12 @@ import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; +import java.util.Comparator; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Optional; import java.util.Set; -import java.util.Comparator; import java.util.stream.Collectors; public class BigQueryEndToEndTest @@ -134,7 +134,7 @@ public class BigQueryEndToEndTest .build(); protected IngestorResult ingestViaExecutorAndVerifyStagingFilters(IngestMode ingestMode, SchemaDefinition stagingSchema, - DatasetFilter stagingFilter, String path, Clock clock, boolean VerifyStagingFilters) throws IOException, InterruptedException + DatasetFilter stagingFilter, String path, Clock clock, boolean VerifyStagingFilters) throws IOException, InterruptedException { RelationalIngestor ingestor = RelationalIngestor.builder() .ingestMode(ingestMode) diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/BigQueryTestArtifacts.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/BigQueryTestArtifacts.java index 23e68308311..34139376753 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/BigQueryTestArtifacts.java +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/BigQueryTestArtifacts.java @@ -174,7 +174,7 @@ public class BigQueryTestArtifacts " (SELECT 'MAIN',(SELECT COALESCE(MAX(BATCH_METADATA.`TABLE_BATCH_ID`),0)+1 FROM BATCH_METADATA as BATCH_METADATA WHERE UPPER(BATCH_METADATA.`TABLE_NAME`) = 'MAIN'),PARSE_DATETIME('%Y-%m-%d %H:%M:%S','2000-01-01 00:00:00'),CURRENT_DATETIME(),'DONE')"; public static String expectedMetadataTableIngestQueryWithPlaceHolders = "INSERT INTO batch_metadata (`table_name`, `table_batch_id`, `batch_start_ts_utc`, `batch_end_ts_utc`, `batch_status`) " + - "(SELECT 'main',{BATCH_ID_PATTERN},PARSE_DATETIME('%Y-%m-%d %H:%M:%S','{BATCH_START_TS_PATTERN}'),'{BATCH_END_TS_PATTERN}','DONE')"; + "(SELECT 'main',{BATCH_ID_PATTERN},PARSE_DATETIME('%Y-%m-%d %H:%M:%S','{BATCH_START_TS_PATTERN}'),PARSE_DATETIME('%Y-%m-%d %H:%M:%S','{BATCH_END_TS_PATTERN}'),'DONE')"; public static String expectedMainTableCreateQuery = "CREATE TABLE IF NOT EXISTS `mydb`.`main`" + "(`id` INT64 NOT NULL," + diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/BitemporalDeltaSourceSpecifiesFromAndThroughTest.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/BitemporalDeltaSourceSpecifiesFromAndThroughTest.java index c74136c41c7..8b4ea1678a9 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/BitemporalDeltaSourceSpecifiesFromAndThroughTest.java +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/BitemporalDeltaSourceSpecifiesFromAndThroughTest.java @@ -81,7 +81,7 @@ public void verifyBitemporalDeltaBatchIdDateTimeBasedNoDeleteIndWithDataSplits(L "`validity_through_target`, `digest`, `batch_id_in`, `batch_id_out`, `batch_time_in`, `batch_time_out`) " + "(SELECT stage.`id`,stage.`name`,stage.`amount`,stage.`validity_from_reference`,stage.`validity_through_reference`," + "stage.`digest`,(SELECT COALESCE(MAX(batch_metadata.`table_batch_id`),0)+1 FROM batch_metadata as batch_metadata " + - "WHERE UPPER(batch_metadata.`table_name`) = 'MAIN'),999999999,PARSE_DATETIME('%Y-%m-%d %H:%M:%S','2000-01-01 00:00:00'),'9999-12-31 23:59:59' " + + "WHERE UPPER(batch_metadata.`table_name`) = 'MAIN'),999999999,PARSE_DATETIME('%Y-%m-%d %H:%M:%S','2000-01-01 00:00:00'),PARSE_DATETIME('%Y-%m-%d %H:%M:%S','9999-12-31 23:59:59') " + "FROM `mydb`.`staging` as stage WHERE (NOT (EXISTS (SELECT * FROM `mydb`.`main` as sink WHERE " + "(sink.`batch_id_out` = 999999999) AND (sink.`digest` = stage.`digest`) " + "AND ((sink.`id` = stage.`id`) AND (sink.`name` = stage.`name`)) AND " + @@ -154,7 +154,7 @@ public void verifyBitemporalDeltaDatetimeBasedWithDeleteIndWithDataSplits(List= '{DATA_SPLIT_LOWER_BOUND_PLACEHOLDER}') AND " + "(stage.`data_split` <= '{DATA_SPLIT_UPPER_BOUND_PLACEHOLDER}')) AND ((sink.`id` = stage.`id`) AND (sink.`name` = stage.`name`)) " + @@ -166,8 +166,8 @@ public void verifyBitemporalDeltaDatetimeBasedWithDeleteIndWithDataSplits(List= '{DATA_SPLIT_LOWER_BOUND_PLACEHOLDER}') AND (stage.`data_split` <= '{DATA_SPLIT_UPPER_BOUND_PLACEHOLDER}'))) AND " + diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/BitemporalDeltaSourceSpecifiesFromTest.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/BitemporalDeltaSourceSpecifiesFromTest.java index cc9efcd9f90..201ebc337ea 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/BitemporalDeltaSourceSpecifiesFromTest.java +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/BitemporalDeltaSourceSpecifiesFromTest.java @@ -47,7 +47,7 @@ public void verifyBitemporalDeltaBatchIdBasedNoDeleteIndNoDataSplits(GeneratorRe "LEFT OUTER JOIN " + "(SELECT legend_persistence_x.`id`,legend_persistence_x.`name`,legend_persistence_x.`legend_persistence_start_date`,COALESCE(MIN(legend_persistence_y.`legend_persistence_start_date`),MIN(legend_persistence_x.`legend_persistence_end_date`)) as `legend_persistence_end_date` " + "FROM " + - "(SELECT legend_persistence_x.`id`,legend_persistence_x.`name`,legend_persistence_x.`legend_persistence_start_date`,COALESCE(MIN(legend_persistence_y.`legend_persistence_start_date`),'9999-12-31 23:59:59') as `legend_persistence_end_date` " + + "(SELECT legend_persistence_x.`id`,legend_persistence_x.`name`,legend_persistence_x.`legend_persistence_start_date`,COALESCE(MIN(legend_persistence_y.`legend_persistence_start_date`),PARSE_DATETIME('%Y-%m-%d %H:%M:%S','9999-12-31 23:59:59')) as `legend_persistence_end_date` " + "FROM " + "(SELECT `id`,`name`,`validity_from_reference` as `legend_persistence_start_date` FROM `mydb`.`staging` as stage) as legend_persistence_x " + "LEFT OUTER JOIN " + @@ -118,7 +118,7 @@ public void verifyBitemporalDeltaBatchIdBasedNoDeleteIndWithDataSplits(List= '{DATA_SPLIT_LOWER_BOUND_PLACEHOLDER}') AND (stage.`data_split` <= '{DATA_SPLIT_UPPER_BOUND_PLACEHOLDER}')) as legend_persistence_x " + "LEFT OUTER JOIN " + @@ -202,7 +202,7 @@ public void verifyBitemporalDeltaBatchIdBasedWithDeleteIndNoDataSplits(Generator "LEFT OUTER JOIN " + "(SELECT legend_persistence_x.`id`,legend_persistence_x.`name`,legend_persistence_x.`legend_persistence_start_date`,COALESCE(MIN(legend_persistence_y.`legend_persistence_start_date`),MIN(legend_persistence_x.`legend_persistence_end_date`)) as `legend_persistence_end_date` " + "FROM " + - "(SELECT legend_persistence_x.`id`,legend_persistence_x.`name`,legend_persistence_x.`legend_persistence_start_date`,COALESCE(MIN(legend_persistence_y.`legend_persistence_start_date`),'9999-12-31 23:59:59') as `legend_persistence_end_date` " + + "(SELECT legend_persistence_x.`id`,legend_persistence_x.`name`,legend_persistence_x.`legend_persistence_start_date`,COALESCE(MIN(legend_persistence_y.`legend_persistence_start_date`),PARSE_DATETIME('%Y-%m-%d %H:%M:%S','9999-12-31 23:59:59')) as `legend_persistence_end_date` " + "FROM " + "(SELECT `id`,`name`,`validity_from_reference` as `legend_persistence_start_date` FROM `mydb`.`staging` as stage WHERE stage.`delete_indicator` NOT IN ('yes','1','true')) as legend_persistence_x " + "LEFT OUTER JOIN " + @@ -271,7 +271,7 @@ public void verifyBitemporalDeltaBatchIdBasedWithDeleteIndNoDataSplits(Generator String expectedTempToMainForDeletion = "INSERT INTO `mydb`.`main` " + "(`id`, `name`, `amount`, `digest`, `validity_from_target`, `validity_through_target`, `batch_id_in`, `batch_id_out`) " + "(SELECT legend_persistence_x.`id`,legend_persistence_x.`name`,legend_persistence_x.`amount`,legend_persistence_x.`digest`,legend_persistence_x.`legend_persistence_start_date` as `legend_persistence_start_date`,MAX(legend_persistence_y.`validity_through_target`) as `legend_persistence_end_date`,legend_persistence_x.`batch_id_in`,legend_persistence_x.`batch_id_out` FROM " + - "(SELECT legend_persistence_x.`id`,legend_persistence_x.`name`,legend_persistence_x.`amount`,legend_persistence_x.`digest`,legend_persistence_x.`validity_from_target` as `legend_persistence_start_date`,COALESCE(MIN(legend_persistence_y.`validity_from_target`),'9999-12-31 23:59:59') as `legend_persistence_end_date`,legend_persistence_x.`batch_id_in`,legend_persistence_x.`batch_id_out` " + + "(SELECT legend_persistence_x.`id`,legend_persistence_x.`name`,legend_persistence_x.`amount`,legend_persistence_x.`digest`,legend_persistence_x.`validity_from_target` as `legend_persistence_start_date`,COALESCE(MIN(legend_persistence_y.`validity_from_target`),PARSE_DATETIME('%Y-%m-%d %H:%M:%S','9999-12-31 23:59:59')) as `legend_persistence_end_date`,legend_persistence_x.`batch_id_in`,legend_persistence_x.`batch_id_out` " + "FROM `mydb`.`tempWithDeleteIndicator` as legend_persistence_x " + "LEFT OUTER JOIN `mydb`.`tempWithDeleteIndicator` as legend_persistence_y " + "ON ((legend_persistence_x.`id` = legend_persistence_y.`id`) AND (legend_persistence_x.`name` = legend_persistence_y.`name`)) AND (legend_persistence_y.`validity_from_target` > legend_persistence_x.`validity_from_target`) AND (legend_persistence_y.`delete_indicator` = 0) " + @@ -340,7 +340,7 @@ public void verifyBitemporalDeltaBatchIdBasedWithDeleteIndWithDataSplits(List= '{DATA_SPLIT_LOWER_BOUND_PLACEHOLDER}') AND (stage.`data_split` <= '{DATA_SPLIT_UPPER_BOUND_PLACEHOLDER}'))) as legend_persistence_x " + "LEFT OUTER JOIN " + @@ -409,7 +409,7 @@ public void verifyBitemporalDeltaBatchIdBasedWithDeleteIndWithDataSplits(List legend_persistence_x.`validity_from_target`) AND (legend_persistence_y.`delete_indicator` = 0) " + @@ -474,7 +474,7 @@ public void verifyBitemporalDeltaBatchIdBasedNoDeleteIndNoDataSplitsFilterDuplic "LEFT OUTER JOIN " + "(SELECT legend_persistence_x.`id`,legend_persistence_x.`name`,legend_persistence_x.`legend_persistence_start_date`,COALESCE(MIN(legend_persistence_y.`legend_persistence_start_date`),MIN(legend_persistence_x.`legend_persistence_end_date`)) as `legend_persistence_end_date` " + "FROM " + - "(SELECT legend_persistence_x.`id`,legend_persistence_x.`name`,legend_persistence_x.`legend_persistence_start_date`,COALESCE(MIN(legend_persistence_y.`legend_persistence_start_date`),'9999-12-31 23:59:59') as `legend_persistence_end_date` " + + "(SELECT legend_persistence_x.`id`,legend_persistence_x.`name`,legend_persistence_x.`legend_persistence_start_date`,COALESCE(MIN(legend_persistence_y.`legend_persistence_start_date`),PARSE_DATETIME('%Y-%m-%d %H:%M:%S','9999-12-31 23:59:59')) as `legend_persistence_end_date` " + "FROM " + "(SELECT `id`,`name`,`validity_from_reference` as `legend_persistence_start_date` FROM `mydb`.`stagingWithoutDuplicates` as stage) as legend_persistence_x " + "LEFT OUTER JOIN " + @@ -552,7 +552,7 @@ public void verifyBitemporalDeltaBatchIdBasedNoDeleteIndWithDataSplitsFilterDupl "LEFT OUTER JOIN " + "(SELECT legend_persistence_x.`id`,legend_persistence_x.`name`,legend_persistence_x.`legend_persistence_start_date`,COALESCE(MIN(legend_persistence_y.`legend_persistence_start_date`),MIN(legend_persistence_x.`legend_persistence_end_date`)) as `legend_persistence_end_date` " + "FROM " + - "(SELECT legend_persistence_x.`id`,legend_persistence_x.`name`,legend_persistence_x.`legend_persistence_start_date`,COALESCE(MIN(legend_persistence_y.`legend_persistence_start_date`),'9999-12-31 23:59:59') as `legend_persistence_end_date` " + + "(SELECT legend_persistence_x.`id`,legend_persistence_x.`name`,legend_persistence_x.`legend_persistence_start_date`,COALESCE(MIN(legend_persistence_y.`legend_persistence_start_date`),PARSE_DATETIME('%Y-%m-%d %H:%M:%S','9999-12-31 23:59:59')) as `legend_persistence_end_date` " + "FROM " + "(SELECT `id`,`name`,`validity_from_reference` as `legend_persistence_start_date` FROM `mydb`.`stagingWithoutDuplicates` as stage WHERE (stage.`data_split` >= '{DATA_SPLIT_LOWER_BOUND_PLACEHOLDER}') AND (stage.`data_split` <= '{DATA_SPLIT_UPPER_BOUND_PLACEHOLDER}')) as legend_persistence_x " + "LEFT OUTER JOIN " + @@ -647,7 +647,7 @@ public void verifyBitemporalDeltaBatchIdBasedWithDeleteIndNoDataSplitsFilterDupl "LEFT OUTER JOIN " + "(SELECT legend_persistence_x.`id`,legend_persistence_x.`name`,legend_persistence_x.`legend_persistence_start_date`,COALESCE(MIN(legend_persistence_y.`legend_persistence_start_date`),MIN(legend_persistence_x.`legend_persistence_end_date`)) as `legend_persistence_end_date` " + "FROM " + - "(SELECT legend_persistence_x.`id`,legend_persistence_x.`name`,legend_persistence_x.`legend_persistence_start_date`,COALESCE(MIN(legend_persistence_y.`legend_persistence_start_date`),'9999-12-31 23:59:59') as `legend_persistence_end_date` " + + "(SELECT legend_persistence_x.`id`,legend_persistence_x.`name`,legend_persistence_x.`legend_persistence_start_date`,COALESCE(MIN(legend_persistence_y.`legend_persistence_start_date`),PARSE_DATETIME('%Y-%m-%d %H:%M:%S','9999-12-31 23:59:59')) as `legend_persistence_end_date` " + "FROM " + "(SELECT `id`,`name`,`validity_from_reference` as `legend_persistence_start_date` FROM `mydb`.`stagingWithoutDuplicates` as stage WHERE stage.`delete_indicator` NOT IN ('yes','1','true')) as legend_persistence_x " + "LEFT OUTER JOIN " + @@ -716,7 +716,7 @@ public void verifyBitemporalDeltaBatchIdBasedWithDeleteIndNoDataSplitsFilterDupl String expectedTempToMainForDeletion = "INSERT INTO `mydb`.`main` " + "(`id`, `name`, `amount`, `digest`, `validity_from_target`, `validity_through_target`, `batch_id_in`, `batch_id_out`) " + "(SELECT legend_persistence_x.`id`,legend_persistence_x.`name`,legend_persistence_x.`amount`,legend_persistence_x.`digest`,legend_persistence_x.`legend_persistence_start_date` as `legend_persistence_start_date`,MAX(legend_persistence_y.`validity_through_target`) as `legend_persistence_end_date`,legend_persistence_x.`batch_id_in`,legend_persistence_x.`batch_id_out` FROM " + - "(SELECT legend_persistence_x.`id`,legend_persistence_x.`name`,legend_persistence_x.`amount`,legend_persistence_x.`digest`,legend_persistence_x.`validity_from_target` as `legend_persistence_start_date`,COALESCE(MIN(legend_persistence_y.`validity_from_target`),'9999-12-31 23:59:59') as `legend_persistence_end_date`,legend_persistence_x.`batch_id_in`,legend_persistence_x.`batch_id_out` " + + "(SELECT legend_persistence_x.`id`,legend_persistence_x.`name`,legend_persistence_x.`amount`,legend_persistence_x.`digest`,legend_persistence_x.`validity_from_target` as `legend_persistence_start_date`,COALESCE(MIN(legend_persistence_y.`validity_from_target`),PARSE_DATETIME('%Y-%m-%d %H:%M:%S','9999-12-31 23:59:59')) as `legend_persistence_end_date`,legend_persistence_x.`batch_id_in`,legend_persistence_x.`batch_id_out` " + "FROM `mydb`.`tempWithDeleteIndicator` as legend_persistence_x " + "LEFT OUTER JOIN `mydb`.`tempWithDeleteIndicator` as legend_persistence_y " + "ON ((legend_persistence_x.`id` = legend_persistence_y.`id`) AND (legend_persistence_x.`name` = legend_persistence_y.`name`)) AND (legend_persistence_y.`validity_from_target` > legend_persistence_x.`validity_from_target`) AND (legend_persistence_y.`delete_indicator` = 0) " + @@ -804,7 +804,7 @@ public void verifyBitemporalDeltaBatchIdBasedWithDeleteIndWithDataSplitsFilterDu "LEFT OUTER JOIN " + "(SELECT legend_persistence_x.`id`,legend_persistence_x.`name`,legend_persistence_x.`legend_persistence_start_date`,COALESCE(MIN(legend_persistence_y.`legend_persistence_start_date`),MIN(legend_persistence_x.`legend_persistence_end_date`)) as `legend_persistence_end_date` " + "FROM " + - "(SELECT legend_persistence_x.`id`,legend_persistence_x.`name`,legend_persistence_x.`legend_persistence_start_date`,COALESCE(MIN(legend_persistence_y.`legend_persistence_start_date`),'9999-12-31 23:59:59') as `legend_persistence_end_date` " + + "(SELECT legend_persistence_x.`id`,legend_persistence_x.`name`,legend_persistence_x.`legend_persistence_start_date`,COALESCE(MIN(legend_persistence_y.`legend_persistence_start_date`),PARSE_DATETIME('%Y-%m-%d %H:%M:%S','9999-12-31 23:59:59')) as `legend_persistence_end_date` " + "FROM " + "(SELECT `id`,`name`,`validity_from_reference` as `legend_persistence_start_date` FROM " + stageWithoutDuplicatesName + " as legend_persistence_stageWithoutDuplicates WHERE (legend_persistence_stageWithoutDuplicates.`delete_indicator` NOT IN ('yes','1','true')) AND ((legend_persistence_stageWithoutDuplicates.`data_split` >= '{DATA_SPLIT_LOWER_BOUND_PLACEHOLDER}') AND (legend_persistence_stageWithoutDuplicates.`data_split` <= '{DATA_SPLIT_UPPER_BOUND_PLACEHOLDER}'))) as legend_persistence_x " + "LEFT OUTER JOIN " + @@ -873,7 +873,7 @@ public void verifyBitemporalDeltaBatchIdBasedWithDeleteIndWithDataSplitsFilterDu String expectedTempToMainForDeletion = "INSERT INTO `mydb`.`main` " + "(`id`, `name`, `amount`, `digest`, `validity_from_target`, `validity_through_target`, `batch_id_in`, `batch_id_out`) " + "(SELECT legend_persistence_x.`id`,legend_persistence_x.`name`,legend_persistence_x.`amount`,legend_persistence_x.`digest`,legend_persistence_x.`legend_persistence_start_date` as `legend_persistence_start_date`,MAX(legend_persistence_y.`validity_through_target`) as `legend_persistence_end_date`,legend_persistence_x.`batch_id_in`,legend_persistence_x.`batch_id_out` FROM " + - "(SELECT legend_persistence_x.`id`,legend_persistence_x.`name`,legend_persistence_x.`amount`,legend_persistence_x.`digest`,legend_persistence_x.`validity_from_target` as `legend_persistence_start_date`,COALESCE(MIN(legend_persistence_y.`validity_from_target`),'9999-12-31 23:59:59') as `legend_persistence_end_date`,legend_persistence_x.`batch_id_in`,legend_persistence_x.`batch_id_out` " + + "(SELECT legend_persistence_x.`id`,legend_persistence_x.`name`,legend_persistence_x.`amount`,legend_persistence_x.`digest`,legend_persistence_x.`validity_from_target` as `legend_persistence_start_date`,COALESCE(MIN(legend_persistence_y.`validity_from_target`),PARSE_DATETIME('%Y-%m-%d %H:%M:%S','9999-12-31 23:59:59')) as `legend_persistence_end_date`,legend_persistence_x.`batch_id_in`,legend_persistence_x.`batch_id_out` " + "FROM " + tempWithDeleteIndicatorName + " as legend_persistence_x " + "LEFT OUTER JOIN " + tempWithDeleteIndicatorName + " as legend_persistence_y " + "ON ((legend_persistence_x.`id` = legend_persistence_y.`id`) AND (legend_persistence_x.`name` = legend_persistence_y.`name`)) AND (legend_persistence_y.`validity_from_target` > legend_persistence_x.`validity_from_target`) AND (legend_persistence_y.`delete_indicator` = 0) " + @@ -939,7 +939,7 @@ public void verifyBitemporalDeltaBatchIdBasedWithPlaceholders(GeneratorResult op "LEFT OUTER JOIN " + "(SELECT legend_persistence_x.`id`,legend_persistence_x.`name`,legend_persistence_x.`legend_persistence_start_date`,COALESCE(MIN(legend_persistence_y.`legend_persistence_start_date`),MIN(legend_persistence_x.`legend_persistence_end_date`)) as `legend_persistence_end_date` " + "FROM " + - "(SELECT legend_persistence_x.`id`,legend_persistence_x.`name`,legend_persistence_x.`legend_persistence_start_date`,COALESCE(MIN(legend_persistence_y.`legend_persistence_start_date`),'9999-12-31 23:59:59') as `legend_persistence_end_date` " + + "(SELECT legend_persistence_x.`id`,legend_persistence_x.`name`,legend_persistence_x.`legend_persistence_start_date`,COALESCE(MIN(legend_persistence_y.`legend_persistence_start_date`),PARSE_DATETIME('%Y-%m-%d %H:%M:%S','9999-12-31 23:59:59')) as `legend_persistence_end_date` " + "FROM " + "(SELECT `id`,`name`,`validity_from_reference` as `legend_persistence_start_date` FROM `mydb`.`staging` as stage) as legend_persistence_x " + "LEFT OUTER JOIN " + @@ -1005,13 +1005,13 @@ public void verifyBitemporalDeltaBatchIdAndTimeBasedNoDeleteIndNoDataSplits(Gene String expectedStageToTemp = "INSERT INTO `mydb`.`temp` " + "(`id`, `name`, `amount`, `digest`, `validity_from_target`, `validity_through_target`, `batch_id_in`, `batch_id_out`, `batch_time_in`, `batch_time_out`) " + "(SELECT legend_persistence_x.`id`,legend_persistence_x.`name`,legend_persistence_x.`amount`,legend_persistence_x.`digest`,legend_persistence_x.`validity_from_reference` as `legend_persistence_start_date`," + - "legend_persistence_y.`legend_persistence_end_date`,(SELECT COALESCE(MAX(batch_metadata.`table_batch_id`),0)+1 FROM batch_metadata as batch_metadata WHERE UPPER(batch_metadata.`table_name`) = 'MAIN'),999999999,PARSE_DATETIME('%Y-%m-%d %H:%M:%S','2000-01-01 00:00:00'),'9999-12-31 23:59:59' " + + "legend_persistence_y.`legend_persistence_end_date`,(SELECT COALESCE(MAX(batch_metadata.`table_batch_id`),0)+1 FROM batch_metadata as batch_metadata WHERE UPPER(batch_metadata.`table_name`) = 'MAIN'),999999999,PARSE_DATETIME('%Y-%m-%d %H:%M:%S','2000-01-01 00:00:00'),PARSE_DATETIME('%Y-%m-%d %H:%M:%S','9999-12-31 23:59:59') " + "FROM " + "(SELECT stage.`id`,stage.`name`,stage.`amount`,stage.`validity_from_reference`,stage.`digest` FROM `mydb`.`staging` as stage) as legend_persistence_x " + "LEFT OUTER JOIN " + "(SELECT legend_persistence_x.`id`,legend_persistence_x.`name`,legend_persistence_x.`legend_persistence_start_date`,COALESCE(MIN(legend_persistence_y.`legend_persistence_start_date`),MIN(legend_persistence_x.`legend_persistence_end_date`)) as `legend_persistence_end_date` " + "FROM " + - "(SELECT legend_persistence_x.`id`,legend_persistence_x.`name`,legend_persistence_x.`legend_persistence_start_date`,COALESCE(MIN(legend_persistence_y.`legend_persistence_start_date`),'9999-12-31 23:59:59') as `legend_persistence_end_date` " + + "(SELECT legend_persistence_x.`id`,legend_persistence_x.`name`,legend_persistence_x.`legend_persistence_start_date`,COALESCE(MIN(legend_persistence_y.`legend_persistence_start_date`),PARSE_DATETIME('%Y-%m-%d %H:%M:%S','9999-12-31 23:59:59')) as `legend_persistence_end_date` " + "FROM " + "(SELECT `id`,`name`,`validity_from_reference` as `legend_persistence_start_date` FROM `mydb`.`staging` as stage) as legend_persistence_x " + "LEFT OUTER JOIN " + @@ -1027,7 +1027,7 @@ public void verifyBitemporalDeltaBatchIdAndTimeBasedNoDeleteIndNoDataSplits(Gene String expectedMainToTemp = "INSERT INTO `mydb`.`temp` " + "(`id`, `name`, `amount`, `digest`, `validity_from_target`, `validity_through_target`, `batch_id_in`, `batch_id_out`, `batch_time_in`, `batch_time_out`) " + "(SELECT legend_persistence_x.`id`,legend_persistence_x.`name`,legend_persistence_x.`amount`,legend_persistence_x.`digest`,legend_persistence_x.`validity_from_target` as `legend_persistence_start_date`,legend_persistence_y.`legend_persistence_end_date`," + - "(SELECT COALESCE(MAX(batch_metadata.`table_batch_id`),0)+1 FROM batch_metadata as batch_metadata WHERE UPPER(batch_metadata.`table_name`) = 'MAIN'),999999999,PARSE_DATETIME('%Y-%m-%d %H:%M:%S','2000-01-01 00:00:00'),'9999-12-31 23:59:59' " + + "(SELECT COALESCE(MAX(batch_metadata.`table_batch_id`),0)+1 FROM batch_metadata as batch_metadata WHERE UPPER(batch_metadata.`table_name`) = 'MAIN'),999999999,PARSE_DATETIME('%Y-%m-%d %H:%M:%S','2000-01-01 00:00:00'),PARSE_DATETIME('%Y-%m-%d %H:%M:%S','9999-12-31 23:59:59') " + "FROM " + "(SELECT sink.`id`,sink.`name`,sink.`amount`,sink.`digest`,sink.`batch_id_in`,sink.`batch_id_out`,sink.`batch_time_in`," + "sink.`batch_time_out`,sink.`validity_from_target`,sink.`validity_through_target` FROM `mydb`.`main` as sink " + @@ -1086,17 +1086,17 @@ public void verifyBitemporalDeltaDateTimeBasedNoDeleteIndNoDataSplits(GeneratorR String expectedStageToTemp = "INSERT INTO `mydb`.`temp` " + "(`id`, `name`, `amount`, `digest`, `validity_from_target`, `validity_through_target`, `batch_time_in`, `batch_time_out`) " + "(SELECT legend_persistence_x.`id`,legend_persistence_x.`name`,legend_persistence_x.`amount`,legend_persistence_x.`digest`,legend_persistence_x.`validity_from_reference` as `legend_persistence_start_date`," + - "legend_persistence_y.`legend_persistence_end_date`,PARSE_DATETIME('%Y-%m-%d %H:%M:%S','2000-01-01 00:00:00'),'9999-12-31 23:59:59' " + + "legend_persistence_y.`legend_persistence_end_date`,PARSE_DATETIME('%Y-%m-%d %H:%M:%S','2000-01-01 00:00:00'),PARSE_DATETIME('%Y-%m-%d %H:%M:%S','9999-12-31 23:59:59') " + "FROM " + "(SELECT stage.`id`,stage.`name`,stage.`amount`,stage.`validity_from_reference`,stage.`digest` FROM `mydb`.`staging` as stage) as legend_persistence_x " + "LEFT OUTER JOIN " + "(SELECT legend_persistence_x.`id`,legend_persistence_x.`name`,legend_persistence_x.`legend_persistence_start_date`,COALESCE(MIN(legend_persistence_y.`legend_persistence_start_date`),MIN(legend_persistence_x.`legend_persistence_end_date`)) as `legend_persistence_end_date` " + "FROM " + - "(SELECT legend_persistence_x.`id`,legend_persistence_x.`name`,legend_persistence_x.`legend_persistence_start_date`,COALESCE(MIN(legend_persistence_y.`legend_persistence_start_date`),'9999-12-31 23:59:59') as `legend_persistence_end_date` " + + "(SELECT legend_persistence_x.`id`,legend_persistence_x.`name`,legend_persistence_x.`legend_persistence_start_date`,COALESCE(MIN(legend_persistence_y.`legend_persistence_start_date`),PARSE_DATETIME('%Y-%m-%d %H:%M:%S','9999-12-31 23:59:59')) as `legend_persistence_end_date` " + "FROM " + "(SELECT `id`,`name`,`validity_from_reference` as `legend_persistence_start_date` FROM `mydb`.`staging` as stage) as legend_persistence_x " + "LEFT OUTER JOIN " + - "(SELECT `id`,`name`,`validity_from_target` as `legend_persistence_start_date` FROM `mydb`.`main` as sink WHERE sink.`batch_time_out` = '9999-12-31 23:59:59') as legend_persistence_y " + + "(SELECT `id`,`name`,`validity_from_target` as `legend_persistence_start_date` FROM `mydb`.`main` as sink WHERE sink.`batch_time_out` = PARSE_DATETIME('%Y-%m-%d %H:%M:%S','9999-12-31 23:59:59')) as legend_persistence_y " + "ON ((legend_persistence_x.`id` = legend_persistence_y.`id`) AND (legend_persistence_x.`name` = legend_persistence_y.`name`)) AND (legend_persistence_x.`legend_persistence_start_date` < legend_persistence_y.`legend_persistence_start_date`) " + "GROUP BY legend_persistence_x.`id`, legend_persistence_x.`name`, legend_persistence_x.`legend_persistence_start_date`) as legend_persistence_x " + "LEFT OUTER JOIN " + @@ -1109,16 +1109,16 @@ public void verifyBitemporalDeltaDateTimeBasedNoDeleteIndNoDataSplits(GeneratorR "(`id`, `name`, `amount`, `digest`, `validity_from_target`, `validity_through_target`, `batch_time_in`, `batch_time_out`) " + "(SELECT legend_persistence_x.`id`,legend_persistence_x.`name`,legend_persistence_x.`amount`,legend_persistence_x.`digest`," + "legend_persistence_x.`validity_from_target` as `legend_persistence_start_date`,legend_persistence_y.`legend_persistence_end_date`," + - "PARSE_DATETIME('%Y-%m-%d %H:%M:%S','2000-01-01 00:00:00'),'9999-12-31 23:59:59' FROM (SELECT sink.`id`,sink.`name`,sink.`amount`,sink.`digest`,sink.`batch_time_in`," + + "PARSE_DATETIME('%Y-%m-%d %H:%M:%S','2000-01-01 00:00:00'),PARSE_DATETIME('%Y-%m-%d %H:%M:%S','9999-12-31 23:59:59') FROM (SELECT sink.`id`,sink.`name`,sink.`amount`,sink.`digest`,sink.`batch_time_in`," + "sink.`batch_time_out`,sink.`validity_from_target`,sink.`validity_through_target` " + - "FROM `mydb`.`main` as sink WHERE sink.`batch_time_out` = '9999-12-31 23:59:59') as legend_persistence_x " + + "FROM `mydb`.`main` as sink WHERE sink.`batch_time_out` = PARSE_DATETIME('%Y-%m-%d %H:%M:%S','9999-12-31 23:59:59')) as legend_persistence_x " + "INNER JOIN " + "(SELECT legend_persistence_x.`id`,legend_persistence_x.`name`,legend_persistence_x.`legend_persistence_start_date`," + "legend_persistence_x.`legend_persistence_end_date` as `legend_persistence_end_date` FROM " + "(SELECT legend_persistence_x.`id`,legend_persistence_x.`name`,legend_persistence_x.`legend_persistence_start_date`," + "MIN(legend_persistence_y.`legend_persistence_start_date`) as `legend_persistence_end_date` " + "FROM (SELECT `id`,`name`,`validity_from_target` as `legend_persistence_start_date`,`validity_through_target` as `legend_persistence_end_date` " + - "FROM `mydb`.`main` as sink WHERE sink.`batch_time_out` = '9999-12-31 23:59:59') as legend_persistence_x " + + "FROM `mydb`.`main` as sink WHERE sink.`batch_time_out` = PARSE_DATETIME('%Y-%m-%d %H:%M:%S','9999-12-31 23:59:59')) as legend_persistence_x " + "INNER JOIN " + "(SELECT `id`,`name`,`validity_from_reference` as `legend_persistence_start_date` FROM `mydb`.`staging` as stage) as legend_persistence_y " + "ON ((legend_persistence_x.`id` = legend_persistence_y.`id`) AND (legend_persistence_x.`name` = legend_persistence_y.`name`)) " + @@ -1135,7 +1135,7 @@ public void verifyBitemporalDeltaDateTimeBasedNoDeleteIndNoDataSplits(GeneratorR "sink.`batch_time_out` = PARSE_DATETIME('%Y-%m-%d %H:%M:%S','2000-01-01 00:00:00') " + "WHERE (EXISTS (SELECT * FROM `mydb`.`temp` as temp WHERE " + "((sink.`id` = temp.`id`) AND (sink.`name` = temp.`name`)) AND " + - "(sink.`validity_from_target` = temp.`validity_from_target`))) AND (sink.`batch_time_out` = '9999-12-31 23:59:59')"; + "(sink.`validity_from_target` = temp.`validity_from_target`))) AND (sink.`batch_time_out` = PARSE_DATETIME('%Y-%m-%d %H:%M:%S','9999-12-31 23:59:59'))"; String expectedTempToMain = "INSERT INTO `mydb`.`main` " + "(`id`, `name`, `amount`, `digest`, `batch_time_in`, `batch_time_out`, `validity_from_target`, `validity_through_target`) " + diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/UnitemporalDeltaBatchIdDateTimeBasedTest.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/UnitemporalDeltaBatchIdDateTimeBasedTest.java index 46cc5f16f9c..018e7800bcc 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/UnitemporalDeltaBatchIdDateTimeBasedTest.java +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/UnitemporalDeltaBatchIdDateTimeBasedTest.java @@ -45,7 +45,7 @@ public void verifyUnitemporalDeltaNoDeleteIndNoAuditing(GeneratorResult operatio "(`id`, `name`, `amount`, `biz_date`, `digest`, `batch_id_in`, `batch_id_out`, `batch_time_in`, `batch_time_out`) " + "(SELECT stage.`id`,stage.`name`,stage.`amount`,stage.`biz_date`,stage.`digest`," + "(SELECT COALESCE(MAX(batch_metadata.`table_batch_id`),0)+1 FROM batch_metadata as batch_metadata WHERE UPPER(batch_metadata.`table_name`) = 'MAIN')," + - "999999999,PARSE_DATETIME('%Y-%m-%d %H:%M:%S','2000-01-01 00:00:00'),'9999-12-31 23:59:59' " + + "999999999,PARSE_DATETIME('%Y-%m-%d %H:%M:%S','2000-01-01 00:00:00'),PARSE_DATETIME('%Y-%m-%d %H:%M:%S','9999-12-31 23:59:59') " + "FROM `mydb`.`staging` as stage " + "WHERE NOT (EXISTS (SELECT * FROM `mydb`.`main` as sink " + "WHERE (sink.`batch_id_out` = 999999999) " + @@ -82,7 +82,7 @@ public void verifyUnitemporalDeltaNoDeleteIndWithDataSplits(List= '{DATA_SPLIT_LOWER_BOUND_PLACEHOLDER}') AND (stage.`data_split` <= '{DATA_SPLIT_UPPER_BOUND_PLACEHOLDER}')) AND " + "(NOT (EXISTS (SELECT * FROM `mydb`.`main` as sink " + @@ -131,7 +131,7 @@ public void verifyUnitemporalDeltaWithDeleteIndMultiValuesNoDataSplits(Generator "`batch_time_in`, `batch_time_out`) " + "(SELECT stage.`id`,stage.`name`,stage.`amount`,stage.`biz_date`,stage.`digest`," + "(SELECT COALESCE(MAX(batch_metadata.`table_batch_id`),0)+1 FROM batch_metadata as batch_metadata WHERE UPPER(batch_metadata.`table_name`) = 'MAIN')," + - "999999999,PARSE_DATETIME('%Y-%m-%d %H:%M:%S','2000-01-01 00:00:00'),'9999-12-31 23:59:59' FROM `mydb`.`staging` as stage " + + "999999999,PARSE_DATETIME('%Y-%m-%d %H:%M:%S','2000-01-01 00:00:00'),PARSE_DATETIME('%Y-%m-%d %H:%M:%S','9999-12-31 23:59:59') FROM `mydb`.`staging` as stage " + "WHERE (NOT (EXISTS (SELECT * FROM `mydb`.`main` as sink " + "WHERE (sink.`batch_id_out` = 999999999) AND (sink.`digest` = stage.`digest`) " + "AND ((sink.`id` = stage.`id`) AND (sink.`name` = stage.`name`))))) AND " + @@ -174,7 +174,7 @@ public void verifyUnitemporalDeltaWithDeleteIndNoDataSplits(GeneratorResult oper "`batch_time_in`, `batch_time_out`) " + "(SELECT stage.`id`,stage.`name`,stage.`amount`,stage.`biz_date`,stage.`digest`," + "(SELECT COALESCE(MAX(batch_metadata.`table_batch_id`),0)+1 FROM batch_metadata as batch_metadata WHERE UPPER(batch_metadata.`table_name`) = 'MAIN')," + - "999999999,PARSE_DATETIME('%Y-%m-%d %H:%M:%S','2000-01-01 00:00:00'),'9999-12-31 23:59:59' FROM `mydb`.`staging` as stage " + + "999999999,PARSE_DATETIME('%Y-%m-%d %H:%M:%S','2000-01-01 00:00:00'),PARSE_DATETIME('%Y-%m-%d %H:%M:%S','9999-12-31 23:59:59') FROM `mydb`.`staging` as stage " + "WHERE (NOT (EXISTS (SELECT * FROM `mydb`.`main` as sink " + "WHERE (sink.`batch_id_out` = 999999999) AND (sink.`digest` = stage.`digest`) " + "AND ((sink.`id` = stage.`id`) AND (sink.`name` = stage.`name`))))) AND " + @@ -203,7 +203,7 @@ public void verifyUnitemporalDeltaWithDeleteIndWithDataSplits(List= '{DATA_SPLIT_LOWER_BOUND_PLACEHOLDER}') AND (stage.`data_split` <= '{DATA_SPLIT_UPPER_BOUND_PLACEHOLDER}')) AND " + "(NOT (EXISTS (SELECT * FROM `mydb`.`main` as sink WHERE (sink.`batch_id_out` = 999999999) AND " + "(sink.`digest` = stage.`digest`) AND ((sink.`id` = stage.`id`) AND " + @@ -237,7 +237,7 @@ public void verifyUnitemporalDeltaWithUpperCaseOptimizer(GeneratorResult operati List metadataIngestSql = operations.metadataIngestSql(); String expectedMilestoneQuery = "UPDATE `MYDB`.`MAIN` as sink SET sink.`BATCH_ID_OUT` = (SELECT COALESCE(MAX(BATCH_METADATA.`TABLE_BATCH_ID`),0)+1 FROM BATCH_METADATA as BATCH_METADATA WHERE UPPER(BATCH_METADATA.`TABLE_NAME`) = 'MAIN')-1,sink.`BATCH_TIME_OUT` = PARSE_DATETIME('%Y-%m-%d %H:%M:%S','2000-01-01 00:00:00') WHERE (sink.`BATCH_ID_OUT` = 999999999) AND (EXISTS (SELECT * FROM `MYDB`.`STAGING` as stage WHERE ((sink.`ID` = stage.`ID`) AND (sink.`NAME` = stage.`NAME`)) AND (sink.`DIGEST` <> stage.`DIGEST`)))"; - String expectedUpsertQuery = "INSERT INTO `MYDB`.`MAIN` (`ID`, `NAME`, `AMOUNT`, `BIZ_DATE`, `DIGEST`, `BATCH_ID_IN`, `BATCH_ID_OUT`, `BATCH_TIME_IN`, `BATCH_TIME_OUT`) (SELECT stage.`ID`,stage.`NAME`,stage.`AMOUNT`,stage.`BIZ_DATE`,stage.`DIGEST`,(SELECT COALESCE(MAX(BATCH_METADATA.`TABLE_BATCH_ID`),0)+1 FROM BATCH_METADATA as BATCH_METADATA WHERE UPPER(BATCH_METADATA.`TABLE_NAME`) = 'MAIN'),999999999,PARSE_DATETIME('%Y-%m-%d %H:%M:%S','2000-01-01 00:00:00'),'9999-12-31 23:59:59' FROM `MYDB`.`STAGING` as stage WHERE NOT (EXISTS (SELECT * FROM `MYDB`.`MAIN` as sink WHERE (sink.`BATCH_ID_OUT` = 999999999) AND (sink.`DIGEST` = stage.`DIGEST`) AND ((sink.`ID` = stage.`ID`) AND (sink.`NAME` = stage.`NAME`)))))"; + String expectedUpsertQuery = "INSERT INTO `MYDB`.`MAIN` (`ID`, `NAME`, `AMOUNT`, `BIZ_DATE`, `DIGEST`, `BATCH_ID_IN`, `BATCH_ID_OUT`, `BATCH_TIME_IN`, `BATCH_TIME_OUT`) (SELECT stage.`ID`,stage.`NAME`,stage.`AMOUNT`,stage.`BIZ_DATE`,stage.`DIGEST`,(SELECT COALESCE(MAX(BATCH_METADATA.`TABLE_BATCH_ID`),0)+1 FROM BATCH_METADATA as BATCH_METADATA WHERE UPPER(BATCH_METADATA.`TABLE_NAME`) = 'MAIN'),999999999,PARSE_DATETIME('%Y-%m-%d %H:%M:%S','2000-01-01 00:00:00'),PARSE_DATETIME('%Y-%m-%d %H:%M:%S','9999-12-31 23:59:59') FROM `MYDB`.`STAGING` as stage WHERE NOT (EXISTS (SELECT * FROM `MYDB`.`MAIN` as sink WHERE (sink.`BATCH_ID_OUT` = 999999999) AND (sink.`DIGEST` = stage.`DIGEST`) AND ((sink.`ID` = stage.`ID`) AND (sink.`NAME` = stage.`NAME`)))))"; Assertions.assertEquals(BigQueryTestArtifacts.expectedMainTableCreateQueryWithUpperCase, preActionsSql.get(0)); Assertions.assertEquals(BigQueryTestArtifacts.expectedMetadataTableCreateQueryWithUpperCase, preActionsSql.get(1)); Assertions.assertEquals(expectedMilestoneQuery, milestoningSql.get(0)); @@ -263,7 +263,7 @@ public void verifyUnitemporalDeltaWithLessColumnsInStaging(GeneratorResult opera "(`id`, `name`, `amount`, `digest`, `batch_id_in`, `batch_id_out`, `batch_time_in`, `batch_time_out`) " + "(SELECT stage.`id`,stage.`name`,stage.`amount`,stage.`digest`," + "(SELECT COALESCE(MAX(batch_metadata.`table_batch_id`),0)+1 FROM batch_metadata as batch_metadata WHERE UPPER(batch_metadata.`table_name`) = 'MAIN')," + - "999999999,PARSE_DATETIME('%Y-%m-%d %H:%M:%S','2000-01-01 00:00:00'),'9999-12-31 23:59:59' " + + "999999999,PARSE_DATETIME('%Y-%m-%d %H:%M:%S','2000-01-01 00:00:00'),PARSE_DATETIME('%Y-%m-%d %H:%M:%S','9999-12-31 23:59:59') " + "FROM `mydb`.`staging` as stage " + "WHERE NOT (EXISTS (SELECT * FROM `mydb`.`main` as sink " + "WHERE (sink.`batch_id_out` = 999999999) AND (sink.`digest` = stage.`digest`) " + @@ -294,7 +294,7 @@ public void verifyUnitemporalDeltaWithPlaceholders(GeneratorResult operations) String expectedUpsertQuery = "INSERT INTO `mydb`.`main` " + "(`id`, `name`, `amount`, `biz_date`, `digest`, `batch_id_in`, `batch_id_out`, `batch_time_in`, `batch_time_out`) " + "(SELECT stage.`id`,stage.`name`,stage.`amount`,stage.`biz_date`,stage.`digest`," + - "{BATCH_ID_PATTERN},999999999,PARSE_DATETIME('%Y-%m-%d %H:%M:%S','{BATCH_START_TS_PATTERN}'),'9999-12-31 23:59:59' " + + "{BATCH_ID_PATTERN},999999999,PARSE_DATETIME('%Y-%m-%d %H:%M:%S','{BATCH_START_TS_PATTERN}'),PARSE_DATETIME('%Y-%m-%d %H:%M:%S','9999-12-31 23:59:59') " + "FROM `mydb`.`staging` as stage " + "WHERE NOT (EXISTS (SELECT * FROM `mydb`.`main` as sink " + "WHERE (sink.`batch_id_out` = 999999999) " + @@ -339,7 +339,7 @@ public void verifyUnitemporalDeltaWithOnlySchemaSet(GeneratorResult operations) "(`id`, `name`, `amount`, `biz_date`, `digest`, `batch_id_in`, `batch_id_out`, `batch_time_in`, `batch_time_out`) " + "(SELECT stage.`id`,stage.`name`,stage.`amount`,stage.`biz_date`,stage.`digest`," + "(SELECT COALESCE(MAX(batch_metadata.`table_batch_id`),0)+1 FROM batch_metadata as batch_metadata WHERE UPPER(batch_metadata.`table_name`) = 'MAIN')," + - "999999999,PARSE_DATETIME('%Y-%m-%d %H:%M:%S','2000-01-01 00:00:00'),'9999-12-31 23:59:59' " + + "999999999,PARSE_DATETIME('%Y-%m-%d %H:%M:%S','2000-01-01 00:00:00'),PARSE_DATETIME('%Y-%m-%d %H:%M:%S','9999-12-31 23:59:59') " + "FROM `my_schema`.`staging` as stage " + "WHERE NOT (EXISTS (SELECT * FROM `my_schema`.`main` as sink " + "WHERE (sink.`batch_id_out` = 999999999) " + @@ -384,7 +384,7 @@ public void verifyUnitemporalDeltaWithDbAndSchemaBothSet(GeneratorResult operati "(`id`, `name`, `amount`, `biz_date`, `digest`, `batch_id_in`, `batch_id_out`, `batch_time_in`, `batch_time_out`) " + "(SELECT stage.`id`,stage.`name`,stage.`amount`,stage.`biz_date`,stage.`digest`," + "(SELECT COALESCE(MAX(batch_metadata.`table_batch_id`),0)+1 FROM batch_metadata as batch_metadata WHERE UPPER(batch_metadata.`table_name`) = 'MAIN')," + - "999999999,PARSE_DATETIME('%Y-%m-%d %H:%M:%S','2000-01-01 00:00:00'),'9999-12-31 23:59:59' " + + "999999999,PARSE_DATETIME('%Y-%m-%d %H:%M:%S','2000-01-01 00:00:00'),PARSE_DATETIME('%Y-%m-%d %H:%M:%S','9999-12-31 23:59:59') " + "FROM `mydb`.`my_schema`.`staging` as stage " + "WHERE NOT (EXISTS (SELECT * FROM `mydb`.`my_schema`.`main` as sink " + "WHERE (sink.`batch_id_out` = 999999999) " + @@ -429,7 +429,7 @@ public void verifyUnitemporalDeltaWithDbAndSchemaBothNotSet(GeneratorResult oper "(`id`, `name`, `amount`, `biz_date`, `digest`, `batch_id_in`, `batch_id_out`, `batch_time_in`, `batch_time_out`) " + "(SELECT stage.`id`,stage.`name`,stage.`amount`,stage.`biz_date`,stage.`digest`," + "(SELECT COALESCE(MAX(batch_metadata.`table_batch_id`),0)+1 FROM batch_metadata as batch_metadata WHERE UPPER(batch_metadata.`table_name`) = 'MAIN')," + - "999999999,PARSE_DATETIME('%Y-%m-%d %H:%M:%S','2000-01-01 00:00:00'),'9999-12-31 23:59:59' " + + "999999999,PARSE_DATETIME('%Y-%m-%d %H:%M:%S','2000-01-01 00:00:00'),PARSE_DATETIME('%Y-%m-%d %H:%M:%S','9999-12-31 23:59:59') " + "FROM staging as stage " + "WHERE NOT (EXISTS (SELECT * FROM main as sink " + "WHERE (sink.`batch_id_out` = 999999999) " + diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/UnitemporalDeltaDateTimeBasedTest.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/UnitemporalDeltaDateTimeBasedTest.java index d3c8e25dc7d..a2a6cb0fb30 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/UnitemporalDeltaDateTimeBasedTest.java +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/UnitemporalDeltaDateTimeBasedTest.java @@ -34,7 +34,7 @@ public void verifyUnitemporalDeltaNoDeleteIndNoAuditing(GeneratorResult operatio String expectedMilestoneQuery = "UPDATE `mydb`.`main` as sink SET " + "sink.`batch_time_out` = PARSE_DATETIME('%Y-%m-%d %H:%M:%S','2000-01-01 00:00:00') " + - "WHERE (sink.`batch_time_out` = '9999-12-31 23:59:59') AND " + + "WHERE (sink.`batch_time_out` = PARSE_DATETIME('%Y-%m-%d %H:%M:%S','9999-12-31 23:59:59')) AND " + "(EXISTS (SELECT * FROM `mydb`.`staging` as stage " + "WHERE ((sink.`id` = stage.`id`) AND (sink.`name` = stage.`name`)) AND " + "(sink.`digest` <> stage.`digest`)))"; @@ -42,10 +42,10 @@ public void verifyUnitemporalDeltaNoDeleteIndNoAuditing(GeneratorResult operatio String expectedUpsertQuery = "INSERT INTO `mydb`.`main` " + "(`id`, `name`, `amount`, `biz_date`, `digest`, `batch_time_in`, `batch_time_out`) " + "(SELECT stage.`id`,stage.`name`,stage.`amount`,stage.`biz_date`,stage.`digest`," + - "PARSE_DATETIME('%Y-%m-%d %H:%M:%S','2000-01-01 00:00:00'),'9999-12-31 23:59:59' " + + "PARSE_DATETIME('%Y-%m-%d %H:%M:%S','2000-01-01 00:00:00'),PARSE_DATETIME('%Y-%m-%d %H:%M:%S','9999-12-31 23:59:59') " + "FROM `mydb`.`staging` as stage " + "WHERE NOT (EXISTS (SELECT * FROM `mydb`.`main` as sink " + - "WHERE (sink.`batch_time_out` = '9999-12-31 23:59:59') " + + "WHERE (sink.`batch_time_out` = PARSE_DATETIME('%Y-%m-%d %H:%M:%S','9999-12-31 23:59:59')) " + "AND (sink.`digest` = stage.`digest`) AND ((sink.`id` = stage.`id`) AND (sink.`name` = stage.`name`)))))"; Assertions.assertEquals(BigQueryTestArtifacts.expectedMainTableTimeBasedCreateQuery, preActionsSql.get(0)); @@ -70,7 +70,7 @@ public void verifyUnitemporalDeltaNoDeleteIndWithDataSplits(List= '{DATA_SPLIT_LOWER_BOUND_PLACEHOLDER}') AND (stage.`data_split` <= '{DATA_SPLIT_UPPER_BOUND_PLACEHOLDER}')) AND ((sink.`id` = stage.`id`) AND (sink.`name` = stage.`name`)) AND " + "(sink.`digest` <> stage.`digest`)))"; @@ -78,11 +78,11 @@ public void verifyUnitemporalDeltaNoDeleteIndWithDataSplits(List= '{DATA_SPLIT_LOWER_BOUND_PLACEHOLDER}') AND (stage.`data_split` <= '{DATA_SPLIT_UPPER_BOUND_PLACEHOLDER}')) AND " + "(NOT (EXISTS (SELECT * FROM `mydb`.`main` as sink " + - "WHERE (sink.`batch_time_out` = '9999-12-31 23:59:59') " + + "WHERE (sink.`batch_time_out` = PARSE_DATETIME('%Y-%m-%d %H:%M:%S','9999-12-31 23:59:59')) " + "AND (sink.`digest` = stage.`digest`) AND ((sink.`id` = stage.`id`) AND (sink.`name` = stage.`name`))))))"; Assertions.assertEquals(BigQueryTestArtifacts.expectedMainTableTimeBasedCreateQuery, operations.get(0).preActionsSql().get(0)); @@ -115,7 +115,7 @@ public void verifyUnitemporalDeltaWithDeleteIndNoDataSplits(GeneratorResult oper String expectedMilestoneQuery = "UPDATE `mydb`.`main` as sink SET " + "sink.`batch_time_out` = PARSE_DATETIME('%Y-%m-%d %H:%M:%S','2000-01-01 00:00:00') " + "WHERE " + - "(sink.`batch_time_out` = '9999-12-31 23:59:59') AND " + + "(sink.`batch_time_out` = PARSE_DATETIME('%Y-%m-%d %H:%M:%S','9999-12-31 23:59:59')) AND " + "(EXISTS (SELECT * FROM `mydb`.`staging` as stage " + "WHERE ((sink.`id` = stage.`id`) AND (sink.`name` = stage.`name`)) " + "AND ((sink.`digest` <> stage.`digest`) OR (stage.`delete_indicator` IN ('yes','1','true')))))"; @@ -124,9 +124,9 @@ public void verifyUnitemporalDeltaWithDeleteIndNoDataSplits(GeneratorResult oper "(`id`, `name`, `amount`, `biz_date`, `digest`, " + "`batch_time_in`, `batch_time_out`) " + "(SELECT stage.`id`,stage.`name`,stage.`amount`,stage.`biz_date`,stage.`digest`," + - "PARSE_DATETIME('%Y-%m-%d %H:%M:%S','2000-01-01 00:00:00'),'9999-12-31 23:59:59' FROM `mydb`.`staging` as stage " + + "PARSE_DATETIME('%Y-%m-%d %H:%M:%S','2000-01-01 00:00:00'),PARSE_DATETIME('%Y-%m-%d %H:%M:%S','9999-12-31 23:59:59') FROM `mydb`.`staging` as stage " + "WHERE (NOT (EXISTS (SELECT * FROM `mydb`.`main` as sink " + - "WHERE (sink.`batch_time_out` = '9999-12-31 23:59:59') AND (sink.`digest` = stage.`digest`) " + + "WHERE (sink.`batch_time_out` = PARSE_DATETIME('%Y-%m-%d %H:%M:%S','9999-12-31 23:59:59')) AND (sink.`digest` = stage.`digest`) " + "AND ((sink.`id` = stage.`id`) AND (sink.`name` = stage.`name`))))) AND " + "(stage.`delete_indicator` NOT IN ('yes','1','true')))"; @@ -152,7 +152,7 @@ public void verifyUnitemporalDeltaWithDeleteIndWithDataSplits(List= '{DATA_SPLIT_LOWER_BOUND_PLACEHOLDER}') AND (stage.`data_split` <= '{DATA_SPLIT_UPPER_BOUND_PLACEHOLDER}')) AND ((sink.`id` = stage.`id`) AND (sink.`name` = stage.`name`)) " + "AND ((sink.`digest` <> stage.`digest`) OR (stage.`delete_indicator` IN ('yes','1','true')))))"; @@ -161,10 +161,10 @@ public void verifyUnitemporalDeltaWithDeleteIndWithDataSplits(List= '{DATA_SPLIT_LOWER_BOUND_PLACEHOLDER}') AND (stage.`data_split` <= '{DATA_SPLIT_UPPER_BOUND_PLACEHOLDER}')) AND " + "(NOT (EXISTS (SELECT * FROM `mydb`.`main` as sink " + - "WHERE (sink.`batch_time_out` = '9999-12-31 23:59:59') AND (sink.`digest` = stage.`digest`) " + + "WHERE (sink.`batch_time_out` = PARSE_DATETIME('%Y-%m-%d %H:%M:%S','9999-12-31 23:59:59')) AND (sink.`digest` = stage.`digest`) " + "AND ((sink.`id` = stage.`id`) AND (sink.`name` = stage.`name`))))) AND " + "(stage.`delete_indicator` NOT IN ('yes','1','true')))"; @@ -195,9 +195,9 @@ public void verifyUnitemporalDeltaWithUpperCaseOptimizer(GeneratorResult operati List milestoningSql = operations.ingestSql(); List metadataIngestSql = operations.metadataIngestSql(); - String expectedMilestoneQuery = "UPDATE `MYDB`.`MAIN` as sink SET sink.`BATCH_TIME_OUT` = PARSE_DATETIME('%Y-%m-%d %H:%M:%S','2000-01-01 00:00:00') WHERE (sink.`BATCH_TIME_OUT` = '9999-12-31 23:59:59') AND (EXISTS (SELECT * FROM `MYDB`.`STAGING` as stage WHERE ((sink.`ID` = stage.`ID`) AND (sink.`NAME` = stage.`NAME`)) AND (sink.`DIGEST` <> stage.`DIGEST`)))"; + String expectedMilestoneQuery = "UPDATE `MYDB`.`MAIN` as sink SET sink.`BATCH_TIME_OUT` = PARSE_DATETIME('%Y-%m-%d %H:%M:%S','2000-01-01 00:00:00') WHERE (sink.`BATCH_TIME_OUT` = PARSE_DATETIME('%Y-%m-%d %H:%M:%S','9999-12-31 23:59:59')) AND (EXISTS (SELECT * FROM `MYDB`.`STAGING` as stage WHERE ((sink.`ID` = stage.`ID`) AND (sink.`NAME` = stage.`NAME`)) AND (sink.`DIGEST` <> stage.`DIGEST`)))"; - String expectedUpsertQuery = "INSERT INTO `MYDB`.`MAIN` (`ID`, `NAME`, `AMOUNT`, `BIZ_DATE`, `DIGEST`, `BATCH_TIME_IN`, `BATCH_TIME_OUT`) (SELECT stage.`ID`,stage.`NAME`,stage.`AMOUNT`,stage.`BIZ_DATE`,stage.`DIGEST`,PARSE_DATETIME('%Y-%m-%d %H:%M:%S','2000-01-01 00:00:00'),'9999-12-31 23:59:59' FROM `MYDB`.`STAGING` as stage WHERE NOT (EXISTS (SELECT * FROM `MYDB`.`MAIN` as sink WHERE (sink.`BATCH_TIME_OUT` = '9999-12-31 23:59:59') AND (sink.`DIGEST` = stage.`DIGEST`) AND ((sink.`ID` = stage.`ID`) AND (sink.`NAME` = stage.`NAME`)))))"; + String expectedUpsertQuery = "INSERT INTO `MYDB`.`MAIN` (`ID`, `NAME`, `AMOUNT`, `BIZ_DATE`, `DIGEST`, `BATCH_TIME_IN`, `BATCH_TIME_OUT`) (SELECT stage.`ID`,stage.`NAME`,stage.`AMOUNT`,stage.`BIZ_DATE`,stage.`DIGEST`,PARSE_DATETIME('%Y-%m-%d %H:%M:%S','2000-01-01 00:00:00'),PARSE_DATETIME('%Y-%m-%d %H:%M:%S','9999-12-31 23:59:59') FROM `MYDB`.`STAGING` as stage WHERE NOT (EXISTS (SELECT * FROM `MYDB`.`MAIN` as sink WHERE (sink.`BATCH_TIME_OUT` = PARSE_DATETIME('%Y-%m-%d %H:%M:%S','9999-12-31 23:59:59')) AND (sink.`DIGEST` = stage.`DIGEST`) AND ((sink.`ID` = stage.`ID`) AND (sink.`NAME` = stage.`NAME`)))))"; Assertions.assertEquals(BigQueryTestArtifacts.expectedMainTableTimeBasedCreateQueryWithUpperCase, preActionsSql.get(0)); Assertions.assertEquals(BigQueryTestArtifacts.expectedMetadataTableCreateQueryWithUpperCase, preActionsSql.get(1)); diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/UnitemporalSnapshotBatchIdDateTimeBasedTest.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/UnitemporalSnapshotBatchIdDateTimeBasedTest.java index e6a778a1df7..31fa65fd32a 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/UnitemporalSnapshotBatchIdDateTimeBasedTest.java +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/UnitemporalSnapshotBatchIdDateTimeBasedTest.java @@ -46,7 +46,7 @@ public void verifyUnitemporalSnapshotWithoutPartitionNoDataSplits(GeneratorResul String expectedUpsertQuery = "INSERT INTO `mydb`.`main` " + "(`id`, `name`, `amount`, `biz_date`, `digest`, `batch_id_in`, `batch_id_out`, `batch_time_in`, `batch_time_out`) " + "(SELECT stage.`id`,stage.`name`,stage.`amount`,stage.`biz_date`,stage.`digest`," + - "(SELECT COALESCE(MAX(batch_metadata.`table_batch_id`),0)+1 FROM batch_metadata as batch_metadata WHERE UPPER(batch_metadata.`table_name`) = 'MAIN'),999999999,PARSE_DATETIME('%Y-%m-%d %H:%M:%S','2000-01-01 00:00:00'),'9999-12-31 23:59:59' " + + "(SELECT COALESCE(MAX(batch_metadata.`table_batch_id`),0)+1 FROM batch_metadata as batch_metadata WHERE UPPER(batch_metadata.`table_name`) = 'MAIN'),999999999,PARSE_DATETIME('%Y-%m-%d %H:%M:%S','2000-01-01 00:00:00'),PARSE_DATETIME('%Y-%m-%d %H:%M:%S','9999-12-31 23:59:59') " + "FROM `mydb`.`staging` as stage " + "WHERE NOT (stage.`digest` IN (SELECT sink.`digest` FROM `mydb`.`main` as sink WHERE sink.`batch_id_out` = 999999999)))"; @@ -83,7 +83,7 @@ public void verifyUnitemporalSnapshotWithoutPartitionWithUpperCaseOptimizer(Gene List metadataIngestSql = operations.metadataIngestSql(); String expectedMilestoneQuery = "UPDATE `MYDB`.`MAIN` as sink SET sink.`BATCH_ID_OUT` = (SELECT COALESCE(MAX(BATCH_METADATA.`TABLE_BATCH_ID`),0)+1 FROM BATCH_METADATA as BATCH_METADATA WHERE UPPER(BATCH_METADATA.`TABLE_NAME`) = 'MAIN')-1,sink.`BATCH_TIME_OUT` = PARSE_DATETIME('%Y-%m-%d %H:%M:%S','2000-01-01 00:00:00') WHERE (sink.`BATCH_ID_OUT` = 999999999) AND (NOT (EXISTS (SELECT * FROM `MYDB`.`STAGING` as stage WHERE ((sink.`ID` = stage.`ID`) AND (sink.`NAME` = stage.`NAME`)) AND (sink.`DIGEST` = stage.`DIGEST`))))"; - String expectedUpsertQuery = "INSERT INTO `MYDB`.`MAIN` (`ID`, `NAME`, `AMOUNT`, `BIZ_DATE`, `DIGEST`, `BATCH_ID_IN`, `BATCH_ID_OUT`, `BATCH_TIME_IN`, `BATCH_TIME_OUT`) (SELECT stage.`ID`,stage.`NAME`,stage.`AMOUNT`,stage.`BIZ_DATE`,stage.`DIGEST`,(SELECT COALESCE(MAX(BATCH_METADATA.`TABLE_BATCH_ID`),0)+1 FROM BATCH_METADATA as BATCH_METADATA WHERE UPPER(BATCH_METADATA.`TABLE_NAME`) = 'MAIN'),999999999,PARSE_DATETIME('%Y-%m-%d %H:%M:%S','2000-01-01 00:00:00'),'9999-12-31 23:59:59' FROM `MYDB`.`STAGING` as stage WHERE NOT (stage.`DIGEST` IN (SELECT sink.`DIGEST` FROM `MYDB`.`MAIN` as sink WHERE sink.`BATCH_ID_OUT` = 999999999)))"; + String expectedUpsertQuery = "INSERT INTO `MYDB`.`MAIN` (`ID`, `NAME`, `AMOUNT`, `BIZ_DATE`, `DIGEST`, `BATCH_ID_IN`, `BATCH_ID_OUT`, `BATCH_TIME_IN`, `BATCH_TIME_OUT`) (SELECT stage.`ID`,stage.`NAME`,stage.`AMOUNT`,stage.`BIZ_DATE`,stage.`DIGEST`,(SELECT COALESCE(MAX(BATCH_METADATA.`TABLE_BATCH_ID`),0)+1 FROM BATCH_METADATA as BATCH_METADATA WHERE UPPER(BATCH_METADATA.`TABLE_NAME`) = 'MAIN'),999999999,PARSE_DATETIME('%Y-%m-%d %H:%M:%S','2000-01-01 00:00:00'),PARSE_DATETIME('%Y-%m-%d %H:%M:%S','9999-12-31 23:59:59') FROM `MYDB`.`STAGING` as stage WHERE NOT (stage.`DIGEST` IN (SELECT sink.`DIGEST` FROM `MYDB`.`MAIN` as sink WHERE sink.`BATCH_ID_OUT` = 999999999)))"; Assertions.assertEquals(BigQueryTestArtifacts.expectedMainTableCreateQueryWithUpperCase, preActionsSql.get(0)); Assertions.assertEquals(BigQueryTestArtifacts.expectedMetadataTableCreateQueryWithUpperCase, preActionsSql.get(1)); @@ -109,7 +109,7 @@ public void verifyUnitemporalSnapshotWithPartitionNoDataSplits(GeneratorResult o String expectedUpsertQuery = "INSERT INTO `mydb`.`main` " + "(`id`, `name`, `amount`, `biz_date`, `digest`, `batch_id_in`, `batch_id_out`, `batch_time_in`, `batch_time_out`) " + "(SELECT stage.`id`,stage.`name`,stage.`amount`,stage.`biz_date`,stage.`digest`," + - "(SELECT COALESCE(MAX(batch_metadata.`table_batch_id`),0)+1 FROM batch_metadata as batch_metadata WHERE UPPER(batch_metadata.`table_name`) = 'MAIN'),999999999,PARSE_DATETIME('%Y-%m-%d %H:%M:%S','2000-01-01 00:00:00'),'9999-12-31 23:59:59' " + + "(SELECT COALESCE(MAX(batch_metadata.`table_batch_id`),0)+1 FROM batch_metadata as batch_metadata WHERE UPPER(batch_metadata.`table_name`) = 'MAIN'),999999999,PARSE_DATETIME('%Y-%m-%d %H:%M:%S','2000-01-01 00:00:00'),PARSE_DATETIME('%Y-%m-%d %H:%M:%S','9999-12-31 23:59:59') " + "FROM `mydb`.`staging` as stage " + "WHERE NOT (stage.`digest` IN (SELECT sink.`digest` FROM `mydb`.`main` as sink WHERE (sink.`batch_id_out` = 999999999) AND (sink.`biz_date` = stage.`biz_date`))))"; @@ -152,7 +152,7 @@ public void verifyUnitemporalSnapshotWithPartitionFiltersNoDataSplits(GeneratorR String expectedUpsertQuery = "INSERT INTO `mydb`.`main` " + "(`id`, `name`, `amount`, `biz_date`, `digest`, `batch_id_in`, `batch_id_out`, `batch_time_in`, `batch_time_out`) " + "(SELECT stage.`id`,stage.`name`,stage.`amount`,stage.`biz_date`,stage.`digest`," + - "(SELECT COALESCE(MAX(batch_metadata.`table_batch_id`),0)+1 FROM batch_metadata as batch_metadata WHERE UPPER(batch_metadata.`table_name`) = 'MAIN'),999999999,PARSE_DATETIME('%Y-%m-%d %H:%M:%S','2000-01-01 00:00:00'),'9999-12-31 23:59:59' " + + "(SELECT COALESCE(MAX(batch_metadata.`table_batch_id`),0)+1 FROM batch_metadata as batch_metadata WHERE UPPER(batch_metadata.`table_name`) = 'MAIN'),999999999,PARSE_DATETIME('%Y-%m-%d %H:%M:%S','2000-01-01 00:00:00'),PARSE_DATETIME('%Y-%m-%d %H:%M:%S','9999-12-31 23:59:59') " + "FROM `mydb`.`staging` as stage " + "WHERE NOT (stage.`digest` IN (SELECT sink.`digest` FROM `mydb`.`main` as sink WHERE (sink.`batch_id_out` = 999999999) AND (sink.`biz_date` IN ('2000-01-01 00:00:00','2000-01-02 00:00:00')))))"; @@ -206,7 +206,7 @@ public void verifyUnitemporalSnapshotWithLessColumnsInStaging(GeneratorResult op String expectedUpsertQuery = "INSERT INTO `mydb`.`main` " + "(`id`, `name`, `amount`, `digest`, `batch_id_in`, `batch_id_out`, `batch_time_in`, `batch_time_out`) " + "(SELECT stage.`id`,stage.`name`,stage.`amount`,stage.`digest`," + - "(SELECT COALESCE(MAX(batch_metadata.`table_batch_id`),0)+1 FROM batch_metadata as batch_metadata WHERE UPPER(batch_metadata.`table_name`) = 'MAIN'),999999999,PARSE_DATETIME('%Y-%m-%d %H:%M:%S','2000-01-01 00:00:00'),'9999-12-31 23:59:59' " + + "(SELECT COALESCE(MAX(batch_metadata.`table_batch_id`),0)+1 FROM batch_metadata as batch_metadata WHERE UPPER(batch_metadata.`table_name`) = 'MAIN'),999999999,PARSE_DATETIME('%Y-%m-%d %H:%M:%S','2000-01-01 00:00:00'),PARSE_DATETIME('%Y-%m-%d %H:%M:%S','9999-12-31 23:59:59') " + "FROM `mydb`.`staging` as stage " + "WHERE NOT (stage.`digest` IN (SELECT sink.`digest` FROM `mydb`.`main` as sink WHERE sink.`batch_id_out` = 999999999)))"; @@ -234,7 +234,7 @@ public void verifyUnitemporalSnapshotWithPlaceholders(GeneratorResult operations String expectedUpsertQuery = "INSERT INTO `mydb`.`main` " + "(`id`, `name`, `amount`, `biz_date`, `digest`, `batch_id_in`, `batch_id_out`, `batch_time_in`, `batch_time_out`) " + "(SELECT stage.`id`,stage.`name`,stage.`amount`,stage.`biz_date`,stage.`digest`," + - "{BATCH_ID_PATTERN},999999999,PARSE_DATETIME('%Y-%m-%d %H:%M:%S','{BATCH_START_TS_PATTERN}'),'9999-12-31 23:59:59' " + + "{BATCH_ID_PATTERN},999999999,PARSE_DATETIME('%Y-%m-%d %H:%M:%S','{BATCH_START_TS_PATTERN}'),PARSE_DATETIME('%Y-%m-%d %H:%M:%S','9999-12-31 23:59:59') " + "FROM `mydb`.`staging` as stage " + "WHERE NOT (stage.`digest` IN (SELECT sink.`digest` FROM `mydb`.`main` as sink WHERE sink.`batch_id_out` = 999999999)))"; diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/UnitemporalSnapshotDateTimeBasedTest.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/UnitemporalSnapshotDateTimeBasedTest.java index 3d2af712a4e..1986c36015b 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/UnitemporalSnapshotDateTimeBasedTest.java +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/src/test/java/org/finos/legend/engine/persistence/components/ingestmode/UnitemporalSnapshotDateTimeBasedTest.java @@ -40,7 +40,7 @@ public void verifyUnitemporalSnapshotWithoutPartitionNoDataSplits(GeneratorResul String expectedMilestoneQuery = "UPDATE `mydb`.`main` as sink " + "SET sink.`batch_time_out` = PARSE_DATETIME('%Y-%m-%d %H:%M:%S','2000-01-01 00:00:00') " + - "WHERE (sink.`batch_time_out` = '9999-12-31 23:59:59') " + + "WHERE (sink.`batch_time_out` = PARSE_DATETIME('%Y-%m-%d %H:%M:%S','9999-12-31 23:59:59')) " + "AND (NOT (EXISTS " + "(SELECT * FROM `mydb`.`staging` as stage " + "WHERE ((sink.`id` = stage.`id`) AND (sink.`name` = stage.`name`)) AND (sink.`digest` = stage.`digest`))))"; @@ -48,9 +48,9 @@ public void verifyUnitemporalSnapshotWithoutPartitionNoDataSplits(GeneratorResul String expectedUpsertQuery = "INSERT INTO `mydb`.`main` " + "(`id`, `name`, `amount`, `biz_date`, `digest`, `batch_time_in`, `batch_time_out`) " + "(SELECT stage.`id`,stage.`name`,stage.`amount`,stage.`biz_date`,stage.`digest`," + - "PARSE_DATETIME('%Y-%m-%d %H:%M:%S','2000-01-01 00:00:00'),'9999-12-31 23:59:59' " + + "PARSE_DATETIME('%Y-%m-%d %H:%M:%S','2000-01-01 00:00:00'),PARSE_DATETIME('%Y-%m-%d %H:%M:%S','9999-12-31 23:59:59') " + "FROM `mydb`.`staging` as stage " + - "WHERE NOT (stage.`digest` IN (SELECT sink.`digest` FROM `mydb`.`main` as sink WHERE sink.`batch_time_out` = '9999-12-31 23:59:59')))"; + "WHERE NOT (stage.`digest` IN (SELECT sink.`digest` FROM `mydb`.`main` as sink WHERE sink.`batch_time_out` = PARSE_DATETIME('%Y-%m-%d %H:%M:%S','9999-12-31 23:59:59'))))"; Assertions.assertEquals(BigQueryTestArtifacts.expectedMainTableTimeBasedCreateQuery, preActionsSql.get(0)); Assertions.assertEquals(BigQueryTestArtifacts.expectedMetadataTableCreateQuery, preActionsSql.get(1)); @@ -70,7 +70,7 @@ public void verifyUnitemporalSnapshotWithoutPartitionWithDefaultEmptyBatchHandli String expectedMilestoneQuery = "UPDATE `mydb`.`main` as sink SET " + "sink.`batch_time_out` = PARSE_DATETIME('%Y-%m-%d %H:%M:%S','2000-01-01 00:00:00') " + - "WHERE sink.`batch_time_out` = '9999-12-31 23:59:59'"; + "WHERE sink.`batch_time_out` = PARSE_DATETIME('%Y-%m-%d %H:%M:%S','9999-12-31 23:59:59')"; Assertions.assertEquals(BigQueryTestArtifacts.expectedMainTableTimeBasedCreateQuery, preActionsSql.get(0)); Assertions.assertEquals(BigQueryTestArtifacts.expectedMetadataTableCreateQuery, preActionsSql.get(1)); @@ -88,16 +88,16 @@ public void verifyUnitemporalSnapshotWithoutPartitionWithUpperCaseOptimizer(Gene String expectedMilestoneQuery = "UPDATE `MYDB`.`MAIN` as sink SET " + "sink.`BATCH_TIME_OUT` = PARSE_DATETIME('%Y-%m-%d %H:%M:%S','2000-01-01 00:00:00') " + - "WHERE (sink.`BATCH_TIME_OUT` = '9999-12-31 23:59:59') AND " + + "WHERE (sink.`BATCH_TIME_OUT` = PARSE_DATETIME('%Y-%m-%d %H:%M:%S','9999-12-31 23:59:59')) AND " + "(NOT (EXISTS (SELECT * FROM `MYDB`.`STAGING` as stage WHERE ((sink.`ID` = stage.`ID`) " + "AND (sink.`NAME` = stage.`NAME`)) AND (sink.`DIGEST` = stage.`DIGEST`))))"; String expectedUpsertQuery = "INSERT INTO `MYDB`.`MAIN` " + "(`ID`, `NAME`, `AMOUNT`, `BIZ_DATE`, `DIGEST`, `BATCH_TIME_IN`, `BATCH_TIME_OUT`) " + "(SELECT stage.`ID`,stage.`NAME`,stage.`AMOUNT`,stage.`BIZ_DATE`,stage.`DIGEST`," + - "PARSE_DATETIME('%Y-%m-%d %H:%M:%S','2000-01-01 00:00:00'),'9999-12-31 23:59:59' FROM `MYDB`.`STAGING` as stage " + + "PARSE_DATETIME('%Y-%m-%d %H:%M:%S','2000-01-01 00:00:00'),PARSE_DATETIME('%Y-%m-%d %H:%M:%S','9999-12-31 23:59:59') FROM `MYDB`.`STAGING` as stage " + "WHERE NOT (stage.`DIGEST` IN (SELECT sink.`DIGEST` FROM `MYDB`.`MAIN` as sink " + - "WHERE sink.`BATCH_TIME_OUT` = '9999-12-31 23:59:59')))"; + "WHERE sink.`BATCH_TIME_OUT` = PARSE_DATETIME('%Y-%m-%d %H:%M:%S','9999-12-31 23:59:59'))))"; Assertions.assertEquals(BigQueryTestArtifacts.expectedMainTableTimeBasedCreateQueryWithUpperCase, preActionsSql.get(0)); Assertions.assertEquals(BigQueryTestArtifacts.expectedMetadataTableCreateQueryWithUpperCase, preActionsSql.get(1)); @@ -116,7 +116,7 @@ public void verifyUnitemporalSnapshotWithPartitionNoDataSplits(GeneratorResult o String expectedMilestoneQuery = "UPDATE `mydb`.`main` as sink " + "SET sink.`batch_time_out` = PARSE_DATETIME('%Y-%m-%d %H:%M:%S','2000-01-01 00:00:00') " + - "WHERE (sink.`batch_time_out` = '9999-12-31 23:59:59') " + + "WHERE (sink.`batch_time_out` = PARSE_DATETIME('%Y-%m-%d %H:%M:%S','9999-12-31 23:59:59')) " + "AND (NOT (EXISTS " + "(SELECT * FROM `mydb`.`staging` as stage WHERE ((sink.`id` = stage.`id`) AND (sink.`name` = stage.`name`)) AND (sink.`digest` = stage.`digest`)))) " + "AND (EXISTS (SELECT * FROM `mydb`.`staging` as stage WHERE sink.`biz_date` = stage.`biz_date`))"; @@ -124,9 +124,9 @@ public void verifyUnitemporalSnapshotWithPartitionNoDataSplits(GeneratorResult o String expectedUpsertQuery = "INSERT INTO `mydb`.`main` " + "(`id`, `name`, `amount`, `biz_date`, `digest`, `batch_time_in`, `batch_time_out`) " + "(SELECT stage.`id`,stage.`name`,stage.`amount`,stage.`biz_date`,stage.`digest`," + - "PARSE_DATETIME('%Y-%m-%d %H:%M:%S','2000-01-01 00:00:00'),'9999-12-31 23:59:59' " + + "PARSE_DATETIME('%Y-%m-%d %H:%M:%S','2000-01-01 00:00:00'),PARSE_DATETIME('%Y-%m-%d %H:%M:%S','9999-12-31 23:59:59') " + "FROM `mydb`.`staging` as stage " + - "WHERE NOT (stage.`digest` IN (SELECT sink.`digest` FROM `mydb`.`main` as sink WHERE (sink.`batch_time_out` = '9999-12-31 23:59:59') AND (sink.`biz_date` = stage.`biz_date`))))"; + "WHERE NOT (stage.`digest` IN (SELECT sink.`digest` FROM `mydb`.`main` as sink WHERE (sink.`batch_time_out` = PARSE_DATETIME('%Y-%m-%d %H:%M:%S','9999-12-31 23:59:59')) AND (sink.`biz_date` = stage.`biz_date`))))"; Assertions.assertEquals(BigQueryTestArtifacts.expectedMainTableTimeBasedCreateQuery, preActionsSql.get(0)); Assertions.assertEquals(BigQueryTestArtifacts.expectedMetadataTableCreateQuery, preActionsSql.get(1)); @@ -146,7 +146,7 @@ public void verifyUnitemporalSnapshotWithPartitionFiltersNoDataSplits(GeneratorR String expectedMilestoneQuery = "UPDATE `mydb`.`main` as sink SET " + "sink.`batch_time_out` = PARSE_DATETIME('%Y-%m-%d %H:%M:%S','2000-01-01 00:00:00') " + - "WHERE (sink.`batch_time_out` = '9999-12-31 23:59:59') AND " + + "WHERE (sink.`batch_time_out` = PARSE_DATETIME('%Y-%m-%d %H:%M:%S','9999-12-31 23:59:59')) AND " + "(NOT (EXISTS (SELECT * FROM `mydb`.`staging` as stage WHERE ((sink.`id` = stage.`id`) AND " + "(sink.`name` = stage.`name`)) AND (sink.`digest` = stage.`digest`)))) AND " + "(sink.`biz_date` IN ('2000-01-01 00:00:00','2000-01-02 00:00:00'))"; @@ -154,9 +154,9 @@ public void verifyUnitemporalSnapshotWithPartitionFiltersNoDataSplits(GeneratorR String expectedUpsertQuery = "INSERT INTO `mydb`.`main` " + "(`id`, `name`, `amount`, `biz_date`, `digest`, `batch_time_in`, `batch_time_out`) " + "(SELECT stage.`id`,stage.`name`,stage.`amount`,stage.`biz_date`,stage.`digest`," + - "PARSE_DATETIME('%Y-%m-%d %H:%M:%S','2000-01-01 00:00:00'),'9999-12-31 23:59:59' FROM `mydb`.`staging` as stage " + + "PARSE_DATETIME('%Y-%m-%d %H:%M:%S','2000-01-01 00:00:00'),PARSE_DATETIME('%Y-%m-%d %H:%M:%S','9999-12-31 23:59:59') FROM `mydb`.`staging` as stage " + "WHERE NOT (stage.`digest` IN (SELECT sink.`digest` FROM `mydb`.`main` as sink " + - "WHERE (sink.`batch_time_out` = '9999-12-31 23:59:59') AND " + + "WHERE (sink.`batch_time_out` = PARSE_DATETIME('%Y-%m-%d %H:%M:%S','9999-12-31 23:59:59')) AND " + "(sink.`biz_date` IN ('2000-01-01 00:00:00','2000-01-02 00:00:00')))))"; Assertions.assertEquals(BigQueryTestArtifacts.expectedMainTableTimeBasedCreateQuery, preActionsSql.get(0)); diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/src/test/java/org/finos/legend/engine/persistence/components/transformer/PlaceholderTest.java b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/src/test/java/org/finos/legend/engine/persistence/components/transformer/PlaceholderTest.java index 15f815de383..d486d75f3cf 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/src/test/java/org/finos/legend/engine/persistence/components/transformer/PlaceholderTest.java +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/src/test/java/org/finos/legend/engine/persistence/components/transformer/PlaceholderTest.java @@ -42,7 +42,7 @@ void testTimestampPlaceholder() SqlPlan physicalPlan = transformer.generatePhysicalPlan(logicalPlan); List list = physicalPlan.getSqlList(); - String expectedSql = "INSERT INTO batch_metadata (`table_name`, `table_batch_id`, `batch_start_ts_utc`, `batch_end_ts_utc`, `batch_status`) (SELECT 'main',(SELECT COALESCE(MAX(batch_metadata.`table_batch_id`),0)+1 FROM batch_metadata as batch_metadata WHERE UPPER(batch_metadata.`table_name`) = 'MAIN'),PARSE_DATETIME('%Y-%m-%d %H:%M:%S','{BATCH_START_TIMESTAMP_PLACEHOLDER}'),'{BATCH_END_TIMESTAMP_PLACEHOLDER}','DONE')"; + String expectedSql = "INSERT INTO batch_metadata (`table_name`, `table_batch_id`, `batch_start_ts_utc`, `batch_end_ts_utc`, `batch_status`) (SELECT 'main',(SELECT COALESCE(MAX(batch_metadata.`table_batch_id`),0)+1 FROM batch_metadata as batch_metadata WHERE UPPER(batch_metadata.`table_name`) = 'MAIN'),PARSE_DATETIME('%Y-%m-%d %H:%M:%S','{BATCH_START_TIMESTAMP_PLACEHOLDER}'),PARSE_DATETIME('%Y-%m-%d %H:%M:%S','{BATCH_END_TIMESTAMP_PLACEHOLDER}'),'DONE')"; Assertions.assertEquals(expectedSql, list.get(0)); } @@ -56,7 +56,7 @@ void testTimestampPlaceholderWithUpperCase() SqlPlan physicalPlan = transformer.generatePhysicalPlan(logicalPlan); List list = physicalPlan.getSqlList(); - String expectedSql = "INSERT INTO BATCH_METADATA (`TABLE_NAME`, `TABLE_BATCH_ID`, `BATCH_START_TS_UTC`, `BATCH_END_TS_UTC`, `BATCH_STATUS`) (SELECT 'main',(SELECT COALESCE(MAX(batch_metadata.`TABLE_BATCH_ID`),0)+1 FROM BATCH_METADATA as batch_metadata WHERE UPPER(batch_metadata.`TABLE_NAME`) = 'MAIN'),PARSE_DATETIME('%Y-%m-%d %H:%M:%S','{BATCH_START_TIMESTAMP_PLACEHOLDER}'),'{BATCH_END_TIMESTAMP_PLACEHOLDER}','DONE')"; + String expectedSql = "INSERT INTO BATCH_METADATA (`TABLE_NAME`, `TABLE_BATCH_ID`, `BATCH_START_TS_UTC`, `BATCH_END_TS_UTC`, `BATCH_STATUS`) (SELECT 'main',(SELECT COALESCE(MAX(batch_metadata.`TABLE_BATCH_ID`),0)+1 FROM BATCH_METADATA as batch_metadata WHERE UPPER(batch_metadata.`TABLE_NAME`) = 'MAIN'),PARSE_DATETIME('%Y-%m-%d %H:%M:%S','{BATCH_START_TIMESTAMP_PLACEHOLDER}'),PARSE_DATETIME('%Y-%m-%d %H:%M:%S','{BATCH_END_TIMESTAMP_PLACEHOLDER}'),'DONE')"; Assertions.assertEquals(expectedSql, list.get(0)); } @@ -70,7 +70,7 @@ void testBatchIdAndTimestampPlaceholder() SqlPlan physicalPlan = transformer.generatePhysicalPlan(logicalPlan); List list = physicalPlan.getSqlList(); - String expectedSql = "INSERT INTO batch_metadata (`table_name`, `table_batch_id`, `batch_start_ts_utc`, `batch_end_ts_utc`, `batch_status`) (SELECT 'main',{BATCH_ID_PATTERN},PARSE_DATETIME('%Y-%m-%d %H:%M:%S','{BATCH_START_TIMESTAMP_PLACEHOLDER}'),'{BATCH_END_TIMESTAMP_PLACEHOLDER}','DONE')"; + String expectedSql = "INSERT INTO batch_metadata (`table_name`, `table_batch_id`, `batch_start_ts_utc`, `batch_end_ts_utc`, `batch_status`) (SELECT 'main',{BATCH_ID_PATTERN},PARSE_DATETIME('%Y-%m-%d %H:%M:%S','{BATCH_START_TIMESTAMP_PLACEHOLDER}'),PARSE_DATETIME('%Y-%m-%d %H:%M:%S','{BATCH_END_TIMESTAMP_PLACEHOLDER}'),'DONE')"; Assertions.assertEquals(expectedSql, list.get(0)); } From 7c03bbb0df01ce14cbcaddbdf2a1b392fcbcdaf5 Mon Sep 17 00:00:00 2001 From: Sai Sriharsha Annepu <72639930+gs-ssh16@users.noreply.github.com> Date: Tue, 29 Aug 2023 20:54:19 +0530 Subject: [PATCH 037/103] Use classpath extensions for platform binding of test plans (#2166) --- .../core_configuration/coreExtensions.pure | 20 +- .../legend-engine-server/pom.xml | 5 + .../platformBinding/platformBinding.pure | 29 ++- .../v1_18_0/invocations/execution.pure | 2 +- .../v1_19_0/invocations/execution.pure | 2 +- .../v1_20_0/invocations/execution.pure | 2 +- .../v1_21_0/invocations/execution.pure | 2 +- .../v1_22_0/invocations/execution.pure | 2 +- .../v1_23_0/invocations/execution.pure | 2 +- .../v1_24_0/invocations/execution.pure | 2 +- .../v1_25_0/invocations/execution.pure | 2 +- .../v1_26_0/invocations/execution.pure | 2 +- .../v1_27_0/invocations/execution.pure | 2 +- .../v1_28_0/invocations/execution.pure | 2 +- .../v1_29_0/invocations/execution.pure | 2 +- .../v1_30_0/invocations/execution.pure | 2 +- .../v1_31_0/invocations/execution.pure | 2 +- .../v1_32_0/invocations/execution.pure | 2 +- .../vX_X_X/invocations/execution.pure | 2 +- .../core_external_execution/execution.pure | 2 +- .../src/test/resources/testModels.txt | 17 -- .../pom.xml | 24 +-- ...asticsearch_execution_test.definition.json | 1 - .../elasticsearch_test_utils.pure | 17 -- .../pom.xml | 180 ++--------------- .../finos/legend/engine/JavaPlaceholder.java | 17 +- ...formBindingTestCodeRepositoryProvider.java | 28 --- ...lesystem.repository.CodeRepositoryProvider | 1 - ...java_platform_binding_test.definition.json | 14 -- .../utils.pure | 42 ---- .../bindPlanToLegendJavaPlatform.pure | 18 +- .../pom.xml | 183 ++---------------- .../finos/legend/engine/JavaPlaceholder.java | 22 +++ ...lesystem.repository.CodeRepositoryProvider | 1 - ...java_platform_binding_test.definition.json | 14 -- .../utils.pure | 40 ---- .../pom.xml | 36 ++-- ...ore_mongodb_execution_test.definition.json | 6 +- .../mongodb_execution_tests.pure | 6 +- .../mongodb_test_utils.pure | 15 -- .../pom.xml | 10 - ...core_nonrelational_mongodb.definition.json | 1 - .../pom.xml | 5 + .../pom.xml | 5 + .../pom.xml | 5 + .../pom.xml | 5 + .../pom.xml | 5 + .../pom.xml | 5 + .../pom.xml | 5 + .../pom.xml | 5 + .../pom.xml | 5 + .../pom.xml | 5 + .../pom.xml | 5 + .../pom.xml | 5 + .../pom.xml | 5 + .../pom.xml | 5 + ...nalLegendJavaPlatformBindingExtension.pure | 14 +- .../dbTestRunner/executionPlanTestRunner.pure | 2 +- 58 files changed, 236 insertions(+), 631 deletions(-) rename legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/src/main/java/org/finos/legend/pure/code/core/CoreExternalFormatJsonJavaPlatformBindingTestCodeRepositoryProvider.java => legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/src/main/java/org/finos/legend/engine/JavaPlaceholder.java (50%) delete mode 100644 legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/src/main/java/org/finos/legend/pure/code/core/CoreExternalFormatFlatDataJavaPlatformBindingTestCodeRepositoryProvider.java delete mode 100644 legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/src/main/resources/META-INF/services/org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepositoryProvider delete mode 100644 legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/src/main/resources/core_external_format_flatdata_java_platform_binding_test.definition.json delete mode 100644 legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/src/main/resources/core_external_format_flatdata_java_platform_binding_test/utils.pure create mode 100644 legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/src/main/java/org/finos/legend/engine/JavaPlaceholder.java delete mode 100644 legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/src/main/resources/META-INF/services/org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepositoryProvider delete mode 100644 legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/src/main/resources/core_external_format_json_java_platform_binding_test.definition.json delete mode 100644 legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/src/main/resources/core_external_format_json_java_platform_binding_test/utils.pure diff --git a/legend-engine-config/legend-engine-pure-code-compiled-core-configuration/src/main/resources/core_configuration/coreExtensions.pure b/legend-engine-config/legend-engine-pure-code-compiled-core-configuration/src/main/resources/core_configuration/coreExtensions.pure index f09e62fbc2a..b33cb755f18 100644 --- a/legend-engine-config/legend-engine-pure-code-compiled-core-configuration/src/main/resources/core_configuration/coreExtensions.pure +++ b/legend-engine-config/legend-engine-pure-code-compiled-core-configuration/src/main/resources/core_configuration/coreExtensions.pure @@ -12,6 +12,8 @@ // See the License for the specific language governing permissions and // limitations under the License. +// This repo is now deprecated and will be deleted shortly + // Local Binding ------------------------------------------------------------- ###Pure @@ -25,7 +27,7 @@ import meta::pure::extension::configuration::*; import meta::relational::tests::model::simple::*; import meta::pure::graphFetch::execution::*; -function <> meta::pure::extension::configuration::localPlatformBinding::bindTestPlanToPlatform(): LocalPlatformBinder[1] +function <> meta::pure::extension::configuration::localPlatformBinding::bindTestPlanToPlatform(): LocalPlatformBinder[1] { ^LocalPlatformBinder ( @@ -34,17 +36,13 @@ function <> meta::pure::extension::configur ], bindingFunction = {plan: ExecutionPlan[1], extensions: Extension[*] | - - let extensionsWithPlatformBindings = $extensions->concatenate(platformBindingExtension('PlatformBinding - LegendJava - InMemory, Relational, ServiceStore, ExternalFormatCore, ExternalFormatFlatData, ExternalFormatJSON, ExternalFormatXSD', [meta::pure::extension::configuration::localPlatformBinding::coreLegendJavaPlatformBinding()])); - - // Using LegendJava as the default for local platform binding - generatePlatformCode($plan, legendJavaPlatformBindingId(), ^LegendJavaPlatformBindingConfig(), $extensionsWithPlatformBindings); - + fail('This flow is not supported'); + $plan; } ) } -function <> meta::pure::extension::configuration::localPlatformBinding::coreLegendJavaPlatformBinding(): PlatformBinding[1] +function <> meta::pure::extension::configuration::localPlatformBinding::coreLegendJavaPlatformBinding(): PlatformBinding[1] { legendJavaPlatformBinding([ @@ -68,7 +66,7 @@ function <> meta::pure::extension::configuration::localPlatformB } -function <> meta::pure::extension::configuration::localPlatformBinding::testLocalBindingOfPlanToPlatform(): Boolean[1] +function <> meta::pure::extension::configuration::localPlatformBinding::testLocalBindingOfPlanToPlatform(): Boolean[1] { let tree = #{ Person { @@ -82,7 +80,7 @@ function <> meta::pure::extension::configuration::localPlatformBindin let extensions = meta::relational::extension::relationalExtensions(); let basicPlan = executionPlan($query, $mapping, $runtime, $extensions); - let boundPlan = meta::pure::executionPlan::platformBinding::localBinding::bindTestPlanToPlatformLocally($basicPlan, $extensions); - + let boundPlan = meta::pure::executionPlan::platformBinding::localBinding::bindTestPlanToPlatformLocallyWithClasspathExtensions($basicPlan); + assert($boundPlan.globalImplementationSupport->isNotEmpty()); } diff --git a/legend-engine-config/legend-engine-server/pom.xml b/legend-engine-config/legend-engine-server/pom.xml index 7cfc139ea60..a6c76165dfe 100644 --- a/legend-engine-config/legend-engine-server/pom.xml +++ b/legend-engine-config/legend-engine-server/pom.xml @@ -831,6 +831,11 @@ legend-engine-pure-code-compiled-core-configuration test + + org.finos.legend.engine + legend-engine-pure-runtime-extensions + test + diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/executionPlan/platformBinding/platformBinding.pure b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/executionPlan/platformBinding/platformBinding.pure index 09fdfab1d7d..8b275173e73 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/executionPlan/platformBinding/platformBinding.pure +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/executionPlan/platformBinding/platformBinding.pure @@ -97,6 +97,7 @@ import meta::pure::executionPlan::platformBinding::*; import meta::pure::executionPlan::platformBinding::localBinding::*; import meta::pure::extension::*; +// Deprecated Profile meta::pure::executionPlan::platformBinding::localBinding::LocalPlatformBinding { stereotypes : [ @@ -104,20 +105,34 @@ Profile meta::pure::executionPlan::platformBinding::localBinding::LocalPlatformB ]; } -Class meta::pure::executionPlan::platformBinding::localBinding::LocalPlatformBinder +Class <> meta::pure::executionPlan::platformBinding::localBinding::LocalPlatformBinder { overrides : ConcreteFunctionDefinition<{->LocalPlatformBinder[1]}>[*]; bindingFunction : Function<{ExecutionPlan[1], Extension[*] -> ExecutionPlan[1]}>[1]; } -function meta::pure::executionPlan::platformBinding::localBinding::bindTestPlanToPlatformLocally(plan: ExecutionPlan[1], extensions: Extension[*]): ExecutionPlan[1] +// Marking deprecated as platformId parameter needs to be passed in +// mayExecuteLegendTest function should provide the parameter +function <> meta::pure::executionPlan::platformBinding::localBinding::bindTestPlanToPlatformLocallyWithClasspathExtensions(plan: ExecutionPlan[1]): ExecutionPlan[1] { - let localPlatformBinderFunctions = LocalPlatformBinding->stereotype('TestPlanBinder').modelElements->cast(@ConcreteFunctionDefinition<{->LocalPlatformBinder[1]}>); - let overridenBinderFunctions = $localPlatformBinderFunctions->map(f | $f->eval().overrides)->removeDuplicates(); - let filtered = $localPlatformBinderFunctions->filter(f | !$f->in($overridenBinderFunctions)); - assert($filtered->size() == 1, 'Did not find a local platform binder which overrides all other platform binders in: ' + $localPlatformBinderFunctions->map(x | $x->elementToPath())->joinStrings('[', ', ', ']')); + let defaultTestPlanPlatformBindingId = 'LegendJava'; + $plan->bindTestPlanToPlatformLocallyWithClasspathExtensions($defaultTestPlanPlatformBindingId); +} - $filtered->toOne()->eval().bindingFunction->eval($plan, $extensions); +function meta::pure::executionPlan::platformBinding::localBinding::bindTestPlanToPlatformLocallyWithClasspathExtensions(plan: ExecutionPlan[1], platformId: String[1]): ExecutionPlan[1] +{ + generatePlatformCode($plan, $platformId, ^PlatformBindingConfig(), extractClasspathExtensions()) +} + +function <> meta::pure::executionPlan::platformBinding::localBinding::extractClasspathExtensions(): Extension[*] +{ + let errorMessage = 'bindTestPlanToPlatformWithClasspathExtensions works only if meta::pure::extension::runtime::getExtensions__Extension_MANY__ function (defined in core_external_extensions repo) is available'; + + meta::pure::extension.children + ->filter(x | $x->instanceOf(Package) && $x.name == 'runtime')->toOne($errorMessage) + ->cast(@Package).children + ->filter(x | $x->elementToPath() == 'meta::pure::extension::runtime::getExtensions__Extension_MANY_')->toOne($errorMessage) + ->cast(@Function<{->Extension[*]}>)->eval(); } // --------------------------------------------------------------------- Local Binding diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/protocol/v1_18_0/invocations/execution.pure b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/protocol/v1_18_0/invocations/execution.pure index feed834fb5f..1e15761e4f8 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/protocol/v1_18_0/invocations/execution.pure +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/protocol/v1_18_0/invocations/execution.pure @@ -167,7 +167,7 @@ function meta::protocols::pure::v1_18_0::invocation::execution::execute::alloyEx let basicPlan = if($m.name->isEmpty(), |meta::pure::executionPlan::executionPlan($f, if($context->isEmpty(), |^ExecutionContext(), |$context->toOne()), $extensions, noDebug());, |meta::pure::executionPlan::executionPlan($f, $m, $pureRuntime, if($context->isEmpty(), |^ExecutionContext(), |$context->toOne()), $extensions, noDebug());); - let boundPlan = meta::pure::executionPlan::platformBinding::localBinding::bindTestPlanToPlatformLocally($basicPlan, $extensions); + let boundPlan = meta::pure::executionPlan::platformBinding::localBinding::bindTestPlanToPlatformLocallyWithClasspathExtensions($basicPlan); let unused = if(isOptionSet('ShowLocalPlan'), |println($boundPlan->meta::pure::executionPlan::toString::planToString(true, $extensions)), |[]); $boundPlan->meta::protocols::pure::v1_18_0::transformation::fromPureGraph::executionPlan::transformPlan($extensions)->meta::json::toJSON(1000, meta::json::config(false, false, true, true)); }, diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/protocol/v1_19_0/invocations/execution.pure b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/protocol/v1_19_0/invocations/execution.pure index 89fd4ee9461..3c57e875843 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/protocol/v1_19_0/invocations/execution.pure +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/protocol/v1_19_0/invocations/execution.pure @@ -175,7 +175,7 @@ function meta::protocols::pure::v1_19_0::invocation::execution::execute::legendE let basicPlan = if($m.name->isEmpty(), |meta::pure::executionPlan::executionPlan($f, if($context->isEmpty(), |^ExecutionContext(), |$context->toOne()), $extensions, noDebug());, |meta::pure::executionPlan::executionPlan($f, $m, $pureRuntime, if($context->isEmpty(), |^ExecutionContext(), |$context->toOne()), $extensions, noDebug());); - let boundPlan = meta::pure::executionPlan::platformBinding::localBinding::bindTestPlanToPlatformLocally($basicPlan, $extensions); + let boundPlan = meta::pure::executionPlan::platformBinding::localBinding::bindTestPlanToPlatformLocallyWithClasspathExtensions($basicPlan); let unused = if(isOptionSet('ShowLocalPlan'), |println($boundPlan->meta::pure::executionPlan::toString::planToString(true, $extensions)), |[]); $boundPlan->meta::protocols::pure::v1_19_0::transformation::fromPureGraph::executionPlan::transformPlan($extensions)->meta::json::toJSON(1000, meta::json::config(false, false, true, true)); }, diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/protocol/v1_20_0/invocations/execution.pure b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/protocol/v1_20_0/invocations/execution.pure index 6fb122afdb5..f63582ac645 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/protocol/v1_20_0/invocations/execution.pure +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/protocol/v1_20_0/invocations/execution.pure @@ -175,7 +175,7 @@ function meta::protocols::pure::v1_20_0::invocation::execution::execute::legendE let basicPlan = if($m.name->isEmpty(), |meta::pure::executionPlan::executionPlan($f, if($context->isEmpty(), |^ExecutionContext(), |$context->toOne()), $extensions, noDebug());, |meta::pure::executionPlan::executionPlan($f, $m, $pureRuntime, if($context->isEmpty(), |^ExecutionContext(), |$context->toOne()), $extensions, noDebug());); - let boundPlan = meta::pure::executionPlan::platformBinding::localBinding::bindTestPlanToPlatformLocally($basicPlan, $extensions); + let boundPlan = meta::pure::executionPlan::platformBinding::localBinding::bindTestPlanToPlatformLocallyWithClasspathExtensions($basicPlan); let unused = if(isOptionSet('ShowLocalPlan'), |println($boundPlan->meta::pure::executionPlan::toString::planToString(true, $extensions)), |[]); $boundPlan->meta::protocols::pure::v1_20_0::transformation::fromPureGraph::executionPlan::transformPlan($extensions)->meta::json::toJSON(1000, meta::json::config(false, false, true, true)); }, diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/protocol/v1_21_0/invocations/execution.pure b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/protocol/v1_21_0/invocations/execution.pure index c3ecebdc84c..26841a3623e 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/protocol/v1_21_0/invocations/execution.pure +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/protocol/v1_21_0/invocations/execution.pure @@ -175,7 +175,7 @@ function meta::protocols::pure::v1_21_0::invocation::execution::execute::legendE let basicPlan = if($m.name->isEmpty(), |meta::pure::executionPlan::executionPlan($f, if($context->isEmpty(), |^ExecutionContext(), |$context->toOne()), $extensions, noDebug());, |meta::pure::executionPlan::executionPlan($f, $m, $pureRuntime, if($context->isEmpty(), |^ExecutionContext(), |$context->toOne()), $extensions, noDebug());); - let boundPlan = meta::pure::executionPlan::platformBinding::localBinding::bindTestPlanToPlatformLocally($basicPlan, $extensions); + let boundPlan = meta::pure::executionPlan::platformBinding::localBinding::bindTestPlanToPlatformLocallyWithClasspathExtensions($basicPlan); let unused = if(isOptionSet('ShowLocalPlan'), |println($boundPlan->meta::pure::executionPlan::toString::planToString(true, $extensions)), |[]); $boundPlan->meta::protocols::pure::v1_21_0::transformation::fromPureGraph::executionPlan::transformPlan($extensions)->meta::json::toJSON(1000, meta::json::config(false, false, true, true)); }, diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/protocol/v1_22_0/invocations/execution.pure b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/protocol/v1_22_0/invocations/execution.pure index 7ec496eaf0d..e50c7360355 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/protocol/v1_22_0/invocations/execution.pure +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/protocol/v1_22_0/invocations/execution.pure @@ -175,7 +175,7 @@ function meta::protocols::pure::v1_22_0::invocation::execution::execute::legendE let basicPlan = if($m.name->isEmpty(), |meta::pure::executionPlan::executionPlan($f, if($context->isEmpty(), |^ExecutionContext(), |$context->toOne()), $extensions, noDebug());, |meta::pure::executionPlan::executionPlan($f, $m, $pureRuntime, if($context->isEmpty(), |^ExecutionContext(), |$context->toOne()), $extensions, noDebug());); - let boundPlan = meta::pure::executionPlan::platformBinding::localBinding::bindTestPlanToPlatformLocally($basicPlan, $extensions); + let boundPlan = meta::pure::executionPlan::platformBinding::localBinding::bindTestPlanToPlatformLocallyWithClasspathExtensions($basicPlan); let unused = if(isOptionSet('ShowLocalPlan'), |println($boundPlan->meta::pure::executionPlan::toString::planToString(true, $extensions)), |[]); $boundPlan->meta::protocols::pure::v1_22_0::transformation::fromPureGraph::executionPlan::transformPlan($extensions)->meta::json::toJSON(1000, meta::json::config(false, false, true, true)); }, diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/protocol/v1_23_0/invocations/execution.pure b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/protocol/v1_23_0/invocations/execution.pure index 1e4d84ac860..6332024f16e 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/protocol/v1_23_0/invocations/execution.pure +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/protocol/v1_23_0/invocations/execution.pure @@ -175,7 +175,7 @@ function meta::protocols::pure::v1_23_0::invocation::execution::execute::legendE let basicPlan = if($m.name->isEmpty(), |meta::pure::executionPlan::executionPlan($f, if($context->isEmpty(), |^ExecutionContext(), |$context->toOne()), $extensions, noDebug());, |meta::pure::executionPlan::executionPlan($f, $m, $pureRuntime, if($context->isEmpty(), |^ExecutionContext(), |$context->toOne()), $extensions, noDebug());); - let boundPlan = meta::pure::executionPlan::platformBinding::localBinding::bindTestPlanToPlatformLocally($basicPlan, $extensions); + let boundPlan = meta::pure::executionPlan::platformBinding::localBinding::bindTestPlanToPlatformLocallyWithClasspathExtensions($basicPlan); let unused = if(isOptionSet('ShowLocalPlan'), |println($boundPlan->meta::pure::executionPlan::toString::planToString(true, $extensions)), |[]); $boundPlan->meta::protocols::pure::v1_23_0::transformation::fromPureGraph::executionPlan::transformPlan($extensions)->meta::json::toJSON(1000, meta::json::config(false, false, true, true)); }, diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/protocol/v1_24_0/invocations/execution.pure b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/protocol/v1_24_0/invocations/execution.pure index edefc6425b3..155d54beaaa 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/protocol/v1_24_0/invocations/execution.pure +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/protocol/v1_24_0/invocations/execution.pure @@ -184,7 +184,7 @@ function meta::protocols::pure::v1_24_0::invocation::execution::execute::legendE let basicPlan = if($m.name->isEmpty(), |meta::pure::executionPlan::executionPlan($f, if($context->isEmpty(), |^ExecutionContext(), |$context->toOne()), $extensions, noDebug());, |meta::pure::executionPlan::executionPlan($f, $m, $pureRuntime, if($context->isEmpty(), |^ExecutionContext(), |$context->toOne()), $extensions, noDebug());); - let boundPlan = meta::pure::executionPlan::platformBinding::localBinding::bindTestPlanToPlatformLocally($basicPlan, $extensions); + let boundPlan = meta::pure::executionPlan::platformBinding::localBinding::bindTestPlanToPlatformLocallyWithClasspathExtensions($basicPlan); let unused = if(isOptionSet('ShowLocalPlan'), |println($boundPlan->meta::pure::executionPlan::toString::planToString(true, $extensions)), |[]); $boundPlan->meta::protocols::pure::v1_24_0::transformation::fromPureGraph::executionPlan::transformPlan($extensions)->meta::json::toJSON(1000, meta::json::config(false, false, true, true)); }, diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/protocol/v1_25_0/invocations/execution.pure b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/protocol/v1_25_0/invocations/execution.pure index 512ac8dcc35..529287f846d 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/protocol/v1_25_0/invocations/execution.pure +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/protocol/v1_25_0/invocations/execution.pure @@ -184,7 +184,7 @@ function meta::protocols::pure::v1_25_0::invocation::execution::execute::legendE let basicPlan = if($m.name->isEmpty(), |meta::pure::executionPlan::executionPlan($f, if($context->isEmpty(), |^ExecutionContext(), |$context->toOne()), $extensions, noDebug());, |meta::pure::executionPlan::executionPlan($f, $m, $pureRuntime, if($context->isEmpty(), |^ExecutionContext(), |$context->toOne()), $extensions, noDebug());); - let boundPlan = meta::pure::executionPlan::platformBinding::localBinding::bindTestPlanToPlatformLocally($basicPlan, $extensions); + let boundPlan = meta::pure::executionPlan::platformBinding::localBinding::bindTestPlanToPlatformLocallyWithClasspathExtensions($basicPlan); let unused = if(isOptionSet('ShowLocalPlan'), |println($boundPlan->meta::pure::executionPlan::toString::planToString(true, $extensions)), |[]); $boundPlan->meta::protocols::pure::v1_25_0::transformation::fromPureGraph::executionPlan::transformPlan($extensions)->meta::json::toJSON(1000, meta::json::config(false, false, true, true)); }, diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/protocol/v1_26_0/invocations/execution.pure b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/protocol/v1_26_0/invocations/execution.pure index b658f99cd40..db5a5626b8d 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/protocol/v1_26_0/invocations/execution.pure +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/protocol/v1_26_0/invocations/execution.pure @@ -184,7 +184,7 @@ function meta::protocols::pure::v1_26_0::invocation::execution::execute::legendE let basicPlan = if($m.name->isEmpty(), |meta::pure::executionPlan::executionPlan($f, if($context->isEmpty(), |^ExecutionContext(), |$context->toOne()), $extensions, noDebug());, |meta::pure::executionPlan::executionPlan($f, $m, $pureRuntime, if($context->isEmpty(), |^ExecutionContext(), |$context->toOne()), $extensions, noDebug());); - let boundPlan = meta::pure::executionPlan::platformBinding::localBinding::bindTestPlanToPlatformLocally($basicPlan, $extensions); + let boundPlan = meta::pure::executionPlan::platformBinding::localBinding::bindTestPlanToPlatformLocallyWithClasspathExtensions($basicPlan); let unused = if(isOptionSet('ShowLocalPlan'), |println($boundPlan->meta::pure::executionPlan::toString::planToString(true, $extensions)), |[]); $boundPlan->meta::protocols::pure::v1_26_0::transformation::fromPureGraph::executionPlan::transformPlan($extensions)->meta::json::toJSON(1000, meta::json::config(false, false, true, true)); }, diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/protocol/v1_27_0/invocations/execution.pure b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/protocol/v1_27_0/invocations/execution.pure index 5749dcbad79..406a5548a7c 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/protocol/v1_27_0/invocations/execution.pure +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/protocol/v1_27_0/invocations/execution.pure @@ -184,7 +184,7 @@ function meta::protocols::pure::v1_27_0::invocation::execution::execute::legendE let basicPlan = if($m.name->isEmpty(), |meta::pure::executionPlan::executionPlan($f, if($context->isEmpty(), |^ExecutionContext(), |$context->toOne()), $extensions, noDebug());, |meta::pure::executionPlan::executionPlan($f, $m, $pureRuntime, if($context->isEmpty(), |^ExecutionContext(), |$context->toOne()), $extensions, noDebug());); - let boundPlan = meta::pure::executionPlan::platformBinding::localBinding::bindTestPlanToPlatformLocally($basicPlan, $extensions); + let boundPlan = meta::pure::executionPlan::platformBinding::localBinding::bindTestPlanToPlatformLocallyWithClasspathExtensions($basicPlan); let unused = if(isOptionSet('ShowLocalPlan'), |println($boundPlan->meta::pure::executionPlan::toString::planToString(true, $extensions)), |[]); $boundPlan->meta::protocols::pure::v1_27_0::transformation::fromPureGraph::executionPlan::transformPlan($extensions)->meta::json::toJSON(1000, meta::json::config(false, false, true, true)); }, diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/protocol/v1_28_0/invocations/execution.pure b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/protocol/v1_28_0/invocations/execution.pure index d17abadb95e..7d70e25d49f 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/protocol/v1_28_0/invocations/execution.pure +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/protocol/v1_28_0/invocations/execution.pure @@ -184,7 +184,7 @@ function meta::protocols::pure::v1_28_0::invocation::execution::execute::legendE let basicPlan = if($m.name->isEmpty(), |meta::pure::executionPlan::executionPlan($f, if($context->isEmpty(), |^ExecutionContext(), |$context->toOne()), $extensions, noDebug());, |meta::pure::executionPlan::executionPlan($f, $m, $pureRuntime, if($context->isEmpty(), |^ExecutionContext(), |$context->toOne()), $extensions, noDebug());); - let boundPlan = meta::pure::executionPlan::platformBinding::localBinding::bindTestPlanToPlatformLocally($basicPlan, $extensions); + let boundPlan = meta::pure::executionPlan::platformBinding::localBinding::bindTestPlanToPlatformLocallyWithClasspathExtensions($basicPlan); let unused = if(isOptionSet('ShowLocalPlan'), |println($boundPlan->meta::pure::executionPlan::toString::planToString(true, $extensions)), |[]); $boundPlan->meta::protocols::pure::v1_28_0::transformation::fromPureGraph::executionPlan::transformPlan($extensions)->meta::json::toJSON(1000, meta::json::config(false, false, true, true)); }, diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/protocol/v1_29_0/invocations/execution.pure b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/protocol/v1_29_0/invocations/execution.pure index 95c20b799b7..9df0405c82e 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/protocol/v1_29_0/invocations/execution.pure +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/protocol/v1_29_0/invocations/execution.pure @@ -190,7 +190,7 @@ function meta::protocols::pure::v1_29_0::invocation::execution::execute::legendE let basicPlan = if($m.name->isEmpty(), |meta::pure::executionPlan::executionPlan($f, if($context->isEmpty(), |^ExecutionContext(), |$context->toOne()), $extensions, noDebug());, |meta::pure::executionPlan::executionPlan($f, $m, $pureRuntime, if($context->isEmpty(), |^ExecutionContext(), |$context->toOne()), $extensions, noDebug());); - let boundPlan = meta::pure::executionPlan::platformBinding::localBinding::bindTestPlanToPlatformLocally($basicPlan, $extensions); + let boundPlan = meta::pure::executionPlan::platformBinding::localBinding::bindTestPlanToPlatformLocallyWithClasspathExtensions($basicPlan); let unused = if(isOptionSet('ShowLocalPlan'), |println($boundPlan->meta::pure::executionPlan::toString::planToString(true, $extensions)), |[]); $boundPlan->meta::protocols::pure::v1_29_0::transformation::fromPureGraph::executionPlan::transformPlan($extensions)->meta::json::toJSON(1000, meta::json::config(false, false, true, true)); }, diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/protocol/v1_30_0/invocations/execution.pure b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/protocol/v1_30_0/invocations/execution.pure index ff82e096e7b..5cf4391a048 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/protocol/v1_30_0/invocations/execution.pure +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/protocol/v1_30_0/invocations/execution.pure @@ -190,7 +190,7 @@ function meta::protocols::pure::v1_30_0::invocation::execution::execute::legendE let basicPlan = if($m.name->isEmpty(), |meta::pure::executionPlan::executionPlan($f, if($context->isEmpty(), |^ExecutionContext(), |$context->toOne()), $extensions, noDebug());, |meta::pure::executionPlan::executionPlan($f, $m, $pureRuntime, if($context->isEmpty(), |^ExecutionContext(), |$context->toOne()), $extensions, noDebug());); - let boundPlan = meta::pure::executionPlan::platformBinding::localBinding::bindTestPlanToPlatformLocally($basicPlan, $extensions); + let boundPlan = meta::pure::executionPlan::platformBinding::localBinding::bindTestPlanToPlatformLocallyWithClasspathExtensions($basicPlan); let unused = if(isOptionSet('ShowLocalPlan'), |println($boundPlan->meta::pure::executionPlan::toString::planToString(true, $extensions)), |[]); $boundPlan->meta::protocols::pure::v1_30_0::transformation::fromPureGraph::executionPlan::transformPlan($extensions)->meta::json::toJSON(1000, meta::json::config(false, false, true, true)); }, diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/protocol/v1_31_0/invocations/execution.pure b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/protocol/v1_31_0/invocations/execution.pure index f25d33b9220..6ed4dd67217 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/protocol/v1_31_0/invocations/execution.pure +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/protocol/v1_31_0/invocations/execution.pure @@ -190,7 +190,7 @@ function meta::protocols::pure::v1_31_0::invocation::execution::execute::legendE let basicPlan = if($m.name->isEmpty(), |meta::pure::executionPlan::executionPlan($f, if($context->isEmpty(), |^ExecutionContext(), |$context->toOne()), $extensions, noDebug());, |meta::pure::executionPlan::executionPlan($f, $m, $pureRuntime, if($context->isEmpty(), |^ExecutionContext(), |$context->toOne()), $extensions, noDebug());); - let boundPlan = meta::pure::executionPlan::platformBinding::localBinding::bindTestPlanToPlatformLocally($basicPlan, $extensions); + let boundPlan = meta::pure::executionPlan::platformBinding::localBinding::bindTestPlanToPlatformLocallyWithClasspathExtensions($basicPlan); let unused = if(isOptionSet('ShowLocalPlan'), |println($boundPlan->meta::pure::executionPlan::toString::planToString(true, $extensions)), |[]); $boundPlan->meta::protocols::pure::v1_31_0::transformation::fromPureGraph::executionPlan::transformPlan($extensions)->meta::json::toJSON(1000, meta::json::config(false, false, true, true)); }, diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/protocol/v1_32_0/invocations/execution.pure b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/protocol/v1_32_0/invocations/execution.pure index 043d1161cb9..d96bd81915c 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/protocol/v1_32_0/invocations/execution.pure +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/protocol/v1_32_0/invocations/execution.pure @@ -190,7 +190,7 @@ function meta::protocols::pure::v1_32_0::invocation::execution::execute::legendE let basicPlan = if($m.name->isEmpty(), |meta::pure::executionPlan::executionPlan($f, if($context->isEmpty(), |^ExecutionContext(), |$context->toOne()), $extensions, noDebug());, |meta::pure::executionPlan::executionPlan($f, $m, $pureRuntime, if($context->isEmpty(), |^ExecutionContext(), |$context->toOne()), $extensions, noDebug());); - let boundPlan = meta::pure::executionPlan::platformBinding::localBinding::bindTestPlanToPlatformLocally($basicPlan, $extensions); + let boundPlan = meta::pure::executionPlan::platformBinding::localBinding::bindTestPlanToPlatformLocallyWithClasspathExtensions($basicPlan); let unused = if(isOptionSet('ShowLocalPlan'), |println($boundPlan->meta::pure::executionPlan::toString::planToString(true, $extensions)), |[]); $boundPlan->meta::protocols::pure::v1_32_0::transformation::fromPureGraph::executionPlan::transformPlan($extensions)->meta::json::toJSON(1000, meta::json::config(false, false, true, true)); }, diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/protocol/vX_X_X/invocations/execution.pure b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/protocol/vX_X_X/invocations/execution.pure index 6acf8e936f6..004aaa34d97 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/protocol/vX_X_X/invocations/execution.pure +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/protocol/vX_X_X/invocations/execution.pure @@ -190,7 +190,7 @@ function meta::protocols::pure::vX_X_X::invocation::execution::execute::legendEx let basicPlan = if($m.name->isEmpty(), |meta::pure::executionPlan::executionPlan($f, if($context->isEmpty(), |^ExecutionContext(), |$context->toOne()), $extensions, noDebug());, |meta::pure::executionPlan::executionPlan($f, $m, $pureRuntime, if($context->isEmpty(), |^ExecutionContext(), |$context->toOne()), $extensions, noDebug());); - let boundPlan = meta::pure::executionPlan::platformBinding::localBinding::bindTestPlanToPlatformLocally($basicPlan, $extensions); + let boundPlan = meta::pure::executionPlan::platformBinding::localBinding::bindTestPlanToPlatformLocallyWithClasspathExtensions($basicPlan); let unused = if(isOptionSet('ShowLocalPlan'), |println($boundPlan->meta::pure::executionPlan::toString::planToString(true, $extensions)), |[]); $boundPlan->meta::protocols::pure::vX_X_X::transformation::fromPureGraph::executionPlan::transformPlan($extensions)->meta::json::toJSON(1000, meta::json::config(false, false, true, true)); }, diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/src/main/resources/core_external_execution/execution.pure b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/src/main/resources/core_external_execution/execution.pure index db6e5462ef4..1f066d624f6 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/src/main/resources/core_external_execution/execution.pure +++ b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/src/main/resources/core_external_execution/execution.pure @@ -25,7 +25,7 @@ function meta::legend::execute(f: FunctionDefinition[1], vars: Pairmeta::pure::executionPlan::platformBinding::localBinding::bindTestPlanToPlatformLocally($extensions); + let planBindToJava = $rawPlan->meta::pure::executionPlan::platformBinding::localBinding::bindTestPlanToPlatformLocallyWithClasspathExtensions('LegendJava'); // TODO: Remove hardcoded platformId // transform to vX_X_X let plan = $planBindToJava->meta::protocols::pure::vX_X_X::transformation::fromPureGraph::executionPlan::transformPlan($extensions); diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/src/test/resources/testModels.txt b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/src/test/resources/testModels.txt index 00db767b6e9..2cbdbd0e6d1 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/src/test/resources/testModels.txt +++ b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/src/test/resources/testModels.txt @@ -34,23 +34,6 @@ import meta::pure::mapping::*; import meta::pure::mapping::modelToModel::*; import meta::pure::runtime::*; import meta::pure::executionPlan::*; -import meta::pure::executionPlan::platformBinding::*; -import meta::pure::executionPlan::platformBinding::legendJava::*; -import meta::pure::executionPlan::platformBinding::localBinding::*; -import meta::pure::extension::*; -import meta::relational::executionPlan::platformBinding::legendJava::*; - -function <> meta::relational::executionPlan::platformBinding::legendJava::bindRelationalTestPlanToPlatform(): LocalPlatformBinder[1] -{ - ^LocalPlatformBinder - ( - overrides = [], - bindingFunction = {plan: ExecutionPlan[1], extensions: Extension[*] | - let extensionsWithPlatformBindings = 'meta::pure::extension::runtime::getExtensions__Extension_MANY_'->pathToElement()->cast(@Function<{->Extension[*]}>)->eval(); - generatePlatformCode($plan, legendJavaPlatformBindingId(), ^LegendJavaPlatformBindingConfig(), $extensionsWithPlatformBindings); - } - ) -} Class test::_S_Types { diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/pom.xml index e200607eef5..2309bd11cb5 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/pom.xml @@ -76,10 +76,6 @@ org.finos.legend.engine legend-engine-pure-runtime-compiler - - org.finos.legend.engine - legend-engine-xt-javaPlatformBinding-pure - org.finos.legend.engine legend-engine-pure-platform-dsl-mapping-java @@ -185,6 +181,16 @@ legend-engine-language-pure-grammar test + + org.finos.legend.engine + legend-engine-pure-runtime-extensions + test + + + org.finos.legend.engine + legend-engine-xt-javaPlatformBinding-pure + test + net.javacrumbs.json-unit json-unit @@ -246,11 +252,6 @@ legend-engine-xt-elasticsearch-V7-pure-metamodel ${project.version} - - org.finos.legend.engine - legend-engine-xt-javaPlatformBinding-pure - ${project.version} - org.finos.legend.engine legend-engine-pure-runtime-compiler @@ -309,11 +310,6 @@ legend-engine-xt-elasticsearch-V7-protocol ${project.version} - - org.finos.legend.engine - legend-engine-xt-javaPlatformBinding-pure - ${project.version} - org.finos.legend.engine legend-engine-pure-runtime-compiler diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/src/main/resources/core_elasticsearch_execution_test.definition.json b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/src/main/resources/core_elasticsearch_execution_test.definition.json index 832fa6ed31c..87ddbc016ef 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/src/main/resources/core_elasticsearch_execution_test.definition.json +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/src/main/resources/core_elasticsearch_execution_test.definition.json @@ -11,7 +11,6 @@ "core_authentication", "core_elasticsearch_seven_metamodel", "core_external_execution", - "core_java_platform_binding", "core_external_compiler" ] } \ No newline at end of file diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/src/main/resources/core_elasticsearch_execution_test/elasticsearch_test_utils.pure b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/src/main/resources/core_elasticsearch_execution_test/elasticsearch_test_utils.pure index ccbf5f14e3d..1d12342712c 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/src/main/resources/core_elasticsearch_execution_test/elasticsearch_test_utils.pure +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/src/main/resources/core_elasticsearch_execution_test/elasticsearch_test_utils.pure @@ -22,20 +22,3 @@ native function meta::external::store::elasticsearch::executionTest::utils::star native function meta::external::store::elasticsearch::executionTest::utils::requestElasticsearchTestServer(imageTag: String[1], requestJson: String[1]): String[1]; native function meta::external::store::elasticsearch::executionTest::utils::stopElasticsearchTestServer(imageTag: String[1]): Nil[0]; - -function <> meta::external::store::elasticsearch::executionTest::utils::bindElasticSearchTestPlanToPlatform(): LocalPlatformBinder[1] -{ - ^LocalPlatformBinder - ( - overrides = [], - - bindingFunction = {plan: ExecutionPlan[1], extensions: Extension[*] | - - let extensionsWithPlatformBindings = $extensions->concatenate(meta::external::format::shared::executionPlan::platformBinding::legendJava::bindingExtensionsWithLegendJavaPlatformBinding([])); - - // Using LegendJava as the default for local platform binding - generatePlatformCode($plan, legendJavaPlatformBindingId(), ^LegendJavaPlatformBindingConfig(), $extensionsWithPlatformBindings); - - } - ) -} \ No newline at end of file diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/pom.xml index c9aeb6d6f20..590120515d9 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/pom.xml @@ -28,196 +28,49 @@ jar Legend Engine - XT - Flat Data - Java Platform Binding - Test - - - - org.finos.legend.pure - legend-pure-maven-generation-par - - ${project.basedir}/src/main/resources - ${legend.pure.version} - - platform - core - core_external_format_flatdata - core_external_language_java - core_java_platform_binding - core_external_format_flatdata_java_platform_binding - core_external_format_flatdata_java_platform_binding_test - - - - ${project.basedir}/src/main/resources/core_external_format_flatdata_java_platform_binding_test.definition.json - - - - - - generate-sources - - build-pure-jar - - - - - - org.finos.legend.pure - legend-pure-m2-dsl-mapping-grammar - ${legend.pure.version} - - - org.finos.legend.pure - legend-pure-m2-dsl-diagram-grammar - ${legend.pure.version} - - - org.finos.legend.pure - legend-pure-m2-dsl-graph-grammar - ${legend.pure.version} - - - - org.finos.legend.engine - legend-engine-pure-code-compiled-core - ${project.version} - - - org.finos.legend.engine - legend-engine-xt-flatdata-pure - ${project.version} - - - org.finos.legend.engine - legend-engine-xt-javaGeneration-pure - ${project.version} - - - org.finos.legend.engine - legend-engine-xt-javaPlatformBinding-pure - ${project.version} - - - org.finos.legend.engine - legend-engine-xt-flatdata-javaPlatformBinding-pure - ${project.version} - - - - - org.finos.legend.pure - legend-pure-maven-generation-java - - - compile - - build-pure-compiled-jar - - - true - true - modular - true - - core_external_format_flatdata_java_platform_binding_test - - - - - - - org.finos.legend.pure - legend-pure-m2-dsl-mapping-grammar - ${legend.pure.version} - - - org.finos.legend.pure - legend-pure-m2-dsl-diagram-grammar - ${legend.pure.version} - - - org.finos.legend.pure - legend-pure-m2-dsl-graph-grammar - ${legend.pure.version} - - - - org.finos.legend.engine - legend-engine-pure-code-compiled-core - ${project.version} - - - org.finos.legend.engine - legend-engine-xt-flatdata-pure - ${project.version} - - - org.finos.legend.engine - legend-engine-xt-javaGeneration-pure - ${project.version} - - - org.finos.legend.engine - legend-engine-xt-javaPlatformBinding-pure - ${project.version} - - - org.finos.legend.engine - legend-engine-xt-flatdata-javaPlatformBinding-pure - ${project.version} - - - - - - - + + + junit + junit + test + + org.finos.legend.pure legend-pure-m4 + test org.finos.legend.pure legend-pure-m3-core + test org.finos.legend.pure legend-pure-runtime-java-engine-compiled + test - - org.finos.legend.engine legend-engine-pure-code-compiled-core + test org.finos.legend.engine legend-engine-pure-platform-java + test org.finos.legend.engine legend-engine-xt-javaPlatformBinding-pure + test org.finos.legend.engine legend-engine-xt-flatdata-javaPlatformBinding-pure - - - - - org.eclipse.collections - eclipse-collections - - - org.eclipse.collections - eclipse-collections-api - - - - - junit - junit + test org.finos.legend.engine @@ -229,6 +82,11 @@ legend-engine-pure-runtime-execution test + + org.finos.legend.engine + legend-engine-pure-runtime-extensions + test + org.finos.legend.engine legend-engine-executionPlan-execution-store-inMemory diff --git a/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/src/main/java/org/finos/legend/pure/code/core/CoreExternalFormatJsonJavaPlatformBindingTestCodeRepositoryProvider.java b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/src/main/java/org/finos/legend/engine/JavaPlaceholder.java similarity index 50% rename from legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/src/main/java/org/finos/legend/pure/code/core/CoreExternalFormatJsonJavaPlatformBindingTestCodeRepositoryProvider.java rename to legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/src/main/java/org/finos/legend/engine/JavaPlaceholder.java index 5117e82b3ec..506f663b3ca 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/src/main/java/org/finos/legend/pure/code/core/CoreExternalFormatJsonJavaPlatformBindingTestCodeRepositoryProvider.java +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/src/main/java/org/finos/legend/engine/JavaPlaceholder.java @@ -12,18 +12,11 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.finos.legend.pure.code.core; +package org.finos.legend.engine; -import org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepository; -import org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepositoryProvider; -import org.finos.legend.pure.m3.serialization.filesystem.repository.GenericCodeRepository; - -public class CoreExternalFormatJsonJavaPlatformBindingTestCodeRepositoryProvider implements CodeRepositoryProvider +/** + * Placeholder class required for sonatype requirements of sources and javadoc jars + */ +public class JavaPlaceholder { - @Override - public CodeRepository repository() - { - return GenericCodeRepository.build("core_external_format_json_java_platform_binding_test.definition.json"); - } } - diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/src/main/java/org/finos/legend/pure/code/core/CoreExternalFormatFlatDataJavaPlatformBindingTestCodeRepositoryProvider.java b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/src/main/java/org/finos/legend/pure/code/core/CoreExternalFormatFlatDataJavaPlatformBindingTestCodeRepositoryProvider.java deleted file mode 100644 index 6af29ed421c..00000000000 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/src/main/java/org/finos/legend/pure/code/core/CoreExternalFormatFlatDataJavaPlatformBindingTestCodeRepositoryProvider.java +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright 2023 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.pure.code.core; - -import org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepository; -import org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepositoryProvider; -import org.finos.legend.pure.m3.serialization.filesystem.repository.GenericCodeRepository; - -public class CoreExternalFormatFlatDataJavaPlatformBindingTestCodeRepositoryProvider implements CodeRepositoryProvider -{ - @Override - public CodeRepository repository() - { - return GenericCodeRepository.build("core_external_format_flatdata_java_platform_binding_test.definition.json"); - } -} diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/src/main/resources/META-INF/services/org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepositoryProvider b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/src/main/resources/META-INF/services/org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepositoryProvider deleted file mode 100644 index 3d7d7c0c3cb..00000000000 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/src/main/resources/META-INF/services/org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepositoryProvider +++ /dev/null @@ -1 +0,0 @@ -org.finos.legend.pure.code.core.CoreExternalFormatFlatDataJavaPlatformBindingTestCodeRepositoryProvider \ No newline at end of file diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/src/main/resources/core_external_format_flatdata_java_platform_binding_test.definition.json b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/src/main/resources/core_external_format_flatdata_java_platform_binding_test.definition.json deleted file mode 100644 index 7b5064e8d9b..00000000000 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/src/main/resources/core_external_format_flatdata_java_platform_binding_test.definition.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "core_external_format_flatdata_java_platform_binding_test", - "pattern": "(meta::external::format::flatdata::test::platformBinding::legendJava)(::.*)?", - "dependencies": [ - "platform", - "platform_functions", - "platform_dsl_graph", - "core", - "core_external_format_flatdata", - "core_external_language_java", - "core_java_platform_binding", - "core_external_format_flatdata_java_platform_binding" - ] -} \ No newline at end of file diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/src/main/resources/core_external_format_flatdata_java_platform_binding_test/utils.pure b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/src/main/resources/core_external_format_flatdata_java_platform_binding_test/utils.pure deleted file mode 100644 index 8fc254b717d..00000000000 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/src/main/resources/core_external_format_flatdata_java_platform_binding_test/utils.pure +++ /dev/null @@ -1,42 +0,0 @@ -// Copyright 2023 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -import meta::external::format::flatdata::executionPlan::platformBinding::legendJava::*; -import meta::external::format::shared::executionPlan::platformBinding::legendJava::*; -import meta::pure::executionPlan::*; -import meta::pure::extension::*; -import meta::pure::executionPlan::platformBinding::*; -import meta::pure::executionPlan::platformBinding::legendJava::*; -import meta::pure::executionPlan::platformBinding::localBinding::*; -import meta::pure::mapping::modelToModel::executionPlan::platformBinding::legendJava::*; - -function <> meta::external::format::flatdata::test::platformBinding::legendJava::bindFlatdataTestPlanToPlatform(): LocalPlatformBinder[1] -{ - ^LocalPlatformBinder - ( - overrides = [], - - bindingFunction = {plan: ExecutionPlan[1], extensions: Extension[*] | - - let legendJavaPlatformBindings = [inMemoryLegendJavaPlatformBindingExtension(), - bindingLegendJavaPlatformBindingExtension(), - externalFormatLegendJavaPlatformBindingExtension(flatDataJavaBindingDescriptor())]; - let extensionsWithPlatformBindings = $extensions->concatenate(platformBindingExtension('PlatformBinding - LegendJava - InMemory, ExternalFormatCore, ExternalFormatFlatData', [legendJavaPlatformBinding($legendJavaPlatformBindings)])); - - // Using LegendJava as the default for local platform binding - generatePlatformCode($plan, legendJavaPlatformBindingId(), ^LegendJavaPlatformBindingConfig(), $extensionsWithPlatformBindings); - - } - ) -} \ No newline at end of file diff --git a/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/src/main/resources/core_java_platform_binding/legendJavaPlatformBinding/bindPlanToLegendJavaPlatform.pure b/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/src/main/resources/core_java_platform_binding/legendJavaPlatformBinding/bindPlanToLegendJavaPlatform.pure index 936c8212afa..469e6d91fb6 100644 --- a/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/src/main/resources/core_java_platform_binding/legendJavaPlatformBinding/bindPlanToLegendJavaPlatform.pure +++ b/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/src/main/resources/core_java_platform_binding/legendJavaPlatformBinding/bindPlanToLegendJavaPlatform.pure @@ -29,9 +29,7 @@ import meta::pure::executionPlan::platformBinding::legendJava::graphFetch::commo function meta::pure::executionPlan::platformBinding::legendJava::bindPlanToLegendJavaPlatform(plan: ExecutionPlan[1], platformBindingConfig: PlatformBindingConfig[1], extensions: Extension[*], debug: DebugContext[1]): ExecutionPlan[1] { - assert($platformBindingConfig->instanceOf(LegendJavaPlatformBindingConfig), | 'Expected Legend Java platform binding config'); - - let legendJavaConfig = $platformBindingConfig->cast(@LegendJavaPlatformBindingConfig); + let legendJavaConfig = $platformBindingConfig->convertToLegendJavaPlatformBindingConfigIfPossible(); let generationContext = $plan->prepareGenerationContext($legendJavaConfig, $extensions, $debug); let baseProject = $generationContext->generateTypes($debug); @@ -48,6 +46,20 @@ function meta::pure::executionPlan::platformBinding::legendJava::bindPlanToLegen ); } +function <> meta::pure::executionPlan::platformBinding::legendJava::convertToLegendJavaPlatformBindingConfigIfPossible(platformBindingConfig: PlatformBindingConfig[1]): LegendJavaPlatformBindingConfig[1] +{ + if($platformBindingConfig->instanceOf(LegendJavaPlatformBindingConfig), + | $platformBindingConfig->cast(@LegendJavaPlatformBindingConfig), + + | // Can happen in the case when test plans are bound to platform locally using the function meta::pure::executionPlan::platformBinding::localBinding::bindTestPlanToPlatformLocallyWithClasspathExtensions + assert($platformBindingConfig->genericType().rawType == PlatformBindingConfig, | 'Can only convert supertype (PlatformBindingConfig) instance'); + ^LegendJavaPlatformBindingConfig + ( + planId = $platformBindingConfig.planId + ); + ) +} + // Prepare generation context --------------------------------------------------------- function <> meta::pure::executionPlan::platformBinding::legendJava::prepareGenerationContext(plan: ExecutionPlan[1], legendJavaConfig: LegendJavaPlatformBindingConfig[1], extensions: Extension[*], debug: DebugContext[1]): GenerationContext[1] diff --git a/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/pom.xml index ffc6ebf12a3..279e83b5a02 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/pom.xml @@ -28,196 +28,44 @@ jar Legend Engine - XT - Json - Java Platform Binding - Test - - - - org.finos.legend.pure - legend-pure-maven-generation-par - - ${project.basedir}/src/main/resources - ${legend.pure.version} - - platform - core - core_external_format_json - core_external_language_java - core_java_platform_binding - core_external_format_json_java_platform_binding - core_external_format_json_java_platform_binding_test - - - - ${project.basedir}/src/main/resources/core_external_format_json_java_platform_binding_test.definition.json - - - - - - generate-sources - - build-pure-jar - - - - - - org.finos.legend.pure - legend-pure-m2-dsl-mapping-grammar - ${legend.pure.version} - - - org.finos.legend.pure - legend-pure-m2-dsl-diagram-grammar - ${legend.pure.version} - - - org.finos.legend.pure - legend-pure-m2-dsl-graph-grammar - ${legend.pure.version} - - - - org.finos.legend.engine - legend-engine-pure-code-compiled-core - ${project.version} - - - org.finos.legend.engine - legend-engine-xt-json-pure - ${project.version} - - - org.finos.legend.engine - legend-engine-xt-javaGeneration-pure - ${project.version} - - - org.finos.legend.engine - legend-engine-xt-javaPlatformBinding-pure - ${project.version} - - - org.finos.legend.engine - legend-engine-xt-json-javaPlatformBinding-pure - ${project.version} - - - - - org.finos.legend.pure - legend-pure-maven-generation-java - - - compile - - build-pure-compiled-jar - - - true - true - modular - true - - core_external_format_json_java_platform_binding_test - - - - - - - org.finos.legend.pure - legend-pure-m2-dsl-mapping-grammar - ${legend.pure.version} - - - org.finos.legend.pure - legend-pure-m2-dsl-diagram-grammar - ${legend.pure.version} - - - org.finos.legend.pure - legend-pure-m2-dsl-graph-grammar - ${legend.pure.version} - - - - org.finos.legend.engine - legend-engine-pure-code-compiled-core - ${project.version} - - - org.finos.legend.engine - legend-engine-xt-json-pure - ${project.version} - - - org.finos.legend.engine - legend-engine-xt-javaGeneration-pure - ${project.version} - - - org.finos.legend.engine - legend-engine-xt-javaPlatformBinding-pure - ${project.version} - - - org.finos.legend.engine - legend-engine-xt-json-javaPlatformBinding-pure - ${project.version} - - - - - - - + + + junit + junit + test + + org.finos.legend.pure legend-pure-m4 + test org.finos.legend.pure legend-pure-m3-core + test org.finos.legend.pure legend-pure-runtime-java-engine-compiled + test - - org.finos.legend.engine legend-engine-pure-code-compiled-core - - - org.finos.legend.engine - legend-engine-pure-platform-java + test org.finos.legend.engine legend-engine-xt-javaPlatformBinding-pure + test org.finos.legend.engine legend-engine-xt-json-javaPlatformBinding-pure - - - - - org.eclipse.collections - eclipse-collections - - - org.eclipse.collections - eclipse-collections-api - - - - - junit - junit + test org.finos.legend.engine @@ -229,6 +77,11 @@ legend-engine-pure-runtime-execution test + + org.finos.legend.engine + legend-engine-pure-runtime-extensions + test + org.finos.legend.engine legend-engine-executionPlan-execution-store-inMemory diff --git a/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/src/main/java/org/finos/legend/engine/JavaPlaceholder.java b/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/src/main/java/org/finos/legend/engine/JavaPlaceholder.java new file mode 100644 index 00000000000..506f663b3ca --- /dev/null +++ b/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/src/main/java/org/finos/legend/engine/JavaPlaceholder.java @@ -0,0 +1,22 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine; + +/** + * Placeholder class required for sonatype requirements of sources and javadoc jars + */ +public class JavaPlaceholder +{ +} diff --git a/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/src/main/resources/META-INF/services/org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepositoryProvider b/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/src/main/resources/META-INF/services/org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepositoryProvider deleted file mode 100644 index 5fb218a6b7c..00000000000 --- a/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/src/main/resources/META-INF/services/org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepositoryProvider +++ /dev/null @@ -1 +0,0 @@ -org.finos.legend.pure.code.core.CoreExternalFormatJsonJavaPlatformBindingTestCodeRepositoryProvider \ No newline at end of file diff --git a/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/src/main/resources/core_external_format_json_java_platform_binding_test.definition.json b/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/src/main/resources/core_external_format_json_java_platform_binding_test.definition.json deleted file mode 100644 index f93763056a9..00000000000 --- a/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/src/main/resources/core_external_format_json_java_platform_binding_test.definition.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "core_external_format_json_java_platform_binding_test", - "pattern": "(meta::external::format::json::test::platformBinding::legendJava)(::.*)?", - "dependencies": [ - "platform", - "platform_functions", - "platform_dsl_graph", - "core", - "core_external_format_json", - "core_external_language_java", - "core_java_platform_binding", - "core_external_format_json_java_platform_binding" - ] -} \ No newline at end of file diff --git a/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/src/main/resources/core_external_format_json_java_platform_binding_test/utils.pure b/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/src/main/resources/core_external_format_json_java_platform_binding_test/utils.pure deleted file mode 100644 index 3a4a0197c9e..00000000000 --- a/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/src/main/resources/core_external_format_json_java_platform_binding_test/utils.pure +++ /dev/null @@ -1,40 +0,0 @@ -// Copyright 2023 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -import meta::external::format::json::executionPlan::platformBinding::legendJava::*; -import meta::external::format::shared::executionPlan::platformBinding::legendJava::*; -import meta::pure::executionPlan::*; -import meta::pure::extension::*; -import meta::pure::executionPlan::platformBinding::*; -import meta::pure::executionPlan::platformBinding::legendJava::*; -import meta::pure::executionPlan::platformBinding::localBinding::*; -import meta::pure::mapping::modelToModel::executionPlan::platformBinding::legendJava::*; - -function <> meta::external::format::json::test::platformBinding::legendJava::bindJsonTestPlanToPlatform(): LocalPlatformBinder[1] -{ - ^LocalPlatformBinder - ( - overrides = [], - bindingFunction = {plan: ExecutionPlan[1], extensions: Extension[*] | - - let legendJavaPlatformBindings = [inMemoryLegendJavaPlatformBindingExtension(), - bindingLegendJavaPlatformBindingExtension(), - externalFormatLegendJavaPlatformBindingExtension(jsonSchemaJavaBindingDescriptor())]; - let extensionsWithPlatformBindings = $extensions->concatenate(platformBindingExtension('PlatformBinding - LegendJava - InMemory, ExternalFormatCore, ExternalFormatJSON', [legendJavaPlatformBinding($legendJavaPlatformBindings)])); - - // Using LegendJava as the default for local platform binding - generatePlatformCode($plan, legendJavaPlatformBindingId(), ^LegendJavaPlatformBindingConfig(), $extensionsWithPlatformBindings); - } - ) -} \ No newline at end of file diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/pom.xml index f37a2ecec09..6a0605cc2d1 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/pom.xml @@ -58,11 +58,7 @@ org.finos.legend.engine - legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure - - - org.finos.legend.engine - legend-engine-xt-javaPlatformBinding-pure + legend-engine-xt-json-pure org.finos.legend.pure @@ -203,6 +199,16 @@ legend-engine-xt-nonrelationalStore-mongodb-executionPlan test + + org.finos.legend.engine + legend-engine-pure-runtime-extensions + test + + + org.finos.legend.engine + legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure + test + @@ -260,16 +266,6 @@ legend-engine-xt-json-pure ${project.version} - - org.finos.legend.engine - legend-engine-xt-json-javaPlatformBinding-pure - ${project.version} - - - org.finos.legend.engine - legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure - ${project.version} - org.finos.legend.engine legend-engine-xt-nonrelationalStore-mongodb-pure @@ -344,16 +340,6 @@ legend-engine-xt-json-pure ${project.version} - - org.finos.legend.engine - legend-engine-xt-json-javaPlatformBinding-pure - ${project.version} - - - org.finos.legend.engine - legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure - ${project.version} - org.finos.legend.engine legend-engine-xt-nonrelationalStore-mongodb-pure diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/src/main/resources/core_mongodb_execution_test.definition.json b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/src/main/resources/core_mongodb_execution_test.definition.json index bd37412a7a7..dade81f6b85 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/src/main/resources/core_mongodb_execution_test.definition.json +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/src/main/resources/core_mongodb_execution_test.definition.json @@ -1,6 +1,6 @@ { "name" : "core_mongodb_execution_test", - "pattern" : "(meta::external::store::mongodb::executionTest|meta::external::store::mongodb::executionPlan::platformBinding::legendJava|meta::pure::executionPlan::platformBinding::legendJava)(::.*)?", + "pattern" : "(meta::external::store::mongodb::executionTest)(::.*)?", "dependencies" : [ "platform", "platform_functions", @@ -11,8 +11,6 @@ "core_external_compiler", "core_external_execution", "core_external_format_json", - "core_java_platform_binding", - "core_nonrelational_mongodb_java_platform_binding", - "core_external_format_json_java_platform_binding" + "core_nonrelational_mongodb" ] } \ No newline at end of file diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/src/main/resources/core_mongodb_execution_test/mongodb_execution_tests.pure b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/src/main/resources/core_mongodb_execution_test/mongodb_execution_tests.pure index a80d1158a62..3b58c309ad7 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/src/main/resources/core_mongodb_execution_test/mongodb_execution_tests.pure +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/src/main/resources/core_mongodb_execution_test/mongodb_execution_tests.pure @@ -411,6 +411,10 @@ function <> function meta::external::store::mongodb::executionTest::executeAndAssert(f: FunctionDefinition[1], expectedResult: String[1]):Boolean[1] { + let extensions = [ + meta::external::store::mongodb::extension::mongoDBExtensions('mongoDB'), + meta::external::format::json::extension::jsonSchemaFormatExtension() + ]; let executionContext = ^meta::external::store::mongodb::functions::pureToDatabaseCommand::MongoDBExecutionContext(queryTimeOutInSeconds=5, enableConstraints=false); @@ -418,7 +422,7 @@ function meta::external::store::mongodb::executionTest::executeAndAssert(f: Func $f, [], $executionContext, - meta::external::store::mongodb::executionPlan::platformBinding::legendJava::mongoDBLegendJavaPlatformBindingExtensions() + $extensions )->meta::json::parseJSON()->meta::json::toPrettyJSONString(); assertEquals($expectedResult, $result); diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/src/main/resources/core_mongodb_execution_test/mongodb_test_utils.pure b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/src/main/resources/core_mongodb_execution_test/mongodb_test_utils.pure index daf7be34e89..3eccddbbace 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/src/main/resources/core_mongodb_execution_test/mongodb_test_utils.pure +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/src/main/resources/core_mongodb_execution_test/mongodb_test_utils.pure @@ -19,18 +19,3 @@ native function meta::external::store::mongodb::executionTest::utils::startMongo native function meta::external::store::mongodb::executionTest::utils::requestMongoDBTestServer(imageTag: String[1], requestJson: String[1]): String[1]; native function meta::external::store::mongodb::executionTest::utils::stopMongoDBTestServer(imageTag: String[1]): Nil[0]; - -function <> meta::external::store::mongodb::executionPlan::platformBinding::legendJava::bindMongoDBTestPlanToPlatform(): meta::pure::executionPlan::platformBinding::localBinding::LocalPlatformBinder[1] -{ - ^meta::pure::executionPlan::platformBinding::localBinding::LocalPlatformBinder - ( - overrides = [], - - bindingFunction = {plan: meta::pure::executionPlan::ExecutionPlan[1], extensions: meta::pure::extension::Extension[*] | - - let extensionsWithPlatformBindings = meta::external::store::mongodb::executionPlan::platformBinding::legendJava::mongoDBLegendJavaPlatformBindingExtensions(); - // Using LegendJava as the default for local platform binding - meta::pure::executionPlan::generatePlatformCode($plan, meta::pure::executionPlan::platformBinding::legendJava::legendJavaPlatformBindingId(), ^meta::pure::executionPlan::platformBinding::legendJava::LegendJavaPlatformBindingConfig(), $extensionsWithPlatformBindings); - } - ) -} diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml index b305c90da1f..f3a82afbd9c 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml @@ -91,11 +91,6 @@ legend-engine-pure-runtime-compiler ${project.version} - - org.finos.legend.engine - legend-engine-xt-javaPlatformBinding-pure - ${project.version} - org.finos.legend.engine legend-engine-xt-authentication-pure @@ -155,11 +150,6 @@ legend-engine-pure-runtime-compiler ${project.version} - - org.finos.legend.engine - legend-engine-xt-javaPlatformBinding-pure - ${project.version} - org.finos.legend.engine legend-engine-xt-authentication-pure diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-pure/src/main/resources/core_nonrelational_mongodb.definition.json b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-pure/src/main/resources/core_nonrelational_mongodb.definition.json index c93994d132f..79608695486 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-pure/src/main/resources/core_nonrelational_mongodb.definition.json +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-pure/src/main/resources/core_nonrelational_mongodb.definition.json @@ -10,7 +10,6 @@ "platform_functions_json", "core_functions", "core", - "core_external_language_java", "core_authentication" ] } diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution-tests/pom.xml index cbbb061d94d..521425a0df4 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution-tests/pom.xml @@ -102,6 +102,11 @@ legend-engine-xt-relationalStore-javaPlatformBinding-pure test + + org.finos.legend.engine + legend-engine-pure-runtime-extensions + test + com.fasterxml.jackson.core jackson-core diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution-tests/pom.xml index 6da2d5859f6..01dc92e977d 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution-tests/pom.xml @@ -101,6 +101,11 @@ legend-engine-xt-relationalStore-javaPlatformBinding-pure test + + org.finos.legend.engine + legend-engine-pure-runtime-extensions + test + com.fasterxml.jackson.core jackson-core diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/pom.xml index 63cc0788ccc..f03a4680e66 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/pom.xml @@ -113,6 +113,11 @@ legend-engine-xt-relationalStore-javaPlatformBinding-pure test + + org.finos.legend.engine + legend-engine-pure-runtime-extensions + test + com.fasterxml.jackson.core jackson-core diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/pom.xml index 864e4076d49..f67b8143ad3 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/pom.xml @@ -125,6 +125,11 @@ legend-engine-xt-relationalStore-javaPlatformBinding-pure test + + org.finos.legend.engine + legend-engine-pure-runtime-extensions + test + org.finos.legend.pure legend-pure-m3-core diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-dbExtension-archetype/src/main/resources/archetype-resources/legend-engine-xt-relationalStore-__dbtype__-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-dbExtension-archetype/src/main/resources/archetype-resources/legend-engine-xt-relationalStore-__dbtype__-execution-tests/pom.xml index 00531c3b7dd..9e1b953badd 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-dbExtension-archetype/src/main/resources/archetype-resources/legend-engine-xt-relationalStore-__dbtype__-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-dbExtension-archetype/src/main/resources/archetype-resources/legend-engine-xt-relationalStore-__dbtype__-execution-tests/pom.xml @@ -90,6 +90,11 @@ legend-engine-xt-relationalStore-javaPlatformBinding-pure test + + org.finos.legend.engine + legend-engine-pure-runtime-extensions + test + com.fasterxml.jackson.core jackson-core diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution-tests/pom.xml index 284648d3f25..9b9765d2fa2 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution-tests/pom.xml @@ -114,6 +114,11 @@ legend-engine-xt-relationalStore-javaPlatformBinding-pure test + + org.finos.legend.engine + legend-engine-pure-runtime-extensions + test + org.mariadb.jdbc mariadb-java-client diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/pom.xml index 608018a3d44..27693c1a4f3 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/pom.xml @@ -116,6 +116,11 @@ legend-engine-xt-relationalStore-javaPlatformBinding-pure test + + org.finos.legend.engine + legend-engine-pure-runtime-extensions + test + com.fasterxml.jackson.core jackson-core diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/pom.xml index 54e69968a95..b8020f4e0f5 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/pom.xml @@ -123,6 +123,11 @@ legend-engine-xt-relationalStore-javaPlatformBinding-pure test + + org.finos.legend.engine + legend-engine-pure-runtime-extensions + test + com.fasterxml.jackson.core jackson-core diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/pom.xml index d1abd82b9e4..90d3c33c474 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/pom.xml @@ -135,6 +135,11 @@ legend-engine-xt-relationalStore-javaPlatformBinding-pure test + + org.finos.legend.engine + legend-engine-pure-runtime-extensions + test + com.fasterxml.jackson.core jackson-core diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/pom.xml index ed5c09bf673..62330cffc21 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/pom.xml @@ -168,6 +168,11 @@ legend-engine-xt-relationalStore-javaPlatformBinding-pure test + + org.finos.legend.engine + legend-engine-pure-runtime-extensions + test + org.finos.legend.pure legend-pure-m3-core diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution-tests/pom.xml index 4525ed1aec6..9116d0b89b1 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution-tests/pom.xml @@ -110,6 +110,11 @@ legend-engine-xt-relationalStore-javaPlatformBinding-pure test + + org.finos.legend.engine + legend-engine-pure-runtime-extensions + test + diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution-tests/pom.xml index 3bc8b7f4599..ccb4d1aea95 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution-tests/pom.xml @@ -125,6 +125,11 @@ legend-engine-xt-relationalStore-javaPlatformBinding-pure test + + org.finos.legend.engine + legend-engine-pure-runtime-extensions + test + diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/pom.xml index f24b974f60e..e5adab54a56 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/pom.xml @@ -232,6 +232,11 @@ legend-engine-xt-relationalStore-javaPlatformBinding-pure test + + org.finos.legend.engine + legend-engine-pure-runtime-extensions + test + org.testcontainers testcontainers diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution-tests/pom.xml index c18afab068a..c2e36dfbc92 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution-tests/pom.xml @@ -137,6 +137,11 @@ legend-engine-xt-relationalStore-javaPlatformBinding-pure test + + org.finos.legend.engine + legend-engine-pure-runtime-extensions + test + com.fasterxml.jackson.core jackson-core diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure/src/main/resources/core_relational_java_platform_binding/legendJavaPlatformBinding/relationalLegendJavaPlatformBindingExtension.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure/src/main/resources/core_relational_java_platform_binding/legendJavaPlatformBinding/relationalLegendJavaPlatformBindingExtension.pure index 59c360e688a..3ca0b08a600 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure/src/main/resources/core_relational_java_platform_binding/legendJavaPlatformBinding/relationalLegendJavaPlatformBindingExtension.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure/src/main/resources/core_relational_java_platform_binding/legendJavaPlatformBinding/relationalLegendJavaPlatformBindingExtension.pure @@ -189,19 +189,15 @@ import meta::pure::extension::*; import meta::pure::extension::configuration::*; import meta::relational::executionPlan::platformBinding::legendJava::*; -function <> meta::relational::executionPlan::platformBinding::legendJava::bindRelationalTestPlanToPlatform(): LocalPlatformBinder[1] +function <> meta::relational::executionPlan::platformBinding::legendJava::bindRelationalTestPlanToPlatform(): LocalPlatformBinder[1] { ^LocalPlatformBinder ( overrides = [], - - bindingFunction = {plan: ExecutionPlan[1], extensions: Extension[*] | - - let extensionsWithPlatformBindings = $extensions->concatenate(platformBindingExtension('PlatformBinding - LegendJava - Relational', [legendJavaPlatformBinding([relationalLegendJavaPlatformBindingExtension()])])); - // Using LegendJava as the default for local platform binding - generatePlatformCode($plan, legendJavaPlatformBindingId(), ^LegendJavaPlatformBindingConfig(), $extensionsWithPlatformBindings); - + bindingFunction = {plan: ExecutionPlan[1], extensions: Extension[*] | + fail('This flow is not supported'); + $plan; } ) -} +} \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/dbTestRunner/executionPlanTestRunner.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/dbTestRunner/executionPlanTestRunner.pure index 1a8f5c601f3..73c2e3de155 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/dbTestRunner/executionPlanTestRunner.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/dbTestRunner/executionPlanTestRunner.pure @@ -110,7 +110,7 @@ function meta::relational::dbTestRunner::executeViaPlan(f:FunctionDefinitio |assertEquals($config.expectedSql->toOne(), $basicPlan.rootExecutionNode.childNodes()->filter(n|$n->instanceOf(SQLExecutionNode))->at(0)->cast(@SQLExecutionNode).sqlQuery)); if($config.connection->isEmpty(), |[], - | let boundPlan = meta::pure::executionPlan::platformBinding::localBinding::bindTestPlanToPlatformLocally($basicPlan, $extensions); + | let boundPlan = meta::pure::executionPlan::platformBinding::localBinding::bindTestPlanToPlatformLocallyWithClasspathExtensions($basicPlan); let res=meta::pure::router::executePlan($boundPlan,$extensions); let values = $res.values->cast(@T); ^Result(values = $values, activities= $res.activities); From d43dace01dcae3143e65a43a8820f59d040d8b20 Mon Sep 17 00:00:00 2001 From: Rafael Bey <24432403+rafaelbey@users.noreply.github.com> Date: Tue, 29 Aug 2023 11:36:28 -0400 Subject: [PATCH 038/103] Enable spark/nessie test case (#2198) --- .../legend/tableformat/iceberg/testsupport/IceboxSparkTest.java | 2 -- 1 file changed, 2 deletions(-) diff --git a/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/src/test/java/org/finos/legend/tableformat/iceberg/testsupport/IceboxSparkTest.java b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/src/test/java/org/finos/legend/tableformat/iceberg/testsupport/IceboxSparkTest.java index 6e322fbf63c..13af0a83ea9 100644 --- a/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/src/test/java/org/finos/legend/tableformat/iceberg/testsupport/IceboxSparkTest.java +++ b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/src/test/java/org/finos/legend/tableformat/iceberg/testsupport/IceboxSparkTest.java @@ -25,11 +25,9 @@ import org.junit.Assert; import org.junit.Assume; import org.junit.ClassRule; -import org.junit.Ignore; import org.junit.Test; import org.testcontainers.DockerClientFactory; -@Ignore public class IceboxSparkTest { @ClassRule From 130d8c1fba08621d2c5dd21b68eb4abe32a0bbca Mon Sep 17 00:00:00 2001 From: Mauricio Uyaguari Date: Tue, 29 Aug 2023 13:12:08 -0400 Subject: [PATCH 039/103] remove any from generated models from store (#2199) --- .../src/test/resources/expectedJson.json | 40 +++++------------ .../autogeneration/relationalToPure.pure | 9 ++-- .../tests/relationalToPure.pure | 44 ++++++++++++------- 3 files changed, 42 insertions(+), 51 deletions(-) diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/src/test/resources/expectedJson.json b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/src/test/resources/expectedJson.json index 87d54e8e4ce..68c813ce72d 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/src/test/resources/expectedJson.json +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/src/test/resources/expectedJson.json @@ -692,16 +692,13 @@ ] }, { - "superTypes": [ - "meta::pure::metamodel::type::Any" - ], "taggedValues": [ { "tag": { "profile": "meta::pure::profiles::doc", "value": "doc" }, - "value": "GENERATED CLASS" + "value": "Generated Element" } ], "package": "meta::relational::transform::autogen::tests::testSchema1", @@ -727,16 +724,13 @@ ] }, { - "superTypes": [ - "meta::pure::metamodel::type::Any" - ], "taggedValues": [ { "tag": { "profile": "meta::pure::profiles::doc", "value": "doc" }, - "value": "GENERATED CLASS" + "value": "Generated Element" } ], "package": "meta::relational::transform::autogen::tests::testSchema1", @@ -778,16 +772,13 @@ ] }, { - "superTypes": [ - "meta::pure::metamodel::type::Any" - ], "taggedValues": [ { "tag": { "profile": "meta::pure::profiles::doc", "value": "doc" }, - "value": "GENERATED CLASS" + "value": "Generated Element" } ], "package": "meta::relational::transform::autogen::tests::testSchema1", @@ -813,16 +804,13 @@ ] }, { - "superTypes": [ - "meta::pure::metamodel::type::Any" - ], "taggedValues": [ { "tag": { "profile": "meta::pure::profiles::doc", "value": "doc" }, - "value": "GENERATED CLASS" + "value": "Generated Element" } ], "package": "meta::relational::transform::autogen::tests::testSchema1", @@ -848,16 +836,13 @@ ] }, { - "superTypes": [ - "meta::pure::metamodel::type::Any" - ], "taggedValues": [ { "tag": { "profile": "meta::pure::profiles::doc", "value": "doc" }, - "value": "GENERATED CLASS" + "value": "Generated Element" } ], "package": "meta::relational::transform::autogen::tests::testSchema1", @@ -875,16 +860,13 @@ ] }, { - "superTypes": [ - "meta::pure::metamodel::type::Any" - ], "taggedValues": [ { "tag": { "profile": "meta::pure::profiles::doc", "value": "doc" }, - "value": "GENERATED CLASS" + "value": "Generated Element" } ], "package": "meta::relational::transform::autogen::tests::testSchema2", @@ -916,7 +898,7 @@ "profile": "meta::pure::profiles::doc", "value": "doc" }, - "value": "GENERATED ASSOCIATION" + "value": "Generated Element" } ], "package": "meta::relational::transform::autogen::tests", @@ -947,7 +929,7 @@ "profile": "meta::pure::profiles::doc", "value": "doc" }, - "value": "GENERATED ASSOCIATION" + "value": "Generated Element" } ], "package": "meta::relational::transform::autogen::tests", @@ -977,7 +959,7 @@ "profile": "meta::pure::profiles::doc", "value": "doc" }, - "value": "GENERATED ASSOCIATION" + "value": "Generated Element" } ], "package": "meta::relational::transform::autogen::tests", @@ -1009,7 +991,7 @@ "profile": "meta::pure::profiles::doc", "value": "doc" }, - "value": "GENERATED ASSOCIATION" + "value": "Generated Element" } ], "package": "meta::relational::transform::autogen::tests", @@ -1040,7 +1022,7 @@ "profile": "meta::pure::profiles::doc", "value": "doc" }, - "value": "GENERATED ASSOCIATION" + "value": "Generated Element" } ], "package": "meta::relational::transform::autogen::tests", diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/autogeneration/relationalToPure.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/autogeneration/relationalToPure.pure index 7dc5ad28e81..cb39ac16382 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/autogeneration/relationalToPure.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/autogeneration/relationalToPure.pure @@ -25,15 +25,14 @@ function meta::relational::transform::autogen::tableToClass(table:Table[1], pack _type = 'class', name = createValidClassName($table.name), package = $packageStr + $table.schema.name, - superTypes = ['meta::pure::metamodel::type::Any'], // Tables don't have a class hierarchy properties = $table.columns->cast(@Column) ->filter(c | $columnFilterFunction->eval($c)) ->map(c | $c->columnToProperty()), - taggedValues = [createPureTaggedDoc('GENERATED CLASS')] + taggedValues = [createPureGeneratedTaggedDoc()] ); } -function meta::relational::transform::autogen::createPureTaggedDoc(doc: String[1]):meta::protocols::pure::vX_X_X::metamodel::domain::TaggedValue[1] +function meta::relational::transform::autogen::createPureGeneratedTaggedDoc():meta::protocols::pure::vX_X_X::metamodel::domain::TaggedValue[1] { ^meta::protocols::pure::vX_X_X::metamodel::domain::TaggedValue ( @@ -41,7 +40,7 @@ function meta::relational::transform::autogen::createPureTaggedDoc(doc: String[1 profile = 'meta::pure::profiles::doc', value = 'doc' ), - value = $doc + value = 'Generated Element' ); } @@ -103,7 +102,7 @@ function meta::relational::transform::autogen::joinToAssociation(join:Join[1], p name = $joinName, package = $packageStr->removeTrailingColonsFromPackageString(), properties = [$p1, $p2], - taggedValues = [createPureTaggedDoc('GENERATED ASSOCIATION')] + taggedValues = [createPureGeneratedTaggedDoc()] ); } diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/autogeneration/tests/relationalToPure.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/autogeneration/tests/relationalToPure.pure index 52be28717e0..2f5a5030b1e 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/autogeneration/tests/relationalToPure.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/autogeneration/tests/relationalToPure.pure @@ -10,12 +10,12 @@ function <> meta::relational::transform::autogen::tests::testClassesA _type = 'data', serializer = ^meta::protocols::Protocol(name='pure', version='vX_X_X'), elements = meta::protocols::pure::vX_X_X::transformation::fromPureGraph::mapping::transformMapping(meta::relational::transform::autogen::tests::testDBMapping, $extensions) - ->concatenate(meta::protocols::pure::vX_X_X::transformation::fromPureGraph::domain::transformPackageableElement(meta::relational::transform::autogen::tests::testSchema1::Company, $extensions)) - ->concatenate(meta::protocols::pure::vX_X_X::transformation::fromPureGraph::domain::transformPackageableElement(meta::relational::transform::autogen::tests::testSchema1::Employee, $extensions)) - ->concatenate(meta::protocols::pure::vX_X_X::transformation::fromPureGraph::domain::transformPackageableElement(meta::relational::transform::autogen::tests::testSchema1::City, $extensions)) - ->concatenate(meta::protocols::pure::vX_X_X::transformation::fromPureGraph::domain::transformPackageableElement(meta::relational::transform::autogen::tests::testSchema1::Passport, $extensions)) - ->concatenate(meta::protocols::pure::vX_X_X::transformation::fromPureGraph::domain::transformPackageableElement(meta::relational::transform::autogen::tests::testSchema1::Country, $extensions)) - ->concatenate(meta::protocols::pure::vX_X_X::transformation::fromPureGraph::domain::transformPackageableElement(meta::relational::transform::autogen::tests::testSchema2::Company, $extensions)) + ->concatenate(meta::relational::transform::autogen::tests::transformClass(meta::relational::transform::autogen::tests::testSchema1::Company, $extensions)) + ->concatenate(meta::relational::transform::autogen::tests::transformClass(meta::relational::transform::autogen::tests::testSchema1::Employee, $extensions)) + ->concatenate(meta::relational::transform::autogen::tests::transformClass(meta::relational::transform::autogen::tests::testSchema1::City, $extensions)) + ->concatenate(meta::relational::transform::autogen::tests::transformClass(meta::relational::transform::autogen::tests::testSchema1::Passport, $extensions)) + ->concatenate(meta::relational::transform::autogen::tests::transformClass(meta::relational::transform::autogen::tests::testSchema1::Country, $extensions)) + ->concatenate(meta::relational::transform::autogen::tests::transformClass(meta::relational::transform::autogen::tests::testSchema2::Company, $extensions)) ->concatenate(meta::protocols::pure::vX_X_X::transformation::fromPureGraph::domain::transformAssociation(meta::relational::transform::autogen::tests::CompanyEmployee, $extensions)) ->concatenate(meta::protocols::pure::vX_X_X::transformation::fromPureGraph::domain::transformAssociation(meta::relational::transform::autogen::tests::EmployeeCity, $extensions)) ->concatenate(meta::protocols::pure::vX_X_X::transformation::fromPureGraph::domain::transformAssociation(meta::relational::transform::autogen::tests::EmployeePassport, $extensions)) @@ -26,13 +26,23 @@ function <> meta::relational::transform::autogen::tests::testClassesA assertJsonStringsEqual($expected, $actual); } -Class {meta::pure::profiles::doc.doc = 'GENERATED CLASS'} meta::relational::transform::autogen::tests::testSchema1::Company +// removes the default native any supertype from protocol class +function meta::relational::transform::autogen::tests::transformClass(class:Class[1], extensions:meta::pure::extension::Extension[*]): meta::protocols::pure::vX_X_X::metamodel::domain::Class[1] +{ + let anyClassPath = 'meta::pure::metamodel::type::Any'; + let _class = meta::protocols::pure::vX_X_X::transformation::fromPureGraph::domain::transformClass($class, $extensions); + ^$_class( + superTypes = $_class.superTypes->filter(e | $e != $anyClassPath) + ); +} + +Class {meta::pure::profiles::doc.doc = 'Generated Element'} meta::relational::transform::autogen::tests::testSchema1::Company { name : String[1]; location : String[1]; } -Class {meta::pure::profiles::doc.doc = 'GENERATED CLASS'} meta::relational::transform::autogen::tests::testSchema1::Employee +Class {meta::pure::profiles::doc.doc = 'Generated Element'} meta::relational::transform::autogen::tests::testSchema1::Employee { fullname : String[1]; passportId : Integer[1]; @@ -40,54 +50,54 @@ Class {meta::pure::profiles::doc.doc = 'GENERATED CLASS'} meta::relational::tran location : String[0..1]; } -Class {meta::pure::profiles::doc.doc = 'GENERATED CLASS'} meta::relational::transform::autogen::tests::testSchema1::City +Class {meta::pure::profiles::doc.doc = 'Generated Element'} meta::relational::transform::autogen::tests::testSchema1::City { cityId : Integer[1]; name : String[0..1]; } -Class {meta::pure::profiles::doc.doc = 'GENERATED CLASS'} meta::relational::transform::autogen::tests::testSchema1::Passport +Class {meta::pure::profiles::doc.doc = 'Generated Element'} meta::relational::transform::autogen::tests::testSchema1::Passport { passportId : Integer[1]; countryName : String[0..1]; } -Class {meta::pure::profiles::doc.doc = 'GENERATED CLASS'} meta::relational::transform::autogen::tests::testSchema1::Country +Class {meta::pure::profiles::doc.doc = 'Generated Element'} meta::relational::transform::autogen::tests::testSchema1::Country { name : String[1]; } -Class {meta::pure::profiles::doc.doc = 'GENERATED CLASS'} meta::relational::transform::autogen::tests::testSchema2::Company +Class {meta::pure::profiles::doc.doc = 'Generated Element'} meta::relational::transform::autogen::tests::testSchema2::Company { name : String[1]; location : String[1]; } -Association {meta::pure::profiles::doc.doc = 'GENERATED ASSOCIATION'} meta::relational::transform::autogen::tests::CompanyEmployee +Association {meta::pure::profiles::doc.doc = 'Generated Element'} meta::relational::transform::autogen::tests::CompanyEmployee { companyEmployeeTestSchema1Company : meta::relational::transform::autogen::tests::testSchema1::Company[1]; companyEmployeeTestSchema1Employee : meta::relational::transform::autogen::tests::testSchema1::Employee[1..*]; } -Association {meta::pure::profiles::doc.doc = 'GENERATED ASSOCIATION'} meta::relational::transform::autogen::tests::EmployeeCity +Association {meta::pure::profiles::doc.doc = 'Generated Element'} meta::relational::transform::autogen::tests::EmployeeCity { employeeCityTestSchema1Employee : meta::relational::transform::autogen::tests::testSchema1::Employee[1..*]; employeeCityTestSchema1City : meta::relational::transform::autogen::tests::testSchema1::City[1..*]; } -Association {meta::pure::profiles::doc.doc = 'GENERATED ASSOCIATION'} meta::relational::transform::autogen::tests::EmployeePassport +Association {meta::pure::profiles::doc.doc = 'Generated Element'} meta::relational::transform::autogen::tests::EmployeePassport { employeePassportTestSchema1Employee : meta::relational::transform::autogen::tests::testSchema1::Employee[1]; employeePassportTestSchema1Passport : meta::relational::transform::autogen::tests::testSchema1::Passport[1]; } -Association {meta::pure::profiles::doc.doc = 'GENERATED ASSOCIATION'} meta::relational::transform::autogen::tests::PassportCountry +Association {meta::pure::profiles::doc.doc = 'Generated Element'} meta::relational::transform::autogen::tests::PassportCountry { passportCountryTestSchema1Passport : meta::relational::transform::autogen::tests::testSchema1::Passport[1..*]; passportCountryTestSchema1Country : meta::relational::transform::autogen::tests::testSchema1::Country[1]; } -Association {meta::pure::profiles::doc.doc = 'GENERATED ASSOCIATION'} meta::relational::transform::autogen::tests::CompanyEmployeeFromDifferentSchemas +Association {meta::pure::profiles::doc.doc = 'Generated Element'} meta::relational::transform::autogen::tests::CompanyEmployeeFromDifferentSchemas { companyEmployeeFromDifferentSchemasTestSchema2Company : meta::relational::transform::autogen::tests::testSchema2::Company[1]; companyEmployeeFromDifferentSchemasTestSchema1Employee : meta::relational::transform::autogen::tests::testSchema1::Employee[1..*]; From 4645c8496215d12f9854939115f592363d4f4d4b Mon Sep 17 00:00:00 2001 From: FINOS Administrator <37706051+finos-admin@users.noreply.github.com> Date: Wed, 30 Aug 2023 07:18:10 +0000 Subject: [PATCH 040/103] [maven-release-plugin] prepare release legend-engine-4.26.3 --- legend-engine-application-query/pom.xml | 2 +- legend-engine-config/legend-engine-configuration/pom.xml | 2 +- .../legend-engine-extensions-collection-execution/pom.xml | 2 +- .../legend-engine-extensions-collection-generation/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-server-integration-tests/pom.xml | 2 +- .../legend-engine-server-support-core/pom.xml | 2 +- legend-engine-config/legend-engine-server/pom.xml | 2 +- legend-engine-config/pom.xml | 2 +- .../legend-engine-executionPlan-dependencies/pom.xml | 2 +- .../legend-engine-executionPlan-execution-api/pom.xml | 2 +- .../legend-engine-executionPlan-execution-authorizer/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-executionPlan-execution/pom.xml | 2 +- .../legend-engine-external-shared-format-runtime/pom.xml | 2 +- .../legend-engine-core-executionPlan-execution/pom.xml | 2 +- .../legend-engine-executionPlan-generation/pom.xml | 2 +- .../legend-engine-core-executionPlan-generation/pom.xml | 2 +- .../legend-engine-external-shared-format-model/pom.xml | 2 +- .../legend-engine-language-pure-compiler-api/pom.xml | 2 +- .../legend-engine-language-pure-compiler/pom.xml | 2 +- .../legend-engine-language-pure-grammar-api/pom.xml | 2 +- .../legend-engine-language-pure-grammar/pom.xml | 2 +- .../legend-engine-language-pure-modelManager-sdlc/pom.xml | 2 +- .../legend-engine-language-pure-modelManager/pom.xml | 2 +- .../legend-engine-protocol-api/pom.xml | 2 +- .../legend-engine-protocol-generation-pure/pom.xml | 2 +- .../legend-engine-protocol-generation/pom.xml | 2 +- .../legend-engine-protocol-pure/pom.xml | 2 +- .../legend-engine-protocol/pom.xml | 2 +- legend-engine-core/legend-engine-core-language-pure/pom.xml | 2 +- .../legend-engine-query-pure/pom.xml | 2 +- legend-engine-core/legend-engine-core-query-pure/pom.xml | 2 +- .../legend-engine-shared-core/pom.xml | 2 +- .../legend-engine-shared-javaCompiler/pom.xml | 2 +- legend-engine-core/legend-engine-core-shared/pom.xml | 2 +- .../legend-engine-test-data-generation/pom.xml | 2 +- .../legend-engine-test-runner-mapping/pom.xml | 2 +- .../legend-engine-test-runner-shared/pom.xml | 2 +- .../legend-engine-test-server-shared/pom.xml | 2 +- .../legend-engine-core-test/legend-engine-testable/pom.xml | 2 +- legend-engine-core/legend-engine-core-test/pom.xml | 2 +- legend-engine-core/pom.xml | 2 +- .../legend-engine-pure-code-compiled-core/pom.xml | 2 +- .../legend-engine-pure-code-compiled-functions/pom.xml | 2 +- .../legend-engine-pure-code-core-extension/pom.xml | 2 +- legend-engine-pure/legend-engine-pure-code/pom.xml | 2 +- .../legend-engine-pure-ide-light-metadata-pure/pom.xml | 2 +- .../legend-engine-pure-ide-light-pure/pom.xml | 2 +- .../legend-engine-pure-ide-light/pom.xml | 2 +- legend-engine-pure/legend-engine-pure-ide/pom.xml | 2 +- .../legend-engine-pure-platform-dsl-diagram-java/pom.xml | 2 +- .../legend-engine-pure-platform-dsl-graph-java/pom.xml | 2 +- .../legend-engine-pure-platform-dsl-mapping-java/pom.xml | 2 +- .../legend-engine-pure-platform-dsl-path-java/pom.xml | 2 +- .../legend-engine-pure-platform-functions-java/pom.xml | 2 +- .../legend-engine-pure-platform-functions-json-java/pom.xml | 2 +- .../legend-engine-pure-platform-java/pom.xml | 2 +- .../legend-engine-pure-platform-store-relational-java/pom.xml | 2 +- .../legend-engine-pure-platform-modular-generation/pom.xml | 2 +- .../legend-engine-pure-runtime-compiler/pom.xml | 2 +- .../legend-engine-pure-runtime-execution/pom.xml | 2 +- .../legend-engine-pure-runtime-extensions/pom.xml | 2 +- .../legend-engine-xt-java-runtime-compiler/pom.xml | 2 +- legend-engine-pure/legend-engine-pure-runtime/pom.xml | 2 +- legend-engine-pure/pom.xml | 2 +- .../legend-engine-xt-analytics-lineage-api/pom.xml | 2 +- .../legend-engine-xt-analytics-lineage-pure/pom.xml | 2 +- .../legend-engine-xts-analytics-lineage/pom.xml | 2 +- .../legend-engine-xt-analytics-mapping-api/pom.xml | 2 +- .../legend-engine-xt-analytics-mapping-protocol/pom.xml | 2 +- .../legend-engine-xt-analytics-mapping-pure/pom.xml | 2 +- .../legend-engine-xts-analytics-mapping/pom.xml | 2 +- .../legend-engine-xt-analytics-search-generation/pom.xml | 2 +- .../legend-engine-xt-analytics-search-pure/pom.xml | 2 +- .../legend-engine-xts-analytics-search/pom.xml | 2 +- .../legend-engine-xt-analytics-store-entitlement-api/pom.xml | 2 +- .../legend-engine-xt-analytics-store-entitlement/pom.xml | 2 +- .../legend-engine-xts-analytics-store/pom.xml | 2 +- legend-engine-xts-analytics/pom.xml | 2 +- .../legend-engine-xt-authentication-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-authentication-protocol/pom.xml | 2 +- .../legend-engine-xt-authentication-pure/pom.xml | 2 +- legend-engine-xts-authentication/pom.xml | 2 +- legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml | 2 +- legend-engine-xts-avro/legend-engine-xt-avro/pom.xml | 2 +- legend-engine-xts-avro/pom.xml | 2 +- .../legend-engine-xt-changetoken-compiler/pom.xml | 2 +- .../legend-engine-xt-changetoken-pure/pom.xml | 2 +- legend-engine-xts-changetoken/pom.xml | 2 +- legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml | 2 +- legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml | 2 +- legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml | 2 +- legend-engine-xts-daml/pom.xml | 2 +- .../legend-engine-xt-data-push-server/pom.xml | 2 +- legend-engine-xts-data-push/pom.xml | 2 +- .../legend-engine-xt-data-space-api/pom.xml | 2 +- .../legend-engine-xt-data-space-compiler/pom.xml | 2 +- .../legend-engine-xt-data-space-generation/pom.xml | 2 +- .../legend-engine-xt-data-space-grammar/pom.xml | 2 +- .../legend-engine-xt-data-space-protocol/pom.xml | 2 +- .../legend-engine-xt-data-space-pure-metamodel/pom.xml | 2 +- .../legend-engine-xt-data-space-pure/pom.xml | 2 +- legend-engine-xts-data-space/pom.xml | 2 +- .../legend-engine-xt-diagram-api/pom.xml | 2 +- .../legend-engine-xt-diagram-compiler/pom.xml | 2 +- .../legend-engine-xt-diagram-grammar/pom.xml | 2 +- .../legend-engine-xt-diagram-protocol/pom.xml | 2 +- .../legend-engine-xt-diagram-pure-metamodel/pom.xml | 2 +- .../legend-engine-xt-diagram-pure/pom.xml | 2 +- legend-engine-xts-diagram/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-V7-grammar/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-V7-protocol/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-executionPlan-test/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-protocol-utils/pom.xml | 2 +- .../pom.xml | 2 +- legend-engine-xts-elasticsearch/pom.xml | 2 +- .../legend-engine-xt-flatdata-driver-bloomberg/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-flatdata-model/pom.xml | 2 +- .../legend-engine-xt-flatdata-pure/pom.xml | 2 +- .../legend-engine-xt-flatdata-runtime/pom.xml | 2 +- .../legend-engine-xt-flatdata-shared/pom.xml | 2 +- legend-engine-xts-flatdata/pom.xml | 2 +- .../legend-engine-xt-functionActivator-api/pom.xml | 2 +- .../legend-engine-xt-functionActivator-protocol/pom.xml | 2 +- .../legend-engine-xt-functionActivator-pure/pom.xml | 2 +- legend-engine-xts-functionActivator/pom.xml | 2 +- .../legend-engine-external-shared/pom.xml | 2 +- .../legend-engine-language-pure-dsl-generation-pure/pom.xml | 2 +- .../legend-engine-language-pure-dsl-generation/pom.xml | 2 +- .../legend-engine-xt-artifact-generation-api/pom.xml | 2 +- legend-engine-xts-generation/pom.xml | 2 +- .../legend-engine-xt-graphQL-compiler/pom.xml | 4 ++-- .../legend-engine-xt-graphQL-grammar-integration/pom.xml | 2 +- .../legend-engine-xt-graphQL-grammar/pom.xml | 2 +- .../legend-engine-xt-graphQL-protocol/pom.xml | 2 +- .../legend-engine-xt-graphQL-pure-metamodel/pom.xml | 2 +- .../legend-engine-xt-graphQL-pure/pom.xml | 2 +- .../legend-engine-xt-graphQL-query/pom.xml | 2 +- legend-engine-xts-graphQL/pom.xml | 2 +- .../legend-engine-xt-haskell-grammar/pom.xml | 2 +- .../legend-engine-xt-haskell-protocol/pom.xml | 2 +- .../legend-engine-xt-haskell-pure/pom.xml | 2 +- legend-engine-xts-haskell/pom.xml | 2 +- .../legend-engine-xt-hostedService-api/pom.xml | 2 +- .../legend-engine-xt-hostedService-compiler/pom.xml | 2 +- .../legend-engine-xt-hostedService-generation/pom.xml | 2 +- .../legend-engine-xt-hostedService-grammar/pom.xml | 2 +- .../legend-engine-xt-hostedService-protocol/pom.xml | 2 +- .../legend-engine-xt-hostedService-pure/pom.xml | 2 +- legend-engine-xts-hostedService/pom.xml | 2 +- .../legend-engine-xt-iceberg-pure/pom.xml | 2 +- .../legend-engine-xt-iceberg-test-support/pom.xml | 2 +- legend-engine-xts-iceberg/pom.xml | 2 +- .../legend-engine-external-language-java/pom.xml | 2 +- .../legend-engine-xt-javaGeneration-featureBased-pure/pom.xml | 2 +- .../legend-engine-xt-javaGeneration-pure/pom.xml | 2 +- .../legend-engine-xt-javaPlatformBinding-pure/pom.xml | 2 +- legend-engine-xts-java/pom.xml | 2 +- .../legend-engine-external-format-jsonSchema/pom.xml | 2 +- .../legend-engine-xt-json-javaPlatformBinding-pure/pom.xml | 2 +- .../legend-engine-xt-json-javaPlatformBinding-test/pom.xml | 2 +- legend-engine-xts-json/legend-engine-xt-json-model/pom.xml | 2 +- legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml | 2 +- legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml | 2 +- legend-engine-xts-json/pom.xml | 2 +- .../legend-engine-xt-mastery-grammar/pom.xml | 2 +- .../legend-engine-xt-mastery-protocol/pom.xml | 2 +- .../legend-engine-xt-mastery-pure/pom.xml | 2 +- legend-engine-xts-mastery/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml | 2 +- legend-engine-xts-mongodb/pom.xml | 2 +- .../legend-engine-xt-morphir-pure/pom.xml | 2 +- legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml | 2 +- legend-engine-xts-morphir/pom.xml | 2 +- .../legend-engine-xt-openapi-generation/pom.xml | 2 +- .../legend-engine-xt-openapi-pure/pom.xml | 2 +- legend-engine-xts-openapi/pom.xml | 2 +- .../legend-engine-xt-persistence-api/pom.xml | 2 +- .../legend-engine-xt-persistence-cloud-grammar/pom.xml | 2 +- .../legend-engine-xt-persistence-cloud-protocol/pom.xml | 2 +- .../legend-engine-xt-persistence-cloud-pure/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-persistence-component/pom.xml | 2 +- .../legend-engine-xt-persistence-grammar/pom.xml | 2 +- .../legend-engine-xt-persistence-protocol/pom.xml | 2 +- .../legend-engine-xt-persistence-pure/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-persistence-test-runner/pom.xml | 2 +- legend-engine-xts-persistence/pom.xml | 2 +- .../legend-engine-xt-protobuf-grammar/pom.xml | 2 +- .../legend-engine-xt-protobuf-protocol/pom.xml | 2 +- .../legend-engine-xt-protobuf-pure/pom.xml | 2 +- legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml | 4 ++-- legend-engine-xts-protobuf/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-analytics/pom.xml | 2 +- .../legend-engine-xt-relationalStore-connection/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena-execution/pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena-grammar/pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena-protocol/pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-bigquery-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-bigquery-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-bigquery/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-databricks-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-databricks/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-hive-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-hive/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-memsql-execution/pom.xml | 2 +- .../legend-engine-xt-relationalStore-memsql-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-memsql/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-postgres-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-postgres/pom.xml | 2 +- .../legend-engine-xt-relationalStore-presto-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-presto/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-redshift-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-redshift-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-redshift/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-snowflake-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-snowflake/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-spanner-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-spanner-protocol/pom.xml | 2 +- .../legend-engine-xt-relationalStore-spanner-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-spanner/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-sqlserver-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-sqlserver/pom.xml | 2 +- .../legend-engine-xt-relationalStore-sybase-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-sybase/pom.xml | 2 +- .../legend-engine-xt-relationalStore-sybaseiq-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-sybaseiq/pom.xml | 2 +- .../legend-engine-xt-relationalStore-test-reports/pom.xml | 2 +- .../legend-engine-xt-relationalStore-test-server/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino-execution/pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino-grammar/pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino-protocol/pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino/pom.xml | 2 +- .../legend-engine-xt-relationalStore-dbExtension/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-executionPlan/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-execution/pom.xml | 2 +- .../legend-engine-xt-relationalStore-api/pom.xml | 2 +- .../legend-engine-xt-relationalStore-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-protocol/pom.xml | 2 +- .../legend-engine-xt-relationalStore-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-generation/pom.xml | 2 +- legend-engine-xts-relationalStore/pom.xml | 2 +- .../legend-engine-xt-rosetta-pure/pom.xml | 2 +- legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml | 2 +- legend-engine-xts-rosetta/pom.xml | 2 +- .../legend-engine-language-pure-dsl-service-execution/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-language-pure-dsl-service-pure/pom.xml | 2 +- .../legend-engine-language-pure-dsl-service/pom.xml | 2 +- .../legend-engine-service-post-validation-runner/pom.xml | 2 +- .../legend-engine-services-model-api/pom.xml | 2 +- .../legend-engine-services-model/pom.xml | 2 +- .../legend-engine-test-runner-service/pom.xml | 2 +- legend-engine-xts-service/pom.xml | 2 +- .../legend-engine-xt-serviceStore-executionPlan/pom.xml | 2 +- .../legend-engine-xt-serviceStore-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-serviceStore-protocol/pom.xml | 2 +- .../legend-engine-xt-serviceStore-pure/pom.xml | 2 +- legend-engine-xts-serviceStore/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-api/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-compiler/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-grammar/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-protocol/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-pure/pom.xml | 2 +- legend-engine-xts-snowflakeApp/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml | 2 +- .../legend-engine-xt-sql-grammar-integration/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml | 2 +- .../legend-engine-xt-sql-postgres-server/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml | 2 +- .../legend-engine-xt-sql-pure-metamodel/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml | 2 +- legend-engine-xts-sql/pom.xml | 2 +- legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml | 2 +- legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml | 2 +- legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml | 2 +- .../legend-engine-xt-text-pure-metamodel/pom.xml | 2 +- legend-engine-xts-text/pom.xml | 2 +- .../legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml | 2 +- legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml | 2 +- legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml | 2 +- legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml | 2 +- legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml | 2 +- legend-engine-xts-xml/pom.xml | 2 +- pom.xml | 4 ++-- 354 files changed, 357 insertions(+), 357 deletions(-) diff --git a/legend-engine-application-query/pom.xml b/legend-engine-application-query/pom.xml index 0ef159dd1c8..562f4b98be1 100644 --- a/legend-engine-application-query/pom.xml +++ b/legend-engine-application-query/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 legend-engine-application-query diff --git a/legend-engine-config/legend-engine-configuration/pom.xml b/legend-engine-config/legend-engine-configuration/pom.xml index 85cd99148cc..734a6a04704 100644 --- a/legend-engine-config/legend-engine-configuration/pom.xml +++ b/legend-engine-config/legend-engine-configuration/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-config - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 legend-engine-configuration diff --git a/legend-engine-config/legend-engine-extensions-collection-execution/pom.xml b/legend-engine-config/legend-engine-extensions-collection-execution/pom.xml index f7f29112f7d..b4dca3817ac 100644 --- a/legend-engine-config/legend-engine-extensions-collection-execution/pom.xml +++ b/legend-engine-config/legend-engine-extensions-collection-execution/pom.xml @@ -19,7 +19,7 @@ legend-engine-config org.finos.legend.engine - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-config/legend-engine-extensions-collection-generation/pom.xml b/legend-engine-config/legend-engine-extensions-collection-generation/pom.xml index 36cfe992ce3..1d06c850d0d 100644 --- a/legend-engine-config/legend-engine-extensions-collection-generation/pom.xml +++ b/legend-engine-config/legend-engine-extensions-collection-generation/pom.xml @@ -19,7 +19,7 @@ legend-engine-config org.finos.legend.engine - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-config/legend-engine-pure-code-compiled-core-configuration/pom.xml b/legend-engine-config/legend-engine-pure-code-compiled-core-configuration/pom.xml index a2befafe6aa..8c2cefbc3aa 100644 --- a/legend-engine-config/legend-engine-pure-code-compiled-core-configuration/pom.xml +++ b/legend-engine-config/legend-engine-pure-code-compiled-core-configuration/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-config - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-config/legend-engine-server-integration-tests/pom.xml b/legend-engine-config/legend-engine-server-integration-tests/pom.xml index d444951469e..d440957a9f8 100644 --- a/legend-engine-config/legend-engine-server-integration-tests/pom.xml +++ b/legend-engine-config/legend-engine-server-integration-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-config - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 legend-engine-server-integration-tests diff --git a/legend-engine-config/legend-engine-server-support-core/pom.xml b/legend-engine-config/legend-engine-server-support-core/pom.xml index d7ead053e97..16a53b80e3f 100644 --- a/legend-engine-config/legend-engine-server-support-core/pom.xml +++ b/legend-engine-config/legend-engine-server-support-core/pom.xml @@ -3,7 +3,7 @@ legend-engine-config org.finos.legend.engine - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-config/legend-engine-server/pom.xml b/legend-engine-config/legend-engine-server/pom.xml index a6c76165dfe..5c8995c4226 100644 --- a/legend-engine-config/legend-engine-server/pom.xml +++ b/legend-engine-config/legend-engine-server/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-config - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 legend-engine-server diff --git a/legend-engine-config/pom.xml b/legend-engine-config/pom.xml index 5aa12c94241..31a6822bf37 100644 --- a/legend-engine-config/pom.xml +++ b/legend-engine-config/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/pom.xml index 26ff04bfc1f..0f06a477bb6 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 legend-engine-executionPlan-dependencies diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-api/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-api/pom.xml index 508f8a9a6ed..8862d073602 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-api/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 legend-engine-executionPlan-execution-api diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-authorizer/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-authorizer/pom.xml index 79631e05bfc..8c2684f04a1 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-authorizer/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-authorizer/pom.xml @@ -3,7 +3,7 @@ legend-engine-core-executionPlan-execution org.finos.legend.engine - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-store-inMemory/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-store-inMemory/pom.xml index 1bc7ea3a3fb..90adc2247da 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-store-inMemory/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-store-inMemory/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 legend-engine-executionPlan-execution-store-inMemory diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution/pom.xml index 897e682ea8a..37791f7e77c 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 legend-engine-executionPlan-execution diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-external-shared-format-runtime/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-external-shared-format-runtime/pom.xml index 3002b5f293a..d00d8dd1a5d 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-external-shared-format-runtime/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-external-shared-format-runtime/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/pom.xml index 05fdd0095c9..07867279e51 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-generation/legend-engine-executionPlan-generation/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-generation/legend-engine-executionPlan-generation/pom.xml index 368affb1489..d1b313c69e3 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-generation/legend-engine-executionPlan-generation/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-generation/legend-engine-executionPlan-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-generation - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-generation/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-generation/pom.xml index 094188d0087..cd1e112994a 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-generation/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-generation/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/pom.xml index a912979171b..a62914f8cbc 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler-api/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler-api/pom.xml index 7fef571015c..bc216081c55 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler-api/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 legend-engine-language-pure-compiler-api diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/pom.xml index f97dc766a19..f0fc73ef680 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 legend-engine-language-pure-compiler diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar-api/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar-api/pom.xml index c4ca73c8ba4..74d5c25471e 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar-api/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 legend-engine-language-pure-grammar-api diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar/pom.xml index 28db0d22f69..b56094a8450 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 legend-engine-language-pure-grammar diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/pom.xml index e38aa902e66..9abb10f830f 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 legend-engine-language-pure-modelManager-sdlc diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager/pom.xml index f1a687ad2e6..713021d9d46 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 legend-engine-language-pure-modelManager diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-api/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-api/pom.xml index d64313c44c8..ed6127ab08e 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-api/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 legend-engine-protocol-api diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation-pure/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation-pure/pom.xml index 24af6373b52..16b60156e39 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 legend-engine-protocol-generation-pure diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation/pom.xml index cc063a733ff..099f98ae226 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 legend-engine-protocol-generation diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-pure/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-pure/pom.xml index b5584743ec3..3fd8f2b6e89 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 legend-engine-protocol-pure diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol/pom.xml index e17dff22eef..0d35bca447b 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 legend-engine-protocol diff --git a/legend-engine-core/legend-engine-core-language-pure/pom.xml b/legend-engine-core/legend-engine-core-language-pure/pom.xml index 3f4fef0ec39..4fcbccf6e7f 100644 --- a/legend-engine-core/legend-engine-core-language-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/pom.xml b/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/pom.xml index 5461b25cfd8..186fc16992e 100644 --- a/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-query-pure - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 legend-engine-query-pure diff --git a/legend-engine-core/legend-engine-core-query-pure/pom.xml b/legend-engine-core/legend-engine-core-query-pure/pom.xml index a8f6540fc9d..592af295acd 100644 --- a/legend-engine-core/legend-engine-core-query-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-query-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/pom.xml b/legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/pom.xml index 061c58c8e78..2750ff91058 100644 --- a/legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/pom.xml +++ b/legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-shared - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 legend-engine-shared-core diff --git a/legend-engine-core/legend-engine-core-shared/legend-engine-shared-javaCompiler/pom.xml b/legend-engine-core/legend-engine-core-shared/legend-engine-shared-javaCompiler/pom.xml index d059bf641ef..ee5c49112c5 100644 --- a/legend-engine-core/legend-engine-core-shared/legend-engine-shared-javaCompiler/pom.xml +++ b/legend-engine-core/legend-engine-core-shared/legend-engine-shared-javaCompiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-shared - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 legend-engine-shared-javaCompiler diff --git a/legend-engine-core/legend-engine-core-shared/pom.xml b/legend-engine-core/legend-engine-core-shared/pom.xml index 27b3788b9bf..0dd12dc2ce9 100644 --- a/legend-engine-core/legend-engine-core-shared/pom.xml +++ b/legend-engine-core/legend-engine-core-shared/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-test-data-generation/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-test-data-generation/pom.xml index 5f79d14fae5..096b4aa0cd2 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-test-data-generation/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-test-data-generation/pom.xml @@ -3,7 +3,7 @@ org.finos.legend.engine legend-engine-core-test - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-mapping/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-mapping/pom.xml index 59051d0c433..3d4df91edd8 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-mapping/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-mapping/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-test - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-shared/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-shared/pom.xml index d2f532151b0..c583ffb1a64 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-shared/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-test - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 legend-engine-test-runner-shared diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-test-server-shared/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-test-server-shared/pom.xml index 3876f4402c9..0c79cca4bbc 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-test-server-shared/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-test-server-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-test - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 legend-engine-test-server-shared diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-testable/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-testable/pom.xml index 872656d6968..d7b9333a2a6 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-testable/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-testable/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-test - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 legend-engine-testable diff --git a/legend-engine-core/legend-engine-core-test/pom.xml b/legend-engine-core/legend-engine-core-test/pom.xml index 710ecbe822b..fe22b9775a0 100644 --- a/legend-engine-core/legend-engine-core-test/pom.xml +++ b/legend-engine-core/legend-engine-core-test/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-core/pom.xml b/legend-engine-core/pom.xml index 97f41893968..75eeff73b67 100644 --- a/legend-engine-core/pom.xml +++ b/legend-engine-core/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/pom.xml b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/pom.xml index 2cf8a41b28e..2e419891fd6 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/pom.xml +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-code - 4.26.3-SNAPSHOT + 4.26.3 legend-engine-pure-code-compiled-core diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-functions/pom.xml b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-functions/pom.xml index 12e67084f2e..4eab0a31ae9 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-functions/pom.xml +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-functions/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-code - 4.26.3-SNAPSHOT + 4.26.3 legend-engine-pure-code-compiled-functions diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-core-extension/pom.xml b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-core-extension/pom.xml index 782ebcf9784..0b414f18443 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-core-extension/pom.xml +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-core-extension/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-code - 4.26.3-SNAPSHOT + 4.26.3 legend-engine-pure-code-core-extension diff --git a/legend-engine-pure/legend-engine-pure-code/pom.xml b/legend-engine-pure/legend-engine-pure-code/pom.xml index cfcde9d2d61..a00732b46ff 100644 --- a/legend-engine-pure/legend-engine-pure-code/pom.xml +++ b/legend-engine-pure/legend-engine-pure-code/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-pure - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/pom.xml b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/pom.xml index 98e6864bdf7..71a168ec5ad 100644 --- a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/pom.xml +++ b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-ide - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/pom.xml b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/pom.xml index 5c825cb8c7a..4e1924ae16a 100644 --- a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/pom.xml +++ b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-ide - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light/pom.xml b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light/pom.xml index 97db8ddd37d..71095e6dd58 100644 --- a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light/pom.xml +++ b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-ide - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-ide/pom.xml b/legend-engine-pure/legend-engine-pure-ide/pom.xml index 569c4421d3d..30e244fda23 100644 --- a/legend-engine-pure/legend-engine-pure-ide/pom.xml +++ b/legend-engine-pure/legend-engine-pure-ide/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-pure - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-diagram-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-diagram-java/pom.xml index fa6b124d172..81ae332d092 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-diagram-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-diagram-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.3-SNAPSHOT + 4.26.3 legend-engine-pure-platform-dsl-diagram-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-graph-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-graph-java/pom.xml index 6dbbea06d38..bef05343838 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-graph-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-graph-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.3-SNAPSHOT + 4.26.3 legend-engine-pure-platform-dsl-graph-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-mapping-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-mapping-java/pom.xml index d0432cbfb27..c5b77811c2e 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-mapping-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-mapping-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.3-SNAPSHOT + 4.26.3 legend-engine-pure-platform-dsl-mapping-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-path-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-path-java/pom.xml index 2343e40fdf3..c601bacea1f 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-path-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-path-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.3-SNAPSHOT + 4.26.3 legend-engine-pure-platform-dsl-path-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-java/pom.xml index 411afae8fb1..788774c0101 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.3-SNAPSHOT + 4.26.3 legend-engine-pure-platform-functions-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-json-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-json-java/pom.xml index a7f2b9f6766..5f18063aec6 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-json-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-json-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.3-SNAPSHOT + 4.26.3 legend-engine-pure-platform-functions-json-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-java/pom.xml index 5b7ee0cdd64..9956f0e2ec8 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.3-SNAPSHOT + 4.26.3 legend-engine-pure-platform-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-store-relational-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-store-relational-java/pom.xml index ece9af20857..416e51ad8c7 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-store-relational-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-store-relational-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.3-SNAPSHOT + 4.26.3 legend-engine-pure-platform-store-relational-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/pom.xml index bb35e333205..13b94ab04e4 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-pure - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-compiler/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-compiler/pom.xml index 713a9e21943..2f10fa7668e 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-compiler/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-runtime - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/pom.xml index 02326f19812..2611dd9ba88 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-runtime - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-extensions/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-extensions/pom.xml index 49a8e759bc8..e5b544990b7 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-extensions/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-extensions/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-runtime - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-xt-java-runtime-compiler/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-xt-java-runtime-compiler/pom.xml index 47574b1ff5d..dbe2ff28128 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-xt-java-runtime-compiler/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-xt-java-runtime-compiler/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-pure-runtime - 4.26.3-SNAPSHOT + 4.26.3 legend-engine-xt-java-runtime-compiler diff --git a/legend-engine-pure/legend-engine-pure-runtime/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/pom.xml index 9f1dd9343be..868eaa80993 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-pure - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-pure/pom.xml b/legend-engine-pure/pom.xml index a62fc027477..488fa458566 100644 --- a/legend-engine-pure/pom.xml +++ b/legend-engine-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-api/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-api/pom.xml index 0ebd095d024..5c54c2cfbdc 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-api/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-api/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-lineage org.finos.legend.engine - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-pure/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-pure/pom.xml index 081a8cd5521..142c7b51542 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-pure/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-pure/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-lineage org.finos.legend.engine - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/pom.xml index 3c1e7886f0e..71727d1c4e0 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-analytics - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-api/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-api/pom.xml index fcb2cb3570d..3f12a83f03f 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-api/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-api/pom.xml @@ -3,7 +3,7 @@ legend-engine-xts-analytics-mapping org.finos.legend.engine - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 Legend Engine - XT - Analytics - Mapping - API diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-protocol/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-protocol/pom.xml index 838154b91c0..f730aacfb6e 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-protocol/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-analytics-mapping - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 Legend Engine - XT - Analytics - Mapping - Protocol diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-pure/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-pure/pom.xml index 4020f599049..3757d8cc175 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-pure/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-pure/pom.xml @@ -3,7 +3,7 @@ legend-engine-xts-analytics-mapping org.finos.legend.engine - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/pom.xml index fe82651badb..71dbdfb4652 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-analytics - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-generation/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-generation/pom.xml index 0fadd3a90a1..2c06643957d 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-generation/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-analytics-search - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-pure/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-pure/pom.xml index 754a3ca409e..18e6d6d00d9 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-pure/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-pure/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-search org.finos.legend.engine - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/pom.xml index 78f4adaf89a..6d3c156f244 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-analytics - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement-api/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement-api/pom.xml index a0eaedf4afa..5995097d595 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement-api/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement-api/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-store org.finos.legend.engine - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 legend-engine-xt-analytics-store-entitlement-api diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement/pom.xml index 0ae7b102df6..0d84dcce66b 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-store org.finos.legend.engine - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/pom.xml index 9bb03958bec..6fd2d5b6461 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-analytics - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-analytics/pom.xml b/legend-engine-xts-analytics/pom.xml index 8705111eaf4..7e4794bfd3c 100644 --- a/legend-engine-xts-analytics/pom.xml +++ b/legend-engine-xts-analytics/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-grammar/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-grammar/pom.xml index 4061e9659a9..9447ddeb110 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-grammar/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/pom.xml index f7ce64a967a..5371b3d1abe 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-gcp-federation/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-gcp-federation/pom.xml index 8107f7b295b..c1f57f724b3 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-gcp-federation/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-gcp-federation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-vault-aws/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-vault-aws/pom.xml index abc39c475a6..b41ae1ab61b 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-vault-aws/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-vault-aws/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-protocol/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-protocol/pom.xml index 46da2caa922..702fb084ce7 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-protocol/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-pure/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-pure/pom.xml index 7d0f769810c..c8db2a8d71a 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-pure/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-authentication/pom.xml b/legend-engine-xts-authentication/pom.xml index 6c6dfc9b1b3..b5dc8ecde28 100644 --- a/legend-engine-xts-authentication/pom.xml +++ b/legend-engine-xts-authentication/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml b/legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml index 544020dcf4d..5bc54fd0f54 100644 --- a/legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml +++ b/legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-avro - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-avro/legend-engine-xt-avro/pom.xml b/legend-engine-xts-avro/legend-engine-xt-avro/pom.xml index 069f0a7af6b..af3d27bea00 100644 --- a/legend-engine-xts-avro/legend-engine-xt-avro/pom.xml +++ b/legend-engine-xts-avro/legend-engine-xt-avro/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-avro - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-avro/pom.xml b/legend-engine-xts-avro/pom.xml index 2d8e774c2d1..1fd307815a0 100644 --- a/legend-engine-xts-avro/pom.xml +++ b/legend-engine-xts-avro/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/pom.xml b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/pom.xml index 9dbd79ea636..3f8ad7f0d7b 100644 --- a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/pom.xml +++ b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-changetoken org.finos.legend.engine - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-pure/pom.xml b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-pure/pom.xml index 04ffd065d1a..49d509e50ac 100644 --- a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-pure/pom.xml +++ b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-changetoken - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-changetoken/pom.xml b/legend-engine-xts-changetoken/pom.xml index dce9477f2b6..5af2204c9fa 100644 --- a/legend-engine-xts-changetoken/pom.xml +++ b/legend-engine-xts-changetoken/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml b/legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml index 203f258e1b6..bc21ff02b82 100644 --- a/legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml +++ b/legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-daml org.finos.legend.engine - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml b/legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml index 6b4537d8708..a6b42459008 100644 --- a/legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml +++ b/legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-daml org.finos.legend.engine - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml b/legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml index 1533b091cd6..841f89ba15c 100644 --- a/legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml +++ b/legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-daml org.finos.legend.engine - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-daml/pom.xml b/legend-engine-xts-daml/pom.xml index 0b7eff15ad8..52d46fd96b0 100644 --- a/legend-engine-xts-daml/pom.xml +++ b/legend-engine-xts-daml/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-data-push/legend-engine-xt-data-push-server/pom.xml b/legend-engine-xts-data-push/legend-engine-xt-data-push-server/pom.xml index 2d52977ac51..7099b37dca9 100644 --- a/legend-engine-xts-data-push/legend-engine-xt-data-push-server/pom.xml +++ b/legend-engine-xts-data-push/legend-engine-xt-data-push-server/pom.xml @@ -3,7 +3,7 @@ legend-engine-xts-data-push org.finos.legend.engine - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-data-push/pom.xml b/legend-engine-xts-data-push/pom.xml index 05c1e68b0ea..dd268973b99 100644 --- a/legend-engine-xts-data-push/pom.xml +++ b/legend-engine-xts-data-push/pom.xml @@ -3,7 +3,7 @@ legend-engine org.finos.legend.engine - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-api/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-api/pom.xml index 547a62aaea2..e0278382959 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-api/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-compiler/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-compiler/pom.xml index 7a065c2f680..942b0369988 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-compiler/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-compiler/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-data-space org.finos.legend.engine - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-generation/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-generation/pom.xml index aa7266c679d..9c4972f2531 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-generation/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-grammar/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-grammar/pom.xml index 49289cb7db1..fce78454dde 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-grammar/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-protocol/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-protocol/pom.xml index f4fc6a07b39..020563fcc39 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-protocol/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-pure-metamodel/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-pure-metamodel/pom.xml index 5e75039a961..535d6ea3bcd 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-pure-metamodel/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-pure/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-pure/pom.xml index cf6a6235ced..3e48ab78fa1 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-pure/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-data-space/pom.xml b/legend-engine-xts-data-space/pom.xml index f57c32567e2..d8c5225bb61 100644 --- a/legend-engine-xts-data-space/pom.xml +++ b/legend-engine-xts-data-space/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-api/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-api/pom.xml index bc89f612a2a..5518d3713ae 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-api/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-compiler/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-compiler/pom.xml index 65124649ea6..89b042b7d17 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-compiler/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-compiler/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-diagram org.finos.legend.engine - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-grammar/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-grammar/pom.xml index 1d3b7cfb103..64c774a070e 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-grammar/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-protocol/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-protocol/pom.xml index b331c08a026..f1f6d44e0ed 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-protocol/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-pure-metamodel/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-pure-metamodel/pom.xml index b1b82f20795..69c4b5a6c12 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-pure-metamodel/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-pure/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-pure/pom.xml index 2a690365376..43b64fc522a 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-pure/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-diagram/pom.xml b/legend-engine-xts-diagram/pom.xml index 26a0ec1d3df..9987084921b 100644 --- a/legend-engine-xts-diagram/pom.xml +++ b/legend-engine-xts-diagram/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml index 963b0fb0977..323b5f6cbbc 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-grammar/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-grammar/pom.xml index 356b42f4ce5..6316c498ed4 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-grammar/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-protocol/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-protocol/pom.xml index 9b98bff292f..0846761fa9b 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-protocol/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml index 7469673e09e..f11195f64cd 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/pom.xml index 2309bd11cb5..5daebf63eae 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-protocol-utils/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-protocol-utils/pom.xml index 9bfcf3845a9..c54dda870d8 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-protocol-utils/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-protocol-utils/pom.xml @@ -4,7 +4,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.26.3-SNAPSHOT + 4.26.3 legend-engine-xt-elasticsearch-protocol-utils diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-pure-specification-metamodel/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-pure-specification-metamodel/pom.xml index 106c3580eaa..341bbfa41d0 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-pure-specification-metamodel/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-pure-specification-metamodel/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-elasticsearch/pom.xml b/legend-engine-xts-elasticsearch/pom.xml index 8c72f90d870..7b3a3042218 100644 --- a/legend-engine-xts-elasticsearch/pom.xml +++ b/legend-engine-xts-elasticsearch/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-driver-bloomberg/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-driver-bloomberg/pom.xml index 79c9d97fc33..3db73762b72 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-driver-bloomberg/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-driver-bloomberg/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-flatdata org.finos.legend.engine - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-pure/pom.xml index b4b4c264fb7..b6d05a5092f 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/pom.xml index 590120515d9..26dab0f882e 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-model/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-model/pom.xml index 2e7e5773ba0..fd2a9ba9fa6 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-model/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-pure/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-pure/pom.xml index 42049c6c25b..0c7c6425562 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-pure/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-runtime/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-runtime/pom.xml index f3d5d1a3084..fda034b0bab 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-runtime/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-runtime/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-shared/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-shared/pom.xml index 2392441b750..c0ed62c259f 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-shared/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-flatdata/pom.xml b/legend-engine-xts-flatdata/pom.xml index fea13686961..0ff22e2ec64 100644 --- a/legend-engine-xts-flatdata/pom.xml +++ b/legend-engine-xts-flatdata/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/pom.xml b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/pom.xml index 9dd261c3670..501aaa9e230 100644 --- a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/pom.xml +++ b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-functionActivator - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/pom.xml b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/pom.xml index b01b3afa456..e89f1eb04f9 100644 --- a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/pom.xml +++ b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-functionActivator - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-pure/pom.xml b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-pure/pom.xml index 358efadb353..b1be75f952e 100644 --- a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-pure/pom.xml +++ b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-functionActivator - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-functionActivator/pom.xml b/legend-engine-xts-functionActivator/pom.xml index abb9d633a9e..39c8351edf3 100644 --- a/legend-engine-xts-functionActivator/pom.xml +++ b/legend-engine-xts-functionActivator/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-generation/legend-engine-external-shared/pom.xml b/legend-engine-xts-generation/legend-engine-external-shared/pom.xml index 80c55ee99bb..bf3acbb5669 100644 --- a/legend-engine-xts-generation/legend-engine-external-shared/pom.xml +++ b/legend-engine-xts-generation/legend-engine-external-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-generation - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation-pure/pom.xml b/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation-pure/pom.xml index dfa24eef092..b5de785880c 100644 --- a/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation-pure/pom.xml +++ b/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-generation - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation/pom.xml b/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation/pom.xml index 92a8972537a..59c4ef18bc3 100644 --- a/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation/pom.xml +++ b/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-generation - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 legend-engine-language-pure-dsl-generation diff --git a/legend-engine-xts-generation/legend-engine-xt-artifact-generation-api/pom.xml b/legend-engine-xts-generation/legend-engine-xt-artifact-generation-api/pom.xml index 9eaafc6213b..2600b7f8406 100644 --- a/legend-engine-xts-generation/legend-engine-xt-artifact-generation-api/pom.xml +++ b/legend-engine-xts-generation/legend-engine-xt-artifact-generation-api/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-generation org.finos.legend.engine - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-generation/pom.xml b/legend-engine-xts-generation/pom.xml index 7e8859ac211..3a0fe47b6d2 100644 --- a/legend-engine-xts-generation/pom.xml +++ b/legend-engine-xts-generation/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-compiler/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-compiler/pom.xml index ea650855450..0859c03a5b7 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-compiler/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 @@ -73,7 +73,7 @@ org.finos.legend.engine legend-engine-protocol-generation - 4.26.3-SNAPSHOT + 4.26.3 org.finos.legend.pure diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar-integration/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar-integration/pom.xml index 72abd5727d9..69dd6227c32 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar-integration/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar-integration/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar/pom.xml index a0363705d7e..14c42e10fa3 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-protocol/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-protocol/pom.xml index d9b1678ffed..37c0db7ab58 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-protocol/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure-metamodel/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure-metamodel/pom.xml index 49a0213ff09..81bb0a7da39 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure-metamodel/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/pom.xml index f135e409730..8483c961a85 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/pom.xml index d8e960c5cb5..234e9a09119 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-graphQL/pom.xml b/legend-engine-xts-graphQL/pom.xml index c6a29bf1695..89bc1a3e2b0 100644 --- a/legend-engine-xts-graphQL/pom.xml +++ b/legend-engine-xts-graphQL/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-haskell/legend-engine-xt-haskell-grammar/pom.xml b/legend-engine-xts-haskell/legend-engine-xt-haskell-grammar/pom.xml index 6d447dc3371..28d96f8b392 100644 --- a/legend-engine-xts-haskell/legend-engine-xt-haskell-grammar/pom.xml +++ b/legend-engine-xts-haskell/legend-engine-xt-haskell-grammar/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-haskell org.finos.legend.engine - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-haskell/legend-engine-xt-haskell-protocol/pom.xml b/legend-engine-xts-haskell/legend-engine-xt-haskell-protocol/pom.xml index d0fffd814bb..c0286118011 100644 --- a/legend-engine-xts-haskell/legend-engine-xt-haskell-protocol/pom.xml +++ b/legend-engine-xts-haskell/legend-engine-xt-haskell-protocol/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-haskell org.finos.legend.engine - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-haskell/legend-engine-xt-haskell-pure/pom.xml b/legend-engine-xts-haskell/legend-engine-xt-haskell-pure/pom.xml index d765310dcf1..959fc50a483 100644 --- a/legend-engine-xts-haskell/legend-engine-xt-haskell-pure/pom.xml +++ b/legend-engine-xts-haskell/legend-engine-xt-haskell-pure/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-haskell org.finos.legend.engine - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-haskell/pom.xml b/legend-engine-xts-haskell/pom.xml index 1dfda732551..b461af95d9a 100644 --- a/legend-engine-xts-haskell/pom.xml +++ b/legend-engine-xts-haskell/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-api/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-api/pom.xml index 17e6728ba22..a3be36d423d 100644 --- a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-api/pom.xml +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-hostedService - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-compiler/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-compiler/pom.xml index 4aefac86cc5..06f9db5c115 100644 --- a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-compiler/pom.xml +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-hostedService - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/pom.xml index 61f773d6a06..a9ff44988c3 100644 --- a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/pom.xml +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-hostedService - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/pom.xml index 92cf32611cf..fc6d824eb27 100644 --- a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/pom.xml +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-hostedService - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-protocol/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-protocol/pom.xml index b5678338ae1..ad77fc23856 100644 --- a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-protocol/pom.xml +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-hostedService - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-pure/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-pure/pom.xml index 2b4484a335e..cf41ffd4241 100644 --- a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-pure/pom.xml +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-hostedService - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-hostedService/pom.xml b/legend-engine-xts-hostedService/pom.xml index 052c579c6ac..d3d66ee9983 100644 --- a/legend-engine-xts-hostedService/pom.xml +++ b/legend-engine-xts-hostedService/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-iceberg/legend-engine-xt-iceberg-pure/pom.xml b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-pure/pom.xml index 055da75b85c..1d2b4dca188 100644 --- a/legend-engine-xts-iceberg/legend-engine-xt-iceberg-pure/pom.xml +++ b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-iceberg - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/pom.xml b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/pom.xml index 1509bcd4a4c..eb0ef9d8f6a 100644 --- a/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/pom.xml +++ b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-iceberg - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-iceberg/pom.xml b/legend-engine-xts-iceberg/pom.xml index 356a99ddfd4..f0a287686f1 100644 --- a/legend-engine-xts-iceberg/pom.xml +++ b/legend-engine-xts-iceberg/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-java/legend-engine-external-language-java/pom.xml b/legend-engine-xts-java/legend-engine-external-language-java/pom.xml index 3724ddb7c2c..c56f935947d 100644 --- a/legend-engine-xts-java/legend-engine-external-language-java/pom.xml +++ b/legend-engine-xts-java/legend-engine-external-language-java/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-java - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-java/legend-engine-xt-javaGeneration-featureBased-pure/pom.xml b/legend-engine-xts-java/legend-engine-xt-javaGeneration-featureBased-pure/pom.xml index a8e2ca0f12e..d3e751f3109 100644 --- a/legend-engine-xts-java/legend-engine-xt-javaGeneration-featureBased-pure/pom.xml +++ b/legend-engine-xts-java/legend-engine-xt-javaGeneration-featureBased-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-java - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-java/legend-engine-xt-javaGeneration-pure/pom.xml b/legend-engine-xts-java/legend-engine-xt-javaGeneration-pure/pom.xml index 9d613d0d38e..9ddd605f942 100644 --- a/legend-engine-xts-java/legend-engine-xt-javaGeneration-pure/pom.xml +++ b/legend-engine-xts-java/legend-engine-xt-javaGeneration-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-java - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/pom.xml index 6820d906cd3..7c271b78719 100644 --- a/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-java - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-java/pom.xml b/legend-engine-xts-java/pom.xml index 6c76feb1543..90b0b5436e2 100644 --- a/legend-engine-xts-java/pom.xml +++ b/legend-engine-xts-java/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-external-format-jsonSchema/pom.xml b/legend-engine-xts-json/legend-engine-external-format-jsonSchema/pom.xml index c973db96c38..8ad9c1579b9 100644 --- a/legend-engine-xts-json/legend-engine-external-format-jsonSchema/pom.xml +++ b/legend-engine-xts-json/legend-engine-external-format-jsonSchema/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-pure/pom.xml index 1f387ceb46d..68daed442b7 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/pom.xml index 279e83b5a02..af3ddc506be 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-model/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-model/pom.xml index 8c4628b2333..eaf87a78f68 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-model/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml index ebc07e416a6..3f9fb28b4b4 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml index b8ab46255db..a05137753d1 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-json/pom.xml b/legend-engine-xts-json/pom.xml index 80fd50c66e4..6c3daab597a 100644 --- a/legend-engine-xts-json/pom.xml +++ b/legend-engine-xts-json/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/pom.xml b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/pom.xml index 126d175c75b..40e5cb1deb7 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/pom.xml +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-mastery org.finos.legend.engine - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/pom.xml b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/pom.xml index 58e83ae33b1..1143d653894 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/pom.xml +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mastery - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/pom.xml b/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/pom.xml index 9032bb3a59d..1105064f745 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/pom.xml +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mastery - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-mastery/pom.xml b/legend-engine-xts-mastery/pom.xml index 9559aef2a66..a32474e8376 100644 --- a/legend-engine-xts-mastery/pom.xml +++ b/legend-engine-xts-mastery/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/pom.xml index 6a0605cc2d1..36136ba2df6 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan/pom.xml index ffa17c4677b..142000cd181 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.26.3-SNAPSHOT + 4.26.3 legend-engine-xt-nonrelationalStore-mongodb-executionPlan diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar-integration/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar-integration/pom.xml index 1a0b28a07b2..96bee668f4d 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar-integration/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar-integration/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.26.3-SNAPSHOT + 4.26.3 legend-engine-xt-nonrelationalStore-mongodb-grammar-integration diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar/pom.xml index abf89ede74e..0897e3a863a 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.26.3-SNAPSHOT + 4.26.3 legend-engine-xt-nonrelationalStore-mongodb-grammar diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure/pom.xml index 7af172ee936..ec5fa891148 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.26.3-SNAPSHOT + 4.26.3 legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-protocol/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-protocol/pom.xml index e80396bc3b6..85586c8d17b 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-protocol/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.26.3-SNAPSHOT + 4.26.3 legend-engine-xt-nonrelationalStore-mongodb-protocol diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml index f3a82afbd9c..bc4639cac36 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.26.3-SNAPSHOT + 4.26.3 legend-engine-xt-nonrelationalStore-mongodb-pure diff --git a/legend-engine-xts-mongodb/pom.xml b/legend-engine-xts-mongodb/pom.xml index 208d1f94865..3044a97a7b0 100644 --- a/legend-engine-xts-mongodb/pom.xml +++ b/legend-engine-xts-mongodb/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-morphir/legend-engine-xt-morphir-pure/pom.xml b/legend-engine-xts-morphir/legend-engine-xt-morphir-pure/pom.xml index 7ca226d5e2e..791a3baa1b9 100644 --- a/legend-engine-xts-morphir/legend-engine-xt-morphir-pure/pom.xml +++ b/legend-engine-xts-morphir/legend-engine-xt-morphir-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-morphir - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml b/legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml index f5311bd74dd..0af3da5e5f3 100644 --- a/legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml +++ b/legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-morphir org.finos.legend.engine - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-morphir/pom.xml b/legend-engine-xts-morphir/pom.xml index 68ade38c4e3..c8597c603e2 100644 --- a/legend-engine-xts-morphir/pom.xml +++ b/legend-engine-xts-morphir/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-openapi/legend-engine-xt-openapi-generation/pom.xml b/legend-engine-xts-openapi/legend-engine-xt-openapi-generation/pom.xml index fcc78e0ed13..bc9c0938a10 100644 --- a/legend-engine-xts-openapi/legend-engine-xt-openapi-generation/pom.xml +++ b/legend-engine-xts-openapi/legend-engine-xt-openapi-generation/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xts-openapi - 4.26.3-SNAPSHOT + 4.26.3 legend-engine-xt-openapi-generation diff --git a/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/pom.xml b/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/pom.xml index ad09663ab95..69fdd1ec955 100644 --- a/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/pom.xml +++ b/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-openapi - 4.26.3-SNAPSHOT + 4.26.3 legend-engine-xt-openapi-pure diff --git a/legend-engine-xts-openapi/pom.xml b/legend-engine-xts-openapi/pom.xml index 6eb8aaa0eab..389db24c788 100644 --- a/legend-engine-xts-openapi/pom.xml +++ b/legend-engine-xts-openapi/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-api/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-api/pom.xml index 5414f71bba6..66f44f1bcae 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-api/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-grammar/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-grammar/pom.xml index 8a20f62a5dc..8f625c2518b 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-grammar/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-protocol/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-protocol/pom.xml index 919fb6e683e..0c89b801efd 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-protocol/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-pure/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-pure/pom.xml index 696ffff0981..5bcf75e9ac3 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-pure/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/pom.xml index 84ef5372147..96901044e93 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-physical-plan/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-physical-plan/pom.xml index cf0666653a4..7e85276484d 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-physical-plan/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-physical-plan/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/pom.xml index fac9525a414..ecb41b25ca5 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/pom.xml @@ -15,7 +15,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/pom.xml index 2b25c117a3b..fc173d79f1b 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/pom.xml index 704dd459e61..bb62494c122 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/pom.xml index bedc7ff261c..ab46ce1c1e7 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/pom.xml index 108d4504d81..12038856b16 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/pom.xml index db3e27034ed..be978fb9aaa 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/pom.xml index a808ec5266c..5ef686547e0 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/pom.xml @@ -15,7 +15,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/pom.xml index 2d74dfe368d..95f46a0858c 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-grammar/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-grammar/pom.xml index 367d72094cb..e82c4525482 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-grammar/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-protocol/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-protocol/pom.xml index aa521a547d4..b43723cfd24 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-protocol/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-pure/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-pure/pom.xml index eae2fce1aca..163a20252ca 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-pure/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-grammar/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-grammar/pom.xml index b78a220c449..f6492285a21 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-grammar/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-grammar/pom.xml @@ -3,7 +3,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-protocol/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-protocol/pom.xml index bd4d08cfcd2..72733c0e702 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-protocol/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-pure/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-pure/pom.xml index 900c742f719..19bdd46eb1f 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-pure/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-test-runner/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-test-runner/pom.xml index f437ad7c72a..c1dc01c16f4 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-test-runner/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-test-runner/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-persistence/pom.xml b/legend-engine-xts-persistence/pom.xml index 212c72e2adb..dd93effd293 100644 --- a/legend-engine-xts-persistence/pom.xml +++ b/legend-engine-xts-persistence/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-grammar/pom.xml b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-grammar/pom.xml index 29ab0f335f3..59e27db946a 100644 --- a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-grammar/pom.xml +++ b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-protobuf - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 legend-engine-xt-protobuf-grammar diff --git a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-protocol/pom.xml b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-protocol/pom.xml index d64b81327d2..a8f246405b1 100644 --- a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-protocol/pom.xml +++ b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-protobuf - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 legend-engine-xt-protobuf-protocol diff --git a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-pure/pom.xml b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-pure/pom.xml index 79882c50ed9..fbedc969ee6 100644 --- a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-pure/pom.xml +++ b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-protobuf - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml b/legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml index 0b48663501e..b577b29a0bc 100644 --- a/legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml +++ b/legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-protobuf - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 @@ -57,7 +57,7 @@ org.finos.legend.engine legend-engine-protocol-generation - 4.26.3-SNAPSHOT + 4.26.3 org.finos.legend.pure diff --git a/legend-engine-xts-protobuf/pom.xml b/legend-engine-xts-protobuf/pom.xml index 82505e64306..cfd89059a8b 100644 --- a/legend-engine-xts-protobuf/pom.xml +++ b/legend-engine-xts-protobuf/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-analytics/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-analytics/pom.xml index a8cd8cdde0f..6ae8bbf7f5d 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-analytics/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-analytics/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-analytics org.finos.legend.engine - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-pure/pom.xml index 2a30fccf731..2f7e608fce8 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-pure/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-analytics org.finos.legend.engine - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/pom.xml index 576a485b51a..3d1d8cb3cc7 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/pom.xml index 12b17024f17..4acbb78789a 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution-tests/pom.xml index 521425a0df4..ea9aba3f789 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution-tests/pom.xml @@ -3,7 +3,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution/pom.xml index 223292803aa..b8ff03e53c6 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-grammar/pom.xml index 043de6b24c2..9e43f1e5a1d 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-protocol/pom.xml index 7f159279b1a..0aa7d0b76f8 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-pure/pom.xml index 84032034416..0c790905db3 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/pom.xml index f7d7f34737d..5915a3acdde 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution-tests/pom.xml index 01dc92e977d..4fc658e463d 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution-tests/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-bigquery org.finos.legend.engine - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution/pom.xml index 9784569db8e..2d51dd6e1fd 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-bigquery - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-grammar/pom.xml index ffff2a7c110..89604c8204f 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-bigquery - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-protocol/pom.xml index 01d069f4d44..8dfebefb4ef 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-bigquery - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-pure/pom.xml index b3bdabfe2fe..8051fe14056 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-bigquery - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/pom.xml index 3ee6ecd7f99..e83ead234b8 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/pom.xml index f03a4680e66..327f434e0e0 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-databricks - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/pom.xml index f67b8143ad3..28a712fb630 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-databricks - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/pom.xml index e2045a9414f..0f29d8e33a9 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-databricks - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-protocol/pom.xml index 9ee21735e28..808bccec26f 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-databricks - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/pom.xml index ef3c8866fb5..184c5cf40ca 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-databricks - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/pom.xml index 39b27c898a1..60818611fb1 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-dbExtension-archetype/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-dbExtension-archetype/pom.xml index d846f34ad43..648ad7c78c3 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-dbExtension-archetype/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-dbExtension-archetype/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-dbExtension org.finos.legend.engine - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/pom.xml index 4f8985e3b93..f75874273a4 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-hive - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/pom.xml index 2508de90781..a0cbb5d1d23 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-connection/pom.xml index ae77fc5a96e..2e6cb425c34 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-memsql - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution-tests/pom.xml index 9b9765d2fa2..fc6dcdb36df 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution-tests/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-memsql org.finos.legend.engine - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution/pom.xml index 9f251e99d0d..9e49421b71b 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-memsql - 4.26.3-SNAPSHOT + 4.26.3 legend-engine-xt-relationalStore-memsql-execution diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-pure/pom.xml index cd6d57982cb..4fc34544783 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-pure/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-memsql - 4.26.3-SNAPSHOT + 4.26.3 legend-engine-xt-relationalStore-memsql-pure diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/pom.xml index d4e9a4008fd..32941bd536a 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection/pom.xml index 39638e39567..1554b84521a 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-postgres - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/pom.xml index 27693c1a4f3..11d01fcea2a 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-postgres - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/pom.xml index fed87b2f3f7..766c1abaaeb 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-postgres - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/pom.xml index 4e813489fdc..7eb69451182 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-postgres - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/pom.xml index 948ac39c72f..88374b8ca5f 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/pom.xml index 046b388cc2f..6c8b4d0d7e5 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-presto - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/pom.xml index e01fa27c5b4..33e4257f50a 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/pom.xml index b8020f4e0f5..46ccfa971a5 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-redshift - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/pom.xml index c1060d33e17..07db88be94b 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-redshift - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/pom.xml index 99bb9490e85..34576dae079 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-redshift - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-protocol/pom.xml index cf9a54f8018..a73a01aa57e 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-redshift - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/pom.xml index 273771fef69..d86790acacf 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-redshift - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/pom.xml index e18f7051764..05e6b8f9a1d 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/pom.xml index 90d3c33c474..5f43ed32a1e 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-snowflake - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/pom.xml index 62330cffc21..7cd3993e71f 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-snowflake - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/pom.xml index 5a5b22632f5..280feb3baec 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-snowflake - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-protocol/pom.xml index aa0756864e7..cc4979a6f4f 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-snowflake - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/pom.xml index 660b1692b01..10710df595e 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-snowflake - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/pom.xml index 711169e41d0..4fd8eea75e7 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution-tests/pom.xml index 9116d0b89b1..e83fcc24e38 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution-tests/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution/pom.xml index 3d7c63069d3..761751885d3 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-grammar/pom.xml index 46a70dffb66..37a3aefd8cf 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-grammar/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-jdbc-shaded/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-jdbc-shaded/pom.xml index 1c27d35e60f..6c93a08a730 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-jdbc-shaded/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-jdbc-shaded/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-protocol/pom.xml index 32d81c59614..01b62a201c7 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-protocol/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-pure/pom.xml index 3d6c614ad95..9bd9335b1c9 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-pure/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/pom.xml index ce0e88a49b3..f90c67bddd3 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-connection/pom.xml index 391f4da51ab..078df9788ee 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sqlserver - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution-tests/pom.xml index ccb4d1aea95..ef6cc280459 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sqlserver - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 legend-engine-xt-relationalStore-sqlserver-execution-tests diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution/pom.xml index d52c5543eef..d2dbd2a6e54 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sqlserver - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure/pom.xml index 895ddac9be5..b5552c7e0dd 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sqlserver - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/pom.xml index ecbfc8b5b8c..2c7e80de5a3 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/pom.xml index 59bdf1282c2..a11d6d3f8bd 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sybase - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/pom.xml index acdb734188d..5570ee71e2e 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/pom.xml index 47cf33c3244..e23f2bbb695 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sybaseiq - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/pom.xml index 14a48e59622..76501ac55e5 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/pom.xml index 095c65788d1..4fce80fba62 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 legend-engine-xt-relationalStore-test-reports diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/pom.xml index e5adab54a56..88692e3348d 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 legend-engine-xt-relationalStore-test-server diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution-tests/pom.xml index c2e36dfbc92..6f9ac2a3daa 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution/pom.xml index 54ca8d8f79e..1fa6f6d3fe7 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-grammar/pom.xml index 429b2e68268..a27a2837631 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-protocol/pom.xml index 36e6ac8eea8..390afb14344 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-pure/pom.xml index 5503f75b8a9..bcba24bb8f3 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/pom.xml index 15c25e328f3..a2204d7554c 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/pom.xml index 733418ca51b..be4f1b1cadb 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-authorizer/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-authorizer/pom.xml index ba6c2bcf517..db54ef5475d 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-authorizer/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-authorizer/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-execution org.finos.legend.engine - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-api/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-api/pom.xml index da9d3b67d37..efea5a37f24 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-api/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-api/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-execution org.finos.legend.engine - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default/pom.xml index f63ac8daa23..af5b21bd8a1 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 legend-engine-xt-relationalStore-executionPlan-connection-authentication-default diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/pom.xml index f54068f410f..fa1f8e2d149 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 legend-engine-xt-relationalStore-executionPlan-connection-authentication diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/pom.xml index 27dd8478949..bd6baee7335 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/pom.xml index a196e6f3f10..b9d4daa4c43 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/pom.xml index 08f8e7bdebc..d91305c6186 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-h2-1.4.200-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-h2-1.4.200-execution/pom.xml index 2e51bf01d9a..904a253d7cb 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-h2-1.4.200-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-h2-1.4.200-execution/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-mutation-executionPlan-test/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-mutation-executionPlan-test/pom.xml index 0112838f8e2..33f9407d0ba 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-mutation-executionPlan-test/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-mutation-executionPlan-test/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/pom.xml index 478d7c4dd7d..ba4a98e3222 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/pom.xml index b83bdde545b..6367114d6df 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/pom.xml index 3d002d62782..9a219b8250e 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure/pom.xml index 41a5e043466..90979317d8e 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol/pom.xml index 7207f618bc2..bc94e791393 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/pom.xml index 8115f84baf7..b689278ea10 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/pom.xml index ad9199cf485..8ac5f329138 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-relationalStore/pom.xml b/legend-engine-xts-relationalStore/pom.xml index 919fa274178..64299e34b03 100644 --- a/legend-engine-xts-relationalStore/pom.xml +++ b/legend-engine-xts-relationalStore/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-rosetta/legend-engine-xt-rosetta-pure/pom.xml b/legend-engine-xts-rosetta/legend-engine-xt-rosetta-pure/pom.xml index 4a6da3b4fb0..bcf782d26a0 100644 --- a/legend-engine-xts-rosetta/legend-engine-xt-rosetta-pure/pom.xml +++ b/legend-engine-xts-rosetta/legend-engine-xt-rosetta-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-rosetta - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml b/legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml index 933f7d93dd9..585430aaeb0 100644 --- a/legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml +++ b/legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-rosetta - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-rosetta/pom.xml b/legend-engine-xts-rosetta/pom.xml index dea6fe256aa..651151bcafc 100644 --- a/legend-engine-xts-rosetta/pom.xml +++ b/legend-engine-xts-rosetta/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/pom.xml b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/pom.xml index fbefbd0c29f..f68d6809d7f 100644 --- a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/pom.xml +++ b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 legend-engine-language-pure-dsl-service-execution diff --git a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-generation/pom.xml b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-generation/pom.xml index c55499c5710..065702597a3 100644 --- a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-generation/pom.xml +++ b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-pure/pom.xml b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-pure/pom.xml index 9883f857406..6d7abcc6e5e 100644 --- a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-pure/pom.xml +++ b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-service/legend-engine-language-pure-dsl-service/pom.xml b/legend-engine-xts-service/legend-engine-language-pure-dsl-service/pom.xml index f0d6dd29ae7..7873ea13127 100644 --- a/legend-engine-xts-service/legend-engine-language-pure-dsl-service/pom.xml +++ b/legend-engine-xts-service/legend-engine-language-pure-dsl-service/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 legend-engine-language-pure-dsl-service diff --git a/legend-engine-xts-service/legend-engine-service-post-validation-runner/pom.xml b/legend-engine-xts-service/legend-engine-service-post-validation-runner/pom.xml index af3ad83ab63..455e2175bbf 100644 --- a/legend-engine-xts-service/legend-engine-service-post-validation-runner/pom.xml +++ b/legend-engine-xts-service/legend-engine-service-post-validation-runner/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-service/legend-engine-services-model-api/pom.xml b/legend-engine-xts-service/legend-engine-services-model-api/pom.xml index 0e141bc6190..091410fe0fb 100644 --- a/legend-engine-xts-service/legend-engine-services-model-api/pom.xml +++ b/legend-engine-xts-service/legend-engine-services-model-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 legend-engine-services-model-api diff --git a/legend-engine-xts-service/legend-engine-services-model/pom.xml b/legend-engine-xts-service/legend-engine-services-model/pom.xml index 740364bfd0b..2d480282b20 100644 --- a/legend-engine-xts-service/legend-engine-services-model/pom.xml +++ b/legend-engine-xts-service/legend-engine-services-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 legend-engine-services-model diff --git a/legend-engine-xts-service/legend-engine-test-runner-service/pom.xml b/legend-engine-xts-service/legend-engine-test-runner-service/pom.xml index 4ff084f8a00..da8c5507046 100644 --- a/legend-engine-xts-service/legend-engine-test-runner-service/pom.xml +++ b/legend-engine-xts-service/legend-engine-test-runner-service/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-service/pom.xml b/legend-engine-xts-service/pom.xml index 08ed41fbcf6..a3506a8dc80 100644 --- a/legend-engine-xts-service/pom.xml +++ b/legend-engine-xts-service/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-executionPlan/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-executionPlan/pom.xml index 65bd15a384e..72b26ae0db5 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-executionPlan/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-executionPlan/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-grammar/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-grammar/pom.xml index b4451ecc256..7a7b91af94c 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-grammar/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-javaPlatformBinding-pure/pom.xml index 8588bceb571..c41dd62dffb 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-protocol/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-protocol/pom.xml index bf3dba392bb..4de902f8ffe 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-protocol/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-pure/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-pure/pom.xml index a5994539ce4..737aa775978 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-pure/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-serviceStore/pom.xml b/legend-engine-xts-serviceStore/pom.xml index 102dd896de7..e0ea5d1d810 100644 --- a/legend-engine-xts-serviceStore/pom.xml +++ b/legend-engine-xts-serviceStore/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/pom.xml index 95b483e28ad..63742419f4b 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-snowflakeApp - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-compiler/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-compiler/pom.xml index 47e80da3866..884250881bd 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-compiler/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-compiler/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-snowflakeApp org.finos.legend.engine - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/pom.xml index f5061ddb186..e6d024d5e03 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-snowflakeApp - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-protocol/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-protocol/pom.xml index 2685c976e3a..e93b186a66b 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-protocol/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-snowflakeApp - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure/pom.xml index 07f1a660c2d..7bdbd4f7ce0 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-snowflakeApp - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/pom.xml b/legend-engine-xts-snowflakeApp/pom.xml index 621f8988836..0cd44638842 100644 --- a/legend-engine-xts-snowflakeApp/pom.xml +++ b/legend-engine-xts-snowflakeApp/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml index cd9c07e1e40..1af31f975dc 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-grammar-integration/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-grammar-integration/pom.xml index 64fd656db0b..88780a73202 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-grammar-integration/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-grammar-integration/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml index cec29fab56d..40b44054da3 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-postgres-server/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-postgres-server/pom.xml index 2513cee5fd1..e6c7624ca83 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-postgres-server/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-postgres-server/pom.xml @@ -3,7 +3,7 @@ legend-engine-xts-sql org.finos.legend.engine - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml index a7fa519a6c9..a710bba6475 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-pure-metamodel/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-pure-metamodel/pom.xml index e0509aea0aa..95e41816ad4 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-pure-metamodel/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml index 55b9be80f1a..69c85d88aca 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml index 33cac26e496..a3235f7263c 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-sql/pom.xml b/legend-engine-xts-sql/pom.xml index 1c5d98a8f0c..02b9a59a0a4 100644 --- a/legend-engine-xts-sql/pom.xml +++ b/legend-engine-xts-sql/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml b/legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml index 11cc134236d..b40ee3fb0a5 100644 --- a/legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml +++ b/legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-text org.finos.legend.engine - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml b/legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml index 209d2804976..8f40ad2fd50 100644 --- a/legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml +++ b/legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-text - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml b/legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml index fa9b7b70284..78a5168fb5c 100644 --- a/legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml +++ b/legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-text - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-text/legend-engine-xt-text-pure-metamodel/pom.xml b/legend-engine-xts-text/legend-engine-xt-text-pure-metamodel/pom.xml index 3ebeebb616e..1bf6bf7cf95 100644 --- a/legend-engine-xts-text/legend-engine-xt-text-pure-metamodel/pom.xml +++ b/legend-engine-xts-text/legend-engine-xt-text-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-text - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-text/pom.xml b/legend-engine-xts-text/pom.xml index 5c1d5f017b5..f1d5bd96d28 100644 --- a/legend-engine-xts-text/pom.xml +++ b/legend-engine-xts-text/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml index c541def0d00..359b024049b 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml index 545096f1175..2fead40e758 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml index 7c6187113d8..ebaff0f5533 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml index e2747df18cc..a92af690fe6 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml index e3303290313..27f81cbf06f 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/legend-engine-xts-xml/pom.xml b/legend-engine-xts-xml/pom.xml index 0c033ce4c7e..f0ec70cd96d 100644 --- a/legend-engine-xts-xml/pom.xml +++ b/legend-engine-xts-xml/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.3-SNAPSHOT + 4.26.3 4.0.0 diff --git a/pom.xml b/pom.xml index b5b7c3387f2..ead1b85bb48 100644 --- a/pom.xml +++ b/pom.xml @@ -27,7 +27,7 @@ Legend Engine org.finos.legend.engine legend-engine - 4.26.3-SNAPSHOT + 4.26.3 pom @@ -228,7 +228,7 @@ scm:git:https://github.com/finos/legend-engine - HEAD + legend-engine-4.26.3 From cf181c8471aa091dfd3d90c55cde46f802abc8e6 Mon Sep 17 00:00:00 2001 From: FINOS Administrator <37706051+finos-admin@users.noreply.github.com> Date: Wed, 30 Aug 2023 07:18:14 +0000 Subject: [PATCH 041/103] [maven-release-plugin] prepare for next development iteration --- legend-engine-application-query/pom.xml | 2 +- legend-engine-config/legend-engine-configuration/pom.xml | 2 +- .../legend-engine-extensions-collection-execution/pom.xml | 2 +- .../legend-engine-extensions-collection-generation/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-server-integration-tests/pom.xml | 2 +- .../legend-engine-server-support-core/pom.xml | 2 +- legend-engine-config/legend-engine-server/pom.xml | 2 +- legend-engine-config/pom.xml | 2 +- .../legend-engine-executionPlan-dependencies/pom.xml | 2 +- .../legend-engine-executionPlan-execution-api/pom.xml | 2 +- .../legend-engine-executionPlan-execution-authorizer/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-executionPlan-execution/pom.xml | 2 +- .../legend-engine-external-shared-format-runtime/pom.xml | 2 +- .../legend-engine-core-executionPlan-execution/pom.xml | 2 +- .../legend-engine-executionPlan-generation/pom.xml | 2 +- .../legend-engine-core-executionPlan-generation/pom.xml | 2 +- .../legend-engine-external-shared-format-model/pom.xml | 2 +- .../legend-engine-language-pure-compiler-api/pom.xml | 2 +- .../legend-engine-language-pure-compiler/pom.xml | 2 +- .../legend-engine-language-pure-grammar-api/pom.xml | 2 +- .../legend-engine-language-pure-grammar/pom.xml | 2 +- .../legend-engine-language-pure-modelManager-sdlc/pom.xml | 2 +- .../legend-engine-language-pure-modelManager/pom.xml | 2 +- .../legend-engine-protocol-api/pom.xml | 2 +- .../legend-engine-protocol-generation-pure/pom.xml | 2 +- .../legend-engine-protocol-generation/pom.xml | 2 +- .../legend-engine-protocol-pure/pom.xml | 2 +- .../legend-engine-protocol/pom.xml | 2 +- legend-engine-core/legend-engine-core-language-pure/pom.xml | 2 +- .../legend-engine-query-pure/pom.xml | 2 +- legend-engine-core/legend-engine-core-query-pure/pom.xml | 2 +- .../legend-engine-shared-core/pom.xml | 2 +- .../legend-engine-shared-javaCompiler/pom.xml | 2 +- legend-engine-core/legend-engine-core-shared/pom.xml | 2 +- .../legend-engine-test-data-generation/pom.xml | 2 +- .../legend-engine-test-runner-mapping/pom.xml | 2 +- .../legend-engine-test-runner-shared/pom.xml | 2 +- .../legend-engine-test-server-shared/pom.xml | 2 +- .../legend-engine-core-test/legend-engine-testable/pom.xml | 2 +- legend-engine-core/legend-engine-core-test/pom.xml | 2 +- legend-engine-core/pom.xml | 2 +- .../legend-engine-pure-code-compiled-core/pom.xml | 2 +- .../legend-engine-pure-code-compiled-functions/pom.xml | 2 +- .../legend-engine-pure-code-core-extension/pom.xml | 2 +- legend-engine-pure/legend-engine-pure-code/pom.xml | 2 +- .../legend-engine-pure-ide-light-metadata-pure/pom.xml | 2 +- .../legend-engine-pure-ide-light-pure/pom.xml | 2 +- .../legend-engine-pure-ide-light/pom.xml | 2 +- legend-engine-pure/legend-engine-pure-ide/pom.xml | 2 +- .../legend-engine-pure-platform-dsl-diagram-java/pom.xml | 2 +- .../legend-engine-pure-platform-dsl-graph-java/pom.xml | 2 +- .../legend-engine-pure-platform-dsl-mapping-java/pom.xml | 2 +- .../legend-engine-pure-platform-dsl-path-java/pom.xml | 2 +- .../legend-engine-pure-platform-functions-java/pom.xml | 2 +- .../legend-engine-pure-platform-functions-json-java/pom.xml | 2 +- .../legend-engine-pure-platform-java/pom.xml | 2 +- .../legend-engine-pure-platform-store-relational-java/pom.xml | 2 +- .../legend-engine-pure-platform-modular-generation/pom.xml | 2 +- .../legend-engine-pure-runtime-compiler/pom.xml | 2 +- .../legend-engine-pure-runtime-execution/pom.xml | 2 +- .../legend-engine-pure-runtime-extensions/pom.xml | 2 +- .../legend-engine-xt-java-runtime-compiler/pom.xml | 2 +- legend-engine-pure/legend-engine-pure-runtime/pom.xml | 2 +- legend-engine-pure/pom.xml | 2 +- .../legend-engine-xt-analytics-lineage-api/pom.xml | 2 +- .../legend-engine-xt-analytics-lineage-pure/pom.xml | 2 +- .../legend-engine-xts-analytics-lineage/pom.xml | 2 +- .../legend-engine-xt-analytics-mapping-api/pom.xml | 2 +- .../legend-engine-xt-analytics-mapping-protocol/pom.xml | 2 +- .../legend-engine-xt-analytics-mapping-pure/pom.xml | 2 +- .../legend-engine-xts-analytics-mapping/pom.xml | 2 +- .../legend-engine-xt-analytics-search-generation/pom.xml | 2 +- .../legend-engine-xt-analytics-search-pure/pom.xml | 2 +- .../legend-engine-xts-analytics-search/pom.xml | 2 +- .../legend-engine-xt-analytics-store-entitlement-api/pom.xml | 2 +- .../legend-engine-xt-analytics-store-entitlement/pom.xml | 2 +- .../legend-engine-xts-analytics-store/pom.xml | 2 +- legend-engine-xts-analytics/pom.xml | 2 +- .../legend-engine-xt-authentication-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-authentication-protocol/pom.xml | 2 +- .../legend-engine-xt-authentication-pure/pom.xml | 2 +- legend-engine-xts-authentication/pom.xml | 2 +- legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml | 2 +- legend-engine-xts-avro/legend-engine-xt-avro/pom.xml | 2 +- legend-engine-xts-avro/pom.xml | 2 +- .../legend-engine-xt-changetoken-compiler/pom.xml | 2 +- .../legend-engine-xt-changetoken-pure/pom.xml | 2 +- legend-engine-xts-changetoken/pom.xml | 2 +- legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml | 2 +- legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml | 2 +- legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml | 2 +- legend-engine-xts-daml/pom.xml | 2 +- .../legend-engine-xt-data-push-server/pom.xml | 2 +- legend-engine-xts-data-push/pom.xml | 2 +- .../legend-engine-xt-data-space-api/pom.xml | 2 +- .../legend-engine-xt-data-space-compiler/pom.xml | 2 +- .../legend-engine-xt-data-space-generation/pom.xml | 2 +- .../legend-engine-xt-data-space-grammar/pom.xml | 2 +- .../legend-engine-xt-data-space-protocol/pom.xml | 2 +- .../legend-engine-xt-data-space-pure-metamodel/pom.xml | 2 +- .../legend-engine-xt-data-space-pure/pom.xml | 2 +- legend-engine-xts-data-space/pom.xml | 2 +- .../legend-engine-xt-diagram-api/pom.xml | 2 +- .../legend-engine-xt-diagram-compiler/pom.xml | 2 +- .../legend-engine-xt-diagram-grammar/pom.xml | 2 +- .../legend-engine-xt-diagram-protocol/pom.xml | 2 +- .../legend-engine-xt-diagram-pure-metamodel/pom.xml | 2 +- .../legend-engine-xt-diagram-pure/pom.xml | 2 +- legend-engine-xts-diagram/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-V7-grammar/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-V7-protocol/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-executionPlan-test/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-protocol-utils/pom.xml | 2 +- .../pom.xml | 2 +- legend-engine-xts-elasticsearch/pom.xml | 2 +- .../legend-engine-xt-flatdata-driver-bloomberg/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-flatdata-model/pom.xml | 2 +- .../legend-engine-xt-flatdata-pure/pom.xml | 2 +- .../legend-engine-xt-flatdata-runtime/pom.xml | 2 +- .../legend-engine-xt-flatdata-shared/pom.xml | 2 +- legend-engine-xts-flatdata/pom.xml | 2 +- .../legend-engine-xt-functionActivator-api/pom.xml | 2 +- .../legend-engine-xt-functionActivator-protocol/pom.xml | 2 +- .../legend-engine-xt-functionActivator-pure/pom.xml | 2 +- legend-engine-xts-functionActivator/pom.xml | 2 +- .../legend-engine-external-shared/pom.xml | 2 +- .../legend-engine-language-pure-dsl-generation-pure/pom.xml | 2 +- .../legend-engine-language-pure-dsl-generation/pom.xml | 2 +- .../legend-engine-xt-artifact-generation-api/pom.xml | 2 +- legend-engine-xts-generation/pom.xml | 2 +- .../legend-engine-xt-graphQL-compiler/pom.xml | 4 ++-- .../legend-engine-xt-graphQL-grammar-integration/pom.xml | 2 +- .../legend-engine-xt-graphQL-grammar/pom.xml | 2 +- .../legend-engine-xt-graphQL-protocol/pom.xml | 2 +- .../legend-engine-xt-graphQL-pure-metamodel/pom.xml | 2 +- .../legend-engine-xt-graphQL-pure/pom.xml | 2 +- .../legend-engine-xt-graphQL-query/pom.xml | 2 +- legend-engine-xts-graphQL/pom.xml | 2 +- .../legend-engine-xt-haskell-grammar/pom.xml | 2 +- .../legend-engine-xt-haskell-protocol/pom.xml | 2 +- .../legend-engine-xt-haskell-pure/pom.xml | 2 +- legend-engine-xts-haskell/pom.xml | 2 +- .../legend-engine-xt-hostedService-api/pom.xml | 2 +- .../legend-engine-xt-hostedService-compiler/pom.xml | 2 +- .../legend-engine-xt-hostedService-generation/pom.xml | 2 +- .../legend-engine-xt-hostedService-grammar/pom.xml | 2 +- .../legend-engine-xt-hostedService-protocol/pom.xml | 2 +- .../legend-engine-xt-hostedService-pure/pom.xml | 2 +- legend-engine-xts-hostedService/pom.xml | 2 +- .../legend-engine-xt-iceberg-pure/pom.xml | 2 +- .../legend-engine-xt-iceberg-test-support/pom.xml | 2 +- legend-engine-xts-iceberg/pom.xml | 2 +- .../legend-engine-external-language-java/pom.xml | 2 +- .../legend-engine-xt-javaGeneration-featureBased-pure/pom.xml | 2 +- .../legend-engine-xt-javaGeneration-pure/pom.xml | 2 +- .../legend-engine-xt-javaPlatformBinding-pure/pom.xml | 2 +- legend-engine-xts-java/pom.xml | 2 +- .../legend-engine-external-format-jsonSchema/pom.xml | 2 +- .../legend-engine-xt-json-javaPlatformBinding-pure/pom.xml | 2 +- .../legend-engine-xt-json-javaPlatformBinding-test/pom.xml | 2 +- legend-engine-xts-json/legend-engine-xt-json-model/pom.xml | 2 +- legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml | 2 +- legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml | 2 +- legend-engine-xts-json/pom.xml | 2 +- .../legend-engine-xt-mastery-grammar/pom.xml | 2 +- .../legend-engine-xt-mastery-protocol/pom.xml | 2 +- .../legend-engine-xt-mastery-pure/pom.xml | 2 +- legend-engine-xts-mastery/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml | 2 +- legend-engine-xts-mongodb/pom.xml | 2 +- .../legend-engine-xt-morphir-pure/pom.xml | 2 +- legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml | 2 +- legend-engine-xts-morphir/pom.xml | 2 +- .../legend-engine-xt-openapi-generation/pom.xml | 2 +- .../legend-engine-xt-openapi-pure/pom.xml | 2 +- legend-engine-xts-openapi/pom.xml | 2 +- .../legend-engine-xt-persistence-api/pom.xml | 2 +- .../legend-engine-xt-persistence-cloud-grammar/pom.xml | 2 +- .../legend-engine-xt-persistence-cloud-protocol/pom.xml | 2 +- .../legend-engine-xt-persistence-cloud-pure/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-persistence-component/pom.xml | 2 +- .../legend-engine-xt-persistence-grammar/pom.xml | 2 +- .../legend-engine-xt-persistence-protocol/pom.xml | 2 +- .../legend-engine-xt-persistence-pure/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-persistence-test-runner/pom.xml | 2 +- legend-engine-xts-persistence/pom.xml | 2 +- .../legend-engine-xt-protobuf-grammar/pom.xml | 2 +- .../legend-engine-xt-protobuf-protocol/pom.xml | 2 +- .../legend-engine-xt-protobuf-pure/pom.xml | 2 +- legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml | 4 ++-- legend-engine-xts-protobuf/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-analytics/pom.xml | 2 +- .../legend-engine-xt-relationalStore-connection/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena-execution/pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena-grammar/pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena-protocol/pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-bigquery-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-bigquery-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-bigquery/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-databricks-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-databricks/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-hive-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-hive/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-memsql-execution/pom.xml | 2 +- .../legend-engine-xt-relationalStore-memsql-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-memsql/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-postgres-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-postgres/pom.xml | 2 +- .../legend-engine-xt-relationalStore-presto-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-presto/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-redshift-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-redshift-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-redshift/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-snowflake-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-snowflake/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-spanner-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-spanner-protocol/pom.xml | 2 +- .../legend-engine-xt-relationalStore-spanner-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-spanner/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-sqlserver-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-sqlserver/pom.xml | 2 +- .../legend-engine-xt-relationalStore-sybase-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-sybase/pom.xml | 2 +- .../legend-engine-xt-relationalStore-sybaseiq-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-sybaseiq/pom.xml | 2 +- .../legend-engine-xt-relationalStore-test-reports/pom.xml | 2 +- .../legend-engine-xt-relationalStore-test-server/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino-execution/pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino-grammar/pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino-protocol/pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino/pom.xml | 2 +- .../legend-engine-xt-relationalStore-dbExtension/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-executionPlan/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-execution/pom.xml | 2 +- .../legend-engine-xt-relationalStore-api/pom.xml | 2 +- .../legend-engine-xt-relationalStore-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-protocol/pom.xml | 2 +- .../legend-engine-xt-relationalStore-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-generation/pom.xml | 2 +- legend-engine-xts-relationalStore/pom.xml | 2 +- .../legend-engine-xt-rosetta-pure/pom.xml | 2 +- legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml | 2 +- legend-engine-xts-rosetta/pom.xml | 2 +- .../legend-engine-language-pure-dsl-service-execution/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-language-pure-dsl-service-pure/pom.xml | 2 +- .../legend-engine-language-pure-dsl-service/pom.xml | 2 +- .../legend-engine-service-post-validation-runner/pom.xml | 2 +- .../legend-engine-services-model-api/pom.xml | 2 +- .../legend-engine-services-model/pom.xml | 2 +- .../legend-engine-test-runner-service/pom.xml | 2 +- legend-engine-xts-service/pom.xml | 2 +- .../legend-engine-xt-serviceStore-executionPlan/pom.xml | 2 +- .../legend-engine-xt-serviceStore-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-serviceStore-protocol/pom.xml | 2 +- .../legend-engine-xt-serviceStore-pure/pom.xml | 2 +- legend-engine-xts-serviceStore/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-api/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-compiler/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-grammar/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-protocol/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-pure/pom.xml | 2 +- legend-engine-xts-snowflakeApp/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml | 2 +- .../legend-engine-xt-sql-grammar-integration/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml | 2 +- .../legend-engine-xt-sql-postgres-server/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml | 2 +- .../legend-engine-xt-sql-pure-metamodel/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml | 2 +- legend-engine-xts-sql/pom.xml | 2 +- legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml | 2 +- legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml | 2 +- legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml | 2 +- .../legend-engine-xt-text-pure-metamodel/pom.xml | 2 +- legend-engine-xts-text/pom.xml | 2 +- .../legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml | 2 +- legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml | 2 +- legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml | 2 +- legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml | 2 +- legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml | 2 +- legend-engine-xts-xml/pom.xml | 2 +- pom.xml | 4 ++-- 354 files changed, 357 insertions(+), 357 deletions(-) diff --git a/legend-engine-application-query/pom.xml b/legend-engine-application-query/pom.xml index 562f4b98be1..87b6673f64a 100644 --- a/legend-engine-application-query/pom.xml +++ b/legend-engine-application-query/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 legend-engine-application-query diff --git a/legend-engine-config/legend-engine-configuration/pom.xml b/legend-engine-config/legend-engine-configuration/pom.xml index 734a6a04704..eee8cf6a21a 100644 --- a/legend-engine-config/legend-engine-configuration/pom.xml +++ b/legend-engine-config/legend-engine-configuration/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-config - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 legend-engine-configuration diff --git a/legend-engine-config/legend-engine-extensions-collection-execution/pom.xml b/legend-engine-config/legend-engine-extensions-collection-execution/pom.xml index b4dca3817ac..b167c8c5876 100644 --- a/legend-engine-config/legend-engine-extensions-collection-execution/pom.xml +++ b/legend-engine-config/legend-engine-extensions-collection-execution/pom.xml @@ -19,7 +19,7 @@ legend-engine-config org.finos.legend.engine - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-config/legend-engine-extensions-collection-generation/pom.xml b/legend-engine-config/legend-engine-extensions-collection-generation/pom.xml index 1d06c850d0d..a56b86ae9d8 100644 --- a/legend-engine-config/legend-engine-extensions-collection-generation/pom.xml +++ b/legend-engine-config/legend-engine-extensions-collection-generation/pom.xml @@ -19,7 +19,7 @@ legend-engine-config org.finos.legend.engine - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-config/legend-engine-pure-code-compiled-core-configuration/pom.xml b/legend-engine-config/legend-engine-pure-code-compiled-core-configuration/pom.xml index 8c2cefbc3aa..c57dc95f1a3 100644 --- a/legend-engine-config/legend-engine-pure-code-compiled-core-configuration/pom.xml +++ b/legend-engine-config/legend-engine-pure-code-compiled-core-configuration/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-config - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-config/legend-engine-server-integration-tests/pom.xml b/legend-engine-config/legend-engine-server-integration-tests/pom.xml index d440957a9f8..e7687ebb8d0 100644 --- a/legend-engine-config/legend-engine-server-integration-tests/pom.xml +++ b/legend-engine-config/legend-engine-server-integration-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-config - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 legend-engine-server-integration-tests diff --git a/legend-engine-config/legend-engine-server-support-core/pom.xml b/legend-engine-config/legend-engine-server-support-core/pom.xml index 16a53b80e3f..9437f646704 100644 --- a/legend-engine-config/legend-engine-server-support-core/pom.xml +++ b/legend-engine-config/legend-engine-server-support-core/pom.xml @@ -3,7 +3,7 @@ legend-engine-config org.finos.legend.engine - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-config/legend-engine-server/pom.xml b/legend-engine-config/legend-engine-server/pom.xml index 5c8995c4226..a5e7a9f577a 100644 --- a/legend-engine-config/legend-engine-server/pom.xml +++ b/legend-engine-config/legend-engine-server/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-config - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 legend-engine-server diff --git a/legend-engine-config/pom.xml b/legend-engine-config/pom.xml index 31a6822bf37..46954591c9e 100644 --- a/legend-engine-config/pom.xml +++ b/legend-engine-config/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/pom.xml index 0f06a477bb6..61ed100cf78 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 legend-engine-executionPlan-dependencies diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-api/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-api/pom.xml index 8862d073602..bc5e9084f20 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-api/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 legend-engine-executionPlan-execution-api diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-authorizer/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-authorizer/pom.xml index 8c2684f04a1..ea0c5b66c0a 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-authorizer/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-authorizer/pom.xml @@ -3,7 +3,7 @@ legend-engine-core-executionPlan-execution org.finos.legend.engine - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-store-inMemory/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-store-inMemory/pom.xml index 90adc2247da..a27751168b7 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-store-inMemory/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-store-inMemory/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 legend-engine-executionPlan-execution-store-inMemory diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution/pom.xml index 37791f7e77c..28a3162d16c 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 legend-engine-executionPlan-execution diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-external-shared-format-runtime/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-external-shared-format-runtime/pom.xml index d00d8dd1a5d..4f223c29668 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-external-shared-format-runtime/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-external-shared-format-runtime/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/pom.xml index 07867279e51..d7ef1234c6c 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-generation/legend-engine-executionPlan-generation/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-generation/legend-engine-executionPlan-generation/pom.xml index d1b313c69e3..29811959973 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-generation/legend-engine-executionPlan-generation/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-generation/legend-engine-executionPlan-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-generation - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-generation/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-generation/pom.xml index cd1e112994a..32c298e53bb 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-generation/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-generation/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/pom.xml index a62914f8cbc..5bdfa3b8834 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler-api/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler-api/pom.xml index bc216081c55..dbac8f1467d 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler-api/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 legend-engine-language-pure-compiler-api diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/pom.xml index f0fc73ef680..3d7df067ffe 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 legend-engine-language-pure-compiler diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar-api/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar-api/pom.xml index 74d5c25471e..5ee6b2e1500 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar-api/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 legend-engine-language-pure-grammar-api diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar/pom.xml index b56094a8450..0a71490d49c 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 legend-engine-language-pure-grammar diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/pom.xml index 9abb10f830f..89703176dfd 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 legend-engine-language-pure-modelManager-sdlc diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager/pom.xml index 713021d9d46..a40fd3727d8 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 legend-engine-language-pure-modelManager diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-api/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-api/pom.xml index ed6127ab08e..ce8ed8266b2 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-api/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 legend-engine-protocol-api diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation-pure/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation-pure/pom.xml index 16b60156e39..5fc629cb901 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 legend-engine-protocol-generation-pure diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation/pom.xml index 099f98ae226..7971a21916f 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 legend-engine-protocol-generation diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-pure/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-pure/pom.xml index 3fd8f2b6e89..410a0cb7dc5 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 legend-engine-protocol-pure diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol/pom.xml index 0d35bca447b..1f47e7a1180 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 legend-engine-protocol diff --git a/legend-engine-core/legend-engine-core-language-pure/pom.xml b/legend-engine-core/legend-engine-core-language-pure/pom.xml index 4fcbccf6e7f..78b6b84f412 100644 --- a/legend-engine-core/legend-engine-core-language-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/pom.xml b/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/pom.xml index 186fc16992e..36c89b57d42 100644 --- a/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-query-pure - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 legend-engine-query-pure diff --git a/legend-engine-core/legend-engine-core-query-pure/pom.xml b/legend-engine-core/legend-engine-core-query-pure/pom.xml index 592af295acd..c41baf3588a 100644 --- a/legend-engine-core/legend-engine-core-query-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-query-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/pom.xml b/legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/pom.xml index 2750ff91058..67196b605eb 100644 --- a/legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/pom.xml +++ b/legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-shared - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 legend-engine-shared-core diff --git a/legend-engine-core/legend-engine-core-shared/legend-engine-shared-javaCompiler/pom.xml b/legend-engine-core/legend-engine-core-shared/legend-engine-shared-javaCompiler/pom.xml index ee5c49112c5..516996fb551 100644 --- a/legend-engine-core/legend-engine-core-shared/legend-engine-shared-javaCompiler/pom.xml +++ b/legend-engine-core/legend-engine-core-shared/legend-engine-shared-javaCompiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-shared - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 legend-engine-shared-javaCompiler diff --git a/legend-engine-core/legend-engine-core-shared/pom.xml b/legend-engine-core/legend-engine-core-shared/pom.xml index 0dd12dc2ce9..1c598caa964 100644 --- a/legend-engine-core/legend-engine-core-shared/pom.xml +++ b/legend-engine-core/legend-engine-core-shared/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-test-data-generation/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-test-data-generation/pom.xml index 096b4aa0cd2..cfe0e3a30f2 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-test-data-generation/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-test-data-generation/pom.xml @@ -3,7 +3,7 @@ org.finos.legend.engine legend-engine-core-test - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-mapping/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-mapping/pom.xml index 3d4df91edd8..f70d4d2c8fb 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-mapping/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-mapping/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-test - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-shared/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-shared/pom.xml index c583ffb1a64..1a7f8f48d0b 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-shared/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-test - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 legend-engine-test-runner-shared diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-test-server-shared/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-test-server-shared/pom.xml index 0c79cca4bbc..d31f78d9225 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-test-server-shared/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-test-server-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-test - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 legend-engine-test-server-shared diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-testable/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-testable/pom.xml index d7b9333a2a6..6cd8c57fc1a 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-testable/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-testable/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-test - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 legend-engine-testable diff --git a/legend-engine-core/legend-engine-core-test/pom.xml b/legend-engine-core/legend-engine-core-test/pom.xml index fe22b9775a0..1ce6e59174e 100644 --- a/legend-engine-core/legend-engine-core-test/pom.xml +++ b/legend-engine-core/legend-engine-core-test/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/pom.xml b/legend-engine-core/pom.xml index 75eeff73b67..a0a792c7aa1 100644 --- a/legend-engine-core/pom.xml +++ b/legend-engine-core/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/pom.xml b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/pom.xml index 2e419891fd6..176b06eeeb7 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/pom.xml +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-code - 4.26.3 + 4.26.4-SNAPSHOT legend-engine-pure-code-compiled-core diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-functions/pom.xml b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-functions/pom.xml index 4eab0a31ae9..bc2858277f5 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-functions/pom.xml +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-functions/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-code - 4.26.3 + 4.26.4-SNAPSHOT legend-engine-pure-code-compiled-functions diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-core-extension/pom.xml b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-core-extension/pom.xml index 0b414f18443..3538fe66f8f 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-core-extension/pom.xml +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-core-extension/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-code - 4.26.3 + 4.26.4-SNAPSHOT legend-engine-pure-code-core-extension diff --git a/legend-engine-pure/legend-engine-pure-code/pom.xml b/legend-engine-pure/legend-engine-pure-code/pom.xml index a00732b46ff..ddef9bcea5b 100644 --- a/legend-engine-pure/legend-engine-pure-code/pom.xml +++ b/legend-engine-pure/legend-engine-pure-code/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-pure - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/pom.xml b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/pom.xml index 71a168ec5ad..d779f4c9252 100644 --- a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/pom.xml +++ b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-ide - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/pom.xml b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/pom.xml index 4e1924ae16a..79255e08723 100644 --- a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/pom.xml +++ b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-ide - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light/pom.xml b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light/pom.xml index 71095e6dd58..c52f19c345b 100644 --- a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light/pom.xml +++ b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-ide - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-ide/pom.xml b/legend-engine-pure/legend-engine-pure-ide/pom.xml index 30e244fda23..16f1d6c1c67 100644 --- a/legend-engine-pure/legend-engine-pure-ide/pom.xml +++ b/legend-engine-pure/legend-engine-pure-ide/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-pure - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-diagram-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-diagram-java/pom.xml index 81ae332d092..9701f6e7b2c 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-diagram-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-diagram-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.3 + 4.26.4-SNAPSHOT legend-engine-pure-platform-dsl-diagram-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-graph-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-graph-java/pom.xml index bef05343838..c6789062673 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-graph-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-graph-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.3 + 4.26.4-SNAPSHOT legend-engine-pure-platform-dsl-graph-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-mapping-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-mapping-java/pom.xml index c5b77811c2e..b0fde22d25e 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-mapping-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-mapping-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.3 + 4.26.4-SNAPSHOT legend-engine-pure-platform-dsl-mapping-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-path-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-path-java/pom.xml index c601bacea1f..48ba3efe7e1 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-path-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-path-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.3 + 4.26.4-SNAPSHOT legend-engine-pure-platform-dsl-path-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-java/pom.xml index 788774c0101..1424acadaa6 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.3 + 4.26.4-SNAPSHOT legend-engine-pure-platform-functions-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-json-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-json-java/pom.xml index 5f18063aec6..aa6044896fa 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-json-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-json-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.3 + 4.26.4-SNAPSHOT legend-engine-pure-platform-functions-json-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-java/pom.xml index 9956f0e2ec8..05d607aabc3 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.3 + 4.26.4-SNAPSHOT legend-engine-pure-platform-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-store-relational-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-store-relational-java/pom.xml index 416e51ad8c7..cb407b52fc9 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-store-relational-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-store-relational-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.3 + 4.26.4-SNAPSHOT legend-engine-pure-platform-store-relational-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/pom.xml index 13b94ab04e4..0fe11c5eab3 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-pure - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-compiler/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-compiler/pom.xml index 2f10fa7668e..2a5fece9ea9 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-compiler/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-runtime - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/pom.xml index 2611dd9ba88..98ae873e573 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-runtime - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-extensions/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-extensions/pom.xml index e5b544990b7..3e81c9fbf81 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-extensions/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-extensions/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-runtime - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-xt-java-runtime-compiler/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-xt-java-runtime-compiler/pom.xml index dbe2ff28128..68e1705a4b5 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-xt-java-runtime-compiler/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-xt-java-runtime-compiler/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-pure-runtime - 4.26.3 + 4.26.4-SNAPSHOT legend-engine-xt-java-runtime-compiler diff --git a/legend-engine-pure/legend-engine-pure-runtime/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/pom.xml index 868eaa80993..c69c977af1b 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-pure - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/pom.xml b/legend-engine-pure/pom.xml index 488fa458566..ed5d7281f9e 100644 --- a/legend-engine-pure/pom.xml +++ b/legend-engine-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-api/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-api/pom.xml index 5c54c2cfbdc..f3543868e0f 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-api/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-api/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-lineage org.finos.legend.engine - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-pure/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-pure/pom.xml index 142c7b51542..099129ccfbb 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-pure/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-pure/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-lineage org.finos.legend.engine - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/pom.xml index 71727d1c4e0..42cf63f6b6c 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-analytics - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-api/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-api/pom.xml index 3f12a83f03f..903d2614fb4 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-api/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-api/pom.xml @@ -3,7 +3,7 @@ legend-engine-xts-analytics-mapping org.finos.legend.engine - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 Legend Engine - XT - Analytics - Mapping - API diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-protocol/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-protocol/pom.xml index f730aacfb6e..469081202c8 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-protocol/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-analytics-mapping - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 Legend Engine - XT - Analytics - Mapping - Protocol diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-pure/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-pure/pom.xml index 3757d8cc175..9b209716565 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-pure/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-pure/pom.xml @@ -3,7 +3,7 @@ legend-engine-xts-analytics-mapping org.finos.legend.engine - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/pom.xml index 71dbdfb4652..c24126d3227 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-analytics - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-generation/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-generation/pom.xml index 2c06643957d..1435d914f50 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-generation/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-analytics-search - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-pure/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-pure/pom.xml index 18e6d6d00d9..b0c97ebe37e 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-pure/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-pure/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-search org.finos.legend.engine - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/pom.xml index 6d3c156f244..7dedb1dc4c9 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-analytics - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement-api/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement-api/pom.xml index 5995097d595..8749014f601 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement-api/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement-api/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-store org.finos.legend.engine - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 legend-engine-xt-analytics-store-entitlement-api diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement/pom.xml index 0d84dcce66b..573e9bebb72 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-store org.finos.legend.engine - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/pom.xml index 6fd2d5b6461..24b51a2a424 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-analytics - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/pom.xml b/legend-engine-xts-analytics/pom.xml index 7e4794bfd3c..671abb8ab32 100644 --- a/legend-engine-xts-analytics/pom.xml +++ b/legend-engine-xts-analytics/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-grammar/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-grammar/pom.xml index 9447ddeb110..de09923331f 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-grammar/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/pom.xml index 5371b3d1abe..67da1b36851 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-gcp-federation/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-gcp-federation/pom.xml index c1f57f724b3..ebf2bdbbf4f 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-gcp-federation/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-gcp-federation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-vault-aws/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-vault-aws/pom.xml index b41ae1ab61b..2d8c59f272e 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-vault-aws/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-vault-aws/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-protocol/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-protocol/pom.xml index 702fb084ce7..24a2bf2c261 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-protocol/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-pure/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-pure/pom.xml index c8db2a8d71a..5965ff87514 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-pure/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-authentication/pom.xml b/legend-engine-xts-authentication/pom.xml index b5dc8ecde28..0cd732aa09b 100644 --- a/legend-engine-xts-authentication/pom.xml +++ b/legend-engine-xts-authentication/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml b/legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml index 5bc54fd0f54..1ce611e5b9d 100644 --- a/legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml +++ b/legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-avro - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-avro/legend-engine-xt-avro/pom.xml b/legend-engine-xts-avro/legend-engine-xt-avro/pom.xml index af3d27bea00..6ef6e140566 100644 --- a/legend-engine-xts-avro/legend-engine-xt-avro/pom.xml +++ b/legend-engine-xts-avro/legend-engine-xt-avro/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-avro - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-avro/pom.xml b/legend-engine-xts-avro/pom.xml index 1fd307815a0..a420283b67a 100644 --- a/legend-engine-xts-avro/pom.xml +++ b/legend-engine-xts-avro/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/pom.xml b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/pom.xml index 3f8ad7f0d7b..1a1cc58d9e7 100644 --- a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/pom.xml +++ b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-changetoken org.finos.legend.engine - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-pure/pom.xml b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-pure/pom.xml index 49d509e50ac..ee636c0d7bd 100644 --- a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-pure/pom.xml +++ b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-changetoken - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-changetoken/pom.xml b/legend-engine-xts-changetoken/pom.xml index 5af2204c9fa..6a65268c551 100644 --- a/legend-engine-xts-changetoken/pom.xml +++ b/legend-engine-xts-changetoken/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml b/legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml index bc21ff02b82..22b6a7b0b5d 100644 --- a/legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml +++ b/legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-daml org.finos.legend.engine - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml b/legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml index a6b42459008..65cc0afd6ed 100644 --- a/legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml +++ b/legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-daml org.finos.legend.engine - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml b/legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml index 841f89ba15c..a250242a693 100644 --- a/legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml +++ b/legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-daml org.finos.legend.engine - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-daml/pom.xml b/legend-engine-xts-daml/pom.xml index 52d46fd96b0..6867273b13f 100644 --- a/legend-engine-xts-daml/pom.xml +++ b/legend-engine-xts-daml/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-push/legend-engine-xt-data-push-server/pom.xml b/legend-engine-xts-data-push/legend-engine-xt-data-push-server/pom.xml index 7099b37dca9..e0413a3df2c 100644 --- a/legend-engine-xts-data-push/legend-engine-xt-data-push-server/pom.xml +++ b/legend-engine-xts-data-push/legend-engine-xt-data-push-server/pom.xml @@ -3,7 +3,7 @@ legend-engine-xts-data-push org.finos.legend.engine - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-push/pom.xml b/legend-engine-xts-data-push/pom.xml index dd268973b99..2af2eeea6c4 100644 --- a/legend-engine-xts-data-push/pom.xml +++ b/legend-engine-xts-data-push/pom.xml @@ -3,7 +3,7 @@ legend-engine org.finos.legend.engine - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-api/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-api/pom.xml index e0278382959..cecf4724bf0 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-api/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-compiler/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-compiler/pom.xml index 942b0369988..545b3bdd027 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-compiler/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-compiler/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-data-space org.finos.legend.engine - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-generation/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-generation/pom.xml index 9c4972f2531..abd5dbf72a4 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-generation/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-grammar/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-grammar/pom.xml index fce78454dde..7e0f1c48690 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-grammar/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-protocol/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-protocol/pom.xml index 020563fcc39..d7a225e4fcc 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-protocol/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-pure-metamodel/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-pure-metamodel/pom.xml index 535d6ea3bcd..a853fa19552 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-pure-metamodel/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-pure/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-pure/pom.xml index 3e48ab78fa1..7f59bfaec0b 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-pure/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-space/pom.xml b/legend-engine-xts-data-space/pom.xml index d8c5225bb61..fa63d711b56 100644 --- a/legend-engine-xts-data-space/pom.xml +++ b/legend-engine-xts-data-space/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-api/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-api/pom.xml index 5518d3713ae..c2377268816 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-api/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-compiler/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-compiler/pom.xml index 89b042b7d17..7cf75975cb8 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-compiler/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-compiler/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-diagram org.finos.legend.engine - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-grammar/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-grammar/pom.xml index 64c774a070e..ad247e3db10 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-grammar/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-protocol/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-protocol/pom.xml index f1f6d44e0ed..203b4a332c0 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-protocol/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-pure-metamodel/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-pure-metamodel/pom.xml index 69c4b5a6c12..ac78947cc53 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-pure-metamodel/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-pure/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-pure/pom.xml index 43b64fc522a..678ed93eb8d 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-pure/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-diagram/pom.xml b/legend-engine-xts-diagram/pom.xml index 9987084921b..79f5a19e8f4 100644 --- a/legend-engine-xts-diagram/pom.xml +++ b/legend-engine-xts-diagram/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml index 323b5f6cbbc..4a90d6ebeab 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-grammar/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-grammar/pom.xml index 6316c498ed4..b44a409bd3c 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-grammar/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-protocol/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-protocol/pom.xml index 0846761fa9b..75b3811fe85 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-protocol/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml index f11195f64cd..6aaaa01501b 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/pom.xml index 5daebf63eae..d83ee7b6415 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-protocol-utils/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-protocol-utils/pom.xml index c54dda870d8..4f5f22aa897 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-protocol-utils/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-protocol-utils/pom.xml @@ -4,7 +4,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.26.3 + 4.26.4-SNAPSHOT legend-engine-xt-elasticsearch-protocol-utils diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-pure-specification-metamodel/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-pure-specification-metamodel/pom.xml index 341bbfa41d0..5884b0689e4 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-pure-specification-metamodel/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-pure-specification-metamodel/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-elasticsearch/pom.xml b/legend-engine-xts-elasticsearch/pom.xml index 7b3a3042218..a0501114f96 100644 --- a/legend-engine-xts-elasticsearch/pom.xml +++ b/legend-engine-xts-elasticsearch/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-driver-bloomberg/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-driver-bloomberg/pom.xml index 3db73762b72..f3034b5e0f5 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-driver-bloomberg/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-driver-bloomberg/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-flatdata org.finos.legend.engine - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-pure/pom.xml index b6d05a5092f..54ad4724136 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/pom.xml index 26dab0f882e..f661ea2c5e9 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-model/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-model/pom.xml index fd2a9ba9fa6..a45bd3afb4a 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-model/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-pure/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-pure/pom.xml index 0c7c6425562..83582ac02e4 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-pure/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-runtime/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-runtime/pom.xml index fda034b0bab..e264040567d 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-runtime/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-runtime/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-shared/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-shared/pom.xml index c0ed62c259f..537c15eadec 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-shared/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-flatdata/pom.xml b/legend-engine-xts-flatdata/pom.xml index 0ff22e2ec64..b530049a77a 100644 --- a/legend-engine-xts-flatdata/pom.xml +++ b/legend-engine-xts-flatdata/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/pom.xml b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/pom.xml index 501aaa9e230..79ac741be9d 100644 --- a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/pom.xml +++ b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-functionActivator - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/pom.xml b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/pom.xml index e89f1eb04f9..c5f1484f1e0 100644 --- a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/pom.xml +++ b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-functionActivator - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-pure/pom.xml b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-pure/pom.xml index b1be75f952e..5482f3d3b7c 100644 --- a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-pure/pom.xml +++ b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-functionActivator - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-functionActivator/pom.xml b/legend-engine-xts-functionActivator/pom.xml index 39c8351edf3..2664f395968 100644 --- a/legend-engine-xts-functionActivator/pom.xml +++ b/legend-engine-xts-functionActivator/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-generation/legend-engine-external-shared/pom.xml b/legend-engine-xts-generation/legend-engine-external-shared/pom.xml index bf3acbb5669..dc291528e62 100644 --- a/legend-engine-xts-generation/legend-engine-external-shared/pom.xml +++ b/legend-engine-xts-generation/legend-engine-external-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-generation - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation-pure/pom.xml b/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation-pure/pom.xml index b5de785880c..5b24d4ec21f 100644 --- a/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation-pure/pom.xml +++ b/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-generation - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation/pom.xml b/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation/pom.xml index 59c4ef18bc3..71b436149ec 100644 --- a/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation/pom.xml +++ b/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-generation - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 legend-engine-language-pure-dsl-generation diff --git a/legend-engine-xts-generation/legend-engine-xt-artifact-generation-api/pom.xml b/legend-engine-xts-generation/legend-engine-xt-artifact-generation-api/pom.xml index 2600b7f8406..2790721537f 100644 --- a/legend-engine-xts-generation/legend-engine-xt-artifact-generation-api/pom.xml +++ b/legend-engine-xts-generation/legend-engine-xt-artifact-generation-api/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-generation org.finos.legend.engine - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-generation/pom.xml b/legend-engine-xts-generation/pom.xml index 3a0fe47b6d2..b6cfcf40b63 100644 --- a/legend-engine-xts-generation/pom.xml +++ b/legend-engine-xts-generation/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-compiler/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-compiler/pom.xml index 0859c03a5b7..37ec453bb28 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-compiler/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 @@ -73,7 +73,7 @@ org.finos.legend.engine legend-engine-protocol-generation - 4.26.3 + 4.26.4-SNAPSHOT org.finos.legend.pure diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar-integration/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar-integration/pom.xml index 69dd6227c32..4ac0481c74b 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar-integration/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar-integration/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar/pom.xml index 14c42e10fa3..e0d0741e134 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-protocol/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-protocol/pom.xml index 37c0db7ab58..a851b769268 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-protocol/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure-metamodel/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure-metamodel/pom.xml index 81bb0a7da39..3f60a6bcc6e 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure-metamodel/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/pom.xml index 8483c961a85..8508521ea45 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/pom.xml index 234e9a09119..3188412c091 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-graphQL/pom.xml b/legend-engine-xts-graphQL/pom.xml index 89bc1a3e2b0..81182f6b586 100644 --- a/legend-engine-xts-graphQL/pom.xml +++ b/legend-engine-xts-graphQL/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-haskell/legend-engine-xt-haskell-grammar/pom.xml b/legend-engine-xts-haskell/legend-engine-xt-haskell-grammar/pom.xml index 28d96f8b392..7bde2a56e5f 100644 --- a/legend-engine-xts-haskell/legend-engine-xt-haskell-grammar/pom.xml +++ b/legend-engine-xts-haskell/legend-engine-xt-haskell-grammar/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-haskell org.finos.legend.engine - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-haskell/legend-engine-xt-haskell-protocol/pom.xml b/legend-engine-xts-haskell/legend-engine-xt-haskell-protocol/pom.xml index c0286118011..2c8d12ee493 100644 --- a/legend-engine-xts-haskell/legend-engine-xt-haskell-protocol/pom.xml +++ b/legend-engine-xts-haskell/legend-engine-xt-haskell-protocol/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-haskell org.finos.legend.engine - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-haskell/legend-engine-xt-haskell-pure/pom.xml b/legend-engine-xts-haskell/legend-engine-xt-haskell-pure/pom.xml index 959fc50a483..f8b5204738a 100644 --- a/legend-engine-xts-haskell/legend-engine-xt-haskell-pure/pom.xml +++ b/legend-engine-xts-haskell/legend-engine-xt-haskell-pure/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-haskell org.finos.legend.engine - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-haskell/pom.xml b/legend-engine-xts-haskell/pom.xml index b461af95d9a..561f9f4c290 100644 --- a/legend-engine-xts-haskell/pom.xml +++ b/legend-engine-xts-haskell/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-api/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-api/pom.xml index a3be36d423d..ee10f1c5632 100644 --- a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-api/pom.xml +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-hostedService - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-compiler/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-compiler/pom.xml index 06f9db5c115..589d3c478c3 100644 --- a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-compiler/pom.xml +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-hostedService - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/pom.xml index a9ff44988c3..3e1f16a4d0e 100644 --- a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/pom.xml +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-hostedService - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/pom.xml index fc6d824eb27..0d49183b80e 100644 --- a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/pom.xml +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-hostedService - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-protocol/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-protocol/pom.xml index ad77fc23856..aab1f493d1c 100644 --- a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-protocol/pom.xml +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-hostedService - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-pure/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-pure/pom.xml index cf41ffd4241..917dd4a15a6 100644 --- a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-pure/pom.xml +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-hostedService - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-hostedService/pom.xml b/legend-engine-xts-hostedService/pom.xml index d3d66ee9983..6a9eee83eb6 100644 --- a/legend-engine-xts-hostedService/pom.xml +++ b/legend-engine-xts-hostedService/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-iceberg/legend-engine-xt-iceberg-pure/pom.xml b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-pure/pom.xml index 1d2b4dca188..1ac2c578e51 100644 --- a/legend-engine-xts-iceberg/legend-engine-xt-iceberg-pure/pom.xml +++ b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-iceberg - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/pom.xml b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/pom.xml index eb0ef9d8f6a..1a64e251124 100644 --- a/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/pom.xml +++ b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-iceberg - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-iceberg/pom.xml b/legend-engine-xts-iceberg/pom.xml index f0a287686f1..f1e64473902 100644 --- a/legend-engine-xts-iceberg/pom.xml +++ b/legend-engine-xts-iceberg/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-java/legend-engine-external-language-java/pom.xml b/legend-engine-xts-java/legend-engine-external-language-java/pom.xml index c56f935947d..7ad03818b94 100644 --- a/legend-engine-xts-java/legend-engine-external-language-java/pom.xml +++ b/legend-engine-xts-java/legend-engine-external-language-java/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-java - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-java/legend-engine-xt-javaGeneration-featureBased-pure/pom.xml b/legend-engine-xts-java/legend-engine-xt-javaGeneration-featureBased-pure/pom.xml index d3e751f3109..ec6066905c6 100644 --- a/legend-engine-xts-java/legend-engine-xt-javaGeneration-featureBased-pure/pom.xml +++ b/legend-engine-xts-java/legend-engine-xt-javaGeneration-featureBased-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-java - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-java/legend-engine-xt-javaGeneration-pure/pom.xml b/legend-engine-xts-java/legend-engine-xt-javaGeneration-pure/pom.xml index 9ddd605f942..2ec697c065a 100644 --- a/legend-engine-xts-java/legend-engine-xt-javaGeneration-pure/pom.xml +++ b/legend-engine-xts-java/legend-engine-xt-javaGeneration-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-java - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/pom.xml index 7c271b78719..2666b23797e 100644 --- a/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-java - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-java/pom.xml b/legend-engine-xts-java/pom.xml index 90b0b5436e2..8cf3b64307f 100644 --- a/legend-engine-xts-java/pom.xml +++ b/legend-engine-xts-java/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-external-format-jsonSchema/pom.xml b/legend-engine-xts-json/legend-engine-external-format-jsonSchema/pom.xml index 8ad9c1579b9..7e5de3f91de 100644 --- a/legend-engine-xts-json/legend-engine-external-format-jsonSchema/pom.xml +++ b/legend-engine-xts-json/legend-engine-external-format-jsonSchema/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-pure/pom.xml index 68daed442b7..5e54dfc9a64 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/pom.xml index af3ddc506be..93bc4fb2449 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-model/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-model/pom.xml index eaf87a78f68..f354ebab07a 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-model/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml index 3f9fb28b4b4..1a31255b7d9 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml index a05137753d1..79e7e6540a1 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-json/pom.xml b/legend-engine-xts-json/pom.xml index 6c3daab597a..58d60744ee6 100644 --- a/legend-engine-xts-json/pom.xml +++ b/legend-engine-xts-json/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/pom.xml b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/pom.xml index 40e5cb1deb7..eefe046e39d 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/pom.xml +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-mastery org.finos.legend.engine - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/pom.xml b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/pom.xml index 1143d653894..9d517e76fdf 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/pom.xml +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mastery - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/pom.xml b/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/pom.xml index 1105064f745..748ad776d0c 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/pom.xml +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mastery - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-mastery/pom.xml b/legend-engine-xts-mastery/pom.xml index a32474e8376..7f57fa3313f 100644 --- a/legend-engine-xts-mastery/pom.xml +++ b/legend-engine-xts-mastery/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/pom.xml index 36136ba2df6..5efa21f743b 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan/pom.xml index 142000cd181..a525683c4fe 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.26.3 + 4.26.4-SNAPSHOT legend-engine-xt-nonrelationalStore-mongodb-executionPlan diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar-integration/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar-integration/pom.xml index 96bee668f4d..bd61f09c499 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar-integration/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar-integration/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.26.3 + 4.26.4-SNAPSHOT legend-engine-xt-nonrelationalStore-mongodb-grammar-integration diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar/pom.xml index 0897e3a863a..a941404ca23 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.26.3 + 4.26.4-SNAPSHOT legend-engine-xt-nonrelationalStore-mongodb-grammar diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure/pom.xml index ec5fa891148..478273262eb 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.26.3 + 4.26.4-SNAPSHOT legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-protocol/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-protocol/pom.xml index 85586c8d17b..220d9c439d0 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-protocol/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.26.3 + 4.26.4-SNAPSHOT legend-engine-xt-nonrelationalStore-mongodb-protocol diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml index bc4639cac36..84ae6a6d9f7 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.26.3 + 4.26.4-SNAPSHOT legend-engine-xt-nonrelationalStore-mongodb-pure diff --git a/legend-engine-xts-mongodb/pom.xml b/legend-engine-xts-mongodb/pom.xml index 3044a97a7b0..9b2dc08fdbc 100644 --- a/legend-engine-xts-mongodb/pom.xml +++ b/legend-engine-xts-mongodb/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-morphir/legend-engine-xt-morphir-pure/pom.xml b/legend-engine-xts-morphir/legend-engine-xt-morphir-pure/pom.xml index 791a3baa1b9..c0b1b0a56d5 100644 --- a/legend-engine-xts-morphir/legend-engine-xt-morphir-pure/pom.xml +++ b/legend-engine-xts-morphir/legend-engine-xt-morphir-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-morphir - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml b/legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml index 0af3da5e5f3..86272011b6b 100644 --- a/legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml +++ b/legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-morphir org.finos.legend.engine - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-morphir/pom.xml b/legend-engine-xts-morphir/pom.xml index c8597c603e2..615143a45c6 100644 --- a/legend-engine-xts-morphir/pom.xml +++ b/legend-engine-xts-morphir/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-openapi/legend-engine-xt-openapi-generation/pom.xml b/legend-engine-xts-openapi/legend-engine-xt-openapi-generation/pom.xml index bc9c0938a10..a90fd0e7576 100644 --- a/legend-engine-xts-openapi/legend-engine-xt-openapi-generation/pom.xml +++ b/legend-engine-xts-openapi/legend-engine-xt-openapi-generation/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xts-openapi - 4.26.3 + 4.26.4-SNAPSHOT legend-engine-xt-openapi-generation diff --git a/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/pom.xml b/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/pom.xml index 69fdd1ec955..856363637ff 100644 --- a/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/pom.xml +++ b/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-openapi - 4.26.3 + 4.26.4-SNAPSHOT legend-engine-xt-openapi-pure diff --git a/legend-engine-xts-openapi/pom.xml b/legend-engine-xts-openapi/pom.xml index 389db24c788..83d965dcae8 100644 --- a/legend-engine-xts-openapi/pom.xml +++ b/legend-engine-xts-openapi/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-api/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-api/pom.xml index 66f44f1bcae..99e6e78ce79 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-api/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-grammar/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-grammar/pom.xml index 8f625c2518b..53f269a8d7a 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-grammar/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-protocol/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-protocol/pom.xml index 0c89b801efd..e87d02afcaf 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-protocol/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-pure/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-pure/pom.xml index 5bcf75e9ac3..2a61967d41f 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-pure/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/pom.xml index 96901044e93..95405c9e066 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-physical-plan/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-physical-plan/pom.xml index 7e85276484d..57277f53870 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-physical-plan/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-physical-plan/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/pom.xml index ecb41b25ca5..0ca7aa328a0 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/pom.xml @@ -15,7 +15,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/pom.xml index fc173d79f1b..c8cb7afb489 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/pom.xml index bb62494c122..ad3c5c647d5 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/pom.xml index ab46ce1c1e7..a880b8899c4 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/pom.xml index 12038856b16..6c4a4ee6c87 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/pom.xml index be978fb9aaa..0ffec0762be 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/pom.xml index 5ef686547e0..0a6cac3a53f 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/pom.xml @@ -15,7 +15,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/pom.xml index 95f46a0858c..5ae9553da66 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-grammar/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-grammar/pom.xml index e82c4525482..ad7f962b112 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-grammar/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-protocol/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-protocol/pom.xml index b43723cfd24..2d04d4292e1 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-protocol/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-pure/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-pure/pom.xml index 163a20252ca..a44855c1b9c 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-pure/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-grammar/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-grammar/pom.xml index f6492285a21..6d5d57e6511 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-grammar/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-grammar/pom.xml @@ -3,7 +3,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-protocol/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-protocol/pom.xml index 72733c0e702..dd2de2bc0cd 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-protocol/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-pure/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-pure/pom.xml index 19bdd46eb1f..b708798b5a8 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-pure/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-test-runner/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-test-runner/pom.xml index c1dc01c16f4..6793da82ad1 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-test-runner/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-test-runner/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/pom.xml b/legend-engine-xts-persistence/pom.xml index dd93effd293..bae1448b088 100644 --- a/legend-engine-xts-persistence/pom.xml +++ b/legend-engine-xts-persistence/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-grammar/pom.xml b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-grammar/pom.xml index 59e27db946a..6318c1066f1 100644 --- a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-grammar/pom.xml +++ b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-protobuf - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 legend-engine-xt-protobuf-grammar diff --git a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-protocol/pom.xml b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-protocol/pom.xml index a8f246405b1..be1a2e43cc3 100644 --- a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-protocol/pom.xml +++ b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-protobuf - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 legend-engine-xt-protobuf-protocol diff --git a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-pure/pom.xml b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-pure/pom.xml index fbedc969ee6..2e45b1873b6 100644 --- a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-pure/pom.xml +++ b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-protobuf - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml b/legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml index b577b29a0bc..ebdd4dbce3d 100644 --- a/legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml +++ b/legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-protobuf - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 @@ -57,7 +57,7 @@ org.finos.legend.engine legend-engine-protocol-generation - 4.26.3 + 4.26.4-SNAPSHOT org.finos.legend.pure diff --git a/legend-engine-xts-protobuf/pom.xml b/legend-engine-xts-protobuf/pom.xml index cfd89059a8b..43ad7ce77bb 100644 --- a/legend-engine-xts-protobuf/pom.xml +++ b/legend-engine-xts-protobuf/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-analytics/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-analytics/pom.xml index 6ae8bbf7f5d..39ad3ec1e47 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-analytics/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-analytics/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-analytics org.finos.legend.engine - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-pure/pom.xml index 2f7e608fce8..7f90bfaa255 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-pure/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-analytics org.finos.legend.engine - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/pom.xml index 3d1d8cb3cc7..5ecdd346863 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/pom.xml index 4acbb78789a..5a22439510c 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution-tests/pom.xml index ea9aba3f789..33190f3f75a 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution-tests/pom.xml @@ -3,7 +3,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution/pom.xml index b8ff03e53c6..0b45a89dd85 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-grammar/pom.xml index 9e43f1e5a1d..4ee8d8a9dd9 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-protocol/pom.xml index 0aa7d0b76f8..0c39248c131 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-pure/pom.xml index 0c790905db3..908d61fe317 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/pom.xml index 5915a3acdde..06e5f550df8 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution-tests/pom.xml index 4fc658e463d..824942f70c0 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution-tests/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-bigquery org.finos.legend.engine - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution/pom.xml index 2d51dd6e1fd..821d9626a35 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-bigquery - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-grammar/pom.xml index 89604c8204f..1cf621683e2 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-bigquery - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-protocol/pom.xml index 8dfebefb4ef..6f699b54063 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-bigquery - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-pure/pom.xml index 8051fe14056..530190aa0b5 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-bigquery - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/pom.xml index e83ead234b8..f40a6a3632c 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/pom.xml index 327f434e0e0..146e1dff9ea 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-databricks - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/pom.xml index 28a712fb630..7c6e3405d2f 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-databricks - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/pom.xml index 0f29d8e33a9..13138a3dcd8 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-databricks - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-protocol/pom.xml index 808bccec26f..b12d472a7fe 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-databricks - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/pom.xml index 184c5cf40ca..f8999f03b31 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-databricks - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/pom.xml index 60818611fb1..ea02ea8e7a2 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-dbExtension-archetype/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-dbExtension-archetype/pom.xml index 648ad7c78c3..2c7095a9c33 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-dbExtension-archetype/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-dbExtension-archetype/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-dbExtension org.finos.legend.engine - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/pom.xml index f75874273a4..432b9ffd439 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-hive - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/pom.xml index a0cbb5d1d23..7183cac2278 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-connection/pom.xml index 2e6cb425c34..be7d0df4d13 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-memsql - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution-tests/pom.xml index fc6dcdb36df..4e95f847dbf 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution-tests/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-memsql org.finos.legend.engine - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution/pom.xml index 9e49421b71b..8d132725f35 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-memsql - 4.26.3 + 4.26.4-SNAPSHOT legend-engine-xt-relationalStore-memsql-execution diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-pure/pom.xml index 4fc34544783..62594f0fc46 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-pure/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-memsql - 4.26.3 + 4.26.4-SNAPSHOT legend-engine-xt-relationalStore-memsql-pure diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/pom.xml index 32941bd536a..abf8bc01552 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection/pom.xml index 1554b84521a..ab8b61385df 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-postgres - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/pom.xml index 11d01fcea2a..c3b41480c1b 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-postgres - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/pom.xml index 766c1abaaeb..a2be7d8a27c 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-postgres - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/pom.xml index 7eb69451182..e4549be95e8 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-postgres - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/pom.xml index 88374b8ca5f..be9f78e5c80 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/pom.xml index 6c8b4d0d7e5..790cec4ccb8 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-presto - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/pom.xml index 33e4257f50a..d72da39970a 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/pom.xml index 46ccfa971a5..4eccfe50286 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-redshift - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/pom.xml index 07db88be94b..013467eee24 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-redshift - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/pom.xml index 34576dae079..ad757909d8e 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-redshift - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-protocol/pom.xml index a73a01aa57e..3ef604690b7 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-redshift - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/pom.xml index d86790acacf..28ebf9940a1 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-redshift - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/pom.xml index 05e6b8f9a1d..ba72727eac0 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/pom.xml index 5f43ed32a1e..3991d6ddb0d 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-snowflake - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/pom.xml index 7cd3993e71f..c6aa738cdc2 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-snowflake - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/pom.xml index 280feb3baec..7606df9a1e2 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-snowflake - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-protocol/pom.xml index cc4979a6f4f..6392b0f9194 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-snowflake - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/pom.xml index 10710df595e..50943a134b7 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-snowflake - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/pom.xml index 4fd8eea75e7..1402f75a2e0 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution-tests/pom.xml index e83fcc24e38..bf0dedf2863 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution-tests/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution/pom.xml index 761751885d3..80bab8ac1d7 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-grammar/pom.xml index 37a3aefd8cf..fcdbfeecc8e 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-grammar/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-jdbc-shaded/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-jdbc-shaded/pom.xml index 6c93a08a730..994d79a412a 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-jdbc-shaded/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-jdbc-shaded/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-protocol/pom.xml index 01b62a201c7..61848b55035 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-protocol/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-pure/pom.xml index 9bd9335b1c9..cead2d4c25c 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-pure/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/pom.xml index f90c67bddd3..a8f12ac49d2 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-connection/pom.xml index 078df9788ee..e9c5f62e9f7 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sqlserver - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution-tests/pom.xml index ef6cc280459..2830abd6102 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sqlserver - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 legend-engine-xt-relationalStore-sqlserver-execution-tests diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution/pom.xml index d2dbd2a6e54..69cb5c89a88 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sqlserver - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure/pom.xml index b5552c7e0dd..772fecdf153 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sqlserver - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/pom.xml index 2c7e80de5a3..ef22db9ec3a 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/pom.xml index a11d6d3f8bd..7d929790177 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sybase - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/pom.xml index 5570ee71e2e..aaae892dd60 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/pom.xml index e23f2bbb695..db65fce14e3 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sybaseiq - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/pom.xml index 76501ac55e5..4b5033d5075 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/pom.xml index 4fce80fba62..c1afd78f1cc 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 legend-engine-xt-relationalStore-test-reports diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/pom.xml index 88692e3348d..4b0a1cfa458 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 legend-engine-xt-relationalStore-test-server diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution-tests/pom.xml index 6f9ac2a3daa..cd25925449c 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution/pom.xml index 1fa6f6d3fe7..902c3ada912 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-grammar/pom.xml index a27a2837631..6cdf7617e93 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-protocol/pom.xml index 390afb14344..875654a615f 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-pure/pom.xml index bcba24bb8f3..64ebdeff5f2 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/pom.xml index a2204d7554c..24bbc275afa 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/pom.xml index be4f1b1cadb..7f98525e1f2 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-authorizer/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-authorizer/pom.xml index db54ef5475d..f9d5b58edf9 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-authorizer/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-authorizer/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-execution org.finos.legend.engine - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-api/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-api/pom.xml index efea5a37f24..267dab1ef75 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-api/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-api/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-execution org.finos.legend.engine - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default/pom.xml index af5b21bd8a1..825f999c068 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 legend-engine-xt-relationalStore-executionPlan-connection-authentication-default diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/pom.xml index fa1f8e2d149..3b39c36e9f4 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 legend-engine-xt-relationalStore-executionPlan-connection-authentication diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/pom.xml index bd6baee7335..5d7d9a5ff10 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/pom.xml index b9d4daa4c43..5d9a2ee951b 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/pom.xml index d91305c6186..b0986399146 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-h2-1.4.200-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-h2-1.4.200-execution/pom.xml index 904a253d7cb..c4211e07ac7 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-h2-1.4.200-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-h2-1.4.200-execution/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-mutation-executionPlan-test/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-mutation-executionPlan-test/pom.xml index 33f9407d0ba..7eb890f0577 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-mutation-executionPlan-test/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-mutation-executionPlan-test/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/pom.xml index ba4a98e3222..95c380aa000 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/pom.xml index 6367114d6df..c02a9d041bf 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/pom.xml index 9a219b8250e..ae1dca97ab0 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure/pom.xml index 90979317d8e..706aa739cb5 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol/pom.xml index bc94e791393..74bb8b4daa4 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/pom.xml index b689278ea10..c059a687153 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/pom.xml index 8ac5f329138..38e8405a704 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/pom.xml b/legend-engine-xts-relationalStore/pom.xml index 64299e34b03..bf516eddfc7 100644 --- a/legend-engine-xts-relationalStore/pom.xml +++ b/legend-engine-xts-relationalStore/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-rosetta/legend-engine-xt-rosetta-pure/pom.xml b/legend-engine-xts-rosetta/legend-engine-xt-rosetta-pure/pom.xml index bcf782d26a0..abc55b71808 100644 --- a/legend-engine-xts-rosetta/legend-engine-xt-rosetta-pure/pom.xml +++ b/legend-engine-xts-rosetta/legend-engine-xt-rosetta-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-rosetta - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml b/legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml index 585430aaeb0..32d21236e47 100644 --- a/legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml +++ b/legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-rosetta - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-rosetta/pom.xml b/legend-engine-xts-rosetta/pom.xml index 651151bcafc..d1640cfe7d2 100644 --- a/legend-engine-xts-rosetta/pom.xml +++ b/legend-engine-xts-rosetta/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/pom.xml b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/pom.xml index f68d6809d7f..5ed6966883a 100644 --- a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/pom.xml +++ b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 legend-engine-language-pure-dsl-service-execution diff --git a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-generation/pom.xml b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-generation/pom.xml index 065702597a3..0121a5acae0 100644 --- a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-generation/pom.xml +++ b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-pure/pom.xml b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-pure/pom.xml index 6d7abcc6e5e..f43cf5191d0 100644 --- a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-pure/pom.xml +++ b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-service/legend-engine-language-pure-dsl-service/pom.xml b/legend-engine-xts-service/legend-engine-language-pure-dsl-service/pom.xml index 7873ea13127..ade015435d9 100644 --- a/legend-engine-xts-service/legend-engine-language-pure-dsl-service/pom.xml +++ b/legend-engine-xts-service/legend-engine-language-pure-dsl-service/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 legend-engine-language-pure-dsl-service diff --git a/legend-engine-xts-service/legend-engine-service-post-validation-runner/pom.xml b/legend-engine-xts-service/legend-engine-service-post-validation-runner/pom.xml index 455e2175bbf..464bad72e54 100644 --- a/legend-engine-xts-service/legend-engine-service-post-validation-runner/pom.xml +++ b/legend-engine-xts-service/legend-engine-service-post-validation-runner/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-service/legend-engine-services-model-api/pom.xml b/legend-engine-xts-service/legend-engine-services-model-api/pom.xml index 091410fe0fb..192410e1ba4 100644 --- a/legend-engine-xts-service/legend-engine-services-model-api/pom.xml +++ b/legend-engine-xts-service/legend-engine-services-model-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 legend-engine-services-model-api diff --git a/legend-engine-xts-service/legend-engine-services-model/pom.xml b/legend-engine-xts-service/legend-engine-services-model/pom.xml index 2d480282b20..16a5743fbab 100644 --- a/legend-engine-xts-service/legend-engine-services-model/pom.xml +++ b/legend-engine-xts-service/legend-engine-services-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 legend-engine-services-model diff --git a/legend-engine-xts-service/legend-engine-test-runner-service/pom.xml b/legend-engine-xts-service/legend-engine-test-runner-service/pom.xml index da8c5507046..ee8613cfec2 100644 --- a/legend-engine-xts-service/legend-engine-test-runner-service/pom.xml +++ b/legend-engine-xts-service/legend-engine-test-runner-service/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-service/pom.xml b/legend-engine-xts-service/pom.xml index a3506a8dc80..f700b16040e 100644 --- a/legend-engine-xts-service/pom.xml +++ b/legend-engine-xts-service/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-executionPlan/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-executionPlan/pom.xml index 72b26ae0db5..7200601d5ca 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-executionPlan/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-executionPlan/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-grammar/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-grammar/pom.xml index 7a7b91af94c..cbfcf32c8a7 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-grammar/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-javaPlatformBinding-pure/pom.xml index c41dd62dffb..e79556d987a 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-protocol/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-protocol/pom.xml index 4de902f8ffe..e7105226211 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-protocol/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-pure/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-pure/pom.xml index 737aa775978..90308f5d9a8 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-pure/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-serviceStore/pom.xml b/legend-engine-xts-serviceStore/pom.xml index e0ea5d1d810..b7bf21c00c4 100644 --- a/legend-engine-xts-serviceStore/pom.xml +++ b/legend-engine-xts-serviceStore/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/pom.xml index 63742419f4b..fa07a0f45a0 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-snowflakeApp - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-compiler/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-compiler/pom.xml index 884250881bd..0739d348544 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-compiler/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-compiler/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-snowflakeApp org.finos.legend.engine - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/pom.xml index e6d024d5e03..1a91d020d19 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-snowflakeApp - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-protocol/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-protocol/pom.xml index e93b186a66b..1f3f3477a3e 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-protocol/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-snowflakeApp - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure/pom.xml index 7bdbd4f7ce0..61e5fdaf134 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-snowflakeApp - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/pom.xml b/legend-engine-xts-snowflakeApp/pom.xml index 0cd44638842..91efa1c91e4 100644 --- a/legend-engine-xts-snowflakeApp/pom.xml +++ b/legend-engine-xts-snowflakeApp/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml index 1af31f975dc..ca4ea60bfe2 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-grammar-integration/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-grammar-integration/pom.xml index 88780a73202..a95b3528da4 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-grammar-integration/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-grammar-integration/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml index 40b44054da3..78630c72e64 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-postgres-server/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-postgres-server/pom.xml index e6c7624ca83..302822c55a6 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-postgres-server/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-postgres-server/pom.xml @@ -3,7 +3,7 @@ legend-engine-xts-sql org.finos.legend.engine - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml index a710bba6475..51d1a747c1b 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-pure-metamodel/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-pure-metamodel/pom.xml index 95e41816ad4..1829c33f888 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-pure-metamodel/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml index 69c85d88aca..6099e10905f 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml index a3235f7263c..35ea162b373 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-sql/pom.xml b/legend-engine-xts-sql/pom.xml index 02b9a59a0a4..4433d400767 100644 --- a/legend-engine-xts-sql/pom.xml +++ b/legend-engine-xts-sql/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml b/legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml index b40ee3fb0a5..e3563502fd6 100644 --- a/legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml +++ b/legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-text org.finos.legend.engine - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml b/legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml index 8f40ad2fd50..2948006a6ce 100644 --- a/legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml +++ b/legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-text - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml b/legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml index 78a5168fb5c..941fa4bb74b 100644 --- a/legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml +++ b/legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-text - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-text/legend-engine-xt-text-pure-metamodel/pom.xml b/legend-engine-xts-text/legend-engine-xt-text-pure-metamodel/pom.xml index 1bf6bf7cf95..2471fed88b2 100644 --- a/legend-engine-xts-text/legend-engine-xt-text-pure-metamodel/pom.xml +++ b/legend-engine-xts-text/legend-engine-xt-text-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-text - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-text/pom.xml b/legend-engine-xts-text/pom.xml index f1d5bd96d28..a72f37f4426 100644 --- a/legend-engine-xts-text/pom.xml +++ b/legend-engine-xts-text/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml index 359b024049b..e58ef339fff 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml index 2fead40e758..64740745fc8 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml index ebaff0f5533..77d47876109 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml index a92af690fe6..84f127b3af2 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml index 27f81cbf06f..48deb8073ca 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-xml/pom.xml b/legend-engine-xts-xml/pom.xml index f0ec70cd96d..d69e26648df 100644 --- a/legend-engine-xts-xml/pom.xml +++ b/legend-engine-xts-xml/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.3 + 4.26.4-SNAPSHOT 4.0.0 diff --git a/pom.xml b/pom.xml index ead1b85bb48..cde9be2319d 100644 --- a/pom.xml +++ b/pom.xml @@ -27,7 +27,7 @@ Legend Engine org.finos.legend.engine legend-engine - 4.26.3 + 4.26.4-SNAPSHOT pom @@ -228,7 +228,7 @@ scm:git:https://github.com/finos/legend-engine - legend-engine-4.26.3 + HEAD From 81bf6e7bb8d4b8959cebe74987173829eee37c41 Mon Sep 17 00:00:00 2001 From: Mohammed Ibrahim Date: Wed, 30 Aug 2023 10:03:12 -0400 Subject: [PATCH 042/103] Remove incorrect imports (#2201) Remove incorrect imports --- .../transformation/fromPure/tests/tests.pure | 5 ----- 1 file changed, 5 deletions(-) diff --git a/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/src/main/resources/core_external_format_openapi/transformation/fromPure/tests/tests.pure b/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/src/main/resources/core_external_format_openapi/transformation/fromPure/tests/tests.pure index b2160f712bf..df0e238d02d 100644 --- a/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/src/main/resources/core_external_format_openapi/transformation/fromPure/tests/tests.pure +++ b/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/src/main/resources/core_external_format_openapi/transformation/fromPure/tests/tests.pure @@ -22,11 +22,6 @@ import meta::external::function::description::openapi::transformation::fromPure: import meta::pure::graphFetch::execution::*; import meta::pure::mapping::*; -import meta::alloy::service::metamodel::*; -import datamarts::ep::domain::anaplan::entitlement::financialPlanningSecurity::*; -import datamarts::ep::store::anaplan::entitlement::*; -import datamarts::ep::domain::anaplan::services::*; -import meta::relational::datalake::runtime::*; import meta::pure::mapping::*; import meta::relational::runtime::*; import meta::csv::*; From 8f041bb6271aa564cddc2e959b4b9dc359f04fd7 Mon Sep 17 00:00:00 2001 From: Sai Sriharsha Annepu <72639930+gs-ssh16@users.noreply.github.com> Date: Wed, 30 Aug 2023 20:57:00 +0530 Subject: [PATCH 043/103] Update legend-pure to 4.5.13 (#2204) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index cde9be2319d..ef744b340fd 100644 --- a/pom.xml +++ b/pom.xml @@ -108,7 +108,7 @@ - 4.5.12 + 4.5.13 0.24.0 From 9a4222914cff68a0d4c9ace50107feece649b97d Mon Sep 17 00:00:00 2001 From: Adeoye Oluwatobi Date: Wed, 30 Aug 2023 17:11:23 +0100 Subject: [PATCH 044/103] Add new Mastery Packageable elements (#2200) --- .../from/antlr4/MasteryLexerGrammar.g4 | 44 +- .../from/antlr4/MasteryParserGrammar.g4 | 113 ++-- .../acquisition/AcquisitionLexerGrammar.g4 | 23 + .../acquisition/AcquisitionParserGrammar.g4 | 82 +++ .../AuthenticationStrategyLexerGrammar.g4 | 12 + .../AuthenticationStrategyParserGrammar.g4 | 50 ++ .../MasteryConnectionLexerGrammar.g4 | 28 + .../MasteryConnectionParserGrammar.g4 | 100 +++ .../antlr4/trigger/TriggerLexerGrammar.g4 | 47 ++ .../antlr4/trigger/TriggerParserGrammar.g4 | 66 ++ .../compiler/toPureGraph/BuilderUtil.java | 46 ++ .../toPureGraph/HelperAcquisitionBuilder.java | 118 ++++ .../HelperAuthenticationBuilder.java | 75 +++ .../toPureGraph/HelperConnectionBuilder.java | 127 ++++ .../HelperMasterRecordDefinitionBuilder.java | 82 ++- .../toPureGraph/HelperTriggerBuilder.java | 58 ++ .../IMasteryCompilerExtension.java | 126 ++++ .../toPureGraph/MasteryCompilerExtension.java | 86 ++- .../grammar/from/IMasteryParserExtension.java | 84 +++ .../grammar/from/MasteryParseTreeWalker.java | 281 ++++++-- .../grammar/from/MasteryParserExtension.java | 185 +++++- .../grammar/from/SpecificationSourceCode.java | 54 ++ .../grammar/from/TriggerSourceCode.java | 27 + .../AcquisitionProtocolParseTreeWalker.java | 127 ++++ .../AuthenticationParseTreeWalker.java | 120 ++++ .../connection/ConnectionParseTreeWalker.java | 256 ++++++++ .../from/trigger/TriggerParseTreeWalker.java | 128 ++++ .../grammar/to/HelperAcquisitionComposer.java | 101 +++ .../to/HelperAuthenticationComposer.java | 72 +++ .../grammar/to/HelperConnectionComposer.java | 145 +++++ .../to/HelperMasteryGrammarComposer.java | 102 +-- .../grammar/to/HelperTriggerComposer.java | 73 +++ .../grammar/to/IMasteryComposerExtension.java | 111 ++++ .../to/MasteryGrammarComposerExtension.java | 87 ++- ...iler.toPureGraph.IMasteryCompilerExtension | 1 + ...stery.grammar.from.IMasteryParserExtension | 1 + ...stery.grammar.to.IMasteryComposerExtension | 1 + .../TestMasteryCompilationFromGrammar.java | 452 +++++++++---- .../pure/v1/MasteryProtocolExtension.java | 57 +- .../mastery/MasterRecordDefinition.java | 1 + .../mastery/RecordService.java | 27 + .../mastery/RecordServiceVisitor.java | 20 + .../mastery/RecordSource.java | 19 +- .../acquisition/AcquisitionProtocol.java | 29 + .../AcquisitionProtocolVisitor.java | 20 + .../acquisition/FileAcquisitionProtocol.java | 29 + .../mastery/acquisition/FileType.java | 22 + .../acquisition/KafkaAcquisitionProtocol.java | 25 + .../mastery/acquisition/KafkaDataType.java | 22 + .../LegendServiceAcquisitionProtocol.java | 20 + .../acquisition/RestAcquisitionProtocol.java | 19 + .../AuthenticationStrategy.java | 31 + .../authentication/CredentialSecret.java | 29 + .../CredentialSecretVisitor.java | 20 + .../NTLMAuthenticationStrategy.java | 19 + .../TokenAuthenticationStrategy.java | 20 + .../mastery/authorization/Authorization.java | 24 + .../mastery/connection/Connection.java | 32 + .../mastery/connection/FTPConnection.java | 24 + .../mastery/connection/FileConnection.java | 22 + .../mastery/connection/HTTPConnection.java | 21 + .../mastery/connection/KafkaConnection.java | 24 + .../mastery/connection/Proxy.java | 24 + .../mastery/dataProvider/DataProvider.java | 31 + .../mastery/identity/IdentityResolution.java | 1 - .../mastery/precedence/DataProviderType.java | 23 - .../precedence/DataProviderTypeScope.java | 2 +- .../mastery/precedence/RuleScope.java | 3 +- .../mastery/trigger/CronTrigger.java | 36 ++ .../mastery/trigger/Day.java | 26 + .../mastery/trigger/Frequency.java | 22 + .../mastery/trigger/ManualTrigger.java | 19 + .../mastery/trigger/Month.java | 31 + .../mastery/trigger/Trigger.java | 29 + .../mastery/trigger/TriggerVisitor.java | 20 + .../core_mastery/mastery/metamodel.pure | 344 +++++++++- .../mastery/metamodel_diagram.pure | 608 +++++++++++++----- 77 files changed, 4937 insertions(+), 549 deletions(-) create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/acquisition/AcquisitionLexerGrammar.g4 create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/acquisition/AcquisitionParserGrammar.g4 create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/authentication/AuthenticationStrategyLexerGrammar.g4 create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/authentication/AuthenticationStrategyParserGrammar.g4 create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/connection/MasteryConnectionLexerGrammar.g4 create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/connection/MasteryConnectionParserGrammar.g4 create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/trigger/TriggerLexerGrammar.g4 create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/trigger/TriggerParserGrammar.g4 create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/BuilderUtil.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperAcquisitionBuilder.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperAuthenticationBuilder.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperConnectionBuilder.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperTriggerBuilder.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/IMasteryCompilerExtension.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/IMasteryParserExtension.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/SpecificationSourceCode.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/TriggerSourceCode.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/acquisition/AcquisitionProtocolParseTreeWalker.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/authentication/AuthenticationParseTreeWalker.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/connection/ConnectionParseTreeWalker.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/trigger/TriggerParseTreeWalker.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperAcquisitionComposer.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperAuthenticationComposer.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperConnectionComposer.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperTriggerComposer.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/IMasteryComposerExtension.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.dsl.mastery.compiler.toPureGraph.IMasteryCompilerExtension create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.dsl.mastery.grammar.from.IMasteryParserExtension create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.dsl.mastery.grammar.to.IMasteryComposerExtension create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/RecordService.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/RecordServiceVisitor.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/AcquisitionProtocol.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/AcquisitionProtocolVisitor.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/FileAcquisitionProtocol.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/FileType.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/KafkaAcquisitionProtocol.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/KafkaDataType.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/LegendServiceAcquisitionProtocol.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/RestAcquisitionProtocol.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authentication/AuthenticationStrategy.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authentication/CredentialSecret.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authentication/CredentialSecretVisitor.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authentication/NTLMAuthenticationStrategy.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authentication/TokenAuthenticationStrategy.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authorization/Authorization.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/Connection.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/FTPConnection.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/FileConnection.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/HTTPConnection.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/KafkaConnection.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/Proxy.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/dataProvider/DataProvider.java delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/precedence/DataProviderType.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/CronTrigger.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/Day.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/Frequency.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/ManualTrigger.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/Month.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/Trigger.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/TriggerVisitor.java diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/MasteryLexerGrammar.g4 b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/MasteryLexerGrammar.g4 index c6989588d69..b603f692bbb 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/MasteryLexerGrammar.g4 +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/MasteryLexerGrammar.g4 @@ -1,4 +1,4 @@ - lexer grammar MasteryLexerGrammar; +lexer grammar MasteryLexerGrammar; import M3LexerGrammar; @@ -9,16 +9,16 @@ TRUE: 'true'; FALSE: 'false'; IMPORT: 'import'; -//********** -// MASTERY -//********** +// -------------------------------------- MASTERY -------------------------------------------- MASTER_RECORD_DEFINITION: 'MasterRecordDefinition'; -//RecordSource -RECORD_SOURCES: 'recordSources'; -RECORD_SOURCE_STATUS: 'status'; +// -------------------------------------- RECORD SERVICE -------------------------------------- PARSE_SERVICE: 'parseService'; TRANSFORM_SERVICE: 'transformService'; + +// -------------------------------------- RECORD SOURCE -------------------------------------- +RECORD_SOURCES: 'recordSources'; +RECORD_SOURCE_STATUS: 'status'; RECORD_SOURCE_SEQUENTIAL: 'sequentialData'; RECORD_SOURCE_STAGED: 'stagedLoad'; RECORD_SOURCE_CREATE_PERMITTED: 'createPermitted'; @@ -27,12 +27,15 @@ RECORD_SOURCE_STATUS_DEVELOPMENT: 'Development'; RECORD_SOURCE_STATUS_TEST_ONLY: 'TestOnly'; RECORD_SOURCE_STATUS_PRODUCTION: 'Production'; RECORD_SOURCE_STATUS_DORMANT: 'Dormant'; -RECORD_SOURCE_STATUS_DECOMMINISSIONED: 'Decomissioned'; +RECORD_SOURCE_STATUS_DECOMMISSIONED: 'Decommissioned'; +RECORD_SOURCE_DATA_PROVIDER: 'dataProvider'; +RECORD_SOURCE_TRIGGER: 'trigger'; +RECORD_SOURCE_SERVICE: 'recordService'; +RECORD_SOURCE_ALLOW_FIELD_DELETE: 'allowFieldDelete'; +RECORD_SOURCE_AUTHORIZATION: 'authorization'; -//SourcePartitions -SOURCE_PARTITIONS: 'partitions'; -//IdentityResolution +// -------------------------------------- IDENTITY RESOLUTION -------------------------------------- IDENTITY_RESOLUTION: 'identityResolution'; RESOLUTION_QUERIES: 'resolutionQueries'; RESOLUTION_QUERY_EXPRESSIONS: 'queries'; @@ -42,7 +45,7 @@ RESOLUTION_QUERY_KEY_TYPE_SUPPLIED_PRIMARY_KEY: 'SuppliedPrimaryKey'; //Validate RESOLUTION_QUERY_KEY_TYPE_ALTERNATE_KEY: 'AlternateKey'; //AlternateKey (In an AlternateKey is specified then at least one required in the input record or fail resolution). AlternateKey && (CurationModel field == Create) then the input source is attempting to create a new record (e.g. from UI) block if existing record found RESOLUTION_QUERY_KEY_TYPE_OPTIONAL: 'Optional'; -//PrecedenceRules +// -------------------------------------- PRECEDENCE RULES -------------------------------------- PRECEDENCE_RULES: 'precedenceRules'; SOURCE_PRECEDENCE_RULE: 'SourcePrecedenceRule'; CONDITIONAL_RULE: 'ConditionalRule'; @@ -59,14 +62,19 @@ OVERWRITE: 'Overwrite'; BLOCK: 'Block'; RULE_SCOPE: 'ruleScope'; RECORD_SOURCE_SCOPE: 'RecordSourceScope'; -AGGREGATOR: 'Aggregator'; -EXCHANGE: 'Exchange'; -//************* -// COMMON -//************* +// -------------------------------------- ACQUISITION PROTOCOL -------------------------------------- +ACQUISITION_PROTOCOL: 'acquisitionProtocol'; + +// -------------------------------------- CONNECTION -------------------------------------- +MASTERY_CONNECTION: 'MasteryConnection'; + +// -------------------------------------- COMMON -------------------------------------- + ID: 'id'; MODEL_CLASS: 'modelClass'; DESCRIPTION: 'description'; TAGS: 'tags'; -PRECEDENCE: 'precedence'; \ No newline at end of file +PRECEDENCE: 'precedence'; +POST_CURATION_ENRICHMENT_SERVICE: 'postCurationEnrichmentService'; +SPECIFICATION: 'specification'; \ No newline at end of file diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/MasteryParserGrammar.g4 b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/MasteryParserGrammar.g4 index 9d359cda5f2..6bf50068875 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/MasteryParserGrammar.g4 +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/MasteryParserGrammar.g4 @@ -11,7 +11,7 @@ options identifier: VALID_STRING | STRING | TRUE | FALSE - | MASTER_RECORD_DEFINITION | MODEL_CLASS | RECORD_SOURCES | SOURCE_PARTITIONS + | MASTER_RECORD_DEFINITION | RECORD_SOURCES ; masteryIdentifier: (VALID_STRING | '-' | INTEGER) (VALID_STRING | '-' | INTEGER)*; @@ -19,13 +19,19 @@ masteryIdentifier: (VALID_STRING | '-' | INTEGER) (VALI // -------------------------------------- DEFINITION -------------------------------------- definition: //imports - (mastery)* + (elementDefinition)* EOF ; imports: (importStatement)* ; importStatement: IMPORT packagePath PATH_SEPARATOR STAR SEMI_COLON ; +elementDefinition: ( + masterRecordDefinition + | dataProviderDef + | connection + ) +; // -------------------------------------- COMMON -------------------------------------- @@ -37,24 +43,19 @@ id: ID COLON STRING SEMI_COLON ; description: DESCRIPTION COLON STRING SEMI_COLON ; -tags: TAGS COLON - BRACKET_OPEN - ( - STRING (COMMA STRING)* - )* - BRACKET_CLOSE - SEMI_COLON +postCurationEnrichmentService: POST_CURATION_ENRICHMENT_SERVICE COLON qualifiedName SEMI_COLON ; // -------------------------------------- MASTER_RECORD_DEFINITION -------------------------------------- -mastery: MASTER_RECORD_DEFINITION qualifiedName +masterRecordDefinition: MASTER_RECORD_DEFINITION qualifiedName BRACE_OPEN ( modelClass | identityResolution | recordSources | precedenceRules + | postCurationEnrichmentService )* BRACE_CLOSE ; @@ -76,14 +77,15 @@ recordSource: masteryIdentifier COLON BRACE_OPEN ( recordStatus | description - | parseService - | transformService | sequentialData | stagedLoad | createPermitted | createBlockedException - | tags - | sourcePartitions + | dataProvider + | trigger + | recordService + | allowFieldDelete + | authorization )* BRACE_CLOSE ; @@ -93,7 +95,7 @@ recordStatus: RECORD_SOURCE_STATUS COLON | RECORD_SOURCE_STATUS_TEST_ONLY | RECORD_SOURCE_STATUS_PRODUCTION | RECORD_SOURCE_STATUS_DORMANT - | RECORD_SOURCE_STATUS_DECOMMINISSIONED + | RECORD_SOURCE_STATUS_DECOMMISSIONED ) SEMI_COLON ; @@ -105,36 +107,64 @@ createPermitted: RECORD_SOURCE_CREATE_PERMITTED COLON ; createBlockedException: RECORD_SOURCE_CREATE_BLOCKED_EXCEPTION COLON boolean_value SEMI_COLON ; -parseService: PARSE_SERVICE COLON qualifiedName SEMI_COLON +allowFieldDelete: RECORD_SOURCE_ALLOW_FIELD_DELETE COLON boolean_value SEMI_COLON ; -transformService: TRANSFORM_SERVICE COLON qualifiedName SEMI_COLON +dataProvider: RECORD_SOURCE_DATA_PROVIDER COLON qualifiedName SEMI_COLON ; -sourcePartitions: SOURCE_PARTITIONS COLON - BRACKET_OPEN - ( - sourcePartition + +// -------------------------------------- RECORD SERVICE -------------------------------------- + +recordService: RECORD_SOURCE_SERVICE COLON + BRACE_OPEN + ( + parseService + | transformService + | acquisitionProtocol + )* + BRACE_CLOSE SEMI_COLON +; +parseService: PARSE_SERVICE COLON qualifiedName SEMI_COLON +; +transformService: TRANSFORM_SERVICE COLON qualifiedName SEMI_COLON +; + +// -------------------------------------- ACQUISITION PROTOCOL -------------------------------------- + +acquisitionProtocol: ACQUISITION_PROTOCOL COLON (islandSpecification | qualifiedName) SEMI_COLON +; + +// -------------------------------------- TRIGGER -------------------------------------- + +trigger: RECORD_SOURCE_TRIGGER COLON islandSpecification SEMI_COLON +; + +// -------------------------------------- DATA PROVIDER -------------------------------------- + +dataProviderDef: identifier qualifiedName SEMI_COLON +; + +// -------------------------------------- AUTHORIZATION -------------------------------------- + +authorization: RECORD_SOURCE_AUTHORIZATION COLON islandSpecification SEMI_COLON +; + +// -------------------------------------- CONNECTION -------------------------------------- +connection: MASTERY_CONNECTION qualifiedName + BRACE_OPEN ( - COMMA - sourcePartition + specification )* - ) - BRACKET_CLOSE + BRACE_CLOSE ; -sourcePartition: masteryIdentifier COLON BRACE_OPEN - ( - tags - )* - BRACE_CLOSE +specification: SPECIFICATION COLON islandSpecification SEMI_COLON ; - // -------------------------------------- RESOLUTION -------------------------------------- identityResolution: IDENTITY_RESOLUTION COLON BRACE_OPEN ( - modelClass - | resolutionQueries + resolutionQueries )* BRACE_CLOSE ; @@ -264,7 +294,7 @@ scope: validScopeType (COMMA precedence)? BRACE_CLOSE ; -validScopeType: recordSourceScope|dataProviderTypeScope +validScopeType: recordSourceScope|dataProviderTypeScope|dataProviderIdScope ; recordSourceScope: RECORD_SOURCE_SCOPE BRACE_OPEN @@ -272,12 +302,19 @@ recordSourceScope: RECORD_SOURCE_SCOPE ; dataProviderTypeScope: DATA_PROVIDER_TYPE_SCOPE BRACE_OPEN - validDataProviderType -; -validDataProviderType: AGGREGATOR - | EXCHANGE + VALID_STRING ; dataProviderIdScope: DATA_PROVIDER_ID_SCOPE BRACE_OPEN qualifiedName ; + +// -------------------------------------- ISLAND SPECIFICATION -------------------------------------- +islandSpecification: islandType (islandValue)? +; +islandType: identifier +; +islandValue: ISLAND_OPEN (islandValueContent)* ISLAND_END +; +islandValueContent: ISLAND_BRACE_OPEN | ISLAND_CONTENT | ISLAND_BRACE_CLOSE | ISLAND_START | ISLAND_END +; \ No newline at end of file diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/acquisition/AcquisitionLexerGrammar.g4 b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/acquisition/AcquisitionLexerGrammar.g4 new file mode 100644 index 00000000000..7d3543368fa --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/acquisition/AcquisitionLexerGrammar.g4 @@ -0,0 +1,23 @@ +lexer grammar AcquisitionLexerGrammar; + +import M3LexerGrammar; + +// -------------------------------------- KEYWORD -------------------------------------- + +CONNECTION: 'connection'; +FILE_PATH: 'filePath'; +FILE_TYPE: 'fileType'; +FILE_SPLITTING_KEYS: 'fileSplittingKeys'; +HEADER_LINES: 'headerLines'; +RECORDS_KEY: 'recordsKey'; +DATA_TYPE: 'dataType'; +RECORD_TAG: 'recordTag'; +REST: 'Rest'; +LEGEND_SERVICE: 'LegendService'; +FILE: 'File'; +SERVICE: 'service'; + +// -------------------------------------- COMMON -------------------------------------- +JSON_TYPE: 'JSON'; +XML_TYPE: 'XML'; +CSV_TYPE: 'CSV'; diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/acquisition/AcquisitionParserGrammar.g4 b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/acquisition/AcquisitionParserGrammar.g4 new file mode 100644 index 00000000000..786b0a82556 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/acquisition/AcquisitionParserGrammar.g4 @@ -0,0 +1,82 @@ +parser grammar AcquisitionParserGrammar; + +import M3ParserGrammar; + +options +{ + tokenVocab = AcquisitionLexerGrammar; +} + +identifier: VALID_STRING | STRING | CONNECTION +; + +// -------------------------------------- DEFINITION -------------------------------------- + +definition: ( + fileAcquisition + | legendServiceAcquisition + | kafkaAcquisition + ) + EOF +; + +// -------------------------------------- FILE -------------------------------------- +fileAcquisition: ( + filePath + | fileType + | headerLines + | recordsKey + | connection + | fileSplittingKeys + )* + EOF +; +filePath: FILE_PATH COLON STRING SEMI_COLON +; +fileType: FILE_TYPE COLON fileTypeValue SEMI_COLON +; +headerLines: HEADER_LINES COLON INTEGER SEMI_COLON +; +recordsKey: RECORDS_KEY COLON STRING SEMI_COLON +; +fileSplittingKeys: FILE_SPLITTING_KEYS COLON + BRACKET_OPEN + ( + STRING + ( + COMMA + STRING + )* + ) + BRACKET_CLOSE SEMI_COLON +; +fileTypeValue: (JSON_TYPE | XML_TYPE | CSV_TYPE) +; + +// -------------------------------------- LEGEND SERVICE -------------------------------------- +legendServiceAcquisition: ( + service + )* + EOF +; +service: SERVICE COLON qualifiedName SEMI_COLON +; + +// -------------------------------------- KAFKA -------------------------------------- +kafkaAcquisition: ( + recordTag + | dataType + | connection + )* + EOF +; +recordTag: RECORD_TAG COLON STRING SEMI_COLON +; +dataType: DATA_TYPE COLON kafkaTypeValue SEMI_COLON +; +kafkaTypeValue: (JSON_TYPE | XML_TYPE) +; + +// -------------------------------------- common ------------------------------------------------ +connection: CONNECTION COLON qualifiedName SEMI_COLON +; \ No newline at end of file diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/authentication/AuthenticationStrategyLexerGrammar.g4 b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/authentication/AuthenticationStrategyLexerGrammar.g4 new file mode 100644 index 00000000000..a295f2704ad --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/authentication/AuthenticationStrategyLexerGrammar.g4 @@ -0,0 +1,12 @@ +lexer grammar AuthenticationStrategyLexerGrammar; + +import M3LexerGrammar; + +// -------------------------------------- KEYWORD -------------------------------------- + +// Authentication +AUTHENTICATION: 'Authentication'; +NTLM_AUTHENTICATION: 'NTLMAuthentication'; +TOKEN_AUTHENTICATION: 'TokenAuthentication'; +TOKEN_URL: 'tokenUrl'; +CREDENTIAL: 'credential'; \ No newline at end of file diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/authentication/AuthenticationStrategyParserGrammar.g4 b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/authentication/AuthenticationStrategyParserGrammar.g4 new file mode 100644 index 00000000000..faab1540b0a --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/authentication/AuthenticationStrategyParserGrammar.g4 @@ -0,0 +1,50 @@ +parser grammar AuthenticationStrategyParserGrammar; + +import M3ParserGrammar; + +options +{ + tokenVocab = AuthenticationStrategyLexerGrammar; +} + +identifier: VALID_STRING | STRING | NTLM_AUTHENTICATION | TOKEN_AUTHENTICATION +; + +// -------------------------------------- DEFINITION -------------------------------------- + +definition: ( + ntlmAuthentication + | tokenAuthentication + ) + EOF +; + +// -------------------------------------- NTLMAuthentication -------------------------------------- +ntlmAuthentication: ( + credential + )* + EOF +; + +// -------------------------------------- TokenAuthentication -------------------------------------- +tokenAuthentication: ( + tokenUrl | credential + )* + EOF +; +tokenUrl: TOKEN_URL COLON STRING SEMI_COLON +; + +// -------------------------------------- Credential ------------------------------------------------ +credential: CREDENTIAL COLON islandSpecification SEMI_COLON +; + +// -------------------------------------- ISLAND SPECIFICATION -------------------------------------- +islandSpecification: islandType (islandValue)? +; +islandType: identifier +; +islandValue: ISLAND_OPEN (islandValueContent)* ISLAND_END +; +islandValueContent: ISLAND_BRACE_OPEN | ISLAND_CONTENT | ISLAND_BRACE_CLOSE | ISLAND_START | ISLAND_END +; \ No newline at end of file diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/connection/MasteryConnectionLexerGrammar.g4 b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/connection/MasteryConnectionLexerGrammar.g4 new file mode 100644 index 00000000000..2736c9c26e6 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/connection/MasteryConnectionLexerGrammar.g4 @@ -0,0 +1,28 @@ +lexer grammar MasteryConnectionLexerGrammar; + +import M3LexerGrammar; + +// -------------------------------------- KEYWORD -------------------------------------- + +// Common +IMPORT: 'import'; +TRUE: 'true'; +FALSE: 'false'; + +// Connection +CONNECTION: 'Connection'; +FTP_CONNECTION: 'FTPConnection'; +SFTP_CONNECTION: 'SFTPConnection'; +HTTP_CONNECTION: 'HTTPConnection'; +KAFKA_CONNECTION: 'KafkaConnection'; +PROXY: 'proxy'; +HOST: 'host'; +PORT: 'port'; +URL: 'url'; +TOPIC_URLS: 'topicUrls'; +TOPIC_NAME: 'topicName'; +SECURE: 'secure'; + +// Authentication +AUTHENTICATION: 'authentication'; +CREDENTIAL: 'credential'; \ No newline at end of file diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/connection/MasteryConnectionParserGrammar.g4 b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/connection/MasteryConnectionParserGrammar.g4 new file mode 100644 index 00000000000..08ec593b429 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/connection/MasteryConnectionParserGrammar.g4 @@ -0,0 +1,100 @@ +parser grammar MasteryConnectionParserGrammar; + +import M3ParserGrammar; + +options +{ + tokenVocab = MasteryConnectionLexerGrammar; +} + +// -------------------------------------- IDENTIFIER -------------------------------------- + +identifier: VALID_STRING | STRING | FTP_CONNECTION + | SFTP_CONNECTION | HTTP_CONNECTION | KAFKA_CONNECTION +; +// -------------------------------------- DEFINITION -------------------------------------- + +definition: imports + ( + ftpConnection + | httpConnection + | kafkaConnection + ) + EOF +; +imports: (importStatement)* +; +importStatement: IMPORT packagePath PATH_SEPARATOR STAR SEMI_COLON +; + +// -------------------------------------- FTP_CONNECTION -------------------------------------- +ftpConnection: ( + host + | port + | secure + | authentication + )* +; +secure: SECURE COLON booleanValue SEMI_COLON +; + +// -------------------------------------- HTTP_CONNECTION -------------------------------------- +httpConnection: ( + url + | authentication + | proxy + )* +; +url: URL COLON STRING SEMI_COLON +; +proxy: PROXY COLON + BRACE_OPEN + ( + host + | port + | authentication + )* + BRACE_CLOSE SEMI_COLON +; +// -------------------------------------- KAFKA_CONNECTION -------------------------------------- +kafkaConnection: ( + topicName + | topicUrls + | authentication + )* +; +topicName: TOPIC_NAME COLON STRING SEMI_COLON +; +topicUrls: TOPIC_URLS COLON + BRACKET_OPEN + ( + STRING + ( + COMMA + STRING + )* + ) + BRACKET_CLOSE SEMI_COLON +; + + +// -------------------------------------- COMMON -------------------------------------- + +host: HOST COLON STRING SEMI_COLON +; +authentication: AUTHENTICATION COLON islandSpecification SEMI_COLON +; +port: PORT COLON INTEGER SEMI_COLON +; +booleanValue: TRUE | FALSE +; + +// -------------------------------------- ISLAND SPECIFICATION -------------------------------------- +islandSpecification: islandType (islandValue)? +; +islandType: identifier +; +islandValue: ISLAND_OPEN (islandValueContent)* ISLAND_END +; +islandValueContent: ISLAND_BRACE_OPEN | ISLAND_CONTENT | ISLAND_BRACE_CLOSE | ISLAND_START | ISLAND_END +; \ No newline at end of file diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/trigger/TriggerLexerGrammar.g4 b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/trigger/TriggerLexerGrammar.g4 new file mode 100644 index 00000000000..8b72d1e5789 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/trigger/TriggerLexerGrammar.g4 @@ -0,0 +1,47 @@ +lexer grammar TriggerLexerGrammar; + +import M3LexerGrammar; + +// -------------------------------------- KEYWORD -------------------------------------- + +// Trigger +MINUTE: 'minute'; +HOUR: 'hour'; +DAYS: 'days'; +MONTH: 'month'; +DAY_OF_MONTH: 'dayOfMonth'; +YEAR: 'year'; +TIME_ZONE: 'timezone'; +CRON: 'cron'; +MANUAL: 'Manual'; + +// -------------------------------------- FREQUENCY -------------------------------------- + +FREQUENCY: 'frequency'; +DAILY: 'Daily'; +WEEKLY: 'Weekly'; +INTRA_DAY: 'Intraday'; + +// -------------------------------------- DAY -------------------------------------- + +MONDAY: 'Monday'; +TUESDAY: 'Tuesday'; +WEDNESDAY: 'Wednesday'; +THURSDAY: 'Thursday'; +FRIDAY: 'Friday'; +SATURDAY: 'Saturday'; +SUNDAY: 'Sunday'; + +// -------------------------------------- MONTH -------------------------------------- +JANUARY: 'January'; +FEBRUARY: 'February'; +MARCH: 'March'; +APRIL: 'April'; +MAY: 'May'; +JUNE: 'June'; +JULY: 'July'; +AUGUST: 'August'; +SEPTEMBER: 'September'; +OCTOBER: 'October'; +NOVEMBER: 'November'; +DECEMBER: 'December'; diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/trigger/TriggerParserGrammar.g4 b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/trigger/TriggerParserGrammar.g4 new file mode 100644 index 00000000000..3efc5185292 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/trigger/TriggerParserGrammar.g4 @@ -0,0 +1,66 @@ +parser grammar TriggerParserGrammar; + +import M3ParserGrammar; + +options +{ + tokenVocab = TriggerLexerGrammar; +} + +identifier: VALID_STRING | STRING | CRON | MANUAL +; + +// -------------------------------------- DEFINITION -------------------------------------- + +definition: ( + cronTrigger + ) + EOF +; + +// -------------------------------------- CRON TRIGGER -------------------------------------- +cronTrigger: ( + minute + | hour + | days + | month + | dayOfMonth + | year + | timezone + | frequency + )* + EOF +; + +minute: MINUTE COLON INTEGER SEMI_COLON +; +hour: HOUR COLON INTEGER SEMI_COLON +; +days: DAYS COLON + BRACKET_OPEN + ( + dayValue + ( + COMMA + dayValue + )* + ) + BRACKET_CLOSE SEMI_COLON +; +month: MONTH COLON monthValue SEMI_COLON +; +dayOfMonth: DAY_OF_MONTH COLON INTEGER SEMI_COLON +; +year: YEAR COLON INTEGER SEMI_COLON +; +timezone: TIME_ZONE COLON STRING SEMI_COLON +; +frequency: FREQUENCY COLON frequencyValue SEMI_COLON +; +dayValue: MONDAY | TUESDAY | WEDNESDAY | THURSDAY | FRIDAY | SATURDAY | SUNDAY +; +frequencyValue: DAILY | WEEKLY | INTRA_DAY +; +monthValue: JANUARY | FEBRUARY | MARCH | APRIL | MAY | JUNE | JULY | AUGUST | SEPTEMBER | OCTOBER + | NOVEMBER | DECEMBER +; \ No newline at end of file diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/BuilderUtil.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/BuilderUtil.java new file mode 100644 index 00000000000..7b8cd479cd6 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/BuilderUtil.java @@ -0,0 +1,46 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.language.pure.dsl.mastery.compiler.toPureGraph; + +import org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext; +import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; +import org.finos.legend.engine.protocol.pure.v1.model.context.EngineErrorType; +import org.finos.legend.engine.shared.core.operational.errorManagement.EngineException; +import org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_Service; +import org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.PackageableElement; + +import static java.lang.String.format; + +public class BuilderUtil +{ + + public static Root_meta_legend_service_metamodel_Service buildService(String service, CompileContext context, SourceInformation sourceInformation) + { + if (service == null) + { + return null; + } + + String servicePath = service.substring(0, service.lastIndexOf("::")); + String serviceName = service.substring(service.lastIndexOf("::") + 2); + + PackageableElement packageableElement = context.pureModel.getOrCreatePackage(servicePath)._children().detect(c -> serviceName.equals(c._name())); + if (packageableElement instanceof Root_meta_legend_service_metamodel_Service) + { + return (Root_meta_legend_service_metamodel_Service) packageableElement; + } + throw new EngineException(format("Service '%s' is not defined", service), sourceInformation, EngineErrorType.COMPILATION); + } +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperAcquisitionBuilder.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperAcquisitionBuilder.java new file mode 100644 index 00000000000..b35c4f547f0 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperAcquisitionBuilder.java @@ -0,0 +1,118 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.language.pure.dsl.mastery.compiler.toPureGraph; + +import org.eclipse.collections.api.factory.Lists; +import org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext; +import org.finos.legend.engine.protocol.pure.v1.model.context.EngineErrorType; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.AcquisitionProtocol; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.FileAcquisitionProtocol; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.KafkaAcquisitionProtocol; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.LegendServiceAcquisitionProtocol; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.RestAcquisitionProtocol; +import org.finos.legend.engine.shared.core.operational.errorManagement.EngineException; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_acquisition_AcquisitionProtocol; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_acquisition_FileAcquisitionProtocol; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_acquisition_FileAcquisitionProtocol_Impl; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_acquisition_KafkaAcquisitionProtocol; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_acquisition_KafkaAcquisitionProtocol_Impl; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_acquisition_LegendServiceAcquisitionProtocol; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_acquisition_LegendServiceAcquisitionProtocol_Impl; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_acquisition_RestAcquisitionProtocol_Impl; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_connection_FileConnection; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_connection_KafkaConnection; +import org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.PackageableElement; + +import static java.lang.String.format; + +public class HelperAcquisitionBuilder +{ + + public static Root_meta_pure_mastery_metamodel_acquisition_AcquisitionProtocol buildAcquisition(AcquisitionProtocol acquisitionProtocol, CompileContext context) + { + + + if (acquisitionProtocol instanceof RestAcquisitionProtocol) + { + return new Root_meta_pure_mastery_metamodel_acquisition_RestAcquisitionProtocol_Impl(""); + } + + if (acquisitionProtocol instanceof FileAcquisitionProtocol) + { + return buildFileAcquisitionProtocol((FileAcquisitionProtocol) acquisitionProtocol, context); + } + + if (acquisitionProtocol instanceof KafkaAcquisitionProtocol) + { + return buildKafkaAcquisitionProtocol((KafkaAcquisitionProtocol) acquisitionProtocol, context); + } + + if (acquisitionProtocol instanceof LegendServiceAcquisitionProtocol) + { + return buildLegendServiceAcquisitionProtocol((LegendServiceAcquisitionProtocol) acquisitionProtocol, context); + } + + return null; + } + + public static Root_meta_pure_mastery_metamodel_acquisition_FileAcquisitionProtocol buildFileAcquisitionProtocol(FileAcquisitionProtocol acquisitionProtocol, CompileContext context) + { + Root_meta_pure_mastery_metamodel_connection_FileConnection fileConnection; + PackageableElement packageableElement = context.resolvePackageableElement(acquisitionProtocol.connection, acquisitionProtocol.sourceInformation); + if (packageableElement instanceof Root_meta_pure_mastery_metamodel_connection_FileConnection) + { + fileConnection = (Root_meta_pure_mastery_metamodel_connection_FileConnection) packageableElement; + } + else + { + throw new EngineException(format("File (HTTP or FTP) Connection '%s' is not defined", acquisitionProtocol.connection), acquisitionProtocol.sourceInformation, EngineErrorType.COMPILATION); + } + + return new Root_meta_pure_mastery_metamodel_acquisition_FileAcquisitionProtocol_Impl("") + ._connection(fileConnection) + ._filePath(acquisitionProtocol.filePath) + ._fileType(context.resolveEnumValue("meta::pure::mastery::metamodel::acquisition::file::FileType", acquisitionProtocol.fileType.name())) + ._headerLines(acquisitionProtocol.headerLines) + ._recordsKey(acquisitionProtocol.recordsKey) + ._fileSplittingKeys(acquisitionProtocol.fileSplittingKeys == null ? null : Lists.fixedSize.ofAll(acquisitionProtocol.fileSplittingKeys)); + } + + public static Root_meta_pure_mastery_metamodel_acquisition_KafkaAcquisitionProtocol buildKafkaAcquisitionProtocol(KafkaAcquisitionProtocol acquisitionProtocol, CompileContext context) + { + + Root_meta_pure_mastery_metamodel_connection_KafkaConnection kafkaConnection; + PackageableElement packageableElement = context.resolvePackageableElement(acquisitionProtocol.connection, acquisitionProtocol.sourceInformation); + if (packageableElement instanceof Root_meta_pure_mastery_metamodel_connection_KafkaConnection) + { + kafkaConnection = (Root_meta_pure_mastery_metamodel_connection_KafkaConnection) packageableElement; + } + else + { + throw new EngineException(format("Kafka Connection '%s' is not defined", acquisitionProtocol.connection), acquisitionProtocol.sourceInformation, EngineErrorType.COMPILATION); + } + + return new Root_meta_pure_mastery_metamodel_acquisition_KafkaAcquisitionProtocol_Impl("") + ._connection(kafkaConnection) + ._dataType(context.resolveEnumValue("meta::pure::mastery::metamodel::acquisition::kafka::KafkaDataType", acquisitionProtocol.kafkaDataType.name())) + ._recordTag(acquisitionProtocol.recordTag); + } + + public static Root_meta_pure_mastery_metamodel_acquisition_LegendServiceAcquisitionProtocol buildLegendServiceAcquisitionProtocol(LegendServiceAcquisitionProtocol acquisitionProtocol, CompileContext context) + { + + return new Root_meta_pure_mastery_metamodel_acquisition_LegendServiceAcquisitionProtocol_Impl("") + ._service(BuilderUtil.buildService(acquisitionProtocol.service, context, acquisitionProtocol.sourceInformation)); + } +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperAuthenticationBuilder.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperAuthenticationBuilder.java new file mode 100644 index 00000000000..d04785e11dc --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperAuthenticationBuilder.java @@ -0,0 +1,75 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.language.pure.dsl.mastery.compiler.toPureGraph; + +import org.eclipse.collections.api.block.function.Function2; +import org.eclipse.collections.impl.utility.ListIterate; +import org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.AuthenticationStrategy; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.CredentialSecret; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.NTLMAuthenticationStrategy; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.TokenAuthenticationStrategy; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_authentication_AuthenticationStrategy; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_authentication_CredentialSecret; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_authentication_NTLMAuthenticationStrategy; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_authentication_NTLMAuthenticationStrategy_Impl; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_authentication_TokenAuthenticationStrategy; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_authentication_TokenAuthenticationStrategy_Impl; + +import java.util.List; + +public class HelperAuthenticationBuilder +{ + + public static Root_meta_pure_mastery_metamodel_authentication_AuthenticationStrategy buildAuthentication(AuthenticationStrategy authenticationStrategy, CompileContext context) + { + + if (authenticationStrategy instanceof NTLMAuthenticationStrategy) + { + return buildNTLMAuthentication((NTLMAuthenticationStrategy) authenticationStrategy, context); + } + + if (authenticationStrategy instanceof TokenAuthenticationStrategy) + { + return buildTokenAuthentication((TokenAuthenticationStrategy) authenticationStrategy, context); + } + return null; + } + + public static Root_meta_pure_mastery_metamodel_authentication_NTLMAuthenticationStrategy buildNTLMAuthentication(NTLMAuthenticationStrategy authenticationStrategy, CompileContext context) + { + return new Root_meta_pure_mastery_metamodel_authentication_NTLMAuthenticationStrategy_Impl("") + ._credential(buildCredentialSecret(authenticationStrategy.credential, context)); + } + + public static Root_meta_pure_mastery_metamodel_authentication_TokenAuthenticationStrategy buildTokenAuthentication(TokenAuthenticationStrategy authenticationStrategy, CompileContext context) + { + return new Root_meta_pure_mastery_metamodel_authentication_TokenAuthenticationStrategy_Impl("") + ._tokenUrl(authenticationStrategy.tokenUrl) + ._credential(buildCredentialSecret(authenticationStrategy.credential, context)); + } + + public static Root_meta_pure_mastery_metamodel_authentication_CredentialSecret buildCredentialSecret(CredentialSecret credentialSecret, CompileContext context) + { + + if (credentialSecret == null) + { + return null; + } + List extensions = IMasteryCompilerExtension.getExtensions(); + List> processors = ListIterate.flatCollect(extensions, IMasteryCompilerExtension::getExtraSecretProcessors); + return IMasteryCompilerExtension.process(credentialSecret, processors, context); + } +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperConnectionBuilder.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperConnectionBuilder.java new file mode 100644 index 00000000000..d721e312e80 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperConnectionBuilder.java @@ -0,0 +1,127 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.language.pure.dsl.mastery.compiler.toPureGraph; + +import org.eclipse.collections.api.block.function.Function2; +import org.eclipse.collections.api.factory.Lists; +import org.eclipse.collections.impl.utility.ListIterate; +import org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.AuthenticationStrategy; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.Connection; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.FTPConnection; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.HTTPConnection; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.KafkaConnection; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.Proxy; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_authentication_AuthenticationStrategy; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_connection_Connection; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_connection_FTPConnection; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_connection_FTPConnection_Impl; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_connection_HTTPConnection; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_connection_HTTPConnection_Impl; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_connection_KafkaConnection; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_connection_KafkaConnection_Impl; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_connection_Proxy; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_connection_Proxy_Impl; + +import java.util.List; + +public class HelperConnectionBuilder +{ + + public static Root_meta_pure_mastery_metamodel_connection_Connection buildConnection(Connection connection, CompileContext context) + { + + if (connection instanceof FTPConnection) + { + return buildFTPConnection((FTPConnection) connection, context); + } + + else if (connection instanceof KafkaConnection) + { + return buildKafkaConnection((KafkaConnection) connection, context); + } + + else if (connection instanceof HTTPConnection) + { + return buildHTTPConnection((HTTPConnection) connection, context); + } + + return null; + } + + public static Root_meta_pure_mastery_metamodel_connection_FTPConnection buildFTPConnection(FTPConnection connection, CompileContext context) + { + return new Root_meta_pure_mastery_metamodel_connection_FTPConnection_Impl(connection.name) + ._name(connection.name) + ._secure(connection.secure) + ._host(connection.host) + ._port(connection.port) + ._authentication(buildAuthentication(connection.authenticationStrategy, context)); + + } + + public static Root_meta_pure_mastery_metamodel_connection_HTTPConnection buildHTTPConnection(HTTPConnection connection, CompileContext context) + { + + Root_meta_pure_mastery_metamodel_connection_HTTPConnection httpConnection = new Root_meta_pure_mastery_metamodel_connection_HTTPConnection_Impl(connection.name) + ._name(connection.name) + ._proxy(buildProxy(connection.proxy, context)) + ._url(connection.url) + ._authentication(buildAuthentication(connection.authenticationStrategy, context)); + + return httpConnection; + + } + + public static Root_meta_pure_mastery_metamodel_connection_KafkaConnection buildKafkaConnection(KafkaConnection connection, CompileContext context) + { + + return new Root_meta_pure_mastery_metamodel_connection_KafkaConnection_Impl(connection.name) + ._name(connection.name) + ._topicName(connection.topicName) + ._topicUrls(Lists.fixedSize.ofAll(connection.topicUrls)) + ._authentication(buildAuthentication(connection.authenticationStrategy, context)); + + } + + private static Root_meta_pure_mastery_metamodel_connection_Proxy buildProxy(Proxy proxy, CompileContext context) + { + if (proxy == null) + { + return null; + } + + return new Root_meta_pure_mastery_metamodel_connection_Proxy_Impl("") + ._host(proxy.host) + ._port(proxy.port) + ._authentication(buildAuthentication(proxy.authenticationStrategy, context)); + } + + private static Root_meta_pure_mastery_metamodel_authentication_AuthenticationStrategy buildAuthentication(AuthenticationStrategy authenticationStrategy, CompileContext context) + { + if (authenticationStrategy == null) + { + return null; + } + + return IMasteryCompilerExtension.process(authenticationStrategy, authProcessors(), context); + } + + private static List> authProcessors() + { + List extensions = IMasteryCompilerExtension.getExtensions(); + return ListIterate.flatCollect(extensions, IMasteryCompilerExtension::getExtraAuthenticationStrategyProcessors); + } +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperMasterRecordDefinitionBuilder.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperMasterRecordDefinitionBuilder.java index d1cbe9deb91..d559e9cf7eb 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperMasterRecordDefinitionBuilder.java +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperMasterRecordDefinitionBuilder.java @@ -15,22 +15,28 @@ package org.finos.legend.engine.language.pure.dsl.mastery.compiler.toPureGraph; import org.eclipse.collections.api.RichIterable; +import org.eclipse.collections.api.block.function.Function2; import org.eclipse.collections.impl.utility.Iterate; import org.eclipse.collections.impl.utility.ListIterate; import org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext; import org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperValueSpecificationBuilder; +import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; import org.finos.legend.engine.language.pure.dsl.mastery.extension.IMasteryModelGenerationExtension; import org.finos.legend.engine.protocol.pure.v1.model.context.EngineErrorType; import org.finos.legend.engine.protocol.pure.v1.model.context.PureModelContextData; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.domain.Multiplicity; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.MasterRecordDefinition; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.RecordService; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.RecordSource; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.RecordSourcePartition; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.RecordSourceVisitor; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.AcquisitionProtocol; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authorization.Authorization; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.identity.IdentityResolution; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.identity.IdentityResolutionVisitor; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.identity.ResolutionQuery; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.precedence.*; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.Trigger; import org.finos.legend.engine.protocol.pure.v1.model.valueSpecification.raw.Lambda; import org.finos.legend.engine.shared.core.operational.errorManagement.EngineException; import org.finos.legend.pure.generated.*; @@ -91,7 +97,6 @@ private static class IdentityResolutionBuilder implements IdentityResolutionVisi public Root_meta_pure_mastery_metamodel_identity_IdentityResolution visit(IdentityResolution protocolVal) { Root_meta_pure_mastery_metamodel_identity_IdentityResolution_Impl resImpl = new Root_meta_pure_mastery_metamodel_identity_IdentityResolution_Impl(""); - resImpl._modelClass(context.resolveClass(protocolVal.modelClass)); resImpl._resolutionQueriesAddAll(ListIterate.flatCollect(protocolVal.resolutionQueries, this::visitResolutionQuery)); return resImpl; } @@ -117,10 +122,10 @@ public static RichIterable buildR return ListIterate.collect(recordSources, n -> n.accept(new RecordSourceBuilder(context))); } - public static RichIterable buildPrecedenceRules(MasterRecordDefinition masterRecordDefinition, CompileContext context) //List recordSources, List precedenceRules) + public static RichIterable buildPrecedenceRules(MasterRecordDefinition masterRecordDefinition, CompileContext context, Set dataProviderTypes) { Set recordSourceIds = masterRecordDefinition.sources.stream().map(recordSource -> recordSource.id).collect(Collectors.toSet()); - return ListIterate.collect(masterRecordDefinition.precedenceRules, n -> n.accept(new PrecedenceRuleBuilder(context, recordSourceIds, masterRecordDefinition.modelClass))); + return ListIterate.collect(masterRecordDefinition.precedenceRules, n -> n.accept(new PrecedenceRuleBuilder(context, recordSourceIds, masterRecordDefinition.modelClass, dataProviderTypes))); } private static class PrecedenceRuleBuilder implements PrecedenceRuleVisitor @@ -128,12 +133,14 @@ private static class PrecedenceRuleBuilder implements PrecedenceRuleVisitor recordSourceIds; private final String modelClass; + private final Set validDataProviderTypes; - public PrecedenceRuleBuilder(CompileContext context, Set recordSourceIds, String modelClass) + public PrecedenceRuleBuilder(CompileContext context, Set recordSourceIds, String modelClass, Set validProviderTypes) { this.context = context; this.recordSourceIds = recordSourceIds; this.modelClass = modelClass; + this.validDataProviderTypes = validProviderTypes; } @Override @@ -302,12 +309,23 @@ private Root_meta_pure_mastery_metamodel_precedence_RuleScope visitScopes(RuleSc else if (ruleScope instanceof DataProviderTypeScope) { DataProviderTypeScope dataProviderTypeScope = (DataProviderTypeScope) ruleScope; + + if (!validDataProviderTypes.contains(dataProviderTypeScope.dataProviderType)) + { + throw new EngineException(format("Unrecognized Data Provider Type: %s", dataProviderTypeScope.dataProviderType), ruleScope.sourceInformation, EngineErrorType.COMPILATION); + } Root_meta_pure_mastery_metamodel_precedence_DataProviderTypeScope pureDataProviderTypeScope = new Root_meta_pure_mastery_metamodel_precedence_DataProviderTypeScope_Impl(""); - pureDataProviderTypeScope._dataProviderType(); - String DATA_PROVIDER_TYPE_FULL_PATH = MASTERY_PACKAGE_PREFIX + "::precedence::DataProviderType"; - pureDataProviderTypeScope._dataProviderType(context.resolveEnumValue(DATA_PROVIDER_TYPE_FULL_PATH, dataProviderTypeScope.dataProviderType.name())); + pureDataProviderTypeScope._dataProviderType(dataProviderTypeScope.dataProviderType); return pureDataProviderTypeScope; } + else if (ruleScope instanceof DataProviderIdScope) + { + DataProviderIdScope dataProviderIdScope = (DataProviderIdScope) ruleScope; + getAndValidateDataProvider(dataProviderIdScope.dataProviderId, dataProviderIdScope.sourceInformation, context); + Root_meta_pure_mastery_metamodel_precedence_DataProviderIdScope pureDataProviderIdScope = new Root_meta_pure_mastery_metamodel_precedence_DataProviderIdScope_Impl(""); + pureDataProviderIdScope._dataProviderId(dataProviderIdScope.dataProviderId.replaceAll("::", "_")); + return pureDataProviderIdScope; + } else { throw new EngineException("Invalid Scope defined"); @@ -327,51 +345,57 @@ public RecordSourceBuilder(CompileContext context) @Override public Root_meta_pure_mastery_metamodel_RecordSource visit(RecordSource protocolSource) { + List extensions = IMasteryCompilerExtension.getExtensions(); + List> processors = ListIterate.flatCollect(extensions, IMasteryCompilerExtension::getExtraAuthorizationProcessors); + List> triggerProcessors = ListIterate.flatCollect(extensions, IMasteryCompilerExtension::getExtraTriggerProcessors); + String KEY_TYPE_FULL_PATH = MASTERY_PACKAGE_PREFIX + "::RecordSourceStatus"; Root_meta_pure_mastery_metamodel_RecordSource pureSource = new Root_meta_pure_mastery_metamodel_RecordSource_Impl(""); pureSource._id(protocolSource.id); pureSource._description(protocolSource.description); pureSource._status(context.resolveEnumValue(KEY_TYPE_FULL_PATH, protocolSource.status.name())); - pureSource._parseService(buildOptionalService(protocolSource.parseService, protocolSource, context)); - pureSource._transformService(buildService(protocolSource.transformService, protocolSource, context)); pureSource._sequentialData(protocolSource.sequentialData); pureSource._stagedLoad(protocolSource.stagedLoad); pureSource._createPermitted(protocolSource.createPermitted); pureSource._createBlockedException(protocolSource.createBlockedException); - pureSource._tags(ListIterate.collect(protocolSource.tags, n -> n)); - pureSource._partitions(ListIterate.collect(protocolSource.partitions, this::visitPartition)); + pureSource._dataProvider(buildDataProvider(protocolSource, context)); + pureSource._recordService(buildRecordService(protocolSource.recordService, context)); + pureSource._allowFieldDelete(protocolSource.allowFieldDelete); + pureSource._authorization(protocolSource.authorization == null ? null : IMasteryCompilerExtension.process(protocolSource.authorization, processors, context)); + pureSource._trigger(IMasteryCompilerExtension.process(protocolSource.trigger, triggerProcessors, context)); return pureSource; } - public static Root_meta_legend_service_metamodel_Service buildOptionalService(String service, RecordSource protocolSource, CompileContext context) + private static Root_meta_pure_mastery_metamodel_DataProvider buildDataProvider(RecordSource recordSource, CompileContext context) { - if (service == null) + if (recordSource.dataProvider != null) { - return null; + return getAndValidateDataProvider(recordSource.dataProvider, recordSource.sourceInformation, context); } - return buildService(service, protocolSource, context); + return null; } - public static Root_meta_legend_service_metamodel_Service buildService(String service, RecordSource protocolSource, CompileContext context) + private static Root_meta_pure_mastery_metamodel_RecordService buildRecordService(RecordService recordService, CompileContext context) { - String servicePath = service.substring(0, service.lastIndexOf("::")); - String serviceName = service.substring(service.lastIndexOf("::") + 2); + List extensions = IMasteryCompilerExtension.getExtensions(); + List> processors = ListIterate.flatCollect(extensions, IMasteryCompilerExtension::getExtraAcquisitionProtocolProcessors); - PackageableElement packageableElement = context.pureModel.getOrCreatePackage(servicePath)._children().detect(c -> serviceName.equals(c._name())); - if (packageableElement instanceof Root_meta_legend_service_metamodel_Service) - { - return (Root_meta_legend_service_metamodel_Service) packageableElement; - } - throw new EngineException(format("Service '%s' is not defined", service), protocolSource.sourceInformation, EngineErrorType.COMPILATION); + return new Root_meta_pure_mastery_metamodel_RecordService_Impl("") + ._parseService(BuilderUtil.buildService(recordService.parseService, context, recordService.sourceInformation)) + ._transformService(BuilderUtil.buildService(recordService.transformService, context, recordService.sourceInformation)) + ._acquisitionProtocol(IMasteryCompilerExtension.process(recordService.acquisitionProtocol, processors, context)); } + } - private Root_meta_pure_mastery_metamodel_RecordSourcePartition visitPartition(RecordSourcePartition protocolPartition) + private static Root_meta_pure_mastery_metamodel_DataProvider getAndValidateDataProvider(String path, SourceInformation sourceInformation, CompileContext context) + { + PackageableElement packageableElement = context.resolvePackageableElement(path, sourceInformation); + if (packageableElement instanceof Root_meta_pure_mastery_metamodel_DataProvider) { - Root_meta_pure_mastery_metamodel_RecordSourcePartition purePartition = new Root_meta_pure_mastery_metamodel_RecordSourcePartition_Impl(""); - purePartition._id(protocolPartition.id); - purePartition._tags(ListIterate.collect(protocolPartition.tags, String::toString)); - return purePartition; + return (Root_meta_pure_mastery_metamodel_DataProvider) packageableElement; } + throw new EngineException(format("DataProvider '%s' is not defined", path), sourceInformation, EngineErrorType.COMPILATION); + } public static PureModelContextData buildMasterRecordDefinitionGeneratedElements(Root_meta_pure_mastery_metamodel_MasterRecordDefinition masterRecordDefinition, CompileContext compileContext, String version) diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperTriggerBuilder.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperTriggerBuilder.java new file mode 100644 index 00000000000..fc3172ab889 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperTriggerBuilder.java @@ -0,0 +1,58 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.language.pure.dsl.mastery.compiler.toPureGraph; + +import org.eclipse.collections.impl.utility.ListIterate; +import org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.CronTrigger; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.ManualTrigger; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.Trigger; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_trigger_CronTrigger; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_trigger_CronTrigger_Impl; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_trigger_ManualTrigger_Impl; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_trigger_Trigger; + +public class HelperTriggerBuilder +{ + + public static Root_meta_pure_mastery_metamodel_trigger_Trigger buildTrigger(Trigger trigger, CompileContext context) + { + + if (trigger instanceof ManualTrigger) + { + return new Root_meta_pure_mastery_metamodel_trigger_ManualTrigger_Impl("", null, context.pureModel.getClass("meta::pure::mastery::metamodel::trigger::Trigger")); + } + + if (trigger instanceof CronTrigger) + { + return buildCronTrigger((CronTrigger) trigger, context); + } + + return null; + } + + private static Root_meta_pure_mastery_metamodel_trigger_CronTrigger buildCronTrigger(CronTrigger cronTrigger, CompileContext context) + { + return new Root_meta_pure_mastery_metamodel_trigger_CronTrigger_Impl("") + ._minute(cronTrigger.minute) + ._hour(cronTrigger.hour) + ._dayOfMonth(cronTrigger.dayOfMonth == null ? null : Long.valueOf(cronTrigger.dayOfMonth)) + ._year(cronTrigger.year == null ? null : Long.valueOf(cronTrigger.year)) + ._timezone(cronTrigger.timeZone) + ._frequency(context.resolveEnumValue("meta::pure::mastery::metamodel::trigger::Frequency", cronTrigger.frequency.name())) + ._month(cronTrigger.year == null ? null : context.resolveEnumValue("meta::pure::mastery::metamodel::trigger::Month", cronTrigger.month.name())) + ._days(ListIterate.collect(cronTrigger.days, day -> context.resolveEnumValue("meta::pure::mastery::metamodel::trigger::Day", day.name()))); + } +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/IMasteryCompilerExtension.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/IMasteryCompilerExtension.java new file mode 100644 index 00000000000..c3f9c3d42d3 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/IMasteryCompilerExtension.java @@ -0,0 +1,126 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.language.pure.dsl.mastery.compiler.toPureGraph; + +import org.eclipse.collections.api.block.function.Function2; +import org.eclipse.collections.api.factory.Lists; +import org.eclipse.collections.impl.utility.ListIterate; +import org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext; +import org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtension; +import org.finos.legend.engine.language.pure.dsl.generation.compiler.toPureGraph.GenerationCompilerExtension; +import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; +import org.finos.legend.engine.protocol.pure.v1.model.context.EngineErrorType; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.AcquisitionProtocol; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.AuthenticationStrategy; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.CredentialSecret; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authorization.Authorization; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.Connection; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.Trigger; +import org.finos.legend.engine.shared.core.operational.errorManagement.EngineException; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_acquisition_AcquisitionProtocol; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_authentication_AuthenticationStrategy; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_authentication_CredentialSecret; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_authorization_Authorization; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_connection_Connection; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_trigger_Trigger; + +import java.util.Collections; +import java.util.List; +import java.util.Objects; +import java.util.ServiceLoader; +import java.util.Set; +import java.util.function.Function; + +public interface IMasteryCompilerExtension extends GenerationCompilerExtension +{ + static List getExtensions() + { + return Lists.mutable.ofAll(ServiceLoader.load(IMasteryCompilerExtension.class)); + } + + static Root_meta_pure_mastery_metamodel_trigger_Trigger process(Trigger trigger, List> processors, CompileContext context) + { + return process(trigger, processors, context, "trigger", trigger.sourceInformation); + } + + static Root_meta_pure_mastery_metamodel_acquisition_AcquisitionProtocol process(AcquisitionProtocol acquisitionProtocol, List> processors, CompileContext context) + { + return process(acquisitionProtocol, processors, context, "acquisition protocol", acquisitionProtocol.sourceInformation); + } + + static Root_meta_pure_mastery_metamodel_connection_Connection process(Connection connection, List> processors, CompileContext context) + { + return process(connection, processors, context, "connection", connection.sourceInformation); + } + + static Root_meta_pure_mastery_metamodel_authentication_AuthenticationStrategy process(AuthenticationStrategy authenticationStrategy, List> processors, CompileContext context) + { + return process(authenticationStrategy, processors, context, "authentication strategy", authenticationStrategy.sourceInformation); + } + + static Root_meta_pure_mastery_metamodel_authentication_CredentialSecret process(CredentialSecret secret, List> processors, CompileContext context) + { + return process(secret, processors, context, "secret", secret.sourceInformation); + } + + static Root_meta_pure_mastery_metamodel_authorization_Authorization process(Authorization authorization, List> processors, CompileContext context) + { + return process(authorization, processors, context, "authorization", authorization.sourceInformation); + } + + static U process(T item, List> processors, CompileContext context, String type, SourceInformation srcInfo) + { + return ListIterate + .collect(processors, processor -> processor.value(item, context)) + .select(Objects::nonNull) + .getFirstOptional() + .orElseThrow(() -> new EngineException("Unsupported " + type + " type '" + item.getClass() + "'", srcInfo, EngineErrorType.COMPILATION)); + } + + default List> getExtraMasteryConnectionProcessors() + { + return Collections.emptyList(); + } + + default List> getExtraTriggerProcessors() + { + return Collections.emptyList(); + } + + default List> getExtraAuthenticationStrategyProcessors() + { + return Collections.emptyList(); + } + + default List> getExtraSecretProcessors() + { + return Collections.emptyList(); + } + + default List> getExtraAcquisitionProtocolProcessors() + { + return Collections.emptyList(); + } + + default List> getExtraAuthorizationProcessors() + { + return Collections.emptyList(); + } + + default Set getValidDataProviderTypes() + { + return Collections.emptySet(); + } +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/MasteryCompilerExtension.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/MasteryCompilerExtension.java index 5f96c8d5beb..e663cb06890 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/MasteryCompilerExtension.java +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/MasteryCompilerExtension.java @@ -14,8 +14,13 @@ package org.finos.legend.engine.language.pure.dsl.mastery.compiler.toPureGraph; +import org.eclipse.collections.api.block.function.Function2; import org.eclipse.collections.api.block.function.Function3; import org.eclipse.collections.api.factory.Lists; +import org.eclipse.collections.api.factory.Sets; +import org.eclipse.collections.impl.utility.Iterate; +import org.eclipse.collections.impl.utility.ListIterate; +import org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext; import org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext; import org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtension; import org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.Processor; @@ -25,16 +30,32 @@ import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.externalFormat.Binding; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mapping.Mapping; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.MasterRecordDefinition; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.AcquisitionProtocol; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.AuthenticationStrategy; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.Connection; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.dataProvider.DataProvider; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.Trigger; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.service.Service; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_DataProvider_Impl; import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_MasterRecordDefinition; import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_MasterRecordDefinition_Impl; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_acquisition_AcquisitionProtocol; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_authentication_AuthenticationStrategy; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_connection_Connection; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_trigger_Trigger; import org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.PackageableElement; import java.util.Collections; import java.util.List; +import java.util.Set; +import java.util.List; -public class MasteryCompilerExtension implements GenerationCompilerExtension +public class MasteryCompilerExtension implements IMasteryCompilerExtension { + public static final String AGGREGATOR = "Aggregator"; + public static final String REGULATOR = "Regulator"; + public static final String EXCHANGE = "Exchange"; + @Override public CompilerExtension build() { @@ -44,9 +65,10 @@ public CompilerExtension build() @Override public Iterable> getExtraProcessors() { - return Collections.singletonList(Processor.newProcessor( + return Lists.fixedSize.of( + Processor.newProcessor( MasterRecordDefinition.class, - Lists.fixedSize.with(Service.class, Mapping.class, Binding.class, PackageableConnection.class), + Lists.fixedSize.with(Service.class, Mapping.class, Binding.class, PackageableConnection.class, DataProvider.class, Connection.class), //First Pass instantiate - does not include Pure class properties on classes (masterRecordDefinition, context) -> new Root_meta_pure_mastery_metamodel_MasterRecordDefinition_Impl(masterRecordDefinition.name) ._name(masterRecordDefinition.name) @@ -57,12 +79,64 @@ public Iterable> getExtraProcessors() Root_meta_pure_mastery_metamodel_MasterRecordDefinition pureMasteryMetamodelMasterRecordDefinition = (Root_meta_pure_mastery_metamodel_MasterRecordDefinition) context.pureModel.getOrCreatePackage(masterRecordDefinition._package)._children().detect(c -> masterRecordDefinition.name.equals(c._name())); pureMasteryMetamodelMasterRecordDefinition._identityResolution(HelperMasterRecordDefinitionBuilder.buildIdentityResolution(masterRecordDefinition.identityResolution, context)); pureMasteryMetamodelMasterRecordDefinition._sources(HelperMasterRecordDefinitionBuilder.buildRecordSources(masterRecordDefinition.sources, context)); + pureMasteryMetamodelMasterRecordDefinition._postCurationEnrichmentService(BuilderUtil.buildService(masterRecordDefinition.postCurationEnrichmentService, context, masterRecordDefinition.sourceInformation)); if (masterRecordDefinition.precedenceRules != null) { - pureMasteryMetamodelMasterRecordDefinition._precedenceRules(HelperMasterRecordDefinitionBuilder.buildPrecedenceRules(masterRecordDefinition, context)); + List extensions = IMasteryCompilerExtension.getExtensions(); + Set dataProviderTypes = Iterate.flatCollect(extensions, IMasteryCompilerExtension::getValidDataProviderTypes, Sets.mutable.of()); + pureMasteryMetamodelMasterRecordDefinition._precedenceRules(HelperMasterRecordDefinitionBuilder.buildPrecedenceRules(masterRecordDefinition, context, dataProviderTypes)); } - } - )); + }), + + Processor.newProcessor( + DataProvider.class, + Lists.fixedSize.empty(), + (dataProvider, context) -> new Root_meta_pure_mastery_metamodel_DataProvider_Impl(dataProvider.name) + ._name(dataProvider.name) + ._dataProviderId(dataProvider.dataProviderId) + ._dataProviderType(dataProvider.dataProviderType) + ), + + Processor.newProcessor( + Connection.class, + Lists.fixedSize.with(Service.class, Mapping.class, Binding.class, PackageableConnection.class), + (connection, context) -> + { + List extensions = IMasteryCompilerExtension.getExtensions(); + List> processors = ListIterate.flatCollect(extensions, IMasteryCompilerExtension::getExtraMasteryConnectionProcessors); + return IMasteryCompilerExtension.process(connection, processors, context); + }) + ); + } + + @Override + public List> getExtraMasteryConnectionProcessors() + { + return Collections.singletonList(HelperConnectionBuilder::buildConnection); + } + + @Override + public List> getExtraAuthenticationStrategyProcessors() + { + return Collections.singletonList(HelperAuthenticationBuilder::buildAuthentication); + } + + @Override + public List> getExtraTriggerProcessors() + { + return Collections.singletonList(HelperTriggerBuilder::buildTrigger); + } + + @Override + public List> getExtraAcquisitionProtocolProcessors() + { + return Collections.singletonList(HelperAcquisitionBuilder::buildAcquisition); + } + + @Override + public Set getValidDataProviderTypes() + { + return Sets.fixedSize.of(AGGREGATOR, REGULATOR, EXCHANGE); } @Override diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/IMasteryParserExtension.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/IMasteryParserExtension.java new file mode 100644 index 00000000000..e63289331e7 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/IMasteryParserExtension.java @@ -0,0 +1,84 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.language.pure.dsl.mastery.grammar.from; + +import org.eclipse.collections.api.factory.Lists; +import org.eclipse.collections.impl.utility.ListIterate; +import org.finos.legend.engine.language.pure.grammar.from.ParseTreeWalkerSourceInformation; +import org.finos.legend.engine.language.pure.grammar.from.antlr4.MasteryParserGrammar; +import org.finos.legend.engine.language.pure.grammar.from.extension.PureGrammarParserExtension; +import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; +import org.finos.legend.engine.protocol.pure.v1.model.context.EngineErrorType; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.AcquisitionProtocol; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.AuthenticationStrategy; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.CredentialSecret; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authorization.Authorization; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.Connection; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.Trigger; +import org.finos.legend.engine.shared.core.operational.errorManagement.EngineException; + +import java.util.Collections; +import java.util.List; +import java.util.Objects; +import java.util.ServiceLoader; +import java.util.Set; +import java.util.function.Function; + +public interface IMasteryParserExtension extends PureGrammarParserExtension +{ + static List getExtensions() + { + return Lists.mutable.ofAll(ServiceLoader.load(IMasteryParserExtension.class)); + } + + static U process(T code, List> processors, String type) + { + return ListIterate + .collect(processors, processor -> processor.apply(code)) + .select(Objects::nonNull) + .getFirstOptional() + .orElseThrow(() -> new EngineException("Unsupported " + type + " type '" + code.getType() + "'", code.getSourceInformation(), EngineErrorType.PARSER)); + } + + default List> getExtraMasteryConnectionParsers() + { + return Collections.emptyList(); + } + + default List> getExtraTriggerParsers() + { + return Collections.emptyList(); + } + + default List> getExtraAuthenticationStrategyParsers() + { + return Collections.emptyList(); + } + + default List> getExtraCredentialSecretParsers() + { + return Collections.emptyList(); + } + + default List> getExtraAcquisitionProtocolParsers() + { + return Collections.emptyList(); + } + + default List> getExtraAuthorizationParsers() + { + return Collections.emptyList(); + } +} \ No newline at end of file diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/MasteryParseTreeWalker.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/MasteryParseTreeWalker.java index a7ec9e2d282..0973595bd10 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/MasteryParseTreeWalker.java +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/MasteryParseTreeWalker.java @@ -18,24 +18,30 @@ import com.fasterxml.jackson.core.type.TypeReference; import com.fasterxml.jackson.databind.ObjectMapper; import org.antlr.v4.runtime.ParserRuleContext; -import org.antlr.v4.runtime.tree.TerminalNode; import org.apache.commons.lang3.StringUtils; import org.eclipse.collections.impl.utility.ListIterate; import org.finos.legend.engine.language.pure.grammar.from.ParseTreeWalkerSourceInformation; import org.finos.legend.engine.language.pure.grammar.from.PureGrammarParserUtility; import org.finos.legend.engine.language.pure.grammar.from.antlr4.MasteryParserGrammar; +import org.finos.legend.engine.language.pure.grammar.from.antlr4.acquisition.AcquisitionParserGrammar; import org.finos.legend.engine.language.pure.grammar.from.domain.DomainParser; import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; import org.finos.legend.engine.protocol.pure.v1.model.context.EngineErrorType; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.PackageableElement; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.MasterRecordDefinition; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.RecordService; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.RecordSource; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.RecordSourcePartition; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.RecordSourceStatus; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.AcquisitionProtocol; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.LegendServiceAcquisitionProtocol; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authorization.Authorization; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.Connection; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.dataProvider.DataProvider; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.identity.IdentityResolution; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.identity.ResolutionKeyType; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.identity.ResolutionQuery; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.precedence.*; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.Trigger; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.section.ImportAwareCodeSection; import org.finos.legend.engine.protocol.pure.v1.model.valueSpecification.raw.Lambda; import org.finos.legend.engine.shared.core.ObjectMapperFactory; @@ -43,6 +49,7 @@ import java.util.*; import java.util.function.Consumer; +import java.util.function.Function; import static com.google.common.collect.Lists.newArrayList; import static java.lang.String.format; @@ -54,25 +61,61 @@ public class MasteryParseTreeWalker private final Consumer elementConsumer; private final ImportAwareCodeSection section; private final DomainParser domainParser; + private final List> connectionProcessors; + private final List> triggerProcessors; + private final List> authorizationProcessors; + private final List> acquisitionProtocolProcessors; private static final String SIMPLE_PRECEDENCE_LAMBDA = "{input: %s[1]| true}"; private static final String PRECEDENCE_LAMBDA_WITH_FILTER = "{input: %s[1]| $input.%s}"; + private static final String DATA_PROVIDER_STRING = "DataProvider"; - public MasteryParseTreeWalker(ParseTreeWalkerSourceInformation walkerSourceInformation, Consumer elementConsumer, ImportAwareCodeSection section, DomainParser domainParser) + public MasteryParseTreeWalker(ParseTreeWalkerSourceInformation walkerSourceInformation, + Consumer elementConsumer, + ImportAwareCodeSection section, + DomainParser domainParser, + List> connectionProcessors, + List> triggerProcessors, + List> authorizationProcessors, + List> acquisitionProtocolProcessors) { this.walkerSourceInformation = walkerSourceInformation; this.elementConsumer = elementConsumer; this.section = section; this.domainParser = domainParser; + this.connectionProcessors = connectionProcessors; + this.triggerProcessors = triggerProcessors; + this.authorizationProcessors = authorizationProcessors; + this.acquisitionProtocolProcessors = acquisitionProtocolProcessors; } public void visit(MasteryParserGrammar.DefinitionContext ctx) { - ctx.mastery().stream().map(this::visitMastery).peek(e -> this.section.elements.add((e.getPath()))).forEach(this.elementConsumer); + ctx.elementDefinition().stream().map(this::visitElement).peek(e -> this.section.elements.add(e.getPath())).forEach(this.elementConsumer); } - private MasterRecordDefinition visitMastery(MasteryParserGrammar.MasteryContext ctx) + private PackageableElement visitElement(MasteryParserGrammar.ElementDefinitionContext ctx) + { + SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); + + if (ctx.masterRecordDefinition() != null) + { + return visitMasterRecordDefinition(ctx.masterRecordDefinition()); + } + else if (ctx.dataProviderDef() != null) + { + return visitDataProvider(ctx.dataProviderDef()); + } + else if (ctx.connection() != null) + { + return visitConnection(ctx.connection()); + } + + throw new EngineException("Unrecognized element", sourceInformation, EngineErrorType.PARSER); + } + + private MasterRecordDefinition visitMasterRecordDefinition(MasteryParserGrammar.MasterRecordDefinitionContext ctx) { MasterRecordDefinition masterRecordDefinition = new MasterRecordDefinition(); masterRecordDefinition.name = PureGrammarParserUtility.fromIdentifier(ctx.qualifiedName().identifier()); @@ -99,9 +142,31 @@ private MasterRecordDefinition visitMastery(MasteryParserGrammar.MasteryContext masterRecordDefinition.precedenceRules = ListIterate.flatCollect(precedenceRulesContext.precedenceRule(), precedenceRuleContext -> visitPrecedenceRules(precedenceRuleContext, allUniquePrecedenceRules)); } + //Post Curation Enrichment Service + MasteryParserGrammar.PostCurationEnrichmentServiceContext postCurationEnrichmentServiceContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.postCurationEnrichmentService(), "postCurationEnrichmentService", masterRecordDefinition.sourceInformation); + if (postCurationEnrichmentServiceContext != null) + { + masterRecordDefinition.postCurationEnrichmentService = PureGrammarParserUtility.fromQualifiedName(postCurationEnrichmentServiceContext.qualifiedName().packagePath() == null ? Collections.emptyList() : postCurationEnrichmentServiceContext.qualifiedName().packagePath().identifier(), postCurationEnrichmentServiceContext.qualifiedName().identifier()); + } + return masterRecordDefinition; } + private DataProvider visitDataProvider(MasteryParserGrammar.DataProviderDefContext ctx) + { + DataProvider dataProvider = new DataProvider(); + dataProvider.name = PureGrammarParserUtility.fromIdentifier(ctx.qualifiedName().identifier()); + dataProvider._package = ctx.qualifiedName().packagePath() == null ? "" : PureGrammarParserUtility.fromPath(ctx.qualifiedName().packagePath().identifier()); + dataProvider.sourceInformation = walkerSourceInformation.getSourceInformation(ctx); + + String dataProviderTypeText = ctx.identifier().getText().trim(); + + dataProvider.dataProviderType = extractDataProviderTypeValue(dataProviderTypeText).trim(); + dataProvider.dataProviderId = PureGrammarParserUtility.fromQualifiedName(ctx.qualifiedName().packagePath() == null ? Collections.emptyList() : ctx.qualifiedName().packagePath().identifier(), ctx.qualifiedName().identifier()).replaceAll("::", "_"); + + return dataProvider; + } + private List visitPrecedenceRules(MasteryParserGrammar.PrecedenceRuleContext ctx, Map> allUniquePrecedenceRules) { @@ -270,8 +335,6 @@ private PropertyPath visitPathExtension(MasteryParserGrammar.PathExtensionContex return propertyPath; } - - private Lambda visitLambdaWithFilter(String propertyName, MasteryParserGrammar.CombinedExpressionContext ctx) { return domainParser.parseLambda( @@ -330,7 +393,13 @@ private RuleScope visitRuleScope(MasteryParserGrammar.ValidScopeTypeContext ctx) if (ctx.dataProviderTypeScope() != null) { MasteryParserGrammar.DataProviderTypeScopeContext dataProviderTypeScopeContext = ctx.dataProviderTypeScope(); - return visitDataProvideTypeScope(dataProviderTypeScopeContext.validDataProviderType()); + return visitDataProvideTypeScope(dataProviderTypeScopeContext); + } + + if (ctx.dataProviderIdScope() != null) + { + MasteryParserGrammar.DataProviderIdScopeContext dataProviderIdScopeContext = ctx.dataProviderIdScope(); + return visitDataProviderIdScope(dataProviderIdScopeContext); } return null; } @@ -343,14 +412,32 @@ private RuleScope visitRecordSourceScope(MasteryParserGrammar.RecordSourceScopeC return recordSourceScope; } - private RuleScope visitDataProvideTypeScope(MasteryParserGrammar.ValidDataProviderTypeContext ctx) + private RuleScope visitDataProvideTypeScope(MasteryParserGrammar.DataProviderTypeScopeContext ctx) { DataProviderTypeScope dataProviderTypeScope = new DataProviderTypeScope(); - dataProviderTypeScope.sourceInformation = walkerSourceInformation.getSourceInformation(ctx); - dataProviderTypeScope.dataProviderType = visitDataProviderType(ctx); + SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); + + String dataProviderType = ctx.VALID_STRING().getText(); + + dataProviderTypeScope.sourceInformation = sourceInformation; + dataProviderTypeScope.dataProviderType = dataProviderType; return dataProviderTypeScope; } + private RuleScope visitDataProviderIdScope(MasteryParserGrammar.DataProviderIdScopeContext ctx) + { + DataProviderIdScope dataProviderIdScope = new DataProviderIdScope(); + SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); + + String dataProviderId = PureGrammarParserUtility.fromQualifiedName(ctx.qualifiedName().packagePath() == null ? Collections.emptyList() : ctx.qualifiedName().packagePath().identifier(), ctx.qualifiedName().identifier()); + + dataProviderIdScope.sourceInformation = sourceInformation; + dataProviderIdScope.dataProviderId = dataProviderId; + return dataProviderIdScope; + } + + + private RuleAction visitAction(MasteryParserGrammar.ValidActionContext ctx) { SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); @@ -365,20 +452,6 @@ private RuleAction visitAction(MasteryParserGrammar.ValidActionContext ctx) throw new EngineException("Unrecognized rule action", sourceInformation, EngineErrorType.PARSER); } - private DataProviderType visitDataProviderType(MasteryParserGrammar.ValidDataProviderTypeContext ctx) - { - SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); - if (ctx.AGGREGATOR() != null) - { - return DataProviderType.Aggregator; - } - if (ctx.EXCHANGE() != null) - { - return DataProviderType.Exchange; - } - throw new EngineException("Unrecognized Data Provider Type", sourceInformation, EngineErrorType.PARSER); - } - private T cloneObject(T object, TypeReference typeReference) { try @@ -420,32 +493,59 @@ private RecordSource visitRecordSource(MasteryParserGrammar.RecordSourceContext MasteryParserGrammar.CreateBlockedExceptionContext createBlockedExceptionContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.createBlockedException(), "createBlockedException", source.sourceInformation); source.createBlockedException = evaluateBoolean(createBlockedExceptionContext, (createBlockedExceptionContext != null ? createBlockedExceptionContext.boolean_value() : null), null); - //Tags - MasteryParserGrammar.TagsContext tagsContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.tags(), "tags", source.sourceInformation); - if (tagsContext != null) + MasteryParserGrammar.AllowFieldDeleteContext allowFieldDeleteContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.allowFieldDelete(), "allowFieldDelete", source.sourceInformation); + source.allowFieldDelete = evaluateBoolean(allowFieldDeleteContext, (allowFieldDeleteContext != null ? allowFieldDeleteContext.boolean_value() : null), null); + + MasteryParserGrammar.DataProviderContext dataProviderContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.dataProvider(), "dataProvider", source.sourceInformation); + + if (dataProviderContext != null) { - ListIterator stringIterator = tagsContext.STRING().listIterator(); - while (stringIterator.hasNext()) - { - source.tags.add(PureGrammarParserUtility.fromGrammarString(stringIterator.next().toString(), true)); - } + source.dataProvider = PureGrammarParserUtility.fromQualifiedName(dataProviderContext.qualifiedName().packagePath() == null ? Collections.emptyList() : dataProviderContext.qualifiedName().packagePath().identifier(), dataProviderContext.qualifiedName().identifier()); } - //Services - MasteryParserGrammar.ParseServiceContext parseServiceContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.parseService(), "parseService", source.sourceInformation); + // record Service + MasteryParserGrammar.RecordServiceContext recordServiceContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.recordService(), "recordService", source.sourceInformation); + source.recordService = visitRecordService(recordServiceContext); + + // trigger + MasteryParserGrammar.TriggerContext triggerContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.trigger(), "trigger", source.sourceInformation); + source.trigger = visitTriggerSpecification(triggerContext); + + // trigger authorization + MasteryParserGrammar.AuthorizationContext authorizationContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.authorization(), "authorization", source.sourceInformation); + if (authorizationContext != null) + { + source.authorization = IMasteryParserExtension.process(extraSpecificationCode(authorizationContext.islandSpecification(), walkerSourceInformation), authorizationProcessors, "authorization"); + } + + return source; + } + + private RecordService visitRecordService(MasteryParserGrammar.RecordServiceContext ctx) + { + RecordService recordService = new RecordService(); + SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); + + + MasteryParserGrammar.ParseServiceContext parseServiceContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.parseService(), "parseService", sourceInformation); + MasteryParserGrammar.TransformServiceContext transformServiceContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.transformService(), "transformService", sourceInformation); + if (parseServiceContext != null) { - source.parseService = PureGrammarParserUtility.fromQualifiedName(parseServiceContext.qualifiedName().packagePath() == null ? Collections.emptyList() : parseServiceContext.qualifiedName().packagePath().identifier(), parseServiceContext.qualifiedName().identifier()); + recordService.parseService = PureGrammarParserUtility.fromQualifiedName(parseServiceContext.qualifiedName().packagePath() == null ? Collections.emptyList() : parseServiceContext.qualifiedName().packagePath().identifier(), parseServiceContext.qualifiedName().identifier()); } - MasteryParserGrammar.TransformServiceContext transformServiceContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.transformService(), "transformService", source.sourceInformation); - source.transformService = PureGrammarParserUtility.fromQualifiedName(transformServiceContext.qualifiedName().packagePath() == null ? Collections.emptyList() : transformServiceContext.qualifiedName().packagePath().identifier(), transformServiceContext.qualifiedName().identifier()); + if (transformServiceContext != null) + { + recordService.transformService = PureGrammarParserUtility.fromQualifiedName(transformServiceContext.qualifiedName().packagePath() == null ? Collections.emptyList() : transformServiceContext.qualifiedName().packagePath().identifier(), transformServiceContext.qualifiedName().identifier()); + } - //Partitions - MasteryParserGrammar.SourcePartitionsContext partitionsContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.sourcePartitions(), "partitions", source.sourceInformation); - source.partitions = ListIterate.collect(partitionsContext.sourcePartition(), this::visitRecordSourcePartition); + MasteryParserGrammar.AcquisitionProtocolContext acquisitionProtocolContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.acquisitionProtocol(), "acquisitionProtocol", sourceInformation); + recordService.acquisitionProtocol = acquisitionProtocolContext.qualifiedName() != null + ? visitLegendServiceAcquisitionProtocol(acquisitionProtocolContext.qualifiedName()) + : IMasteryParserExtension.process(extraSpecificationCode(acquisitionProtocolContext.islandSpecification(), walkerSourceInformation), acquisitionProtocolProcessors, "acquisition protocol"); - return source; + return recordService; } private Boolean evaluateBoolean(ParserRuleContext context, MasteryParserGrammar.Boolean_valueContext booleanValueContext, Boolean defaultVal) @@ -489,7 +589,7 @@ private RecordSourceStatus visitRecordStatus(MasteryParserGrammar.RecordStatusCo { return RecordSourceStatus.Dormant; } - if (ctx.RECORD_SOURCE_STATUS_DECOMMINISSIONED() != null) + if (ctx.RECORD_SOURCE_STATUS_DECOMMISSIONED() != null) { return RecordSourceStatus.Decommissioned; } @@ -497,24 +597,6 @@ private RecordSourceStatus visitRecordStatus(MasteryParserGrammar.RecordStatusCo throw new EngineException("Unrecognized record status", sourceInformation, EngineErrorType.PARSER); } - private RecordSourcePartition visitRecordSourcePartition(MasteryParserGrammar.SourcePartitionContext ctx) - { - SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); - RecordSourcePartition partition = new RecordSourcePartition(); - partition.id = PureGrammarParserUtility.fromIdentifier(ctx.masteryIdentifier()); - - MasteryParserGrammar.TagsContext tagsContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.tags(), "tags", sourceInformation); - if (tagsContext != null) - { - ListIterator stringIterator = tagsContext.STRING().listIterator(); - while (stringIterator.hasNext()) - { - partition.tags.add(PureGrammarParserUtility.fromGrammarString(stringIterator.next().toString(), true)); - } - } - return partition; - } - /* * Identity and Resolution */ @@ -523,10 +605,6 @@ private IdentityResolution visitIdentityResolution(MasteryParserGrammar.Identity IdentityResolution identityResolution = new IdentityResolution(); identityResolution.sourceInformation = walkerSourceInformation.getSourceInformation(ctx); - //modelClass - MasteryParserGrammar.ModelClassContext modelClassContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.modelClass(), "modelClass", identityResolution.sourceInformation); - identityResolution.modelClass = visitModelClass(modelClassContext); - //queries MasteryParserGrammar.ResolutionQueriesContext resolutionQueriesContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.resolutionQueries(), "resolutionQueries", identityResolution.sourceInformation); identityResolution.resolutionQueries = ListIterate.collect(resolutionQueriesContext.resolutionQuery(), this::visitResolutionQuery); @@ -594,4 +672,77 @@ private ResolutionKeyType visitResolutionKeyType(MasteryParserGrammar.Resolution throw new EngineException("Unrecognized resolution key type", sourceInformation, EngineErrorType.PARSER); } + + /********** + * connection + **********/ + + private Connection visitConnection(MasteryParserGrammar.ConnectionContext ctx) + { + SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); + MasteryParserGrammar.SpecificationContext specificationContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.specification(), "specification", sourceInformation); + + Connection connection = IMasteryParserExtension.process(extraSpecificationCode(specificationContext.islandSpecification(), walkerSourceInformation), connectionProcessors, "connection"); + + connection.name = PureGrammarParserUtility.fromIdentifier(ctx.qualifiedName().identifier()); + connection._package = ctx.qualifiedName().packagePath() == null ? "" : PureGrammarParserUtility.fromPath(ctx.qualifiedName().packagePath().identifier()); + return connection; + } + + private String extractDataProviderTypeValue(String dataProviderTypeText) + { + if (!dataProviderTypeText.endsWith(DATA_PROVIDER_STRING)) + { + throw new EngineException(format("Invalid data provider type definition '%s'. Valid syntax is 'DataProvider", dataProviderTypeText), EngineErrorType.PARSER); + } + + int index = dataProviderTypeText.indexOf(DATA_PROVIDER_STRING); + return dataProviderTypeText.substring(0, index); + } + + private Trigger visitTriggerSpecification(MasteryParserGrammar.TriggerContext ctx) + { + return IMasteryParserExtension.process(extraSpecificationCode(ctx.islandSpecification(), walkerSourceInformation), triggerProcessors, "trigger"); + } + + private SpecificationSourceCode extraSpecificationCode(MasteryParserGrammar.IslandSpecificationContext ctx, ParseTreeWalkerSourceInformation walkerSourceInformation) + { + StringBuilder text = new StringBuilder(); + MasteryParserGrammar.IslandValueContext islandValueContext = ctx.islandValue(); + if (islandValueContext != null) + { + for (MasteryParserGrammar.IslandValueContentContext fragment : islandValueContext.islandValueContent()) + { + text.append(fragment.getText()); + } + String textToParse = text.length() > 0 ? text.substring(0, text.length() - 2) : text.toString(); + + // prepare island grammar walker source information + int startLine = islandValueContext.ISLAND_OPEN().getSymbol().getLine(); + int lineOffset = walkerSourceInformation.getLineOffset() + startLine - 1; + // only add current walker source information column offset if this is the first line + int columnOffset = (startLine == 1 ? walkerSourceInformation.getColumnOffset() : 0) + islandValueContext.ISLAND_OPEN().getSymbol().getCharPositionInLine() + islandValueContext.ISLAND_OPEN().getSymbol().getText().length(); + ParseTreeWalkerSourceInformation triggerValueWalkerSourceInformation = new ParseTreeWalkerSourceInformation.Builder(walkerSourceInformation.getSourceId(), lineOffset, columnOffset).withReturnSourceInfo(walkerSourceInformation.getReturnSourceInfo()).build(); + SourceInformation triggerValueSourceInformation = walkerSourceInformation.getSourceInformation(ctx); + + return new SpecificationSourceCode(textToParse, ctx.islandType().getText(), triggerValueSourceInformation, triggerValueWalkerSourceInformation); + } + else + { + SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); + return new SpecificationSourceCode(text.toString(), ctx.islandType().getText(), sourceInformation, walkerSourceInformation); + } + } + + public LegendServiceAcquisitionProtocol visitLegendServiceAcquisitionProtocol(MasteryParserGrammar.QualifiedNameContext ctx) + { + + LegendServiceAcquisitionProtocol legendServiceAcquisitionProtocol = new LegendServiceAcquisitionProtocol(); + legendServiceAcquisitionProtocol.sourceInformation = walkerSourceInformation.getSourceInformation(ctx); + + legendServiceAcquisitionProtocol.service = PureGrammarParserUtility.fromQualifiedName(ctx.packagePath() == null ? Collections.emptyList() : ctx.packagePath().identifier(), ctx.identifier()); + return legendServiceAcquisitionProtocol; + } + + } diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/MasteryParserExtension.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/MasteryParserExtension.java index fb5fd09a652..6bc833111f3 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/MasteryParserExtension.java +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/MasteryParserExtension.java @@ -17,26 +17,60 @@ import org.antlr.v4.runtime.CharStream; import org.antlr.v4.runtime.CharStreams; import org.antlr.v4.runtime.CommonTokenStream; +import org.eclipse.collections.api.factory.Sets; import org.eclipse.collections.impl.factory.Lists; +import org.eclipse.collections.impl.utility.Iterate; +import org.eclipse.collections.impl.utility.ListIterate; +import org.finos.legend.engine.language.pure.dsl.mastery.grammar.from.acquisition.AcquisitionProtocolParseTreeWalker; +import org.finos.legend.engine.language.pure.dsl.mastery.grammar.from.authentication.AuthenticationParseTreeWalker; +import org.finos.legend.engine.language.pure.dsl.mastery.grammar.from.connection.ConnectionParseTreeWalker; +import org.finos.legend.engine.language.pure.dsl.mastery.grammar.from.trigger.TriggerParseTreeWalker; import org.finos.legend.engine.language.pure.grammar.from.ParserErrorListener; import org.finos.legend.engine.language.pure.grammar.from.PureGrammarParserContext; import org.finos.legend.engine.language.pure.grammar.from.SectionSourceCode; import org.finos.legend.engine.language.pure.grammar.from.SourceCodeParserInfo; import org.finos.legend.engine.language.pure.grammar.from.antlr4.MasteryLexerGrammar; import org.finos.legend.engine.language.pure.grammar.from.antlr4.MasteryParserGrammar; +import org.finos.legend.engine.language.pure.grammar.from.antlr4.acquisition.AcquisitionLexerGrammar; +import org.finos.legend.engine.language.pure.grammar.from.antlr4.acquisition.AcquisitionParserGrammar; +import org.finos.legend.engine.language.pure.grammar.from.antlr4.authentication.AuthenticationStrategyLexerGrammar; +import org.finos.legend.engine.language.pure.grammar.from.antlr4.authentication.AuthenticationStrategyParserGrammar; +import org.finos.legend.engine.language.pure.grammar.from.antlr4.connection.MasteryConnectionLexerGrammar; +import org.finos.legend.engine.language.pure.grammar.from.antlr4.connection.MasteryConnectionParserGrammar; +import org.finos.legend.engine.language.pure.grammar.from.antlr4.trigger.TriggerLexerGrammar; +import org.finos.legend.engine.language.pure.grammar.from.antlr4.trigger.TriggerParserGrammar; import org.finos.legend.engine.language.pure.grammar.from.domain.DomainParser; -import org.finos.legend.engine.language.pure.grammar.from.extension.PureGrammarParserExtension; import org.finos.legend.engine.language.pure.grammar.from.extension.SectionParser; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.PackageableElement; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.AcquisitionProtocol; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.RestAcquisitionProtocol; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.AuthenticationStrategy; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.CredentialSecret; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authorization.Authorization; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.Connection; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.ManualTrigger; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.Trigger; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.section.ImportAwareCodeSection; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.section.Section; +import java.util.Collections; +import java.util.List; +import java.util.Set; import java.util.function.Consumer; +import java.util.function.Function; -public class MasteryParserExtension implements PureGrammarParserExtension + +public class MasteryParserExtension implements IMasteryParserExtension { public static final String NAME = "Mastery"; + private static final Set CONNECTION_TYPES = Sets.fixedSize.of("FTP", "HTTP", "Kafka"); + private static final Set AUTHENTICATION_TYPES = Sets.fixedSize.of("NTLM", "Token"); + private static final Set ACQUISITION_TYPES = Sets.fixedSize.of("Kafka", "File"); + private static final String CRON_TRIGGER = "Cron"; + private static final String MANUAL_TRIGGER = "Manual"; + private static final String REST_ACQUISITION = "REST"; + @Override public Iterable getExtraSectionParsers() { @@ -50,8 +84,16 @@ private static Section parseSection(SectionSourceCode sectionSourceCode, Consume section.parserName = sectionSourceCode.sectionType; section.sourceInformation = parserInfo.sourceInformation; - DomainParser domainParser = new DomainParser(); //.newInstance(context.getPureGrammarParserExtensions()); - MasteryParseTreeWalker walker = new MasteryParseTreeWalker(parserInfo.walkerSourceInformation, elementConsumer, section, domainParser); + DomainParser domainParser = new DomainParser(); + + List extensions = IMasteryParserExtension.getExtensions(); + List> connectionProcessors = ListIterate.flatCollect(extensions, IMasteryParserExtension::getExtraMasteryConnectionParsers); + List> triggerProcessors = ListIterate.flatCollect(extensions, IMasteryParserExtension::getExtraTriggerParsers); + List> authorizationProcessors = ListIterate.flatCollect(extensions, IMasteryParserExtension::getExtraAuthorizationParsers); + List> acquisitionProcessors = ListIterate.flatCollect(extensions, IMasteryParserExtension::getExtraAcquisitionProtocolParsers); + + + MasteryParseTreeWalker walker = new MasteryParseTreeWalker(parserInfo.walkerSourceInformation, elementConsumer, section, domainParser, connectionProcessors, triggerProcessors, authorizationProcessors, acquisitionProcessors); walker.visit((MasteryParserGrammar.DefinitionContext) parserInfo.rootContext); return section; @@ -69,4 +111,139 @@ private static SourceCodeParserInfo getMasteryParserInfo(SectionSourceCode secti parser.addErrorListener(errorListener); return new SourceCodeParserInfo(sectionSourceCode.code, input, sectionSourceCode.sourceInformation, sectionSourceCode.walkerSourceInformation, lexer, parser, parser.definition()); } + + @Override + public List> getExtraAcquisitionProtocolParsers() + { + return Collections.singletonList(code -> + { + if (REST_ACQUISITION.equals(code.getType())) + { + return new RestAcquisitionProtocol(); + } + else if (ACQUISITION_TYPES.contains(code.getType())) + { + AcquisitionParserGrammar acquisitionParserGrammar = getAcquisitionParserGrammar(code); + AcquisitionProtocolParseTreeWalker acquisitionProtocolParseTreeWalker = new AcquisitionProtocolParseTreeWalker(code.getWalkerSourceInformation()); + return acquisitionProtocolParseTreeWalker.visitAcquisitionProtocol(acquisitionParserGrammar); + } + return null; + }); + } + + @Override + public List> getExtraMasteryConnectionParsers() + { + return Collections.singletonList(code -> + { + if (CONNECTION_TYPES.contains(code.getType())) + { + List extensions = IMasteryParserExtension.getExtensions(); + List> authProcessors = ListIterate.flatCollect(extensions, IMasteryParserExtension::getExtraAuthenticationStrategyParsers); + MasteryConnectionParserGrammar connectionParserGrammar = getMasteryConnectionParserGrammar(code); + ConnectionParseTreeWalker connectionParseTreeWalker = new ConnectionParseTreeWalker(code.getWalkerSourceInformation(), authProcessors); + return connectionParseTreeWalker.visitConnection(connectionParserGrammar); + } + return null; + }); + } + + @Override + public List> getExtraAuthenticationStrategyParsers() + { + return Collections.singletonList(code -> + { + if (AUTHENTICATION_TYPES.contains(code.getType())) + { + List extensions = IMasteryParserExtension.getExtensions(); + List> credentialSecretProcessors = ListIterate.flatCollect(extensions, IMasteryParserExtension::getExtraCredentialSecretParsers); + AuthenticationParseTreeWalker authenticationParseTreeWalker = new AuthenticationParseTreeWalker(code.getWalkerSourceInformation(), credentialSecretProcessors); + return authenticationParseTreeWalker.visitAuthentication(getAuthenticationParserGrammar(code)); + } + return null; + }); + } + + @Override + public List> getExtraTriggerParsers() + { + return Collections.singletonList(code -> + { + if (code.getType().equals(MANUAL_TRIGGER)) + { + return new ManualTrigger(); + } + + if (code.getType().equals(CRON_TRIGGER)) + { + TriggerParseTreeWalker triggerParseTreeWalker = new TriggerParseTreeWalker(code.getWalkerSourceInformation()); + return triggerParseTreeWalker.visitTrigger(getTriggerParserGrammar(code)); + } + return null; + }); + } + + private static MasteryConnectionParserGrammar getMasteryConnectionParserGrammar(SpecificationSourceCode connectionSourceCode) + { + + CharStream input = CharStreams.fromString(connectionSourceCode.getCode()); + + ParserErrorListener errorListener = new ParserErrorListener(connectionSourceCode.getWalkerSourceInformation(), MasteryConnectionLexerGrammar.VOCABULARY); + MasteryConnectionLexerGrammar lexer = new MasteryConnectionLexerGrammar(input); + lexer.removeErrorListeners(); + lexer.addErrorListener(errorListener); + MasteryConnectionParserGrammar parser = new MasteryConnectionParserGrammar(new CommonTokenStream(lexer)); + parser.removeErrorListeners(); + parser.addErrorListener(errorListener); + + return parser; + } + + private static TriggerParserGrammar getTriggerParserGrammar(SpecificationSourceCode connectionSourceCode) + { + + CharStream input = CharStreams.fromString(connectionSourceCode.getCode()); + + ParserErrorListener errorListener = new ParserErrorListener(connectionSourceCode.getWalkerSourceInformation(), TriggerLexerGrammar.VOCABULARY); + TriggerLexerGrammar lexer = new TriggerLexerGrammar(input); + lexer.removeErrorListeners(); + lexer.addErrorListener(errorListener); + TriggerParserGrammar parser = new TriggerParserGrammar(new CommonTokenStream(lexer)); + parser.removeErrorListeners(); + parser.addErrorListener(errorListener); + + return parser; + } + + private static AuthenticationStrategyParserGrammar getAuthenticationParserGrammar(SpecificationSourceCode authSourceCode) + { + + CharStream input = CharStreams.fromString(authSourceCode.getCode()); + + ParserErrorListener errorListener = new ParserErrorListener(authSourceCode.getWalkerSourceInformation(), AuthenticationStrategyLexerGrammar.VOCABULARY); + AuthenticationStrategyLexerGrammar lexer = new AuthenticationStrategyLexerGrammar(input); + lexer.removeErrorListeners(); + lexer.addErrorListener(errorListener); + AuthenticationStrategyParserGrammar parser = new AuthenticationStrategyParserGrammar(new CommonTokenStream(lexer)); + parser.removeErrorListeners(); + parser.addErrorListener(errorListener); + + return parser; + } + + private static AcquisitionParserGrammar getAcquisitionParserGrammar(SpecificationSourceCode sourceCode) + { + + CharStream input = CharStreams.fromString(sourceCode.getCode()); + + ParserErrorListener errorListener = new ParserErrorListener(sourceCode.getWalkerSourceInformation(), AcquisitionLexerGrammar.VOCABULARY); + AcquisitionLexerGrammar lexer = new AcquisitionLexerGrammar(input); + lexer.removeErrorListeners(); + lexer.addErrorListener(errorListener); + AcquisitionParserGrammar parser = new AcquisitionParserGrammar(new CommonTokenStream(lexer)); + parser.removeErrorListeners(); + parser.addErrorListener(errorListener); + + return parser; + } } diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/SpecificationSourceCode.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/SpecificationSourceCode.java new file mode 100644 index 00000000000..421b1c3761a --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/SpecificationSourceCode.java @@ -0,0 +1,54 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.language.pure.dsl.mastery.grammar.from; + +import org.finos.legend.engine.language.pure.grammar.from.ParseTreeWalkerSourceInformation; +import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; + +public class SpecificationSourceCode +{ + private final String code; + private final String type; + private final SourceInformation sourceInformation; + private final ParseTreeWalkerSourceInformation walkerSourceInformation; + + public SpecificationSourceCode(String code, String type, SourceInformation sourceInformation, ParseTreeWalkerSourceInformation walkerSourceInformation) + { + this.code = code; + this.type = type; + this.sourceInformation = sourceInformation; + this.walkerSourceInformation = walkerSourceInformation; + } + + public String getCode() + { + return code; + } + + public String getType() + { + return type; + } + + public SourceInformation getSourceInformation() + { + return sourceInformation; + } + + public ParseTreeWalkerSourceInformation getWalkerSourceInformation() + { + return walkerSourceInformation; + } +} \ No newline at end of file diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/TriggerSourceCode.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/TriggerSourceCode.java new file mode 100644 index 00000000000..d85b4ad81a8 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/TriggerSourceCode.java @@ -0,0 +1,27 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.language.pure.dsl.mastery.grammar.from; + +import org.finos.legend.engine.language.pure.grammar.from.ParseTreeWalkerSourceInformation; +import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; + +public class TriggerSourceCode extends SpecificationSourceCode +{ + + public TriggerSourceCode(String code, String type, SourceInformation sourceInformation, ParseTreeWalkerSourceInformation walkerSourceInformation) + { + super(code, type, sourceInformation, walkerSourceInformation); + } +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/acquisition/AcquisitionProtocolParseTreeWalker.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/acquisition/AcquisitionProtocolParseTreeWalker.java new file mode 100644 index 00000000000..14005c9ce82 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/acquisition/AcquisitionProtocolParseTreeWalker.java @@ -0,0 +1,127 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.language.pure.dsl.mastery.grammar.from.acquisition; + +import org.antlr.v4.runtime.tree.ParseTree; +import org.eclipse.collections.impl.utility.ListIterate; +import org.finos.legend.engine.language.pure.grammar.from.ParseTreeWalkerSourceInformation; +import org.finos.legend.engine.language.pure.grammar.from.PureGrammarParserUtility; +import org.finos.legend.engine.language.pure.grammar.from.antlr4.acquisition.AcquisitionParserGrammar; +import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; +import org.finos.legend.engine.protocol.pure.v1.model.context.EngineErrorType; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.AcquisitionProtocol; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.FileAcquisitionProtocol; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.FileType; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.KafkaAcquisitionProtocol; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.KafkaDataType; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.LegendServiceAcquisitionProtocol; +import org.finos.legend.engine.shared.core.operational.errorManagement.EngineException; + +import java.util.Collections; + +public class AcquisitionProtocolParseTreeWalker +{ + private final ParseTreeWalkerSourceInformation walkerSourceInformation; + + public AcquisitionProtocolParseTreeWalker(ParseTreeWalkerSourceInformation walkerSourceInformation) + { + this.walkerSourceInformation = walkerSourceInformation; + } + + public AcquisitionProtocol visitAcquisitionProtocol(AcquisitionParserGrammar ctx) + { + + AcquisitionParserGrammar.DefinitionContext definitionContext = ctx.definition(); + SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(definitionContext); + + if (definitionContext.fileAcquisition() != null) + { + return visitFileAcquisitionProtocol(definitionContext.fileAcquisition()); + } + + if (definitionContext.kafkaAcquisition() != null) + { + return visitKafkaAcquisitionProtocol(definitionContext.kafkaAcquisition()); + } + + throw new EngineException("Unrecognized element", sourceInformation, EngineErrorType.PARSER); + } + + public FileAcquisitionProtocol visitFileAcquisitionProtocol(AcquisitionParserGrammar.FileAcquisitionContext ctx) + { + + + FileAcquisitionProtocol fileAcquisitionProtocol = new FileAcquisitionProtocol(); + SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); + + // connection + AcquisitionParserGrammar.ConnectionContext connectionContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.connection(), "connection", sourceInformation); + fileAcquisitionProtocol.connection = PureGrammarParserUtility.fromQualifiedName(connectionContext.qualifiedName().packagePath() == null ? Collections.emptyList() : connectionContext.qualifiedName().packagePath().identifier(), connectionContext.qualifiedName().identifier()); + + // file Path + AcquisitionParserGrammar.FilePathContext filePathContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.filePath(), "filePath", sourceInformation); + fileAcquisitionProtocol.filePath = PureGrammarParserUtility.fromGrammarString(filePathContext.STRING().getText(), true); + + // file type + AcquisitionParserGrammar.FileTypeContext fileTypeContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.fileType(), "fileType", sourceInformation); + String fileTypeString = fileTypeContext.fileTypeValue().getText(); + fileAcquisitionProtocol.fileType = FileType.valueOf(fileTypeString); + + // header lines + AcquisitionParserGrammar.HeaderLinesContext headerLinesContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.headerLines(), "headerLines", sourceInformation); + fileAcquisitionProtocol.headerLines = Integer.parseInt(headerLinesContext.INTEGER().getText()); + + // file splitting keys + AcquisitionParserGrammar.FileSplittingKeysContext fileSplittingKeysContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.fileSplittingKeys(), "fileSplittingKeys", sourceInformation); + if (fileSplittingKeysContext != null) + { + fileAcquisitionProtocol.fileSplittingKeys = ListIterate.collect(fileSplittingKeysContext.STRING(), key -> PureGrammarParserUtility.fromGrammarString(key.getText(), true)); + } + + // recordsKey + AcquisitionParserGrammar.RecordsKeyContext recordsKeyContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.recordsKey(), "recordsKey", sourceInformation); + if (recordsKeyContext != null) + { + fileAcquisitionProtocol.recordsKey = PureGrammarParserUtility.fromGrammarString(recordsKeyContext.STRING().getText(), true); + } + + return fileAcquisitionProtocol; + } + + public KafkaAcquisitionProtocol visitKafkaAcquisitionProtocol(AcquisitionParserGrammar.KafkaAcquisitionContext ctx) + { + + KafkaAcquisitionProtocol kafkaAcquisitionProtocol = new KafkaAcquisitionProtocol(); + SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); + + // connection + AcquisitionParserGrammar.ConnectionContext connectionContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.connection(), "connection", sourceInformation); + kafkaAcquisitionProtocol.connection = PureGrammarParserUtility.fromQualifiedName(connectionContext.qualifiedName().packagePath() == null ? Collections.emptyList() : connectionContext.qualifiedName().packagePath().identifier(), connectionContext.qualifiedName().identifier()); + + // data type + AcquisitionParserGrammar.DataTypeContext dataTypeContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.dataType(), "dataType", sourceInformation); + kafkaAcquisitionProtocol.kafkaDataType = KafkaDataType.valueOf(dataTypeContext.kafkaTypeValue().getText()); + + // record tag + AcquisitionParserGrammar.RecordTagContext recordTagContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.recordTag(), "recordTag", sourceInformation); + + if (recordTagContext != null) + { + kafkaAcquisitionProtocol.recordTag = PureGrammarParserUtility.fromGrammarString(recordTagContext.STRING().getText(), true); + } + + return kafkaAcquisitionProtocol; + } +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/authentication/AuthenticationParseTreeWalker.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/authentication/AuthenticationParseTreeWalker.java new file mode 100644 index 00000000000..a0e11e22f79 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/authentication/AuthenticationParseTreeWalker.java @@ -0,0 +1,120 @@ + +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.language.pure.dsl.mastery.grammar.from.authentication; + +import org.finos.legend.engine.language.pure.dsl.mastery.grammar.from.IMasteryParserExtension; +import org.finos.legend.engine.language.pure.dsl.mastery.grammar.from.SpecificationSourceCode; +import org.finos.legend.engine.language.pure.grammar.from.ParseTreeWalkerSourceInformation; +import org.finos.legend.engine.language.pure.grammar.from.PureGrammarParserUtility; +import org.finos.legend.engine.language.pure.grammar.from.antlr4.MasteryParserGrammar; +import org.finos.legend.engine.language.pure.grammar.from.antlr4.authentication.AuthenticationStrategyParserGrammar; +import org.finos.legend.engine.language.pure.grammar.from.antlr4.connection.MasteryConnectionParserGrammar; +import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.AuthenticationStrategy; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.CredentialSecret; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.NTLMAuthenticationStrategy; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.TokenAuthenticationStrategy; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.Connection; + +import java.util.List; +import java.util.function.Function; + +public class AuthenticationParseTreeWalker +{ + + private final ParseTreeWalkerSourceInformation walkerSourceInformation; + private final List> credentialSecretProcessors; + + public AuthenticationParseTreeWalker(ParseTreeWalkerSourceInformation walkerSourceInformation, List> credentialSecretProcessors) + { + this.walkerSourceInformation = walkerSourceInformation; + this.credentialSecretProcessors = credentialSecretProcessors; + } + + public AuthenticationStrategy visitAuthentication(AuthenticationStrategyParserGrammar ctx) + { + AuthenticationStrategyParserGrammar.DefinitionContext definitionContext = ctx.definition(); + + if (definitionContext.tokenAuthentication() != null) + { + return visitTokenAuthentication(definitionContext.tokenAuthentication()); + } + + if (definitionContext.ntlmAuthentication() != null) + { + return visitNTLMAuthentication(definitionContext.ntlmAuthentication()); + } + + return null; + } + + public AuthenticationStrategy visitNTLMAuthentication(AuthenticationStrategyParserGrammar.NtlmAuthenticationContext ctx) + { + SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); + NTLMAuthenticationStrategy authenticationStrategy = new NTLMAuthenticationStrategy(); + + // credential + AuthenticationStrategyParserGrammar.CredentialContext credentialContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.credential(), "credential", sourceInformation); + authenticationStrategy.credential = IMasteryParserExtension.process(extraSpecificationCode(credentialContext.islandSpecification(), walkerSourceInformation), credentialSecretProcessors, "credential secret"); + + return authenticationStrategy; + } + + public AuthenticationStrategy visitTokenAuthentication(AuthenticationStrategyParserGrammar.TokenAuthenticationContext ctx) + { + SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); + TokenAuthenticationStrategy authenticationStrategy = new TokenAuthenticationStrategy(); + + // token url + AuthenticationStrategyParserGrammar.TokenUrlContext tokenUrlContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.tokenUrl(), "tokenUrl", sourceInformation); + authenticationStrategy.tokenUrl = PureGrammarParserUtility.fromGrammarString(tokenUrlContext.STRING().getText(), true); + + // credential + AuthenticationStrategyParserGrammar.CredentialContext credentialContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.credential(), "credential", sourceInformation); + authenticationStrategy.credential = IMasteryParserExtension.process(extraSpecificationCode(credentialContext.islandSpecification(), walkerSourceInformation), credentialSecretProcessors, "credential secret"); + + return authenticationStrategy; + } + + static SpecificationSourceCode extraSpecificationCode(AuthenticationStrategyParserGrammar.IslandSpecificationContext ctx, ParseTreeWalkerSourceInformation walkerSourceInformation) + { + StringBuilder text = new StringBuilder(); + AuthenticationStrategyParserGrammar.IslandValueContext islandValueContext = ctx.islandValue(); + if (islandValueContext != null) + { + for (AuthenticationStrategyParserGrammar.IslandValueContentContext fragment : islandValueContext.islandValueContent()) + { + text.append(fragment.getText()); + } + String textToParse = text.length() > 0 ? text.substring(0, text.length() - 2) : text.toString(); + + // prepare island grammar walker source information + int startLine = islandValueContext.ISLAND_OPEN().getSymbol().getLine(); + int lineOffset = walkerSourceInformation.getLineOffset() + startLine - 1; + // only add current walker source information column offset if this is the first line + int columnOffset = (startLine == 1 ? walkerSourceInformation.getColumnOffset() : 0) + islandValueContext.ISLAND_OPEN().getSymbol().getCharPositionInLine() + islandValueContext.ISLAND_OPEN().getSymbol().getText().length(); + ParseTreeWalkerSourceInformation triggerValueWalkerSourceInformation = new ParseTreeWalkerSourceInformation.Builder(walkerSourceInformation.getSourceId(), lineOffset, columnOffset).withReturnSourceInfo(walkerSourceInformation.getReturnSourceInfo()).build(); + SourceInformation triggerValueSourceInformation = walkerSourceInformation.getSourceInformation(ctx); + + return new SpecificationSourceCode(textToParse, ctx.islandType().getText(), triggerValueSourceInformation, triggerValueWalkerSourceInformation); + } + else + { + SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); + return new SpecificationSourceCode(text.toString(), ctx.islandType().getText(), sourceInformation, walkerSourceInformation); + } + } +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/connection/ConnectionParseTreeWalker.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/connection/ConnectionParseTreeWalker.java new file mode 100644 index 00000000000..c17bfcc60a3 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/connection/ConnectionParseTreeWalker.java @@ -0,0 +1,256 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.language.pure.dsl.mastery.grammar.from.connection; + +import org.eclipse.collections.impl.utility.ListIterate; +import org.finos.legend.engine.language.pure.dsl.mastery.grammar.from.IMasteryParserExtension; +import org.finos.legend.engine.language.pure.dsl.mastery.grammar.from.SpecificationSourceCode; +import org.finos.legend.engine.language.pure.grammar.from.ParseTreeWalkerSourceInformation; +import org.finos.legend.engine.language.pure.grammar.from.PureGrammarParserUtility; +import org.finos.legend.engine.language.pure.grammar.from.antlr4.connection.MasteryConnectionParserGrammar; +import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; +import org.finos.legend.engine.protocol.pure.v1.model.context.EngineErrorType; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.AuthenticationStrategy; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.Connection; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.FTPConnection; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.HTTPConnection; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.KafkaConnection; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.Proxy; +import org.finos.legend.engine.shared.core.operational.errorManagement.EngineException; + +import java.net.MalformedURLException; +import java.net.URI; +import java.net.URISyntaxException; +import java.net.URL; +import java.util.List; +import java.util.function.Function; + +import static java.lang.String.format; + +public class ConnectionParseTreeWalker +{ + private final ParseTreeWalkerSourceInformation walkerSourceInformation; + private final List> authenticationProcessors; + + public ConnectionParseTreeWalker(ParseTreeWalkerSourceInformation walkerSourceInformation, List> authenticationProcessors) + { + this.walkerSourceInformation = walkerSourceInformation; + this.authenticationProcessors = authenticationProcessors; + } + + /********** + * connection + **********/ + + public Connection visitConnection(MasteryConnectionParserGrammar ctx) + { + MasteryConnectionParserGrammar.DefinitionContext definitionContext = ctx.definition(); + SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(definitionContext); + + + if (definitionContext.ftpConnection() != null) + { + return visitFtpConnection(definitionContext.ftpConnection()); + } + else if (definitionContext.httpConnection() != null) + { + return visitHttpConnection(definitionContext.httpConnection()); + } + + else if (definitionContext.kafkaConnection() != null) + { + return visitKafkaConnection(definitionContext.kafkaConnection()); + } + + throw new EngineException("Unrecognized element", sourceInformation, EngineErrorType.PARSER); + } + + /********** + * ftp connection + **********/ + + private FTPConnection visitFtpConnection(MasteryConnectionParserGrammar.FtpConnectionContext ctx) + { + SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); + FTPConnection ftpConnection = new FTPConnection(); + + // host + MasteryConnectionParserGrammar.HostContext hostContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.host(), "host", sourceInformation); + ftpConnection.host = validateUri(PureGrammarParserUtility.fromGrammarString(hostContext.STRING().getText(), true), sourceInformation); + + // port + MasteryConnectionParserGrammar.PortContext portContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.port(), "port", sourceInformation); + ftpConnection.port = Integer.parseInt(portContext.INTEGER().getText()); + + // authentication + MasteryConnectionParserGrammar.AuthenticationContext authenticationContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.authentication(), "authentication", sourceInformation); + if (authenticationContext != null) + { + ftpConnection.authenticationStrategy = visitAuthentication(authenticationContext); + } + + // secure + MasteryConnectionParserGrammar.SecureContext secureContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.secure(), "secure", sourceInformation); + if (secureContext != null) + { + ftpConnection.secure = Boolean.parseBoolean(secureContext.booleanValue().getText()); + } + + return ftpConnection; + } + + + /********** + * http connection + **********/ + + private HTTPConnection visitHttpConnection(MasteryConnectionParserGrammar.HttpConnectionContext ctx) + { + SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); + HTTPConnection httpConnection = new HTTPConnection(); + + // url + MasteryConnectionParserGrammar.UrlContext urlContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.url(), "url", sourceInformation); + httpConnection.url = PureGrammarParserUtility.fromGrammarString(urlContext.STRING().getText(), true); + + try + { + new URL(httpConnection.url); + } + catch (MalformedURLException malformedURLException) + { + throw new EngineException(format("Invalid url: %s", httpConnection.url), sourceInformation, EngineErrorType.PARSER, malformedURLException); + } + + // authentication + MasteryConnectionParserGrammar.AuthenticationContext authenticationContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.authentication(), "authentication", sourceInformation); + if (authenticationContext != null) + { + httpConnection.authenticationStrategy = visitAuthentication(authenticationContext); + } + + // proxy + MasteryConnectionParserGrammar.ProxyContext proxyContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.proxy(), "proxy", sourceInformation); + if (proxyContext != null) + { + httpConnection.proxy = visitProxy(proxyContext); + } + + return httpConnection; + } + + /********** + * ftp connection + **********/ + private KafkaConnection visitKafkaConnection(MasteryConnectionParserGrammar.KafkaConnectionContext ctx) + { + SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); + KafkaConnection kafkaConnection = new KafkaConnection(); + + // topicName + MasteryConnectionParserGrammar.TopicNameContext topicNameContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.topicName(), "topicName", sourceInformation); + kafkaConnection.topicName = PureGrammarParserUtility.fromGrammarString(topicNameContext.STRING().getText(), true); + + // topicUrls + MasteryConnectionParserGrammar.TopicUrlsContext topicUrlsContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.topicUrls(), "topicUrls", sourceInformation); + kafkaConnection.topicUrls = ListIterate.collect(topicUrlsContext.STRING(), node -> + { + String uri = PureGrammarParserUtility.fromGrammarString(node.getText(), true); + return validateUri(uri, sourceInformation); + } + ); + // authentication + MasteryConnectionParserGrammar.AuthenticationContext authenticationContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.authentication(), "authentication", sourceInformation); + if (authenticationContext != null) + { + kafkaConnection.authenticationStrategy = visitAuthentication(authenticationContext); + } + + return kafkaConnection; + } + + private Proxy visitProxy(MasteryConnectionParserGrammar.ProxyContext ctx) + { + SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); + + Proxy proxy = new Proxy(); + + // host + MasteryConnectionParserGrammar.HostContext hostContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.host(), "host", sourceInformation); + proxy.host = validateUri(PureGrammarParserUtility.fromGrammarString(hostContext.STRING().getText(), true), sourceInformation); + + // port + MasteryConnectionParserGrammar.PortContext portContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.port(), "port", sourceInformation); + proxy.port = Integer.parseInt(portContext.INTEGER().getText()); + + // authentication + MasteryConnectionParserGrammar.AuthenticationContext authenticationContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.authentication(), "authentication", sourceInformation); + if (authenticationContext != null) + { + proxy.authenticationStrategy = visitAuthentication(authenticationContext); + } + + return proxy; + } + + private AuthenticationStrategy visitAuthentication(MasteryConnectionParserGrammar.AuthenticationContext ctx) + { + SpecificationSourceCode specificationSourceCode = extraSpecificationCode(ctx.islandSpecification(), walkerSourceInformation); + return IMasteryParserExtension.process(specificationSourceCode, authenticationProcessors, "authentication"); + } + + private SpecificationSourceCode extraSpecificationCode(MasteryConnectionParserGrammar.IslandSpecificationContext ctx, ParseTreeWalkerSourceInformation walkerSourceInformation) + { + StringBuilder text = new StringBuilder(); + MasteryConnectionParserGrammar.IslandValueContext islandValueContext = ctx.islandValue(); + if (islandValueContext != null) + { + for (MasteryConnectionParserGrammar.IslandValueContentContext fragment : islandValueContext.islandValueContent()) + { + text.append(fragment.getText()); + } + String textToParse = text.length() > 0 ? text.substring(0, text.length() - 2) : text.toString(); + + // prepare island grammar walker source information + int startLine = islandValueContext.ISLAND_OPEN().getSymbol().getLine(); + int lineOffset = walkerSourceInformation.getLineOffset() + startLine - 1; + // only add current walker source information column offset if this is the first line + int columnOffset = (startLine == 1 ? walkerSourceInformation.getColumnOffset() : 0) + islandValueContext.ISLAND_OPEN().getSymbol().getCharPositionInLine() + islandValueContext.ISLAND_OPEN().getSymbol().getText().length(); + ParseTreeWalkerSourceInformation triggerValueWalkerSourceInformation = new ParseTreeWalkerSourceInformation.Builder(walkerSourceInformation.getSourceId(), lineOffset, columnOffset).withReturnSourceInfo(walkerSourceInformation.getReturnSourceInfo()).build(); + SourceInformation triggerValueSourceInformation = walkerSourceInformation.getSourceInformation(ctx); + + return new SpecificationSourceCode(textToParse, ctx.islandType().getText(), triggerValueSourceInformation, triggerValueWalkerSourceInformation); + } + else + { + SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); + return new SpecificationSourceCode(text.toString(), ctx.islandType().getText(), sourceInformation, walkerSourceInformation); + } + } + + private String validateUri(String uri, SourceInformation sourceInformation) + { + try + { + new URI(uri); + } + catch (URISyntaxException uriSyntaxException) + { + throw new EngineException(format("Invalid uri: %s", uri), sourceInformation, EngineErrorType.PARSER, uriSyntaxException); + } + + return uri; + } +} \ No newline at end of file diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/trigger/TriggerParseTreeWalker.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/trigger/TriggerParseTreeWalker.java new file mode 100644 index 00000000000..3d39052465e --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/trigger/TriggerParseTreeWalker.java @@ -0,0 +1,128 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.language.pure.dsl.mastery.grammar.from.trigger; + +import org.eclipse.collections.impl.utility.ListIterate; +import org.finos.legend.engine.language.pure.grammar.from.ParseTreeWalkerSourceInformation; +import org.finos.legend.engine.language.pure.grammar.from.PureGrammarParserUtility; +import org.finos.legend.engine.language.pure.grammar.from.antlr4.MasteryParserGrammar; +import org.finos.legend.engine.language.pure.grammar.from.antlr4.connection.MasteryConnectionParserGrammar; +import org.finos.legend.engine.language.pure.grammar.from.antlr4.trigger.TriggerParserGrammar; +import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; +import org.finos.legend.engine.protocol.pure.v1.model.context.EngineErrorType; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.precedence.PrecedenceRule; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.CronTrigger; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.Day; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.Frequency; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.Month; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.Trigger; +import org.finos.legend.engine.shared.core.operational.errorManagement.EngineException; + +import java.util.List; +import java.util.Map; +import java.util.Set; +import java.util.function.Function; + +import static java.util.Collections.singletonList; + +public class TriggerParseTreeWalker +{ + + private final ParseTreeWalkerSourceInformation walkerSourceInformation; + + public TriggerParseTreeWalker(ParseTreeWalkerSourceInformation walkerSourceInformation) + { + this.walkerSourceInformation = walkerSourceInformation; + } + + public Trigger visitTrigger(TriggerParserGrammar ctx) + { + TriggerParserGrammar.DefinitionContext definitionContext = ctx.definition(); + SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(definitionContext); + + if (definitionContext.cronTrigger() != null) + { + return visitCronTrigger(definitionContext.cronTrigger()); + } + + throw new EngineException("Unrecognized element", sourceInformation, EngineErrorType.PARSER); + } + + private Trigger visitCronTrigger(TriggerParserGrammar.CronTriggerContext ctx) + { + + CronTrigger cronTrigger = new CronTrigger(); + SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); + + // host + TriggerParserGrammar.MinuteContext minuteContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.minute(), "minute", sourceInformation); + cronTrigger.minute = Integer.parseInt(minuteContext.INTEGER().getText()); + + // port + TriggerParserGrammar.HourContext hourContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.hour(), "hour", sourceInformation); + cronTrigger.hour = Integer.parseInt(hourContext.INTEGER().getText()); + + // dayOfMonth + TriggerParserGrammar.DayOfMonthContext dayOfMonthContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.dayOfMonth(), "dayOfMonth", sourceInformation); + if (dayOfMonthContext != null) + { + cronTrigger.dayOfMonth = Integer.parseInt(dayOfMonthContext.INTEGER().getText()); + } + // year + TriggerParserGrammar.YearContext yearContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.year(), "year", sourceInformation); + if (yearContext != null) + { + cronTrigger.year = Integer.parseInt(yearContext.INTEGER().getText()); + } + + // time zone + TriggerParserGrammar.TimezoneContext timezoneContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.timezone(), "timezone", sourceInformation); + cronTrigger.timeZone = PureGrammarParserUtility.fromGrammarString(timezoneContext.STRING().getText(), true); + + + // frequency + TriggerParserGrammar.FrequencyContext frequencyContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.frequency(), "frequency", sourceInformation); + if (frequencyContext != null) + { + String frequencyString = frequencyContext.frequencyValue().getText(); + cronTrigger.frequency = Frequency.valueOf(frequencyString); + } + + // days + TriggerParserGrammar.DaysContext daysContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.days(), "days", sourceInformation); + if (daysContext != null) + { + cronTrigger.days = ListIterate.collect(daysContext.dayValue(), this::visitRunDay); + } + + // days + TriggerParserGrammar.MonthContext monthContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.month(), "month", sourceInformation); + if (monthContext != null) + { + String monthString = PureGrammarParserUtility.fromGrammarString(monthContext.monthValue().getText(), true); + cronTrigger.month = Month.valueOf(monthString); + } + + return cronTrigger; + + } + + private Day visitRunDay(TriggerParserGrammar.DayValueContext ctx) + { + + String dayStringValue = ctx.getText(); + return Day.valueOf(dayStringValue); + } +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperAcquisitionComposer.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperAcquisitionComposer.java new file mode 100644 index 00000000000..e9f18f96525 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperAcquisitionComposer.java @@ -0,0 +1,101 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.language.pure.dsl.mastery.grammar.to; + +import org.eclipse.collections.impl.utility.ListIterate; +import org.finos.legend.engine.language.pure.grammar.to.PureGrammarComposerContext; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.AcquisitionProtocol; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.FileAcquisitionProtocol; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.KafkaAcquisitionProtocol; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.LegendServiceAcquisitionProtocol; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.RestAcquisitionProtocol; + +import java.util.List; + +import static org.finos.legend.engine.language.pure.grammar.to.PureGrammarComposerUtility.convertPath; +import static org.finos.legend.engine.language.pure.grammar.to.PureGrammarComposerUtility.convertString; +import static org.finos.legend.engine.language.pure.grammar.to.PureGrammarComposerUtility.getTabString; + +public class HelperAcquisitionComposer +{ + + public static String renderAcquisition(AcquisitionProtocol acquisitionProtocol, int indentLevel, PureGrammarComposerContext context) + { + + if (acquisitionProtocol instanceof RestAcquisitionProtocol) + { + return "REST;\n"; + } + + if (acquisitionProtocol instanceof FileAcquisitionProtocol) + { + return renderFileAcquisitionProtocol((FileAcquisitionProtocol) acquisitionProtocol, indentLevel, context); + } + + if (acquisitionProtocol instanceof KafkaAcquisitionProtocol) + { + return renderKafkaAcquisitionProtocol((KafkaAcquisitionProtocol) acquisitionProtocol, indentLevel, context); + } + + if (acquisitionProtocol instanceof LegendServiceAcquisitionProtocol) + { + return renderLegendServiceAcquisitionProtocol((LegendServiceAcquisitionProtocol) acquisitionProtocol); + } + + return null; + } + + public static String renderFileAcquisitionProtocol(FileAcquisitionProtocol acquisitionProtocol, int indentLevel, PureGrammarComposerContext context) + { + + return "File #{\n" + + getTabString(indentLevel + 2) + "fileType: " + acquisitionProtocol.fileType.name() + ";\n" + + getTabString(indentLevel + 2) + "filePath: " + convertString(acquisitionProtocol.filePath, true) + ";\n" + + getTabString(indentLevel + 2) + "headerLines: " + acquisitionProtocol.headerLines + ";\n" + + (acquisitionProtocol.recordsKey == null ? "" : getTabString(indentLevel + 2) + "recordsKey: " + convertString(acquisitionProtocol.recordsKey, true) + ";\n") + + renderFileSplittingKeys(acquisitionProtocol.fileSplittingKeys, indentLevel + 2) + + getTabString(indentLevel + 2) + "connection: " + convertPath(acquisitionProtocol.connection) + ";\n" + + getTabString(indentLevel + 1) + "}#;\n"; + } + + public static String renderKafkaAcquisitionProtocol(KafkaAcquisitionProtocol acquisitionProtocol, int indentLevel, PureGrammarComposerContext context) + { + + return "Kafka #{\n" + + getTabString(indentLevel + 2) + "dataType: " + acquisitionProtocol.kafkaDataType.name() + ";\n" + + getTabString(indentLevel + 2) + "connection: " + convertPath(acquisitionProtocol.connection) + ";\n" + + (acquisitionProtocol.recordTag == null ? "" : getTabString(indentLevel + 2) + "recordTag: " + convertString(acquisitionProtocol.recordTag, true) + ";\n") + + getTabString(indentLevel + 1) + "}#;\n"; + } + + public static String renderLegendServiceAcquisitionProtocol(LegendServiceAcquisitionProtocol acquisitionProtocol) + { + + return acquisitionProtocol.service + ";\n"; + } + + private static String renderFileSplittingKeys(List fileSplittingKeys, int indentLevel) + { + + if (fileSplittingKeys == null || fileSplittingKeys.isEmpty()) + { + return ""; + } + + return getTabString(indentLevel) + "fileSplittingKeys: [ " + + String.join(", ", ListIterate.collect(fileSplittingKeys, key -> convertString(key, true))) + + " ];\n"; + } +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperAuthenticationComposer.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperAuthenticationComposer.java new file mode 100644 index 00000000000..6d33d638028 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperAuthenticationComposer.java @@ -0,0 +1,72 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.language.pure.dsl.mastery.grammar.to; + +import org.eclipse.collections.impl.utility.ListIterate; +import org.finos.legend.engine.language.pure.grammar.to.PureGrammarComposerContext; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.AuthenticationStrategy; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.CredentialSecret; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.NTLMAuthenticationStrategy; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.TokenAuthenticationStrategy; + +import java.util.List; + +import static org.finos.legend.engine.language.pure.grammar.to.PureGrammarComposerUtility.convertString; +import static org.finos.legend.engine.language.pure.grammar.to.PureGrammarComposerUtility.getTabString; + +public class HelperAuthenticationComposer +{ + + public static String renderAuthentication(AuthenticationStrategy authenticationStrategy, int indentLevel, PureGrammarComposerContext context) + { + + if (authenticationStrategy instanceof NTLMAuthenticationStrategy) + { + return renderNTLMAuthentication((NTLMAuthenticationStrategy) authenticationStrategy, indentLevel, context); + } + + if (authenticationStrategy instanceof TokenAuthenticationStrategy) + { + return renderTokenAuthentication((TokenAuthenticationStrategy) authenticationStrategy, indentLevel, context); + } + return null; + } + + private static String renderNTLMAuthentication(NTLMAuthenticationStrategy authenticationStrategy, int indentLevel, PureGrammarComposerContext context) + { + return "NTLM #{ \n" + + renderCredentialSecret(authenticationStrategy.credential, indentLevel + 1, context) + + getTabString(indentLevel + 1) + "}#;\n"; + } + + private static String renderTokenAuthentication(TokenAuthenticationStrategy authenticationStrategy, int indentLevel, PureGrammarComposerContext context) + { + return "Token #{ \n" + + renderCredentialSecret(authenticationStrategy.credential, indentLevel + 1, context) + + getTabString(indentLevel + 1) + "tokenUrl: " + convertString(authenticationStrategy.tokenUrl, true) + ";\n" + + getTabString(indentLevel + 1) + "}#;\n"; + } + + public static String renderCredentialSecret(CredentialSecret credentialSecret, int indentLevel, PureGrammarComposerContext context) + { + if (credentialSecret == null) + { + return ""; + } + List extensions = IMasteryComposerExtension.getExtensions(context); + String text = IMasteryComposerExtension.process(credentialSecret, ListIterate.flatCollect(extensions, IMasteryComposerExtension::getExtraSecretComposers), indentLevel, context); + return getTabString(indentLevel) + "credential: " + text; + } +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperConnectionComposer.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperConnectionComposer.java new file mode 100644 index 00000000000..9f6ba1fab3c --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperConnectionComposer.java @@ -0,0 +1,145 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.language.pure.dsl.mastery.grammar.to; + +import org.eclipse.collections.api.block.function.Function3; +import org.eclipse.collections.impl.utility.ListIterate; +import org.finos.legend.engine.language.pure.grammar.to.PureGrammarComposerContext; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.AuthenticationStrategy; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.Connection; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.FTPConnection; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.HTTPConnection; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.KafkaConnection; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.Proxy; + +import java.util.List; + +import static org.finos.legend.engine.language.pure.grammar.to.PureGrammarComposerUtility.convertPath; +import static org.finos.legend.engine.language.pure.grammar.to.PureGrammarComposerUtility.convertString; +import static org.finos.legend.engine.language.pure.grammar.to.PureGrammarComposerUtility.getTabString; + +public class HelperConnectionComposer +{ + + public static String renderConnection(Connection connection, int indentLevel, PureGrammarComposerContext context) + { + + if (connection instanceof FTPConnection) + { + return renderFTPConnection((FTPConnection) connection, indentLevel, context); + } + + else if (connection instanceof KafkaConnection) + { + return renderKafkaConnection((KafkaConnection) connection, indentLevel, context); + } + + else if (connection instanceof HTTPConnection) + { + return renderHTTPConnection((HTTPConnection) connection, indentLevel, context); + } + + return null; + } + + public static String renderFTPConnection(FTPConnection connection, int indentLevel, PureGrammarComposerContext context) + { + return "MasteryConnection " + convertPath(connection.getPath()) + "\n" + + "{\n" + + getTabString(indentLevel + 1) + "specification: FTP #{\n" + + getTabString(indentLevel + 2) + "host: " + convertString(connection.host, true) + ";\n" + + getTabString(indentLevel + 2) + "port: " + connection.port + ";\n" + + renderSecure(connection.secure, indentLevel + 2) + + renderAuthentication(connection.authenticationStrategy, indentLevel + 2, context) + + getTabString(indentLevel + 1) + "}#;\n" + + "}"; + } + + public static String renderSecure(Boolean secure, int indentLevel) + { + if (secure == null) + { + return ""; + } + + return getTabString(indentLevel) + "secure: " + secure + ";\n"; + } + + public static String renderHTTPConnection(HTTPConnection connection, int indentLevel, PureGrammarComposerContext context) + { + + return "MasteryConnection " + convertPath(connection.getPath()) + "\n" + + "{\n" + + getTabString(indentLevel + 1) + "specification: HTTP #{\n" + + getTabString(indentLevel + 2) + "url: " + convertString(connection.url, true) + ";\n" + + renderProxy(connection.proxy, indentLevel + 2, context) + + renderAuthentication(connection.authenticationStrategy, indentLevel + 2, context) + + getTabString(indentLevel + 1) + "}#;\n" + + "}"; + + } + + public static String renderKafkaConnection(KafkaConnection connection, int indentLevel, PureGrammarComposerContext context) + { + + return "MasteryConnection " + convertPath(connection.getPath()) + "\n" + + "{\n" + + getTabString(indentLevel + 1) + "specification: Kafka #{\n" + + getTabString(indentLevel + 2) + "topicName: " + convertString(connection.topicName, true) + ";\n" + + renderTopicUrl(connection.topicUrls, indentLevel + 2) + + renderAuthentication(connection.authenticationStrategy, indentLevel + 2, context) + + getTabString(indentLevel + 1) + "}#;\n" + + "}"; + } + + public static String renderTopicUrl(List topicUrls, int indentLevel) + { + + return getTabString(indentLevel) + "topicUrls: [\n" + + String.join(",\n", ListIterate.collect(topicUrls, url -> getTabString(indentLevel + 1) + convertString(url, true))) + "\n" + + getTabString(indentLevel) + "];\n"; + } + + private static String renderProxy(Proxy proxy, int indentLevel, PureGrammarComposerContext pureGrammarComposerContext) + { + if (proxy == null) + { + return ""; + } + + return getTabString(indentLevel) + "proxy: {\n" + + getTabString(indentLevel + 1) + "host: " + convertString(proxy.host, true) + ";\n" + + getTabString(indentLevel + 1) + "port: " + proxy.port + ";\n" + + renderAuthentication(proxy.authenticationStrategy, indentLevel + 1, pureGrammarComposerContext) + + getTabString(indentLevel) + "};\n"; + } + + private static String renderAuthentication(AuthenticationStrategy authenticationStrategy, int indentLevel, PureGrammarComposerContext context) + { + if (authenticationStrategy == null) + { + return ""; + } + + String text = IMasteryComposerExtension.process(authenticationStrategy, authComposers(context), indentLevel, context); + return getTabString(indentLevel) + "authentication: " + text; + } + + private static List> authComposers(PureGrammarComposerContext context) + { + List extensions = IMasteryComposerExtension.getExtensions(context); + return ListIterate.flatCollect(extensions, IMasteryComposerExtension::getExtraAuthenticationStrategyComposers); + } +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperMasteryGrammarComposer.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperMasteryGrammarComposer.java index 0edbe7b535d..7ace1e1d2dc 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperMasteryGrammarComposer.java +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperMasteryGrammarComposer.java @@ -16,16 +16,19 @@ import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.tuple.Pair; -import org.eclipse.collections.impl.utility.LazyIterate; import org.eclipse.collections.impl.utility.ListIterate; import org.finos.legend.engine.language.pure.grammar.to.DEPRECATED_PureGrammarComposerCore; import org.finos.legend.engine.language.pure.grammar.to.PureGrammarComposerContext; import org.finos.legend.engine.protocol.pure.v1.model.context.EngineErrorType; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.*; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.AcquisitionProtocol; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authorization.Authorization; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.dataProvider.DataProvider; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.identity.IdentityResolution; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.identity.IdentityResolutionVisitor; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.identity.ResolutionQuery; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.precedence.*; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.Trigger; import org.finos.legend.engine.protocol.pure.v1.model.valueSpecification.raw.Lambda; import org.finos.legend.engine.shared.core.operational.errorManagement.EngineException; @@ -50,7 +53,7 @@ private HelperMasteryGrammarComposer() { } - public static String renderMastery(MasterRecordDefinition masterRecordDefinition, int indentLevel, PureGrammarComposerContext context) + public static String renderMasterRecordDefinition(MasterRecordDefinition masterRecordDefinition, int indentLevel, PureGrammarComposerContext context) { StringBuilder builder = new StringBuilder(); builder.append("MasterRecordDefinition ").append(convertPath(masterRecordDefinition.getPath())).append("\n") @@ -61,11 +64,22 @@ public static String renderMastery(MasterRecordDefinition masterRecordDefinition { builder.append(renderPrecedenceRules(masterRecordDefinition.precedenceRules, indentLevel, context)); } - builder.append(renderRecordSources(masterRecordDefinition.sources, indentLevel)) + if (masterRecordDefinition.postCurationEnrichmentService != null) + { + builder.append(renderPostCurationEnrichmentService(masterRecordDefinition.postCurationEnrichmentService, indentLevel)); + } + builder.append(renderRecordSources(masterRecordDefinition.sources, indentLevel, context)) .append("}"); return builder.toString(); } + public static String renderDataProvider(DataProvider dataProvider) + { + return dataProvider.dataProviderType + + "DataProvider " + + convertPath(dataProvider.getPath()) + ";\n"; + } + /* * MasterRecordDefinition Attributes */ @@ -74,10 +88,16 @@ private static String renderModelClass(String modelClass, int indentLevel) return getTabString(indentLevel) + "modelClass: " + modelClass + ";\n"; } + private static String renderPostCurationEnrichmentService(String service, int indentLevel) + { + return getTabString(indentLevel) + "postCurationEnrichmentService: " + service + ";\n"; + } + + /* * MasterRecordSources */ - private static String renderRecordSources(List sources, int indentLevel) + private static String renderRecordSources(List sources, int indentLevel, PureGrammarComposerContext context) { StringBuilder sourcesStr = new StringBuilder() .append(getTabString(indentLevel)).append("recordSources:\n") @@ -85,7 +105,7 @@ private static String renderRecordSources(List sources, int indent ListIterate.forEachWithIndex(sources, (source, i) -> { sourcesStr.append(i > 0 ? ",\n" : ""); - sourcesStr.append(source.accept(new RecordSourceComposer(indentLevel))); + sourcesStr.append(source.accept(new RecordSourceComposer(indentLevel, context))); sourcesStr.append(getTabString(indentLevel + 1)).append("}"); }); sourcesStr.append("\n").append(getTabString(indentLevel)).append("]\n"); @@ -95,10 +115,12 @@ private static String renderRecordSources(List sources, int indent private static class RecordSourceComposer implements RecordSourceVisitor { private final int indentLevel; + private final PureGrammarComposerContext context; - private RecordSourceComposer(int indentLevel) + private RecordSourceComposer(int indentLevel, PureGrammarComposerContext context) { this.indentLevel = indentLevel; + this.context = context; } @Override @@ -107,42 +129,46 @@ public String visit(RecordSource recordSource) return getTabString(indentLevel + 1) + recordSource.id + ": {\n" + getTabString(indentLevel + 2) + "description: " + convertString(recordSource.description, true) + ";\n" + getTabString(indentLevel + 2) + "status: " + recordSource.status + ";\n" + - (recordSource.parseService != null ? (getTabString(indentLevel + 2) + "parseService: " + recordSource.parseService + ";\n") : "") + - getTabString(indentLevel + 2) + "transformService: " + recordSource.transformService + ";\n" + + getTabString(indentLevel + 2) + renderRecordService(recordSource.recordService, indentLevel + 2) + + (recordSource.dataProvider != null ? getTabString(indentLevel + 2) + "dataProvider: " + recordSource.dataProvider + ";\n" : "") + + getTabString(indentLevel + 2) + renderTrigger(recordSource.trigger, indentLevel + 2) + (recordSource.sequentialData != null ? getTabString(indentLevel + 2) + "sequentialData: " + recordSource.sequentialData + ";\n" : "") + (recordSource.stagedLoad != null ? getTabString(indentLevel + 2) + "stagedLoad: " + recordSource.stagedLoad + ";\n" : "") + (recordSource.createPermitted != null ? getTabString(indentLevel + 2) + "createPermitted: " + recordSource.createPermitted + ";\n" : "") + (recordSource.createBlockedException != null ? getTabString(indentLevel + 2) + "createBlockedException: " + recordSource.createBlockedException + ";\n" : "") + - ((recordSource.getTags() != null && !recordSource.getTags().isEmpty()) ? getTabString(indentLevel + 1) + renderTags(recordSource, indentLevel) + "\n" : "") + - getTabString(indentLevel + 1) + renderPartitions(recordSource, indentLevel) + "\n"; + (recordSource.allowFieldDelete != null ? getTabString(indentLevel + 2) + "allowFieldDelete: " + recordSource.allowFieldDelete + ";\n" : "") + + (recordSource.authorization != null ? renderAuthorization(recordSource.authorization, indentLevel + 2) : ""); } - } - private static String renderPartitions(RecordSource source, int indentLevel) - { - StringBuffer strBuf = new StringBuffer(); - strBuf.append(getTabString(indentLevel)).append("partitions:\n"); - strBuf.append(getTabString(indentLevel + 2)).append("["); - ListIterate.forEachWithIndex(source.partitions, (partition, i) -> + private String renderRecordService(RecordService recordService, int indentLevel) { - strBuf.append(i > 0 ? "," : "").append("\n"); - strBuf.append(renderPartition(partition, indentLevel + 3)).append("\n"); - strBuf.append(getTabString(indentLevel + 3)).append("}"); - }); - strBuf.append("\n").append(getTabString(indentLevel + 2)).append("]"); - return strBuf.toString(); - } + return "recordService: {\n" + + (recordService.parseService != null ? getTabString(indentLevel + 1) + "parseService: " + recordService.parseService + ";\n" : "") + + (recordService.transformService != null ? getTabString(indentLevel + 1) + "transformService: " + recordService.transformService + ";\n" : "") + + renderAcquisition(recordService.acquisitionProtocol, indentLevel) + + getTabString(indentLevel) + "};\n"; + } - private static String renderTags(Tagable tagable, int indentLevel) - { - return getTabString(indentLevel) + "tags: [" + LazyIterate.collect(tagable.getTags(), t -> convertString(t, true)).makeString(", ") + "];"; - } + private String renderAcquisition(AcquisitionProtocol acquisitionProtocol, int indentLevel) + { + List extensions = IMasteryComposerExtension.getExtensions(context); + String text = IMasteryComposerExtension.process(acquisitionProtocol, ListIterate.flatCollect(extensions, IMasteryComposerExtension::getExtraAcquisitionProtocolComposers), indentLevel, context); + return getTabString(indentLevel + 1) + "acquisitionProtocol: " + text; + } - private static String renderPartition(RecordSourcePartition partition, int indentLevel) - { - StringBuilder builder = new StringBuilder().append(getTabString(indentLevel)).append(partition.id).append(": {"); - builder.append((partition.getTags() != null && !partition.getTags().isEmpty()) ? "\n" + renderTags(partition, indentLevel + 1) : ""); - return builder.toString(); + private String renderTrigger(Trigger trigger, int indentLevel) + { + List extensions = IMasteryComposerExtension.getExtensions(context); + String triggerText = IMasteryComposerExtension.process(trigger, ListIterate.flatCollect(extensions, IMasteryComposerExtension::getExtraTriggerComposers), indentLevel, context); + return "trigger: " + triggerText + ";\n"; + } + + private String renderAuthorization(Authorization authorization, int indentLevel) + { + List extensions = IMasteryComposerExtension.getExtensions(context); + String authorizationText = IMasteryComposerExtension.process(authorization, ListIterate.flatCollect(extensions, IMasteryComposerExtension::getExtraAuthorizationComposers), indentLevel, context); + return getTabString(indentLevel) + "authorization: " + authorizationText; + } } /* @@ -332,12 +358,17 @@ private String visitRuleScope(RuleScope ruleScope) if (ruleScope instanceof RecordSourceScope) { RecordSourceScope recordSourceScope = (RecordSourceScope) ruleScope; - return builder.append("RecordSourceScope { ").append(recordSourceScope.recordSourceId).toString(); + return builder.append("RecordSourceScope {").append(recordSourceScope.recordSourceId).toString(); } if (ruleScope instanceof DataProviderTypeScope) { DataProviderTypeScope dataProviderTypeScope = (DataProviderTypeScope) ruleScope; - return builder.append("DataProviderTypeScope { ").append(dataProviderTypeScope.dataProviderType.name()).toString(); + return builder.append("DataProviderTypeScope {").append(dataProviderTypeScope.dataProviderType).toString(); + } + if (ruleScope instanceof DataProviderIdScope) + { + DataProviderIdScope dataProviderTypeScope = (DataProviderIdScope) ruleScope; + return builder.append("DataProviderIdScope {").append(dataProviderTypeScope.dataProviderId).toString(); } return ""; } @@ -378,7 +409,6 @@ public String visit(IdentityResolution val) { return getTabString(indentLevel) + "identityResolution: \n" + getTabString(indentLevel) + "{\n" + - getTabString(indentLevel + 1) + "modelClass: " + val.modelClass + ";\n" + getTabString(indentLevel) + renderResolutionQueries(val, this.indentLevel, this.context) + "\n" + getTabString(indentLevel) + "}\n"; } diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperTriggerComposer.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperTriggerComposer.java new file mode 100644 index 00000000000..8cc5d7af077 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperTriggerComposer.java @@ -0,0 +1,73 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.language.pure.dsl.mastery.grammar.to; + +import org.eclipse.collections.impl.utility.ListIterate; +import org.finos.legend.engine.language.pure.grammar.to.PureGrammarComposerContext; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.CronTrigger; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.Day; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.ManualTrigger; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.Trigger; + +import java.util.List; + +import static org.finos.legend.engine.language.pure.grammar.to.PureGrammarComposerUtility.convertString; +import static org.finos.legend.engine.language.pure.grammar.to.PureGrammarComposerUtility.getTabString; + +public class HelperTriggerComposer +{ + + public static String renderTrigger(Trigger trigger, int indentLevel, PureGrammarComposerContext context) + { + + if (trigger instanceof ManualTrigger) + { + return "Manual"; + } + + if (trigger instanceof CronTrigger) + { + return renderCronTrigger((CronTrigger) trigger, indentLevel, context); + } + + return null; + } + + private static String renderCronTrigger(CronTrigger cronTrigger, int indentLevel, PureGrammarComposerContext context) + { + return "Cron #{\n" + + getTabString(indentLevel + 1) + "minute: " + cronTrigger.minute + ";\n" + + getTabString(indentLevel + 1) + "hour: " + cronTrigger.hour + ";\n" + + getTabString(indentLevel + 1) + "timezone: " + convertString(cronTrigger.timeZone, true) + ";\n" + + (cronTrigger.year == null ? "" : (getTabString(indentLevel + 1) + "year: " + cronTrigger.year + ";\n")) + + (cronTrigger.frequency == null ? "" : (getTabString(indentLevel + 1) + "frequency: " + cronTrigger.frequency.name() + ";\n")) + + (cronTrigger.month == null ? "" : (getTabString(indentLevel + 1) + "month: " + cronTrigger.month.name() + ";\n")) + + (cronTrigger.dayOfMonth == null ? "" : getTabString(indentLevel + 1) + "dayOfMonth: " + cronTrigger.dayOfMonth + ";\n") + + renderDays(cronTrigger.days, indentLevel + 1) + + getTabString(indentLevel) + "}#"; + } + + private static String renderDays(List days, int indentLevel) + { + if (days == null || days.isEmpty()) + { + return ""; + } + + return getTabString(indentLevel) + "days: [ " + + String.join(", ", ListIterate.collect(days, Enum::name)) + + " ];\n"; + } +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/IMasteryComposerExtension.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/IMasteryComposerExtension.java new file mode 100644 index 00000000000..676177d108f --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/IMasteryComposerExtension.java @@ -0,0 +1,111 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.language.pure.dsl.mastery.grammar.to; + +import org.eclipse.collections.api.block.function.Function3; +import org.eclipse.collections.impl.utility.ListIterate; +import org.finos.legend.engine.language.pure.grammar.to.PureGrammarComposerContext; +import org.finos.legend.engine.language.pure.grammar.to.extension.PureGrammarComposerExtension; +import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; +import org.finos.legend.engine.protocol.pure.v1.model.context.EngineErrorType; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.AcquisitionProtocol; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.AuthenticationStrategy; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.CredentialSecret; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authorization.Authorization; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.Connection; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.Trigger; +import org.finos.legend.engine.shared.core.operational.errorManagement.EngineException; + +import java.util.Collections; +import java.util.List; +import java.util.Objects; + +public interface IMasteryComposerExtension extends PureGrammarComposerExtension +{ + + static List getExtensions(PureGrammarComposerContext context) + { + return ListIterate.selectInstancesOf(context.extensions, IMasteryComposerExtension.class); + } + + static String process(Trigger trigger, List> processors, int indentLevel, PureGrammarComposerContext context) + { + return process(trigger, processors, indentLevel, context, "trigger", trigger.sourceInformation); + } + + static String process(AcquisitionProtocol acquisitionProtocol, List> processors, int indentLevel, PureGrammarComposerContext context) + { + return process(acquisitionProtocol, processors, indentLevel, context, "acquisition protocol", acquisitionProtocol.sourceInformation); + } + + static String process(Connection connection, List> processors, int indentLevel, PureGrammarComposerContext context) + { + return process(connection, processors, indentLevel, context, "connection", connection.sourceInformation); + } + + static String process(AuthenticationStrategy authenticationStrategy, List> processors, int indentLevel, PureGrammarComposerContext context) + { + return process(authenticationStrategy, processors, indentLevel, context, "authentication strategy", authenticationStrategy.sourceInformation); + } + + static String process(CredentialSecret secret, List> processors, int indentLevel, PureGrammarComposerContext context) + { + return process(secret, processors, indentLevel, context, "secret", secret.sourceInformation); + } + + static String process(Authorization authorization, List> processors, int indentLevel, PureGrammarComposerContext context) + { + return process(authorization, processors, indentLevel, context, "authorization", authorization.sourceInformation); + } + + static String process(T item, List> processors, int indentLevel, PureGrammarComposerContext context, String type, SourceInformation srcInfo) + { + return ListIterate + .collect(processors, processor -> processor.value(item, indentLevel, context)) + .select(Objects::nonNull) + .getFirstOptional() + .orElseThrow(() -> new EngineException("Unsupported " + type + " type '" + item.getClass() + "'", srcInfo, EngineErrorType.PARSER)); + } + + default List> getExtraMasteryConnectionComposers() + { + return Collections.emptyList(); + } + + default List> getExtraTriggerComposers() + { + return Collections.emptyList(); + } + + default List> getExtraAuthenticationStrategyComposers() + { + return Collections.emptyList(); + } + + default List> getExtraSecretComposers() + { + return Collections.emptyList(); + } + + default List> getExtraAcquisitionProtocolComposers() + { + return Collections.emptyList(); + } + + default List> getExtraAuthorizationComposers() + { + return Collections.emptyList(); + } +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/MasteryGrammarComposerExtension.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/MasteryGrammarComposerExtension.java index 312bba29c4b..8d25c2ddee6 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/MasteryGrammarComposerExtension.java +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/MasteryGrammarComposerExtension.java @@ -15,18 +15,23 @@ package org.finos.legend.engine.language.pure.dsl.mastery.grammar.to; import org.eclipse.collections.api.block.function.Function3; +import org.eclipse.collections.api.list.MutableList; import org.eclipse.collections.impl.factory.Lists; -import org.eclipse.collections.impl.utility.LazyIterate; import org.eclipse.collections.impl.utility.ListIterate; import org.finos.legend.engine.language.pure.dsl.mastery.grammar.from.MasteryParserExtension; import org.finos.legend.engine.language.pure.grammar.to.PureGrammarComposerContext; -import org.finos.legend.engine.language.pure.grammar.to.extension.PureGrammarComposerExtension; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.PackageableElement; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.MasterRecordDefinition; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.AcquisitionProtocol; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.AuthenticationStrategy; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.Connection; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.dataProvider.DataProvider; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.Trigger; +import java.util.Collections; import java.util.List; -public class MasteryGrammarComposerExtension implements PureGrammarComposerExtension +public class MasteryGrammarComposerExtension implements IMasteryComposerExtension { @Override public List, PureGrammarComposerContext, String, String>> getExtraSectionComposers() @@ -41,7 +46,15 @@ public List, PureGrammarComposerContext, Stri { if (element instanceof MasterRecordDefinition) { - return renderMastery((MasterRecordDefinition) element, context); + return renderMasterRecordDefinition((MasterRecordDefinition) element, context); + } + if (element instanceof DataProvider) + { + return renderDataProvider((DataProvider) element, context); + } + if (element instanceof Connection) + { + return renderConnection((Connection) element, context); } return "/* Can't transform element '" + element.getPath() + "' in this section */"; }).makeString("\n\n"); @@ -53,13 +66,71 @@ public List, PureGrammarComposerContext, List { return Lists.fixedSize.of((elements, context, composedSections) -> { - List composableElements = ListIterate.selectInstancesOf(elements, MasterRecordDefinition.class); - return composableElements.isEmpty() ? null : new PureFreeSectionGrammarComposerResult(LazyIterate.collect(composableElements, el -> MasteryGrammarComposerExtension.renderMastery(el, context)).makeString("###" + MasteryParserExtension.NAME + "\n", "\n\n", ""), composableElements); + MutableList composableElements = Lists.mutable.empty(); + composableElements.addAll(ListIterate.selectInstancesOf(elements, MasterRecordDefinition.class)); + composableElements.addAll(ListIterate.selectInstancesOf(elements, Connection.class)); + composableElements.addAll(ListIterate.selectInstancesOf(elements, DataProvider.class)); + + return composableElements.isEmpty() + ? null + : new PureFreeSectionGrammarComposerResult(composableElements + .collect(element -> + { + if (element instanceof MasterRecordDefinition) + { + return MasteryGrammarComposerExtension.renderMasterRecordDefinition((MasterRecordDefinition) element, context); + } + else if (element instanceof DataProvider) + { + return MasteryGrammarComposerExtension.renderDataProvider((DataProvider) element, context); + } + else if (element instanceof Connection) + { + return MasteryGrammarComposerExtension.renderConnection((Connection) element, context); + } + throw new UnsupportedOperationException("Unsupported type " + element.getClass().getName()); + }) + .makeString("###" + MasteryParserExtension.NAME + "\n", "\n\n", ""), composableElements); }); } - private static String renderMastery(MasterRecordDefinition masterRecordDefinition, PureGrammarComposerContext context) + private static String renderMasterRecordDefinition(MasterRecordDefinition masterRecordDefinition, PureGrammarComposerContext context) + { + return HelperMasteryGrammarComposer.renderMasterRecordDefinition(masterRecordDefinition, 1, context); + } + + private static String renderDataProvider(DataProvider dataProvider, PureGrammarComposerContext context) + { + return HelperMasteryGrammarComposer.renderDataProvider(dataProvider); + } + + private static String renderConnection(Connection connection, PureGrammarComposerContext context) + { + List extensions = IMasteryComposerExtension.getExtensions(context); + return IMasteryComposerExtension.process(connection, ListIterate.flatCollect(extensions, IMasteryComposerExtension::getExtraMasteryConnectionComposers), 1, context); + } + + @Override + public List> getExtraMasteryConnectionComposers() + { + return Collections.singletonList(HelperConnectionComposer::renderConnection); + } + + @Override + public List> getExtraTriggerComposers() + { + return Collections.singletonList(HelperTriggerComposer::renderTrigger); + } + + @Override + public List> getExtraAuthenticationStrategyComposers() + { + return Collections.singletonList(HelperAuthenticationComposer::renderAuthentication); + } + + @Override + public List> getExtraAcquisitionProtocolComposers() { - return HelperMasteryGrammarComposer.renderMastery(masterRecordDefinition, 1, context); + return Collections.singletonList(HelperAcquisitionComposer::renderAcquisition); } } diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.dsl.mastery.compiler.toPureGraph.IMasteryCompilerExtension b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.dsl.mastery.compiler.toPureGraph.IMasteryCompilerExtension new file mode 100644 index 00000000000..45bb7891675 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.dsl.mastery.compiler.toPureGraph.IMasteryCompilerExtension @@ -0,0 +1 @@ +org.finos.legend.engine.language.pure.dsl.mastery.compiler.toPureGraph.MasteryCompilerExtension \ No newline at end of file diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.dsl.mastery.grammar.from.IMasteryParserExtension b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.dsl.mastery.grammar.from.IMasteryParserExtension new file mode 100644 index 00000000000..d8ed4022478 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.dsl.mastery.grammar.from.IMasteryParserExtension @@ -0,0 +1 @@ +org.finos.legend.engine.language.pure.dsl.mastery.grammar.from.MasteryParserExtension \ No newline at end of file diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.dsl.mastery.grammar.to.IMasteryComposerExtension b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.dsl.mastery.grammar.to.IMasteryComposerExtension new file mode 100644 index 00000000000..683da1ccfc1 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.dsl.mastery.grammar.to.IMasteryComposerExtension @@ -0,0 +1 @@ +org.finos.legend.engine.language.pure.dsl.mastery.grammar.to.MasteryGrammarComposerExtension \ No newline at end of file diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/test/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/test/TestMasteryCompilationFromGrammar.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/test/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/test/TestMasteryCompilationFromGrammar.java index d85125d76f8..a42d80c7471 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/test/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/test/TestMasteryCompilationFromGrammar.java +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/test/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/test/TestMasteryCompilationFromGrammar.java @@ -14,6 +14,7 @@ package org.finos.legend.engine.language.pure.dsl.mastery.compiler.test; +import com.google.common.collect.Lists; import org.eclipse.collections.api.RichIterable; import org.eclipse.collections.api.tuple.Pair; import org.eclipse.collections.impl.utility.ListIterate; @@ -29,10 +30,11 @@ import java.util.List; +import static com.google.common.collect.Lists.newArrayList; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotNull; +import static org.junit.Assert.assertNull; import static org.junit.Assert.assertTrue; -import static org.junit.Assert.fail; public class TestMasteryCompilationFromGrammar extends TestCompilationFromGrammar.TestCompilationFromGrammarTestSuite { @@ -58,7 +60,6 @@ public class TestMasteryCompilationFromGrammar extends TestCompilationFromGramma " mapping: test::Mapping;\n" + " runtime:\n" + " #{\n" + -// " connections: [];\n" + - Failed intermittently so added a connection. " connections:\n" + " [\n" + " ModelStore:\n" + @@ -89,16 +90,13 @@ public class TestMasteryCompilationFromGrammar extends TestCompilationFromGramma MAPPING_AND_CONNECTION + "###Service\n" + "Service org::dataeng::ParseWidget\n" + WIDGET_SERVICE_BODY + "\n" + - "Service org::dataeng::TransformWidget\n" + WIDGET_SERVICE_BODY + "\n" + - "\n" + - "###Mastery\n" + "MasterRecordDefinition alloy::mastery::WidgetMasterRecord" + - "\n" + - //"\nMasterRecordDefinition " + ListAdapter.adapt(keywords).makeString("::") + "\n" + //Fails on the use of import + "Service org::dataeng::TransformWidget\n" + WIDGET_SERVICE_BODY + + "\n\n###Mastery\n" + + "MasterRecordDefinition alloy::mastery::WidgetMasterRecord\n" + "{\n" + " modelClass: org::dataeng::Widget;\n" + " identityResolution: \n" + " {\n" + - " modelClass: org::dataeng::Widget;\n" + " resolutionQueries:\n" + " [\n" + " {\n" + @@ -108,11 +106,7 @@ public class TestMasteryCompilationFromGrammar extends TestCompilationFromGramma " precedence: 1;\n" + " },\n" + " {\n" + - " queries: [ {input: org::dataeng::Widget[1],EFFECTIVE_DATE: StrictDate[1]|org::dataeng::Widget.all()->filter(widget|" + - "((($widget.identifiers.identifierType == 'ISIN') && " + - "($input.identifiers->filter(idType|$idType.identifierType == 'ISIN').identifier == $widget.identifiers->filter(idType|$idType.identifierType == 'ISIN').identifier)) && " + - "($widget.identifiers.FROM_Z->toOne() <= $EFFECTIVE_DATE)) && " + - "($widget.identifiers.THRU_Z->toOne() > $EFFECTIVE_DATE))}\n" + + " queries: [ {input: org::dataeng::Widget[1],EFFECTIVE_DATE: StrictDate[1]|org::dataeng::Widget.all()->filter(widget|((($widget.identifiers.identifierType == 'ISIN') && ($input.identifiers->filter(idType|$idType.identifierType == 'ISIN').identifier == $widget.identifiers->filter(idType|$idType.identifierType == 'ISIN').identifier)) && ($widget.identifiers.FROM_Z->toOne() <= $EFFECTIVE_DATE)) && ($widget.identifiers.THRU_Z->toOne() > $EFFECTIVE_DATE))}\n" + " ];\n" + " keyType: AlternateKey;\n" + " precedence: 2;\n" + @@ -123,14 +117,14 @@ public class TestMasteryCompilationFromGrammar extends TestCompilationFromGramma " DeleteRule: {\n" + " path: org::dataeng::Widget.identifiers;\n" + " ruleScope: [\n" + - " RecordSourceScope { widget-file-single-partition-14}\n" + + " RecordSourceScope {widget-rest-source}\n" + " ];\n" + " },\n" + " CreateRule: {\n" + " path: org::dataeng::Widget{$.widgetId == 1234}.identifiers.identifierType;\n" + " ruleScope: [\n" + - " RecordSourceScope { widget-file-multiple-partition},\n" + - " DataProviderTypeScope { Aggregator}\n" + + " RecordSourceScope {widget-file-source-ftp},\n" + + " DataProviderTypeScope {Aggregator}\n" + " ];\n" + " },\n" + " ConditionalRule: {\n" + @@ -141,61 +135,176 @@ public class TestMasteryCompilationFromGrammar extends TestCompilationFromGramma " path: org::dataeng::Widget.identifiers{$.identifier == 'XLON'};\n" + " action: Overwrite;\n" + " ruleScope: [\n" + - " RecordSourceScope { widget-file-single-partition-14, precedence: 1},\n" + - " DataProviderTypeScope { Aggregator, precedence: 2}\n" + + " RecordSourceScope {widget-file-source-sftp, precedence: 1},\n" + + " DataProviderTypeScope {Exchange, precedence: 2}\n" + " ];\n" + " },\n" + " SourcePrecedenceRule: {\n" + " path: org::dataeng::Widget.identifiers;\n" + " action: Overwrite;\n" + " ruleScope: [\n" + - " RecordSourceScope { widget-file-multiple-partition, precedence: 2}\n" + + " RecordSourceScope {widget-rest-source, precedence: 2}\n" + " ];\n" + " }\n" + " ]\n" + + " postCurationEnrichmentService: org::dataeng::ParseWidget;\n" + " recordSources:\n" + " [\n" + - " widget-file-single-partition-14: {\n" + - " description: 'Single partition source.';\n" + + " widget-file-source-ftp: {\n" + + " description: 'Widget FTP File source';\n" + " status: Development;\n" + - " parseService: org::dataeng::ParseWidget;\n" + - " transformService: org::dataeng::TransformWidget;\n" + + " recordService: {\n" + + " parseService: org::dataeng::ParseWidget;\n" + + " transformService: org::dataeng::TransformWidget;\n" + + " acquisitionProtocol: File #{\n" + + " fileType: CSV;\n" + + " filePath: '/download/day-file.csv';\n" + + " headerLines: 0;\n" + + " connection: alloy::mastery::connection::FTPConnection;\n" + + " }#;\n" + + " };\n" + + " dataProvider: alloy::mastery::dataprovider::Bloomberg;\n" + + " trigger: Manual;\n" + " sequentialData: true;\n" + " stagedLoad: false;\n" + " createPermitted: true;\n" + " createBlockedException: false;\n" + - " tags: ['Refinitive DSP'];\n" + - " partitions:\n" + - " [\n" + - " partition-1-of-5: {\n" + - " tags: ['Equity', 'Global', 'Full-Universe'];\n" + - " }\n" + - " ]\n" + + " allowFieldDelete: true;\n" + + " },\n" + + " widget-file-source-sftp: {\n" + + " description: 'Widget SFTP File source';\n" + + " status: Production;\n" + + " recordService: {\n" + + " transformService: org::dataeng::TransformWidget;\n" + + " acquisitionProtocol: File #{\n" + + " fileType: XML;\n" + + " filePath: '/download/day-file.xml';\n" + + " headerLines: 2;\n" + + " connection: alloy::mastery::connection::SFTPConnection;\n" + + " }#;\n" + + " };\n" + + " dataProvider: alloy::mastery::dataprovider::FCA;\n" + + " trigger: Cron #{\n" + + " minute: 30;\n" + + " hour: 22;\n" + + " timezone: 'UTC';\n" + + " frequency: Daily;\n" + + " days: [ Monday, Tuesday, Wednesday, Thursday, Friday ];\n" + + " }#;\n" + + " sequentialData: false;\n" + + " stagedLoad: true;\n" + + " createPermitted: false;\n" + + " createBlockedException: true;\n" + + " },\n" + + " widget-file-source-http: {\n" + + " description: 'Widget HTTP File Source.';\n" + + " status: Production;\n" + + " recordService: {\n" + + " parseService: org::dataeng::ParseWidget;\n" + + " transformService: org::dataeng::TransformWidget;\n" + + " acquisitionProtocol: File #{\n" + + " fileType: JSON;\n" + + " filePath: '/download/day-file.json';\n" + + " headerLines: 0;\n" + + " recordsKey: 'name';\n" + + " fileSplittingKeys: [ 'record', 'name' ];\n" + + " connection: alloy::mastery::connection::HTTPConnection;\n" + + " }#;\n" + + " };\n" + + " trigger: Manual;\n" + + " sequentialData: false;\n" + + " stagedLoad: true;\n" + + " createPermitted: false;\n" + + " createBlockedException: true;\n" + " },\n" + - " widget-file-multiple-partition: {\n" + + " widget-rest-source: {\n" + + " description: 'Widget Rest Source.';\n" + + " status: Production;\n" + + " recordService: {\n" + + " transformService: org::dataeng::TransformWidget;\n" + + " acquisitionProtocol: REST;\n" + + " };\n" + + " trigger: Manual;\n" + + " sequentialData: false;\n" + + " stagedLoad: true;\n" + + " createPermitted: false;\n" + + " createBlockedException: true;\n" + + " },\n" + + " widget-kafka-source: {\n" + " description: 'Multiple partition source.';\n" + " status: Production;\n" + - " parseService: org::dataeng::ParseWidget;\n" + - " transformService: org::dataeng::TransformWidget;\n" + + " recordService: {\n" + + " transformService: org::dataeng::TransformWidget;\n" + + " acquisitionProtocol: Kafka #{\n" + + " dataType: JSON;\n" + + " connection: alloy::mastery::connection::KafkaConnection;\n" + + " }#;\n" + + " };\n" + + " trigger: Manual;\n" + + " sequentialData: false;\n" + + " stagedLoad: true;\n" + + " createPermitted: false;\n" + + " createBlockedException: true;\n" + + " },\n" + + " widget-legend-service-source: {\n" + + " description: 'Widget Legend Service source.';\n" + + " status: Production;\n" + + " recordService: {\n" + + " acquisitionProtocol: org::dataeng::TransformWidget;\n" + + " };\n" + + " trigger: Manual;\n" + " sequentialData: false;\n" + " stagedLoad: true;\n" + " createPermitted: false;\n" + " createBlockedException: true;\n" + - " tags: ['Refinitive DSP Delta Files'];\n" + - " partitions:\n" + - " [\n" + - " ASIA_Equity: {\n" + - " tags: ['Equity', 'ASIA'];\n" + - " },\n" + - " EMEA_Equity: {\n" + - " tags: ['Equity', 'EMEA'];\n" + - " },\n" + - " US_Equity: {\n" + - " tags: ['Equity', 'US'];\n" + - " }\n" + - " ]\n" + " }\n" + " ]\n" + + "}\n\n" + + + // Data Provider + "ExchangeDataProvider alloy::mastery::dataprovider::LSE;\n\n\n" + + + "RegulatorDataProvider alloy::mastery::dataprovider::FCA;\n\n\n" + + + "AggregatorDataProvider alloy::mastery::dataprovider::Bloomberg;\n\n\n" + + + "MasteryConnection alloy::mastery::connection::SFTPConnection\n" + + "{\n" + + " specification: FTP #{\n" + + " host: 'site.url.com';\n" + + " port: 30;\n" + + " secure: true;\n" + + " }#;\n" + + "}\n\n" + + + "MasteryConnection alloy::mastery::connection::FTPConnection\n" + + "{\n" + + " specification: FTP #{\n" + + " host: 'site.url.com';\n" + + " port: 30;\n" + + " }#;\n" + + "}\n\n" + + + "MasteryConnection alloy::mastery::connection::HTTPConnection\n" + + "{\n" + + " specification: HTTP #{\n" + + " url: 'https://some.url.com';\n" + + " proxy: {\n" + + " host: 'proxy.url.com';\n" + + " port: 85;\n" + + " };\n" + + " }#;\n" + + "}\n\n" + + + "MasteryConnection alloy::mastery::connection::KafkaConnection\n" + + "{\n" + + " specification: Kafka #{\n" + + " topicName: 'my-topic-name';\n" + + " topicUrls: [\n" + + " 'some.url.com:2100',\n" + + " 'another.url.com:2100'\n" + + " ];\n" + + " }#;\n" + "}\n"; public static String MINIMUM_CORRECT_MASTERY_MODEL = "###Pure\n" + @@ -218,12 +327,10 @@ public class TestMasteryCompilationFromGrammar extends TestCompilationFromGramma "\n" + "###Mastery\n" + "MasterRecordDefinition alloy::mastery::WidgetMasterRecord" + "\n" + - //"\nMasterRecordDefinition " + ListAdapter.adapt(keywords).makeString("::") + "\n" + //Fails on the use of import "{\n" + " modelClass: org::dataeng::Widget;\n" + " identityResolution: \n" + " {\n" + - " modelClass: org::dataeng::Widget;\n" + " resolutionQueries:\n" + " [\n" + " {\n" + @@ -236,15 +343,13 @@ public class TestMasteryCompilationFromGrammar extends TestCompilationFromGramma " }\n" + " recordSources:\n" + " [\n" + - " widget-file-single-partition: {\n" + - " description: 'Single partition source.';\n" + + " widget-producer: {\n" + + " description: 'REST Acquisition source.';\n" + " status: Development;\n" + - " transformService: org::dataeng::TransformWidget;\n" + - " partitions:\n" + - " [\n" + - " partition-1a: {\n" + - " }\n" + - " ]\n" + + " recordService: {\n" + + " acquisitionProtocol: REST;\n" + + " };\n" + + " trigger: Manual;\n" + " }\n" + " ]\n" + "}\n"; @@ -260,7 +365,6 @@ public class TestMasteryCompilationFromGrammar extends TestCompilationFromGramma " modelClass: org::dataeng::Widget;\n" + " identityResolution: \n" + " {\n" + - " modelClass: org::dataeng::Widget;\n" + " resolutionQueries:\n" + " [\n" + " {\n" + @@ -273,22 +377,17 @@ public class TestMasteryCompilationFromGrammar extends TestCompilationFromGramma " }\n" + " recordSources:\n" + " [\n" + - " widget-file-single-partition: {\n" + - " description: 'Single partition source.';\n" + + " widget-file: {\n" + + " description: 'Widget source.';\n" + " status: Development;\n" + - " parseService: org::dataeng::ParseWidget;\n" + - " transformService: org::dataeng::TransformWidget;\n" + " sequentialData: true;\n" + + " recordService: {\n" + + " acquisitionProtocol: REST;" + + " };\n" + + " trigger: Manual;" + " stagedLoad: false;\n" + " createPermitted: true;\n" + " createBlockedException: false;\n" + - " tags: ['Refinitive DSP'];\n" + - " partitions:\n" + - " [\n" + - " partition-1a: {\n" + - " tags: ['Equity'];\n" + - " }\n" + - " ]\n" + " }\n" + " ]\n" + "}\n"; @@ -304,16 +403,21 @@ public void testMasteryFullModel() assertNotNull(packageableElement); assertTrue(packageableElement instanceof Root_meta_pure_mastery_metamodel_MasterRecordDefinition); - //MasterRecord Definition modelClass + assertDataProviders(model); + assertConnections(model); + + // MasterRecord Definition modelClass Root_meta_pure_mastery_metamodel_MasterRecordDefinition masterRecordDefinition = (Root_meta_pure_mastery_metamodel_MasterRecordDefinition) packageableElement; assertEquals("Widget", masterRecordDefinition._modelClass()._name()); - //IdentityResolution + // IdentityResolution Root_meta_pure_mastery_metamodel_identity_IdentityResolution idRes = masterRecordDefinition._identityResolution(); assertNotNull(idRes); - assertEquals("Widget", idRes._modelClass()._name()); - //Resolution Queries + // enrichment service + assertNotNull(masterRecordDefinition._postCurationEnrichmentService()); + + // Resolution Queries Object[] queriesArray = idRes._resolutionQueries().toArray(); assertEquals(1, ((Root_meta_pure_mastery_metamodel_identity_ResolutionQuery) queriesArray[0])._precedence()); assertEquals("GeneratedPrimaryKey", ((Root_meta_pure_mastery_metamodel_identity_ResolutionQuery) queriesArray[0])._keyType()._name()); @@ -348,7 +452,7 @@ public void testMasteryFullModel() //scope List scopes = source._scope().toList(); assertEquals(1, scopes.size()); - assertEquals("widget-file-single-partition-14", getRecordSourceIdAtIndex(scopes, 0)); + assertEquals("widget-rest-source", getRecordSourceIdAtIndex(scopes, 0)); } else if (i == 1) { @@ -383,7 +487,7 @@ else if (i == 1) //scope List scopes = source._scope().toList(); assertEquals(2, scopes.size()); - assertEquals("widget-file-multiple-partition", getRecordSourceIdAtIndex(scopes, 0)); + assertEquals("widget-file-source-ftp", getRecordSourceIdAtIndex(scopes, 0)); assertEquals("Aggregator", getDataProviderTypeAtIndex(scopes, 1)); } else if (i == 2) @@ -443,7 +547,7 @@ else if (i == 3) //scope List scopes = source._scope().toList(); assertEquals(1, scopes.size()); - assertEquals("widget-file-single-partition-14", getRecordSourceIdAtIndex(scopes, 0)); + assertEquals("widget-file-source-sftp", getRecordSourceIdAtIndex(scopes, 0)); } else if (i == 4) { @@ -475,7 +579,7 @@ else if (i == 4) //scope List scopes = source._scope().toList(); assertEquals(1, scopes.size()); - assertEquals("Aggregator", getDataProviderTypeAtIndex(scopes, 0)); + assertEquals("Exchange", getDataProviderTypeAtIndex(scopes, 0)); } else if (i == 5) @@ -504,65 +608,129 @@ else if (i == 5) //scope List scopes = source._scope().toList(); assertEquals(1, scopes.size()); - assertEquals("widget-file-multiple-partition", getRecordSourceIdAtIndex(scopes, 0)); + assertEquals("widget-rest-source", getRecordSourceIdAtIndex(scopes, 0)); } }); //RecordSources + assertEquals(6, masterRecordDefinition._sources().size()); ListIterate.forEachWithIndex(masterRecordDefinition._sources().toList(), (source, i) -> { if (i == 0) { - assertEquals("widget-file-single-partition-14", source._id()); + assertEquals("widget-file-source-ftp", source._id()); assertEquals("Development", source._status().getName()); assertEquals(true, source._sequentialData()); assertEquals(false, source._stagedLoad()); assertEquals(true, source._createPermitted()); assertEquals(false, source._createBlockedException()); - assertEquals("[Refinitive DSP]", source._tags().toString()); - ListIterate.forEachWithIndex(source._partitions().toList(), (partition, j) -> - { - assertEquals("partition-1-of-5", partition._id()); - assertEquals("[Equity, Global, Full-Universe]", partition._tags().toString()); - }); + + assertTrue(source._allowFieldDelete()); + assertTrue(source._trigger() instanceof Root_meta_pure_mastery_metamodel_trigger_ManualTrigger); + assertNotNull(source._recordService()._parseService()); + assertNotNull(source._recordService()._transformService()); + + Root_meta_pure_mastery_metamodel_acquisition_FileAcquisitionProtocol acquisitionProtocol = (Root_meta_pure_mastery_metamodel_acquisition_FileAcquisitionProtocol) source._recordService()._acquisitionProtocol(); + assertEquals(acquisitionProtocol._filePath(), "/download/day-file.csv"); + assertEquals(acquisitionProtocol._headerLines(), 0); + assertNotNull(acquisitionProtocol._fileType()); + assertTrue(acquisitionProtocol._connection() instanceof Root_meta_pure_mastery_metamodel_connection_FTPConnection); + + assertNotNull(source._dataProvider()); + } else if (i == 1) { - assertEquals("widget-file-multiple-partition", source._id()); + assertEquals("widget-file-source-sftp", source._id()); assertEquals("Production", source._status().getName()); assertEquals(false, source._sequentialData()); assertEquals(true, source._stagedLoad()); assertEquals(false, source._createPermitted()); assertEquals(true, source._createBlockedException()); - assertEquals("[Refinitive DSP Delta Files]", source._tags().toString()); - ListIterate.forEachWithIndex(source._partitions().toList(), (partition, j) -> - { - if (j == 0) - { - assertEquals("ASIA_Equity", partition._id()); - assertEquals("[Equity, ASIA]", partition._tags().toString()); - } - else if (j == 1) - { - assertEquals("EMEA_Equity", partition._id()); - assertEquals("[Equity, EMEA]", partition._tags().toString()); - } - else if (j == 2) - { - assertEquals("US_Equity", partition._id()); - assertEquals("[Equity, US]", partition._tags().toString()); - } - else - { - fail("Didn't expect a partition at index:" + j); - } - - }); + + Root_meta_pure_mastery_metamodel_trigger_CronTrigger cronTrigger = (Root_meta_pure_mastery_metamodel_trigger_CronTrigger) source._trigger(); + assertEquals(30, cronTrigger._minute()); + assertEquals(22, cronTrigger._hour()); + assertEquals("UTC", cronTrigger._timezone()); + assertEquals(5, cronTrigger._days().size()); + + assertNotNull(source._recordService()._transformService()); + + Root_meta_pure_mastery_metamodel_acquisition_FileAcquisitionProtocol acquisitionProtocol = (Root_meta_pure_mastery_metamodel_acquisition_FileAcquisitionProtocol) source._recordService()._acquisitionProtocol(); + assertEquals(acquisitionProtocol._filePath(), "/download/day-file.xml"); + assertEquals(acquisitionProtocol._headerLines(), 2); + assertNotNull(acquisitionProtocol._fileType()); + assertTrue(acquisitionProtocol._connection() instanceof Root_meta_pure_mastery_metamodel_connection_FTPConnection); + + assertNotNull(source._dataProvider()); } - else + else if (i == 2) { - fail("Didn't expect a source at index:" + i); + assertEquals("widget-file-source-http", source._id()); + assertEquals("Production", source._status().getName()); + assertEquals(false, source._sequentialData()); + assertEquals(true, source._stagedLoad()); + assertEquals(false, source._createPermitted()); + assertEquals(true, source._createBlockedException()); + + assertTrue(source._trigger() instanceof Root_meta_pure_mastery_metamodel_trigger_ManualTrigger); + assertNotNull(source._recordService()._transformService()); + assertNotNull(source._recordService()._parseService()); + + + Root_meta_pure_mastery_metamodel_acquisition_FileAcquisitionProtocol acquisitionProtocol = (Root_meta_pure_mastery_metamodel_acquisition_FileAcquisitionProtocol) source._recordService()._acquisitionProtocol(); + assertEquals(acquisitionProtocol._filePath(), "/download/day-file.json"); + assertEquals(acquisitionProtocol._headerLines(), 0); + assertEquals(acquisitionProtocol._recordsKey(), "name"); + assertNotNull(acquisitionProtocol._fileType()); + assertEquals(Lists.newArrayList("record", "name"), acquisitionProtocol._fileSplittingKeys().toList()); + assertTrue(acquisitionProtocol._connection() instanceof Root_meta_pure_mastery_metamodel_connection_HTTPConnection); } + else if (i == 3) + { + assertEquals("widget-rest-source", source._id()); + assertEquals("Production", source._status().getName()); + assertEquals(false, source._sequentialData()); + assertEquals(true, source._stagedLoad()); + assertEquals(false, source._createPermitted()); + assertEquals(true, source._createBlockedException()); + + + assertNotNull(source._recordService()._transformService()); + assertTrue(source._trigger() instanceof Root_meta_pure_mastery_metamodel_trigger_ManualTrigger); + assertTrue(source._recordService()._acquisitionProtocol() instanceof Root_meta_pure_mastery_metamodel_acquisition_RestAcquisitionProtocol); + } + else if (i == 4) + { + assertEquals("widget-kafka-source", source._id()); + assertEquals("Production", source._status().getName()); + assertEquals(false, source._sequentialData()); + assertEquals(true, source._stagedLoad()); + assertEquals(false, source._createPermitted()); + assertEquals(true, source._createBlockedException()); + + assertTrue(source._trigger() instanceof Root_meta_pure_mastery_metamodel_trigger_ManualTrigger); + assertNotNull(source._recordService()._transformService()); + + Root_meta_pure_mastery_metamodel_acquisition_KafkaAcquisitionProtocol acquisitionProtocol = (Root_meta_pure_mastery_metamodel_acquisition_KafkaAcquisitionProtocol) source._recordService()._acquisitionProtocol(); + assertNotNull(acquisitionProtocol._dataType()); + assertTrue(acquisitionProtocol._connection() instanceof Root_meta_pure_mastery_metamodel_connection_KafkaConnection); + } + else if (i == 5) + { + assertEquals("widget-legend-service-source", source._id()); + assertEquals("Production", source._status().getName()); + assertEquals(false, source._sequentialData()); + assertEquals(true, source._stagedLoad()); + assertEquals(false, source._createPermitted()); + assertEquals(true, source._createBlockedException()); + + assertTrue(source._trigger() instanceof Root_meta_pure_mastery_metamodel_trigger_ManualTrigger); + + Root_meta_pure_mastery_metamodel_acquisition_LegendServiceAcquisitionProtocol acquisitionProtocol = (Root_meta_pure_mastery_metamodel_acquisition_LegendServiceAcquisitionProtocol) source._recordService()._acquisitionProtocol(); + assertNotNull(acquisitionProtocol._service()); + } + }); } @@ -579,6 +747,64 @@ public void testMasteryMinimumCorrectModel() assertEquals("Widget", masterRecordDefinition._modelClass()._name()); } + private void assertDataProviders(PureModel model) + { + PackageableElement lseDataProvider = model.getPackageableElement("alloy::mastery::dataprovider::LSE"); + PackageableElement fcaDataProvider = model.getPackageableElement("alloy::mastery::dataprovider::FCA"); + PackageableElement bloombergDataProvider = model.getPackageableElement("alloy::mastery::dataprovider::Bloomberg"); + + assertNotNull(lseDataProvider); + assertNotNull(fcaDataProvider); + assertNotNull(bloombergDataProvider); + + assertTrue(lseDataProvider instanceof Root_meta_pure_mastery_metamodel_DataProvider); + Root_meta_pure_mastery_metamodel_DataProvider dataProvider = (Root_meta_pure_mastery_metamodel_DataProvider) lseDataProvider; + assertEquals(dataProvider._dataProviderId(), "alloy_mastery_dataprovider_LSE"); + assertEquals(dataProvider._dataProviderType(), "Exchange"); + + assertTrue(fcaDataProvider instanceof Root_meta_pure_mastery_metamodel_DataProvider); + dataProvider = (Root_meta_pure_mastery_metamodel_DataProvider) fcaDataProvider; + assertEquals(dataProvider._dataProviderId(), "alloy_mastery_dataprovider_FCA"); + assertEquals(dataProvider._dataProviderType(), "Regulator"); + + assertTrue(bloombergDataProvider instanceof Root_meta_pure_mastery_metamodel_DataProvider); + dataProvider = (Root_meta_pure_mastery_metamodel_DataProvider) bloombergDataProvider; + assertEquals(dataProvider._dataProviderId(), "alloy_mastery_dataprovider_Bloomberg"); + assertEquals(dataProvider._dataProviderType(), "Aggregator"); + } + + private void assertConnections(PureModel model) + { + PackageableElement httpConnection = model.getPackageableElement("alloy::mastery::connection::HTTPConnection"); + PackageableElement ftpConnection = model.getPackageableElement("alloy::mastery::connection::FTPConnection"); + PackageableElement sftpConnection = model.getPackageableElement("alloy::mastery::connection::SFTPConnection"); + PackageableElement kafkaConnection = model.getPackageableElement("alloy::mastery::connection::KafkaConnection"); + + assertTrue(httpConnection instanceof Root_meta_pure_mastery_metamodel_connection_HTTPConnection); + Root_meta_pure_mastery_metamodel_connection_HTTPConnection httpConnection1 = (Root_meta_pure_mastery_metamodel_connection_HTTPConnection) httpConnection; + assertEquals(httpConnection1._url(), "https://some.url.com"); + assertEquals(httpConnection1._proxy()._host(), "proxy.url.com"); + assertEquals(httpConnection1._proxy()._port(), 85); + + + assertTrue(ftpConnection instanceof Root_meta_pure_mastery_metamodel_connection_FTPConnection); + Root_meta_pure_mastery_metamodel_connection_FTPConnection ftpConnection1 = (Root_meta_pure_mastery_metamodel_connection_FTPConnection) ftpConnection; + assertEquals(ftpConnection1._host(), "site.url.com"); + assertEquals(ftpConnection1._port(), 30); + assertNull(ftpConnection1._secure()); + + assertTrue(sftpConnection instanceof Root_meta_pure_mastery_metamodel_connection_FTPConnection); + Root_meta_pure_mastery_metamodel_connection_FTPConnection sftpConnection1 = (Root_meta_pure_mastery_metamodel_connection_FTPConnection) sftpConnection; + assertEquals(sftpConnection1._host(), "site.url.com"); + assertEquals(sftpConnection1._port(), 30); + assertEquals(sftpConnection1._secure(), true); + + assertTrue(kafkaConnection instanceof Root_meta_pure_mastery_metamodel_connection_KafkaConnection); + Root_meta_pure_mastery_metamodel_connection_KafkaConnection kafkaConnection1 = (Root_meta_pure_mastery_metamodel_connection_KafkaConnection) kafkaConnection; + assertEquals(kafkaConnection1._topicName(), "my-topic-name"); + assertEquals(kafkaConnection1._topicUrls(), newArrayList("some.url.com:2100", "another.url.com:2100")); + } + private String getSimpleLambdaValue(LambdaFunction lambdaFunction) { return getInstanceValue(lambdaFunction._expressionSequence().toList().get(0)); @@ -606,7 +832,7 @@ private String getRecordSourceIdAtIndex(List scopes, int index) { - return ((Root_meta_pure_mastery_metamodel_precedence_DataProviderTypeScope) scopes.get(index))._dataProviderType().getName(); + return ((Root_meta_pure_mastery_metamodel_precedence_DataProviderTypeScope) scopes.get(index))._dataProviderType(); } private void assertResolutionQueryLambdas(Iterable list) @@ -623,6 +849,6 @@ protected String getDuplicatedElementTestCode() @Override public String getDuplicatedElementTestExpectedErrorMessage() { - return "COMPILATION error at [8:1-43:1]: Duplicated element 'org::dataeng::Widget'"; + return "COMPILATION error at [8:1-35:1]: Duplicated element 'org::dataeng::Widget'"; } } \ No newline at end of file diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/MasteryProtocolExtension.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/MasteryProtocolExtension.java index 08cac54a88a..5083f36551e 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/MasteryProtocolExtension.java +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/MasteryProtocolExtension.java @@ -21,6 +21,22 @@ import org.finos.legend.engine.protocol.pure.v1.extension.PureProtocolExtension; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.PackageableElement; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.MasterRecordDefinition; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.AcquisitionProtocol; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.FileAcquisitionProtocol; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.KafkaAcquisitionProtocol; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.LegendServiceAcquisitionProtocol; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.RestAcquisitionProtocol; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.AuthenticationStrategy; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.NTLMAuthenticationStrategy; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.TokenAuthenticationStrategy; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.Connection; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.FTPConnection; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.HTTPConnection; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.KafkaConnection; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.dataProvider.DataProvider; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.CronTrigger; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.ManualTrigger; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.Trigger; import java.util.List; import java.util.Map; @@ -31,15 +47,50 @@ public class MasteryProtocolExtension implements PureProtocolExtension public List>>> getExtraProtocolSubTypeInfoCollectors() { return Lists.fixedSize.of(() -> Lists.fixedSize.of( + + // Packageable element ProtocolSubTypeInfo.newBuilder(PackageableElement.class) - .withSubtype(MasterRecordDefinition.class, "mastery") + .withSubtype(MasterRecordDefinition.class, "masterRecordDefinition") + .withSubtype(DataProvider.class, "dataProvider") + .withSubtype(Connection.class, "masteryConnection") + .build(), + + + // Acquisition protocol + ProtocolSubTypeInfo.newBuilder(AcquisitionProtocol.class) + .withSubtype(RestAcquisitionProtocol.class, "restAcquisitionProtocol") + .withSubtype(FileAcquisitionProtocol.class, "fileAcquisitionProtocol") + .withSubtype(KafkaAcquisitionProtocol.class, "kafkaAcquisitionProtocol") + .withSubtype(LegendServiceAcquisitionProtocol.class, "legendServiceAcquisitionProtocol") + .build(), + + // Trigger + ProtocolSubTypeInfo.newBuilder(Trigger.class) + .withSubtype(ManualTrigger.class, "manualTrigger") + .withSubtype(CronTrigger.class, "cronTrigger") + .build(), + + // Authentication strategy + ProtocolSubTypeInfo.newBuilder(AuthenticationStrategy.class) + .withSubtype(TokenAuthenticationStrategy.class, "tokenAuthenticationStrategy") + .withSubtype(NTLMAuthenticationStrategy.class, "ntlmAuthenticationStrategy") + .build(), + + // Connection + ProtocolSubTypeInfo.newBuilder(Connection.class) + .withSubtype(FTPConnection.class, "ftpConnection") + .withSubtype(HTTPConnection.class, "httpConnection") + .withSubtype(KafkaConnection.class, "kafkaConnection") .build() - )); + )); } @Override public Map, String> getExtraProtocolToClassifierPathMap() { - return Maps.mutable.with(MasterRecordDefinition.class, "meta::pure::mastery::metamodel::MasterRecordDefinition"); + return Maps.mutable.with( + MasterRecordDefinition.class, "meta::pure::mastery::metamodel::MasterRecordDefinition", + DataProvider.class, "meta::pure::mastery::metamodel::DataProvider", + Connection.class, "meta::pure::mastery::metamodel::connection::Connection"); } } diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/MasterRecordDefinition.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/MasterRecordDefinition.java index bb94ee22650..29bcc856327 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/MasterRecordDefinition.java +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/MasterRecordDefinition.java @@ -25,6 +25,7 @@ public class MasterRecordDefinition extends ModelGenerationSpecification { public String modelClass; + public String postCurationEnrichmentService; public IdentityResolution identityResolution; public List sources = Collections.emptyList(); public List precedenceRules; diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/RecordService.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/RecordService.java new file mode 100644 index 00000000000..0c4c4a3d61c --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/RecordService.java @@ -0,0 +1,27 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery; + +import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.AcquisitionProtocol; + +public class RecordService +{ + public String parseService; + public String transformService; + public AcquisitionProtocol acquisitionProtocol; + public SourceInformation sourceInformation; + +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/RecordServiceVisitor.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/RecordServiceVisitor.java new file mode 100644 index 00000000000..38e6d8d14ef --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/RecordServiceVisitor.java @@ -0,0 +1,20 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery; + +public interface RecordServiceVisitor +{ + T visit(RecordSource val); +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/RecordSource.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/RecordSource.java index 253316c1b10..4fe2d3f866d 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/RecordSource.java +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/RecordSource.java @@ -15,33 +15,30 @@ package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery; import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authorization.Authorization; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.identity.IdentityResolutionVisitor; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.Trigger; import java.util.ArrayList; import java.util.Collections; import java.util.List; -public class RecordSource implements Tagable +public class RecordSource { public String id; public String description; - public String parseService; - public String transformService; public RecordSourceStatus status; public Boolean sequentialData; public Boolean stagedLoad; public Boolean createPermitted; public Boolean createBlockedException; - public List tags = new ArrayList(); - public List partitions = Collections.emptyList(); - + public Boolean allowFieldDelete; + public RecordService recordService; + public String dataProvider; + public Trigger trigger; + public Authorization authorization; public SourceInformation sourceInformation; - public List getTags() - { - return tags; - } - public T accept(RecordSourceVisitor visitor) { return visitor.visit(this); diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/AcquisitionProtocol.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/AcquisitionProtocol.java new file mode 100644 index 00000000000..9648ef04e15 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/AcquisitionProtocol.java @@ -0,0 +1,29 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition; + +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; + +@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "_type") +public abstract class AcquisitionProtocol +{ + public SourceInformation sourceInformation; + + public T accept(AcquisitionProtocolVisitor visitor) + { + return visitor.visit(this); + } +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/AcquisitionProtocolVisitor.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/AcquisitionProtocolVisitor.java new file mode 100644 index 00000000000..a95d3d2db41 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/AcquisitionProtocolVisitor.java @@ -0,0 +1,20 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition; + +public interface AcquisitionProtocolVisitor +{ + T visit(AcquisitionProtocol val); +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/FileAcquisitionProtocol.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/FileAcquisitionProtocol.java new file mode 100644 index 00000000000..21e3043c6e2 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/FileAcquisitionProtocol.java @@ -0,0 +1,29 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition; + +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.FileConnection; + +import java.util.List; + +public class FileAcquisitionProtocol extends AcquisitionProtocol +{ + public String connection; + public String filePath; + public FileType fileType; + public List fileSplittingKeys; + public Integer headerLines; + public String recordsKey; +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/FileType.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/FileType.java new file mode 100644 index 00000000000..aeb3f5d83fd --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/FileType.java @@ -0,0 +1,22 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition; + +public enum FileType +{ + JSON, + CSV, + XML +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/KafkaAcquisitionProtocol.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/KafkaAcquisitionProtocol.java new file mode 100644 index 00000000000..9238731b48c --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/KafkaAcquisitionProtocol.java @@ -0,0 +1,25 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition; + +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.KafkaConnection; + +public class KafkaAcquisitionProtocol extends AcquisitionProtocol +{ + public String recordTag; + public KafkaDataType kafkaDataType; + public String connection; + +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/KafkaDataType.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/KafkaDataType.java new file mode 100644 index 00000000000..c5a1d2ef2fd --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/KafkaDataType.java @@ -0,0 +1,22 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition; + +public enum KafkaDataType +{ + JSON, + CSV, + XML +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/LegendServiceAcquisitionProtocol.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/LegendServiceAcquisitionProtocol.java new file mode 100644 index 00000000000..c6240bd902c --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/LegendServiceAcquisitionProtocol.java @@ -0,0 +1,20 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition; + +public class LegendServiceAcquisitionProtocol extends AcquisitionProtocol +{ + public String service; +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/RestAcquisitionProtocol.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/RestAcquisitionProtocol.java new file mode 100644 index 00000000000..6fd400b70da --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/RestAcquisitionProtocol.java @@ -0,0 +1,19 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition; + +public class RestAcquisitionProtocol extends AcquisitionProtocol +{ +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authentication/AuthenticationStrategy.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authentication/AuthenticationStrategy.java new file mode 100644 index 00000000000..04388fdb254 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authentication/AuthenticationStrategy.java @@ -0,0 +1,31 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication; + +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.PackageableElement; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.PackageableElementVisitor; + +@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "_type") +public abstract class AuthenticationStrategy extends PackageableElement +{ + public CredentialSecret credential; + + @Override + public T accept(PackageableElementVisitor visitor) + { + return visitor.visit(this); + } +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authentication/CredentialSecret.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authentication/CredentialSecret.java new file mode 100644 index 00000000000..4eb4f2e23dd --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authentication/CredentialSecret.java @@ -0,0 +1,29 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication; + +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; + +@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "_type") +public abstract class CredentialSecret +{ + public SourceInformation sourceInformation; + + public T accept(CredentialSecretVisitor visitor) + { + return visitor.visit(this); + } +} \ No newline at end of file diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authentication/CredentialSecretVisitor.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authentication/CredentialSecretVisitor.java new file mode 100644 index 00000000000..301637e805b --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authentication/CredentialSecretVisitor.java @@ -0,0 +1,20 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication; + +public interface CredentialSecretVisitor +{ + T visit(CredentialSecret val); +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authentication/NTLMAuthenticationStrategy.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authentication/NTLMAuthenticationStrategy.java new file mode 100644 index 00000000000..8b39e935887 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authentication/NTLMAuthenticationStrategy.java @@ -0,0 +1,19 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication; + +public class NTLMAuthenticationStrategy extends AuthenticationStrategy +{ +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authentication/TokenAuthenticationStrategy.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authentication/TokenAuthenticationStrategy.java new file mode 100644 index 00000000000..a68e91ad085 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authentication/TokenAuthenticationStrategy.java @@ -0,0 +1,20 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication; + +public class TokenAuthenticationStrategy extends AuthenticationStrategy +{ + public String tokenUrl; +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authorization/Authorization.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authorization/Authorization.java new file mode 100644 index 00000000000..8db7f41f21a --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authorization/Authorization.java @@ -0,0 +1,24 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authorization; + +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; + +@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "_type") +public abstract class Authorization +{ + public SourceInformation sourceInformation; +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/Connection.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/Connection.java new file mode 100644 index 00000000000..7b7b2636b06 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/Connection.java @@ -0,0 +1,32 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection; + +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.PackageableElement; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.PackageableElementVisitor; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.AuthenticationStrategy; + +@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "_type") +public abstract class Connection extends PackageableElement +{ + public AuthenticationStrategy authenticationStrategy; + + @Override + public T accept(PackageableElementVisitor visitor) + { + return visitor.visit(this); + } +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/FTPConnection.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/FTPConnection.java new file mode 100644 index 00000000000..94249647a80 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/FTPConnection.java @@ -0,0 +1,24 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection; + +public class FTPConnection extends FileConnection +{ + public String host; + + public Integer port; + + public Boolean secure; +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/FileConnection.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/FileConnection.java new file mode 100644 index 00000000000..a81d16231e4 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/FileConnection.java @@ -0,0 +1,22 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection; + +import com.fasterxml.jackson.annotation.JsonTypeInfo; + +@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "_type") +public abstract class FileConnection extends Connection +{ +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/HTTPConnection.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/HTTPConnection.java new file mode 100644 index 00000000000..5cba38bd9b4 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/HTTPConnection.java @@ -0,0 +1,21 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection; + +public class HTTPConnection extends FileConnection +{ + public String url; + public Proxy proxy; +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/KafkaConnection.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/KafkaConnection.java new file mode 100644 index 00000000000..1a90516c7c6 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/KafkaConnection.java @@ -0,0 +1,24 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection; + +import java.util.List; + +public class KafkaConnection extends Connection +{ + + public String topicName; + public List topicUrls; +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/Proxy.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/Proxy.java new file mode 100644 index 00000000000..e78cd07e9e7 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/Proxy.java @@ -0,0 +1,24 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection; + +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.AuthenticationStrategy; + +public class Proxy +{ + public String host; + public int port; + public AuthenticationStrategy authenticationStrategy; +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/dataProvider/DataProvider.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/dataProvider/DataProvider.java new file mode 100644 index 00000000000..61d199cfbba --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/dataProvider/DataProvider.java @@ -0,0 +1,31 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.dataProvider; + +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.PackageableElement; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.PackageableElementVisitor; + +public class DataProvider extends PackageableElement +{ + + public String dataProviderId; + public String dataProviderType; + + @Override + public T accept(PackageableElementVisitor visitor) + { + return visitor.visit(this); + } +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/identity/IdentityResolution.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/identity/IdentityResolution.java index 5eb2df65770..d0e9e449683 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/identity/IdentityResolution.java +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/identity/IdentityResolution.java @@ -21,7 +21,6 @@ public class IdentityResolution { - public String modelClass; public List resolutionQueries = Collections.emptyList(); public SourceInformation sourceInformation; diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/precedence/DataProviderType.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/precedence/DataProviderType.java deleted file mode 100644 index d4a4214eff1..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/precedence/DataProviderType.java +++ /dev/null @@ -1,23 +0,0 @@ -/******************************************************************************* - * // Copyright 2022 Goldman Sachs - * // - * // Licensed under the Apache License, Version 2.0 (the "License"); - * // you may not use this file except in compliance with the License. - * // You may obtain a copy of the License at - * // - * // http://www.apache.org/licenses/LICENSE-2.0 - * // - * // Unless required by applicable law or agreed to in writing, software - * // distributed under the License is distributed on an "AS IS" BASIS, - * // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * // See the License for the specific language governing permissions and - * // limitations under the License. - ******************************************************************************/ - -package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.precedence; - -public enum DataProviderType -{ - Aggregator, - Exchange -} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/precedence/DataProviderTypeScope.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/precedence/DataProviderTypeScope.java index 506ab7e0ff0..99e0cb2fc12 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/precedence/DataProviderTypeScope.java +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/precedence/DataProviderTypeScope.java @@ -18,5 +18,5 @@ public class DataProviderTypeScope extends RuleScope { - public DataProviderType dataProviderType; + public String dataProviderType; } diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/precedence/RuleScope.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/precedence/RuleScope.java index 03a06b0d6dc..8078d93f1df 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/precedence/RuleScope.java +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/precedence/RuleScope.java @@ -23,7 +23,8 @@ @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "_type") @JsonSubTypes({ @JsonSubTypes.Type(value = RecordSourceScope.class, name = "recordSourceScope"), - @JsonSubTypes.Type(value = DataProviderTypeScope.class, name = "dataProviderTypeScope") + @JsonSubTypes.Type(value = DataProviderTypeScope.class, name = "dataProviderTypeScope"), + @JsonSubTypes.Type(value = DataProviderIdScope.class, name = "dataProviderIdScope") }) public abstract class RuleScope { diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/CronTrigger.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/CronTrigger.java new file mode 100644 index 00000000000..dff0051a243 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/CronTrigger.java @@ -0,0 +1,36 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger; + +import java.util.ArrayList; +import java.util.List; + +public class CronTrigger extends Trigger +{ + public Integer minute; + public Integer hour; + public Month month; + public Integer dayOfMonth; + public String timeZone; + public Integer year; + public Frequency frequency; + public List days = new ArrayList<>(); + + @Override + public T accept(TriggerVisitor visitor) + { + return visitor.visit(this); + } +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/Day.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/Day.java new file mode 100644 index 00000000000..727f1aa5baa --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/Day.java @@ -0,0 +1,26 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger; + +public enum Day +{ + Monday, + Tuesday, + Wednesday, + Thursday, + Friday, + Saturday, + Sunday +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/Frequency.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/Frequency.java new file mode 100644 index 00000000000..a19b5a5ccdd --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/Frequency.java @@ -0,0 +1,22 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger; + +public enum Frequency +{ + Daily, + Weekly, + Intraday +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/ManualTrigger.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/ManualTrigger.java new file mode 100644 index 00000000000..bf345bdb956 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/ManualTrigger.java @@ -0,0 +1,19 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger; + +public class ManualTrigger extends Trigger +{ +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/Month.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/Month.java new file mode 100644 index 00000000000..de77840f46a --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/Month.java @@ -0,0 +1,31 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger; + +public enum Month +{ + January, + February, + March, + April, + May, + June, + July, + August, + September, + October, + November, + December +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/Trigger.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/Trigger.java new file mode 100644 index 00000000000..5bcd24cd516 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/Trigger.java @@ -0,0 +1,29 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger; + +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; + +@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "_type") +public abstract class Trigger +{ + public SourceInformation sourceInformation; + + public T accept(TriggerVisitor visitor) + { + return visitor.visit(this); + } +} \ No newline at end of file diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/TriggerVisitor.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/TriggerVisitor.java new file mode 100644 index 00000000000..f84d9d7eee6 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/TriggerVisitor.java @@ -0,0 +1,20 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger; + +public interface TriggerVisitor +{ + T visit(Trigger val); +} \ No newline at end of file diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/src/main/resources/core_mastery/mastery/metamodel.pure b/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/src/main/resources/core_mastery/mastery/metamodel.pure index eb9ead85d81..c1edb565c5c 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/src/main/resources/core_mastery/mastery/metamodel.pure +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/src/main/resources/core_mastery/mastery/metamodel.pure @@ -12,52 +12,66 @@ // See the License for the specific language governing permissions and // limitations under the License. + +import meta::protocols::pure::vX_X_X::metamodel::runtime::*; +import meta::pure::mastery::metamodel::authentication::*; +import meta::pure::mastery::metamodel::acquisition::*; +import meta::pure::mastery::metamodel::acquisition::file::*; +import meta::pure::mastery::metamodel::acquisition::kafka::*; +import meta::pure::mastery::metamodel::credential::*; +import meta::pure::mastery::metamodel::connection::*; +import meta::pure::mastery::metamodel::trigger::*; +import meta::pure::mastery::metamodel::authorization::*; +import meta::legend::service::metamodel::*; +import meta::pure::mastery::metamodel::precedence::*; +import meta::pure::mastery::metamodel::*; +import meta::pure::mastery::metamodel::identity::*; +import meta::pure::mastery::metamodel::dataset::*; +import meta::pure::runtime::connection::authentication::*; + Class {doc.doc = 'Defines a Master Record and all configuration required for managing it in a mastering platform.'} meta::pure::mastery::metamodel::MasterRecordDefinition extends PackageableElement { {doc.doc = 'The class of data that is managed in this Master Record.'} - modelClass : meta::pure::metamodel::type::Class[1]; + modelClass : Class[1]; {doc.doc = 'The identity resolution configuration used to identify a record in the master store using the inputs provided, the inputs usually do not contain the primary key.'} - identityResolution : meta::pure::mastery::metamodel::identity::IdentityResolution[1]; + identityResolution : IdentityResolution[1]; {doc.doc = 'Defines how child collections should compare objects for equality, required for collections that contain objects that do not have an equality key stereotype defined.'} - collectionEquality: meta::pure::mastery::metamodel::identity::CollectionEquality[0..*]; + collectionEquality: CollectionEquality[0..*]; {doc.doc = 'The sources of records to be loaded into the master.'} - sources: meta::pure::mastery::metamodel::RecordSource[0..*]; + sources: RecordSource[0..*]; + + {doc.doc = 'An optional service invoked on the curated master record just before being persisted into the store.'} + postCurationEnrichmentService: Service[0..1]; {doc.doc = 'The rules which determine if changes should be blocked or accepted'} precedenceRules: meta::pure::mastery::metamodel::precedence::PrecedenceRule[0..*]; } -Class <> {doc.doc='A source of data records to be curated into the master, by specifying the connection RecordSource can be from a File, Kafka, Alloy Service (Pull API) or RESTful (Push API).'} +Class <> {doc.doc='A source of data records to be curated into the master, by specifying the connection RecordSource can be from a File, Kafka, Legend Service (Pull API) or RESTful (Push API).'} meta::pure::mastery::metamodel::RecordSource { {doc.doc='A unique ID defined for the source that is used by the operational control plane to trigger and manage the resulting sourcing session.'} id: String[1]; {doc.doc='Depending on the liveStatus certain controls are introduced, for example a Production status introduces warnings on mopdel changes that are not backwards compatible.'} - status: meta::pure::mastery::metamodel::RecordSourceStatus[1]; + status: RecordSourceStatus[1]; {doc.doc='Description of the RecordSource suitable for end users.'} description: String[1]; - - {doc.doc='Sources have at least one partition to support parameters (e.g. filename), schedules and SLOs that may vary for the different functional partitions in which the data is delivered. (For e.g. see Bloomberg equity files)'} - partitions: meta::pure::mastery::metamodel::RecordSourcePartition[1..*]; - - {doc.doc='An optional service that converts raw data into a SourceModel, e.g. commonly used to parse CSVs into a Legend model defined in Studio.'} - parseService: meta::legend::service::metamodel::Service[0..1]; - - {doc.doc='A service that returns teh source data in the class defined for the MasterRecordDefinition, this can be a model-to-model transformation from a SourceModel or a Legend Service that extracts the data from any source supported by Legend.'} - transformService: meta::legend::service::metamodel::Service[1]; - + {doc.doc='Indicates if the data has to be processed sequentially, e.g. a delta source on Kafka that provides almost realtime changes, a record may appear more than once so processing in order is important.'} sequentialData: Boolean[0..1]; {doc.doc='The data must be loaded fully into a staging store before beginning processing, e.g. the parse and transform into the SourceModel groups records that may be anywhere in the file and they need to be processed as an atomic SourceModel.'} stagedLoad: Boolean[0..1]; + + {doc.doc='The data provider details for this record source'} + dataProvider: DataProvider[0..1]; {doc.doc='Determines if the source will create a new record if the incoming data does not resolve to an existing record.'} createPermitted: Boolean[0..1]; @@ -65,18 +79,31 @@ meta::pure::mastery::metamodel::RecordSource {doc.doc='If the source is not permitted to create a record determine if an exception should be rasied.'} createBlockedException: Boolean[0..1]; - {doc.doc='A collection of tags used to label the source, typically used to classify the data loaded e.g. an asset class, region, etc...'} - tags: String[*]; + {doc.doc='Record input service responsible for acquiring data from source and performing necessary transformations.'} + recordService: RecordService[1]; + + {doc.doc='Indicates if the source is allowed to delete fields on the master data.'} + allowFieldDelete: Boolean[0..1]; + + {doc.doc='An event that kick start the processing of the source.'} + trigger: Trigger[1]; + + {doc.doc='Authorization mechanism for determine who is allowed to trigger the datasource.'} + authorization: Authorization[0..1]; } -Class {doc.doc='A functional partion of a RecordSource splitting a source into logical sections, this is a common practice for many data vendors (see Bloomberg Equity File). Partions can have different parameters (e.g. filename), schedules and SLOs.'} -meta::pure::mastery::metamodel::RecordSourcePartition + +Class {doc.doc='Defines how a data is sourced from source and transformed into a master record model.'} +meta::pure::mastery::metamodel::RecordService { - {doc.doc='A unique ID defined for the partition that is used by the operational control plane to trigger and manage the resulting sourcing session.'} - id: String[1]; + {doc.doc = 'The protocol for acquiring the raw data form the sourcee.'} + acquisitionProtocol: AcquisitionProtocol[1]; - {doc.doc='A collection of tags used to label the partition, typically used to classify the data loaded e.g. an asset class, region, etc...'} - tags: String[*]; + {doc.doc='An optional service that converts raw data into a SourceModel, e.g. commonly used to parse CSVs into a Legend model defined in Studio.'} + parseService: Service[0..1]; + + {doc.doc='A service that returns the source data in the class defined for the MasterRecordDefinition, this can be a model-to-model transformation from a SourceModel or a Legend Service that extracts the data from any source supported by Legend.'} + transformService: Service[1]; } Enum {doc.doc = 'Release status used to apply controls on models and configuration to preserve lineage and provenance.'} @@ -97,9 +124,6 @@ meta::pure::mastery::metamodel::RecordSourceStatus Class {doc.doc = 'Defines how to resolve a single incoming record to match a single record in the master store, handling cases when the primary key is not provided in the input and defines the scope of uniqueness to prevent the creation of duplicate records.'} meta::pure::mastery::metamodel::identity::IdentityResolution { - {doc.doc = 'The master record class that this identity resolution applies to. (May be used outside of a MasterRecordDefinition so cannot infer.)'} - modelClass : Class[1]; - {doc.doc = 'The set of queries used to identify a single record in the master store. Not required if the Master record has a single equality key field defined (using model stereotypes) that is not generated.'} resolutionQueries : meta::pure::mastery::metamodel::identity::ResolutionQuery[0..*]; } @@ -148,6 +172,7 @@ meta::pure::mastery::metamodel::identity::CollectionEquality } + /************************* * Precedence Rules *************************/ @@ -156,14 +181,14 @@ meta::pure::mastery::metamodel::identity::CollectionEquality { paths: meta::pure::mastery::metamodel::precedence::PropertyPath[1..*]; scope: meta::pure::mastery::metamodel::precedence::RuleScope[*]; - masterRecordFilter: meta::pure::metamodel::function::LambdaFunction<{Class[1]->Boolean[1]}>[1]; + masterRecordFilter: meta::pure::metamodel::function::LambdaFunction<{Class[1]->Any[*]}>[1]; } Class meta::pure::mastery::metamodel::precedence::PropertyPath { property: Property[1]; - filter: meta::pure::metamodel::function::LambdaFunction<{Any[1]->Boolean[1]}>[1]; + filter: meta::pure::metamodel::function::LambdaFunction<{Class[1]->Any[*]}>[1]; } @@ -220,7 +245,7 @@ Class meta::pure::mastery::metamodel::precedence::RecordSourceScope extends meta } Class meta::pure::mastery::metamodel::precedence::DataProviderTypeScope extends meta::pure::mastery::metamodel::precedence::RuleScope { - dataProviderType: meta::pure::mastery::metamodel::precedence::DataProviderType[1]; + dataProviderType: String[1]; } Class meta::pure::mastery::metamodel::precedence::DataProviderIdScope extends meta::pure::mastery::metamodel::precedence::RuleScope { @@ -234,8 +259,263 @@ Enum meta::pure::mastery::metamodel::precedence::RuleAction Block } -Enum meta::pure::mastery::metamodel::precedence::DataProviderType +Class +{doc.doc = 'Groups together related precedence rules.'} +meta::pure::mastery::metamodel::DataProvider extends PackageableElement +{ + dataProviderId: String[1]; + dataProviderType: String[1]; +} + + +Enum +{doc.doc = 'Enumerate values for Curation Processing Actions.'} +meta::pure::mastery::metamodel::precedence::DataProviderType { Aggregator, - Exchange + Exchange, + Regulator +} + + +/********** + * Trigger + **********/ + +Class <> +meta::pure::mastery::metamodel::trigger::Trigger +{ } + +Class +meta::pure::mastery::metamodel::trigger::ManualTrigger extends Trigger +{ +} + +Class +{doc.doc = 'A trigger that executes on a schedule specified as a cron expression.'} +meta::pure::mastery::metamodel::trigger::CronTrigger extends Trigger +{ + minute : Integer[1]; + hour: Integer[1]; + days: Day[0..*]; + month: meta::pure::mastery::metamodel::trigger::Month[0..1]; + dayOfMonth: Integer[0..1]; + year: Integer[0..1]; + timezone: String[1]; + frequency: Frequency[0..1]; +} + +Enum +{doc.doc = 'Trigger Frequency at which the data is sent'} +meta::pure::mastery::metamodel::trigger::Frequency +{ + Daily, + Weekly, + Intraday +} + +Enum +{doc.doc = 'Run months value for trigger'} +meta::pure::mastery::metamodel::trigger::Month +{ + January, + February, + March, + April, + May, + June, + July, + August, + September, + October, + November, + December +} + +Enum +{doc.doc = 'Run days value for trigger'} +meta::pure::mastery::metamodel::trigger::Day +{ + Monday, + Tuesday, + Wednesday, + Thursday, + Friday, + Saturday, + Sunday +} + +/************************* + * + * Acquisition Protocol + * + *************************/ +Class <> +meta::pure::mastery::metamodel::acquisition::AcquisitionProtocol +{ + +} + +Class +meta::pure::mastery::metamodel::acquisition::LegendServiceAcquisitionProtocol extends AcquisitionProtocol +{ + service: Service[1]; +} + + +Class +{doc.doc = 'File based data acquisition protocol. Files could be either JSON, XML or CSV.'} +meta::pure::mastery::metamodel::acquisition::FileAcquisitionProtocol extends AcquisitionProtocol +{ + connection: FileConnection[1]; + + filePath: String[1]; + + fileType: FileType[1]; + + fileSplittingKeys: String[0..*]; + + headerLines: Integer[1]; + + recordsKey: String[0..1]; +} + +Class <> +meta::pure::mastery::metamodel::acquisition::KafkaAcquisitionProtocol extends AcquisitionProtocol +{ + + dataType: KafkaDataType[1]; + + recordTag: String[0..1]; //required when the data type is xml + + connection: KafkaConnection[1]; +} + +Class +{doc.doc = 'Push data acquisition protocol where upstream systems send data via REST APIs.'} +meta::pure::mastery::metamodel::acquisition::RestAcquisitionProtocol extends AcquisitionProtocol +{ +} + +Enum +meta::pure::mastery::metamodel::acquisition::file::FileType +{ + JSON, + CSV, + XML +} + +Enum +meta::pure::mastery::metamodel::acquisition::kafka::KafkaDataType +{ + JSON, + XML +} + + +/************************* + * + * Authentication Strategy + * + *************************/ + +Class <> +meta::pure::mastery::metamodel::authentication::AuthenticationStrategy +{ + credential: meta::pure::mastery::metamodel::authentication::CredentialSecret[0..1]; +} + + +Class +{doc.doc = 'NTLM Authentication Protocol.'} +meta::pure::mastery::metamodel::authentication::NTLMAuthenticationStrategy extends meta::pure::mastery::metamodel::authentication::AuthenticationStrategy +{ +} + +Class +{doc.doc = 'Token based Authentication Protocol.'} +meta::pure::mastery::metamodel::authentication::TokenAuthenticationStrategy extends meta::pure::mastery::metamodel::authentication::AuthenticationStrategy +{ + tokenUrl: String[1]; +} + +Class <> +meta::pure::mastery::metamodel::authentication::CredentialSecret +{ + +} + + +/***************** + * + * Authorization + * + ****************/ + +Class <> +meta::pure::mastery::metamodel::authorization::Authorization +{ +} + +/************** + * + * Connection + * + **************/ + +Class <> +meta::pure::mastery::metamodel::connection::Connection extends PackageableElement +{ + + authentication: meta::pure::mastery::metamodel::authentication::AuthenticationStrategy[0..1]; +} + +Class <> +{doc.doc = 'Connection details for file type entities.'} +meta::pure::mastery::metamodel::connection::FileConnection extends meta::pure::mastery::metamodel::connection::Connection +{ +} + +Class +{doc.doc = 'Kafka Connection details.'} +meta::pure::mastery::metamodel::connection::KafkaConnection extends meta::pure::mastery::metamodel::connection::Connection +{ + topicName: String[1]; + topicUrls: String[1..*]; +} + + +Class +{doc.doc = 'File Transfer Protocol (FTP) Connection details.'} +meta::pure::mastery::metamodel::connection::FTPConnection extends FileConnection +{ + host: String[1]; + + port: Integer[1]; + + secure: Boolean[0..1]; +} + + +Class +{doc.doc = 'Hyper Text Transfer Protocol (HTTP) Connection details.'} +meta::pure::mastery::metamodel::connection::HTTPConnection extends FileConnection +{ + url: String[1]; + + proxy: Proxy[0..1]; + +} + +Class +{doc.doc = 'Proxy details through which connection is extablished with an http server'} +meta::pure::mastery::metamodel::connection::Proxy +{ + + host: String[1]; + + port: Integer[1]; + + authentication: meta::pure::mastery::metamodel::authentication::AuthenticationStrategy[0..1]; +} \ No newline at end of file diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/src/main/resources/core_mastery/mastery/metamodel_diagram.pure b/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/src/main/resources/core_mastery/mastery/metamodel_diagram.pure index dcbaf20c8bf..da8ed88e05e 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/src/main/resources/core_mastery/mastery/metamodel_diagram.pure +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/src/main/resources/core_mastery/mastery/metamodel_diagram.pure @@ -15,11 +15,11 @@ ###Diagram Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) { - TypeView cview_23( - type=meta::legend::service::metamodel::Execution, - position=(1077.80211, -131.80578), - width=77.34570, - height=30.00000, + TypeView cview_37( + type=meta::pure::mastery::metamodel::identity::IdentityResolution, + position=(-796.42003, -491.77844), + width=227.78516, + height=72.00000, stereotypesVisible=true, attributesVisible=true, attributeStereotypesVisible=true, @@ -27,11 +27,11 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) - TypeView cview_25( - type=meta::legend::service::metamodel::PureExecution, - position=(1035.64910, -220.61932), - width=162.37158, - height=44.00000, + TypeView cview_41( + type=meta::pure::mastery::metamodel::identity::ResolutionQuery, + position=(-794.70867, -352.80706), + width=227.12891, + height=86.00000, stereotypesVisible=true, attributesVisible=true, attributeStereotypesVisible=true, @@ -39,10 +39,10 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) - TypeView cview_24( - type=meta::legend::service::metamodel::PureSingleExecution, - position=(1005.57099, -354.78207), - width=221.06689, + TypeView cview_36( + type=meta::pure::mastery::metamodel::identity::CollectionEquality, + position=(-593.34886, -651.53074), + width=235.12305, height=72.00000, stereotypesVisible=true, attributesVisible=true, @@ -51,11 +51,11 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) - TypeView cview_27( - type=meta::pure::runtime::Connection, - position=(1257.54407, -354.17868), - width=104.35840, - height=44.00000, + TypeView cview_54( + type=meta::pure::mastery::metamodel::precedence::PrecedenceRule, + position=(-410.85463, -495.93324), + width=231.48145, + height=58.00000, stereotypesVisible=true, attributesVisible=true, attributeStereotypesVisible=true, @@ -63,11 +63,11 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) - TypeView cview_37( - type=meta::pure::mastery::metamodel::identity::IdentityResolution, - position=(399.13692, 516.97987), - width=227.78516, - height=72.00000, + TypeView cview_55( + type=meta::pure::mastery::metamodel::RecordService, + position=(195.74259, -807.76381), + width=249.17920, + height=58.00000, stereotypesVisible=true, attributesVisible=true, attributeStereotypesVisible=true, @@ -75,11 +75,11 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) - TypeView cview_41( - type=meta::pure::mastery::metamodel::identity::ResolutionQuery, - position=(395.04730, 712.14203), - width=227.12891, - height=86.00000, + TypeView cview_47( + type=meta::pure::mastery::metamodel::precedence::DeleteRule, + position=(-432.28480, -282.21010), + width=82.02148, + height=30.00000, stereotypesVisible=true, attributesVisible=true, attributeStereotypesVisible=true, @@ -87,11 +87,11 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) - TypeView cview_42( - type=meta::legend::service::metamodel::Service, - position=(1019.45120, 11.61114), - width=197.25146, - height=128.00000, + TypeView cview_49( + type=meta::pure::mastery::metamodel::precedence::UpdateRule, + position=(-214.52129, -287.20742), + width=86.67383, + height=30.00000, stereotypesVisible=true, attributesVisible=true, attributeStereotypesVisible=true, @@ -99,11 +99,11 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) - TypeView cview_36( - type=meta::pure::mastery::metamodel::identity::CollectionEquality, - position=(755.13692, 523.97987), - width=235.12305, - height=72.00000, + TypeView cview_48( + type=meta::pure::mastery::metamodel::precedence::CreateRule, + position=(-333.89449, -284.09962), + width=83.35742, + height=30.00000, stereotypesVisible=true, attributesVisible=true, attributeStereotypesVisible=true, @@ -111,11 +111,23 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) - TypeView cview_38( - type=meta::pure::mastery::metamodel::MasterRecordDefinition, - position=(545.92900, 343.57112), - width=237.11914, - height=72.00000, + TypeView cview_51( + type=meta::pure::mastery::metamodel::precedence::RuleScope, + position=(-8.68443, -389.98213), + width=97.38477, + height=44.00000, + stereotypesVisible=true, + attributesVisible=true, + attributeStereotypesVisible=true, + attributeTypesVisible=true, + color=#FFFFCC, + lineWidth=1.0) + + TypeView cview_46( + type=meta::pure::mastery::metamodel::precedence::PropertyPath, + position=(-559.43535, -354.30956), + width=154.44922, + height=58.00000, stereotypesVisible=true, attributesVisible=true, attributeStereotypesVisible=true, @@ -123,11 +135,11 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) - TypeView cview_39( + TypeView cview_56( type=meta::pure::mastery::metamodel::RecordSource, - position=(999.29907, 283.54945), + position=(-151.04710, -884.19803), width=225.40137, - height=198.00000, + height=226.00000, stereotypesVisible=true, attributesVisible=true, attributeStereotypesVisible=true, @@ -135,11 +147,11 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) - TypeView cview_40( - type=meta::pure::mastery::metamodel::RecordSourcePartition, - position=(1558.46539, 351.17362), - width=222.46484, - height=72.00000, + TypeView cview_60( + type=meta::pure::mastery::metamodel::trigger::ManualTrigger, + position=(-79.06939, -524.92481), + width=104.05273, + height=44.00000, stereotypesVisible=true, attributesVisible=true, attributeStereotypesVisible=true, @@ -147,11 +159,35 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) - TypeView cview_45( - type=meta::pure::mastery::metamodel::precedence::PrecedenceRule, - position=(593.22923, 177.67998), - width=150.80762, - height=72.00000, + TypeView cview_42( + type=meta::legend::service::metamodel::Service, + position=(219.54626, -620.27751), + width=197.25146, + height=142.00000, + stereotypesVisible=true, + attributesVisible=true, + attributeStereotypesVisible=true, + attributeTypesVisible=true, + color=#FFFFCC, + lineWidth=1.0) + + TypeView cview_53( + type=meta::pure::mastery::metamodel::precedence::SourcePrecedenceRule, + position=(-147.92511, -115.40065), + width=154.06250, + height=58.00000, + stereotypesVisible=true, + attributesVisible=true, + attributeStereotypesVisible=true, + attributeTypesVisible=true, + color=#FFFFCC, + lineWidth=1.0) + + TypeView cview_43( + type=meta::pure::mastery::metamodel::precedence::ConditionalRule, + position=(-364.96247, -112.45429), + width=179.52148, + height=44.00000, stereotypesVisible=true, attributesVisible=true, attributeStereotypesVisible=true, @@ -161,7 +197,7 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) TypeView cview_52( type=meta::pure::mastery::metamodel::precedence::DataProviderTypeScope, - position=(116.82096, 185.13479), + position=(-59.37563, -284.78762), width=227.43701, height=44.00000, stereotypesVisible=true, @@ -171,9 +207,21 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) + TypeView cview_50( + type=meta::pure::mastery::metamodel::precedence::DataProviderIdScope, + position=(-85.74740, -192.11637), + width=150.80225, + height=44.00000, + stereotypesVisible=true, + attributesVisible=true, + attributeStereotypesVisible=true, + attributeTypesVisible=true, + color=#FFFFCC, + lineWidth=1.0) + TypeView cview_44( type=meta::pure::mastery::metamodel::precedence::RecordSourceScope, - position=(120.67897, 111.99286), + position=(86.93984, -191.17615), width=155.08301, height=44.00000, stereotypesVisible=true, @@ -183,11 +231,11 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) - TypeView cview_50( - type=meta::pure::mastery::metamodel::precedence::DataProviderIdScope, - position=(124.42241, 265.30321), - width=150.80225, - height=44.00000, + TypeView cview_38( + type=meta::pure::mastery::metamodel::MasterRecordDefinition, + position=(-605.68767, -820.76084), + width=261.47363, + height=100.00000, stereotypesVisible=true, attributesVisible=true, attributeStereotypesVisible=true, @@ -195,11 +243,11 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) - TypeView cview_51( - type=meta::pure::mastery::metamodel::precedence::RuleScope, - position=(415.85870, 192.63933), - width=97.38477, - height=44.00000, + TypeView cview_79( + type=meta::pure::mastery::metamodel::trigger::CronTrigger, + position=(168.85615, -463.88479), + width=224.46289, + height=170.00000, stereotypesVisible=true, attributesVisible=true, attributeStereotypesVisible=true, @@ -207,10 +255,10 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) - TypeView cview_46( - type=meta::pure::mastery::metamodel::precedence::PropertyPath, - position=(798.79654, 182.28869), - width=154.44922, + TypeView cview_58( + type=meta::pure::mastery::metamodel::trigger::Trigger, + position=(-14.08730, -621.70689), + width=104.05273, height=58.00000, stereotypesVisible=true, attributesVisible=true, @@ -219,11 +267,11 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) - TypeView cview_47( - type=meta::pure::mastery::metamodel::precedence::DeleteRule, - position=(452.41659, 55.91955), - width=82.02148, - height=30.00000, + TypeView cview_67( + type=meta::pure::mastery::metamodel::connection::FileConnection, + position=(757.80262, -284.98718), + width=215.78516, + height=72.00000, stereotypesVisible=true, attributesVisible=true, attributeStereotypesVisible=true, @@ -231,11 +279,11 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) - TypeView cview_48( - type=meta::pure::mastery::metamodel::precedence::CreateRule, - position=(613.95887, 56.91955), - width=83.35742, - height=30.00000, + TypeView cview_70( + type=meta::pure::mastery::metamodel::connection::HTTPConnection, + position=(606.62101, -143.18683), + width=258.95459, + height=86.00000, stereotypesVisible=true, attributesVisible=true, attributeStereotypesVisible=true, @@ -243,11 +291,11 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) - TypeView cview_49( - type=meta::pure::mastery::metamodel::precedence::UpdateRule, - position=(775.04017, 55.75440), - width=86.67383, - height=30.00000, + TypeView cview_71( + type=meta::pure::mastery::metamodel::connection::FTPConnection, + position=(887.59918, -144.40744), + width=225.95703, + height=100.00000, stereotypesVisible=true, attributesVisible=true, attributeStereotypesVisible=true, @@ -255,10 +303,46 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) - TypeView cview_53( - type=meta::pure::mastery::metamodel::precedence::SourcePrecedenceRule, - position=(605.47973, -77.82002), - width=154.06250, + TypeView cview_81( + type=meta::pure::mastery::metamodel::acquisition::FileAcquisitionProtocol, + position=(750.61715, -514.34803), + width=223.13281, + height=128.00000, + stereotypesVisible=true, + attributesVisible=true, + attributeStereotypesVisible=true, + attributeTypesVisible=true, + color=#FFFFCC, + lineWidth=1.0) + + TypeView cview_69( + type=meta::pure::mastery::metamodel::connection::KafkaConnection, + position=(1182.87566, -449.70489), + width=203.79102, + height=86.00000, + stereotypesVisible=true, + attributesVisible=true, + attributeStereotypesVisible=true, + attributeTypesVisible=true, + color=#FFFFCC, + lineWidth=1.0) + + TypeView cview_82( + type=meta::pure::mastery::metamodel::acquisition::KafkaAcquisitionProtocol, + position=(1196.14236, -593.68814), + width=168.14014, + height=86.00000, + stereotypesVisible=true, + attributesVisible=true, + attributeStereotypesVisible=true, + attributeTypesVisible=true, + color=#FFFFCC, + lineWidth=1.0) + + TypeView cview_80( + type=meta::pure::mastery::metamodel::acquisition::RestAcquisitionProtocol, + position=(936.15094, -587.58505), + width=228.47070, height=58.00000, stereotypesVisible=true, attributesVisible=true, @@ -267,10 +351,10 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) - TypeView cview_43( - type=meta::pure::mastery::metamodel::precedence::ConditionalRule, - position=(806.62923, -73.92002), - width=179.52148, + TypeView cview_65( + type=meta::pure::mastery::metamodel::acquisition::LegendServiceAcquisitionProtocol, + position=(506.62189, -574.43637), + width=219.37109, height=44.00000, stereotypesVisible=true, attributesVisible=true, @@ -279,91 +363,211 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) + TypeView cview_77( + type=meta::pure::mastery::metamodel::connection::Connection, + position=(1163.29492, -287.34134), + width=250.41455, + height=72.00000, + stereotypesVisible=true, + attributesVisible=true, + attributeStereotypesVisible=true, + attributeTypesVisible=true, + color=#FFFFCC, + lineWidth=1.0) + + TypeView cview_78( + type=meta::pure::mastery::metamodel::authentication::AuthenticationStrategy, + position=(1559.63316, -285.50850), + width=193.62598, + height=72.00000, + stereotypesVisible=true, + attributesVisible=true, + attributeStereotypesVisible=true, + attributeTypesVisible=true, + color=#FFFFCC, + lineWidth=1.0) + + TypeView cview_83( + type=meta::pure::mastery::metamodel::authorization::Authorization, + position=(-203.90535, -620.54171), + width=104.05273, + height=58.00000, + stereotypesVisible=true, + attributesVisible=true, + attributeStereotypesVisible=true, + attributeTypesVisible=true, + color=#FFFFCC, + lineWidth=1.0) + + TypeView cview_62( + type=meta::pure::mastery::metamodel::acquisition::AcquisitionProtocol, + position=(903.64074, -814.76326), + width=134.00000, + height=58.00000, + stereotypesVisible=true, + attributesVisible=true, + attributeStereotypesVisible=true, + attributeTypesVisible=true, + color=#FFFFCC, + lineWidth=1.0) + GeneralizationView gview_0( - source=cview_25, - target=cview_23, - points=[(1116.83489,-198.61932),(1116.47496,-116.80578)], + source=cview_43, + target=cview_49, + points=[(-239.10775,-89.86921),(-240.62810,-265.74225),(-171.18437,-272.20742)], label='', color=#000000, lineWidth=-1.0, lineStyle=SIMPLE) GeneralizationView gview_1( - source=cview_24, - target=cview_25, - points=[(1116.10444,-318.78207),(1116.83489,-198.61932)], + source=cview_44, + target=cview_51, + points=[(164.48135,-169.17615),(40.00795,-367.98213)], label='', color=#000000, lineWidth=-1.0, lineStyle=SIMPLE) GeneralizationView gview_2( - source=cview_47, - target=cview_45, - points=[(493.42733,70.91955),(668.63304,213.67998)], + source=cview_50, + target=cview_51, + points=[(-10.34628,-170.11637),(40.00795,-367.98213)], label='', color=#000000, lineWidth=-1.0, lineStyle=SIMPLE) GeneralizationView gview_3( - source=cview_48, - target=cview_45, - points=[(655.63758,71.91955),(668.63304,213.67998)], + source=cview_52, + target=cview_51, + points=[(54.34288,-262.78762),(40.00795,-367.98213)], label='', color=#000000, lineWidth=-1.0, lineStyle=SIMPLE) GeneralizationView gview_4( - source=cview_43, + source=cview_53, target=cview_49, - points=[(896.38997,-51.92002),(818.37709,70.75440)], + points=[(-92.75958,-100.44081),(-98.39199,-263.82014),(-99.35304,-263.82014),(-171.18437,-272.20742)], label='', color=#000000, lineWidth=-1.0, lineStyle=SIMPLE) GeneralizationView gview_5( - source=cview_49, - target=cview_45, - points=[(818.37709,70.75440),(668.63304,213.67998)], + source=cview_48, + target=cview_54, + points=[(-292.21578,-269.09962),(-295.11391,-466.93324)], label='', color=#000000, lineWidth=-1.0, lineStyle=SIMPLE) GeneralizationView gview_6( - source=cview_44, - target=cview_51, - points=[(198.22048,133.99286),(464.55108,214.63933)], + source=cview_49, + target=cview_54, + points=[(-171.18438,-272.20742),(-295.11391,-466.93324)], label='', color=#000000, lineWidth=-1.0, lineStyle=SIMPLE) GeneralizationView gview_7( - source=cview_50, - target=cview_51, - points=[(199.82353,287.30321),(464.55108,214.63933)], + source=cview_47, + target=cview_54, + points=[(-391.27406,-267.21010),(-332.88937,-406.05625),(-295.11391,-466.93324)], label='', color=#000000, lineWidth=-1.0, lineStyle=SIMPLE) GeneralizationView gview_8( - source=cview_52, - target=cview_51, - points=[(230.53946,207.13479),(464.55108,214.63933)], + source=cview_60, + target=cview_58, + points=[(-27.04303,-502.92481),(37.93907,-592.70689)], label='', color=#000000, lineWidth=-1.0, lineStyle=SIMPLE) GeneralizationView gview_9( - source=cview_53, - target=cview_49, - points=[(682.51098,-48.82002),(818.37709,70.75440)], + source=cview_65, + target=cview_62, + points=[(616.30744,-552.43637),(970.64074,-785.76326)], + label='', + color=#000000, + lineWidth=-1.0, + lineStyle=SIMPLE) + + GeneralizationView gview_10( + source=cview_70, + target=cview_67, + points=[(736.09830,-100.18683),(865.69520,-248.98718)], + label='', + color=#000000, + lineWidth=-1.0, + lineStyle=SIMPLE) + + GeneralizationView gview_11( + source=cview_71, + target=cview_67, + points=[(1000.57770,-94.40744),(865.69520,-248.98718)], + label='', + color=#000000, + lineWidth=-1.0, + lineStyle=SIMPLE) + + GeneralizationView gview_12( + source=cview_67, + target=cview_77, + points=[(865.69520,-248.98718),(1288.50220,-251.34134)], + label='', + color=#000000, + lineWidth=-1.0, + lineStyle=SIMPLE) + + GeneralizationView gview_13( + source=cview_69, + target=cview_77, + points=[(1284.77117,-406.70489),(1288.50220,-251.34134)], + label='', + color=#000000, + lineWidth=-1.0, + lineStyle=SIMPLE) + + GeneralizationView gview_14( + source=cview_79, + target=cview_58, + points=[(281.08760,-378.88479),(37.93907,-592.70689)], + label='', + color=#000000, + lineWidth=-1.0, + lineStyle=SIMPLE) + + GeneralizationView gview_15( + source=cview_80, + target=cview_62, + points=[(1050.38629,-558.58505),(970.64074,-785.76326)], + label='', + color=#000000, + lineWidth=-1.0, + lineStyle=SIMPLE) + + GeneralizationView gview_16( + source=cview_81, + target=cview_62, + points=[(862.18356,-450.34803),(970.64074,-785.76326)], + label='', + color=#000000, + lineWidth=-1.0, + lineStyle=SIMPLE) + + GeneralizationView gview_17( + source=cview_82, + target=cview_62, + points=[(1280.21243,-550.68814),(970.64074,-785.76326)], label='', color=#000000, lineWidth=-1.0, @@ -373,7 +577,7 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) property=meta::pure::mastery::metamodel::MasterRecordDefinition.identityResolution, source=cview_38, target=cview_37, - points=[(664.48857,379.57112),(513.02950,552.97987)], + points=[(-474.95084,-770.76084),(-682.52745,-455.77844)], label='', propertyPosition=(0.0,0.0), multiplicityPosition=(0.0,0.0), @@ -387,7 +591,7 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) property=meta::pure::mastery::metamodel::MasterRecordDefinition.collectionEquality, source=cview_38, target=cview_36, - points=[(664.48857,379.57112),(872.69845,559.97987)], + points=[(-474.95084,-770.76084),(-475.78733,-615.53074)], label='', propertyPosition=(0.0,0.0), multiplicityPosition=(0.0,0.0), @@ -398,10 +602,10 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) lineStyle=SIMPLE) PropertyView pview_2( - property=meta::pure::mastery::metamodel::MasterRecordDefinition.sources, - source=cview_38, - target=cview_39, - points=[(664.48857,379.57112),(1111.99976,382.54945)], + property=meta::pure::mastery::metamodel::identity::IdentityResolution.resolutionQueries, + source=cview_37, + target=cview_41, + points=[(-682.52745,-455.77844),(-681.14422,-309.80706)], label='', propertyPosition=(0.0,0.0), multiplicityPosition=(0.0,0.0), @@ -412,10 +616,10 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) lineStyle=SIMPLE) PropertyView pview_3( - property=meta::pure::mastery::metamodel::RecordSource.partitions, - source=cview_39, - target=cview_40, - points=[(1111.99976,382.54945),(1669.69782,387.17362)], + property=meta::pure::mastery::metamodel::precedence::PrecedenceRule.paths, + source=cview_54, + target=cview_46, + points=[(-295.11391,-466.93324),(-482.81392,-464.68060),(-482.21074,-325.30956)], label='', propertyPosition=(0.0,0.0), multiplicityPosition=(0.0,0.0), @@ -426,10 +630,10 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) lineStyle=SIMPLE) PropertyView pview_4( - property=meta::pure::mastery::metamodel::identity::IdentityResolution.resolutionQueries, - source=cview_37, - target=cview_41, - points=[(513.02950,552.97987),(508.61175,755.14203)], + property=meta::pure::mastery::metamodel::precedence::PrecedenceRule.scope, + source=cview_54, + target=cview_51, + points=[(-295.11391,-466.93324),(37.11675,-466.60271),(40.00795,-367.98213)], label='', propertyPosition=(0.0,0.0), multiplicityPosition=(0.0,0.0), @@ -440,10 +644,10 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) lineStyle=SIMPLE) PropertyView pview_5( - property=meta::legend::service::metamodel::Service.execution, - source=cview_42, - target=cview_23, - points=[(1118.07694,75.61114),(1116.47496,-116.80578)], + property=meta::pure::mastery::metamodel::MasterRecordDefinition.precedenceRules, + source=cview_38, + target=cview_54, + points=[(-474.95085,-770.76084),(-295.11391,-466.93324)], label='', propertyPosition=(0.0,0.0), multiplicityPosition=(0.0,0.0), @@ -454,10 +658,10 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) lineStyle=SIMPLE) PropertyView pview_6( - property=meta::pure::mastery::metamodel::RecordSource.parseService, - source=cview_39, + property=meta::pure::mastery::metamodel::RecordService.parseService, + source=cview_55, target=cview_42, - points=[(1111.99976,382.54945),(932.34232,131.76133),(1118.07694,75.61114)], + points=[(320.33219,-778.76381),(192.77260,-763.30847),(150.77260,-763.30847),(152.48724,-576.54114),(220.28618,-577.35409)], label='', propertyPosition=(0.0,0.0), multiplicityPosition=(0.0,0.0), @@ -468,10 +672,10 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) lineStyle=SIMPLE) PropertyView pview_7( - property=meta::pure::mastery::metamodel::RecordSource.transformService, - source=cview_39, + property=meta::pure::mastery::metamodel::RecordService.transformService, + source=cview_55, target=cview_42, - points=[(1111.99976,382.54945),(1289.78913,126.75507),(1118.07694,75.61114)], + points=[(320.33219,-778.76381),(451.77260,-767.30847),(484.77260,-768.30847),(486.22519,-578.90659),(400.63777,-578.19840)], label='', propertyPosition=(0.0,0.0), multiplicityPosition=(0.0,0.0), @@ -482,10 +686,10 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) lineStyle=SIMPLE) PropertyView pview_8( - property=meta::pure::mastery::metamodel::MasterRecordDefinition.precedenceRules, + property=meta::pure::mastery::metamodel::MasterRecordDefinition.sources, source=cview_38, - target=cview_45, - points=[(664.48857,379.57112),(668.63304,213.67998)], + target=cview_56, + points=[(-474.95085,-770.76084),(-38.34641,-771.19803)], label='', propertyPosition=(0.0,0.0), multiplicityPosition=(0.0,0.0), @@ -496,10 +700,10 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) lineStyle=SIMPLE) PropertyView pview_9( - property=meta::pure::mastery::metamodel::precedence::PrecedenceRule.paths, - source=cview_45, - target=cview_46, - points=[(668.63304,213.67998),(876.02115,211.28869)], + property=meta::pure::mastery::metamodel::RecordSource.recordService, + source=cview_56, + target=cview_55, + points=[(-38.34641,-771.19803),(320.33219,-778.76381)], label='', propertyPosition=(0.0,0.0), multiplicityPosition=(0.0,0.0), @@ -510,10 +714,94 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) lineStyle=SIMPLE) PropertyView pview_10( - property=meta::pure::mastery::metamodel::precedence::PrecedenceRule.scope, - source=cview_45, - target=cview_51, - points=[(668.63304,213.67998),(464.55108,214.63933)], + property=meta::pure::mastery::metamodel::RecordSource.trigger, + source=cview_56, + target=cview_58, + points=[(-38.34641,-771.19803),(37.93907,-592.70689)], + label='', + propertyPosition=(0.0,0.0), + multiplicityPosition=(0.0,0.0), + color=#000000, + lineWidth=-1.0, + stereotypesVisible=true, + nameVisible=true, + lineStyle=SIMPLE) + + PropertyView pview_11( + property=meta::pure::mastery::metamodel::RecordService.acquisitionProtocol, + source=cview_55, + target=cview_62, + points=[(320.33219,-778.76381),(970.64074,-785.76326)], + label='', + propertyPosition=(0.0,0.0), + multiplicityPosition=(0.0,0.0), + color=#000000, + lineWidth=-1.0, + stereotypesVisible=true, + nameVisible=true, + lineStyle=SIMPLE) + + PropertyView pview_12( + property=meta::pure::mastery::metamodel::acquisition::LegendServiceAcquisitionProtocol.service, + source=cview_65, + target=cview_42, + points=[(616.30744,-552.43637),(318.17199,-549.27751)], + label='', + propertyPosition=(0.0,0.0), + multiplicityPosition=(0.0,0.0), + color=#000000, + lineWidth=-1.0, + stereotypesVisible=true, + nameVisible=true, + lineStyle=SIMPLE) + + PropertyView pview_13( + property=meta::pure::mastery::metamodel::connection::Connection.authentication, + source=cview_77, + target=cview_78, + points=[(1288.50220,-251.34134),(1656.44615,-249.50850)], + label='', + propertyPosition=(0.0,0.0), + multiplicityPosition=(0.0,0.0), + color=#000000, + lineWidth=-1.0, + stereotypesVisible=true, + nameVisible=true, + lineStyle=SIMPLE) + + PropertyView pview_14( + property=meta::pure::mastery::metamodel::acquisition::FileAcquisitionProtocol.connection, + source=cview_81, + target=cview_67, + points=[(862.18356,-450.34803),(865.69520,-248.98718)], + label='', + propertyPosition=(0.0,0.0), + multiplicityPosition=(0.0,0.0), + color=#000000, + lineWidth=-1.0, + stereotypesVisible=true, + nameVisible=true, + lineStyle=SIMPLE) + + PropertyView pview_15( + property=meta::pure::mastery::metamodel::acquisition::KafkaAcquisitionProtocol.connection, + source=cview_82, + target=cview_69, + points=[(1280.21243,-550.68814),(1284.77117,-406.70489)], + label='', + propertyPosition=(0.0,0.0), + multiplicityPosition=(0.0,0.0), + color=#000000, + lineWidth=-1.0, + stereotypesVisible=true, + nameVisible=true, + lineStyle=SIMPLE) + + PropertyView pview_16( + property=meta::pure::mastery::metamodel::RecordSource.authorization, + source=cview_56, + target=cview_83, + points=[(-38.34642,-771.19803),(-151.87899,-591.54171)], label='', propertyPosition=(0.0,0.0), multiplicityPosition=(0.0,0.0), From fa3bb7ce66d80f1bc6d5d8fcd03ac25876732f8f Mon Sep 17 00:00:00 2001 From: Mauricio Uyaguari Date: Wed, 30 Aug 2023 19:34:26 -0400 Subject: [PATCH 045/103] add missing relation store grammar/protocol extensions to engine server (#2208) --- .../legend-engine-server/pom.xml | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/legend-engine-config/legend-engine-server/pom.xml b/legend-engine-config/legend-engine-server/pom.xml index a5e7a9f577a..27819d0a7e9 100644 --- a/legend-engine-config/legend-engine-server/pom.xml +++ b/legend-engine-config/legend-engine-server/pom.xml @@ -380,6 +380,36 @@ legend-engine-xt-relationalStore-grammar runtime + + org.finos.legend.engine + legend-engine-xt-relationalStore-databricks-grammar + runtime + + + org.finos.legend.engine + legend-engine-xt-relationalStore-databricks-protocol + runtime + + + org.finos.legend.engine + legend-engine-xt-relationalStore-redshift-grammar + runtime + + + org.finos.legend.engine + legend-engine-xt-relationalStore-redshift-protocol + runtime + + + org.finos.legend.engine + legend-engine-xt-relationalStore-snowflake-grammar + runtime + + + org.finos.legend.engine + legend-engine-xt-relationalStore-snowflake-protocol + runtime + org.finos.legend.engine legend-engine-xt-nonrelationalStore-mongodb-grammar-integration From bfb585bafda4d80e2d5a0e7348f24e9dde576fd3 Mon Sep 17 00:00:00 2001 From: Abhishoya Lunavat <87463332+abhishoya-gs@users.noreply.github.com> Date: Thu, 31 Aug 2023 11:48:35 +0530 Subject: [PATCH 046/103] Only build relevant modules in running db specific tests (#2197) --- .github/workflows/database-athena-integration-test.yml | 2 +- .../database-athena-sql-generation-integration-test.yml | 2 +- .github/workflows/database-bigquery-integration-test.yml | 2 +- .../database-bigquery-sql-generation-integration-test.yml | 2 +- .github/workflows/database-databricks-integration-test.yml | 2 +- .../database-databricks-sql-generation-integration-test.yml | 2 +- .../workflows/database-h2-sql-generation-integration-test.yml | 2 +- .github/workflows/database-mssqlserver-integration-test.yml | 2 +- .../database-mssqlserver-sql-generation-integration-test.yml | 2 +- .github/workflows/database-postgresql-integration-test.yml | 2 +- .../database-postgresql-sql-generation-integration-test.yml | 2 +- .github/workflows/database-redshift-integration-test.yml | 2 +- .../database-redshift-sql-generation-integration-test.yml | 2 +- .github/workflows/database-singlestore-integration-test.yml | 2 +- .../database-singlestore-sql-generation-integration-test.yml | 2 +- .github/workflows/database-snowflake-integration-test.yml | 2 +- .../database-snowflake-sql-generation-integration-test.yml | 2 +- .github/workflows/database-spanner-integration-test.yml | 2 +- .../database-spanner-sql-generation-integration-test.yml | 2 +- .github/workflows/database-trino-integration-test.yml | 2 +- .../database-trino-sql-generation-integration-test.yml | 2 +- 21 files changed, 21 insertions(+), 21 deletions(-) diff --git a/.github/workflows/database-athena-integration-test.yml b/.github/workflows/database-athena-integration-test.yml index 3fa7cc7d3f1..42a8da53db7 100644 --- a/.github/workflows/database-athena-integration-test.yml +++ b/.github/workflows/database-athena-integration-test.yml @@ -63,7 +63,7 @@ jobs: - name: Build env: MAVEN_OPTS: -Xmx4g - run: mvn clean install -DskipTests=true + run: mvn -pl legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution-tests -am clean install -DskipTests=true - name: Download Athena Driver Jar run: | wget --output-document=athenaDriver.jar http://s3.amazonaws.com/athena-downloads/drivers/JDBC/SimbaAthenaJDBC-2.0.34.1000/AthenaJDBC42-2.0.34.1000.jar diff --git a/.github/workflows/database-athena-sql-generation-integration-test.yml b/.github/workflows/database-athena-sql-generation-integration-test.yml index 28f6bc14a61..59ff0bcecbb 100644 --- a/.github/workflows/database-athena-sql-generation-integration-test.yml +++ b/.github/workflows/database-athena-sql-generation-integration-test.yml @@ -63,7 +63,7 @@ jobs: - name: Build env: MAVEN_OPTS: -Xmx4g - run: mvn clean install -DskipTests=true + run: mvn -pl legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution-tests -am clean install -DskipTests=true - name: Download Athena Driver Jar run: | wget --output-document=athenaDriver.jar https://downloads.athena.us-east-1.amazonaws.com/drivers/JDBC/SimbaAthenaJDBC-2.0.34.1000/AthenaJDBC42-2.0.34.1000.jar diff --git a/.github/workflows/database-bigquery-integration-test.yml b/.github/workflows/database-bigquery-integration-test.yml index 5f580b23fbf..fac26bb9beb 100644 --- a/.github/workflows/database-bigquery-integration-test.yml +++ b/.github/workflows/database-bigquery-integration-test.yml @@ -71,7 +71,7 @@ jobs: - name: Build env: MAVEN_OPTS: -Xmx4g - run: mvn clean install -DskipTests=true + run: mvn -pl legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution-tests -am clean install -DskipTests=true - name: Run Connection Protocol Integration Tests env: MAVEN_OPTS: -Xmx4g diff --git a/.github/workflows/database-bigquery-sql-generation-integration-test.yml b/.github/workflows/database-bigquery-sql-generation-integration-test.yml index bb714570f89..8127fdf8bd1 100644 --- a/.github/workflows/database-bigquery-sql-generation-integration-test.yml +++ b/.github/workflows/database-bigquery-sql-generation-integration-test.yml @@ -63,7 +63,7 @@ jobs: - name: Build env: MAVEN_OPTS: -Xmx4g - run: mvn clean install -DskipTests=true + run: mvn -pl legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution-tests -am clean install -DskipTests=true - name: Run Sql Generation Tests env: MAVEN_OPTS: -Xmx4g diff --git a/.github/workflows/database-databricks-integration-test.yml b/.github/workflows/database-databricks-integration-test.yml index b4569dd51b3..3fde15b9ca8 100644 --- a/.github/workflows/database-databricks-integration-test.yml +++ b/.github/workflows/database-databricks-integration-test.yml @@ -63,7 +63,7 @@ jobs: - name: Build env: MAVEN_OPTS: -Xmx4g - run: mvn clean install -DskipTests=true + run: mvn -pl legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests -am clean install -DskipTests=true - name: Run Connection Protocol Integration Tests env: MAVEN_OPTS: -Xmx4g diff --git a/.github/workflows/database-databricks-sql-generation-integration-test.yml b/.github/workflows/database-databricks-sql-generation-integration-test.yml index bb2f8e019ee..a8f6fe6e8d0 100644 --- a/.github/workflows/database-databricks-sql-generation-integration-test.yml +++ b/.github/workflows/database-databricks-sql-generation-integration-test.yml @@ -65,7 +65,7 @@ jobs: env: MAVEN_OPTS: -Xmx4g run: | - mvn clean install -DskipTests=true + mvn -pl legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests -am clean install -DskipTests=true - name: Run Sql Generation Tests env: MAVEN_OPTS: -Xmx4g diff --git a/.github/workflows/database-h2-sql-generation-integration-test.yml b/.github/workflows/database-h2-sql-generation-integration-test.yml index f5be74cc0df..f6db94e4a74 100644 --- a/.github/workflows/database-h2-sql-generation-integration-test.yml +++ b/.github/workflows/database-h2-sql-generation-integration-test.yml @@ -63,7 +63,7 @@ jobs: - name: Build env: MAVEN_OPTS: -Xmx4g - run: mvn clean install -DskipTests=true + run: mvn -pl legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server -am clean install -DskipTests=true - name: SQL Generation Integration Tests env: MAVEN_OPTS: -Xmx4g diff --git a/.github/workflows/database-mssqlserver-integration-test.yml b/.github/workflows/database-mssqlserver-integration-test.yml index b9179bf9dc3..d6bebccf219 100644 --- a/.github/workflows/database-mssqlserver-integration-test.yml +++ b/.github/workflows/database-mssqlserver-integration-test.yml @@ -64,7 +64,7 @@ jobs: env: MAVEN_OPTS: -Xmx4g run: | - mvn clean install -DskipTests=true + mvn -pl legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution-tests -am clean install -DskipTests=true - name: Run Connection Protocol Integration Tests env: MAVEN_OPTS: -Xmx4g diff --git a/.github/workflows/database-mssqlserver-sql-generation-integration-test.yml b/.github/workflows/database-mssqlserver-sql-generation-integration-test.yml index 2401121e79b..a0e7128e599 100644 --- a/.github/workflows/database-mssqlserver-sql-generation-integration-test.yml +++ b/.github/workflows/database-mssqlserver-sql-generation-integration-test.yml @@ -64,7 +64,7 @@ jobs: env: MAVEN_OPTS: -Xmx4g run: | - mvn clean install -DskipTests=true + mvn -pl legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution-tests -am clean install -DskipTests=true - name: Run Sql Generation Tests env: MAVEN_OPTS: -Xmx4g diff --git a/.github/workflows/database-postgresql-integration-test.yml b/.github/workflows/database-postgresql-integration-test.yml index ae8eef28ef6..283ad74f2bb 100644 --- a/.github/workflows/database-postgresql-integration-test.yml +++ b/.github/workflows/database-postgresql-integration-test.yml @@ -66,7 +66,7 @@ jobs: env: MAVEN_OPTS: -Xmx4g run: | - mvn clean install -DskipTests=true + mvn -pl legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests -am clean install -DskipTests=true - name : Run Connection Protocol Integration Tests env: MAVEN_OPTS: -Xmx4g diff --git a/.github/workflows/database-postgresql-sql-generation-integration-test.yml b/.github/workflows/database-postgresql-sql-generation-integration-test.yml index 776ca31dbec..fe0317126f8 100644 --- a/.github/workflows/database-postgresql-sql-generation-integration-test.yml +++ b/.github/workflows/database-postgresql-sql-generation-integration-test.yml @@ -64,7 +64,7 @@ jobs: env: MAVEN_OPTS: -Xmx4g run: | - mvn clean install -DskipTests=true + mvn -pl legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests -am clean install -DskipTests=true - name: Run Sql Generation Tests env: MAVEN_OPTS: -Xmx4g diff --git a/.github/workflows/database-redshift-integration-test.yml b/.github/workflows/database-redshift-integration-test.yml index d764b6bea9c..fb8982f91ca 100644 --- a/.github/workflows/database-redshift-integration-test.yml +++ b/.github/workflows/database-redshift-integration-test.yml @@ -62,7 +62,7 @@ jobs: - name: Build env: MAVEN_OPTS: -Xmx4g - run: mvn clean install -DskipTests=true + run: mvn -pl legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests -am clean install -DskipTests=true - name: Connection Protocol Integration Tests env: MAVEN_OPTS: -Xmx4g diff --git a/.github/workflows/database-redshift-sql-generation-integration-test.yml b/.github/workflows/database-redshift-sql-generation-integration-test.yml index 22301002b81..ca76e08d50b 100644 --- a/.github/workflows/database-redshift-sql-generation-integration-test.yml +++ b/.github/workflows/database-redshift-sql-generation-integration-test.yml @@ -60,7 +60,7 @@ jobs: - name: Download deps and plugins run: mvn de.qaware.maven:go-offline-maven-plugin:resolve-dependencies - name: Build - run: mvn clean install -DskipTests=true + run: mvn -pl legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests -am clean install -DskipTests=true env: MAVEN_OPTS: -Xmx4g - name: SQL Generation Integration Tests diff --git a/.github/workflows/database-singlestore-integration-test.yml b/.github/workflows/database-singlestore-integration-test.yml index 7f57ec8972c..b92a8f28ad4 100644 --- a/.github/workflows/database-singlestore-integration-test.yml +++ b/.github/workflows/database-singlestore-integration-test.yml @@ -67,7 +67,7 @@ jobs: env: MAVEN_OPTS: -Xmx4g run: | - mvn clean install -DskipTests=true + mvn -pl legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution-tests -am clean install -DskipTests=true - name : Run Connection Protocol Integration Tests env: MAVEN_OPTS: -Xmx4g diff --git a/.github/workflows/database-singlestore-sql-generation-integration-test.yml b/.github/workflows/database-singlestore-sql-generation-integration-test.yml index 70a54a4ec33..75bafd774c2 100644 --- a/.github/workflows/database-singlestore-sql-generation-integration-test.yml +++ b/.github/workflows/database-singlestore-sql-generation-integration-test.yml @@ -64,7 +64,7 @@ jobs: - name: Build env: MAVEN_OPTS: -Xmx4g - run: mvn clean install -DskipTests=true + run: mvn -pl legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution-tests -am clean install -DskipTests=true - name: SQL Generation Integration Tests env: MAVEN_OPTS: -Xmx4g diff --git a/.github/workflows/database-snowflake-integration-test.yml b/.github/workflows/database-snowflake-integration-test.yml index b4a799abae6..d92d07bed58 100644 --- a/.github/workflows/database-snowflake-integration-test.yml +++ b/.github/workflows/database-snowflake-integration-test.yml @@ -63,7 +63,7 @@ jobs: - name: Build env: MAVEN_OPTS: -Xmx4g - run: mvn clean install -DskipTests=true + run: mvn -pl legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests -am clean install -DskipTests=true - name: Run Integration Tests env: MAVEN_OPTS: -Xmx4g diff --git a/.github/workflows/database-snowflake-sql-generation-integration-test.yml b/.github/workflows/database-snowflake-sql-generation-integration-test.yml index d9e3718866f..f604999ad53 100644 --- a/.github/workflows/database-snowflake-sql-generation-integration-test.yml +++ b/.github/workflows/database-snowflake-sql-generation-integration-test.yml @@ -63,7 +63,7 @@ jobs: - name: Build env: MAVEN_OPTS: -Xmx4g - run: mvn clean install -DskipTests=true + run: mvn -pl legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests -am clean install -DskipTests=true - name: SQL Generation Integration Tests env: MAVEN_OPTS: -Xmx4g diff --git a/.github/workflows/database-spanner-integration-test.yml b/.github/workflows/database-spanner-integration-test.yml index a0ba1e8131d..682a7d82f75 100644 --- a/.github/workflows/database-spanner-integration-test.yml +++ b/.github/workflows/database-spanner-integration-test.yml @@ -71,7 +71,7 @@ jobs: - name: Build env: MAVEN_OPTS: -Xmx4g - run: mvn clean install -DskipTests=true + run: mvn -pl legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution-tests -am clean install -DskipTests=true - name: Run Connection Protocol Integration Tests env: MAVEN_OPTS: -Xmx4g diff --git a/.github/workflows/database-spanner-sql-generation-integration-test.yml b/.github/workflows/database-spanner-sql-generation-integration-test.yml index 2491a9fd04c..f8134bf5e21 100644 --- a/.github/workflows/database-spanner-sql-generation-integration-test.yml +++ b/.github/workflows/database-spanner-sql-generation-integration-test.yml @@ -71,7 +71,7 @@ jobs: - name: Build env: MAVEN_OPTS: -Xmx4g - run: mvn clean install -DskipTests=true + run: mvn -pl legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution-tests -am clean install -DskipTests=true - name: SQL Generation Integration Tests env: MAVEN_OPTS: -Xmx4g diff --git a/.github/workflows/database-trino-integration-test.yml b/.github/workflows/database-trino-integration-test.yml index a6556340a75..706b7c2e51f 100644 --- a/.github/workflows/database-trino-integration-test.yml +++ b/.github/workflows/database-trino-integration-test.yml @@ -64,7 +64,7 @@ jobs: env: MAVEN_OPTS: -Xmx4g run: | - mvn clean install -DskipTests=true + mvn -pl legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution-tests -am clean install -DskipTests=true - name: Run Connection Protocol Integration Tests env: MAVEN_OPTS: -Xmx4g diff --git a/.github/workflows/database-trino-sql-generation-integration-test.yml b/.github/workflows/database-trino-sql-generation-integration-test.yml index e18b6ca9f7d..fa8dd362042 100644 --- a/.github/workflows/database-trino-sql-generation-integration-test.yml +++ b/.github/workflows/database-trino-sql-generation-integration-test.yml @@ -64,7 +64,7 @@ jobs: env: MAVEN_OPTS: -Xmx4g run: | - mvn clean install -DskipTests=true + mvn -pl legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution-tests -am clean install -DskipTests=true - name: Run Sql Generation Tests env: MAVEN_OPTS: -Xmx4g From 0c3c37d379fdebe98795d2043ea523fa9cf7fa0d Mon Sep 17 00:00:00 2001 From: siaka-Akash <109946032+siaka-Akash@users.noreply.github.com> Date: Thu, 31 Aug 2023 13:21:01 +0530 Subject: [PATCH 047/103] small fix for property union in graphFetch (#2205) --- .../main/resources/core/pure/graphFetch/graphFetch_routing.pure | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/graphFetch/graphFetch_routing.pure b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/graphFetch/graphFetch_routing.pure index 5a0c9c1f866..701bba020f8 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/graphFetch/graphFetch_routing.pure +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/graphFetch/graphFetch_routing.pure @@ -284,7 +284,7 @@ function meta::pure::graphFetch::getMultiValueSpecBasedOnSetImplPermutation(rout print(if($debug.debug,|$permutations->map(l|$l.values->map(p|$debug.space + ' ['+$p.id->toString()+'|'+$p.sets->toOne().id->toString()+']')->makeString(', '))->makeString('\n')+'\n', |'')); print(if($debug.debug,|'\n'+$debug.space+'Filtered Permutations ('+$setsInScope.id->size()->toString()+')\n', |'')); - let filteredPermutationSet = $permutations->filter(permSet | $permSet.values.sets->forAll(s | ($s.class == $sourceSetImplementation.class && $s == $sourceSetImplementation) || $s.class != $sourceSetImplementation.class)); + let filteredPermutationSet = $permutations->filter(permSet | $permSet.values.sets->forAll(s | ($s.class == $sourceSetImplementation.class && $s.id == $sourceSetImplementation.id) || $s.class != $sourceSetImplementation.class)); print(if($debug.debug,|$filteredPermutationSet->map(l|$l.values->map(p|$debug.space + ' ['+$p.id->toString()+'|'+$p.sets->toOne().id->toString()+']')->makeString(', '))->makeString('\n')+'\n', |'')); From f6af861f6cca0c86189bfdb6d40821d4efab873e Mon Sep 17 00:00:00 2001 From: Gopichand Kotana <109651657+gs-kotang@users.noreply.github.com> Date: Thu, 31 Aug 2023 13:38:21 +0530 Subject: [PATCH 048/103] Add pure and exeuction modules of relational db extensions to engine server (#2209) --- .../legend-engine-server/pom.xml | 61 ++++++++++++++++++- 1 file changed, 58 insertions(+), 3 deletions(-) diff --git a/legend-engine-config/legend-engine-server/pom.xml b/legend-engine-config/legend-engine-server/pom.xml index 27819d0a7e9..484c47490cf 100644 --- a/legend-engine-config/legend-engine-server/pom.xml +++ b/legend-engine-config/legend-engine-server/pom.xml @@ -77,6 +77,9 @@ org.finos.legend.pure legend-pure-runtime-java-engine-compiled + + + org.finos.legend.engine legend-engine-pure-code-compiled-core @@ -91,9 +94,46 @@ legend-engine-xt-relationalStore-bigquery-pure runtime - - - + + org.finos.legend.engine + legend-engine-xt-relationalStore-databricks-pure + runtime + + + org.finos.legend.engine + legend-engine-xt-relationalStore-hive-pure + runtime + + + org.finos.legend.engine + legend-engine-xt-relationalStore-postgres-pure + runtime + + + org.finos.legend.engine + legend-engine-xt-relationalStore-presto-pure + runtime + + + org.finos.legend.engine + legend-engine-xt-relationalStore-redshift-pure + runtime + + + org.finos.legend.engine + legend-engine-xt-relationalStore-snowflake-pure + runtime + + + org.finos.legend.engine + legend-engine-xt-relationalStore-sybase-pure + runtime + + + org.finos.legend.engine + legend-engine-xt-relationalStore-sybaseiq-pure + runtime + org.finos.legend.engine legend-engine-language-pure-grammar-api @@ -529,6 +569,21 @@ legend-engine-xt-relationalStore-sqlserver-execution runtime + + org.finos.legend.engine + legend-engine-xt-relationalStore-databricks-execution + runtime + + + org.finos.legend.engine + legend-engine-xt-relationalStore-redshift-execution + runtime + + + org.finos.legend.engine + legend-engine-xt-relationalStore-snowflake-execution + runtime + org.finos.legend.engine legend-engine-xt-relationalStore-store-entitlement-analytics From 354ee6ef0db991876a05a11794453955f5150ad0 Mon Sep 17 00:00:00 2001 From: Abhishoya Lunavat <87463332+abhishoya-gs@users.noreply.github.com> Date: Thu, 31 Aug 2023 16:08:43 +0530 Subject: [PATCH 049/103] GraphQL - `@totalCount` directive (#2175) --- .../legend-engine-server/pom.xml | 5 + .../legend-engine-xt-graphQL-pure/pom.xml | 4 + .../transformation/tests/testDirectives.pure | 124 +++++++ .../tests/testQueryToGraphFetch.pure | 12 + .../transformation_graphFetch.pure | 130 +++++++- .../legend-engine-xt-graphQL-query/pom.xml | 8 +- .../engine/query/graphQL/api/GraphQL.java | 9 +- .../graphQL/api/execute/GraphQLExecute.java | 237 +++++--------- .../api/execute/GraphQLExecutionHelper.java | 151 ++++++++- .../api/execute/SerializedNamedPlans.java | 14 +- .../DefaultGraphQLDirectiveExtension.java | 59 ++++ .../IGraphQLDirectiveExtension.java | 46 +++ .../model/GraphQLCachableVisitorHelper.java | 1 + ...cute.directives.IGraphQLDirectiveExtension | 1 + .../graphQL/api/execute/TestHelpers.java | 44 +++ .../graphQL/api/test/TestGraphQLAPI.java | 43 +-- .../pom.xml | 230 +++++++++++++ .../directives/TotalCountDirective.java | 96 ++++++ ...cute.directives.IGraphQLDirectiveExtension | 1 + .../directives/TestTotalCountDirective.java | 304 ++++++++++++++++++ .../test/resources/Project1_Workspace1.pure | 180 +++++++++++ legend-engine-xts-graphQL/pom.xml | 1 + pom.xml | 5 + 23 files changed, 1507 insertions(+), 198 deletions(-) create mode 100644 legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/src/main/resources/core_external_query_graphql/transformation/tests/testDirectives.pure create mode 100644 legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/src/main/java/org/finos/legend/engine/query/graphQL/api/execute/directives/DefaultGraphQLDirectiveExtension.java create mode 100644 legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/src/main/java/org/finos/legend/engine/query/graphQL/api/execute/directives/IGraphQLDirectiveExtension.java create mode 100644 legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/src/main/resources/META-INF/services/org.finos.legend.engine.query.graphQL.api.execute.directives.IGraphQLDirectiveExtension create mode 100644 legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/src/test/java/org/finos/legend/engine/query/graphQL/api/execute/TestHelpers.java create mode 100644 legend-engine-xts-graphQL/legend-engine-xt-graphQL-relational-extension/pom.xml create mode 100644 legend-engine-xts-graphQL/legend-engine-xt-graphQL-relational-extension/src/main/java/org/finos/legend/engine/query/graphQL/extension/relational/directives/TotalCountDirective.java create mode 100644 legend-engine-xts-graphQL/legend-engine-xt-graphQL-relational-extension/src/main/resources/META-INF/services/org.finos.legend.engine.query.graphQL.api.execute.directives.IGraphQLDirectiveExtension create mode 100644 legend-engine-xts-graphQL/legend-engine-xt-graphQL-relational-extension/src/test/java/org/finos/legend/engine/query/graphQL/extension/relational/directives/TestTotalCountDirective.java create mode 100644 legend-engine-xts-graphQL/legend-engine-xt-graphQL-relational-extension/src/test/resources/Project1_Workspace1.pure diff --git a/legend-engine-config/legend-engine-server/pom.xml b/legend-engine-config/legend-engine-server/pom.xml index 484c47490cf..d2533ba63b5 100644 --- a/legend-engine-config/legend-engine-server/pom.xml +++ b/legend-engine-config/legend-engine-server/pom.xml @@ -170,6 +170,11 @@ org.finos.legend.engine legend-engine-xt-graphQL-query + + org.finos.legend.engine + legend-engine-xt-graphQL-relational-extension + runtime + org.finos.legend.engine legend-engine-application-query diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/pom.xml index 8508521ea45..befed7018cd 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/pom.xml @@ -166,6 +166,10 @@ org.finos.legend.pure legend-pure-m2-dsl-graph-pure + + org.finos.legend.pure + legend-pure-m2-dsl-path-pure + org.finos.legend.pure legend-pure-m2-dsl-mapping-pure diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/src/main/resources/core_external_query_graphql/transformation/tests/testDirectives.pure b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/src/main/resources/core_external_query_graphql/transformation/tests/testDirectives.pure new file mode 100644 index 00000000000..038888c8439 --- /dev/null +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/src/main/resources/core_external_query_graphql/transformation/tests/testDirectives.pure @@ -0,0 +1,124 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import meta::external::query::graphQL::transformation::queryToPure::*; +import meta::external::query::graphQL::transformation::introspection::*; +import meta::external::query::graphQL::transformation::queryToPure::tests::model::*; + +function <> meta::external::query::graphQL::transformation::queryToPure::tests::directives::totalCount::testSimpleFunctionDef(): Boolean[1] +{ + let graphQLDocument = meta::legend::compileVS('#GQL{ query { persons @totalCount { fullName } } }#')->cast(@meta::external::query::graphQL::metamodel::sdl::Document); + + let graphFetch = meta::external::query::graphQL::transformation::queryToPure::graphQLExecutableToPure($graphQLDocument, Query); + let res = $graphFetch->meta::pure::graphFetch::domain::extractDomainTypeClassFromGraphFetchTree(true); + + assertEquals( + '| Class Person.all() -> groupBy(, x:meta::external::query::graphQL::transformation::queryToPure::tests::model::Person[1] | 1; -> agg(y:Integer[*] | $y -> count();), \'count\');', + meta::external::query::graphQL::transformation::queryToPure::functionDefForTotalCountDirective($graphFetch, $res->at(0), $graphQLDocument) + ->meta::pure::router::printer::asString() + ->trim() + ); +} + +function <> meta::external::query::graphQL::transformation::queryToPure::tests::directives::totalCount::testFunctionDefWithFilter(): Boolean[1] +{ + let graphQLDocument = meta::legend::compileVS('#GQL{ query { personByName(name: "Abhishoya") @totalCount { fullName } } }#')->cast(@meta::external::query::graphQL::metamodel::sdl::Document); + + let graphFetch = meta::external::query::graphQL::transformation::queryToPure::graphQLExecutableToPure($graphQLDocument, Query); + let res = $graphFetch->meta::pure::graphFetch::domain::extractDomainTypeClassFromGraphFetchTree(true); + + assertEquals( + 'name:String[1] | Class Person.all() -> filter(p:meta::external::query::graphQL::transformation::queryToPure::tests::model::Person[1] | $p -> fullName(){ [$this.firstName, \' \', $this.lastName] -> plus() } == $name;) -> first() -> groupBy(, x:meta::external::query::graphQL::transformation::queryToPure::tests::model::Person[1] | 1; -> agg(y:Integer[*] | $y -> count();), \'count\');', + meta::external::query::graphQL::transformation::queryToPure::functionDefForTotalCountDirective($graphFetch, $res->at(0), $graphQLDocument) + ->meta::pure::router::printer::asString() + ->trim() + ); +} + +function <> meta::external::query::graphQL::transformation::queryToPure::tests::directives::totalCount::testFunctionDefWithPaginate(): Boolean[1] +{ + let graphQLDocument = meta::legend::compileVS('#GQL{ query { personsPaginated(pageNumber: 1) @totalCount { fullName } } }#')->cast(@meta::external::query::graphQL::metamodel::sdl::Document); + + let graphFetch = meta::external::query::graphQL::transformation::queryToPure::graphQLExecutableToPure($graphQLDocument, Query); + let res = $graphFetch->meta::pure::graphFetch::domain::extractDomainTypeClassFromGraphFetchTree(true); + + assertEquals( + 'pageNumber:Integer[1] | Class Person.all() -> sortBy(#/Person/fullName#) -> groupBy(, x:meta::external::query::graphQL::transformation::queryToPure::tests::model::Person[1] | 1; -> agg(y:Integer[*] | $y -> count();), \'count\');', + meta::external::query::graphQL::transformation::queryToPure::functionDefForTotalCountDirective($graphFetch, $res->at(0), $graphQLDocument) + ->meta::pure::router::printer::asString() + ->trim() + ); +} + +function <> meta::external::query::graphQL::transformation::queryToPure::tests::directives::totalCount::testFunctionDefWithSlice(): Boolean[1] +{ + let graphQLDocument = meta::legend::compileVS('#GQL{ query { personsWithSlice(limit: 1, offset: 0) @totalCount { fullName } } }#')->cast(@meta::external::query::graphQL::metamodel::sdl::Document); + + let graphFetch = meta::external::query::graphQL::transformation::queryToPure::graphQLExecutableToPure($graphQLDocument, Query); + let res = $graphFetch->meta::pure::graphFetch::domain::extractDomainTypeClassFromGraphFetchTree(true); + + assertEquals( + ['limit:Integer[1],offset:Integer[1] | let end = [$limit, $offset] -> plus();', + 'Class Person.all() -> sortBy(#/Person/fullName#) -> groupBy(, x:meta::external::query::graphQL::transformation::queryToPure::tests::model::Person[1] | 1; -> agg(y:Integer[*] | $y -> count();), \'count\');'], + meta::external::query::graphQL::transformation::queryToPure::functionDefForTotalCountDirective($graphFetch, $res->at(0), $graphQLDocument) + ->meta::pure::router::printer::asString() + ->split('\n') + ->map(s|$s->trim()) + ); +} + +function <> meta::external::query::graphQL::transformation::queryToPure::tests::directives::totalCount::testFunctionDefWithLimit(): Boolean[1] +{ + let graphQLDocument = meta::legend::compileVS('#GQL{ query { personsWithLimit(limit: 1) @totalCount { fullName } } }#')->cast(@meta::external::query::graphQL::metamodel::sdl::Document); + + let graphFetch = meta::external::query::graphQL::transformation::queryToPure::graphQLExecutableToPure($graphQLDocument, Query); + let res = $graphFetch->meta::pure::graphFetch::domain::extractDomainTypeClassFromGraphFetchTree(true); + + assertEquals( + 'limit:Integer[1] | Class Person.all() -> sortBy(#/Person/fullName#) -> groupBy(, x:meta::external::query::graphQL::transformation::queryToPure::tests::model::Person[1] | 1; -> agg(y:Integer[*] | $y -> count();), \'count\');', + meta::external::query::graphQL::transformation::queryToPure::functionDefForTotalCountDirective($graphFetch, $res->at(0), $graphQLDocument) + ->meta::pure::router::printer::asString() + ->trim() + ); +} + +function <> meta::external::query::graphQL::transformation::queryToPure::tests::directives::totalCount::testFunctionDefWithDrop(): Boolean[1] +{ + let graphQLDocument = meta::legend::compileVS('#GQL{ query { personsWithDrop(limit: 1) @totalCount { fullName } } }#')->cast(@meta::external::query::graphQL::metamodel::sdl::Document); + + let graphFetch = meta::external::query::graphQL::transformation::queryToPure::graphQLExecutableToPure($graphQLDocument, Query); + let res = $graphFetch->meta::pure::graphFetch::domain::extractDomainTypeClassFromGraphFetchTree(true); + + assertEquals( + 'offset:Integer[1] | Class Person.all() -> sortBy(#/Person/fullName#) -> groupBy(, x:meta::external::query::graphQL::transformation::queryToPure::tests::model::Person[1] | 1; -> agg(y:Integer[*] | $y -> count();), \'count\');', + meta::external::query::graphQL::transformation::queryToPure::functionDefForTotalCountDirective($graphFetch, $res->at(0), $graphQLDocument) + ->meta::pure::router::printer::asString() + ->trim() + ); +} + +function <> meta::external::query::graphQL::transformation::queryToPure::tests::directives::totalCount::testFunctionDefWithTake(): Boolean[1] +{ + let graphQLDocument = meta::legend::compileVS('#GQL{ query { personsWithTake(limit: 1) @totalCount { fullName } } }#')->cast(@meta::external::query::graphQL::metamodel::sdl::Document); + + let graphFetch = meta::external::query::graphQL::transformation::queryToPure::graphQLExecutableToPure($graphQLDocument, Query); + let res = $graphFetch->meta::pure::graphFetch::domain::extractDomainTypeClassFromGraphFetchTree(true); + + assertEquals( + 'take:Integer[1] | Class Person.all() -> sortBy(#/Person/fullName#) -> groupBy(, x:meta::external::query::graphQL::transformation::queryToPure::tests::model::Person[1] | 1; -> agg(y:Integer[*] | $y -> count();), \'count\');', + meta::external::query::graphQL::transformation::queryToPure::functionDefForTotalCountDirective($graphFetch, $res->at(0), $graphQLDocument) + ->meta::pure::router::printer::asString() + ->trim() + ); +} diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/src/main/resources/core_external_query_graphql/transformation/tests/testQueryToGraphFetch.pure b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/src/main/resources/core_external_query_graphql/transformation/tests/testQueryToGraphFetch.pure index e3b118d4f03..11d63869463 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/src/main/resources/core_external_query_graphql/transformation/tests/testQueryToGraphFetch.pure +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/src/main/resources/core_external_query_graphql/transformation/tests/testQueryToGraphFetch.pure @@ -294,6 +294,18 @@ Class meta::external::query::graphQL::transformation::queryToPure::tests::model: }: Person[*]; personByName(name: String[1]){Person.all()->filter(p|$p.fullName == $name)->first()}: Person[0..1]; + + persons() {Person.all()}: Person[*]; + + personsPaginated(pageNumber: Integer[1]) {Person.all()->sortBy(#/Person/fullName#)->paginated($pageNumber, 1)}: Person[*]; + + personsWithSlice(limit: Integer[1],offset: Integer[1]) {let end = $limit + $offset; Person.all()->sortBy(#/Person/fullName#)->slice($offset,$end);}: Person[*]; + + personsWithLimit(limit: Integer[1]) {Person.all()->sortBy(#/Person/fullName#)->limit($limit)}: Person[*]; + + personsWithDrop(offset: Integer[1]) {Person.all()->sortBy(#/Person/fullName#)->drop($offset)}: Person[*]; + + personsWithTake(take: Integer[1]) {Person.all()->sortBy(#/Person/fullName#)->take($take)}: Person[*]; } function <> meta::external::query::graphQL::transformation::queryToPure::tests::testConvertQueryWithOneParamToGraphFetch():Boolean[1] diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/src/main/resources/core_external_query_graphql/transformation/transformation_graphFetch.pure b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/src/main/resources/core_external_query_graphql/transformation/transformation_graphFetch.pure index 8e4752ac69b..80d286f264e 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/src/main/resources/core_external_query_graphql/transformation/transformation_graphFetch.pure +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/src/main/resources/core_external_query_graphql/transformation/transformation_graphFetch.pure @@ -100,8 +100,9 @@ function <> meta::external::query::graphQL::transformation::quer ###Pure +import meta::external::query::graphQL::metamodel::sdl::*; +import meta::pure::graphFetch::*; import meta::external::query::graphQL::transformation::queryToPure::*; - function meta::external::query::graphQL::transformation::queryToPure::getPlansFromGraphQL( cl:Class[1], mapping:meta::pure::mapping::Mapping[1], @@ -135,9 +136,8 @@ function meta::external::query::graphQL::transformation::queryToPure::graphQLExe { let pureWithParam = meta::external::query::graphQL::transformation::queryToPure::graphQLExecutableToPure($query, $cl); - - let res = $pureWithParam->meta::pure::graphFetch::domain::extractDomainTypeClassFromGraphFetchTree(true); - + let res = $pureWithParam->meta::pure::graphFetch::domain::extractDomainTypeClassFromGraphFetchTree(true); + $res->map(r| ^meta::external::query::graphQL::transformation::queryToPure::NamedExecutionPlan( name = $r.propertyName, @@ -149,7 +149,129 @@ function meta::external::query::graphQL::transformation::queryToPure::graphQLExe ) ) ); +} + +function meta::external::query::graphQL::transformation::queryToPure::getPlanForTotalCountDirective( + cl:Class[1], + mapping:meta::pure::mapping::Mapping[1], + runtime:meta::pure::runtime::Runtime[1], + query:meta::external::query::graphQL::metamodel::sdl::Document[1], + extensions:meta::pure::extension::Extension[*] + ):meta::external::query::graphQL::transformation::queryToPure::NamedExecutionPlan[*] +{ + let tree = meta::external::query::graphQL::transformation::queryToPure::graphQLExecutableToPure($query, $cl); + let res = $tree->meta::pure::graphFetch::domain::extractDomainTypeClassFromGraphFetchTree(true); + $res->map(r| + ^meta::external::query::graphQL::transformation::queryToPure::NamedExecutionPlan( + name = $r.propertyName + '@totalCount', + plan = meta::pure::executionPlan::executionPlan( + meta::external::query::graphQL::transformation::queryToPure::functionDefForTotalCountDirective($tree, $r, $query), + $mapping, + $runtime, + $extensions + ) + )); + +} + +function meta::external::query::graphQL::transformation::queryToPure::isALimitingFunction(func: Function[1]): Boolean[1] +{ + $func->in( + [ + slice_T_MANY__Integer_1__Integer_1__T_MANY_, + drop_T_MANY__Integer_1__T_MANY_, + limit_T_MANY__Integer_1__T_MANY_, + take_T_MANY__Integer_1__T_MANY_, + paginated_T_MANY__Integer_1__Integer_1__T_MANY_ + ] + ) +} + +function meta::external::query::graphQL::transformation::queryToPure::functionDefForTotalCountDirective(tree: RootGraphFetchTree[1], r: meta::pure::graphFetch::domain::ExtractedDomainClassWithParameters[1], query: meta::external::query::graphQL::metamodel::sdl::Document[1]): FunctionDefinition[1] +{ + let parameters = $tree.subTrees->cast(@meta::pure::graphFetch::PropertyGraphFetchTree)->evaluateAndDeactivate()->at(0).property.classifierGenericType.typeArguments.rawType->cast(@FunctionType).parameters->tail()->evaluateAndDeactivate(); + let expressionSequence = $r.functionDef.expressionSequence; + let getAll = $expressionSequence->last()->toOne()->cast(@SimpleFunctionExpression); + let funcWithoutGraphFetchSerialize = $expressionSequence->last()->toOne() + ->cast(@SimpleFunctionExpression).parametersValues->at(0) + ->cast(@SimpleFunctionExpression).parametersValues->at(0); + let funcWithoutLimitingFunction = if( + $funcWithoutGraphFetchSerialize->cast(@SimpleFunctionExpression).func->meta::external::query::graphQL::transformation::queryToPure::isALimitingFunction(), + |$funcWithoutGraphFetchSerialize->cast(@SimpleFunctionExpression).parametersValues->at(0), + |$funcWithoutGraphFetchSerialize + ); + + let expressionSequenceLengthLess1 = $expressionSequence->size() - 1; + let returnType = $funcWithoutLimitingFunction->evaluateAndDeactivate(); + let classGenericType = $returnType.genericType->cast(@GenericType); + let integerGenericType = ^GenericType(rawType = Integer); + let xLambda = newLambdaFunction( + ^FunctionType( + returnMultiplicity = ZeroMany, returnType = ^GenericType(rawType = Integer), parameters = [^VariableExpression(multiplicity=PureOne,genericType=$classGenericType,name='x')]) + ); + let yLambda = newLambdaFunction( + ^FunctionType( + returnMultiplicity = ZeroMany, returnType = ^GenericType(rawType = Integer), parameters = [^VariableExpression(multiplicity=ZeroMany,genericType=^GenericType(rawType=Integer),name='y')]) + ); + let func = ^LambdaFunction<{->Any[*]}>( + expressionSequence = $expressionSequence->slice(0,$expressionSequenceLengthLess1)->concatenate( + // $realGroupBy + ^$getAll( + func = groupBy_K_MANY__Function_MANY__AggregateValue_MANY__String_MANY__TabularDataSet_1_, + functionName = 'groupBy', + genericType = ^GenericType(rawType=TabularDataSet), + resolvedTypeParameters = ^GenericType(rawType=TabularDataSet, typeArguments=[$classGenericType,$integerGenericType,$integerGenericType]), + parametersValues = [ + $funcWithoutLimitingFunction, + ^InstanceValue(multiplicity=ZeroMany,genericType=^GenericType(rawType=Function),values=[]), + ^InstanceValue( + multiplicity=PureOne, + genericType=^GenericType(rawType=meta::pure::functions::collection::AggregateValue, typeArguments=[$classGenericType,$integerGenericType,$integerGenericType]), + values = [ + ^SimpleFunctionExpression( + func = agg_FunctionDefinition_1__FunctionDefinition_1__AggregateValue_1_, + functionName = 'agg', + genericType = ^GenericType(rawType=meta::pure::functions::collection::AggregateValue, typeArguments=[$classGenericType,$integerGenericType,$integerGenericType]), + resolvedTypeParameters = [ + $classGenericType, + ^GenericType(rawType=Integer), + ^GenericType(rawType=Integer) + ], + multiplicity = PureOne, + importGroup=system::imports::coreImport, + parametersValues = [ + ^InstanceValue( + multiplicity=PureOne, + genericType=^GenericType(rawType=LambdaFunction, typeArguments = [^GenericType(rawType = ^FunctionType(returnType=^GenericType(rawType=Integer),returnMultiplicity=PureOne,parameters=[^VariableExpression(multiplicity=PureOne,genericType=$classGenericType,name='x')]))]), + values = ^$xLambda(expressionSequence = ^InstanceValue(multiplicity=PureOne,genericType=^GenericType(rawType=Integer),values=[1])) + ), + ^InstanceValue( + multiplicity=PureOne, + genericType=^GenericType(rawType=LambdaFunction, typeArguments = [^GenericType(rawType = ^FunctionType(returnType=^GenericType(rawType=Integer),returnMultiplicity=PureOne,parameters=[^VariableExpression(multiplicity=ZeroMany,genericType=$integerGenericType,name='y')]))]), + values = ^$yLambda(expressionSequence = ^SimpleFunctionExpression( + func=count_Any_MANY__Integer_1_, + multiplicity=PureOne, + importGroup=system::imports::coreImport, + genericType=^GenericType(rawType=Integer), + parametersValues=[ + ^VariableExpression(multiplicity=PureOne,name='y',genericType=^GenericType(rawType=Integer)) + ]) + ) + ) + ] + ) + ] + ), + ^InstanceValue(multiplicity=ZeroMany,genericType=^GenericType(rawType=String),values=['count']) + ], + usageContext = [] + ) + )->toOneMany()); + let lambdaWithParams = newLambdaFunction( + ^FunctionType(returnMultiplicity = ZeroMany, returnType = ^GenericType(rawType = Any), parameters= $parameters) + ); + ^$func(classifierGenericType=$lambdaWithParams.classifierGenericType); } Class meta::external::query::graphQL::transformation::queryToPure::NamedExecutionPlan { diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/pom.xml index 3188412c091..df6b3b73027 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/pom.xml @@ -128,6 +128,10 @@ org.finos.legend.engine legend-engine-external-shared-format-model + + org.finos.legend.engine + legend-engine-language-pure-dsl-generation + @@ -300,10 +304,6 @@ legend-engine-xt-relationalStore-protocol test - - org.finos.legend.engine - legend-engine-language-pure-dsl-generation - diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/src/main/java/org/finos/legend/engine/query/graphQL/api/GraphQL.java b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/src/main/java/org/finos/legend/engine/query/graphQL/api/GraphQL.java index 96f730af65f..fb7c116a500 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/src/main/java/org/finos/legend/engine/query/graphQL/api/GraphQL.java +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/src/main/java/org/finos/legend/engine/query/graphQL/api/GraphQL.java @@ -28,10 +28,12 @@ import org.eclipse.collections.impl.utility.ArrayIterate; import org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel; import org.finos.legend.engine.language.pure.modelManager.ModelManager; -import org.finos.legend.engine.language.pure.modelManager.sdlc.SDLCLoader; import org.finos.legend.engine.language.pure.modelManager.sdlc.configuration.MetaDataServerConfiguration; +import org.finos.legend.engine.plan.execution.result.ConstantResult; +import org.finos.legend.engine.plan.execution.result.Result; import org.finos.legend.engine.protocol.graphQL.metamodel.Document; import org.finos.legend.engine.protocol.graphQL.metamodel.ProtocolToMetamodelTranslator; +import org.finos.legend.engine.protocol.graphQL.metamodel.executable.OperationDefinition; import org.finos.legend.engine.protocol.pure.PureClientVersions; import org.finos.legend.engine.protocol.pure.v1.model.context.AlloySDLC; import org.finos.legend.engine.protocol.pure.v1.model.context.PureModelContextData; @@ -44,12 +46,9 @@ import javax.security.auth.Subject; import javax.servlet.http.HttpServletRequest; -import java.io.IOException; import java.security.PrivilegedActionException; import java.security.PrivilegedExceptionAction; -import java.util.HashSet; import java.util.List; -import java.util.Set; public abstract class GraphQL { @@ -62,7 +61,7 @@ public GraphQL(ModelManager modelManager, MetaDataServerConfiguration metadatase this.metadataserver = metadataserver; } - protected static org.finos.legend.pure.generated.Root_meta_external_query_graphQL_metamodel_sdl_Document toPureModel(Document document, PureModel pureModel) + public static org.finos.legend.pure.generated.Root_meta_external_query_graphQL_metamodel_sdl_Document toPureModel(Document document, PureModel pureModel) { return new ProtocolToMetamodelTranslator().translate(document, pureModel); } diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/src/main/java/org/finos/legend/engine/query/graphQL/api/execute/GraphQLExecute.java b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/src/main/java/org/finos/legend/engine/query/graphQL/api/execute/GraphQLExecute.java index 390114e6c29..f62b46875c1 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/src/main/java/org/finos/legend/engine/query/graphQL/api/execute/GraphQLExecute.java +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/src/main/java/org/finos/legend/engine/query/graphQL/api/execute/GraphQLExecute.java @@ -24,6 +24,7 @@ import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; import org.eclipse.collections.api.RichIterable; +import org.eclipse.collections.api.factory.Lists; import org.eclipse.collections.api.list.MutableList; import org.eclipse.collections.impl.utility.Iterate; import org.finos.legend.engine.language.graphQL.grammar.from.GraphQLGrammarParser; @@ -32,40 +33,25 @@ import org.finos.legend.engine.language.pure.modelManager.ModelManager; import org.finos.legend.engine.language.pure.modelManager.sdlc.configuration.MetaDataServerConfiguration; import org.finos.legend.engine.plan.execution.PlanExecutor; -import org.finos.legend.engine.plan.execution.result.ConstantResult; import org.finos.legend.engine.plan.execution.result.Result; import org.finos.legend.engine.plan.execution.result.json.JsonStreamingResult; import org.finos.legend.engine.plan.generation.PlanGenerator; import org.finos.legend.engine.plan.generation.transformers.PlanTransformer; import org.finos.legend.engine.plan.platform.PlanPlatform; -import org.finos.legend.engine.protocol.graphQL.metamodel.Definition; -import org.finos.legend.engine.protocol.graphQL.metamodel.DefinitionVisitor; import org.finos.legend.engine.protocol.graphQL.metamodel.Directive; import org.finos.legend.engine.protocol.graphQL.metamodel.Document; -import org.finos.legend.engine.protocol.graphQL.metamodel.ExecutableDocument; -import org.finos.legend.engine.protocol.graphQL.metamodel.executable.ExecutableDefinition; import org.finos.legend.engine.protocol.graphQL.metamodel.executable.Field; -import org.finos.legend.engine.protocol.graphQL.metamodel.executable.FragmentDefinition; import org.finos.legend.engine.protocol.graphQL.metamodel.executable.OperationDefinition; -import org.finos.legend.engine.protocol.graphQL.metamodel.executable.OperationType; import org.finos.legend.engine.protocol.graphQL.metamodel.executable.Selection; -import org.finos.legend.engine.protocol.graphQL.metamodel.typeSystem.DirectiveDefinition; -import org.finos.legend.engine.protocol.graphQL.metamodel.typeSystem.EnumTypeDefinition; -import org.finos.legend.engine.protocol.graphQL.metamodel.typeSystem.InputObjectTypeDefinition; -import org.finos.legend.engine.protocol.graphQL.metamodel.typeSystem.InterfaceTypeDefinition; -import org.finos.legend.engine.protocol.graphQL.metamodel.typeSystem.ObjectTypeDefinition; -import org.finos.legend.engine.protocol.graphQL.metamodel.typeSystem.ScalarTypeDefinition; -import org.finos.legend.engine.protocol.graphQL.metamodel.typeSystem.SchemaDefinition; -import org.finos.legend.engine.protocol.graphQL.metamodel.typeSystem.Type; -import org.finos.legend.engine.protocol.graphQL.metamodel.typeSystem.TypeSystemDefinition; -import org.finos.legend.engine.protocol.graphQL.metamodel.typeSystem.UnionTypeDefinition; import org.finos.legend.engine.protocol.pure.PureClientVersions; import org.finos.legend.engine.protocol.pure.v1.model.executionPlan.ExecutionPlan; +import org.finos.legend.engine.protocol.pure.v1.model.executionPlan.SingleExecutionPlan; import org.finos.legend.engine.query.graphQL.api.GraphQL; import org.finos.legend.engine.query.graphQL.api.cache.GraphQLCacheKey; import org.finos.legend.engine.query.graphQL.api.cache.GraphQLDevCacheKey; import org.finos.legend.engine.query.graphQL.api.cache.GraphQLPlanCache; import org.finos.legend.engine.query.graphQL.api.cache.GraphQLProdCacheKey; +import org.finos.legend.engine.query.graphQL.api.execute.directives.IGraphQLDirectiveExtension; import org.finos.legend.engine.query.graphQL.api.execute.model.PlansResult; import org.finos.legend.engine.query.graphQL.api.execute.model.Query; import org.finos.legend.engine.query.graphQL.api.execute.model.error.GraphQLErrorMain; @@ -93,6 +79,7 @@ import java.util.HashMap; import java.util.List; import java.util.Map; +import java.util.ServiceLoader; import java.util.concurrent.Callable; import java.util.function.Function; import java.util.stream.Collectors; @@ -107,8 +94,6 @@ import javax.ws.rs.core.Response; import javax.ws.rs.core.StreamingOutput; -import static org.finos.legend.engine.query.graphQL.api.execute.GraphQLExecutionHelper.argumentValueToObject; -import static org.finos.legend.engine.query.graphQL.api.execute.GraphQLExecutionHelper.extractFieldByName; import static org.finos.legend.engine.query.graphQL.api.execute.model.GraphQLCachableVisitorHelper.createCachableGraphQLQuery; import static org.finos.legend.engine.shared.core.operational.http.InflateInterceptor.APPLICATION_ZLIB; @@ -123,6 +108,7 @@ public class GraphQLExecute extends GraphQL private final Function> extensionsFunc; private final ObjectMapper objectMapper = ObjectMapperFactory.getNewStandardObjectMapperWithPureProtocolExtensionSupports(); private final GraphQLPlanCache graphQLPlanCache; + private final List graphQLExecuteExtensions = Lists.mutable.empty(); public GraphQLExecute(ModelManager modelManager, PlanExecutor planExecutor, MetaDataServerConfiguration metadataserver, Function> extensionsFunc, Iterable transformers, GraphQLPlanCache planCache) { @@ -131,7 +117,10 @@ public GraphQLExecute(ModelManager modelManager, PlanExecutor planExecutor, Meta this.transformers = transformers; this.extensionsFunc = extensionsFunc; this.graphQLPlanCache = planCache; - + for (IGraphQLDirectiveExtension graphQLExecuteExtension: ServiceLoader.load(IGraphQLDirectiveExtension.class)) + { + this.graphQLExecuteExtensions.add(graphQLExecuteExtension); + } } public GraphQLExecute(ModelManager modelManager, PlanExecutor planExecutor, MetaDataServerConfiguration metadataserver, Function> extensionsFunc, Iterable transformers) @@ -148,7 +137,7 @@ private Response generateQueryPlans(String queryClassPath, String mappingPath, Q Document document = GraphQLGrammarParser.newInstance().parseDocument(query.query); org.finos.legend.pure.generated.Root_meta_external_query_graphQL_metamodel_sdl_Document queryDoc = toPureModel(document, pureModel); - if (isQueryIntrospection(findQuery(document))) + if (isQueryIntrospection(GraphQLExecutionHelper.findQuery(document))) { return Response.ok("").type(MediaType.TEXT_HTML_TYPE).build(); } @@ -236,13 +225,13 @@ public Response generatePlansProd(@Context HttpServletRequest request, @PathPara private Response executeGraphQLQuery(String queryClassPath, String mappingPath, String runtimePath, Document document, GraphQLCacheKey graphQLCacheKey, MutableList profiles, Callable modelLoader) { List planWithSerialized; - OperationDefinition graphQLQuery = findQuery(document); - + OperationDefinition graphQLQuery = GraphQLExecutionHelper.findQuery(document); + PureModel pureModel = null; try { if (isQueryIntrospection(graphQLQuery)) { - PureModel pureModel = modelLoader.call(); + pureModel = modelLoader.call(); org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class _class = pureModel.getClass(queryClassPath); org.finos.legend.pure.generated.Root_meta_external_query_graphQL_metamodel_sdl_Document queryDoc = toPureModel(document, pureModel); @@ -258,7 +247,7 @@ private Response executeGraphQLQuery(String queryClassPath, String mappingPath, if (planWithSerialized == null) //cache miss, generate the plan and add to the cache { LOGGER.debug(new LogInfo(profiles, LoggingEventType.GRAPHQL_EXECUTE, "Cache miss. Generating new plan").toString()); - PureModel pureModel = modelLoader.call(); + pureModel = modelLoader.call(); planWithSerialized = buildPlanWithParameter(queryClassPath, mappingPath, runtimePath, document, graphQLQuery, pureModel, graphQLCacheKey); graphQLPlanCache.put(graphQLCacheKey, planWithSerialized); } @@ -269,9 +258,8 @@ private Response executeGraphQLQuery(String queryClassPath, String mappingPath, } else //no cache so we generate the plan { - PureModel pureModel = modelLoader.call(); + pureModel = modelLoader.call(); planWithSerialized = buildPlanWithParameter(queryClassPath, mappingPath, runtimePath, document, graphQLQuery, pureModel, graphQLCacheKey); - } } } @@ -279,6 +267,7 @@ private Response executeGraphQLQuery(String queryClassPath, String mappingPath, { return ExceptionTool.exceptionManager(e, LoggingEventType.EXECUTE_INTERACTIVE_ERROR, profiles); } + final PureModel pureModel1 = pureModel; List finalPlanWithSerialized = planWithSerialized; return Response.ok( (StreamingOutput) outputStream -> @@ -292,13 +281,12 @@ private Response executeGraphQLQuery(String queryClassPath, String mappingPath, generator.writeFieldName("data"); generator.writeStartObject(); - finalPlanWithSerialized.forEach(p -> + finalPlanWithSerialized.stream().filter(serializedNamedPlans -> GraphQLExecutionHelper.isARootField(serializedNamedPlans.propertyName, graphQLQuery)).forEach(p -> { JsonStreamingResult result = null; try { - Map parameterMap = new HashMap<>(); - extractFieldByName(graphQLQuery, p.propertyName).arguments.stream().forEach(a -> parameterMap.put(a.name, new ConstantResult(argumentValueToObject(a.value)))); + Map parameterMap = GraphQLExecutionHelper.getParameterMap(graphQLQuery, p.propertyName); generator.writeFieldName(p.propertyName); result = (JsonStreamingResult) planExecutor.execute(p.serializedPlan, parameterMap, null, profiles); @@ -317,7 +305,7 @@ private Response executeGraphQLQuery(String queryClassPath, String mappingPath, } }); generator.writeEndObject(); - Map extensions = computeExtensionsField(graphQLQuery); + Map extensions = this.computeExtensionsField(graphQLQuery, finalPlanWithSerialized, profiles); if (!extensions.isEmpty()) { generator.writeFieldName("extensions"); @@ -328,6 +316,61 @@ private Response executeGraphQLQuery(String queryClassPath, String mappingPath, }).build(); } + private Map computeExtensionsField(OperationDefinition query, List serializedNamedPlans, MutableList profiles) + { + Map> m = new HashMap<>(); + List directives = GraphQLExecutionHelper.findDirectives(query); + String rootFieldName = ((Field) query.selectionSet.get(0)).name; // assuming there's only one field in the selection set + if (!directives.isEmpty()) + { + m.put(rootFieldName, new HashMap<>()); + directives.forEach(directive -> + { + SingleExecutionPlan plan = serializedNamedPlans.stream().filter(serializedNamedPlan -> serializedNamedPlan.propertyName.equals(GraphQLExecutionHelper.getPlanNameForDirective(rootFieldName, directive))).findFirst().get().serializedPlan; + Map parameterMap = GraphQLExecutionHelper.getParameterMap(query, rootFieldName); + Object object = getExtensionForDirective(directive).executeDirective(directive, plan, planExecutor, parameterMap, profiles); + m.get(rootFieldName).put(directive.name, object); + }); + } + return m; + } + + IGraphQLDirectiveExtension getExtensionForDirective(Directive directive) + { + List modifiedListOfExtensions = graphQLExecuteExtensions.stream().filter( + graphQLExecuteExtension -> graphQLExecuteExtension.getSupportedDirectives().contains(directive.name) + ).collect(Collectors.toList()); + if (modifiedListOfExtensions.size() == 0) + { + throw new RuntimeException("No extensions found for " + directive.name); + } + else if (modifiedListOfExtensions.size() > 1) + { + throw new RuntimeException("Too many extensions found for " + directive.name); + } + return modifiedListOfExtensions.get(0); + } + + private List buildExtensionsPlanWithParameter(String rootFieldName, String queryClassPath, String mappingPath, String runtimePath, Document document, OperationDefinition query, PureModel pureModel, GraphQLCacheKey graphQLCacheKey) + { + List directives = GraphQLExecutionHelper.findDirectives(query); + List serializedNamedPlans = Lists.mutable.empty(); + directives.forEach(directive -> + { + SingleExecutionPlan plan = (SingleExecutionPlan) getExtensionForDirective(directive).planDirective( + document, + pureModel, + queryClassPath, + mappingPath, + runtimePath, + this.extensionsFunc.apply(pureModel), + this.transformers + ); + serializedNamedPlans.add(new SerializedNamedPlans(GraphQLExecutionHelper.getPlanNameForDirective(rootFieldName, directive), plan)); + }); + return serializedNamedPlans; + } + private List buildPlanWithParameter(String queryClassPath, String mappingPath, String runtimePath, Document document, OperationDefinition query, PureModel pureModel, GraphQLCacheKey graphQLCacheKey) { RichIterable extensions = this.extensionsFunc.apply(pureModel); @@ -343,38 +386,14 @@ private List buildPlanWithParameter(String queryClassPath, serializedPlans.propertyName = p._name(); serializedPlans.serializedPlan = PlanGenerator.stringToPlan(PlanGenerator.serializeToJSON(nPlan, PureClientVersions.production, pureModel, extensions, this.transformers)); return serializedPlans; - }).collect(Collectors.toList()); - - + List> extensionPlans = plans.stream().map(plan -> + buildExtensionsPlanWithParameter(plan.propertyName, queryClassPath, mappingPath, runtimePath, document, query, pureModel, graphQLCacheKey) + ).collect(Collectors.toList()); + extensionPlans.forEach(plans::addAll); return plans; } - private Map computeExtensionsField(OperationDefinition operationDefinition) - { - List directives = ((Field)(operationDefinition.selectionSet.get(0))).directives.stream().distinct().collect(Collectors.toList()); - if (directives.isEmpty()) - { - return new HashMap<>(); - } - String fieldName = ((Field)(operationDefinition.selectionSet.get(0))).name; - Map> m = new HashMap<>(); - m.put(fieldName, new HashMap<>()); - directives.forEach(directive -> - { - if (directive.name.equals("echo")) - { - m.get(fieldName).put("echo",true); - } - else - { - throw new RuntimeException("Directive not supported: " + directive.name); - } - }); - return m; - } - - @POST @ApiOperation(value = "Execute a GraphQL query in the context of a mapping and a runtime from a SDLC project", notes = "DEPRECATED: use the execute APIs that include a 'workspace' or 'groupWorkspace' path param") @Path("execute/dev/{projectId}/{workspaceId}/query/{queryClassPath}/mapping/{mappingPath}/runtime/{runtimePath}") @@ -445,104 +464,4 @@ private boolean isQueryIntrospection(OperationDefinition operationDefinition) } - private OperationDefinition findQuery(Document document) - { - Collection res = Iterate.select(document.definitions, d -> d.accept(new DefinitionVisitor() - { - - @Override - public Boolean visit(DirectiveDefinition val) - { - return false; - } - - @Override - public Boolean visit(EnumTypeDefinition val) - { - return false; - } - - @Override - public Boolean visit(ExecutableDefinition val) - { - return false; - } - - @Override - public Boolean visit(FragmentDefinition val) - { - return false; - } - - @Override - public Boolean visit(InterfaceTypeDefinition val) - { - return false; - } - - @Override - public Boolean visit(ObjectTypeDefinition val) - { - return false; - } - - @Override - public Boolean visit(InputObjectTypeDefinition val) - { - return false; - } - - @Override - public Boolean visit(OperationDefinition val) - { - return val.type == OperationType.query; - } - - @Override - public Boolean visit(ScalarTypeDefinition val) - { - return false; - } - - @Override - public Boolean visit(SchemaDefinition val) - { - return false; - } - - @Override - public Boolean visit(Type val) - { - return false; - } - - @Override - public Boolean visit(TypeSystemDefinition val) - { - return false; - } - - @Override - public Boolean visit(UnionTypeDefinition val) - { - return false; - } - } - )); - - if (res.isEmpty()) - { - throw new RuntimeException("Please provide a query"); - } - else if (res.size() > 1) - { - throw new RuntimeException("Found more than one query"); - } - else - { - return (OperationDefinition) res.iterator().next(); - } - } - - } diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/src/main/java/org/finos/legend/engine/query/graphQL/api/execute/GraphQLExecutionHelper.java b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/src/main/java/org/finos/legend/engine/query/graphQL/api/execute/GraphQLExecutionHelper.java index b26b68db732..8b652658cd5 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/src/main/java/org/finos/legend/engine/query/graphQL/api/execute/GraphQLExecutionHelper.java +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/src/main/java/org/finos/legend/engine/query/graphQL/api/execute/GraphQLExecutionHelper.java @@ -14,12 +14,32 @@ package org.finos.legend.engine.query.graphQL.api.execute; +import org.eclipse.collections.impl.utility.Iterate; +import org.finos.legend.engine.plan.execution.result.ConstantResult; +import org.finos.legend.engine.plan.execution.result.Result; +import org.finos.legend.engine.protocol.graphQL.metamodel.Definition; +import org.finos.legend.engine.protocol.graphQL.metamodel.DefinitionVisitor; +import org.finos.legend.engine.protocol.graphQL.metamodel.Directive; +import org.finos.legend.engine.protocol.graphQL.metamodel.Document; +import org.finos.legend.engine.protocol.graphQL.metamodel.executable.ExecutableDefinition; import org.finos.legend.engine.protocol.graphQL.metamodel.executable.Field; +import org.finos.legend.engine.protocol.graphQL.metamodel.executable.FragmentDefinition; import org.finos.legend.engine.protocol.graphQL.metamodel.executable.FragmentSpread; import org.finos.legend.engine.protocol.graphQL.metamodel.executable.InLineFragment; import org.finos.legend.engine.protocol.graphQL.metamodel.executable.OperationDefinition; +import org.finos.legend.engine.protocol.graphQL.metamodel.executable.OperationType; import org.finos.legend.engine.protocol.graphQL.metamodel.executable.SelectionVisitor; +import org.finos.legend.engine.protocol.graphQL.metamodel.typeSystem.DirectiveDefinition; +import org.finos.legend.engine.protocol.graphQL.metamodel.typeSystem.EnumTypeDefinition; +import org.finos.legend.engine.protocol.graphQL.metamodel.typeSystem.InputObjectTypeDefinition; +import org.finos.legend.engine.protocol.graphQL.metamodel.typeSystem.InterfaceTypeDefinition; +import org.finos.legend.engine.protocol.graphQL.metamodel.typeSystem.ObjectTypeDefinition; +import org.finos.legend.engine.protocol.graphQL.metamodel.typeSystem.ScalarTypeDefinition; +import org.finos.legend.engine.protocol.graphQL.metamodel.typeSystem.SchemaDefinition; +import org.finos.legend.engine.protocol.graphQL.metamodel.typeSystem.Type; +import org.finos.legend.engine.protocol.graphQL.metamodel.typeSystem.TypeSystemDefinition; +import org.finos.legend.engine.protocol.graphQL.metamodel.typeSystem.UnionTypeDefinition; import org.finos.legend.engine.protocol.graphQL.metamodel.value.BooleanValue; import org.finos.legend.engine.protocol.graphQL.metamodel.value.EnumValue; import org.finos.legend.engine.protocol.graphQL.metamodel.value.FloatValue; @@ -32,16 +52,17 @@ import org.finos.legend.engine.protocol.graphQL.metamodel.value.ValueVisitor; import org.finos.legend.engine.protocol.graphQL.metamodel.value.Variable; +import java.util.Collection; import java.util.Collections; +import java.util.HashMap; import java.util.List; +import java.util.Map; import java.util.Optional; import java.util.stream.Collectors; public class GraphQLExecutionHelper { - - - public static Object argumentValueToObject(Value value) + static Object argumentValueToObject(Value value) { return value.accept(new ValueVisitor() { @@ -99,11 +120,9 @@ public Object visit(Variable val) throw new UnsupportedOperationException("Unsupported value specification type"); } }); - - } - public static Field extractFieldByName(OperationDefinition definition, String propertyName) + static Field extractFieldByName(OperationDefinition definition, String propertyName) { return definition.selectionSet.stream().map(s -> s.accept(new SelectionVisitor() { @@ -125,7 +144,127 @@ public Field visit(InLineFragment val) return null; } })).collect(Collectors.toList()).get(0); + } + + static boolean isARootField(String propertyName, OperationDefinition graphQLQuery) + { + return extractFieldByName(graphQLQuery, propertyName) != null; + } + + static List findDirectives(OperationDefinition query) + { + // assuming there's only root field + return ((Field)(query.selectionSet.get(0))).directives.stream().distinct().collect(Collectors.toList()); + } + + static String getPlanNameForDirective(String rootFieldName, Directive directive) + { + return rootFieldName + '@' + directive.name; + } + + static OperationDefinition findQuery(Document document) + { + Collection res = Iterate.select(document.definitions, d -> d.accept(new DefinitionVisitor() + { + + @Override + public Boolean visit(DirectiveDefinition val) + { + return false; + } + @Override + public Boolean visit(EnumTypeDefinition val) + { + return false; + } + + @Override + public Boolean visit(ExecutableDefinition val) + { + return false; + } + + @Override + public Boolean visit(FragmentDefinition val) + { + return false; + } + + @Override + public Boolean visit(InterfaceTypeDefinition val) + { + return false; + } + + @Override + public Boolean visit(ObjectTypeDefinition val) + { + return false; + } + + @Override + public Boolean visit(InputObjectTypeDefinition val) + { + return false; + } + + @Override + public Boolean visit(OperationDefinition val) + { + return val.type == OperationType.query; + } + + @Override + public Boolean visit(ScalarTypeDefinition val) + { + return false; + } + + @Override + public Boolean visit(SchemaDefinition val) + { + return false; + } + + @Override + public Boolean visit(Type val) + { + return false; + } + + @Override + public Boolean visit(TypeSystemDefinition val) + { + return false; + } + + @Override + public Boolean visit(UnionTypeDefinition val) + { + return false; + } + } + )); + + if (res.isEmpty()) + { + throw new RuntimeException("Please provide a query"); + } + else if (res.size() > 1) + { + throw new RuntimeException("Found more than one query"); + } + else + { + return (OperationDefinition) res.iterator().next(); + } } + static Map getParameterMap(OperationDefinition graphQLQuery, String fieldName) + { + Map parameterMap = new HashMap<>(); + extractFieldByName(graphQLQuery, fieldName).arguments.forEach(a -> parameterMap.put(a.name, new ConstantResult(argumentValueToObject(a.value)))); + return parameterMap; + } } diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/src/main/java/org/finos/legend/engine/query/graphQL/api/execute/SerializedNamedPlans.java b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/src/main/java/org/finos/legend/engine/query/graphQL/api/execute/SerializedNamedPlans.java index 76e572685eb..755759464d6 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/src/main/java/org/finos/legend/engine/query/graphQL/api/execute/SerializedNamedPlans.java +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/src/main/java/org/finos/legend/engine/query/graphQL/api/execute/SerializedNamedPlans.java @@ -18,6 +18,16 @@ public class SerializedNamedPlans { - String propertyName; - SingleExecutionPlan serializedPlan; + public String propertyName; + public SingleExecutionPlan serializedPlan; + + public SerializedNamedPlans() + { + } + + public SerializedNamedPlans(String propertyName, SingleExecutionPlan serializedPlan) + { + this.propertyName = propertyName; + this.serializedPlan = serializedPlan; + } } diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/src/main/java/org/finos/legend/engine/query/graphQL/api/execute/directives/DefaultGraphQLDirectiveExtension.java b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/src/main/java/org/finos/legend/engine/query/graphQL/api/execute/directives/DefaultGraphQLDirectiveExtension.java new file mode 100644 index 00000000000..4337f2da38c --- /dev/null +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/src/main/java/org/finos/legend/engine/query/graphQL/api/execute/directives/DefaultGraphQLDirectiveExtension.java @@ -0,0 +1,59 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.query.graphQL.api.execute.directives; + +import org.eclipse.collections.api.RichIterable; +import org.eclipse.collections.api.factory.Lists; +import org.eclipse.collections.api.list.ImmutableList; +import org.eclipse.collections.api.list.MutableList; +import org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel; +import org.finos.legend.engine.plan.execution.PlanExecutor; +import org.finos.legend.engine.plan.execution.result.Result; +import org.finos.legend.engine.plan.generation.transformers.PlanTransformer; +import org.finos.legend.engine.protocol.graphQL.metamodel.Directive; +import org.finos.legend.engine.protocol.graphQL.metamodel.Document; +import org.finos.legend.engine.protocol.pure.v1.model.executionPlan.ExecutionPlan; +import org.finos.legend.engine.query.graphQL.api.execute.directives.IGraphQLDirectiveExtension; +import org.finos.legend.pure.generated.Root_meta_pure_extension_Extension; +import org.pac4j.core.profile.CommonProfile; + +import java.util.Map; + +public class DefaultGraphQLDirectiveExtension implements IGraphQLDirectiveExtension +{ + @Override + public ImmutableList getSupportedDirectives() + { + return Lists.immutable.of("echo"); + } + + @Override + public ExecutionPlan planDirective(Document document, PureModel pureModel, String rootClassPath, String mappingPath, String runtimePath, RichIterable _extensions, Iterable transformers) + { + return null; + } + + @Override + public Object executeDirective(Directive directive, ExecutionPlan executionPlan, PlanExecutor planExecutor, Map parameterMap, MutableList profiles) + { + switch (directive.name) + { + case "echo": + return true; + default: + throw new RuntimeException("Directive not supported " + directive.name); + } + } +} diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/src/main/java/org/finos/legend/engine/query/graphQL/api/execute/directives/IGraphQLDirectiveExtension.java b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/src/main/java/org/finos/legend/engine/query/graphQL/api/execute/directives/IGraphQLDirectiveExtension.java new file mode 100644 index 00000000000..3406ae98e6e --- /dev/null +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/src/main/java/org/finos/legend/engine/query/graphQL/api/execute/directives/IGraphQLDirectiveExtension.java @@ -0,0 +1,46 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.query.graphQL.api.execute.directives; + +import org.eclipse.collections.api.RichIterable; +import org.eclipse.collections.api.list.ImmutableList; +import org.eclipse.collections.api.list.MutableList; +import org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel; +import org.finos.legend.engine.plan.execution.PlanExecutor; +import org.finos.legend.engine.plan.execution.result.Result; +import org.finos.legend.engine.plan.generation.transformers.PlanTransformer; +import org.finos.legend.engine.protocol.graphQL.metamodel.Directive; +import org.finos.legend.engine.protocol.graphQL.metamodel.Document; +import org.finos.legend.engine.protocol.pure.v1.model.executionPlan.ExecutionPlan; +import org.finos.legend.pure.generated.Root_meta_pure_extension_Extension; +import org.pac4j.core.profile.CommonProfile; + +import java.util.Map; + +public interface IGraphQLDirectiveExtension +{ + ImmutableList getSupportedDirectives(); + + ExecutionPlan planDirective( + Document document, + PureModel pureModel, + String rootClassPath, + String mappingPath, + String runtimePath, + RichIterable _extensions, + Iterable transformers); + + Object executeDirective(Directive directive, ExecutionPlan executionPlan, PlanExecutor planExecutor, Map parameterMap, MutableList profiles); +} diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/src/main/java/org/finos/legend/engine/query/graphQL/api/execute/model/GraphQLCachableVisitorHelper.java b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/src/main/java/org/finos/legend/engine/query/graphQL/api/execute/model/GraphQLCachableVisitorHelper.java index f3a2012abc6..37be105f5f1 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/src/main/java/org/finos/legend/engine/query/graphQL/api/execute/model/GraphQLCachableVisitorHelper.java +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/src/main/java/org/finos/legend/engine/query/graphQL/api/execute/model/GraphQLCachableVisitorHelper.java @@ -73,6 +73,7 @@ public Selection visit(Field val) { Field field = new Field(); field.name = val.name; + field.directives = val.directives; field.arguments = val.arguments.stream().map(a -> { Argument arg = new Argument(); diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/src/main/resources/META-INF/services/org.finos.legend.engine.query.graphQL.api.execute.directives.IGraphQLDirectiveExtension b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/src/main/resources/META-INF/services/org.finos.legend.engine.query.graphQL.api.execute.directives.IGraphQLDirectiveExtension new file mode 100644 index 00000000000..a5ce69c9e4b --- /dev/null +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/src/main/resources/META-INF/services/org.finos.legend.engine.query.graphQL.api.execute.directives.IGraphQLDirectiveExtension @@ -0,0 +1 @@ +org.finos.legend.engine.query.graphQL.api.execute.directives.DefaultGraphQLDirectiveExtension \ No newline at end of file diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/src/test/java/org/finos/legend/engine/query/graphQL/api/execute/TestHelpers.java b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/src/test/java/org/finos/legend/engine/query/graphQL/api/execute/TestHelpers.java new file mode 100644 index 00000000000..3903d753d70 --- /dev/null +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/src/test/java/org/finos/legend/engine/query/graphQL/api/execute/TestHelpers.java @@ -0,0 +1,44 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.query.graphQL.api.execute; + +import org.finos.legend.engine.protocol.graphQL.metamodel.executable.Field; +import org.finos.legend.engine.protocol.graphQL.metamodel.executable.OperationDefinition; +import org.finos.legend.engine.protocol.graphQL.metamodel.executable.OperationType; +import org.finos.legend.engine.protocol.graphQL.metamodel.executable.Selection; +import org.junit.Assert; +import org.junit.Test; + +import java.util.ArrayList; +import java.util.List; + +public class TestHelpers +{ + @Test + public void testIsARootField() + { + GraphQLExecute graphQLExecute = new GraphQLExecute(null, null, null, null, null); + OperationDefinition operationDefinition = new OperationDefinition(); + operationDefinition.name = "query"; + operationDefinition.type = OperationType.query; + List selectionList = new ArrayList<>(); + Field f = new Field(); + f.name = "getContacts"; + selectionList.add(f); + operationDefinition.selectionSet = selectionList; + Assert.assertFalse(GraphQLExecutionHelper.isARootField("abc", operationDefinition)); + Assert.assertTrue(GraphQLExecutionHelper.isARootField("getContacts", operationDefinition)); + } +} diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/src/test/java/org/finos/legend/engine/query/graphQL/api/test/TestGraphQLAPI.java b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/src/test/java/org/finos/legend/engine/query/graphQL/api/test/TestGraphQLAPI.java index 56cf1bb25c4..5990eef55c4 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/src/test/java/org/finos/legend/engine/query/graphQL/api/test/TestGraphQLAPI.java +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/src/test/java/org/finos/legend/engine/query/graphQL/api/test/TestGraphQLAPI.java @@ -116,12 +116,22 @@ public static void afterClass() throws Exception server.stop(); } + private ExecutionCache> getExecutionCacheInstance() + { + return ExecutionCacheBuilder.buildExecutionCacheFromGuavaCache(CacheBuilder.newBuilder().recordStats().build()); + } + private GraphQLExecute getGraphQLExecute() + { + return getGraphQLExecuteWithCache(null); + } + + private GraphQLExecute getGraphQLExecuteWithCache(GraphQLPlanCache cache) { ModelManager modelManager = new ModelManager(DeploymentMode.TEST); PlanExecutor executor = PlanExecutor.newPlanExecutorWithAvailableStoreExecutors(); MutableList generatorExtensions = Lists.mutable.withAll(ServiceLoader.load(PlanGeneratorExtension.class)); - GraphQLExecute graphQLExecute = new GraphQLExecute(modelManager, executor, metaDataServerConfiguration, (pm) -> PureCoreExtensionLoader.extensions().flatCollect(g -> g.extraPureCoreExtensions(pm.getExecutionSupport())), generatorExtensions.flatCollect(PlanGeneratorExtension::getExtraPlanTransformers)); + GraphQLExecute graphQLExecute = new GraphQLExecute(modelManager, executor, metaDataServerConfiguration, (pm) -> PureCoreExtensionLoader.extensions().flatCollect(g -> g.extraPureCoreExtensions(pm.getExecutionSupport())), generatorExtensions.flatCollect(PlanGeneratorExtension::getExtraPlanTransformers), cache); return graphQLExecute; } @@ -508,13 +518,8 @@ public void testGraphQLDebugGenerateGraphFetchDevAPI() @Test public void testCacheUsed() throws Exception { - ExecutionCache> planCache = ExecutionCacheBuilder.buildExecutionCacheFromGuavaCache(CacheBuilder.newBuilder().recordStats().build()); - GraphQLPlanCache cache = new GraphQLPlanCache(planCache); - - ModelManager modelManager = new ModelManager(DeploymentMode.TEST); - PlanExecutor executor = PlanExecutor.newPlanExecutorWithAvailableStoreExecutors(); - MutableList generatorExtensions = Lists.mutable.withAll(ServiceLoader.load(PlanGeneratorExtension.class)); - GraphQLExecute graphQLExecute = new GraphQLExecute(modelManager, executor, metaDataServerConfiguration, (pm) -> PureCoreExtensionLoader.extensions().flatCollect(g -> g.extraPureCoreExtensions(pm.getExecutionSupport())), generatorExtensions.flatCollect(PlanGeneratorExtension::getExtraPlanTransformers), cache); + GraphQLPlanCache cache = new GraphQLPlanCache(getExecutionCacheInstance()); + GraphQLExecute graphQLExecute = getGraphQLExecuteWithCache(cache); HttpServletRequest mockRequest = Mockito.mock(HttpServletRequest.class); Mockito.when(mockRequest.getCookies()).thenReturn(new Cookie[0]); Query query = new Query(); @@ -582,13 +587,8 @@ public void testCacheUsed() throws Exception @Test public void testCachingUsingNestedSelectionSets() throws Exception { - ExecutionCache> planCache = ExecutionCacheBuilder.buildExecutionCacheFromGuavaCache(CacheBuilder.newBuilder().recordStats().build()); - GraphQLPlanCache cache = new GraphQLPlanCache(planCache); - - ModelManager modelManager = new ModelManager(DeploymentMode.TEST); - PlanExecutor executor = PlanExecutor.newPlanExecutorWithAvailableStoreExecutors(); - MutableList generatorExtensions = Lists.mutable.withAll(ServiceLoader.load(PlanGeneratorExtension.class)); - GraphQLExecute graphQLExecute = new GraphQLExecute(modelManager, executor, metaDataServerConfiguration, (pm) -> PureCoreExtensionLoader.extensions().flatCollect(g -> g.extraPureCoreExtensions(pm.getExecutionSupport())), generatorExtensions.flatCollect(PlanGeneratorExtension::getExtraPlanTransformers), cache); + GraphQLPlanCache cache = new GraphQLPlanCache(getExecutionCacheInstance()); + GraphQLExecute graphQLExecute = getGraphQLExecuteWithCache(cache); HttpServletRequest mockRequest = Mockito.mock(HttpServletRequest.class); Mockito.when(mockRequest.getCookies()).thenReturn(new Cookie[0]); Query query = new Query(); @@ -636,7 +636,8 @@ public void testCachingUsingNestedSelectionSets() throws Exception @Test public void testGraphQLExecuteDevAPI_EchoDirective() throws Exception { - GraphQLExecute graphQLExecute = getGraphQLExecute(); + GraphQLPlanCache graphQLPlanCache = new GraphQLPlanCache(getExecutionCacheInstance()); + GraphQLExecute graphQLExecute = getGraphQLExecuteWithCache(graphQLPlanCache); HttpServletRequest mockRequest = Mockito.mock(HttpServletRequest.class); Mockito.when(mockRequest.getCookies()).thenReturn(new Cookie[0]); Query query = new Query(); @@ -645,8 +646,6 @@ public void testGraphQLExecuteDevAPI_EchoDirective() throws Exception " legalName\n" + " }\n" + " }"; - Response response = graphQLExecute.executeDev(mockRequest, "Project1", "Workspace1", "simple::model::Query", "simple::mapping::Map", "simple::runtime::Runtime", query, null); - String expected = "{" + "\"data\":{" + "\"allFirms\":[" + @@ -662,7 +661,15 @@ public void testGraphQLExecuteDevAPI_EchoDirective() throws Exception "}" + "}"; + Response response = graphQLExecute.executeDev(mockRequest, "Project1", "Workspace1", "simple::model::Query", "simple::mapping::Map", "simple::runtime::Runtime", query, null); + Assert.assertEquals(expected, responseAsString(response)); + Assert.assertEquals(0, graphQLPlanCache.getCache().stats().hitCount(), 0); + Assert.assertEquals(1, graphQLPlanCache.getCache().stats().missCount(), 0); + + response = graphQLExecute.executeDev(mockRequest, "Project1", "Workspace1", "simple::model::Query", "simple::mapping::Map", "simple::runtime::Runtime", query, null); Assert.assertEquals(expected, responseAsString(response)); + Assert.assertEquals(1, graphQLPlanCache.getCache().stats().hitCount(), 0); + Assert.assertEquals(1, graphQLPlanCache.getCache().stats().missCount(), 0); } private static Handler buildPMCDMetadataHandler(String path, String resourcePath) throws Exception diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-relational-extension/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-relational-extension/pom.xml new file mode 100644 index 00000000000..adc9a57de7e --- /dev/null +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-relational-extension/pom.xml @@ -0,0 +1,230 @@ + + + + + + org.finos.legend.engine + legend-engine-xts-graphQL + 4.26.4-SNAPSHOT + + 4.0.0 + + legend-engine-xt-graphQL-relational-extension + jar + Legend Engine - XT - GraphQL - Relational Extension + + + + org.finos.legend.engine + legend-engine-xt-graphQL-query + + + org.finos.legend.engine + legend-engine-xt-relationalStore-executionPlan + + + + + org.finos.legend.pure + legend-pure-m3-core + + + org.finos.legend.pure + legend-pure-m2-dsl-mapping-pure + + + org.finos.legend.engine + legend-engine-pure-code-compiled-core + + + org.finos.legend.engine + legend-engine-pure-code-core-extension + + + org.finos.legend.engine + legend-engine-pure-platform-dsl-mapping-java + + + org.finos.legend.engine + legend-engine-xt-graphQL-pure + + + + + + org.finos.legend.engine + legend-engine-shared-core + + + org.finos.legend.engine + legend-engine-executionPlan-generation + + + org.finos.legend.engine + legend-engine-executionPlan-execution + + + org.finos.legend.engine + legend-engine-xt-graphQL-protocol + + + org.finos.legend.engine + legend-engine-xt-graphQL-pure-metamodel + + + org.finos.legend.engine + legend-engine-language-pure-modelManager + + + org.finos.legend.engine + legend-engine-language-pure-modelManager-sdlc + + + org.finos.legend.engine + legend-engine-protocol + + + org.finos.legend.engine + legend-engine-protocol-pure + + + org.finos.legend.engine + legend-engine-language-pure-compiler + + + + + javax.servlet + javax.servlet-api + + + + + javax.ws.rs + javax.ws.rs-api + + + + + + org.pac4j + pac4j-core + + + + + + org.eclipse.collections + eclipse-collections-api + + + + + com.fasterxml.jackson.core + jackson-databind + + + + + log4j + log4j + test + + + + + + junit + junit + test + + + org.finos.legend.engine + legend-engine-shared-core + test-jar + test + + + org.glassfish.jersey.core + jersey-common + test + + + org.eclipse.jetty + jetty-server + test + + + org.mockito + mockito-core + test + + + org.slf4j + jcl-over-slf4j + test + + + org.finos.legend.engine + legend-engine-language-pure-grammar + test + + + org.finos.legend.engine + legend-engine-xt-relationalStore-grammar + test + + + org.finos.legend.engine + legend-engine-configuration + test + + + org.finos.legend.engine + legend-engine-xt-relationalStore-pure + test + + + org.finos.legend.engine + legend-engine-xt-relationalStore-javaPlatformBinding-pure + test + + + org.finos.legend.engine + legend-engine-executionPlan-execution-store-inMemory + test + + + org.finos.legend.engine + legend-engine-xt-relationalStore-protocol + test + + + com.google.guava + guava + test + + + org.finos.legend.engine + legend-engine-xt-graphQL-grammar + test + + + + diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-relational-extension/src/main/java/org/finos/legend/engine/query/graphQL/extension/relational/directives/TotalCountDirective.java b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-relational-extension/src/main/java/org/finos/legend/engine/query/graphQL/extension/relational/directives/TotalCountDirective.java new file mode 100644 index 00000000000..1bff6b5c4b6 --- /dev/null +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-relational-extension/src/main/java/org/finos/legend/engine/query/graphQL/extension/relational/directives/TotalCountDirective.java @@ -0,0 +1,96 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.query.graphQL.extension.relational.directives; + +import org.eclipse.collections.api.RichIterable; +import org.eclipse.collections.api.factory.Lists; +import org.eclipse.collections.api.list.ImmutableList; +import org.eclipse.collections.api.list.MutableList; +import org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel; +import org.finos.legend.engine.plan.execution.PlanExecutor; +import org.finos.legend.engine.plan.execution.result.Result; +import org.finos.legend.engine.plan.execution.stores.relational.result.RealizedRelationalResult; +import org.finos.legend.engine.plan.execution.stores.relational.result.RelationalResult; +import org.finos.legend.engine.plan.generation.PlanGenerator; +import org.finos.legend.engine.plan.generation.transformers.PlanTransformer; +import org.finos.legend.engine.plan.platform.PlanPlatform; +import org.finos.legend.engine.protocol.graphQL.metamodel.Directive; +import org.finos.legend.engine.protocol.graphQL.metamodel.Document; +import org.finos.legend.engine.protocol.pure.PureClientVersions; +import org.finos.legend.engine.protocol.pure.v1.model.executionPlan.ExecutionPlan; +import org.finos.legend.engine.protocol.pure.v1.model.executionPlan.SingleExecutionPlan; +import org.finos.legend.engine.query.graphQL.api.execute.GraphQLExecute; +import org.finos.legend.engine.query.graphQL.api.execute.SerializedNamedPlans; +import org.finos.legend.engine.query.graphQL.api.execute.directives.IGraphQLDirectiveExtension; +import org.finos.legend.pure.generated.Root_meta_external_query_graphQL_transformation_queryToPure_NamedExecutionPlan; +import org.finos.legend.pure.generated.Root_meta_pure_executionPlan_ExecutionPlan; +import org.finos.legend.pure.generated.Root_meta_pure_extension_Extension; +import org.finos.legend.pure.generated.Root_meta_pure_runtime_Runtime; +import org.finos.legend.pure.generated.core_external_query_graphql_transformation_transformation_graphFetch; +import org.finos.legend.pure.m3.coreinstance.meta.pure.mapping.Mapping; +import org.pac4j.core.profile.CommonProfile; + +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + +public class TotalCountDirective implements IGraphQLDirectiveExtension +{ + @Override + public ImmutableList getSupportedDirectives() + { + return Lists.immutable.of("totalCount"); + } + + @Override + public ExecutionPlan planDirective(Document document, PureModel pureModel, String rootClassPath, String mappingPath, String runtimePath, RichIterable extensions, Iterable transformers) + { + try + { + org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class _class = pureModel.getClass(rootClassPath); + Mapping mapping = pureModel.getMapping(mappingPath); + Root_meta_pure_runtime_Runtime runtime = pureModel.getRuntime(runtimePath); + org.finos.legend.pure.generated.Root_meta_external_query_graphQL_metamodel_sdl_Document queryDoc = GraphQLExecute.toPureModel(document, pureModel); + RichIterable purePlans = core_external_query_graphql_transformation_transformation_graphFetch.Root_meta_external_query_graphQL_transformation_queryToPure_getPlanForTotalCountDirective_Class_1__Mapping_1__Runtime_1__Document_1__Extension_MANY__NamedExecutionPlan_MANY_(_class, mapping, runtime, queryDoc, extensions, pureModel.getExecutionSupport()); + List plans = purePlans.toList().stream().map(p -> + { + Root_meta_pure_executionPlan_ExecutionPlan nPlan = PlanPlatform.JAVA.bindPlan(p._plan(), "ID", pureModel, extensions); + SerializedNamedPlans serializedPlans = new SerializedNamedPlans(); + serializedPlans.propertyName = p._name(); + serializedPlans.serializedPlan = PlanGenerator.stringToPlan(PlanGenerator.serializeToJSON(nPlan, PureClientVersions.production, pureModel, extensions, transformers)); + return serializedPlans; + }).collect(Collectors.toList()); + if (plans.size() != 1) + { + throw new RuntimeException("Error computing plans for directive @totalCount - more than one execution plan"); + } + return plans.get(0).serializedPlan; + } + catch (Exception e) + { + throw new RuntimeException(e); + } + } + + @Override + public Object executeDirective(Directive directive, ExecutionPlan executionPlan, PlanExecutor planExecutor, Map parameterMap, MutableList profiles) + { + RelationalResult result = (RelationalResult) planExecutor.execute((SingleExecutionPlan) executionPlan, parameterMap, null, profiles); + RealizedRelationalResult realizedResult = ((RealizedRelationalResult) ((result).realizeInMemory())); + List> resultSetRows = (realizedResult).resultSetRows; + Long totalCount = (Long)((resultSetRows.get(0)).get(0)); + return totalCount; + } +} diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-relational-extension/src/main/resources/META-INF/services/org.finos.legend.engine.query.graphQL.api.execute.directives.IGraphQLDirectiveExtension b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-relational-extension/src/main/resources/META-INF/services/org.finos.legend.engine.query.graphQL.api.execute.directives.IGraphQLDirectiveExtension new file mode 100644 index 00000000000..6d9cbd77977 --- /dev/null +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-relational-extension/src/main/resources/META-INF/services/org.finos.legend.engine.query.graphQL.api.execute.directives.IGraphQLDirectiveExtension @@ -0,0 +1 @@ +org.finos.legend.engine.query.graphQL.extension.relational.directives.TotalCountDirective \ No newline at end of file diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-relational-extension/src/test/java/org/finos/legend/engine/query/graphQL/extension/relational/directives/TestTotalCountDirective.java b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-relational-extension/src/test/java/org/finos/legend/engine/query/graphQL/extension/relational/directives/TestTotalCountDirective.java new file mode 100644 index 00000000000..f61e005d52e --- /dev/null +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-relational-extension/src/test/java/org/finos/legend/engine/query/graphQL/extension/relational/directives/TestTotalCountDirective.java @@ -0,0 +1,304 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.query.graphQL.extension.relational.directives; + +import com.fasterxml.jackson.databind.ObjectMapper; +import com.google.common.cache.CacheBuilder; +import org.eclipse.collections.api.factory.Lists; +import org.eclipse.collections.api.list.MutableList; +import org.eclipse.jetty.server.Handler; +import org.eclipse.jetty.server.Request; +import org.eclipse.jetty.server.Server; +import org.eclipse.jetty.server.handler.AbstractHandler; +import org.eclipse.jetty.server.handler.ContextHandler; +import org.eclipse.jetty.server.handler.HandlerCollection; +import org.finos.legend.engine.language.graphQL.grammar.from.GraphQLGrammarParser; +import org.finos.legend.engine.language.pure.grammar.from.PureGrammarParser; +import org.finos.legend.engine.language.pure.modelManager.ModelManager; +import org.finos.legend.engine.language.pure.modelManager.sdlc.configuration.MetaDataServerConfiguration; +import org.finos.legend.engine.language.pure.modelManager.sdlc.configuration.ServerConnectionConfiguration; +import org.finos.legend.engine.plan.execution.PlanExecutor; +import org.finos.legend.engine.plan.execution.cache.ExecutionCache; +import org.finos.legend.engine.plan.execution.cache.ExecutionCacheBuilder; +import org.finos.legend.engine.plan.generation.extension.PlanGeneratorExtension; +import org.finos.legend.engine.protocol.Protocol; +import org.finos.legend.engine.protocol.graphQL.metamodel.Document; +import org.finos.legend.engine.protocol.pure.PureClientVersions; +import org.finos.legend.engine.protocol.pure.v1.model.context.PureModelContextData; +import org.finos.legend.engine.protocol.pure.v1.model.context.PureModelContextPointer; +import org.finos.legend.engine.protocol.pure.v1.model.executionPlan.nodes.ExecutionNode; +import org.finos.legend.engine.pure.code.core.PureCoreExtensionLoader; +import org.finos.legend.engine.query.graphQL.api.cache.GraphQLCacheKey; +import org.finos.legend.engine.query.graphQL.api.cache.GraphQLDevCacheKey; +import org.finos.legend.engine.query.graphQL.api.cache.GraphQLPlanCache; +import org.finos.legend.engine.query.graphQL.api.execute.GraphQLExecute; +import org.finos.legend.engine.query.graphQL.api.execute.SerializedNamedPlans; +import org.finos.legend.engine.query.graphQL.api.execute.model.GraphQLCachableVisitorHelper; +import org.finos.legend.engine.query.graphQL.api.execute.model.Query; +import org.finos.legend.engine.shared.core.ObjectMapperFactory; +import org.finos.legend.engine.shared.core.deployment.DeploymentMode; +import org.finos.legend.engine.shared.core.operational.errorManagement.ExceptionError; +import org.finos.legend.engine.shared.core.port.DynamicPortGenerator; +import org.junit.AfterClass; +import org.junit.Assert; +import org.junit.BeforeClass; +import org.junit.Test; +import org.mockito.Mockito; + +import javax.servlet.http.Cookie; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import javax.ws.rs.core.Response; +import javax.ws.rs.core.StreamingOutput; +import java.io.BufferedReader; +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.io.InputStreamReader; +import java.io.OutputStream; +import java.nio.charset.StandardCharsets; +import java.util.List; +import java.util.Objects; +import java.util.ServiceLoader; +import java.util.stream.Collectors; + +public class TestTotalCountDirective +{ + private static final ObjectMapper OBJECT_MAPPER = ObjectMapperFactory.getNewStandardObjectMapperWithPureProtocolExtensionSupports(); + private static MetaDataServerConfiguration metaDataServerConfiguration; + private static Server server; + + @BeforeClass + public static void beforeClass() throws Exception + { + int serverPort = DynamicPortGenerator.generatePort(); + server = new Server(serverPort); + HandlerCollection handlerCollection = new HandlerCollection(); + handlerCollection.setHandlers(new Handler[] { + buildPMCDMetadataHandler("/api/projects/Project1/workspaces/Workspace1/pureModelContextData", "/Project1_Workspace1.pure"), + buildJsonHandler("/api/projects/Project1/workspaces/Workspace1/revisions/HEAD/upstreamProjects", "[]"), + }); + server.setHandler(handlerCollection); + server.start(); + metaDataServerConfiguration = new MetaDataServerConfiguration(null, new ServerConnectionConfiguration("127.0.0.1", serverPort), new ServerConnectionConfiguration("127.0.0.1", serverPort)); + } + + @AfterClass + public static void afterClass() throws Exception + { + server.stop(); + } + + private ExecutionCache> getExecutionCacheInstance() + { + return ExecutionCacheBuilder.buildExecutionCacheFromGuavaCache(CacheBuilder.newBuilder().recordStats().build()); + } + + private GraphQLExecute getGraphQLExecute() + { + return getGraphQLExecuteWithCache(null); + } + + private GraphQLExecute getGraphQLExecuteWithCache(GraphQLPlanCache cache) + { + ModelManager modelManager = new ModelManager(DeploymentMode.TEST); + PlanExecutor executor = PlanExecutor.newPlanExecutorWithAvailableStoreExecutors(); + MutableList generatorExtensions = Lists.mutable.withAll(ServiceLoader.load(PlanGeneratorExtension.class)); + GraphQLExecute graphQLExecute = new GraphQLExecute(modelManager, executor, metaDataServerConfiguration, (pm) -> PureCoreExtensionLoader.extensions().flatCollect(g -> g.extraPureCoreExtensions(pm.getExecutionSupport())), generatorExtensions.flatCollect(PlanGeneratorExtension::getExtraPlanTransformers), cache); + return graphQLExecute; + } + + @Test + public void testGraphQLExecuteDevAPI_TotalCountDirective() throws Exception + { + GraphQLExecute graphQLExecute = getGraphQLExecute(); + HttpServletRequest mockRequest = Mockito.mock(HttpServletRequest.class); + Mockito.when(mockRequest.getCookies()).thenReturn(new Cookie[0]); + Query query = new Query(); + query.query = "query Query {\n" + + " allFirms @totalCount {\n" + + " legalName\n" + + " }\n" + + " }"; + Response response = graphQLExecute.executeDev(mockRequest, "Project1", "Workspace1", "simple::model::Query", "simple::mapping::Map", "simple::runtime::Runtime", query, null); + + String expected = "{" + + "\"data\":{" + + "\"allFirms\":[" + + "{\"legalName\":\"Firm X\"}," + + "{\"legalName\":\"Firm A\"}," + + "{\"legalName\":\"Firm B\"}" + + "]" + + "}," + + "\"extensions\":{" + + "\"allFirms\":{" + + "\"totalCount\":3" + + "}" + + "}" + + "}"; + + Assert.assertEquals(expected, responseAsString(response)); + } + + @Test + public void testGraphQLExecuteDevAPI_TotalCountDirective_WithALimitingFunction() throws Exception + { + GraphQLExecute graphQLExecute = getGraphQLExecute(); + HttpServletRequest mockRequest = Mockito.mock(HttpServletRequest.class); + Mockito.when(mockRequest.getCookies()).thenReturn(new Cookie[0]); + Query query = new Query(); + query.query = "query Query {\n" + + " selectEmployees(offset: 1,limit: 2) @totalCount {\n" + + " firstName,\n" + + " lastName\n" + + " }\n" + + "}"; + Response response = graphQLExecute.executeDev(mockRequest, "Project1", "Workspace1", "simple::model::Query", "simple::mapping::Map", "simple::runtime::Runtime", query, null); + + String expected = "{" + + "\"data\":{" + + "\"selectEmployees\":[" + + "{\"firstName\":\"Peter\",\"lastName\":\"Smith\"}," + + "{\"firstName\":\"John\",\"lastName\":\"Johnson\"}" + + "]" + + "}," + + "\"extensions\":{" + + "\"selectEmployees\":{" + + "\"totalCount\":7" + + "}" + + "}" + + "}"; + Assert.assertEquals(expected, responseAsString(response)); + } + + @Test + public void testGraphQLExecuteDevAPI_TotalCountDirective_Caching() throws Exception + { + GraphQLPlanCache graphQLPlanCache = new GraphQLPlanCache(getExecutionCacheInstance()); + GraphQLExecute graphQLExecute = getGraphQLExecuteWithCache(graphQLPlanCache); + HttpServletRequest mockRequest = Mockito.mock(HttpServletRequest.class); + Mockito.when(mockRequest.getCookies()).thenReturn(new Cookie[0]); + Query query = new Query(); + query.query = "query Query {\n" + + " selectEmployees(offset: 1,limit: 2) @totalCount {\n" + + " firstName,\n" + + " lastName\n" + + " }\n" + + "}"; + String expected = "{" + + "\"data\":{" + + "\"selectEmployees\":[" + + "{\"firstName\":\"Peter\",\"lastName\":\"Smith\"}," + + "{\"firstName\":\"John\",\"lastName\":\"Johnson\"}" + + "]" + + "}," + + "\"extensions\":{" + + "\"selectEmployees\":{" + + "\"totalCount\":7" + + "}" + + "}" + + "}"; + String projectId = "Project1"; + String workspaceId = "Workspace1"; + String queryClassPath = "simple::model::Query"; + String mappingPath = "simple::mapping::Map"; + String runtimePath = "simple::runtime::Runtime"; + Response response = graphQLExecute.executeDev(mockRequest, projectId, workspaceId, queryClassPath, mappingPath, runtimePath, query, null); + Assert.assertEquals(expected, responseAsString(response)); + Assert.assertEquals(0, graphQLPlanCache.getCache().stats().hitCount(), 0); + Assert.assertEquals(1, graphQLPlanCache.getCache().stats().missCount(), 0); + + response = graphQLExecute.executeDev(mockRequest, projectId, workspaceId, queryClassPath, mappingPath, runtimePath, query, null); + Assert.assertEquals(expected, responseAsString(response)); + Assert.assertEquals(1, graphQLPlanCache.getCache().stats().hitCount(), 0); + Assert.assertEquals(1, graphQLPlanCache.getCache().stats().missCount(), 0); // miss count carries over + + Document document = GraphQLCachableVisitorHelper.createCachableGraphQLQuery(GraphQLGrammarParser.newInstance().parseDocument(query.query)); + GraphQLDevCacheKey key = new GraphQLDevCacheKey(projectId, workspaceId, queryClassPath, mappingPath, runtimePath, ModelManager.objectMapper.writeValueAsString(document)); + List plans = graphQLPlanCache.getCache().getIfPresent(key); + Assert.assertEquals(2, plans.size()); + } + + private static Handler buildPMCDMetadataHandler(String path, String resourcePath) throws Exception + { + return buildPMCDMetadataHandler(path, resourcePath, null, null); + } + + private static Handler buildPMCDMetadataHandler(String path, String resourcePath, Protocol serializer, PureModelContextPointer pointer) throws Exception + { + ContextHandler contextHandler = new ContextHandler(path); + PureModelContextData pureModelContextData = PureModelContextData.newBuilder().withOrigin(pointer).withSerializer(serializer).withPureModelContextData(PureGrammarParser.newInstance().parseModel(readModelContentFromResource(resourcePath))).build(); + byte[] bytes = OBJECT_MAPPER.writeValueAsBytes(pureModelContextData); + + AbstractHandler handler = new AbstractHandler() + { + @Override + public void handle(String s, Request request, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws IOException + { + OutputStream stream = httpServletResponse.getOutputStream(); + stream.write(bytes); + stream.flush(); + } + }; + contextHandler.setHandler(handler); + return contextHandler; + } + + private static Handler buildJsonHandler(String path, String json) + { + ContextHandler contextHandler = new ContextHandler(path); + AbstractHandler handler = new AbstractHandler() + { + @Override + public void handle(String s, Request request, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws IOException + { + OutputStream stream = httpServletResponse.getOutputStream(); + stream.write(json.getBytes(StandardCharsets.UTF_8)); + stream.flush(); + } + }; + contextHandler.setHandler(handler); + return contextHandler; + } + + private static String readModelContentFromResource(String resourcePath) + { + try (BufferedReader buffer = new BufferedReader(new InputStreamReader(Objects.requireNonNull(TestTotalCountDirective.class.getResourceAsStream(resourcePath))))) + { + return buffer.lines().collect(Collectors.joining("\n")); + } + catch (Exception e) + { + throw new RuntimeException(e); + } + } + + private static String responseAsString(Response response) throws IOException + { + ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); + Object entity = response.getEntity(); + if (entity instanceof StreamingOutput) + { + StreamingOutput output = (StreamingOutput) response.getEntity(); + output.write(byteArrayOutputStream); + return byteArrayOutputStream.toString("UTF-8"); + } + throw new RuntimeException(((ExceptionError) entity).getMessage()); + } + + private static List allChildNodes(ExecutionNode node) + { + return Lists.mutable.of(node).withAll(node.childNodes().stream().flatMap(c -> allChildNodes(c).stream()).collect(Collectors.toList())); + } +} diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-relational-extension/src/test/resources/Project1_Workspace1.pure b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-relational-extension/src/test/resources/Project1_Workspace1.pure new file mode 100644 index 00000000000..b27f4101c8d --- /dev/null +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-relational-extension/src/test/resources/Project1_Workspace1.pure @@ -0,0 +1,180 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +###Pure +import simple::model::*; + +Class simple::model::Query +{ + allFirms() {Firm.all()}: Firm[*]; + selectEmployees(offset: Integer[1],limit: Integer[1]) { + let start = $offset - 1; + let end = $start + $limit; + Person.all()->slice($start, $end); + }: simple::model::Person[*]; + +} + +Class simple::model::Firm +{ + legalName: String[1]; +} + +Class simple::model::Person +{ + firstName: String[1]; + lastName: String[1]; +} + +Class <> simple::model::AddressBiTemporal +{ + line1: String[1]; +} + +Class <> simple::model::AddressBusinessTemporal +{ + line1: String[1]; +} + +Class <> simple::model::AddressProcessingTemporal +{ + line1: String[1]; +} + +Association simple::model::Firm_Employees +{ + employees: Person[*]; + employer: Firm[0..1]; +} + +###Relational +Database simple::store::DB +( + Table FIRM_TABLE + ( + ID INTEGER PRIMARY KEY, + LEGAL_NAME VARCHAR(100) + ) + + Table PERSON_TABLE + ( + ID INTEGER PRIMARY KEY, + FIRST_NAME VARCHAR(100), + LAST_NAME VARCHAR(100), + FIRM_ID INTEGER + ) + + Table ADDRESS_TABLE + ( + milestoning + ( + business(BUS_FROM = valid_start, BUS_THRU = valid_end), + processing(PROCESSING_IN = system_start, PROCESSING_OUT = system_end) + ) + ID INTEGER PRIMARY KEY, + LINE1 VARCHAR(100), + PERSON_ID INTEGER, + valid_start TIMESTAMP, + valid_end TIMESTAMP, + system_start TIMESTAMP, + system_end TIMESTAMP + ) + + Join PERSON_FIRM(PERSON_TABLE.FIRM_ID = FIRM_TABLE.ID) + Join PERSON_ADDRESS(PERSON_TABLE.ID = ADDRESS_TABLE.PERSON_ID) +) + +###Mapping +import simple::model::*; +import simple::store::*; + +Mapping simple::mapping::Map +( + Firm : Relational + { + legalName: [DB]FIRM_TABLE.LEGAL_NAME, + employees: [DB]@PERSON_FIRM + } + + Person : Relational + { + firstName: [DB]PERSON_TABLE.FIRST_NAME, + lastName: [DB]PERSON_TABLE.LAST_NAME, + employer: [DB]@PERSON_FIRM + } + + AddressBiTemporal : Relational + { + line1: [DB]ADDRESS_TABLE.LINE1 + } + + AddressBusinessTemporal : Relational + { + line1: [DB]ADDRESS_TABLE.LINE1 + } + + AddressProcessingTemporal : Relational + { + line1: [DB]ADDRESS_TABLE.LINE1 + } +) + +###Runtime +Runtime simple::runtime::Runtime +{ + mappings : + [ + simple::mapping::Map + ]; + connections : + [ + simple::store::DB : + [ + connection_1 : #{ + RelationalDatabaseConnection { + store: simple::store::DB; + type: H2; + specification: LocalH2{ + testDataSetupSqls: [ + 'DROP TABLE IF EXISTS PERSON_TABLE;', + 'CREATE TABLE PERSON_TABLE(ID INT PRIMARY KEY, FIRST_NAME VARCHAR(100), LAST_NAME VARCHAR(100), FIRM_ID INT);', + 'INSERT INTO PERSON_TABLE(ID,FIRST_NAME,LAST_NAME,FIRM_ID) VALUES (1,\'Peter\',\'Smith\',1);', + 'INSERT INTO PERSON_TABLE(ID,FIRST_NAME,LAST_NAME,FIRM_ID) VALUES (2,\'John\',\'Johnson\',1);', + 'INSERT INTO PERSON_TABLE(ID,FIRST_NAME,LAST_NAME,FIRM_ID) VALUES (3,\'John\',\'Hill\',1);', + 'INSERT INTO PERSON_TABLE(ID,FIRST_NAME,LAST_NAME,FIRM_ID) VALUES (4,\'Anthony\',\'Allen\',1)', + 'INSERT INTO PERSON_TABLE(ID,FIRST_NAME,LAST_NAME,FIRM_ID) VALUES (5,\'Fabrice\',\'Roberts\',2)', + 'INSERT INTO PERSON_TABLE(ID,FIRST_NAME,LAST_NAME,FIRM_ID) VALUES (6,\'Oliver\',\'Hill\',3)', + 'INSERT INTO PERSON_TABLE(ID,FIRST_NAME,LAST_NAME,FIRM_ID) VALUES (7,\'David\',\'Harris\',3)', + 'DROP TABLE IF EXISTS FIRM_TABLE;', + 'CREATE TABLE FIRM_TABLE(ID INT PRIMARY KEY, LEGAL_NAME VARCHAR(100));', + 'INSERT INTO FIRM_TABLE(ID,LEGAL_NAME) VALUES (1,\'Firm X\');', + 'INSERT INTO FIRM_TABLE(ID,LEGAL_NAME) VALUES (2,\'Firm A\');', + 'INSERT INTO FIRM_TABLE(ID,LEGAL_NAME) VALUES (3,\'Firm B\');', + 'DROP TABLE IF EXISTS ADDRESS_TABLE;', + 'CREATE TABLE ADDRESS_TABLE(ID INT PRIMARY KEY, PERSON_ID INT, LINE1 VARCHAR(100), valid_start TIMESTAMP, valid_end TIMESTAMP, system_start TIMESTAMP, system_end TIMESTAMP);', + 'INSERT INTO ADDRESS_TABLE(ID, PERSON_ID, LINE1, system_start, system_end, valid_start, valid_end) VALUES (100, 1, \'peter address\', \'2023-02-13\',\'9999-12-30 12:00:00.000\',\'2023-02-13\',\'9999-12-30 12:00:00.000\');', + 'INSERT INTO ADDRESS_TABLE(ID, PERSON_ID, LINE1, system_start, system_end, valid_start, valid_end) VALUES (101, 2, \'John address\', \'2023-02-14\',\'9999-12-30 12:00:00.000\',\'2023-02-14\',\'9999-12-30 12:00:00.000\');', + 'INSERT INTO ADDRESS_TABLE(ID, PERSON_ID, LINE1, system_start, system_end, valid_start, valid_end) VALUES (102, 3, \'John hill address\', \'2023-02-15\',\'9999-12-30 12:00:00.000\',\'2023-02-15\',\'9999-12-30 12:00:00.000\');', + 'INSERT INTO ADDRESS_TABLE(ID, PERSON_ID, LINE1, system_start, system_end, valid_start, valid_end) VALUES (103, 4, \'Anthony address\', \'2023-02-16\',\'9999-12-30 12:00:00.000\',\'2023-02-16\',\'9999-12-30 12:00:00.000\');', + 'INSERT INTO ADDRESS_TABLE(ID, PERSON_ID, LINE1, system_start, system_end, valid_start, valid_end) VALUES (104, 5, \'Fabrice address\', \'2023-02-17\',\'9999-12-30 12:00:00.000\',\'2023-02-17\',\'9999-12-30 12:00:00.000\');', + 'INSERT INTO ADDRESS_TABLE(ID, PERSON_ID, LINE1, system_start, system_end, valid_start, valid_end) VALUES (105, 6, \'Oliver address\', \'2023-02-18\',\'9999-12-30 12:00:00.000\',\'2023-02-18\',\'9999-12-30 12:00:00.000\');', + 'INSERT INTO ADDRESS_TABLE(ID, PERSON_ID, LINE1, system_start, system_end, valid_start, valid_end) VALUES (106, 7, \'David address\', \'2023-02-19\',\'9999-12-30 12:00:00.000\',\'2023-02-19\',\'9999-12-30 12:00:00.000\');' + ]; + }; + auth: Test; + } + }# + ] + ]; +} diff --git a/legend-engine-xts-graphQL/pom.xml b/legend-engine-xts-graphQL/pom.xml index 81182f6b586..ce1762781c2 100644 --- a/legend-engine-xts-graphQL/pom.xml +++ b/legend-engine-xts-graphQL/pom.xml @@ -36,5 +36,6 @@ legend-engine-xt-graphQL-pure legend-engine-xt-graphQL-pure-metamodel legend-engine-xt-graphQL-query + legend-engine-xt-graphQL-relational-extension \ No newline at end of file diff --git a/pom.xml b/pom.xml index ef744b340fd..2406a787d64 100644 --- a/pom.xml +++ b/pom.xml @@ -708,6 +708,11 @@ legend-engine-xt-graphQL-pure-metamodel ${project.version} + + org.finos.legend.engine + legend-engine-xt-graphQL-relational-extension + ${project.version} + org.finos.legend.engine legend-engine-xt-relationalStore-executionPlan From 144af1acd09398bed276d1d30497d5e6ae4f2f5f Mon Sep 17 00:00:00 2001 From: Aziem Chawdhary <61746398+aziemchawdhary-gs@users.noreply.github.com> Date: Thu, 31 Aug 2023 16:11:21 +0100 Subject: [PATCH 050/103] ExternalFormats: support functions in runtime (#2172) --- .../core/pure/router/externalFormat/routing.pure | 3 ++- .../executionPlan/tests/simple.pure | 15 +++++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/router/externalFormat/routing.pure b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/router/externalFormat/routing.pure index e3032fd021b..6d3e7fda7d8 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/router/externalFormat/routing.pure +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/router/externalFormat/routing.pure @@ -147,7 +147,8 @@ function meta::pure::router::externalFormat::clustering::cluster(v:ValueSpecific $v->match([f:FunctionExpression[1] | let params = $f.parametersValues->evaluateAndDeactivate()->map(v|$v->cluster($binding, $openVariables, $exeCtx, $extensions, ^$debug(space = $debug.space+' '))); if($f->externalFormatSupportsFunction(), |wrapValueSpecByExternalFormatCluster(^$f(parametersValues = $params->map(p | $p->match([ef:ExternalFormatClusteredValueSpecification[1]|$ef.val, vs:ValueSpecification[1]| $vs]))), $binding, $openVariables, $exeCtx), - |meta::pure::router::platform::clustering::wrapValueSpecByPlatformCluster(^$f(parametersValues = $params), $openVariables, $exeCtx))->evaluateAndDeactivate();, + |let unwrappedPlatformClusterParams = $params->map(p | $p->match([pf:meta::pure::router::platform::metamodel::clustering::PlatformClusteredValueSpecification[1] | $pf.val, vs:ValueSpecification[1]|$vs])); + meta::pure::router::platform::clustering::wrapValueSpecByPlatformCluster(^$f(parametersValues = $unwrappedPlatformClusterParams), $openVariables, $exeCtx);)->evaluateAndDeactivate();, i:InstanceValue[1] | if($i->isOneFunctionDefinition(), | let f = $i.values->at(0)->cast(@FunctionDefinition)->evaluateAndDeactivate(); let expressions = $f.expressionSequence->evaluateAndDeactivate()->map(v|print(if($debug.debug,|'\n'+$v->asString()->debug($debug.space+'Processing: '),|'')); diff --git a/legend-engine-xts-json/legend-engine-xt-json-pure/src/main/resources/core_external_format_json/executionPlan/tests/simple.pure b/legend-engine-xts-json/legend-engine-xt-json-pure/src/main/resources/core_external_format_json/executionPlan/tests/simple.pure index d5f9a365fd5..dbba4089fd9 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-pure/src/main/resources/core_external_format_json/executionPlan/tests/simple.pure +++ b/legend-engine-xts-json/legend-engine-xt-json-pure/src/main/resources/core_external_format_json/executionPlan/tests/simple.pure @@ -30,6 +30,21 @@ function <> meta::external::format::json::executionPlan::test::simple::testSimpleJsonQueryWithOptionalInput(): Boolean[1] +{ + let binding = getTestBinding(); + let query = {data:String[0..1]| Person->internalize($binding, $data->orElse('[]'))->externalize($binding, #{Person{firstName, lastName}}#)}; + + let result_with_input = meta::external::format::json::executionPlan::test::executeJsonSchemaBindingQuery($query, pair('data', '{"firstName": "John", "lastName":"Doe"}')); + + assertEquals('{"firstName":"John","lastName":"Doe"}', $result_with_input); + + let result_without_input = meta::external::format::json::executionPlan::test::executeJsonSchemaBindingQuery($query, []); + + assertEquals('[]', $result_without_input); + +} + function <> meta::external::format::json::executionPlan::test::simple::testSimpleJsonQueryWithStaticInput(): Boolean[1] { let binding = getTestBinding(); From f014446298a444bee28f42bd022e99a849929c2a Mon Sep 17 00:00:00 2001 From: PrateekGarg-gs Date: Thu, 31 Aug 2023 21:10:49 +0530 Subject: [PATCH 051/103] Fix string concat in tds queries (#2170) * Update pureToSQLQuery.pure * add test --- .../pureToSQLQuery/pureToSQLQuery.pure | 24 +++++++------------ .../relational/tds/tests/testTDSFilter.pure | 11 +++++++-- 2 files changed, 17 insertions(+), 18 deletions(-) diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/pureToSQLQuery/pureToSQLQuery.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/pureToSQLQuery/pureToSQLQuery.pure index 4b22368ba36..b1a088e8fd4 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/pureToSQLQuery/pureToSQLQuery.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/pureToSQLQuery/pureToSQLQuery.pure @@ -6261,22 +6261,14 @@ function meta::relational::functions::pureToSqlQuery::buildJoinStrings(strings:S |manageAggregation($strings, $js, $operation, $state, $nodeId, $aggFromMap, $context, $extensions);, |^$operation( select = $inFilter->if( - |^SelectSQLQuery( - columns = $operation.select.columns, - data = $strings.data, - filteringOperation = $js, - extraFilteringOperation = $strings.extraFilteringOperation, - savedFilteringOperation = $strings.savedFilteringOperation, - orderBy = $strings.orderBy - );, - |^SelectSQLQuery( - columns = $js, - data = $strings.data, - filteringOperation = $operation.select.filteringOperation, - extraFilteringOperation = $strings.extraFilteringOperation, - savedFilteringOperation = $strings.savedFilteringOperation, - orderBy = $strings.orderBy - ); + |^$strings( + columns = $operation.select.columns, + filteringOperation = $js + );, + |^$strings( + columns = $js, + filteringOperation = $operation.select.filteringOperation + ); ), currentTreeNode = [], positionBeforeLastApplyJoinTreeNode = [] diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/tds/tests/testTDSFilter.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/tds/tests/testTDSFilter.pure index 2258c1287e5..8bf60d15722 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/tds/tests/testTDSFilter.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/tds/tests/testTDSFilter.pure @@ -26,8 +26,15 @@ function <> meta::relational::tests::tds::tdsFilter::testSimpleFilter let result = execute(|Person.all()->project([#/Person/firstName!name#])->filter({r | $r.getString('name') == 'John'}), simpleRelationalMapping, testRuntime(), meta::relational::extension::relationalExtensions()); assertEquals('select "root".FIRSTNAME as "name" from personTable as "root" where "root".FIRSTNAME = \'John\'', $result->sqlRemoveFormatting()); assertSize($result.values.rows, 2 ); + assertEquals(['John','John'], $result.values.rows->map(r|$r.values)); +} + +function <> meta::relational::tests::tds::tdsFilter::testFilterWithStringConcat():Boolean[1] +{ + let result = execute(|Person.all()->project([#/Person/firstName!name#])->filter({r | ($r.getString('name') +'A') == 'JohnA'}), simpleRelationalMapping, testRuntime(), meta::relational::extension::relationalExtensions()); + assertEquals('select "root".FIRSTNAME as "name" from personTable as "root" where concat("root".FIRSTNAME, \'A\') = \'JohnA\'', $result->sqlRemoveFormatting()); + assertSize($result.values.rows, 2 ); assertEquals(['John','John'], $result.values.rows->map(r|$r.values)); - } function <> meta::relational::tests::tds::tdsFilter::testFilterOnEnum():Boolean[1] @@ -224,4 +231,4 @@ function <> meta::relational::tests::tds::tdsFilter::testFilterOnQuot let resWithQuotes = execute($queryWithQuotes, $mapping, $runtime, meta::relational::extension::relationalExtensions()); assertEquals($expectedSql, $resWithQuotes->sqlRemoveFormatting()); -} \ No newline at end of file +} From 271214fe221543980d27e08836da70f9edd571ab Mon Sep 17 00:00:00 2001 From: PrateekGarg-gs Date: Thu, 31 Aug 2023 21:11:25 +0530 Subject: [PATCH 052/103] Snowflake sql translation fix for group by (#2167) * add test for group by on number column name * allow aliasing in groupby in snowflake * Update testSnowflakePostProcessor.pure * Update testSnowflakeTDSWindowColumn.pure * Update testSnowflakeToSQLString.pure --- .../sqlQueryToString/snowflakeExtension.pure | 4 ++-- .../tests/testSnowflakePostProcessor.pure | 4 ++-- .../tests/testSnowflakeTDSWindowColumn.pure | 2 +- .../fromPure/tests/testSnowflakeToSQLString.pure | 16 +++++++++++++--- .../testSuite/selectSubClauses/groupBy.pure | 15 +++++++++++++++ 5 files changed, 33 insertions(+), 8 deletions(-) diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/sqlQueryToString/snowflakeExtension.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/sqlQueryToString/snowflakeExtension.pure index 405a71f890d..569081ad93e 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/sqlQueryToString/snowflakeExtension.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/sqlQueryToString/snowflakeExtension.pure @@ -296,7 +296,7 @@ function <> meta::relational::functions::sqlQueryToString::snowf processSelectColumns($s.columns, $dbConfig, $format->indent(), true, $extensions) + if($s.data == [],|'',| ' ' + $format.separator + 'from ' + $s.data->toOne()->processJoinTreeNode([], $dbConfig, $format->indent(), [], $extensions)) + if (eq($opStr, ''), |'', | ' ' + $format.separator + 'where ' + $opStr) + - if ($s.groupBy->isEmpty(),|'',| ' ' + $format.separator + 'group by '+$s.groupBy->processGroupByColumns($dbConfig, $format->indent(), false, $extensions)->makeString(','))+ + if ($s.groupBy->isEmpty(),|'',| ' ' + $format.separator + 'group by '+$s.groupBy->processGroupByColumns($dbConfig, $format->indent(), true, $extensions)->makeString(','))+ if (eq($havingStr, ''), |'', | ' ' + $format.separator + 'having ' + $havingStr) + if ($s.orderBy->isEmpty(),|'',| ' ' + $format.separator + 'order by '+ $s.orderBy->processOrderBy($dbConfig, $format->indent(), $config, $extensions)->makeString(','))+ + processLimit($s, $dbConfig, $format, $extensions, processTakeDefault_SelectSQLQuery_1__Format_1__DbConfig_1__Extension_MANY__String_1_, processSliceOrDropForSnowflake_SelectSQLQuery_1__Format_1__DbConfig_1__Extension_MANY__Any_1__String_1_); @@ -341,4 +341,4 @@ function meta::relational::functions::sqlQueryToString::snowflake::preAndFinally ^meta::relational::mapping::PreAndFinallyExecutionSQLQuery(preQueryExecutionSQLQuery = $setSQL, finallyQueryExecutionSQLQuery = $unsetSQL);, | [] ); -} \ No newline at end of file +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/tests/testSnowflakePostProcessor.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/tests/testSnowflakePostProcessor.pure index 2d167a478f9..54ce3f66fb6 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/tests/testSnowflakePostProcessor.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/tests/testSnowflakePostProcessor.pure @@ -57,7 +57,7 @@ function <> meta::relational::tests::postProcessor::snowflake::testPo meta::relational::extension::relationalExtensions() ).sqlQueries->at(0)->cast(@SelectSQLQuery)->meta::relational::functions::sqlQueryToString::sqlQueryToString(DatabaseType.Snowflake, '', [], meta::relational::extension::relationalExtensions()); - assertEquals('select upper("producttable_0".NAME) as "ProductName", sum("root".quantity) as "QuantitySum" from tradeTable as "root" left outer join productSchema.productTable as "producttable_0" on ("root".prodId = "producttable_0".ID) group by upper("producttable_0".NAME) having upper("producttable_0".NAME) in (\'ABC\', \'DEF\') order by "ProductName"', $result); + assertEquals('select upper("producttable_0".NAME) as "ProductName", sum("root".quantity) as "QuantitySum" from tradeTable as "root" left outer join productSchema.productTable as "producttable_0" on ("root".prodId = "producttable_0".ID) group by "ProductName" having upper("producttable_0".NAME) in (\'ABC\', \'DEF\') order by "ProductName"', $result); } function <> meta::relational::tests::postProcessor::snowflake::testPostProcessingOfGroupByAndHavingOpCachedTransform():Boolean[1] @@ -79,5 +79,5 @@ function <> meta::relational::tests::postProcessor::snowflake::testPo meta::relational::extension::relationalExtensions() ).sqlQueries->at(0)->cast(@SelectSQLQuery)->meta::relational::functions::sqlQueryToString::sqlQueryToString(DatabaseType.Snowflake, '', [], meta::relational::extension::relationalExtensions()); - assertEquals('select upper("producttable_0".NAME) as "ProductName", sum("root".quantity) as "QuantitySum" from tradeTable as "root" left outer join productSchema.productTable as "producttable_0" on ("root".prodId = "producttable_0".ID) group by upper("producttable_0".NAME) having upper("producttable_0".NAME) in (\'ABC\', \'DEF\') order by "ProductName"', $result); + assertEquals('select upper("producttable_0".NAME) as "ProductName", sum("root".quantity) as "QuantitySum" from tradeTable as "root" left outer join productSchema.productTable as "producttable_0" on ("root".prodId = "producttable_0".ID) group by "ProductName" having upper("producttable_0".NAME) in (\'ABC\', \'DEF\') order by "ProductName"', $result); } diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/tests/testSnowflakeTDSWindowColumn.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/tests/testSnowflakeTDSWindowColumn.pure index d68d3e63e01..bcd1be4caaa 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/tests/testSnowflakeTDSWindowColumn.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/tests/testSnowflakeTDSWindowColumn.pure @@ -28,5 +28,5 @@ function <> meta::relational::tests::tds::snowflake::testOLAPGroupByS ->filter(r|$r.getInteger('rowNumber') > 10) }; let result = toSQLString($func, simpleRelationalMappingIncWithStoreFilter, DatabaseType.Snowflake, meta::relational::extension::relationalExtensions()); - assertEquals('select "firstName" as "firstName", "lastName" as "lastName", "ageSum" as "ageSum", "rowNumber" as "rowNumber" from (select "root".FIRSTNAME as "firstName", "root".LASTNAME as "lastName", sum("root".AGE) as "ageSum", row_number() OVER (Order By "root".FIRSTNAME ASC) as "rowNumber" from (select "root".ID as ID, "root".FIRSTNAME as FIRSTNAME, "root".LASTNAME as LASTNAME, "root".AGE as AGE from personTable as "root" where "root".AGE > 110) as "root" where "root".AGE < 200 and "root".LASTNAME like \'David%\' group by "root".FIRSTNAME,"root".LASTNAME) as "subselect" where "rowNumber" > 10', $result); + assertEquals('select "firstName" as "firstName", "lastName" as "lastName", "ageSum" as "ageSum", "rowNumber" as "rowNumber" from (select "root".FIRSTNAME as "firstName", "root".LASTNAME as "lastName", sum("root".AGE) as "ageSum", row_number() OVER (Order By "root".FIRSTNAME ASC) as "rowNumber" from (select "root".ID as ID, "root".FIRSTNAME as FIRSTNAME, "root".LASTNAME as LASTNAME, "root".AGE as AGE from personTable as "root" where "root".AGE > 110) as "root" where "root".AGE < 200 and "root".LASTNAME like \'David%\' group by "firstName","lastName") as "subselect" where "rowNumber" > 10', $result); } diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/transform/fromPure/tests/testSnowflakeToSQLString.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/transform/fromPure/tests/testSnowflakeToSQLString.pure index 3d7c6d202e9..9baa9cd2aa8 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/transform/fromPure/tests/testSnowflakeToSQLString.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/transform/fromPure/tests/testSnowflakeToSQLString.pure @@ -29,7 +29,7 @@ function <> meta::relational::tests::sqlToString::snowflake::testToSQ ['firstName', 'age']), meta::relational::tests::simpleRelationalMapping, meta::relational::runtime::DatabaseType.Snowflake, meta::relational::extension::relationalExtensions()); - assertEquals('select "root".FIRSTNAME as "firstName", sum("root".AGE) as "age" from personTable as "root" group by "root".FIRSTNAME', $s); + assertEquals('select "root".FIRSTNAME as "firstName", sum("root".AGE) as "age" from personTable as "root" group by "firstName"', $s); } function <> meta::relational::tests::sqlToString::snowflake::testToSQLStringWithOrderbySnowflake():Boolean[1] @@ -39,7 +39,7 @@ function <> meta::relational::tests::sqlToString::snowflake::testToSQ ['firstName', 'age'])->sort(asc('age'))->limit(5), meta::relational::tests::simpleRelationalMapping, meta::relational::runtime::DatabaseType.Snowflake, meta::relational::extension::relationalExtensions()); - assertEquals('select "root".FIRSTNAME as "firstName", sum("root".AGE) as "age" from personTable as "root" group by "root".FIRSTNAME order by "age" limit 5', $s); + assertEquals('select "root".FIRSTNAME as "firstName", sum("root".AGE) as "age" from personTable as "root" group by "firstName" order by "age" limit 5', $s); } function <> meta::relational::tests::sqlToString::snowflake::testToSqlGenerationIndexOf():Boolean[1] @@ -183,4 +183,14 @@ function <> meta::relational::tests::sqlToString::snowflake::testJoin let fn = {|Firm.all()->project([f|$f.legalName, f|['A', 'B', 'C']->joinStrings('*')], ['legalName', 'employeesFirstName'])}; let snowflakeSql = toSQLString($fn, meta::relational::tests::simpleRelationalMapping, meta::relational::runtime::DatabaseType.Snowflake, meta::relational::extension::relationalExtensions()); assertEquals('select "root".LEGALNAME as "legalName", concat(\'A\', \'*\', \'B\', \'*\', \'C\') as "employeesFirstName" from firmTable as "root"', $snowflakeSql); -} \ No newline at end of file +} + +function <> meta::relational::tests::sqlToString::snowflake::simpleGroupByOnNumberColumnName():Boolean[1] +{ + let fn = {|Trade.all() + ->project([t|$t.quantity, t|$t.product.name], ['quantity', '90.01']) + ->groupBy('90.01', agg('cnt', x|$x, y| $y->count()))}; + + let snowflakeSql = toSQLString($fn, meta::relational::tests::simpleRelationalMapping, meta::relational::runtime::DatabaseType.Snowflake, meta::relational::extension::relationalExtensions()); + assertEquals('select "productTable_d#5_d#2_m2".NAME as "90.01", count(*) as "cnt" from tradeTable as "root" left outer join productSchema.productTable as "productTable_d#5_d#2_m2" on ("root".prodId = "productTable_d#5_d#2_m2".ID) group by "90.01"', $snowflakeSql); +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/testSuite/selectSubClauses/groupBy.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/testSuite/selectSubClauses/groupBy.pure index b6b1b51dd35..c7b55effce4 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/testSuite/selectSubClauses/groupBy.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/testSuite/selectSubClauses/groupBy.pure @@ -42,4 +42,19 @@ function <> meta::relational::tests::dbSpecificTests::sqlQueryTe ); } +function <> meta::relational::tests::dbSpecificTests::sqlQueryTests::selectSubClauses::groupBy::simpleGroupByOnNumberColumnName(config:DbTestConfig[1]):Boolean[1] +{ + let result = executeViaPlan(|Trade.all() + ->project([t|$t.quantity, t|$t.product.name], ['quantity', '90.01']) + ->groupBy('90.01', agg('cnt', x|$x, y| $y->count())), + simpleRelationalMapping, meta::relational::tests::db, $config, meta::relational::extension::relationalExtensions()); + + runDataAssertion($result, $config, + |let tds = $result.values->at(0); + assertEquals([String, Integer], $result.values.columns.type); + let resultStrs = $tds.rows->map(r| if($r.values->at(0) == ^TDSNull(), |'Null', |$r.values->at(0)->cast(@String)) + ', ' + $r.values->at(1)->toString())->sort(); + assertEquals(['Firm A, 3', 'Firm C, 5', 'Firm X, 2', 'Null, 1'], $resultStrs); + ); +} + From 52988e5777d000fa81a2806b8e1b348f0b17003d Mon Sep 17 00:00:00 2001 From: Vignesh Manickavasagam <69285843+gs-manvig@users.noreply.github.com> Date: Thu, 31 Aug 2023 21:21:38 +0530 Subject: [PATCH 053/103] Use string-ified instance as parameter values (#2182) --- .../binding/fromPure/fromPure.pure | 8 ++-- .../query/sql/api/execute/SqlExecuteTest.java | 18 +++++++-- .../src/test/resources/proj-1.pure | 38 +++++++++++++++++-- 3 files changed, 53 insertions(+), 11 deletions(-) diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-pure/src/main/resources/core_external_query_sql/binding/fromPure/fromPure.pure b/legend-engine-xts-sql/legend-engine-xt-sql-pure/src/main/resources/core_external_query_sql/binding/fromPure/fromPure.pure index 68644030f37..3bc002a65a7 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-pure/src/main/resources/core_external_query_sql/binding/fromPure/fromPure.pure +++ b/legend-engine-xts-sql/legend-engine-xt-sql-pure/src/main/resources/core_external_query_sql/binding/fromPure/fromPure.pure @@ -996,11 +996,9 @@ function meta::external::query::sql::transformation::queryToPure::convertValue(a { $a->match([ - s:String[1] | if ($type->in([Date, StrictDate, DateTime]), - | parseDate($s), - | if ($type->instanceOf(Enumeration), - | extractEnumValue($type->cast(@Enumeration), $s), - | $s)), + s:String[1] | if ($type->instanceOf(Enumeration), + | extractEnumValue($type->cast(@Enumeration), $s), + | $s), a:Any[1] | $a, a:Any[*] | $a->map(v | convertValue($v, $type)) ]); diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-query/src/test/java/org/finos/legend/engine/query/sql/api/execute/SqlExecuteTest.java b/legend-engine-xts-sql/legend-engine-xt-sql-query/src/test/java/org/finos/legend/engine/query/sql/api/execute/SqlExecuteTest.java index 7c60375f5bb..482785d1f0b 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-query/src/test/java/org/finos/legend/engine/query/sql/api/execute/SqlExecuteTest.java +++ b/legend-engine-xts-sql/legend-engine-xt-sql-query/src/test/java/org/finos/legend/engine/query/sql/api/execute/SqlExecuteTest.java @@ -58,7 +58,7 @@ public class SqlExecuteTest @ClassRule public static final ResourceTestRule resources; private static final PureModel pureModel; - + private static final ObjectMapper OM = new ObjectMapper(); static { @@ -143,12 +143,24 @@ public void testExecuteWithParameters() throws JsonProcessingException .addRow(FastList.newListWith("Danielle")) .build(); - ObjectMapper OM = new ObjectMapper(); - Assert.assertEquals(allExpected, OM.readValue(all, TDSExecuteResult.class)); Assert.assertEquals(filteredExpected, OM.readValue(filtered, TDSExecuteResult.class)); } + @Test + public void testExecuteWithDateParams() throws JsonProcessingException + { + String all = resources.target("sql/v1/execution/executeQueryString") + .request() + .post(Entity.text("SELECT Name FROM service('/personServiceForStartDate/{date}', date=>'2023-08-24')")).readEntity(String.class); + + TDSExecuteResult allExpected = TDSExecuteResult.builder(FastList.newListWith("Name")) + .addRow(FastList.newListWith("Alice")) + .build(); + + Assert.assertEquals(allExpected, OM.readValue(all, TDSExecuteResult.class)); + } + @Test public void testExecuteWithCSVFormat() { diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-query/src/test/resources/proj-1.pure b/legend-engine-xts-sql/legend-engine-xt-sql-query/src/test/resources/proj-1.pure index 103803839c7..da7bedb62d3 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-query/src/test/resources/proj-1.pure +++ b/legend-engine-xts-sql/legend-engine-xt-sql-query/src/test/resources/proj-1.pure @@ -26,7 +26,8 @@ Database demo::H2DemoDataBase firm_id INTEGER, name VARCHAR(200), country_id INTEGER, - type VARCHAR(25) + type VARCHAR(25), + start_date DATE ) Table CountryTable ( @@ -127,6 +128,35 @@ Service demo::H2PersonServiceParameterized } } +Service demo::H2PersonServiceDateParameterized +{ + pattern: '/personServiceForStartDate/{date}'; + owners: + [ + 'anonymous1', + 'anonymous2' + ]; + documentation: ''; + autoActivateUpdates: true; + execution: Single + { + query: {date:Date[1]|demo::employee.all()->filter(p | $p.startDate == $date)->project( + [ + x|$x.id, + x|$x.name, + x|$x.type + ], + [ + 'Id', + 'Name', + 'Employee Type' + ] + )}; + mapping: demo::DemoRelationalMapping; + runtime: demo::H2DemoRuntime; + } +} + ###Pure Enum demo::employeeType @@ -140,6 +170,7 @@ Class demo::employee id: Integer[1]; name: String[1]; type: demo::employeeType[1]; + startDate: Date[1]; } @@ -155,7 +186,8 @@ Mapping demo::DemoRelationalMapping ~mainTable [demo::H2DemoDataBase]EmployeeTable id: [demo::H2DemoDataBase]EmployeeTable.id, name: [demo::H2DemoDataBase]EmployeeTable.name, - type: [demo::H2DemoDataBase]EmployeeTable.type + type: [demo::H2DemoDataBase]EmployeeTable.type, + startDate: [demo::H2DemoDataBase]EmployeeTable.start_date } ) @@ -168,7 +200,7 @@ RelationalDatabaseConnection demo::H2DemoConnection specification: LocalH2 { testDataSetupSqls: [ - 'Drop table if exists EmployeeTable;\nCreate Table EmployeeTable(id INTEGER PRIMARY KEY,firm_id INTEGER,name VARCHAR(200),country_id INTEGER, type VARCHAR(25));\nInsert into EmployeeTable (id, firm_id, name, country_id, type) values (101,202, \'Alice\', 303, \'Type1\');\nInsert into EmployeeTable (id, firm_id, name, country_id, type) values (102,203, \'Bob\', 304, \'Type2\');\nInsert into EmployeeTable (id, firm_id, name, country_id, type) values (103,204, \'Curtis\', 305, \'Type2\');\nInsert into EmployeeTable (id, firm_id, name, country_id, type) values (104,205, \'Danielle\', 306, \'Typ1\');\n' + 'Drop table if exists EmployeeTable;\nCreate Table EmployeeTable(id INTEGER PRIMARY KEY,firm_id INTEGER,name VARCHAR(200),country_id INTEGER, type VARCHAR(25), start_date DATE);\nInsert into EmployeeTable (id, firm_id, name, country_id, type, start_date) values (101,202, \'Alice\', 303, \'Type1\', \'2023-08-24\');\nInsert into EmployeeTable (id, firm_id, name, country_id, type, start_date) values (102,203, \'Bob\', 304, \'Type2\', \'2022-08-24\');\nInsert into EmployeeTable (id, firm_id, name, country_id, type, start_date) values (103,204, \'Curtis\', 305, \'Type2\', \'2022-07-24\');\nInsert into EmployeeTable (id, firm_id, name, country_id, type, start_date) values (104,205, \'Danielle\', 306, \'Typ1\', \'2022-07-23\');\n' ]; }; auth: DefaultH2; From 35cf18e12d2f45d918fc8521fee083a53e88d4ae Mon Sep 17 00:00:00 2001 From: Aziem Chawdhary <61746398+aziemchawdhary-gs@users.noreply.github.com> Date: Thu, 31 Aug 2023 17:31:46 +0100 Subject: [PATCH 054/103] Ensure Maven version is at least 3.6.2 (#2211) --- pom.xml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 2406a787d64..09953fdd0e0 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,8 @@ 1.8 1.8 8 - [11.0.10,12) + [11.0.10,12) + 3.6.2 1680115922 -XX:SoftRefLRUPolicyMSPerMB=1 @@ -482,6 +483,9 @@ ${maven.enforcer.requireJavaVersion} + + ${maven.enforcer.requireMavenVersion} + From 6417dae1a1ad5d9a3295201ba880fa27a5be8596 Mon Sep 17 00:00:00 2001 From: Sai Sriharsha Annepu <72639930+gs-ssh16@users.noreply.github.com> Date: Thu, 31 Aug 2023 22:45:33 +0530 Subject: [PATCH 055/103] Update legend-shared version to 0.24.1 (#2212) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 09953fdd0e0..b9afcc37889 100644 --- a/pom.xml +++ b/pom.xml @@ -109,7 +109,7 @@ 4.5.13 - 0.24.0 + 0.24.1 legend-engine From 3f8a5da663f31bb33e1e3a75fec79b7277f65799 Mon Sep 17 00:00:00 2001 From: Sai Sriharsha Annepu <72639930+gs-ssh16@users.noreply.github.com> Date: Fri, 1 Sep 2023 11:20:03 +0530 Subject: [PATCH 056/103] Update legend-pure version to 4.5.14 (#2214) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index b9afcc37889..287c412f6e9 100644 --- a/pom.xml +++ b/pom.xml @@ -108,7 +108,7 @@ - 4.5.13 + 4.5.14 0.24.1 From 504c88603a6e530a7c4eeee062a3328446dfd879 Mon Sep 17 00:00:00 2001 From: Sai Sriharsha Annepu <72639930+gs-ssh16@users.noreply.github.com> Date: Fri, 1 Sep 2023 11:30:02 +0530 Subject: [PATCH 057/103] Revert "Snowflake sql translation fix for group by (#2167)" (#2215) This reverts commit 271214fe221543980d27e08836da70f9edd571ab. --- .../sqlQueryToString/snowflakeExtension.pure | 4 ++-- .../tests/testSnowflakePostProcessor.pure | 4 ++-- .../tests/testSnowflakeTDSWindowColumn.pure | 2 +- .../fromPure/tests/testSnowflakeToSQLString.pure | 16 +++------------- .../testSuite/selectSubClauses/groupBy.pure | 15 --------------- 5 files changed, 8 insertions(+), 33 deletions(-) diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/sqlQueryToString/snowflakeExtension.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/sqlQueryToString/snowflakeExtension.pure index 569081ad93e..405a71f890d 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/sqlQueryToString/snowflakeExtension.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/sqlQueryToString/snowflakeExtension.pure @@ -296,7 +296,7 @@ function <> meta::relational::functions::sqlQueryToString::snowf processSelectColumns($s.columns, $dbConfig, $format->indent(), true, $extensions) + if($s.data == [],|'',| ' ' + $format.separator + 'from ' + $s.data->toOne()->processJoinTreeNode([], $dbConfig, $format->indent(), [], $extensions)) + if (eq($opStr, ''), |'', | ' ' + $format.separator + 'where ' + $opStr) + - if ($s.groupBy->isEmpty(),|'',| ' ' + $format.separator + 'group by '+$s.groupBy->processGroupByColumns($dbConfig, $format->indent(), true, $extensions)->makeString(','))+ + if ($s.groupBy->isEmpty(),|'',| ' ' + $format.separator + 'group by '+$s.groupBy->processGroupByColumns($dbConfig, $format->indent(), false, $extensions)->makeString(','))+ if (eq($havingStr, ''), |'', | ' ' + $format.separator + 'having ' + $havingStr) + if ($s.orderBy->isEmpty(),|'',| ' ' + $format.separator + 'order by '+ $s.orderBy->processOrderBy($dbConfig, $format->indent(), $config, $extensions)->makeString(','))+ + processLimit($s, $dbConfig, $format, $extensions, processTakeDefault_SelectSQLQuery_1__Format_1__DbConfig_1__Extension_MANY__String_1_, processSliceOrDropForSnowflake_SelectSQLQuery_1__Format_1__DbConfig_1__Extension_MANY__Any_1__String_1_); @@ -341,4 +341,4 @@ function meta::relational::functions::sqlQueryToString::snowflake::preAndFinally ^meta::relational::mapping::PreAndFinallyExecutionSQLQuery(preQueryExecutionSQLQuery = $setSQL, finallyQueryExecutionSQLQuery = $unsetSQL);, | [] ); -} +} \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/tests/testSnowflakePostProcessor.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/tests/testSnowflakePostProcessor.pure index 54ce3f66fb6..2d167a478f9 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/tests/testSnowflakePostProcessor.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/tests/testSnowflakePostProcessor.pure @@ -57,7 +57,7 @@ function <> meta::relational::tests::postProcessor::snowflake::testPo meta::relational::extension::relationalExtensions() ).sqlQueries->at(0)->cast(@SelectSQLQuery)->meta::relational::functions::sqlQueryToString::sqlQueryToString(DatabaseType.Snowflake, '', [], meta::relational::extension::relationalExtensions()); - assertEquals('select upper("producttable_0".NAME) as "ProductName", sum("root".quantity) as "QuantitySum" from tradeTable as "root" left outer join productSchema.productTable as "producttable_0" on ("root".prodId = "producttable_0".ID) group by "ProductName" having upper("producttable_0".NAME) in (\'ABC\', \'DEF\') order by "ProductName"', $result); + assertEquals('select upper("producttable_0".NAME) as "ProductName", sum("root".quantity) as "QuantitySum" from tradeTable as "root" left outer join productSchema.productTable as "producttable_0" on ("root".prodId = "producttable_0".ID) group by upper("producttable_0".NAME) having upper("producttable_0".NAME) in (\'ABC\', \'DEF\') order by "ProductName"', $result); } function <> meta::relational::tests::postProcessor::snowflake::testPostProcessingOfGroupByAndHavingOpCachedTransform():Boolean[1] @@ -79,5 +79,5 @@ function <> meta::relational::tests::postProcessor::snowflake::testPo meta::relational::extension::relationalExtensions() ).sqlQueries->at(0)->cast(@SelectSQLQuery)->meta::relational::functions::sqlQueryToString::sqlQueryToString(DatabaseType.Snowflake, '', [], meta::relational::extension::relationalExtensions()); - assertEquals('select upper("producttable_0".NAME) as "ProductName", sum("root".quantity) as "QuantitySum" from tradeTable as "root" left outer join productSchema.productTable as "producttable_0" on ("root".prodId = "producttable_0".ID) group by "ProductName" having upper("producttable_0".NAME) in (\'ABC\', \'DEF\') order by "ProductName"', $result); + assertEquals('select upper("producttable_0".NAME) as "ProductName", sum("root".quantity) as "QuantitySum" from tradeTable as "root" left outer join productSchema.productTable as "producttable_0" on ("root".prodId = "producttable_0".ID) group by upper("producttable_0".NAME) having upper("producttable_0".NAME) in (\'ABC\', \'DEF\') order by "ProductName"', $result); } diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/tests/testSnowflakeTDSWindowColumn.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/tests/testSnowflakeTDSWindowColumn.pure index bcd1be4caaa..d68d3e63e01 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/tests/testSnowflakeTDSWindowColumn.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/tests/testSnowflakeTDSWindowColumn.pure @@ -28,5 +28,5 @@ function <> meta::relational::tests::tds::snowflake::testOLAPGroupByS ->filter(r|$r.getInteger('rowNumber') > 10) }; let result = toSQLString($func, simpleRelationalMappingIncWithStoreFilter, DatabaseType.Snowflake, meta::relational::extension::relationalExtensions()); - assertEquals('select "firstName" as "firstName", "lastName" as "lastName", "ageSum" as "ageSum", "rowNumber" as "rowNumber" from (select "root".FIRSTNAME as "firstName", "root".LASTNAME as "lastName", sum("root".AGE) as "ageSum", row_number() OVER (Order By "root".FIRSTNAME ASC) as "rowNumber" from (select "root".ID as ID, "root".FIRSTNAME as FIRSTNAME, "root".LASTNAME as LASTNAME, "root".AGE as AGE from personTable as "root" where "root".AGE > 110) as "root" where "root".AGE < 200 and "root".LASTNAME like \'David%\' group by "firstName","lastName") as "subselect" where "rowNumber" > 10', $result); + assertEquals('select "firstName" as "firstName", "lastName" as "lastName", "ageSum" as "ageSum", "rowNumber" as "rowNumber" from (select "root".FIRSTNAME as "firstName", "root".LASTNAME as "lastName", sum("root".AGE) as "ageSum", row_number() OVER (Order By "root".FIRSTNAME ASC) as "rowNumber" from (select "root".ID as ID, "root".FIRSTNAME as FIRSTNAME, "root".LASTNAME as LASTNAME, "root".AGE as AGE from personTable as "root" where "root".AGE > 110) as "root" where "root".AGE < 200 and "root".LASTNAME like \'David%\' group by "root".FIRSTNAME,"root".LASTNAME) as "subselect" where "rowNumber" > 10', $result); } diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/transform/fromPure/tests/testSnowflakeToSQLString.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/transform/fromPure/tests/testSnowflakeToSQLString.pure index 9baa9cd2aa8..3d7c6d202e9 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/transform/fromPure/tests/testSnowflakeToSQLString.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/transform/fromPure/tests/testSnowflakeToSQLString.pure @@ -29,7 +29,7 @@ function <> meta::relational::tests::sqlToString::snowflake::testToSQ ['firstName', 'age']), meta::relational::tests::simpleRelationalMapping, meta::relational::runtime::DatabaseType.Snowflake, meta::relational::extension::relationalExtensions()); - assertEquals('select "root".FIRSTNAME as "firstName", sum("root".AGE) as "age" from personTable as "root" group by "firstName"', $s); + assertEquals('select "root".FIRSTNAME as "firstName", sum("root".AGE) as "age" from personTable as "root" group by "root".FIRSTNAME', $s); } function <> meta::relational::tests::sqlToString::snowflake::testToSQLStringWithOrderbySnowflake():Boolean[1] @@ -39,7 +39,7 @@ function <> meta::relational::tests::sqlToString::snowflake::testToSQ ['firstName', 'age'])->sort(asc('age'))->limit(5), meta::relational::tests::simpleRelationalMapping, meta::relational::runtime::DatabaseType.Snowflake, meta::relational::extension::relationalExtensions()); - assertEquals('select "root".FIRSTNAME as "firstName", sum("root".AGE) as "age" from personTable as "root" group by "firstName" order by "age" limit 5', $s); + assertEquals('select "root".FIRSTNAME as "firstName", sum("root".AGE) as "age" from personTable as "root" group by "root".FIRSTNAME order by "age" limit 5', $s); } function <> meta::relational::tests::sqlToString::snowflake::testToSqlGenerationIndexOf():Boolean[1] @@ -183,14 +183,4 @@ function <> meta::relational::tests::sqlToString::snowflake::testJoin let fn = {|Firm.all()->project([f|$f.legalName, f|['A', 'B', 'C']->joinStrings('*')], ['legalName', 'employeesFirstName'])}; let snowflakeSql = toSQLString($fn, meta::relational::tests::simpleRelationalMapping, meta::relational::runtime::DatabaseType.Snowflake, meta::relational::extension::relationalExtensions()); assertEquals('select "root".LEGALNAME as "legalName", concat(\'A\', \'*\', \'B\', \'*\', \'C\') as "employeesFirstName" from firmTable as "root"', $snowflakeSql); -} - -function <> meta::relational::tests::sqlToString::snowflake::simpleGroupByOnNumberColumnName():Boolean[1] -{ - let fn = {|Trade.all() - ->project([t|$t.quantity, t|$t.product.name], ['quantity', '90.01']) - ->groupBy('90.01', agg('cnt', x|$x, y| $y->count()))}; - - let snowflakeSql = toSQLString($fn, meta::relational::tests::simpleRelationalMapping, meta::relational::runtime::DatabaseType.Snowflake, meta::relational::extension::relationalExtensions()); - assertEquals('select "productTable_d#5_d#2_m2".NAME as "90.01", count(*) as "cnt" from tradeTable as "root" left outer join productSchema.productTable as "productTable_d#5_d#2_m2" on ("root".prodId = "productTable_d#5_d#2_m2".ID) group by "90.01"', $snowflakeSql); -} +} \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/testSuite/selectSubClauses/groupBy.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/testSuite/selectSubClauses/groupBy.pure index c7b55effce4..b6b1b51dd35 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/testSuite/selectSubClauses/groupBy.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/testSuite/selectSubClauses/groupBy.pure @@ -42,19 +42,4 @@ function <> meta::relational::tests::dbSpecificTests::sqlQueryTe ); } -function <> meta::relational::tests::dbSpecificTests::sqlQueryTests::selectSubClauses::groupBy::simpleGroupByOnNumberColumnName(config:DbTestConfig[1]):Boolean[1] -{ - let result = executeViaPlan(|Trade.all() - ->project([t|$t.quantity, t|$t.product.name], ['quantity', '90.01']) - ->groupBy('90.01', agg('cnt', x|$x, y| $y->count())), - simpleRelationalMapping, meta::relational::tests::db, $config, meta::relational::extension::relationalExtensions()); - - runDataAssertion($result, $config, - |let tds = $result.values->at(0); - assertEquals([String, Integer], $result.values.columns.type); - let resultStrs = $tds.rows->map(r| if($r.values->at(0) == ^TDSNull(), |'Null', |$r.values->at(0)->cast(@String)) + ', ' + $r.values->at(1)->toString())->sort(); - assertEquals(['Firm A, 3', 'Firm C, 5', 'Firm X, 2', 'Null, 1'], $resultStrs); - ); -} - From 7c87500b4d2cb0857dcc951b0f1b25fe95b8e0c4 Mon Sep 17 00:00:00 2001 From: FINOS Administrator <37706051+finos-admin@users.noreply.github.com> Date: Fri, 1 Sep 2023 06:43:09 +0000 Subject: [PATCH 058/103] [maven-release-plugin] prepare release legend-engine-4.26.4 --- legend-engine-application-query/pom.xml | 2 +- legend-engine-config/legend-engine-configuration/pom.xml | 2 +- .../legend-engine-extensions-collection-execution/pom.xml | 2 +- .../legend-engine-extensions-collection-generation/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-server-integration-tests/pom.xml | 2 +- .../legend-engine-server-support-core/pom.xml | 2 +- legend-engine-config/legend-engine-server/pom.xml | 2 +- legend-engine-config/pom.xml | 2 +- .../legend-engine-executionPlan-dependencies/pom.xml | 2 +- .../legend-engine-executionPlan-execution-api/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-executionPlan-execution/pom.xml | 2 +- .../legend-engine-external-shared-format-runtime/pom.xml | 2 +- .../legend-engine-core-executionPlan-execution/pom.xml | 2 +- .../legend-engine-executionPlan-generation/pom.xml | 2 +- .../legend-engine-core-executionPlan-generation/pom.xml | 2 +- .../legend-engine-external-shared-format-model/pom.xml | 2 +- .../legend-engine-language-pure-compiler-api/pom.xml | 2 +- .../legend-engine-language-pure-compiler/pom.xml | 2 +- .../legend-engine-language-pure-grammar-api/pom.xml | 2 +- .../legend-engine-language-pure-grammar/pom.xml | 2 +- .../legend-engine-language-pure-modelManager-sdlc/pom.xml | 2 +- .../legend-engine-language-pure-modelManager/pom.xml | 2 +- .../legend-engine-protocol-api/pom.xml | 2 +- .../legend-engine-protocol-generation-pure/pom.xml | 2 +- .../legend-engine-protocol-generation/pom.xml | 2 +- .../legend-engine-protocol-pure/pom.xml | 2 +- .../legend-engine-protocol/pom.xml | 2 +- legend-engine-core/legend-engine-core-language-pure/pom.xml | 2 +- .../legend-engine-query-pure/pom.xml | 2 +- legend-engine-core/legend-engine-core-query-pure/pom.xml | 2 +- .../legend-engine-shared-core/pom.xml | 2 +- .../legend-engine-shared-javaCompiler/pom.xml | 2 +- legend-engine-core/legend-engine-core-shared/pom.xml | 2 +- .../legend-engine-test-data-generation/pom.xml | 2 +- .../legend-engine-test-runner-mapping/pom.xml | 2 +- .../legend-engine-test-runner-shared/pom.xml | 2 +- .../legend-engine-test-server-shared/pom.xml | 2 +- .../legend-engine-core-test/legend-engine-testable/pom.xml | 2 +- legend-engine-core/legend-engine-core-test/pom.xml | 2 +- legend-engine-core/pom.xml | 2 +- .../legend-engine-pure-code-compiled-core/pom.xml | 2 +- .../legend-engine-pure-code-compiled-functions/pom.xml | 2 +- .../legend-engine-pure-code-core-extension/pom.xml | 2 +- legend-engine-pure/legend-engine-pure-code/pom.xml | 2 +- .../legend-engine-pure-ide-light-metadata-pure/pom.xml | 2 +- .../legend-engine-pure-ide-light-pure/pom.xml | 2 +- .../legend-engine-pure-ide-light/pom.xml | 2 +- legend-engine-pure/legend-engine-pure-ide/pom.xml | 2 +- .../legend-engine-pure-platform-dsl-diagram-java/pom.xml | 2 +- .../legend-engine-pure-platform-dsl-graph-java/pom.xml | 2 +- .../legend-engine-pure-platform-dsl-mapping-java/pom.xml | 2 +- .../legend-engine-pure-platform-dsl-path-java/pom.xml | 2 +- .../legend-engine-pure-platform-functions-java/pom.xml | 2 +- .../legend-engine-pure-platform-functions-json-java/pom.xml | 2 +- .../legend-engine-pure-platform-java/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-pure-platform-modular-generation/pom.xml | 2 +- .../legend-engine-pure-runtime-compiler/pom.xml | 2 +- .../legend-engine-pure-runtime-execution/pom.xml | 2 +- .../legend-engine-pure-runtime-extensions/pom.xml | 2 +- .../legend-engine-xt-java-runtime-compiler/pom.xml | 2 +- legend-engine-pure/legend-engine-pure-runtime/pom.xml | 2 +- legend-engine-pure/pom.xml | 2 +- .../legend-engine-xt-analytics-lineage-api/pom.xml | 2 +- .../legend-engine-xt-analytics-lineage-pure/pom.xml | 2 +- .../legend-engine-xts-analytics-lineage/pom.xml | 2 +- .../legend-engine-xt-analytics-mapping-api/pom.xml | 2 +- .../legend-engine-xt-analytics-mapping-protocol/pom.xml | 2 +- .../legend-engine-xt-analytics-mapping-pure/pom.xml | 2 +- .../legend-engine-xts-analytics-mapping/pom.xml | 2 +- .../legend-engine-xt-analytics-search-generation/pom.xml | 2 +- .../legend-engine-xt-analytics-search-pure/pom.xml | 2 +- .../legend-engine-xts-analytics-search/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-analytics-store-entitlement/pom.xml | 2 +- .../legend-engine-xts-analytics-store/pom.xml | 2 +- legend-engine-xts-analytics/pom.xml | 2 +- .../legend-engine-xt-authentication-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-authentication-protocol/pom.xml | 2 +- .../legend-engine-xt-authentication-pure/pom.xml | 2 +- legend-engine-xts-authentication/pom.xml | 2 +- legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml | 2 +- legend-engine-xts-avro/legend-engine-xt-avro/pom.xml | 2 +- legend-engine-xts-avro/pom.xml | 2 +- .../legend-engine-xt-changetoken-compiler/pom.xml | 2 +- .../legend-engine-xt-changetoken-pure/pom.xml | 2 +- legend-engine-xts-changetoken/pom.xml | 2 +- .../legend-engine-xt-daml-grammar/pom.xml | 2 +- legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml | 2 +- legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml | 2 +- legend-engine-xts-daml/pom.xml | 2 +- .../legend-engine-xt-data-push-server/pom.xml | 2 +- legend-engine-xts-data-push/pom.xml | 2 +- .../legend-engine-xt-data-space-api/pom.xml | 2 +- .../legend-engine-xt-data-space-compiler/pom.xml | 2 +- .../legend-engine-xt-data-space-generation/pom.xml | 2 +- .../legend-engine-xt-data-space-grammar/pom.xml | 2 +- .../legend-engine-xt-data-space-protocol/pom.xml | 2 +- .../legend-engine-xt-data-space-pure-metamodel/pom.xml | 2 +- .../legend-engine-xt-data-space-pure/pom.xml | 2 +- legend-engine-xts-data-space/pom.xml | 2 +- .../legend-engine-xt-diagram-api/pom.xml | 2 +- .../legend-engine-xt-diagram-compiler/pom.xml | 2 +- .../legend-engine-xt-diagram-grammar/pom.xml | 2 +- .../legend-engine-xt-diagram-protocol/pom.xml | 2 +- .../legend-engine-xt-diagram-pure-metamodel/pom.xml | 2 +- .../legend-engine-xt-diagram-pure/pom.xml | 2 +- legend-engine-xts-diagram/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-V7-grammar/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-V7-protocol/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-elasticsearch-protocol-utils/pom.xml | 2 +- .../pom.xml | 2 +- legend-engine-xts-elasticsearch/pom.xml | 2 +- .../legend-engine-xt-flatdata-driver-bloomberg/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-flatdata-model/pom.xml | 2 +- .../legend-engine-xt-flatdata-pure/pom.xml | 2 +- .../legend-engine-xt-flatdata-runtime/pom.xml | 2 +- .../legend-engine-xt-flatdata-shared/pom.xml | 2 +- legend-engine-xts-flatdata/pom.xml | 2 +- .../legend-engine-xt-functionActivator-api/pom.xml | 2 +- .../legend-engine-xt-functionActivator-protocol/pom.xml | 2 +- .../legend-engine-xt-functionActivator-pure/pom.xml | 2 +- legend-engine-xts-functionActivator/pom.xml | 2 +- .../legend-engine-external-shared/pom.xml | 2 +- .../legend-engine-language-pure-dsl-generation-pure/pom.xml | 2 +- .../legend-engine-language-pure-dsl-generation/pom.xml | 2 +- .../legend-engine-xt-artifact-generation-api/pom.xml | 2 +- legend-engine-xts-generation/pom.xml | 2 +- .../legend-engine-xt-graphQL-compiler/pom.xml | 4 ++-- .../legend-engine-xt-graphQL-grammar-integration/pom.xml | 2 +- .../legend-engine-xt-graphQL-grammar/pom.xml | 2 +- .../legend-engine-xt-graphQL-protocol/pom.xml | 2 +- .../legend-engine-xt-graphQL-pure-metamodel/pom.xml | 2 +- .../legend-engine-xt-graphQL-pure/pom.xml | 2 +- .../legend-engine-xt-graphQL-query/pom.xml | 2 +- .../legend-engine-xt-graphQL-relational-extension/pom.xml | 6 ++---- legend-engine-xts-graphQL/pom.xml | 2 +- .../legend-engine-xt-haskell-grammar/pom.xml | 2 +- .../legend-engine-xt-haskell-protocol/pom.xml | 2 +- .../legend-engine-xt-haskell-pure/pom.xml | 2 +- legend-engine-xts-haskell/pom.xml | 2 +- .../legend-engine-xt-hostedService-api/pom.xml | 2 +- .../legend-engine-xt-hostedService-compiler/pom.xml | 2 +- .../legend-engine-xt-hostedService-generation/pom.xml | 2 +- .../legend-engine-xt-hostedService-grammar/pom.xml | 2 +- .../legend-engine-xt-hostedService-protocol/pom.xml | 2 +- .../legend-engine-xt-hostedService-pure/pom.xml | 2 +- legend-engine-xts-hostedService/pom.xml | 2 +- .../legend-engine-xt-iceberg-pure/pom.xml | 2 +- .../legend-engine-xt-iceberg-test-support/pom.xml | 2 +- legend-engine-xts-iceberg/pom.xml | 2 +- .../legend-engine-external-language-java/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-javaGeneration-pure/pom.xml | 2 +- .../legend-engine-xt-javaPlatformBinding-pure/pom.xml | 2 +- legend-engine-xts-java/pom.xml | 2 +- .../legend-engine-external-format-jsonSchema/pom.xml | 2 +- .../legend-engine-xt-json-javaPlatformBinding-pure/pom.xml | 2 +- .../legend-engine-xt-json-javaPlatformBinding-test/pom.xml | 2 +- legend-engine-xts-json/legend-engine-xt-json-model/pom.xml | 2 +- legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml | 2 +- .../legend-engine-xt-json-runtime/pom.xml | 2 +- legend-engine-xts-json/pom.xml | 2 +- .../legend-engine-xt-mastery-grammar/pom.xml | 2 +- .../legend-engine-xt-mastery-protocol/pom.xml | 2 +- .../legend-engine-xt-mastery-pure/pom.xml | 2 +- legend-engine-xts-mastery/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- legend-engine-xts-mongodb/pom.xml | 2 +- .../legend-engine-xt-morphir-pure/pom.xml | 2 +- legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml | 2 +- legend-engine-xts-morphir/pom.xml | 2 +- .../legend-engine-xt-openapi-generation/pom.xml | 2 +- .../legend-engine-xt-openapi-pure/pom.xml | 2 +- legend-engine-xts-openapi/pom.xml | 2 +- .../legend-engine-xt-persistence-api/pom.xml | 2 +- .../legend-engine-xt-persistence-cloud-grammar/pom.xml | 2 +- .../legend-engine-xt-persistence-cloud-protocol/pom.xml | 2 +- .../legend-engine-xt-persistence-cloud-pure/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-persistence-component/pom.xml | 2 +- .../legend-engine-xt-persistence-grammar/pom.xml | 2 +- .../legend-engine-xt-persistence-protocol/pom.xml | 2 +- .../legend-engine-xt-persistence-pure/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-persistence-test-runner/pom.xml | 2 +- legend-engine-xts-persistence/pom.xml | 2 +- .../legend-engine-xt-protobuf-grammar/pom.xml | 2 +- .../legend-engine-xt-protobuf-protocol/pom.xml | 2 +- .../legend-engine-xt-protobuf-pure/pom.xml | 2 +- .../legend-engine-xt-protobuf/pom.xml | 4 ++-- legend-engine-xts-protobuf/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-analytics/pom.xml | 2 +- .../legend-engine-xt-relationalStore-connection/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-bigquery-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-bigquery/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-databricks/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-hive-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-hive/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-memsql-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-memsql/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-postgres-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-postgres/pom.xml | 2 +- .../legend-engine-xt-relationalStore-presto-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-presto/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-redshift-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-redshift/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-snowflake-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-snowflake/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-spanner-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-spanner/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-sqlserver-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-sqlserver/pom.xml | 2 +- .../legend-engine-xt-relationalStore-sybase-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-sybase/pom.xml | 2 +- .../legend-engine-xt-relationalStore-sybaseiq-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-sybaseiq/pom.xml | 2 +- .../legend-engine-xt-relationalStore-test-reports/pom.xml | 2 +- .../legend-engine-xt-relationalStore-test-server/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino-grammar/pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino-protocol/pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino/pom.xml | 2 +- .../legend-engine-xt-relationalStore-dbExtension/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-executionPlan/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-execution/pom.xml | 2 +- .../legend-engine-xt-relationalStore-api/pom.xml | 2 +- .../legend-engine-xt-relationalStore-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-protocol/pom.xml | 2 +- .../legend-engine-xt-relationalStore-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-generation/pom.xml | 2 +- legend-engine-xts-relationalStore/pom.xml | 2 +- .../legend-engine-xt-rosetta-pure/pom.xml | 2 +- legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml | 2 +- legend-engine-xts-rosetta/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-language-pure-dsl-service-pure/pom.xml | 2 +- .../legend-engine-language-pure-dsl-service/pom.xml | 2 +- .../legend-engine-service-post-validation-runner/pom.xml | 2 +- .../legend-engine-services-model-api/pom.xml | 2 +- .../legend-engine-services-model/pom.xml | 2 +- .../legend-engine-test-runner-service/pom.xml | 2 +- legend-engine-xts-service/pom.xml | 2 +- .../legend-engine-xt-serviceStore-executionPlan/pom.xml | 2 +- .../legend-engine-xt-serviceStore-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-serviceStore-protocol/pom.xml | 2 +- .../legend-engine-xt-serviceStore-pure/pom.xml | 2 +- legend-engine-xts-serviceStore/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-api/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-compiler/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-grammar/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-protocol/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-pure/pom.xml | 2 +- legend-engine-xts-snowflakeApp/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml | 2 +- .../legend-engine-xt-sql-grammar-integration/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml | 2 +- .../legend-engine-xt-sql-postgres-server/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml | 2 +- .../legend-engine-xt-sql-pure-metamodel/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml | 2 +- legend-engine-xts-sql/pom.xml | 2 +- .../legend-engine-xt-text-compiler/pom.xml | 2 +- .../legend-engine-xt-text-grammar/pom.xml | 2 +- .../legend-engine-xt-text-protocol/pom.xml | 2 +- .../legend-engine-xt-text-pure-metamodel/pom.xml | 2 +- legend-engine-xts-text/pom.xml | 2 +- .../legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml | 2 +- legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml | 2 +- legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml | 2 +- legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml | 2 +- legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml | 2 +- legend-engine-xts-xml/pom.xml | 2 +- pom.xml | 4 ++-- 355 files changed, 359 insertions(+), 361 deletions(-) diff --git a/legend-engine-application-query/pom.xml b/legend-engine-application-query/pom.xml index 87b6673f64a..662a5841ab7 100644 --- a/legend-engine-application-query/pom.xml +++ b/legend-engine-application-query/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 legend-engine-application-query diff --git a/legend-engine-config/legend-engine-configuration/pom.xml b/legend-engine-config/legend-engine-configuration/pom.xml index eee8cf6a21a..17a3536c986 100644 --- a/legend-engine-config/legend-engine-configuration/pom.xml +++ b/legend-engine-config/legend-engine-configuration/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-config - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 legend-engine-configuration diff --git a/legend-engine-config/legend-engine-extensions-collection-execution/pom.xml b/legend-engine-config/legend-engine-extensions-collection-execution/pom.xml index b167c8c5876..6dac99deed3 100644 --- a/legend-engine-config/legend-engine-extensions-collection-execution/pom.xml +++ b/legend-engine-config/legend-engine-extensions-collection-execution/pom.xml @@ -19,7 +19,7 @@ legend-engine-config org.finos.legend.engine - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-config/legend-engine-extensions-collection-generation/pom.xml b/legend-engine-config/legend-engine-extensions-collection-generation/pom.xml index a56b86ae9d8..e5643231f7e 100644 --- a/legend-engine-config/legend-engine-extensions-collection-generation/pom.xml +++ b/legend-engine-config/legend-engine-extensions-collection-generation/pom.xml @@ -19,7 +19,7 @@ legend-engine-config org.finos.legend.engine - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-config/legend-engine-pure-code-compiled-core-configuration/pom.xml b/legend-engine-config/legend-engine-pure-code-compiled-core-configuration/pom.xml index c57dc95f1a3..6a4e52e9e74 100644 --- a/legend-engine-config/legend-engine-pure-code-compiled-core-configuration/pom.xml +++ b/legend-engine-config/legend-engine-pure-code-compiled-core-configuration/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-config - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-config/legend-engine-server-integration-tests/pom.xml b/legend-engine-config/legend-engine-server-integration-tests/pom.xml index e7687ebb8d0..2e893e31b3c 100644 --- a/legend-engine-config/legend-engine-server-integration-tests/pom.xml +++ b/legend-engine-config/legend-engine-server-integration-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-config - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 legend-engine-server-integration-tests diff --git a/legend-engine-config/legend-engine-server-support-core/pom.xml b/legend-engine-config/legend-engine-server-support-core/pom.xml index 9437f646704..8861c09a583 100644 --- a/legend-engine-config/legend-engine-server-support-core/pom.xml +++ b/legend-engine-config/legend-engine-server-support-core/pom.xml @@ -3,7 +3,7 @@ legend-engine-config org.finos.legend.engine - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-config/legend-engine-server/pom.xml b/legend-engine-config/legend-engine-server/pom.xml index d2533ba63b5..9d9338c5cdc 100644 --- a/legend-engine-config/legend-engine-server/pom.xml +++ b/legend-engine-config/legend-engine-server/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-config - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 legend-engine-server diff --git a/legend-engine-config/pom.xml b/legend-engine-config/pom.xml index 46954591c9e..984ca5273cb 100644 --- a/legend-engine-config/pom.xml +++ b/legend-engine-config/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/pom.xml index 61ed100cf78..bbc57cdb06a 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 legend-engine-executionPlan-dependencies diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-api/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-api/pom.xml index bc5e9084f20..7ffb70b0184 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-api/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 legend-engine-executionPlan-execution-api diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-authorizer/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-authorizer/pom.xml index ea0c5b66c0a..7748ffb6936 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-authorizer/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-authorizer/pom.xml @@ -3,7 +3,7 @@ legend-engine-core-executionPlan-execution org.finos.legend.engine - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-store-inMemory/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-store-inMemory/pom.xml index a27751168b7..165c2bff9e8 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-store-inMemory/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-store-inMemory/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 legend-engine-executionPlan-execution-store-inMemory diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution/pom.xml index 28a3162d16c..e813693b81b 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 legend-engine-executionPlan-execution diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-external-shared-format-runtime/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-external-shared-format-runtime/pom.xml index 4f223c29668..2f172a300e8 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-external-shared-format-runtime/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-external-shared-format-runtime/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/pom.xml index d7ef1234c6c..fcfbf6ca87a 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-generation/legend-engine-executionPlan-generation/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-generation/legend-engine-executionPlan-generation/pom.xml index 29811959973..e438c5fad4e 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-generation/legend-engine-executionPlan-generation/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-generation/legend-engine-executionPlan-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-generation - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-generation/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-generation/pom.xml index 32c298e53bb..066b54d1840 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-generation/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-generation/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/pom.xml index 5bdfa3b8834..4464ff1694e 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler-api/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler-api/pom.xml index dbac8f1467d..99b3646753d 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler-api/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 legend-engine-language-pure-compiler-api diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/pom.xml index 3d7df067ffe..8e330c4ad00 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 legend-engine-language-pure-compiler diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar-api/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar-api/pom.xml index 5ee6b2e1500..9462708663b 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar-api/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 legend-engine-language-pure-grammar-api diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar/pom.xml index 0a71490d49c..a3256a959a5 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 legend-engine-language-pure-grammar diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/pom.xml index 89703176dfd..56578ccbfb6 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 legend-engine-language-pure-modelManager-sdlc diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager/pom.xml index a40fd3727d8..0d2c362c148 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 legend-engine-language-pure-modelManager diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-api/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-api/pom.xml index ce8ed8266b2..6a1d8ae266b 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-api/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 legend-engine-protocol-api diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation-pure/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation-pure/pom.xml index 5fc629cb901..9b7b03a067f 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 legend-engine-protocol-generation-pure diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation/pom.xml index 7971a21916f..dd83820d0dd 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 legend-engine-protocol-generation diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-pure/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-pure/pom.xml index 410a0cb7dc5..a5039ab9d2a 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 legend-engine-protocol-pure diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol/pom.xml index 1f47e7a1180..1c55304facb 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 legend-engine-protocol diff --git a/legend-engine-core/legend-engine-core-language-pure/pom.xml b/legend-engine-core/legend-engine-core-language-pure/pom.xml index 78b6b84f412..7a10140dbb5 100644 --- a/legend-engine-core/legend-engine-core-language-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/pom.xml b/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/pom.xml index 36c89b57d42..a4bd3628878 100644 --- a/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-query-pure - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 legend-engine-query-pure diff --git a/legend-engine-core/legend-engine-core-query-pure/pom.xml b/legend-engine-core/legend-engine-core-query-pure/pom.xml index c41baf3588a..da55a27ec88 100644 --- a/legend-engine-core/legend-engine-core-query-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-query-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/pom.xml b/legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/pom.xml index 67196b605eb..5bd347936aa 100644 --- a/legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/pom.xml +++ b/legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-shared - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 legend-engine-shared-core diff --git a/legend-engine-core/legend-engine-core-shared/legend-engine-shared-javaCompiler/pom.xml b/legend-engine-core/legend-engine-core-shared/legend-engine-shared-javaCompiler/pom.xml index 516996fb551..31a26ea0573 100644 --- a/legend-engine-core/legend-engine-core-shared/legend-engine-shared-javaCompiler/pom.xml +++ b/legend-engine-core/legend-engine-core-shared/legend-engine-shared-javaCompiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-shared - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 legend-engine-shared-javaCompiler diff --git a/legend-engine-core/legend-engine-core-shared/pom.xml b/legend-engine-core/legend-engine-core-shared/pom.xml index 1c598caa964..09f2288c372 100644 --- a/legend-engine-core/legend-engine-core-shared/pom.xml +++ b/legend-engine-core/legend-engine-core-shared/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-test-data-generation/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-test-data-generation/pom.xml index cfe0e3a30f2..1bb7017f677 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-test-data-generation/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-test-data-generation/pom.xml @@ -3,7 +3,7 @@ org.finos.legend.engine legend-engine-core-test - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-mapping/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-mapping/pom.xml index f70d4d2c8fb..9976d7054db 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-mapping/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-mapping/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-test - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-shared/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-shared/pom.xml index 1a7f8f48d0b..e16b1432e33 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-shared/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-test - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 legend-engine-test-runner-shared diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-test-server-shared/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-test-server-shared/pom.xml index d31f78d9225..da0bdb3da07 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-test-server-shared/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-test-server-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-test - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 legend-engine-test-server-shared diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-testable/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-testable/pom.xml index 6cd8c57fc1a..eaf0dcd8342 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-testable/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-testable/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-test - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 legend-engine-testable diff --git a/legend-engine-core/legend-engine-core-test/pom.xml b/legend-engine-core/legend-engine-core-test/pom.xml index 1ce6e59174e..d4717864917 100644 --- a/legend-engine-core/legend-engine-core-test/pom.xml +++ b/legend-engine-core/legend-engine-core-test/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-core/pom.xml b/legend-engine-core/pom.xml index a0a792c7aa1..d3ab123f7eb 100644 --- a/legend-engine-core/pom.xml +++ b/legend-engine-core/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/pom.xml b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/pom.xml index 176b06eeeb7..2da123b81fb 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/pom.xml +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-code - 4.26.4-SNAPSHOT + 4.26.4 legend-engine-pure-code-compiled-core diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-functions/pom.xml b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-functions/pom.xml index bc2858277f5..b6ad18e4ace 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-functions/pom.xml +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-functions/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-code - 4.26.4-SNAPSHOT + 4.26.4 legend-engine-pure-code-compiled-functions diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-core-extension/pom.xml b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-core-extension/pom.xml index 3538fe66f8f..43e93701c4a 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-core-extension/pom.xml +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-core-extension/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-code - 4.26.4-SNAPSHOT + 4.26.4 legend-engine-pure-code-core-extension diff --git a/legend-engine-pure/legend-engine-pure-code/pom.xml b/legend-engine-pure/legend-engine-pure-code/pom.xml index ddef9bcea5b..35ce652400e 100644 --- a/legend-engine-pure/legend-engine-pure-code/pom.xml +++ b/legend-engine-pure/legend-engine-pure-code/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-pure - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/pom.xml b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/pom.xml index d779f4c9252..58d86a7dcd0 100644 --- a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/pom.xml +++ b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-ide - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/pom.xml b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/pom.xml index 79255e08723..264b35e86af 100644 --- a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/pom.xml +++ b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-ide - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light/pom.xml b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light/pom.xml index c52f19c345b..dc5eb18ed10 100644 --- a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light/pom.xml +++ b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-ide - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-ide/pom.xml b/legend-engine-pure/legend-engine-pure-ide/pom.xml index 16f1d6c1c67..7ec6ca3fc88 100644 --- a/legend-engine-pure/legend-engine-pure-ide/pom.xml +++ b/legend-engine-pure/legend-engine-pure-ide/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-pure - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-diagram-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-diagram-java/pom.xml index 9701f6e7b2c..872e4197f61 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-diagram-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-diagram-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.4-SNAPSHOT + 4.26.4 legend-engine-pure-platform-dsl-diagram-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-graph-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-graph-java/pom.xml index c6789062673..c525c8af6e7 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-graph-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-graph-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.4-SNAPSHOT + 4.26.4 legend-engine-pure-platform-dsl-graph-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-mapping-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-mapping-java/pom.xml index b0fde22d25e..cfe796cd07f 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-mapping-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-mapping-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.4-SNAPSHOT + 4.26.4 legend-engine-pure-platform-dsl-mapping-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-path-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-path-java/pom.xml index 48ba3efe7e1..3b676430eaa 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-path-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-path-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.4-SNAPSHOT + 4.26.4 legend-engine-pure-platform-dsl-path-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-java/pom.xml index 1424acadaa6..2a6b8452daa 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.4-SNAPSHOT + 4.26.4 legend-engine-pure-platform-functions-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-json-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-json-java/pom.xml index aa6044896fa..58d06eb9341 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-json-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-json-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.4-SNAPSHOT + 4.26.4 legend-engine-pure-platform-functions-json-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-java/pom.xml index 05d607aabc3..0688d4b7115 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.4-SNAPSHOT + 4.26.4 legend-engine-pure-platform-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-store-relational-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-store-relational-java/pom.xml index cb407b52fc9..08d76052f73 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-store-relational-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-store-relational-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.4-SNAPSHOT + 4.26.4 legend-engine-pure-platform-store-relational-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/pom.xml index 0fe11c5eab3..f6e5dbf75fe 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-pure - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-compiler/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-compiler/pom.xml index 2a5fece9ea9..e4de876f893 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-compiler/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-runtime - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/pom.xml index 98ae873e573..7bddab4c0ef 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-runtime - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-extensions/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-extensions/pom.xml index 3e81c9fbf81..1458f9fd03e 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-extensions/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-extensions/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-runtime - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-xt-java-runtime-compiler/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-xt-java-runtime-compiler/pom.xml index 68e1705a4b5..492008fccdc 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-xt-java-runtime-compiler/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-xt-java-runtime-compiler/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-pure-runtime - 4.26.4-SNAPSHOT + 4.26.4 legend-engine-xt-java-runtime-compiler diff --git a/legend-engine-pure/legend-engine-pure-runtime/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/pom.xml index c69c977af1b..7a67a7193ca 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-pure - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-pure/pom.xml b/legend-engine-pure/pom.xml index ed5d7281f9e..a3b7623cb8a 100644 --- a/legend-engine-pure/pom.xml +++ b/legend-engine-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-api/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-api/pom.xml index f3543868e0f..80c6ca73b14 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-api/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-api/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-lineage org.finos.legend.engine - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-pure/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-pure/pom.xml index 099129ccfbb..abca9d45c35 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-pure/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-pure/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-lineage org.finos.legend.engine - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/pom.xml index 42cf63f6b6c..ab3c52857fe 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-analytics - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-api/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-api/pom.xml index 903d2614fb4..dce558ab3f1 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-api/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-api/pom.xml @@ -3,7 +3,7 @@ legend-engine-xts-analytics-mapping org.finos.legend.engine - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 Legend Engine - XT - Analytics - Mapping - API diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-protocol/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-protocol/pom.xml index 469081202c8..5252d0c73e2 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-protocol/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-analytics-mapping - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 Legend Engine - XT - Analytics - Mapping - Protocol diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-pure/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-pure/pom.xml index 9b209716565..50cc84cd452 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-pure/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-pure/pom.xml @@ -3,7 +3,7 @@ legend-engine-xts-analytics-mapping org.finos.legend.engine - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/pom.xml index c24126d3227..8bfae6f2244 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-analytics - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-generation/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-generation/pom.xml index 1435d914f50..686cf4ecb75 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-generation/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-analytics-search - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-pure/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-pure/pom.xml index b0c97ebe37e..51dc10aeed6 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-pure/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-pure/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-search org.finos.legend.engine - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/pom.xml index 7dedb1dc4c9..2a3f4669a1b 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-analytics - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement-api/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement-api/pom.xml index 8749014f601..77cde66b365 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement-api/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement-api/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-store org.finos.legend.engine - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 legend-engine-xt-analytics-store-entitlement-api diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement/pom.xml index 573e9bebb72..b0b6dade877 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-store org.finos.legend.engine - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/pom.xml index 24b51a2a424..a6996f87c79 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-analytics - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-analytics/pom.xml b/legend-engine-xts-analytics/pom.xml index 671abb8ab32..cee40d50598 100644 --- a/legend-engine-xts-analytics/pom.xml +++ b/legend-engine-xts-analytics/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-grammar/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-grammar/pom.xml index de09923331f..9ed6c21b243 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-grammar/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/pom.xml index 67da1b36851..18c21eb6ccd 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-gcp-federation/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-gcp-federation/pom.xml index ebf2bdbbf4f..4308417b9b4 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-gcp-federation/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-gcp-federation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-vault-aws/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-vault-aws/pom.xml index 2d8c59f272e..76dcc44b566 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-vault-aws/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-vault-aws/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-protocol/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-protocol/pom.xml index 24a2bf2c261..e133334272c 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-protocol/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-pure/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-pure/pom.xml index 5965ff87514..62e2d7c064c 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-pure/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-authentication/pom.xml b/legend-engine-xts-authentication/pom.xml index 0cd732aa09b..9a34fb91fe1 100644 --- a/legend-engine-xts-authentication/pom.xml +++ b/legend-engine-xts-authentication/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml b/legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml index 1ce611e5b9d..1535fde87a0 100644 --- a/legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml +++ b/legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-avro - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-avro/legend-engine-xt-avro/pom.xml b/legend-engine-xts-avro/legend-engine-xt-avro/pom.xml index 6ef6e140566..4feee11632a 100644 --- a/legend-engine-xts-avro/legend-engine-xt-avro/pom.xml +++ b/legend-engine-xts-avro/legend-engine-xt-avro/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-avro - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-avro/pom.xml b/legend-engine-xts-avro/pom.xml index a420283b67a..fec447a2a56 100644 --- a/legend-engine-xts-avro/pom.xml +++ b/legend-engine-xts-avro/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/pom.xml b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/pom.xml index 1a1cc58d9e7..78e0140df43 100644 --- a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/pom.xml +++ b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-changetoken org.finos.legend.engine - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-pure/pom.xml b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-pure/pom.xml index ee636c0d7bd..cde4b0df7d5 100644 --- a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-pure/pom.xml +++ b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-changetoken - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-changetoken/pom.xml b/legend-engine-xts-changetoken/pom.xml index 6a65268c551..4ddc536687a 100644 --- a/legend-engine-xts-changetoken/pom.xml +++ b/legend-engine-xts-changetoken/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml b/legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml index 22b6a7b0b5d..b29210a1bab 100644 --- a/legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml +++ b/legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-daml org.finos.legend.engine - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml b/legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml index 65cc0afd6ed..aef66c6b632 100644 --- a/legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml +++ b/legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-daml org.finos.legend.engine - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml b/legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml index a250242a693..be8c1293e76 100644 --- a/legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml +++ b/legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-daml org.finos.legend.engine - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-daml/pom.xml b/legend-engine-xts-daml/pom.xml index 6867273b13f..2f93cd289f1 100644 --- a/legend-engine-xts-daml/pom.xml +++ b/legend-engine-xts-daml/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-data-push/legend-engine-xt-data-push-server/pom.xml b/legend-engine-xts-data-push/legend-engine-xt-data-push-server/pom.xml index e0413a3df2c..ca7db05615f 100644 --- a/legend-engine-xts-data-push/legend-engine-xt-data-push-server/pom.xml +++ b/legend-engine-xts-data-push/legend-engine-xt-data-push-server/pom.xml @@ -3,7 +3,7 @@ legend-engine-xts-data-push org.finos.legend.engine - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-data-push/pom.xml b/legend-engine-xts-data-push/pom.xml index 2af2eeea6c4..3e5c04f233e 100644 --- a/legend-engine-xts-data-push/pom.xml +++ b/legend-engine-xts-data-push/pom.xml @@ -3,7 +3,7 @@ legend-engine org.finos.legend.engine - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-api/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-api/pom.xml index cecf4724bf0..a1a09a4fea7 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-api/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-compiler/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-compiler/pom.xml index 545b3bdd027..89360ce6df8 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-compiler/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-compiler/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-data-space org.finos.legend.engine - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-generation/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-generation/pom.xml index abd5dbf72a4..ab6686106f4 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-generation/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-grammar/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-grammar/pom.xml index 7e0f1c48690..e5fc61da41b 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-grammar/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-protocol/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-protocol/pom.xml index d7a225e4fcc..393224239cf 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-protocol/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-pure-metamodel/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-pure-metamodel/pom.xml index a853fa19552..d70ad771af3 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-pure-metamodel/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-pure/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-pure/pom.xml index 7f59bfaec0b..8480dfbd1a0 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-pure/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-data-space/pom.xml b/legend-engine-xts-data-space/pom.xml index fa63d711b56..99a56bafcd2 100644 --- a/legend-engine-xts-data-space/pom.xml +++ b/legend-engine-xts-data-space/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-api/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-api/pom.xml index c2377268816..67db1abf109 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-api/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-compiler/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-compiler/pom.xml index 7cf75975cb8..71750b06e3e 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-compiler/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-compiler/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-diagram org.finos.legend.engine - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-grammar/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-grammar/pom.xml index ad247e3db10..f8a8fec42aa 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-grammar/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-protocol/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-protocol/pom.xml index 203b4a332c0..01efd780915 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-protocol/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-pure-metamodel/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-pure-metamodel/pom.xml index ac78947cc53..77f915c1b87 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-pure-metamodel/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-pure/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-pure/pom.xml index 678ed93eb8d..7af99142175 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-pure/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-diagram/pom.xml b/legend-engine-xts-diagram/pom.xml index 79f5a19e8f4..0a49db28dd3 100644 --- a/legend-engine-xts-diagram/pom.xml +++ b/legend-engine-xts-diagram/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml index 4a90d6ebeab..aab0e0e0171 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-grammar/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-grammar/pom.xml index b44a409bd3c..489751c3d07 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-grammar/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-protocol/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-protocol/pom.xml index 75b3811fe85..0554d12a65c 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-protocol/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml index 6aaaa01501b..bcfc00882c2 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/pom.xml index d83ee7b6415..616ffebf3f2 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-protocol-utils/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-protocol-utils/pom.xml index 4f5f22aa897..a81a6660ad0 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-protocol-utils/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-protocol-utils/pom.xml @@ -4,7 +4,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.26.4-SNAPSHOT + 4.26.4 legend-engine-xt-elasticsearch-protocol-utils diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-pure-specification-metamodel/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-pure-specification-metamodel/pom.xml index 5884b0689e4..d4857762a5b 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-pure-specification-metamodel/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-pure-specification-metamodel/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-elasticsearch/pom.xml b/legend-engine-xts-elasticsearch/pom.xml index a0501114f96..0a0f4581ed0 100644 --- a/legend-engine-xts-elasticsearch/pom.xml +++ b/legend-engine-xts-elasticsearch/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-driver-bloomberg/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-driver-bloomberg/pom.xml index f3034b5e0f5..6760783fe96 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-driver-bloomberg/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-driver-bloomberg/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-flatdata org.finos.legend.engine - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-pure/pom.xml index 54ad4724136..8f2ebd09518 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/pom.xml index f661ea2c5e9..571e30c2a33 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-model/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-model/pom.xml index a45bd3afb4a..d62a67a2a7b 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-model/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-pure/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-pure/pom.xml index 83582ac02e4..00c0c78b2d0 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-pure/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-runtime/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-runtime/pom.xml index e264040567d..1e38c23f6fe 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-runtime/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-runtime/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-shared/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-shared/pom.xml index 537c15eadec..983c45781de 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-shared/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-flatdata/pom.xml b/legend-engine-xts-flatdata/pom.xml index b530049a77a..6519ac11b56 100644 --- a/legend-engine-xts-flatdata/pom.xml +++ b/legend-engine-xts-flatdata/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/pom.xml b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/pom.xml index 79ac741be9d..f26d4d93333 100644 --- a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/pom.xml +++ b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-functionActivator - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/pom.xml b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/pom.xml index c5f1484f1e0..d41154d47f2 100644 --- a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/pom.xml +++ b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-functionActivator - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-pure/pom.xml b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-pure/pom.xml index 5482f3d3b7c..5eaa1c4f49e 100644 --- a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-pure/pom.xml +++ b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-functionActivator - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-functionActivator/pom.xml b/legend-engine-xts-functionActivator/pom.xml index 2664f395968..a93290a29f2 100644 --- a/legend-engine-xts-functionActivator/pom.xml +++ b/legend-engine-xts-functionActivator/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-generation/legend-engine-external-shared/pom.xml b/legend-engine-xts-generation/legend-engine-external-shared/pom.xml index dc291528e62..bea05f34c0a 100644 --- a/legend-engine-xts-generation/legend-engine-external-shared/pom.xml +++ b/legend-engine-xts-generation/legend-engine-external-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-generation - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation-pure/pom.xml b/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation-pure/pom.xml index 5b24d4ec21f..7eb35e5dae9 100644 --- a/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation-pure/pom.xml +++ b/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-generation - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation/pom.xml b/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation/pom.xml index 71b436149ec..297ac435862 100644 --- a/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation/pom.xml +++ b/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-generation - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 legend-engine-language-pure-dsl-generation diff --git a/legend-engine-xts-generation/legend-engine-xt-artifact-generation-api/pom.xml b/legend-engine-xts-generation/legend-engine-xt-artifact-generation-api/pom.xml index 2790721537f..21e760c378c 100644 --- a/legend-engine-xts-generation/legend-engine-xt-artifact-generation-api/pom.xml +++ b/legend-engine-xts-generation/legend-engine-xt-artifact-generation-api/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-generation org.finos.legend.engine - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-generation/pom.xml b/legend-engine-xts-generation/pom.xml index b6cfcf40b63..21331c1a9eb 100644 --- a/legend-engine-xts-generation/pom.xml +++ b/legend-engine-xts-generation/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-compiler/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-compiler/pom.xml index 37ec453bb28..8a9cc0370c3 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-compiler/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 @@ -73,7 +73,7 @@ org.finos.legend.engine legend-engine-protocol-generation - 4.26.4-SNAPSHOT + 4.26.4 org.finos.legend.pure diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar-integration/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar-integration/pom.xml index 4ac0481c74b..15d205fda14 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar-integration/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar-integration/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar/pom.xml index e0d0741e134..d9ee6f5347d 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-protocol/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-protocol/pom.xml index a851b769268..e22c73eab60 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-protocol/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure-metamodel/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure-metamodel/pom.xml index 3f60a6bcc6e..31ae4dca7af 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure-metamodel/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/pom.xml index befed7018cd..cbe0c57f7da 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/pom.xml index df6b3b73027..c79cbd8036a 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-relational-extension/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-relational-extension/pom.xml index adc9a57de7e..fd00410e46c 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-relational-extension/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-relational-extension/pom.xml @@ -15,13 +15,11 @@ limitations under the License. --> - + org.finos.legend.engine legend-engine-xts-graphQL - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-graphQL/pom.xml b/legend-engine-xts-graphQL/pom.xml index ce1762781c2..bd942101880 100644 --- a/legend-engine-xts-graphQL/pom.xml +++ b/legend-engine-xts-graphQL/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-haskell/legend-engine-xt-haskell-grammar/pom.xml b/legend-engine-xts-haskell/legend-engine-xt-haskell-grammar/pom.xml index 7bde2a56e5f..33afe359860 100644 --- a/legend-engine-xts-haskell/legend-engine-xt-haskell-grammar/pom.xml +++ b/legend-engine-xts-haskell/legend-engine-xt-haskell-grammar/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-haskell org.finos.legend.engine - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-haskell/legend-engine-xt-haskell-protocol/pom.xml b/legend-engine-xts-haskell/legend-engine-xt-haskell-protocol/pom.xml index 2c8d12ee493..9748693a3cf 100644 --- a/legend-engine-xts-haskell/legend-engine-xt-haskell-protocol/pom.xml +++ b/legend-engine-xts-haskell/legend-engine-xt-haskell-protocol/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-haskell org.finos.legend.engine - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-haskell/legend-engine-xt-haskell-pure/pom.xml b/legend-engine-xts-haskell/legend-engine-xt-haskell-pure/pom.xml index f8b5204738a..fa984223c92 100644 --- a/legend-engine-xts-haskell/legend-engine-xt-haskell-pure/pom.xml +++ b/legend-engine-xts-haskell/legend-engine-xt-haskell-pure/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-haskell org.finos.legend.engine - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-haskell/pom.xml b/legend-engine-xts-haskell/pom.xml index 561f9f4c290..220ee813327 100644 --- a/legend-engine-xts-haskell/pom.xml +++ b/legend-engine-xts-haskell/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-api/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-api/pom.xml index ee10f1c5632..781a592008c 100644 --- a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-api/pom.xml +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-hostedService - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-compiler/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-compiler/pom.xml index 589d3c478c3..f457479ef83 100644 --- a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-compiler/pom.xml +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-hostedService - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/pom.xml index 3e1f16a4d0e..22a8a42204b 100644 --- a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/pom.xml +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-hostedService - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/pom.xml index 0d49183b80e..c9f6b41fab8 100644 --- a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/pom.xml +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-hostedService - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-protocol/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-protocol/pom.xml index aab1f493d1c..982ab5fd5f1 100644 --- a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-protocol/pom.xml +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-hostedService - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-pure/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-pure/pom.xml index 917dd4a15a6..ddbfedbfa08 100644 --- a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-pure/pom.xml +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-hostedService - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-hostedService/pom.xml b/legend-engine-xts-hostedService/pom.xml index 6a9eee83eb6..fa5c9d431d6 100644 --- a/legend-engine-xts-hostedService/pom.xml +++ b/legend-engine-xts-hostedService/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-iceberg/legend-engine-xt-iceberg-pure/pom.xml b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-pure/pom.xml index 1ac2c578e51..bd32979c702 100644 --- a/legend-engine-xts-iceberg/legend-engine-xt-iceberg-pure/pom.xml +++ b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-iceberg - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/pom.xml b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/pom.xml index 1a64e251124..6a248e15998 100644 --- a/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/pom.xml +++ b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-iceberg - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-iceberg/pom.xml b/legend-engine-xts-iceberg/pom.xml index f1e64473902..b799997f0ae 100644 --- a/legend-engine-xts-iceberg/pom.xml +++ b/legend-engine-xts-iceberg/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-java/legend-engine-external-language-java/pom.xml b/legend-engine-xts-java/legend-engine-external-language-java/pom.xml index 7ad03818b94..f3cd42edce8 100644 --- a/legend-engine-xts-java/legend-engine-external-language-java/pom.xml +++ b/legend-engine-xts-java/legend-engine-external-language-java/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-java - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-java/legend-engine-xt-javaGeneration-featureBased-pure/pom.xml b/legend-engine-xts-java/legend-engine-xt-javaGeneration-featureBased-pure/pom.xml index ec6066905c6..7f28a0c4094 100644 --- a/legend-engine-xts-java/legend-engine-xt-javaGeneration-featureBased-pure/pom.xml +++ b/legend-engine-xts-java/legend-engine-xt-javaGeneration-featureBased-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-java - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-java/legend-engine-xt-javaGeneration-pure/pom.xml b/legend-engine-xts-java/legend-engine-xt-javaGeneration-pure/pom.xml index 2ec697c065a..54dff6b3b81 100644 --- a/legend-engine-xts-java/legend-engine-xt-javaGeneration-pure/pom.xml +++ b/legend-engine-xts-java/legend-engine-xt-javaGeneration-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-java - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/pom.xml index 2666b23797e..ade2f26b75b 100644 --- a/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-java - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-java/pom.xml b/legend-engine-xts-java/pom.xml index 8cf3b64307f..2453e7736f7 100644 --- a/legend-engine-xts-java/pom.xml +++ b/legend-engine-xts-java/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-external-format-jsonSchema/pom.xml b/legend-engine-xts-json/legend-engine-external-format-jsonSchema/pom.xml index 7e5de3f91de..cc241659b25 100644 --- a/legend-engine-xts-json/legend-engine-external-format-jsonSchema/pom.xml +++ b/legend-engine-xts-json/legend-engine-external-format-jsonSchema/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-pure/pom.xml index 5e54dfc9a64..12f0d629929 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/pom.xml index 93bc4fb2449..ce711d5cc8c 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-model/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-model/pom.xml index f354ebab07a..cbd829c7345 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-model/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml index 1a31255b7d9..8fd7a205551 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml index 79e7e6540a1..a7f4a5a388b 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-json/pom.xml b/legend-engine-xts-json/pom.xml index 58d60744ee6..30d5e89fdf1 100644 --- a/legend-engine-xts-json/pom.xml +++ b/legend-engine-xts-json/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/pom.xml b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/pom.xml index eefe046e39d..c1056336430 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/pom.xml +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-mastery org.finos.legend.engine - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/pom.xml b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/pom.xml index 9d517e76fdf..d2590c8e286 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/pom.xml +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mastery - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/pom.xml b/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/pom.xml index 748ad776d0c..0de182627da 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/pom.xml +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mastery - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-mastery/pom.xml b/legend-engine-xts-mastery/pom.xml index 7f57fa3313f..f4a8eedc3e6 100644 --- a/legend-engine-xts-mastery/pom.xml +++ b/legend-engine-xts-mastery/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/pom.xml index 5efa21f743b..2be0e676def 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan/pom.xml index a525683c4fe..911976096d5 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.26.4-SNAPSHOT + 4.26.4 legend-engine-xt-nonrelationalStore-mongodb-executionPlan diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar-integration/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar-integration/pom.xml index bd61f09c499..080af75c0a0 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar-integration/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar-integration/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.26.4-SNAPSHOT + 4.26.4 legend-engine-xt-nonrelationalStore-mongodb-grammar-integration diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar/pom.xml index a941404ca23..44085535394 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.26.4-SNAPSHOT + 4.26.4 legend-engine-xt-nonrelationalStore-mongodb-grammar diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure/pom.xml index 478273262eb..4e18a988dea 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.26.4-SNAPSHOT + 4.26.4 legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-protocol/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-protocol/pom.xml index 220d9c439d0..9b050181f76 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-protocol/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.26.4-SNAPSHOT + 4.26.4 legend-engine-xt-nonrelationalStore-mongodb-protocol diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml index 84ae6a6d9f7..36e9be51a61 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.26.4-SNAPSHOT + 4.26.4 legend-engine-xt-nonrelationalStore-mongodb-pure diff --git a/legend-engine-xts-mongodb/pom.xml b/legend-engine-xts-mongodb/pom.xml index 9b2dc08fdbc..5d376a36957 100644 --- a/legend-engine-xts-mongodb/pom.xml +++ b/legend-engine-xts-mongodb/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-morphir/legend-engine-xt-morphir-pure/pom.xml b/legend-engine-xts-morphir/legend-engine-xt-morphir-pure/pom.xml index c0b1b0a56d5..4890e307a0b 100644 --- a/legend-engine-xts-morphir/legend-engine-xt-morphir-pure/pom.xml +++ b/legend-engine-xts-morphir/legend-engine-xt-morphir-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-morphir - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml b/legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml index 86272011b6b..a6f63c0b4c3 100644 --- a/legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml +++ b/legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-morphir org.finos.legend.engine - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-morphir/pom.xml b/legend-engine-xts-morphir/pom.xml index 615143a45c6..96818e558aa 100644 --- a/legend-engine-xts-morphir/pom.xml +++ b/legend-engine-xts-morphir/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-openapi/legend-engine-xt-openapi-generation/pom.xml b/legend-engine-xts-openapi/legend-engine-xt-openapi-generation/pom.xml index a90fd0e7576..68ba9abf90d 100644 --- a/legend-engine-xts-openapi/legend-engine-xt-openapi-generation/pom.xml +++ b/legend-engine-xts-openapi/legend-engine-xt-openapi-generation/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xts-openapi - 4.26.4-SNAPSHOT + 4.26.4 legend-engine-xt-openapi-generation diff --git a/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/pom.xml b/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/pom.xml index 856363637ff..76fb12f0405 100644 --- a/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/pom.xml +++ b/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-openapi - 4.26.4-SNAPSHOT + 4.26.4 legend-engine-xt-openapi-pure diff --git a/legend-engine-xts-openapi/pom.xml b/legend-engine-xts-openapi/pom.xml index 83d965dcae8..adb1fbd9624 100644 --- a/legend-engine-xts-openapi/pom.xml +++ b/legend-engine-xts-openapi/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-api/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-api/pom.xml index 99e6e78ce79..843106efa9d 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-api/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-grammar/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-grammar/pom.xml index 53f269a8d7a..4ba42e1c689 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-grammar/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-protocol/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-protocol/pom.xml index e87d02afcaf..ebba7700a08 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-protocol/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-pure/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-pure/pom.xml index 2a61967d41f..3a979f8c412 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-pure/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/pom.xml index 95405c9e066..2ee54491931 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-physical-plan/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-physical-plan/pom.xml index 57277f53870..da5570b31b1 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-physical-plan/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-physical-plan/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/pom.xml index 0ca7aa328a0..6e9c4cd186d 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/pom.xml @@ -15,7 +15,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/pom.xml index c8cb7afb489..9e86c9ad9d2 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/pom.xml index ad3c5c647d5..0bd74597703 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/pom.xml index a880b8899c4..6b37d6ca9a6 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/pom.xml index 6c4a4ee6c87..28900909807 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/pom.xml index 0ffec0762be..8555185227a 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/pom.xml index 0a6cac3a53f..ff08f24c86f 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/pom.xml @@ -15,7 +15,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/pom.xml index 5ae9553da66..fa5d07c182d 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-grammar/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-grammar/pom.xml index ad7f962b112..bfdab3d1bc6 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-grammar/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-protocol/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-protocol/pom.xml index 2d04d4292e1..c5de139ffee 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-protocol/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-pure/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-pure/pom.xml index a44855c1b9c..41388e8c511 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-pure/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-grammar/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-grammar/pom.xml index 6d5d57e6511..4abe473de9a 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-grammar/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-grammar/pom.xml @@ -3,7 +3,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-protocol/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-protocol/pom.xml index dd2de2bc0cd..fc2b281e6d7 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-protocol/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-pure/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-pure/pom.xml index b708798b5a8..efc883b5064 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-pure/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-test-runner/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-test-runner/pom.xml index 6793da82ad1..79b16a0f63d 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-test-runner/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-test-runner/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-persistence/pom.xml b/legend-engine-xts-persistence/pom.xml index bae1448b088..dff342834ae 100644 --- a/legend-engine-xts-persistence/pom.xml +++ b/legend-engine-xts-persistence/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-grammar/pom.xml b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-grammar/pom.xml index 6318c1066f1..35627b36084 100644 --- a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-grammar/pom.xml +++ b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-protobuf - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 legend-engine-xt-protobuf-grammar diff --git a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-protocol/pom.xml b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-protocol/pom.xml index be1a2e43cc3..476c455506b 100644 --- a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-protocol/pom.xml +++ b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-protobuf - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 legend-engine-xt-protobuf-protocol diff --git a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-pure/pom.xml b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-pure/pom.xml index 2e45b1873b6..c2a1e07d738 100644 --- a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-pure/pom.xml +++ b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-protobuf - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml b/legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml index ebdd4dbce3d..aadd0ff45c0 100644 --- a/legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml +++ b/legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-protobuf - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 @@ -57,7 +57,7 @@ org.finos.legend.engine legend-engine-protocol-generation - 4.26.4-SNAPSHOT + 4.26.4 org.finos.legend.pure diff --git a/legend-engine-xts-protobuf/pom.xml b/legend-engine-xts-protobuf/pom.xml index 43ad7ce77bb..3416199d526 100644 --- a/legend-engine-xts-protobuf/pom.xml +++ b/legend-engine-xts-protobuf/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-analytics/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-analytics/pom.xml index 39ad3ec1e47..536f5b37f1e 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-analytics/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-analytics/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-analytics org.finos.legend.engine - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-pure/pom.xml index 7f90bfaa255..d6abcfd95ac 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-pure/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-analytics org.finos.legend.engine - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/pom.xml index 5ecdd346863..3152a6e446e 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/pom.xml index 5a22439510c..5c3046092f9 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution-tests/pom.xml index 33190f3f75a..db09af31819 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution-tests/pom.xml @@ -3,7 +3,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution/pom.xml index 0b45a89dd85..928b8aaa5dd 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-grammar/pom.xml index 4ee8d8a9dd9..b746e7fc88f 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-protocol/pom.xml index 0c39248c131..62f222be465 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-pure/pom.xml index 908d61fe317..16068f786f1 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/pom.xml index 06e5f550df8..afdc85ab325 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution-tests/pom.xml index 824942f70c0..1a962dbb515 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution-tests/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-bigquery org.finos.legend.engine - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution/pom.xml index 821d9626a35..9e1f4908ab9 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-bigquery - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-grammar/pom.xml index 1cf621683e2..5afae2c3065 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-bigquery - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-protocol/pom.xml index 6f699b54063..8b6c78f60ef 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-bigquery - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-pure/pom.xml index 530190aa0b5..b8e9a81c68a 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-bigquery - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/pom.xml index f40a6a3632c..f3a3c5d427d 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/pom.xml index 146e1dff9ea..0717bf670a4 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-databricks - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/pom.xml index 7c6e3405d2f..8ec0e6845d2 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-databricks - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/pom.xml index 13138a3dcd8..8ca59f34412 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-databricks - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-protocol/pom.xml index b12d472a7fe..de298a6cf36 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-databricks - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/pom.xml index f8999f03b31..802c62df6de 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-databricks - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/pom.xml index ea02ea8e7a2..315a8b363e3 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-dbExtension-archetype/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-dbExtension-archetype/pom.xml index 2c7095a9c33..83b9c958a64 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-dbExtension-archetype/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-dbExtension-archetype/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-dbExtension org.finos.legend.engine - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/pom.xml index 432b9ffd439..0124dd6037f 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-hive - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/pom.xml index 7183cac2278..34b4e4a4af3 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-connection/pom.xml index be7d0df4d13..b9aedf73ef8 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-memsql - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution-tests/pom.xml index 4e95f847dbf..73247a657c1 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution-tests/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-memsql org.finos.legend.engine - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution/pom.xml index 8d132725f35..03419140acf 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-memsql - 4.26.4-SNAPSHOT + 4.26.4 legend-engine-xt-relationalStore-memsql-execution diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-pure/pom.xml index 62594f0fc46..543ee4309da 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-pure/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-memsql - 4.26.4-SNAPSHOT + 4.26.4 legend-engine-xt-relationalStore-memsql-pure diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/pom.xml index abf8bc01552..37f09411752 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection/pom.xml index ab8b61385df..11d9eef2d45 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-postgres - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/pom.xml index c3b41480c1b..1ef842e91cb 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-postgres - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/pom.xml index a2be7d8a27c..35eb29348ef 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-postgres - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/pom.xml index e4549be95e8..0ec1a665e5b 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-postgres - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/pom.xml index be9f78e5c80..fc6b5f4fea1 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/pom.xml index 790cec4ccb8..e2d24dc75be 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-presto - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/pom.xml index d72da39970a..ff6018e1356 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/pom.xml index 4eccfe50286..38a714dcc2c 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-redshift - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/pom.xml index 013467eee24..0246029a376 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-redshift - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/pom.xml index ad757909d8e..69280b2008c 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-redshift - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-protocol/pom.xml index 3ef604690b7..0020a644f3e 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-redshift - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/pom.xml index 28ebf9940a1..7b858f55bc5 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-redshift - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/pom.xml index ba72727eac0..b40a8ce69fa 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/pom.xml index 3991d6ddb0d..cec22f889db 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-snowflake - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/pom.xml index c6aa738cdc2..069b1932db8 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-snowflake - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/pom.xml index 7606df9a1e2..7d8ca55b4ec 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-snowflake - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-protocol/pom.xml index 6392b0f9194..03342ef30e4 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-snowflake - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/pom.xml index 50943a134b7..f3ab3f2fd97 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-snowflake - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/pom.xml index 1402f75a2e0..b5eaf06b8b3 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution-tests/pom.xml index bf0dedf2863..1ae82c2de6f 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution-tests/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution/pom.xml index 80bab8ac1d7..d8b87013b87 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-grammar/pom.xml index fcdbfeecc8e..dcb6074423a 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-grammar/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-jdbc-shaded/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-jdbc-shaded/pom.xml index 994d79a412a..6c4d0dc042f 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-jdbc-shaded/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-jdbc-shaded/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-protocol/pom.xml index 61848b55035..a43031e03e8 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-protocol/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-pure/pom.xml index cead2d4c25c..16c5a661d89 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-pure/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/pom.xml index a8f12ac49d2..ff94fbd4bc8 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-connection/pom.xml index e9c5f62e9f7..7ddbeadb313 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sqlserver - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution-tests/pom.xml index 2830abd6102..3bea8988e7d 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sqlserver - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 legend-engine-xt-relationalStore-sqlserver-execution-tests diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution/pom.xml index 69cb5c89a88..76296545ae0 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sqlserver - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure/pom.xml index 772fecdf153..beb943a9b0d 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sqlserver - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/pom.xml index ef22db9ec3a..552fa821832 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/pom.xml index 7d929790177..9a56f3d4305 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sybase - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/pom.xml index aaae892dd60..ad9e5abb763 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/pom.xml index db65fce14e3..067251acbf9 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sybaseiq - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/pom.xml index 4b5033d5075..a7f22ebc35a 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/pom.xml index c1afd78f1cc..21bd3c597e1 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 legend-engine-xt-relationalStore-test-reports diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/pom.xml index 4b0a1cfa458..1ad86327c1b 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 legend-engine-xt-relationalStore-test-server diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution-tests/pom.xml index cd25925449c..905d9888fb2 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution/pom.xml index 902c3ada912..b84b92519d6 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-grammar/pom.xml index 6cdf7617e93..e94bb3493b9 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-protocol/pom.xml index 875654a615f..9920ee76f45 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-pure/pom.xml index 64ebdeff5f2..8ab8e7e51a7 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/pom.xml index 24bbc275afa..e9841d77b18 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/pom.xml index 7f98525e1f2..f7c4d74293f 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-authorizer/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-authorizer/pom.xml index f9d5b58edf9..d92f52f1340 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-authorizer/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-authorizer/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-execution org.finos.legend.engine - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-api/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-api/pom.xml index 267dab1ef75..5d0097f804c 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-api/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-api/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-execution org.finos.legend.engine - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default/pom.xml index 825f999c068..d7e05bf30db 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 legend-engine-xt-relationalStore-executionPlan-connection-authentication-default diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/pom.xml index 3b39c36e9f4..51a5e410b2b 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 legend-engine-xt-relationalStore-executionPlan-connection-authentication diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/pom.xml index 5d7d9a5ff10..8340acb1a28 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/pom.xml index 5d9a2ee951b..088845a832d 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/pom.xml index b0986399146..f2848838d24 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-h2-1.4.200-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-h2-1.4.200-execution/pom.xml index c4211e07ac7..9d034a35213 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-h2-1.4.200-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-h2-1.4.200-execution/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-mutation-executionPlan-test/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-mutation-executionPlan-test/pom.xml index 7eb890f0577..97a8c37a345 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-mutation-executionPlan-test/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-mutation-executionPlan-test/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/pom.xml index 95c380aa000..fe7fabb5c62 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/pom.xml index c02a9d041bf..b113019167a 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/pom.xml index ae1dca97ab0..a7f151efb4c 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure/pom.xml index 706aa739cb5..c60b77cbbb1 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol/pom.xml index 74bb8b4daa4..168c5d110a1 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/pom.xml index c059a687153..1ad8ca18efc 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/pom.xml index 38e8405a704..50686c76379 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-relationalStore/pom.xml b/legend-engine-xts-relationalStore/pom.xml index bf516eddfc7..d57ee66e5e4 100644 --- a/legend-engine-xts-relationalStore/pom.xml +++ b/legend-engine-xts-relationalStore/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-rosetta/legend-engine-xt-rosetta-pure/pom.xml b/legend-engine-xts-rosetta/legend-engine-xt-rosetta-pure/pom.xml index abc55b71808..64e5627f97c 100644 --- a/legend-engine-xts-rosetta/legend-engine-xt-rosetta-pure/pom.xml +++ b/legend-engine-xts-rosetta/legend-engine-xt-rosetta-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-rosetta - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml b/legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml index 32d21236e47..62ed0be721a 100644 --- a/legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml +++ b/legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-rosetta - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-rosetta/pom.xml b/legend-engine-xts-rosetta/pom.xml index d1640cfe7d2..d89b3d5cb5f 100644 --- a/legend-engine-xts-rosetta/pom.xml +++ b/legend-engine-xts-rosetta/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/pom.xml b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/pom.xml index 5ed6966883a..292ad41062d 100644 --- a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/pom.xml +++ b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 legend-engine-language-pure-dsl-service-execution diff --git a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-generation/pom.xml b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-generation/pom.xml index 0121a5acae0..24c0765fe76 100644 --- a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-generation/pom.xml +++ b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-pure/pom.xml b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-pure/pom.xml index f43cf5191d0..e3ede2aec07 100644 --- a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-pure/pom.xml +++ b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-service/legend-engine-language-pure-dsl-service/pom.xml b/legend-engine-xts-service/legend-engine-language-pure-dsl-service/pom.xml index ade015435d9..a07b3a38675 100644 --- a/legend-engine-xts-service/legend-engine-language-pure-dsl-service/pom.xml +++ b/legend-engine-xts-service/legend-engine-language-pure-dsl-service/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 legend-engine-language-pure-dsl-service diff --git a/legend-engine-xts-service/legend-engine-service-post-validation-runner/pom.xml b/legend-engine-xts-service/legend-engine-service-post-validation-runner/pom.xml index 464bad72e54..922edd21b97 100644 --- a/legend-engine-xts-service/legend-engine-service-post-validation-runner/pom.xml +++ b/legend-engine-xts-service/legend-engine-service-post-validation-runner/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-service/legend-engine-services-model-api/pom.xml b/legend-engine-xts-service/legend-engine-services-model-api/pom.xml index 192410e1ba4..29f14842163 100644 --- a/legend-engine-xts-service/legend-engine-services-model-api/pom.xml +++ b/legend-engine-xts-service/legend-engine-services-model-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 legend-engine-services-model-api diff --git a/legend-engine-xts-service/legend-engine-services-model/pom.xml b/legend-engine-xts-service/legend-engine-services-model/pom.xml index 16a5743fbab..989fd8c2fe5 100644 --- a/legend-engine-xts-service/legend-engine-services-model/pom.xml +++ b/legend-engine-xts-service/legend-engine-services-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 legend-engine-services-model diff --git a/legend-engine-xts-service/legend-engine-test-runner-service/pom.xml b/legend-engine-xts-service/legend-engine-test-runner-service/pom.xml index ee8613cfec2..11b40537201 100644 --- a/legend-engine-xts-service/legend-engine-test-runner-service/pom.xml +++ b/legend-engine-xts-service/legend-engine-test-runner-service/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-service/pom.xml b/legend-engine-xts-service/pom.xml index f700b16040e..763408dcb19 100644 --- a/legend-engine-xts-service/pom.xml +++ b/legend-engine-xts-service/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-executionPlan/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-executionPlan/pom.xml index 7200601d5ca..b0e120684b9 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-executionPlan/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-executionPlan/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-grammar/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-grammar/pom.xml index cbfcf32c8a7..ad543be35f6 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-grammar/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-javaPlatformBinding-pure/pom.xml index e79556d987a..79019d1363c 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-protocol/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-protocol/pom.xml index e7105226211..d304a3a80a6 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-protocol/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-pure/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-pure/pom.xml index 90308f5d9a8..8c55c8347bb 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-pure/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-serviceStore/pom.xml b/legend-engine-xts-serviceStore/pom.xml index b7bf21c00c4..b26b87a8e98 100644 --- a/legend-engine-xts-serviceStore/pom.xml +++ b/legend-engine-xts-serviceStore/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/pom.xml index fa07a0f45a0..70ad21b9b28 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-snowflakeApp - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-compiler/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-compiler/pom.xml index 0739d348544..fd6b85c949c 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-compiler/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-compiler/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-snowflakeApp org.finos.legend.engine - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/pom.xml index 1a91d020d19..51da8871535 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-snowflakeApp - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-protocol/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-protocol/pom.xml index 1f3f3477a3e..2167f338866 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-protocol/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-snowflakeApp - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure/pom.xml index 61e5fdaf134..b8b34fddfc5 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-snowflakeApp - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/pom.xml b/legend-engine-xts-snowflakeApp/pom.xml index 91efa1c91e4..6fe46188aee 100644 --- a/legend-engine-xts-snowflakeApp/pom.xml +++ b/legend-engine-xts-snowflakeApp/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml index ca4ea60bfe2..280d811fb5d 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-grammar-integration/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-grammar-integration/pom.xml index a95b3528da4..60b23273181 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-grammar-integration/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-grammar-integration/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml index 78630c72e64..7cbbd101a01 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-postgres-server/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-postgres-server/pom.xml index 302822c55a6..df257704660 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-postgres-server/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-postgres-server/pom.xml @@ -3,7 +3,7 @@ legend-engine-xts-sql org.finos.legend.engine - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml index 51d1a747c1b..8ededb10276 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-pure-metamodel/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-pure-metamodel/pom.xml index 1829c33f888..da1961d863d 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-pure-metamodel/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml index 6099e10905f..5bbf4d1cbb5 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml index 35ea162b373..ad90a2f27f3 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-sql/pom.xml b/legend-engine-xts-sql/pom.xml index 4433d400767..b1dccbf502e 100644 --- a/legend-engine-xts-sql/pom.xml +++ b/legend-engine-xts-sql/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml b/legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml index e3563502fd6..b8331cda26f 100644 --- a/legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml +++ b/legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-text org.finos.legend.engine - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml b/legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml index 2948006a6ce..78d42bafcbb 100644 --- a/legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml +++ b/legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-text - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml b/legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml index 941fa4bb74b..d0689280858 100644 --- a/legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml +++ b/legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-text - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-text/legend-engine-xt-text-pure-metamodel/pom.xml b/legend-engine-xts-text/legend-engine-xt-text-pure-metamodel/pom.xml index 2471fed88b2..0d574fc0041 100644 --- a/legend-engine-xts-text/legend-engine-xt-text-pure-metamodel/pom.xml +++ b/legend-engine-xts-text/legend-engine-xt-text-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-text - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-text/pom.xml b/legend-engine-xts-text/pom.xml index a72f37f4426..2b3cde8146f 100644 --- a/legend-engine-xts-text/pom.xml +++ b/legend-engine-xts-text/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml index e58ef339fff..a8f62977b25 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml index 64740745fc8..8d0d0c50c0b 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml index 77d47876109..e65020b0587 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml index 84f127b3af2..1c37c0f66ee 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml index 48deb8073ca..43925e00efd 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/legend-engine-xts-xml/pom.xml b/legend-engine-xts-xml/pom.xml index d69e26648df..58c0d9e5c37 100644 --- a/legend-engine-xts-xml/pom.xml +++ b/legend-engine-xts-xml/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.4-SNAPSHOT + 4.26.4 4.0.0 diff --git a/pom.xml b/pom.xml index 287c412f6e9..4ca230e44ab 100644 --- a/pom.xml +++ b/pom.xml @@ -27,7 +27,7 @@ Legend Engine org.finos.legend.engine legend-engine - 4.26.4-SNAPSHOT + 4.26.4 pom @@ -229,7 +229,7 @@ scm:git:https://github.com/finos/legend-engine - HEAD + legend-engine-4.26.4 From 8dfed985c8811ce240e0bc84175b5a9baf9b7b80 Mon Sep 17 00:00:00 2001 From: FINOS Administrator <37706051+finos-admin@users.noreply.github.com> Date: Fri, 1 Sep 2023 06:43:13 +0000 Subject: [PATCH 059/103] [maven-release-plugin] prepare for next development iteration --- legend-engine-application-query/pom.xml | 2 +- legend-engine-config/legend-engine-configuration/pom.xml | 2 +- .../legend-engine-extensions-collection-execution/pom.xml | 2 +- .../legend-engine-extensions-collection-generation/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-server-integration-tests/pom.xml | 2 +- .../legend-engine-server-support-core/pom.xml | 2 +- legend-engine-config/legend-engine-server/pom.xml | 2 +- legend-engine-config/pom.xml | 2 +- .../legend-engine-executionPlan-dependencies/pom.xml | 2 +- .../legend-engine-executionPlan-execution-api/pom.xml | 2 +- .../legend-engine-executionPlan-execution-authorizer/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-executionPlan-execution/pom.xml | 2 +- .../legend-engine-external-shared-format-runtime/pom.xml | 2 +- .../legend-engine-core-executionPlan-execution/pom.xml | 2 +- .../legend-engine-executionPlan-generation/pom.xml | 2 +- .../legend-engine-core-executionPlan-generation/pom.xml | 2 +- .../legend-engine-external-shared-format-model/pom.xml | 2 +- .../legend-engine-language-pure-compiler-api/pom.xml | 2 +- .../legend-engine-language-pure-compiler/pom.xml | 2 +- .../legend-engine-language-pure-grammar-api/pom.xml | 2 +- .../legend-engine-language-pure-grammar/pom.xml | 2 +- .../legend-engine-language-pure-modelManager-sdlc/pom.xml | 2 +- .../legend-engine-language-pure-modelManager/pom.xml | 2 +- .../legend-engine-protocol-api/pom.xml | 2 +- .../legend-engine-protocol-generation-pure/pom.xml | 2 +- .../legend-engine-protocol-generation/pom.xml | 2 +- .../legend-engine-protocol-pure/pom.xml | 2 +- .../legend-engine-protocol/pom.xml | 2 +- legend-engine-core/legend-engine-core-language-pure/pom.xml | 2 +- .../legend-engine-query-pure/pom.xml | 2 +- legend-engine-core/legend-engine-core-query-pure/pom.xml | 2 +- .../legend-engine-shared-core/pom.xml | 2 +- .../legend-engine-shared-javaCompiler/pom.xml | 2 +- legend-engine-core/legend-engine-core-shared/pom.xml | 2 +- .../legend-engine-test-data-generation/pom.xml | 2 +- .../legend-engine-test-runner-mapping/pom.xml | 2 +- .../legend-engine-test-runner-shared/pom.xml | 2 +- .../legend-engine-test-server-shared/pom.xml | 2 +- .../legend-engine-core-test/legend-engine-testable/pom.xml | 2 +- legend-engine-core/legend-engine-core-test/pom.xml | 2 +- legend-engine-core/pom.xml | 2 +- .../legend-engine-pure-code-compiled-core/pom.xml | 2 +- .../legend-engine-pure-code-compiled-functions/pom.xml | 2 +- .../legend-engine-pure-code-core-extension/pom.xml | 2 +- legend-engine-pure/legend-engine-pure-code/pom.xml | 2 +- .../legend-engine-pure-ide-light-metadata-pure/pom.xml | 2 +- .../legend-engine-pure-ide-light-pure/pom.xml | 2 +- .../legend-engine-pure-ide-light/pom.xml | 2 +- legend-engine-pure/legend-engine-pure-ide/pom.xml | 2 +- .../legend-engine-pure-platform-dsl-diagram-java/pom.xml | 2 +- .../legend-engine-pure-platform-dsl-graph-java/pom.xml | 2 +- .../legend-engine-pure-platform-dsl-mapping-java/pom.xml | 2 +- .../legend-engine-pure-platform-dsl-path-java/pom.xml | 2 +- .../legend-engine-pure-platform-functions-java/pom.xml | 2 +- .../legend-engine-pure-platform-functions-json-java/pom.xml | 2 +- .../legend-engine-pure-platform-java/pom.xml | 2 +- .../legend-engine-pure-platform-store-relational-java/pom.xml | 2 +- .../legend-engine-pure-platform-modular-generation/pom.xml | 2 +- .../legend-engine-pure-runtime-compiler/pom.xml | 2 +- .../legend-engine-pure-runtime-execution/pom.xml | 2 +- .../legend-engine-pure-runtime-extensions/pom.xml | 2 +- .../legend-engine-xt-java-runtime-compiler/pom.xml | 2 +- legend-engine-pure/legend-engine-pure-runtime/pom.xml | 2 +- legend-engine-pure/pom.xml | 2 +- .../legend-engine-xt-analytics-lineage-api/pom.xml | 2 +- .../legend-engine-xt-analytics-lineage-pure/pom.xml | 2 +- .../legend-engine-xts-analytics-lineage/pom.xml | 2 +- .../legend-engine-xt-analytics-mapping-api/pom.xml | 2 +- .../legend-engine-xt-analytics-mapping-protocol/pom.xml | 2 +- .../legend-engine-xt-analytics-mapping-pure/pom.xml | 2 +- .../legend-engine-xts-analytics-mapping/pom.xml | 2 +- .../legend-engine-xt-analytics-search-generation/pom.xml | 2 +- .../legend-engine-xt-analytics-search-pure/pom.xml | 2 +- .../legend-engine-xts-analytics-search/pom.xml | 2 +- .../legend-engine-xt-analytics-store-entitlement-api/pom.xml | 2 +- .../legend-engine-xt-analytics-store-entitlement/pom.xml | 2 +- .../legend-engine-xts-analytics-store/pom.xml | 2 +- legend-engine-xts-analytics/pom.xml | 2 +- .../legend-engine-xt-authentication-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-authentication-protocol/pom.xml | 2 +- .../legend-engine-xt-authentication-pure/pom.xml | 2 +- legend-engine-xts-authentication/pom.xml | 2 +- legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml | 2 +- legend-engine-xts-avro/legend-engine-xt-avro/pom.xml | 2 +- legend-engine-xts-avro/pom.xml | 2 +- .../legend-engine-xt-changetoken-compiler/pom.xml | 2 +- .../legend-engine-xt-changetoken-pure/pom.xml | 2 +- legend-engine-xts-changetoken/pom.xml | 2 +- legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml | 2 +- legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml | 2 +- legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml | 2 +- legend-engine-xts-daml/pom.xml | 2 +- .../legend-engine-xt-data-push-server/pom.xml | 2 +- legend-engine-xts-data-push/pom.xml | 2 +- .../legend-engine-xt-data-space-api/pom.xml | 2 +- .../legend-engine-xt-data-space-compiler/pom.xml | 2 +- .../legend-engine-xt-data-space-generation/pom.xml | 2 +- .../legend-engine-xt-data-space-grammar/pom.xml | 2 +- .../legend-engine-xt-data-space-protocol/pom.xml | 2 +- .../legend-engine-xt-data-space-pure-metamodel/pom.xml | 2 +- .../legend-engine-xt-data-space-pure/pom.xml | 2 +- legend-engine-xts-data-space/pom.xml | 2 +- .../legend-engine-xt-diagram-api/pom.xml | 2 +- .../legend-engine-xt-diagram-compiler/pom.xml | 2 +- .../legend-engine-xt-diagram-grammar/pom.xml | 2 +- .../legend-engine-xt-diagram-protocol/pom.xml | 2 +- .../legend-engine-xt-diagram-pure-metamodel/pom.xml | 2 +- .../legend-engine-xt-diagram-pure/pom.xml | 2 +- legend-engine-xts-diagram/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-V7-grammar/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-V7-protocol/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-executionPlan-test/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-protocol-utils/pom.xml | 2 +- .../pom.xml | 2 +- legend-engine-xts-elasticsearch/pom.xml | 2 +- .../legend-engine-xt-flatdata-driver-bloomberg/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-flatdata-model/pom.xml | 2 +- .../legend-engine-xt-flatdata-pure/pom.xml | 2 +- .../legend-engine-xt-flatdata-runtime/pom.xml | 2 +- .../legend-engine-xt-flatdata-shared/pom.xml | 2 +- legend-engine-xts-flatdata/pom.xml | 2 +- .../legend-engine-xt-functionActivator-api/pom.xml | 2 +- .../legend-engine-xt-functionActivator-protocol/pom.xml | 2 +- .../legend-engine-xt-functionActivator-pure/pom.xml | 2 +- legend-engine-xts-functionActivator/pom.xml | 2 +- .../legend-engine-external-shared/pom.xml | 2 +- .../legend-engine-language-pure-dsl-generation-pure/pom.xml | 2 +- .../legend-engine-language-pure-dsl-generation/pom.xml | 2 +- .../legend-engine-xt-artifact-generation-api/pom.xml | 2 +- legend-engine-xts-generation/pom.xml | 2 +- .../legend-engine-xt-graphQL-compiler/pom.xml | 4 ++-- .../legend-engine-xt-graphQL-grammar-integration/pom.xml | 2 +- .../legend-engine-xt-graphQL-grammar/pom.xml | 2 +- .../legend-engine-xt-graphQL-protocol/pom.xml | 2 +- .../legend-engine-xt-graphQL-pure-metamodel/pom.xml | 2 +- .../legend-engine-xt-graphQL-pure/pom.xml | 2 +- .../legend-engine-xt-graphQL-query/pom.xml | 2 +- .../legend-engine-xt-graphQL-relational-extension/pom.xml | 2 +- legend-engine-xts-graphQL/pom.xml | 2 +- .../legend-engine-xt-haskell-grammar/pom.xml | 2 +- .../legend-engine-xt-haskell-protocol/pom.xml | 2 +- .../legend-engine-xt-haskell-pure/pom.xml | 2 +- legend-engine-xts-haskell/pom.xml | 2 +- .../legend-engine-xt-hostedService-api/pom.xml | 2 +- .../legend-engine-xt-hostedService-compiler/pom.xml | 2 +- .../legend-engine-xt-hostedService-generation/pom.xml | 2 +- .../legend-engine-xt-hostedService-grammar/pom.xml | 2 +- .../legend-engine-xt-hostedService-protocol/pom.xml | 2 +- .../legend-engine-xt-hostedService-pure/pom.xml | 2 +- legend-engine-xts-hostedService/pom.xml | 2 +- .../legend-engine-xt-iceberg-pure/pom.xml | 2 +- .../legend-engine-xt-iceberg-test-support/pom.xml | 2 +- legend-engine-xts-iceberg/pom.xml | 2 +- .../legend-engine-external-language-java/pom.xml | 2 +- .../legend-engine-xt-javaGeneration-featureBased-pure/pom.xml | 2 +- .../legend-engine-xt-javaGeneration-pure/pom.xml | 2 +- .../legend-engine-xt-javaPlatformBinding-pure/pom.xml | 2 +- legend-engine-xts-java/pom.xml | 2 +- .../legend-engine-external-format-jsonSchema/pom.xml | 2 +- .../legend-engine-xt-json-javaPlatformBinding-pure/pom.xml | 2 +- .../legend-engine-xt-json-javaPlatformBinding-test/pom.xml | 2 +- legend-engine-xts-json/legend-engine-xt-json-model/pom.xml | 2 +- legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml | 2 +- legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml | 2 +- legend-engine-xts-json/pom.xml | 2 +- .../legend-engine-xt-mastery-grammar/pom.xml | 2 +- .../legend-engine-xt-mastery-protocol/pom.xml | 2 +- .../legend-engine-xt-mastery-pure/pom.xml | 2 +- legend-engine-xts-mastery/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml | 2 +- legend-engine-xts-mongodb/pom.xml | 2 +- .../legend-engine-xt-morphir-pure/pom.xml | 2 +- legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml | 2 +- legend-engine-xts-morphir/pom.xml | 2 +- .../legend-engine-xt-openapi-generation/pom.xml | 2 +- .../legend-engine-xt-openapi-pure/pom.xml | 2 +- legend-engine-xts-openapi/pom.xml | 2 +- .../legend-engine-xt-persistence-api/pom.xml | 2 +- .../legend-engine-xt-persistence-cloud-grammar/pom.xml | 2 +- .../legend-engine-xt-persistence-cloud-protocol/pom.xml | 2 +- .../legend-engine-xt-persistence-cloud-pure/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-persistence-component/pom.xml | 2 +- .../legend-engine-xt-persistence-grammar/pom.xml | 2 +- .../legend-engine-xt-persistence-protocol/pom.xml | 2 +- .../legend-engine-xt-persistence-pure/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-persistence-test-runner/pom.xml | 2 +- legend-engine-xts-persistence/pom.xml | 2 +- .../legend-engine-xt-protobuf-grammar/pom.xml | 2 +- .../legend-engine-xt-protobuf-protocol/pom.xml | 2 +- .../legend-engine-xt-protobuf-pure/pom.xml | 2 +- legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml | 4 ++-- legend-engine-xts-protobuf/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-analytics/pom.xml | 2 +- .../legend-engine-xt-relationalStore-connection/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena-execution/pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena-grammar/pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena-protocol/pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-bigquery-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-bigquery-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-bigquery/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-databricks-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-databricks/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-hive-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-hive/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-memsql-execution/pom.xml | 2 +- .../legend-engine-xt-relationalStore-memsql-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-memsql/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-postgres-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-postgres/pom.xml | 2 +- .../legend-engine-xt-relationalStore-presto-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-presto/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-redshift-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-redshift-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-redshift/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-snowflake-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-snowflake/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-spanner-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-spanner-protocol/pom.xml | 2 +- .../legend-engine-xt-relationalStore-spanner-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-spanner/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-sqlserver-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-sqlserver/pom.xml | 2 +- .../legend-engine-xt-relationalStore-sybase-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-sybase/pom.xml | 2 +- .../legend-engine-xt-relationalStore-sybaseiq-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-sybaseiq/pom.xml | 2 +- .../legend-engine-xt-relationalStore-test-reports/pom.xml | 2 +- .../legend-engine-xt-relationalStore-test-server/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino-execution/pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino-grammar/pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino-protocol/pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino/pom.xml | 2 +- .../legend-engine-xt-relationalStore-dbExtension/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-executionPlan/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-execution/pom.xml | 2 +- .../legend-engine-xt-relationalStore-api/pom.xml | 2 +- .../legend-engine-xt-relationalStore-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-protocol/pom.xml | 2 +- .../legend-engine-xt-relationalStore-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-generation/pom.xml | 2 +- legend-engine-xts-relationalStore/pom.xml | 2 +- .../legend-engine-xt-rosetta-pure/pom.xml | 2 +- legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml | 2 +- legend-engine-xts-rosetta/pom.xml | 2 +- .../legend-engine-language-pure-dsl-service-execution/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-language-pure-dsl-service-pure/pom.xml | 2 +- .../legend-engine-language-pure-dsl-service/pom.xml | 2 +- .../legend-engine-service-post-validation-runner/pom.xml | 2 +- .../legend-engine-services-model-api/pom.xml | 2 +- .../legend-engine-services-model/pom.xml | 2 +- .../legend-engine-test-runner-service/pom.xml | 2 +- legend-engine-xts-service/pom.xml | 2 +- .../legend-engine-xt-serviceStore-executionPlan/pom.xml | 2 +- .../legend-engine-xt-serviceStore-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-serviceStore-protocol/pom.xml | 2 +- .../legend-engine-xt-serviceStore-pure/pom.xml | 2 +- legend-engine-xts-serviceStore/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-api/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-compiler/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-grammar/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-protocol/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-pure/pom.xml | 2 +- legend-engine-xts-snowflakeApp/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml | 2 +- .../legend-engine-xt-sql-grammar-integration/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml | 2 +- .../legend-engine-xt-sql-postgres-server/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml | 2 +- .../legend-engine-xt-sql-pure-metamodel/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml | 2 +- legend-engine-xts-sql/pom.xml | 2 +- legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml | 2 +- legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml | 2 +- legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml | 2 +- .../legend-engine-xt-text-pure-metamodel/pom.xml | 2 +- legend-engine-xts-text/pom.xml | 2 +- .../legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml | 2 +- legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml | 2 +- legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml | 2 +- legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml | 2 +- legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml | 2 +- legend-engine-xts-xml/pom.xml | 2 +- pom.xml | 4 ++-- 355 files changed, 358 insertions(+), 358 deletions(-) diff --git a/legend-engine-application-query/pom.xml b/legend-engine-application-query/pom.xml index 662a5841ab7..18cc8a181da 100644 --- a/legend-engine-application-query/pom.xml +++ b/legend-engine-application-query/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 legend-engine-application-query diff --git a/legend-engine-config/legend-engine-configuration/pom.xml b/legend-engine-config/legend-engine-configuration/pom.xml index 17a3536c986..d162f9a7fc7 100644 --- a/legend-engine-config/legend-engine-configuration/pom.xml +++ b/legend-engine-config/legend-engine-configuration/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-config - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 legend-engine-configuration diff --git a/legend-engine-config/legend-engine-extensions-collection-execution/pom.xml b/legend-engine-config/legend-engine-extensions-collection-execution/pom.xml index 6dac99deed3..4bf13a36acb 100644 --- a/legend-engine-config/legend-engine-extensions-collection-execution/pom.xml +++ b/legend-engine-config/legend-engine-extensions-collection-execution/pom.xml @@ -19,7 +19,7 @@ legend-engine-config org.finos.legend.engine - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-config/legend-engine-extensions-collection-generation/pom.xml b/legend-engine-config/legend-engine-extensions-collection-generation/pom.xml index e5643231f7e..e5565e911d3 100644 --- a/legend-engine-config/legend-engine-extensions-collection-generation/pom.xml +++ b/legend-engine-config/legend-engine-extensions-collection-generation/pom.xml @@ -19,7 +19,7 @@ legend-engine-config org.finos.legend.engine - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-config/legend-engine-pure-code-compiled-core-configuration/pom.xml b/legend-engine-config/legend-engine-pure-code-compiled-core-configuration/pom.xml index 6a4e52e9e74..80d08be6fff 100644 --- a/legend-engine-config/legend-engine-pure-code-compiled-core-configuration/pom.xml +++ b/legend-engine-config/legend-engine-pure-code-compiled-core-configuration/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-config - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-config/legend-engine-server-integration-tests/pom.xml b/legend-engine-config/legend-engine-server-integration-tests/pom.xml index 2e893e31b3c..3e2bc5d2509 100644 --- a/legend-engine-config/legend-engine-server-integration-tests/pom.xml +++ b/legend-engine-config/legend-engine-server-integration-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-config - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 legend-engine-server-integration-tests diff --git a/legend-engine-config/legend-engine-server-support-core/pom.xml b/legend-engine-config/legend-engine-server-support-core/pom.xml index 8861c09a583..47f35958bcf 100644 --- a/legend-engine-config/legend-engine-server-support-core/pom.xml +++ b/legend-engine-config/legend-engine-server-support-core/pom.xml @@ -3,7 +3,7 @@ legend-engine-config org.finos.legend.engine - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-config/legend-engine-server/pom.xml b/legend-engine-config/legend-engine-server/pom.xml index 9d9338c5cdc..005c05cf171 100644 --- a/legend-engine-config/legend-engine-server/pom.xml +++ b/legend-engine-config/legend-engine-server/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-config - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 legend-engine-server diff --git a/legend-engine-config/pom.xml b/legend-engine-config/pom.xml index 984ca5273cb..c74b3b2d512 100644 --- a/legend-engine-config/pom.xml +++ b/legend-engine-config/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/pom.xml index bbc57cdb06a..9c14d8dbcab 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 legend-engine-executionPlan-dependencies diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-api/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-api/pom.xml index 7ffb70b0184..39f4251958f 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-api/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 legend-engine-executionPlan-execution-api diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-authorizer/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-authorizer/pom.xml index 7748ffb6936..d2a38d3e874 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-authorizer/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-authorizer/pom.xml @@ -3,7 +3,7 @@ legend-engine-core-executionPlan-execution org.finos.legend.engine - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-store-inMemory/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-store-inMemory/pom.xml index 165c2bff9e8..52dd336e763 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-store-inMemory/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-store-inMemory/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 legend-engine-executionPlan-execution-store-inMemory diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution/pom.xml index e813693b81b..3d4936f6091 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 legend-engine-executionPlan-execution diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-external-shared-format-runtime/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-external-shared-format-runtime/pom.xml index 2f172a300e8..78fec0e34a5 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-external-shared-format-runtime/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-external-shared-format-runtime/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/pom.xml index fcfbf6ca87a..9b0a36f965a 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-generation/legend-engine-executionPlan-generation/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-generation/legend-engine-executionPlan-generation/pom.xml index e438c5fad4e..ea8ce418371 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-generation/legend-engine-executionPlan-generation/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-generation/legend-engine-executionPlan-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-generation - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-generation/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-generation/pom.xml index 066b54d1840..240a39a8f1f 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-generation/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-generation/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/pom.xml index 4464ff1694e..29a400de8d4 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler-api/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler-api/pom.xml index 99b3646753d..c29503ae936 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler-api/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 legend-engine-language-pure-compiler-api diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/pom.xml index 8e330c4ad00..16b9bf0cac8 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 legend-engine-language-pure-compiler diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar-api/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar-api/pom.xml index 9462708663b..a0b3db54c48 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar-api/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 legend-engine-language-pure-grammar-api diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar/pom.xml index a3256a959a5..65e66d0837d 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 legend-engine-language-pure-grammar diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/pom.xml index 56578ccbfb6..35cfad6a9ab 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 legend-engine-language-pure-modelManager-sdlc diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager/pom.xml index 0d2c362c148..12bf852eb9d 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 legend-engine-language-pure-modelManager diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-api/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-api/pom.xml index 6a1d8ae266b..d1de31c24be 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-api/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 legend-engine-protocol-api diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation-pure/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation-pure/pom.xml index 9b7b03a067f..3528f266fdf 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 legend-engine-protocol-generation-pure diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation/pom.xml index dd83820d0dd..21155388fe6 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 legend-engine-protocol-generation diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-pure/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-pure/pom.xml index a5039ab9d2a..852039e5824 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 legend-engine-protocol-pure diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol/pom.xml index 1c55304facb..a72d5aedb44 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 legend-engine-protocol diff --git a/legend-engine-core/legend-engine-core-language-pure/pom.xml b/legend-engine-core/legend-engine-core-language-pure/pom.xml index 7a10140dbb5..d4e373e1542 100644 --- a/legend-engine-core/legend-engine-core-language-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/pom.xml b/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/pom.xml index a4bd3628878..54cc2388c7d 100644 --- a/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-query-pure - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 legend-engine-query-pure diff --git a/legend-engine-core/legend-engine-core-query-pure/pom.xml b/legend-engine-core/legend-engine-core-query-pure/pom.xml index da55a27ec88..c4a683d8b9a 100644 --- a/legend-engine-core/legend-engine-core-query-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-query-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/pom.xml b/legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/pom.xml index 5bd347936aa..fd99619c108 100644 --- a/legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/pom.xml +++ b/legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-shared - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 legend-engine-shared-core diff --git a/legend-engine-core/legend-engine-core-shared/legend-engine-shared-javaCompiler/pom.xml b/legend-engine-core/legend-engine-core-shared/legend-engine-shared-javaCompiler/pom.xml index 31a26ea0573..a4287097451 100644 --- a/legend-engine-core/legend-engine-core-shared/legend-engine-shared-javaCompiler/pom.xml +++ b/legend-engine-core/legend-engine-core-shared/legend-engine-shared-javaCompiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-shared - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 legend-engine-shared-javaCompiler diff --git a/legend-engine-core/legend-engine-core-shared/pom.xml b/legend-engine-core/legend-engine-core-shared/pom.xml index 09f2288c372..f9a21233129 100644 --- a/legend-engine-core/legend-engine-core-shared/pom.xml +++ b/legend-engine-core/legend-engine-core-shared/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-test-data-generation/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-test-data-generation/pom.xml index 1bb7017f677..36bcdc3a125 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-test-data-generation/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-test-data-generation/pom.xml @@ -3,7 +3,7 @@ org.finos.legend.engine legend-engine-core-test - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-mapping/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-mapping/pom.xml index 9976d7054db..37be983097a 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-mapping/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-mapping/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-test - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-shared/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-shared/pom.xml index e16b1432e33..ce26edd8e9e 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-shared/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-test - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 legend-engine-test-runner-shared diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-test-server-shared/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-test-server-shared/pom.xml index da0bdb3da07..f1995aa27bd 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-test-server-shared/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-test-server-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-test - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 legend-engine-test-server-shared diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-testable/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-testable/pom.xml index eaf0dcd8342..c08757a8bc3 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-testable/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-testable/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-test - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 legend-engine-testable diff --git a/legend-engine-core/legend-engine-core-test/pom.xml b/legend-engine-core/legend-engine-core-test/pom.xml index d4717864917..9a6b031f198 100644 --- a/legend-engine-core/legend-engine-core-test/pom.xml +++ b/legend-engine-core/legend-engine-core-test/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/pom.xml b/legend-engine-core/pom.xml index d3ab123f7eb..9a797418831 100644 --- a/legend-engine-core/pom.xml +++ b/legend-engine-core/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/pom.xml b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/pom.xml index 2da123b81fb..363ae407cad 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/pom.xml +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-code - 4.26.4 + 4.26.5-SNAPSHOT legend-engine-pure-code-compiled-core diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-functions/pom.xml b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-functions/pom.xml index b6ad18e4ace..47cb1be1ffb 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-functions/pom.xml +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-functions/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-code - 4.26.4 + 4.26.5-SNAPSHOT legend-engine-pure-code-compiled-functions diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-core-extension/pom.xml b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-core-extension/pom.xml index 43e93701c4a..bc88707107d 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-core-extension/pom.xml +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-core-extension/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-code - 4.26.4 + 4.26.5-SNAPSHOT legend-engine-pure-code-core-extension diff --git a/legend-engine-pure/legend-engine-pure-code/pom.xml b/legend-engine-pure/legend-engine-pure-code/pom.xml index 35ce652400e..72c7097783e 100644 --- a/legend-engine-pure/legend-engine-pure-code/pom.xml +++ b/legend-engine-pure/legend-engine-pure-code/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-pure - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/pom.xml b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/pom.xml index 58d86a7dcd0..0c60a0e10ba 100644 --- a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/pom.xml +++ b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-ide - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/pom.xml b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/pom.xml index 264b35e86af..2d1d503203c 100644 --- a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/pom.xml +++ b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-ide - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light/pom.xml b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light/pom.xml index dc5eb18ed10..c6e8352210d 100644 --- a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light/pom.xml +++ b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-ide - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-ide/pom.xml b/legend-engine-pure/legend-engine-pure-ide/pom.xml index 7ec6ca3fc88..03618ee51e8 100644 --- a/legend-engine-pure/legend-engine-pure-ide/pom.xml +++ b/legend-engine-pure/legend-engine-pure-ide/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-pure - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-diagram-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-diagram-java/pom.xml index 872e4197f61..5b2783c078d 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-diagram-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-diagram-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.4 + 4.26.5-SNAPSHOT legend-engine-pure-platform-dsl-diagram-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-graph-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-graph-java/pom.xml index c525c8af6e7..d2bb58f4f4b 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-graph-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-graph-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.4 + 4.26.5-SNAPSHOT legend-engine-pure-platform-dsl-graph-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-mapping-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-mapping-java/pom.xml index cfe796cd07f..69a08d2cd6c 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-mapping-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-mapping-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.4 + 4.26.5-SNAPSHOT legend-engine-pure-platform-dsl-mapping-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-path-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-path-java/pom.xml index 3b676430eaa..765f005abae 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-path-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-path-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.4 + 4.26.5-SNAPSHOT legend-engine-pure-platform-dsl-path-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-java/pom.xml index 2a6b8452daa..02e5d8766d3 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.4 + 4.26.5-SNAPSHOT legend-engine-pure-platform-functions-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-json-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-json-java/pom.xml index 58d06eb9341..f471fa6bb30 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-json-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-json-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.4 + 4.26.5-SNAPSHOT legend-engine-pure-platform-functions-json-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-java/pom.xml index 0688d4b7115..df2aad37091 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.4 + 4.26.5-SNAPSHOT legend-engine-pure-platform-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-store-relational-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-store-relational-java/pom.xml index 08d76052f73..01d72135136 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-store-relational-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-store-relational-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.4 + 4.26.5-SNAPSHOT legend-engine-pure-platform-store-relational-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/pom.xml index f6e5dbf75fe..61ac984c285 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-pure - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-compiler/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-compiler/pom.xml index e4de876f893..8b6285c1cd2 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-compiler/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-runtime - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/pom.xml index 7bddab4c0ef..ee6fbefbafb 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-runtime - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-extensions/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-extensions/pom.xml index 1458f9fd03e..5a04696fd7a 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-extensions/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-extensions/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-runtime - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-xt-java-runtime-compiler/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-xt-java-runtime-compiler/pom.xml index 492008fccdc..413430b1400 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-xt-java-runtime-compiler/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-xt-java-runtime-compiler/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-pure-runtime - 4.26.4 + 4.26.5-SNAPSHOT legend-engine-xt-java-runtime-compiler diff --git a/legend-engine-pure/legend-engine-pure-runtime/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/pom.xml index 7a67a7193ca..35f23810c55 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-pure - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/pom.xml b/legend-engine-pure/pom.xml index a3b7623cb8a..140565b0747 100644 --- a/legend-engine-pure/pom.xml +++ b/legend-engine-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-api/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-api/pom.xml index 80c6ca73b14..9e5703e8d2d 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-api/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-api/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-lineage org.finos.legend.engine - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-pure/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-pure/pom.xml index abca9d45c35..c45fdd144cf 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-pure/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-pure/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-lineage org.finos.legend.engine - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/pom.xml index ab3c52857fe..422d9c51af0 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-analytics - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-api/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-api/pom.xml index dce558ab3f1..68930bd9cc0 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-api/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-api/pom.xml @@ -3,7 +3,7 @@ legend-engine-xts-analytics-mapping org.finos.legend.engine - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 Legend Engine - XT - Analytics - Mapping - API diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-protocol/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-protocol/pom.xml index 5252d0c73e2..97ae0480747 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-protocol/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-analytics-mapping - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 Legend Engine - XT - Analytics - Mapping - Protocol diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-pure/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-pure/pom.xml index 50cc84cd452..895f4143196 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-pure/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-pure/pom.xml @@ -3,7 +3,7 @@ legend-engine-xts-analytics-mapping org.finos.legend.engine - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/pom.xml index 8bfae6f2244..c95d94fd760 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-analytics - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-generation/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-generation/pom.xml index 686cf4ecb75..86f1d8fedd1 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-generation/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-analytics-search - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-pure/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-pure/pom.xml index 51dc10aeed6..feb8ee7bd77 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-pure/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-pure/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-search org.finos.legend.engine - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/pom.xml index 2a3f4669a1b..ea43a1e5528 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-analytics - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement-api/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement-api/pom.xml index 77cde66b365..a52bfa18990 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement-api/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement-api/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-store org.finos.legend.engine - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 legend-engine-xt-analytics-store-entitlement-api diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement/pom.xml index b0b6dade877..784ad60656b 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-store org.finos.legend.engine - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/pom.xml index a6996f87c79..b752222a03f 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-analytics - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/pom.xml b/legend-engine-xts-analytics/pom.xml index cee40d50598..748535dfcd3 100644 --- a/legend-engine-xts-analytics/pom.xml +++ b/legend-engine-xts-analytics/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-grammar/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-grammar/pom.xml index 9ed6c21b243..09d6fe7de23 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-grammar/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/pom.xml index 18c21eb6ccd..482b7b57867 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-gcp-federation/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-gcp-federation/pom.xml index 4308417b9b4..ee3e50baf0e 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-gcp-federation/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-gcp-federation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-vault-aws/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-vault-aws/pom.xml index 76dcc44b566..7b2261c890a 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-vault-aws/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-vault-aws/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-protocol/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-protocol/pom.xml index e133334272c..65c80a19f27 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-protocol/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-pure/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-pure/pom.xml index 62e2d7c064c..35f1faf0695 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-pure/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-authentication/pom.xml b/legend-engine-xts-authentication/pom.xml index 9a34fb91fe1..1c6b2291ead 100644 --- a/legend-engine-xts-authentication/pom.xml +++ b/legend-engine-xts-authentication/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml b/legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml index 1535fde87a0..6784603896c 100644 --- a/legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml +++ b/legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-avro - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-avro/legend-engine-xt-avro/pom.xml b/legend-engine-xts-avro/legend-engine-xt-avro/pom.xml index 4feee11632a..293dc524fcb 100644 --- a/legend-engine-xts-avro/legend-engine-xt-avro/pom.xml +++ b/legend-engine-xts-avro/legend-engine-xt-avro/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-avro - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-avro/pom.xml b/legend-engine-xts-avro/pom.xml index fec447a2a56..61b43d839f5 100644 --- a/legend-engine-xts-avro/pom.xml +++ b/legend-engine-xts-avro/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/pom.xml b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/pom.xml index 78e0140df43..376c80503b0 100644 --- a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/pom.xml +++ b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-changetoken org.finos.legend.engine - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-pure/pom.xml b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-pure/pom.xml index cde4b0df7d5..933596f5e64 100644 --- a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-pure/pom.xml +++ b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-changetoken - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-changetoken/pom.xml b/legend-engine-xts-changetoken/pom.xml index 4ddc536687a..7d4bb3f5b4e 100644 --- a/legend-engine-xts-changetoken/pom.xml +++ b/legend-engine-xts-changetoken/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml b/legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml index b29210a1bab..58d8a9c0485 100644 --- a/legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml +++ b/legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-daml org.finos.legend.engine - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml b/legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml index aef66c6b632..00ae0b8aeac 100644 --- a/legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml +++ b/legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-daml org.finos.legend.engine - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml b/legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml index be8c1293e76..d3ecc24ca6f 100644 --- a/legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml +++ b/legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-daml org.finos.legend.engine - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-daml/pom.xml b/legend-engine-xts-daml/pom.xml index 2f93cd289f1..c673b94a29c 100644 --- a/legend-engine-xts-daml/pom.xml +++ b/legend-engine-xts-daml/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-push/legend-engine-xt-data-push-server/pom.xml b/legend-engine-xts-data-push/legend-engine-xt-data-push-server/pom.xml index ca7db05615f..9b12ecd590a 100644 --- a/legend-engine-xts-data-push/legend-engine-xt-data-push-server/pom.xml +++ b/legend-engine-xts-data-push/legend-engine-xt-data-push-server/pom.xml @@ -3,7 +3,7 @@ legend-engine-xts-data-push org.finos.legend.engine - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-push/pom.xml b/legend-engine-xts-data-push/pom.xml index 3e5c04f233e..1d5bf230ae6 100644 --- a/legend-engine-xts-data-push/pom.xml +++ b/legend-engine-xts-data-push/pom.xml @@ -3,7 +3,7 @@ legend-engine org.finos.legend.engine - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-api/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-api/pom.xml index a1a09a4fea7..f68c0b72e13 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-api/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-compiler/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-compiler/pom.xml index 89360ce6df8..59be32199d0 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-compiler/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-compiler/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-data-space org.finos.legend.engine - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-generation/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-generation/pom.xml index ab6686106f4..55c63678444 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-generation/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-grammar/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-grammar/pom.xml index e5fc61da41b..14fa35cf11f 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-grammar/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-protocol/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-protocol/pom.xml index 393224239cf..a84d0bed6dd 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-protocol/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-pure-metamodel/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-pure-metamodel/pom.xml index d70ad771af3..a575c484694 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-pure-metamodel/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-pure/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-pure/pom.xml index 8480dfbd1a0..e63aa01d234 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-pure/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-space/pom.xml b/legend-engine-xts-data-space/pom.xml index 99a56bafcd2..791d1c7c027 100644 --- a/legend-engine-xts-data-space/pom.xml +++ b/legend-engine-xts-data-space/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-api/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-api/pom.xml index 67db1abf109..d3fdf2d3333 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-api/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-compiler/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-compiler/pom.xml index 71750b06e3e..b3180182bec 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-compiler/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-compiler/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-diagram org.finos.legend.engine - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-grammar/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-grammar/pom.xml index f8a8fec42aa..a983b0f5a1f 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-grammar/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-protocol/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-protocol/pom.xml index 01efd780915..fce32c835b2 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-protocol/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-pure-metamodel/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-pure-metamodel/pom.xml index 77f915c1b87..991977e1453 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-pure-metamodel/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-pure/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-pure/pom.xml index 7af99142175..a1d3df2442a 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-pure/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-diagram/pom.xml b/legend-engine-xts-diagram/pom.xml index 0a49db28dd3..6d5ab85b6e8 100644 --- a/legend-engine-xts-diagram/pom.xml +++ b/legend-engine-xts-diagram/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml index aab0e0e0171..498aa585773 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-grammar/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-grammar/pom.xml index 489751c3d07..2f1728623eb 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-grammar/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-protocol/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-protocol/pom.xml index 0554d12a65c..c73565051af 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-protocol/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml index bcfc00882c2..3e802222761 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/pom.xml index 616ffebf3f2..ee80c7a7097 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-protocol-utils/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-protocol-utils/pom.xml index a81a6660ad0..7f7e0610c41 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-protocol-utils/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-protocol-utils/pom.xml @@ -4,7 +4,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.26.4 + 4.26.5-SNAPSHOT legend-engine-xt-elasticsearch-protocol-utils diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-pure-specification-metamodel/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-pure-specification-metamodel/pom.xml index d4857762a5b..005bd3a5411 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-pure-specification-metamodel/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-pure-specification-metamodel/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-elasticsearch/pom.xml b/legend-engine-xts-elasticsearch/pom.xml index 0a0f4581ed0..40474428b16 100644 --- a/legend-engine-xts-elasticsearch/pom.xml +++ b/legend-engine-xts-elasticsearch/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-driver-bloomberg/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-driver-bloomberg/pom.xml index 6760783fe96..f7b5a36ba83 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-driver-bloomberg/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-driver-bloomberg/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-flatdata org.finos.legend.engine - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-pure/pom.xml index 8f2ebd09518..4bbc2b75baf 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/pom.xml index 571e30c2a33..7701f8f16de 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-model/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-model/pom.xml index d62a67a2a7b..df0b9f2ffd4 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-model/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-pure/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-pure/pom.xml index 00c0c78b2d0..9a34b63af29 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-pure/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-runtime/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-runtime/pom.xml index 1e38c23f6fe..297084e816e 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-runtime/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-runtime/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-shared/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-shared/pom.xml index 983c45781de..825d0f3d302 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-shared/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-flatdata/pom.xml b/legend-engine-xts-flatdata/pom.xml index 6519ac11b56..47672a6e62b 100644 --- a/legend-engine-xts-flatdata/pom.xml +++ b/legend-engine-xts-flatdata/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/pom.xml b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/pom.xml index f26d4d93333..66c223a4f0a 100644 --- a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/pom.xml +++ b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-functionActivator - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/pom.xml b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/pom.xml index d41154d47f2..06a538dd27b 100644 --- a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/pom.xml +++ b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-functionActivator - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-pure/pom.xml b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-pure/pom.xml index 5eaa1c4f49e..b9798c6a75a 100644 --- a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-pure/pom.xml +++ b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-functionActivator - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-functionActivator/pom.xml b/legend-engine-xts-functionActivator/pom.xml index a93290a29f2..efd465bd01f 100644 --- a/legend-engine-xts-functionActivator/pom.xml +++ b/legend-engine-xts-functionActivator/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-generation/legend-engine-external-shared/pom.xml b/legend-engine-xts-generation/legend-engine-external-shared/pom.xml index bea05f34c0a..16dbcceb4bc 100644 --- a/legend-engine-xts-generation/legend-engine-external-shared/pom.xml +++ b/legend-engine-xts-generation/legend-engine-external-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-generation - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation-pure/pom.xml b/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation-pure/pom.xml index 7eb35e5dae9..0a732237a67 100644 --- a/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation-pure/pom.xml +++ b/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-generation - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation/pom.xml b/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation/pom.xml index 297ac435862..c293d556e4e 100644 --- a/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation/pom.xml +++ b/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-generation - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 legend-engine-language-pure-dsl-generation diff --git a/legend-engine-xts-generation/legend-engine-xt-artifact-generation-api/pom.xml b/legend-engine-xts-generation/legend-engine-xt-artifact-generation-api/pom.xml index 21e760c378c..dbdeb091d8a 100644 --- a/legend-engine-xts-generation/legend-engine-xt-artifact-generation-api/pom.xml +++ b/legend-engine-xts-generation/legend-engine-xt-artifact-generation-api/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-generation org.finos.legend.engine - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-generation/pom.xml b/legend-engine-xts-generation/pom.xml index 21331c1a9eb..8db3b29b5a2 100644 --- a/legend-engine-xts-generation/pom.xml +++ b/legend-engine-xts-generation/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-compiler/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-compiler/pom.xml index 8a9cc0370c3..e13590c2422 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-compiler/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 @@ -73,7 +73,7 @@ org.finos.legend.engine legend-engine-protocol-generation - 4.26.4 + 4.26.5-SNAPSHOT org.finos.legend.pure diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar-integration/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar-integration/pom.xml index 15d205fda14..66837985fd7 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar-integration/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar-integration/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar/pom.xml index d9ee6f5347d..9f95b5df93b 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-protocol/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-protocol/pom.xml index e22c73eab60..8fc96667a76 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-protocol/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure-metamodel/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure-metamodel/pom.xml index 31ae4dca7af..a90519e7d7f 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure-metamodel/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/pom.xml index cbe0c57f7da..7829083653a 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/pom.xml index c79cbd8036a..2fbd0422383 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-relational-extension/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-relational-extension/pom.xml index fd00410e46c..ded91fc4421 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-relational-extension/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-relational-extension/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-graphQL/pom.xml b/legend-engine-xts-graphQL/pom.xml index bd942101880..2b0cc25a8b2 100644 --- a/legend-engine-xts-graphQL/pom.xml +++ b/legend-engine-xts-graphQL/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-haskell/legend-engine-xt-haskell-grammar/pom.xml b/legend-engine-xts-haskell/legend-engine-xt-haskell-grammar/pom.xml index 33afe359860..4a4d1779d6a 100644 --- a/legend-engine-xts-haskell/legend-engine-xt-haskell-grammar/pom.xml +++ b/legend-engine-xts-haskell/legend-engine-xt-haskell-grammar/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-haskell org.finos.legend.engine - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-haskell/legend-engine-xt-haskell-protocol/pom.xml b/legend-engine-xts-haskell/legend-engine-xt-haskell-protocol/pom.xml index 9748693a3cf..a2c95fe18b0 100644 --- a/legend-engine-xts-haskell/legend-engine-xt-haskell-protocol/pom.xml +++ b/legend-engine-xts-haskell/legend-engine-xt-haskell-protocol/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-haskell org.finos.legend.engine - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-haskell/legend-engine-xt-haskell-pure/pom.xml b/legend-engine-xts-haskell/legend-engine-xt-haskell-pure/pom.xml index fa984223c92..2ba1b51de39 100644 --- a/legend-engine-xts-haskell/legend-engine-xt-haskell-pure/pom.xml +++ b/legend-engine-xts-haskell/legend-engine-xt-haskell-pure/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-haskell org.finos.legend.engine - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-haskell/pom.xml b/legend-engine-xts-haskell/pom.xml index 220ee813327..2ea8e613410 100644 --- a/legend-engine-xts-haskell/pom.xml +++ b/legend-engine-xts-haskell/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-api/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-api/pom.xml index 781a592008c..10c72d12325 100644 --- a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-api/pom.xml +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-hostedService - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-compiler/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-compiler/pom.xml index f457479ef83..ae9a10454b3 100644 --- a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-compiler/pom.xml +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-hostedService - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/pom.xml index 22a8a42204b..1734e2e23d0 100644 --- a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/pom.xml +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-hostedService - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/pom.xml index c9f6b41fab8..cba4bb46304 100644 --- a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/pom.xml +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-hostedService - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-protocol/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-protocol/pom.xml index 982ab5fd5f1..2ca7a76d8dd 100644 --- a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-protocol/pom.xml +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-hostedService - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-pure/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-pure/pom.xml index ddbfedbfa08..04f0be8a416 100644 --- a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-pure/pom.xml +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-hostedService - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-hostedService/pom.xml b/legend-engine-xts-hostedService/pom.xml index fa5c9d431d6..0e71bb4c4fc 100644 --- a/legend-engine-xts-hostedService/pom.xml +++ b/legend-engine-xts-hostedService/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-iceberg/legend-engine-xt-iceberg-pure/pom.xml b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-pure/pom.xml index bd32979c702..ff7663176fa 100644 --- a/legend-engine-xts-iceberg/legend-engine-xt-iceberg-pure/pom.xml +++ b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-iceberg - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/pom.xml b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/pom.xml index 6a248e15998..9275edc3d20 100644 --- a/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/pom.xml +++ b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-iceberg - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-iceberg/pom.xml b/legend-engine-xts-iceberg/pom.xml index b799997f0ae..95234b4805a 100644 --- a/legend-engine-xts-iceberg/pom.xml +++ b/legend-engine-xts-iceberg/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-java/legend-engine-external-language-java/pom.xml b/legend-engine-xts-java/legend-engine-external-language-java/pom.xml index f3cd42edce8..1b277f5dbe2 100644 --- a/legend-engine-xts-java/legend-engine-external-language-java/pom.xml +++ b/legend-engine-xts-java/legend-engine-external-language-java/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-java - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-java/legend-engine-xt-javaGeneration-featureBased-pure/pom.xml b/legend-engine-xts-java/legend-engine-xt-javaGeneration-featureBased-pure/pom.xml index 7f28a0c4094..cda9d17b5e7 100644 --- a/legend-engine-xts-java/legend-engine-xt-javaGeneration-featureBased-pure/pom.xml +++ b/legend-engine-xts-java/legend-engine-xt-javaGeneration-featureBased-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-java - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-java/legend-engine-xt-javaGeneration-pure/pom.xml b/legend-engine-xts-java/legend-engine-xt-javaGeneration-pure/pom.xml index 54dff6b3b81..e79ad4e1cb0 100644 --- a/legend-engine-xts-java/legend-engine-xt-javaGeneration-pure/pom.xml +++ b/legend-engine-xts-java/legend-engine-xt-javaGeneration-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-java - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/pom.xml index ade2f26b75b..dfb8c3d462b 100644 --- a/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-java - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-java/pom.xml b/legend-engine-xts-java/pom.xml index 2453e7736f7..d5c990fe0f0 100644 --- a/legend-engine-xts-java/pom.xml +++ b/legend-engine-xts-java/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-external-format-jsonSchema/pom.xml b/legend-engine-xts-json/legend-engine-external-format-jsonSchema/pom.xml index cc241659b25..367584e0e62 100644 --- a/legend-engine-xts-json/legend-engine-external-format-jsonSchema/pom.xml +++ b/legend-engine-xts-json/legend-engine-external-format-jsonSchema/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-pure/pom.xml index 12f0d629929..8ac3f587186 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/pom.xml index ce711d5cc8c..ccaa67498ac 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-model/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-model/pom.xml index cbd829c7345..e429530eedc 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-model/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml index 8fd7a205551..f33e94fc224 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml index a7f4a5a388b..6dc9fb97f53 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-json/pom.xml b/legend-engine-xts-json/pom.xml index 30d5e89fdf1..260b52511dc 100644 --- a/legend-engine-xts-json/pom.xml +++ b/legend-engine-xts-json/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/pom.xml b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/pom.xml index c1056336430..f28a094336d 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/pom.xml +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-mastery org.finos.legend.engine - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/pom.xml b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/pom.xml index d2590c8e286..67bec3608c8 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/pom.xml +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mastery - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/pom.xml b/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/pom.xml index 0de182627da..c40ffb7b85d 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/pom.xml +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mastery - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-mastery/pom.xml b/legend-engine-xts-mastery/pom.xml index f4a8eedc3e6..9d42e2c055d 100644 --- a/legend-engine-xts-mastery/pom.xml +++ b/legend-engine-xts-mastery/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/pom.xml index 2be0e676def..44f8e77891a 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan/pom.xml index 911976096d5..55db5e4c112 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.26.4 + 4.26.5-SNAPSHOT legend-engine-xt-nonrelationalStore-mongodb-executionPlan diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar-integration/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar-integration/pom.xml index 080af75c0a0..5b7433fb4a5 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar-integration/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar-integration/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.26.4 + 4.26.5-SNAPSHOT legend-engine-xt-nonrelationalStore-mongodb-grammar-integration diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar/pom.xml index 44085535394..da449e0198d 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.26.4 + 4.26.5-SNAPSHOT legend-engine-xt-nonrelationalStore-mongodb-grammar diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure/pom.xml index 4e18a988dea..6c92ca4d8eb 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.26.4 + 4.26.5-SNAPSHOT legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-protocol/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-protocol/pom.xml index 9b050181f76..a106887ca1c 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-protocol/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.26.4 + 4.26.5-SNAPSHOT legend-engine-xt-nonrelationalStore-mongodb-protocol diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml index 36e9be51a61..099cc713f4f 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.26.4 + 4.26.5-SNAPSHOT legend-engine-xt-nonrelationalStore-mongodb-pure diff --git a/legend-engine-xts-mongodb/pom.xml b/legend-engine-xts-mongodb/pom.xml index 5d376a36957..90616d399d1 100644 --- a/legend-engine-xts-mongodb/pom.xml +++ b/legend-engine-xts-mongodb/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-morphir/legend-engine-xt-morphir-pure/pom.xml b/legend-engine-xts-morphir/legend-engine-xt-morphir-pure/pom.xml index 4890e307a0b..40e66f876f5 100644 --- a/legend-engine-xts-morphir/legend-engine-xt-morphir-pure/pom.xml +++ b/legend-engine-xts-morphir/legend-engine-xt-morphir-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-morphir - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml b/legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml index a6f63c0b4c3..9139091b188 100644 --- a/legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml +++ b/legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-morphir org.finos.legend.engine - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-morphir/pom.xml b/legend-engine-xts-morphir/pom.xml index 96818e558aa..e9996e73f0a 100644 --- a/legend-engine-xts-morphir/pom.xml +++ b/legend-engine-xts-morphir/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-openapi/legend-engine-xt-openapi-generation/pom.xml b/legend-engine-xts-openapi/legend-engine-xt-openapi-generation/pom.xml index 68ba9abf90d..fd4c2dbff31 100644 --- a/legend-engine-xts-openapi/legend-engine-xt-openapi-generation/pom.xml +++ b/legend-engine-xts-openapi/legend-engine-xt-openapi-generation/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xts-openapi - 4.26.4 + 4.26.5-SNAPSHOT legend-engine-xt-openapi-generation diff --git a/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/pom.xml b/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/pom.xml index 76fb12f0405..a508be51cad 100644 --- a/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/pom.xml +++ b/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-openapi - 4.26.4 + 4.26.5-SNAPSHOT legend-engine-xt-openapi-pure diff --git a/legend-engine-xts-openapi/pom.xml b/legend-engine-xts-openapi/pom.xml index adb1fbd9624..44f4e96c326 100644 --- a/legend-engine-xts-openapi/pom.xml +++ b/legend-engine-xts-openapi/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-api/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-api/pom.xml index 843106efa9d..9d8bd6a30d5 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-api/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-grammar/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-grammar/pom.xml index 4ba42e1c689..4128e8cc169 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-grammar/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-protocol/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-protocol/pom.xml index ebba7700a08..b706d0dacf5 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-protocol/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-pure/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-pure/pom.xml index 3a979f8c412..e57b5a797b4 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-pure/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/pom.xml index 2ee54491931..ba168e716b7 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-physical-plan/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-physical-plan/pom.xml index da5570b31b1..d3155ef1321 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-physical-plan/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-physical-plan/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/pom.xml index 6e9c4cd186d..7866cca211e 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/pom.xml @@ -15,7 +15,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/pom.xml index 9e86c9ad9d2..3d000d1fcd3 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/pom.xml index 0bd74597703..50203f9f375 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/pom.xml index 6b37d6ca9a6..3c73dc38611 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/pom.xml index 28900909807..3867dfde88c 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/pom.xml index 8555185227a..18fe43f1a21 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/pom.xml index ff08f24c86f..e9d9e627a18 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/pom.xml @@ -15,7 +15,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/pom.xml index fa5d07c182d..cef809bff1a 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-grammar/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-grammar/pom.xml index bfdab3d1bc6..cf7c2803db9 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-grammar/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-protocol/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-protocol/pom.xml index c5de139ffee..e11c30c3ea9 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-protocol/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-pure/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-pure/pom.xml index 41388e8c511..1ffc4ed338b 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-pure/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-grammar/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-grammar/pom.xml index 4abe473de9a..5f65bd66672 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-grammar/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-grammar/pom.xml @@ -3,7 +3,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-protocol/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-protocol/pom.xml index fc2b281e6d7..bd81620faf3 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-protocol/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-pure/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-pure/pom.xml index efc883b5064..7e1cb4e8522 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-pure/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-test-runner/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-test-runner/pom.xml index 79b16a0f63d..a3c5b77558d 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-test-runner/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-test-runner/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/pom.xml b/legend-engine-xts-persistence/pom.xml index dff342834ae..ad0ebe66109 100644 --- a/legend-engine-xts-persistence/pom.xml +++ b/legend-engine-xts-persistence/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-grammar/pom.xml b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-grammar/pom.xml index 35627b36084..4bf0999eb86 100644 --- a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-grammar/pom.xml +++ b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-protobuf - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 legend-engine-xt-protobuf-grammar diff --git a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-protocol/pom.xml b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-protocol/pom.xml index 476c455506b..f1ebe88d622 100644 --- a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-protocol/pom.xml +++ b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-protobuf - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 legend-engine-xt-protobuf-protocol diff --git a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-pure/pom.xml b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-pure/pom.xml index c2a1e07d738..5aa20a1e255 100644 --- a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-pure/pom.xml +++ b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-protobuf - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml b/legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml index aadd0ff45c0..56a81036c66 100644 --- a/legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml +++ b/legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-protobuf - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 @@ -57,7 +57,7 @@ org.finos.legend.engine legend-engine-protocol-generation - 4.26.4 + 4.26.5-SNAPSHOT org.finos.legend.pure diff --git a/legend-engine-xts-protobuf/pom.xml b/legend-engine-xts-protobuf/pom.xml index 3416199d526..698665ebed6 100644 --- a/legend-engine-xts-protobuf/pom.xml +++ b/legend-engine-xts-protobuf/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-analytics/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-analytics/pom.xml index 536f5b37f1e..ab8041ed92f 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-analytics/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-analytics/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-analytics org.finos.legend.engine - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-pure/pom.xml index d6abcfd95ac..4968efec137 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-pure/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-analytics org.finos.legend.engine - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/pom.xml index 3152a6e446e..e7aa464751e 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/pom.xml index 5c3046092f9..b64dc2abb74 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution-tests/pom.xml index db09af31819..afd84a3cc33 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution-tests/pom.xml @@ -3,7 +3,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution/pom.xml index 928b8aaa5dd..2cadd398db8 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-grammar/pom.xml index b746e7fc88f..96c2327855b 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-protocol/pom.xml index 62f222be465..c8a003765f7 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-pure/pom.xml index 16068f786f1..9e696ff6e56 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/pom.xml index afdc85ab325..1bf6a8f83f9 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution-tests/pom.xml index 1a962dbb515..715ad91f766 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution-tests/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-bigquery org.finos.legend.engine - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution/pom.xml index 9e1f4908ab9..da5237d8c91 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-bigquery - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-grammar/pom.xml index 5afae2c3065..2ab47641d47 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-bigquery - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-protocol/pom.xml index 8b6c78f60ef..e77cdb5a50c 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-bigquery - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-pure/pom.xml index b8e9a81c68a..3ca32738af8 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-bigquery - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/pom.xml index f3a3c5d427d..b6e861393b9 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/pom.xml index 0717bf670a4..643029385ca 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-databricks - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/pom.xml index 8ec0e6845d2..b831161b955 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-databricks - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/pom.xml index 8ca59f34412..fb9df267a6e 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-databricks - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-protocol/pom.xml index de298a6cf36..703d796882e 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-databricks - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/pom.xml index 802c62df6de..3eea91a5002 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-databricks - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/pom.xml index 315a8b363e3..6e64647033f 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-dbExtension-archetype/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-dbExtension-archetype/pom.xml index 83b9c958a64..742df0c204c 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-dbExtension-archetype/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-dbExtension-archetype/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-dbExtension org.finos.legend.engine - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/pom.xml index 0124dd6037f..d5a853fbae6 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-hive - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/pom.xml index 34b4e4a4af3..9138ac64ede 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-connection/pom.xml index b9aedf73ef8..4b9b61cc76d 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-memsql - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution-tests/pom.xml index 73247a657c1..a7595d393ab 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution-tests/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-memsql org.finos.legend.engine - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution/pom.xml index 03419140acf..924ff7b2bf2 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-memsql - 4.26.4 + 4.26.5-SNAPSHOT legend-engine-xt-relationalStore-memsql-execution diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-pure/pom.xml index 543ee4309da..a3fb42c93fc 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-pure/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-memsql - 4.26.4 + 4.26.5-SNAPSHOT legend-engine-xt-relationalStore-memsql-pure diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/pom.xml index 37f09411752..316b615949a 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection/pom.xml index 11d9eef2d45..911ca340e97 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-postgres - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/pom.xml index 1ef842e91cb..c8389d3ad69 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-postgres - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/pom.xml index 35eb29348ef..e3569fd9037 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-postgres - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/pom.xml index 0ec1a665e5b..88ff4fd0ffa 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-postgres - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/pom.xml index fc6b5f4fea1..8f2fddc100f 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/pom.xml index e2d24dc75be..578e355b9b4 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-presto - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/pom.xml index ff6018e1356..7b60e2c8985 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/pom.xml index 38a714dcc2c..3f993aa38f1 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-redshift - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/pom.xml index 0246029a376..f8b49fc7dba 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-redshift - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/pom.xml index 69280b2008c..2f8c16ba5ff 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-redshift - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-protocol/pom.xml index 0020a644f3e..7f38ad52491 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-redshift - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/pom.xml index 7b858f55bc5..0c5e7df293b 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-redshift - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/pom.xml index b40a8ce69fa..e112af07e49 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/pom.xml index cec22f889db..f41527bd56b 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-snowflake - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/pom.xml index 069b1932db8..53f95fecd27 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-snowflake - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/pom.xml index 7d8ca55b4ec..066100f8359 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-snowflake - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-protocol/pom.xml index 03342ef30e4..8fa4bfa559f 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-snowflake - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/pom.xml index f3ab3f2fd97..29309b35c5b 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-snowflake - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/pom.xml index b5eaf06b8b3..c844bf16a64 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution-tests/pom.xml index 1ae82c2de6f..4c6d71ff1f0 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution-tests/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution/pom.xml index d8b87013b87..673c2872de9 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-grammar/pom.xml index dcb6074423a..055b206c4a5 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-grammar/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-jdbc-shaded/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-jdbc-shaded/pom.xml index 6c4d0dc042f..c9cd71fb637 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-jdbc-shaded/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-jdbc-shaded/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-protocol/pom.xml index a43031e03e8..14287629405 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-protocol/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-pure/pom.xml index 16c5a661d89..b866b9fe4b3 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-pure/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/pom.xml index ff94fbd4bc8..7f56fe410a1 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-connection/pom.xml index 7ddbeadb313..2044a689320 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sqlserver - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution-tests/pom.xml index 3bea8988e7d..b6ffe9c0cb6 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sqlserver - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 legend-engine-xt-relationalStore-sqlserver-execution-tests diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution/pom.xml index 76296545ae0..af6d6bbee67 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sqlserver - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure/pom.xml index beb943a9b0d..1c0454ee5b6 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sqlserver - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/pom.xml index 552fa821832..ae1aa7f8395 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/pom.xml index 9a56f3d4305..baad2f20a01 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sybase - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/pom.xml index ad9e5abb763..254f64400b4 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/pom.xml index 067251acbf9..b29e7b7f60f 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sybaseiq - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/pom.xml index a7f22ebc35a..99fa51ebb80 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/pom.xml index 21bd3c597e1..862ad1c605a 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 legend-engine-xt-relationalStore-test-reports diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/pom.xml index 1ad86327c1b..58059c78290 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 legend-engine-xt-relationalStore-test-server diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution-tests/pom.xml index 905d9888fb2..ebbe7285aa8 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution/pom.xml index b84b92519d6..3582cf01ac4 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-grammar/pom.xml index e94bb3493b9..592dd799fe0 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-protocol/pom.xml index 9920ee76f45..30170603575 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-pure/pom.xml index 8ab8e7e51a7..0ac6309c9b6 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/pom.xml index e9841d77b18..47c0c64b241 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/pom.xml index f7c4d74293f..adcf51d8130 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-authorizer/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-authorizer/pom.xml index d92f52f1340..6c154476cd4 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-authorizer/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-authorizer/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-execution org.finos.legend.engine - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-api/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-api/pom.xml index 5d0097f804c..5cc7fbaad0d 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-api/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-api/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-execution org.finos.legend.engine - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default/pom.xml index d7e05bf30db..64269c26f41 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 legend-engine-xt-relationalStore-executionPlan-connection-authentication-default diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/pom.xml index 51a5e410b2b..0b0b3d70305 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 legend-engine-xt-relationalStore-executionPlan-connection-authentication diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/pom.xml index 8340acb1a28..2f9af4f2e93 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/pom.xml index 088845a832d..1f0ea53e30a 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/pom.xml index f2848838d24..aa03dd052c4 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-h2-1.4.200-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-h2-1.4.200-execution/pom.xml index 9d034a35213..3f2d91feb0f 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-h2-1.4.200-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-h2-1.4.200-execution/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-mutation-executionPlan-test/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-mutation-executionPlan-test/pom.xml index 97a8c37a345..fe9764682e9 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-mutation-executionPlan-test/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-mutation-executionPlan-test/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/pom.xml index fe7fabb5c62..48fd49bdab7 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/pom.xml index b113019167a..b04c6df690e 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/pom.xml index a7f151efb4c..3e5a4b59ee4 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure/pom.xml index c60b77cbbb1..edbbb3aec10 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol/pom.xml index 168c5d110a1..6bf4ab5a057 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/pom.xml index 1ad8ca18efc..42f1fa542b0 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/pom.xml index 50686c76379..b7740c2c509 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/pom.xml b/legend-engine-xts-relationalStore/pom.xml index d57ee66e5e4..0398a11d64d 100644 --- a/legend-engine-xts-relationalStore/pom.xml +++ b/legend-engine-xts-relationalStore/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-rosetta/legend-engine-xt-rosetta-pure/pom.xml b/legend-engine-xts-rosetta/legend-engine-xt-rosetta-pure/pom.xml index 64e5627f97c..a90ff2cc56e 100644 --- a/legend-engine-xts-rosetta/legend-engine-xt-rosetta-pure/pom.xml +++ b/legend-engine-xts-rosetta/legend-engine-xt-rosetta-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-rosetta - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml b/legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml index 62ed0be721a..2f357e959c1 100644 --- a/legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml +++ b/legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-rosetta - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-rosetta/pom.xml b/legend-engine-xts-rosetta/pom.xml index d89b3d5cb5f..70aa3f34fd6 100644 --- a/legend-engine-xts-rosetta/pom.xml +++ b/legend-engine-xts-rosetta/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/pom.xml b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/pom.xml index 292ad41062d..a7399cbec62 100644 --- a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/pom.xml +++ b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 legend-engine-language-pure-dsl-service-execution diff --git a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-generation/pom.xml b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-generation/pom.xml index 24c0765fe76..f88e680d1fb 100644 --- a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-generation/pom.xml +++ b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-pure/pom.xml b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-pure/pom.xml index e3ede2aec07..68a31c7f9a3 100644 --- a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-pure/pom.xml +++ b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-service/legend-engine-language-pure-dsl-service/pom.xml b/legend-engine-xts-service/legend-engine-language-pure-dsl-service/pom.xml index a07b3a38675..1256ac0fb85 100644 --- a/legend-engine-xts-service/legend-engine-language-pure-dsl-service/pom.xml +++ b/legend-engine-xts-service/legend-engine-language-pure-dsl-service/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 legend-engine-language-pure-dsl-service diff --git a/legend-engine-xts-service/legend-engine-service-post-validation-runner/pom.xml b/legend-engine-xts-service/legend-engine-service-post-validation-runner/pom.xml index 922edd21b97..48282a51a4f 100644 --- a/legend-engine-xts-service/legend-engine-service-post-validation-runner/pom.xml +++ b/legend-engine-xts-service/legend-engine-service-post-validation-runner/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-service/legend-engine-services-model-api/pom.xml b/legend-engine-xts-service/legend-engine-services-model-api/pom.xml index 29f14842163..ba3a171d78c 100644 --- a/legend-engine-xts-service/legend-engine-services-model-api/pom.xml +++ b/legend-engine-xts-service/legend-engine-services-model-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 legend-engine-services-model-api diff --git a/legend-engine-xts-service/legend-engine-services-model/pom.xml b/legend-engine-xts-service/legend-engine-services-model/pom.xml index 989fd8c2fe5..d5551e9032a 100644 --- a/legend-engine-xts-service/legend-engine-services-model/pom.xml +++ b/legend-engine-xts-service/legend-engine-services-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 legend-engine-services-model diff --git a/legend-engine-xts-service/legend-engine-test-runner-service/pom.xml b/legend-engine-xts-service/legend-engine-test-runner-service/pom.xml index 11b40537201..e10782118c8 100644 --- a/legend-engine-xts-service/legend-engine-test-runner-service/pom.xml +++ b/legend-engine-xts-service/legend-engine-test-runner-service/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-service/pom.xml b/legend-engine-xts-service/pom.xml index 763408dcb19..21267ea1537 100644 --- a/legend-engine-xts-service/pom.xml +++ b/legend-engine-xts-service/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-executionPlan/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-executionPlan/pom.xml index b0e120684b9..af523fdc65b 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-executionPlan/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-executionPlan/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-grammar/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-grammar/pom.xml index ad543be35f6..d8106b9df0a 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-grammar/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-javaPlatformBinding-pure/pom.xml index 79019d1363c..dbfe418396c 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-protocol/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-protocol/pom.xml index d304a3a80a6..c8532bfb963 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-protocol/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-pure/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-pure/pom.xml index 8c55c8347bb..1a8c99cf9db 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-pure/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-serviceStore/pom.xml b/legend-engine-xts-serviceStore/pom.xml index b26b87a8e98..7142de88532 100644 --- a/legend-engine-xts-serviceStore/pom.xml +++ b/legend-engine-xts-serviceStore/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/pom.xml index 70ad21b9b28..e1ff79fe834 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-snowflakeApp - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-compiler/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-compiler/pom.xml index fd6b85c949c..de70caf7265 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-compiler/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-compiler/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-snowflakeApp org.finos.legend.engine - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/pom.xml index 51da8871535..8a900ae47af 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-snowflakeApp - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-protocol/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-protocol/pom.xml index 2167f338866..4f5804e6b96 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-protocol/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-snowflakeApp - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure/pom.xml index b8b34fddfc5..a540d7ae2f8 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-snowflakeApp - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/pom.xml b/legend-engine-xts-snowflakeApp/pom.xml index 6fe46188aee..f6911f6d0a4 100644 --- a/legend-engine-xts-snowflakeApp/pom.xml +++ b/legend-engine-xts-snowflakeApp/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml index 280d811fb5d..d4dff687091 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-grammar-integration/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-grammar-integration/pom.xml index 60b23273181..443f5702b7e 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-grammar-integration/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-grammar-integration/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml index 7cbbd101a01..39650f431ee 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-postgres-server/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-postgres-server/pom.xml index df257704660..7dad45f5880 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-postgres-server/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-postgres-server/pom.xml @@ -3,7 +3,7 @@ legend-engine-xts-sql org.finos.legend.engine - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml index 8ededb10276..4c70642d108 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-pure-metamodel/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-pure-metamodel/pom.xml index da1961d863d..a19a980cf18 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-pure-metamodel/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml index 5bbf4d1cbb5..489addd04ad 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml index ad90a2f27f3..a11034b566d 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-sql/pom.xml b/legend-engine-xts-sql/pom.xml index b1dccbf502e..8b3e06a2a3f 100644 --- a/legend-engine-xts-sql/pom.xml +++ b/legend-engine-xts-sql/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml b/legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml index b8331cda26f..26ff76602fd 100644 --- a/legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml +++ b/legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-text org.finos.legend.engine - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml b/legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml index 78d42bafcbb..1ac14bf5630 100644 --- a/legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml +++ b/legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-text - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml b/legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml index d0689280858..ab096411b19 100644 --- a/legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml +++ b/legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-text - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-text/legend-engine-xt-text-pure-metamodel/pom.xml b/legend-engine-xts-text/legend-engine-xt-text-pure-metamodel/pom.xml index 0d574fc0041..918fb05ad63 100644 --- a/legend-engine-xts-text/legend-engine-xt-text-pure-metamodel/pom.xml +++ b/legend-engine-xts-text/legend-engine-xt-text-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-text - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-text/pom.xml b/legend-engine-xts-text/pom.xml index 2b3cde8146f..89e34ff04de 100644 --- a/legend-engine-xts-text/pom.xml +++ b/legend-engine-xts-text/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml index a8f62977b25..f8add6dce43 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml index 8d0d0c50c0b..3e20a6c1b85 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml index e65020b0587..cab0da70578 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml index 1c37c0f66ee..05b2b4c65c5 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml index 43925e00efd..3a5784a88e0 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-xml/pom.xml b/legend-engine-xts-xml/pom.xml index 58c0d9e5c37..4be62a51063 100644 --- a/legend-engine-xts-xml/pom.xml +++ b/legend-engine-xts-xml/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.4 + 4.26.5-SNAPSHOT 4.0.0 diff --git a/pom.xml b/pom.xml index 4ca230e44ab..cb413562811 100644 --- a/pom.xml +++ b/pom.xml @@ -27,7 +27,7 @@ Legend Engine org.finos.legend.engine legend-engine - 4.26.4 + 4.26.5-SNAPSHOT pom @@ -229,7 +229,7 @@ scm:git:https://github.com/finos/legend-engine - legend-engine-4.26.4 + HEAD From afe492fb976db99d18872b2cf72c2af941d09309 Mon Sep 17 00:00:00 2001 From: Anisha Jindal <88319307+jinanisha@users.noreply.github.com> Date: Fri, 1 Sep 2023 15:22:24 +0530 Subject: [PATCH 060/103] check if identity is valid before obtaining connections (#2179) --- .../ds/state/ConnectionStateManager.java | 6 + .../ds/state/TestConnectionStateManager.java | 9 +- .../pom.xml | 9 ++ .../execution/TestIdentityFactory.java | 112 ++++++++++++++++++ .../service/execution/TestServiceRunner.java | 7 +- ...ared.core.identity.factory.IdentityFactory | 1 + 6 files changed, 138 insertions(+), 6 deletions(-) create mode 100644 legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/src/test/java/org/finos/legend/engine/language/pure/dsl/service/execution/TestIdentityFactory.java create mode 100644 legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/src/test/resources/META-INF/services/org.finos.legend.engine.shared.core.identity.factory.IdentityFactory diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/ds/state/ConnectionStateManager.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/ds/state/ConnectionStateManager.java index e3b5b1d9ee4..0654b5943f6 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/ds/state/ConnectionStateManager.java +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/ds/state/ConnectionStateManager.java @@ -331,6 +331,12 @@ public DataSourceWithStatistics getDataSourceForIdentityIfAbsentBuild(IdentitySt String principal = identityState.getIdentity().getName(); String poolName = poolNameFor(identityState.getIdentity(), dataSourceSpecification.getConnectionKey()); ConnectionKey connectionKey = dataSourceSpecification.getConnectionKey(); + + if (!identityState.isValid()) + { + throw new RuntimeException(String.format("Invalid Identity found, cannot build connection pool for %s for %s",principal,connectionKey.shortId())); + } + //why do we need getIfAbsentPut? the first ever pool creation request will create a new Hikari Data Source //because we have configured hikari to fail fast a new connection will be created. //This will invoke the DriverWrapper connect method, for this method to create that test connection we need to pass minimal state diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/connection/ds/state/TestConnectionStateManager.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/connection/ds/state/TestConnectionStateManager.java index 6bd2e480418..38d45e6c101 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/connection/ds/state/TestConnectionStateManager.java +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/connection/ds/state/TestConnectionStateManager.java @@ -22,7 +22,9 @@ import org.finos.legend.engine.shared.core.identity.factory.IdentityFactoryProvider; import org.junit.Assert; import org.junit.Before; +import org.junit.Rule; import org.junit.Test; +import org.junit.rules.ExpectedException; import java.io.IOException; import java.sql.Connection; @@ -421,6 +423,8 @@ public void testShutdown() throws IOException } + @Rule + public ExpectedException exceptionRule = ExpectedException.none(); @Test public void testPoolIdentityIsValid() @@ -441,10 +445,9 @@ public void testPoolIdentityIsValid() Assert.assertEquals(dataSourceWithStatistics.getStatistics().getFirstConnectionRequest(), dataSourceWithStatistics1.getStatistics().getFirstConnectionRequest()); //mock expiring of credentials + exceptionRule.expect(RuntimeException.class); + exceptionRule.expectMessage("Invalid Identity found, cannot build connection pool for mock"); when(mockCredential.isValid()).thenReturn(false); requestConnection(identityOne, ds1); - Assert.assertEquals(1, connectionStateManager.size()); - DataSourceWithStatistics dataSourceWithStatisticsAfter = connectionStateManager.get(poolName); - Assert.assertNotEquals(dataSourceWithStatistics.getStatistics().getFirstConnectionRequest(), dataSourceWithStatisticsAfter.getStatistics().getFirstConnectionRequest()); } } \ No newline at end of file diff --git a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/pom.xml b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/pom.xml index a7399cbec62..ca37731174c 100644 --- a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/pom.xml +++ b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/pom.xml @@ -145,6 +145,15 @@ legend-engine-xt-relationalStore-javaPlatformBinding-pure test + + org.finos.legend.shared + legend-shared-pac4j-kerberos + test + + + org.eclipse.collections + eclipse-collections + \ No newline at end of file diff --git a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/src/test/java/org/finos/legend/engine/language/pure/dsl/service/execution/TestIdentityFactory.java b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/src/test/java/org/finos/legend/engine/language/pure/dsl/service/execution/TestIdentityFactory.java new file mode 100644 index 00000000000..e843bd315d1 --- /dev/null +++ b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/src/test/java/org/finos/legend/engine/language/pure/dsl/service/execution/TestIdentityFactory.java @@ -0,0 +1,112 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.language.pure.dsl.service.execution; + +import org.eclipse.collections.api.factory.Lists; +import org.eclipse.collections.api.list.ImmutableList; +import org.eclipse.collections.api.list.MutableList; +import org.eclipse.collections.impl.utility.LazyIterate; +import org.finos.legend.engine.shared.core.identity.Credential; +import org.finos.legend.engine.shared.core.identity.Identity; +import org.finos.legend.engine.shared.core.identity.credential.AnonymousCredential; +import org.finos.legend.engine.shared.core.identity.credential.LegendKerberosCredential; +import org.finos.legend.engine.shared.core.identity.factory.IdentityFactory; +import org.finos.legend.engine.shared.core.kerberos.SubjectTools; +import org.finos.legend.server.pac4j.kerberos.KerberosProfile; +import org.pac4j.core.profile.CommonProfile; + +import javax.security.auth.Subject; +import java.security.Principal; +import java.util.List; +import java.util.Optional; + +public final class TestIdentityFactory implements IdentityFactory +{ + public static TestIdentityFactory INSTANCE = new TestIdentityFactory(); + + @Override + public Identity makeIdentity(Subject subject) + { + if (subject == null) + { + return this.makeUnknownIdentity(); + } + Principal principal = getKerberosPrincipalFromSubject(subject); + if (principal == null) + { + throw new IllegalArgumentException("Subject does not contain a KerberosPrincipal"); + } + String name = principal != null ? principal.getName().split("@")[0] : null; + return new Identity(name, new LegendKerberosCredential(subject)); + } + + private Principal getKerberosPrincipalFromSubject(Subject subject) + { + return SubjectTools.getPrincipalFromSubject(subject); + } + + @Override + public Identity makeIdentity(MutableList profiles) + { + if (profiles == null || profiles.isEmpty()) + { + return this.makeUnknownIdentity(); + } + Optional kerberosProfileHolder = this.getKerberosProfile(profiles); + if (kerberosProfileHolder.isPresent()) + { + return INSTANCE.makeIdentity(kerberosProfileHolder.get().getSubject()); + } + return INSTANCE.makeIdentityForTesting(profiles.get(0).getId()); + } + + private Optional getKerberosProfile(MutableList profiles) + { + return Optional.ofNullable(LazyIterate.selectInstancesOf(profiles, KerberosProfile.class).getFirst()); + } + + public Identity makeUnknownIdentity() + { + return new Identity("_UNKNOWN_"); + } + + @Override + public Identity makeIdentityForTesting(String name) + { + return new Identity(name); + } + + @Override + public List adapt(Identity identity) + { + MutableList profiles = Lists.mutable.empty(); + ImmutableList credentials = identity.getCredentials(); + for (Credential credential : credentials) + { + if (credential instanceof LegendKerberosCredential) + { + LegendKerberosCredential kerberosCredential = (LegendKerberosCredential) credential; + profiles.add(new KerberosProfile(kerberosCredential.getSubject(), null)); + } + else if (credential instanceof AnonymousCredential) + { + CommonProfile profile = new CommonProfile(); + profile.setId(identity.getName()); + profiles.add(profile); + } + } + return profiles; + } +} \ No newline at end of file diff --git a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/src/test/java/org/finos/legend/engine/language/pure/dsl/service/execution/TestServiceRunner.java b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/src/test/java/org/finos/legend/engine/language/pure/dsl/service/execution/TestServiceRunner.java index 6a054712cbd..0046d03d9a5 100644 --- a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/src/test/java/org/finos/legend/engine/language/pure/dsl/service/execution/TestServiceRunner.java +++ b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/src/test/java/org/finos/legend/engine/language/pure/dsl/service/execution/TestServiceRunner.java @@ -39,6 +39,7 @@ import org.finos.legend.engine.protocol.pure.v1.model.executionPlan.SingleExecutionPlan; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.domain.Function; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.domain.Multiplicity; +import org.finos.legend.engine.shared.core.identity.Identity; import org.finos.legend.engine.shared.core.identity.factory.IdentityFactoryProvider; import org.finos.legend.engine.shared.javaCompiler.EngineJavaCompiler; import org.finos.legend.engine.shared.javaCompiler.JavaCompileException; @@ -860,12 +861,12 @@ public void testServiceRunnerGraphFetchCheckedBatchMemoryLimitForRelational() public void testSimpleRelationalServiceWithUserId() { SimpleRelationalServiceWithUserRunner simpleRelationalServiceWithUserRunner = new SimpleRelationalServiceWithUserRunner(); - Set principals = new HashSet<>(); - principals.add(new KerberosPrincipal("peter@test.com")); + + Identity identity = IdentityFactoryProvider.getInstance().makeIdentityForTesting("peter"); ServiceRunnerInput serviceRunnerInput = ServiceRunnerInput .newInstance() - .withIdentity(IdentityFactoryProvider.getInstance().makeIdentity(new Subject(false, principals, Sets.fixedSize.empty(), Sets.fixedSize.empty()))) + .withIdentity(identity) .withSerializationFormat(SerializationFormat.PURE); String result = simpleRelationalServiceWithUserRunner.run(serviceRunnerInput); Assert.assertEquals("{\"firstName\":\"Peter\",\"lastName\":\"Smith\"}", result); diff --git a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/src/test/resources/META-INF/services/org.finos.legend.engine.shared.core.identity.factory.IdentityFactory b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/src/test/resources/META-INF/services/org.finos.legend.engine.shared.core.identity.factory.IdentityFactory new file mode 100644 index 00000000000..fda39b9fdfb --- /dev/null +++ b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/src/test/resources/META-INF/services/org.finos.legend.engine.shared.core.identity.factory.IdentityFactory @@ -0,0 +1 @@ +org.finos.legend.engine.language.pure.dsl.service.execution.TestIdentityFactory \ No newline at end of file From 0d2e0ab39a090bb003d705dc0414bc21cda55be8 Mon Sep 17 00:00:00 2001 From: FINOS Administrator <37706051+finos-admin@users.noreply.github.com> Date: Fri, 1 Sep 2023 09:55:18 +0000 Subject: [PATCH 061/103] [maven-release-plugin] prepare release legend-engine-4.26.5 --- legend-engine-application-query/pom.xml | 2 +- legend-engine-config/legend-engine-configuration/pom.xml | 2 +- .../legend-engine-extensions-collection-execution/pom.xml | 2 +- .../legend-engine-extensions-collection-generation/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-server-integration-tests/pom.xml | 2 +- .../legend-engine-server-support-core/pom.xml | 2 +- legend-engine-config/legend-engine-server/pom.xml | 2 +- legend-engine-config/pom.xml | 2 +- .../legend-engine-executionPlan-dependencies/pom.xml | 2 +- .../legend-engine-executionPlan-execution-api/pom.xml | 2 +- .../legend-engine-executionPlan-execution-authorizer/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-executionPlan-execution/pom.xml | 2 +- .../legend-engine-external-shared-format-runtime/pom.xml | 2 +- .../legend-engine-core-executionPlan-execution/pom.xml | 2 +- .../legend-engine-executionPlan-generation/pom.xml | 2 +- .../legend-engine-core-executionPlan-generation/pom.xml | 2 +- .../legend-engine-external-shared-format-model/pom.xml | 2 +- .../legend-engine-language-pure-compiler-api/pom.xml | 2 +- .../legend-engine-language-pure-compiler/pom.xml | 2 +- .../legend-engine-language-pure-grammar-api/pom.xml | 2 +- .../legend-engine-language-pure-grammar/pom.xml | 2 +- .../legend-engine-language-pure-modelManager-sdlc/pom.xml | 2 +- .../legend-engine-language-pure-modelManager/pom.xml | 2 +- .../legend-engine-protocol-api/pom.xml | 2 +- .../legend-engine-protocol-generation-pure/pom.xml | 2 +- .../legend-engine-protocol-generation/pom.xml | 2 +- .../legend-engine-protocol-pure/pom.xml | 2 +- .../legend-engine-protocol/pom.xml | 2 +- legend-engine-core/legend-engine-core-language-pure/pom.xml | 2 +- .../legend-engine-query-pure/pom.xml | 2 +- legend-engine-core/legend-engine-core-query-pure/pom.xml | 2 +- .../legend-engine-shared-core/pom.xml | 2 +- .../legend-engine-shared-javaCompiler/pom.xml | 2 +- legend-engine-core/legend-engine-core-shared/pom.xml | 2 +- .../legend-engine-test-data-generation/pom.xml | 2 +- .../legend-engine-test-runner-mapping/pom.xml | 2 +- .../legend-engine-test-runner-shared/pom.xml | 2 +- .../legend-engine-test-server-shared/pom.xml | 2 +- .../legend-engine-core-test/legend-engine-testable/pom.xml | 2 +- legend-engine-core/legend-engine-core-test/pom.xml | 2 +- legend-engine-core/pom.xml | 2 +- .../legend-engine-pure-code-compiled-core/pom.xml | 2 +- .../legend-engine-pure-code-compiled-functions/pom.xml | 2 +- .../legend-engine-pure-code-core-extension/pom.xml | 2 +- legend-engine-pure/legend-engine-pure-code/pom.xml | 2 +- .../legend-engine-pure-ide-light-metadata-pure/pom.xml | 2 +- .../legend-engine-pure-ide-light-pure/pom.xml | 2 +- .../legend-engine-pure-ide-light/pom.xml | 2 +- legend-engine-pure/legend-engine-pure-ide/pom.xml | 2 +- .../legend-engine-pure-platform-dsl-diagram-java/pom.xml | 2 +- .../legend-engine-pure-platform-dsl-graph-java/pom.xml | 2 +- .../legend-engine-pure-platform-dsl-mapping-java/pom.xml | 2 +- .../legend-engine-pure-platform-dsl-path-java/pom.xml | 2 +- .../legend-engine-pure-platform-functions-java/pom.xml | 2 +- .../legend-engine-pure-platform-functions-json-java/pom.xml | 2 +- .../legend-engine-pure-platform-java/pom.xml | 2 +- .../legend-engine-pure-platform-store-relational-java/pom.xml | 2 +- .../legend-engine-pure-platform-modular-generation/pom.xml | 2 +- .../legend-engine-pure-runtime-compiler/pom.xml | 2 +- .../legend-engine-pure-runtime-execution/pom.xml | 2 +- .../legend-engine-pure-runtime-extensions/pom.xml | 2 +- .../legend-engine-xt-java-runtime-compiler/pom.xml | 2 +- legend-engine-pure/legend-engine-pure-runtime/pom.xml | 2 +- legend-engine-pure/pom.xml | 2 +- .../legend-engine-xt-analytics-lineage-api/pom.xml | 2 +- .../legend-engine-xt-analytics-lineage-pure/pom.xml | 2 +- .../legend-engine-xts-analytics-lineage/pom.xml | 2 +- .../legend-engine-xt-analytics-mapping-api/pom.xml | 2 +- .../legend-engine-xt-analytics-mapping-protocol/pom.xml | 2 +- .../legend-engine-xt-analytics-mapping-pure/pom.xml | 2 +- .../legend-engine-xts-analytics-mapping/pom.xml | 2 +- .../legend-engine-xt-analytics-search-generation/pom.xml | 2 +- .../legend-engine-xt-analytics-search-pure/pom.xml | 2 +- .../legend-engine-xts-analytics-search/pom.xml | 2 +- .../legend-engine-xt-analytics-store-entitlement-api/pom.xml | 2 +- .../legend-engine-xt-analytics-store-entitlement/pom.xml | 2 +- .../legend-engine-xts-analytics-store/pom.xml | 2 +- legend-engine-xts-analytics/pom.xml | 2 +- .../legend-engine-xt-authentication-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-authentication-protocol/pom.xml | 2 +- .../legend-engine-xt-authentication-pure/pom.xml | 2 +- legend-engine-xts-authentication/pom.xml | 2 +- legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml | 2 +- legend-engine-xts-avro/legend-engine-xt-avro/pom.xml | 2 +- legend-engine-xts-avro/pom.xml | 2 +- .../legend-engine-xt-changetoken-compiler/pom.xml | 2 +- .../legend-engine-xt-changetoken-pure/pom.xml | 2 +- legend-engine-xts-changetoken/pom.xml | 2 +- legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml | 2 +- legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml | 2 +- legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml | 2 +- legend-engine-xts-daml/pom.xml | 2 +- .../legend-engine-xt-data-push-server/pom.xml | 2 +- legend-engine-xts-data-push/pom.xml | 2 +- .../legend-engine-xt-data-space-api/pom.xml | 2 +- .../legend-engine-xt-data-space-compiler/pom.xml | 2 +- .../legend-engine-xt-data-space-generation/pom.xml | 2 +- .../legend-engine-xt-data-space-grammar/pom.xml | 2 +- .../legend-engine-xt-data-space-protocol/pom.xml | 2 +- .../legend-engine-xt-data-space-pure-metamodel/pom.xml | 2 +- .../legend-engine-xt-data-space-pure/pom.xml | 2 +- legend-engine-xts-data-space/pom.xml | 2 +- .../legend-engine-xt-diagram-api/pom.xml | 2 +- .../legend-engine-xt-diagram-compiler/pom.xml | 2 +- .../legend-engine-xt-diagram-grammar/pom.xml | 2 +- .../legend-engine-xt-diagram-protocol/pom.xml | 2 +- .../legend-engine-xt-diagram-pure-metamodel/pom.xml | 2 +- .../legend-engine-xt-diagram-pure/pom.xml | 2 +- legend-engine-xts-diagram/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-V7-grammar/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-V7-protocol/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-executionPlan-test/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-protocol-utils/pom.xml | 2 +- .../pom.xml | 2 +- legend-engine-xts-elasticsearch/pom.xml | 2 +- .../legend-engine-xt-flatdata-driver-bloomberg/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-flatdata-model/pom.xml | 2 +- .../legend-engine-xt-flatdata-pure/pom.xml | 2 +- .../legend-engine-xt-flatdata-runtime/pom.xml | 2 +- .../legend-engine-xt-flatdata-shared/pom.xml | 2 +- legend-engine-xts-flatdata/pom.xml | 2 +- .../legend-engine-xt-functionActivator-api/pom.xml | 2 +- .../legend-engine-xt-functionActivator-protocol/pom.xml | 2 +- .../legend-engine-xt-functionActivator-pure/pom.xml | 2 +- legend-engine-xts-functionActivator/pom.xml | 2 +- .../legend-engine-external-shared/pom.xml | 2 +- .../legend-engine-language-pure-dsl-generation-pure/pom.xml | 2 +- .../legend-engine-language-pure-dsl-generation/pom.xml | 2 +- .../legend-engine-xt-artifact-generation-api/pom.xml | 2 +- legend-engine-xts-generation/pom.xml | 2 +- .../legend-engine-xt-graphQL-compiler/pom.xml | 4 ++-- .../legend-engine-xt-graphQL-grammar-integration/pom.xml | 2 +- .../legend-engine-xt-graphQL-grammar/pom.xml | 2 +- .../legend-engine-xt-graphQL-protocol/pom.xml | 2 +- .../legend-engine-xt-graphQL-pure-metamodel/pom.xml | 2 +- .../legend-engine-xt-graphQL-pure/pom.xml | 2 +- .../legend-engine-xt-graphQL-query/pom.xml | 2 +- .../legend-engine-xt-graphQL-relational-extension/pom.xml | 2 +- legend-engine-xts-graphQL/pom.xml | 2 +- .../legend-engine-xt-haskell-grammar/pom.xml | 2 +- .../legend-engine-xt-haskell-protocol/pom.xml | 2 +- .../legend-engine-xt-haskell-pure/pom.xml | 2 +- legend-engine-xts-haskell/pom.xml | 2 +- .../legend-engine-xt-hostedService-api/pom.xml | 2 +- .../legend-engine-xt-hostedService-compiler/pom.xml | 2 +- .../legend-engine-xt-hostedService-generation/pom.xml | 2 +- .../legend-engine-xt-hostedService-grammar/pom.xml | 2 +- .../legend-engine-xt-hostedService-protocol/pom.xml | 2 +- .../legend-engine-xt-hostedService-pure/pom.xml | 2 +- legend-engine-xts-hostedService/pom.xml | 2 +- .../legend-engine-xt-iceberg-pure/pom.xml | 2 +- .../legend-engine-xt-iceberg-test-support/pom.xml | 2 +- legend-engine-xts-iceberg/pom.xml | 2 +- .../legend-engine-external-language-java/pom.xml | 2 +- .../legend-engine-xt-javaGeneration-featureBased-pure/pom.xml | 2 +- .../legend-engine-xt-javaGeneration-pure/pom.xml | 2 +- .../legend-engine-xt-javaPlatformBinding-pure/pom.xml | 2 +- legend-engine-xts-java/pom.xml | 2 +- .../legend-engine-external-format-jsonSchema/pom.xml | 2 +- .../legend-engine-xt-json-javaPlatformBinding-pure/pom.xml | 2 +- .../legend-engine-xt-json-javaPlatformBinding-test/pom.xml | 2 +- legend-engine-xts-json/legend-engine-xt-json-model/pom.xml | 2 +- legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml | 2 +- legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml | 2 +- legend-engine-xts-json/pom.xml | 2 +- .../legend-engine-xt-mastery-grammar/pom.xml | 2 +- .../legend-engine-xt-mastery-protocol/pom.xml | 2 +- .../legend-engine-xt-mastery-pure/pom.xml | 2 +- legend-engine-xts-mastery/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml | 2 +- legend-engine-xts-mongodb/pom.xml | 2 +- .../legend-engine-xt-morphir-pure/pom.xml | 2 +- legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml | 2 +- legend-engine-xts-morphir/pom.xml | 2 +- .../legend-engine-xt-openapi-generation/pom.xml | 2 +- .../legend-engine-xt-openapi-pure/pom.xml | 2 +- legend-engine-xts-openapi/pom.xml | 2 +- .../legend-engine-xt-persistence-api/pom.xml | 2 +- .../legend-engine-xt-persistence-cloud-grammar/pom.xml | 2 +- .../legend-engine-xt-persistence-cloud-protocol/pom.xml | 2 +- .../legend-engine-xt-persistence-cloud-pure/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-persistence-component/pom.xml | 2 +- .../legend-engine-xt-persistence-grammar/pom.xml | 2 +- .../legend-engine-xt-persistence-protocol/pom.xml | 2 +- .../legend-engine-xt-persistence-pure/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-persistence-test-runner/pom.xml | 2 +- legend-engine-xts-persistence/pom.xml | 2 +- .../legend-engine-xt-protobuf-grammar/pom.xml | 2 +- .../legend-engine-xt-protobuf-protocol/pom.xml | 2 +- .../legend-engine-xt-protobuf-pure/pom.xml | 2 +- legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml | 4 ++-- legend-engine-xts-protobuf/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-analytics/pom.xml | 2 +- .../legend-engine-xt-relationalStore-connection/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena-execution/pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena-grammar/pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena-protocol/pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-bigquery-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-bigquery-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-bigquery/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-databricks-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-databricks/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-hive-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-hive/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-memsql-execution/pom.xml | 2 +- .../legend-engine-xt-relationalStore-memsql-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-memsql/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-postgres-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-postgres/pom.xml | 2 +- .../legend-engine-xt-relationalStore-presto-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-presto/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-redshift-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-redshift-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-redshift/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-snowflake-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-snowflake/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-spanner-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-spanner-protocol/pom.xml | 2 +- .../legend-engine-xt-relationalStore-spanner-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-spanner/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-sqlserver-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-sqlserver/pom.xml | 2 +- .../legend-engine-xt-relationalStore-sybase-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-sybase/pom.xml | 2 +- .../legend-engine-xt-relationalStore-sybaseiq-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-sybaseiq/pom.xml | 2 +- .../legend-engine-xt-relationalStore-test-reports/pom.xml | 2 +- .../legend-engine-xt-relationalStore-test-server/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino-execution/pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino-grammar/pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino-protocol/pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino/pom.xml | 2 +- .../legend-engine-xt-relationalStore-dbExtension/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-executionPlan/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-execution/pom.xml | 2 +- .../legend-engine-xt-relationalStore-api/pom.xml | 2 +- .../legend-engine-xt-relationalStore-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-protocol/pom.xml | 2 +- .../legend-engine-xt-relationalStore-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-generation/pom.xml | 2 +- legend-engine-xts-relationalStore/pom.xml | 2 +- .../legend-engine-xt-rosetta-pure/pom.xml | 2 +- legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml | 2 +- legend-engine-xts-rosetta/pom.xml | 2 +- .../legend-engine-language-pure-dsl-service-execution/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-language-pure-dsl-service-pure/pom.xml | 2 +- .../legend-engine-language-pure-dsl-service/pom.xml | 2 +- .../legend-engine-service-post-validation-runner/pom.xml | 2 +- .../legend-engine-services-model-api/pom.xml | 2 +- .../legend-engine-services-model/pom.xml | 2 +- .../legend-engine-test-runner-service/pom.xml | 2 +- legend-engine-xts-service/pom.xml | 2 +- .../legend-engine-xt-serviceStore-executionPlan/pom.xml | 2 +- .../legend-engine-xt-serviceStore-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-serviceStore-protocol/pom.xml | 2 +- .../legend-engine-xt-serviceStore-pure/pom.xml | 2 +- legend-engine-xts-serviceStore/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-api/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-compiler/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-grammar/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-protocol/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-pure/pom.xml | 2 +- legend-engine-xts-snowflakeApp/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml | 2 +- .../legend-engine-xt-sql-grammar-integration/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml | 2 +- .../legend-engine-xt-sql-postgres-server/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml | 2 +- .../legend-engine-xt-sql-pure-metamodel/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml | 2 +- legend-engine-xts-sql/pom.xml | 2 +- legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml | 2 +- legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml | 2 +- legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml | 2 +- .../legend-engine-xt-text-pure-metamodel/pom.xml | 2 +- legend-engine-xts-text/pom.xml | 2 +- .../legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml | 2 +- legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml | 2 +- legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml | 2 +- legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml | 2 +- legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml | 2 +- legend-engine-xts-xml/pom.xml | 2 +- pom.xml | 4 ++-- 355 files changed, 358 insertions(+), 358 deletions(-) diff --git a/legend-engine-application-query/pom.xml b/legend-engine-application-query/pom.xml index 18cc8a181da..ce79ca07a5a 100644 --- a/legend-engine-application-query/pom.xml +++ b/legend-engine-application-query/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 legend-engine-application-query diff --git a/legend-engine-config/legend-engine-configuration/pom.xml b/legend-engine-config/legend-engine-configuration/pom.xml index d162f9a7fc7..8722a36c859 100644 --- a/legend-engine-config/legend-engine-configuration/pom.xml +++ b/legend-engine-config/legend-engine-configuration/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-config - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 legend-engine-configuration diff --git a/legend-engine-config/legend-engine-extensions-collection-execution/pom.xml b/legend-engine-config/legend-engine-extensions-collection-execution/pom.xml index 4bf13a36acb..dcac2589da3 100644 --- a/legend-engine-config/legend-engine-extensions-collection-execution/pom.xml +++ b/legend-engine-config/legend-engine-extensions-collection-execution/pom.xml @@ -19,7 +19,7 @@ legend-engine-config org.finos.legend.engine - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-config/legend-engine-extensions-collection-generation/pom.xml b/legend-engine-config/legend-engine-extensions-collection-generation/pom.xml index e5565e911d3..3d6b3678627 100644 --- a/legend-engine-config/legend-engine-extensions-collection-generation/pom.xml +++ b/legend-engine-config/legend-engine-extensions-collection-generation/pom.xml @@ -19,7 +19,7 @@ legend-engine-config org.finos.legend.engine - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-config/legend-engine-pure-code-compiled-core-configuration/pom.xml b/legend-engine-config/legend-engine-pure-code-compiled-core-configuration/pom.xml index 80d08be6fff..9eb4b2c8867 100644 --- a/legend-engine-config/legend-engine-pure-code-compiled-core-configuration/pom.xml +++ b/legend-engine-config/legend-engine-pure-code-compiled-core-configuration/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-config - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-config/legend-engine-server-integration-tests/pom.xml b/legend-engine-config/legend-engine-server-integration-tests/pom.xml index 3e2bc5d2509..2e09c55fdc0 100644 --- a/legend-engine-config/legend-engine-server-integration-tests/pom.xml +++ b/legend-engine-config/legend-engine-server-integration-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-config - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 legend-engine-server-integration-tests diff --git a/legend-engine-config/legend-engine-server-support-core/pom.xml b/legend-engine-config/legend-engine-server-support-core/pom.xml index 47f35958bcf..bbbd59ac250 100644 --- a/legend-engine-config/legend-engine-server-support-core/pom.xml +++ b/legend-engine-config/legend-engine-server-support-core/pom.xml @@ -3,7 +3,7 @@ legend-engine-config org.finos.legend.engine - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-config/legend-engine-server/pom.xml b/legend-engine-config/legend-engine-server/pom.xml index 005c05cf171..c68dd7878c5 100644 --- a/legend-engine-config/legend-engine-server/pom.xml +++ b/legend-engine-config/legend-engine-server/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-config - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 legend-engine-server diff --git a/legend-engine-config/pom.xml b/legend-engine-config/pom.xml index c74b3b2d512..834ba627b27 100644 --- a/legend-engine-config/pom.xml +++ b/legend-engine-config/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/pom.xml index 9c14d8dbcab..52a330cafea 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 legend-engine-executionPlan-dependencies diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-api/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-api/pom.xml index 39f4251958f..65d6187369e 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-api/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 legend-engine-executionPlan-execution-api diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-authorizer/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-authorizer/pom.xml index d2a38d3e874..8290602c9df 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-authorizer/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-authorizer/pom.xml @@ -3,7 +3,7 @@ legend-engine-core-executionPlan-execution org.finos.legend.engine - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-store-inMemory/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-store-inMemory/pom.xml index 52dd336e763..870c56da014 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-store-inMemory/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-store-inMemory/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 legend-engine-executionPlan-execution-store-inMemory diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution/pom.xml index 3d4936f6091..9c1d8c65e77 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 legend-engine-executionPlan-execution diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-external-shared-format-runtime/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-external-shared-format-runtime/pom.xml index 78fec0e34a5..16c8baa7d7b 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-external-shared-format-runtime/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-external-shared-format-runtime/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/pom.xml index 9b0a36f965a..257980c8a3d 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-generation/legend-engine-executionPlan-generation/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-generation/legend-engine-executionPlan-generation/pom.xml index ea8ce418371..281fde0b15b 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-generation/legend-engine-executionPlan-generation/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-generation/legend-engine-executionPlan-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-generation - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-generation/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-generation/pom.xml index 240a39a8f1f..ab1429fc112 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-generation/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-generation/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/pom.xml index 29a400de8d4..2d1dfefdc48 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler-api/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler-api/pom.xml index c29503ae936..962b9a46f2f 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler-api/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 legend-engine-language-pure-compiler-api diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/pom.xml index 16b9bf0cac8..573385b48f4 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 legend-engine-language-pure-compiler diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar-api/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar-api/pom.xml index a0b3db54c48..c107b0926f7 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar-api/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 legend-engine-language-pure-grammar-api diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar/pom.xml index 65e66d0837d..ba90066d235 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 legend-engine-language-pure-grammar diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/pom.xml index 35cfad6a9ab..4446cba1c96 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 legend-engine-language-pure-modelManager-sdlc diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager/pom.xml index 12bf852eb9d..7da871a5277 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 legend-engine-language-pure-modelManager diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-api/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-api/pom.xml index d1de31c24be..2472e380357 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-api/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 legend-engine-protocol-api diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation-pure/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation-pure/pom.xml index 3528f266fdf..9f0e7bbc91e 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 legend-engine-protocol-generation-pure diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation/pom.xml index 21155388fe6..b755d98babb 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 legend-engine-protocol-generation diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-pure/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-pure/pom.xml index 852039e5824..d888d1a4b20 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 legend-engine-protocol-pure diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol/pom.xml index a72d5aedb44..fe0d8ba8fe7 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 legend-engine-protocol diff --git a/legend-engine-core/legend-engine-core-language-pure/pom.xml b/legend-engine-core/legend-engine-core-language-pure/pom.xml index d4e373e1542..a86bae4af53 100644 --- a/legend-engine-core/legend-engine-core-language-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/pom.xml b/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/pom.xml index 54cc2388c7d..c4ab8d76994 100644 --- a/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-query-pure - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 legend-engine-query-pure diff --git a/legend-engine-core/legend-engine-core-query-pure/pom.xml b/legend-engine-core/legend-engine-core-query-pure/pom.xml index c4a683d8b9a..db14d8c43a4 100644 --- a/legend-engine-core/legend-engine-core-query-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-query-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/pom.xml b/legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/pom.xml index fd99619c108..2cb1d6d7553 100644 --- a/legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/pom.xml +++ b/legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-shared - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 legend-engine-shared-core diff --git a/legend-engine-core/legend-engine-core-shared/legend-engine-shared-javaCompiler/pom.xml b/legend-engine-core/legend-engine-core-shared/legend-engine-shared-javaCompiler/pom.xml index a4287097451..41946e7c119 100644 --- a/legend-engine-core/legend-engine-core-shared/legend-engine-shared-javaCompiler/pom.xml +++ b/legend-engine-core/legend-engine-core-shared/legend-engine-shared-javaCompiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-shared - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 legend-engine-shared-javaCompiler diff --git a/legend-engine-core/legend-engine-core-shared/pom.xml b/legend-engine-core/legend-engine-core-shared/pom.xml index f9a21233129..b07f16e8909 100644 --- a/legend-engine-core/legend-engine-core-shared/pom.xml +++ b/legend-engine-core/legend-engine-core-shared/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-test-data-generation/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-test-data-generation/pom.xml index 36bcdc3a125..a0e96e92834 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-test-data-generation/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-test-data-generation/pom.xml @@ -3,7 +3,7 @@ org.finos.legend.engine legend-engine-core-test - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-mapping/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-mapping/pom.xml index 37be983097a..1033e6b5d0e 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-mapping/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-mapping/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-test - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-shared/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-shared/pom.xml index ce26edd8e9e..6e18f35e8a4 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-shared/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-test - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 legend-engine-test-runner-shared diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-test-server-shared/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-test-server-shared/pom.xml index f1995aa27bd..595e539eaf8 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-test-server-shared/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-test-server-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-test - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 legend-engine-test-server-shared diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-testable/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-testable/pom.xml index c08757a8bc3..b2cfba00578 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-testable/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-testable/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-test - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 legend-engine-testable diff --git a/legend-engine-core/legend-engine-core-test/pom.xml b/legend-engine-core/legend-engine-core-test/pom.xml index 9a6b031f198..3cee3abda9e 100644 --- a/legend-engine-core/legend-engine-core-test/pom.xml +++ b/legend-engine-core/legend-engine-core-test/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-core/pom.xml b/legend-engine-core/pom.xml index 9a797418831..a0ff07a83ba 100644 --- a/legend-engine-core/pom.xml +++ b/legend-engine-core/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/pom.xml b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/pom.xml index 363ae407cad..834de8d84a1 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/pom.xml +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-code - 4.26.5-SNAPSHOT + 4.26.5 legend-engine-pure-code-compiled-core diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-functions/pom.xml b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-functions/pom.xml index 47cb1be1ffb..244e541010d 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-functions/pom.xml +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-functions/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-code - 4.26.5-SNAPSHOT + 4.26.5 legend-engine-pure-code-compiled-functions diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-core-extension/pom.xml b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-core-extension/pom.xml index bc88707107d..6932feff7f2 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-core-extension/pom.xml +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-core-extension/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-code - 4.26.5-SNAPSHOT + 4.26.5 legend-engine-pure-code-core-extension diff --git a/legend-engine-pure/legend-engine-pure-code/pom.xml b/legend-engine-pure/legend-engine-pure-code/pom.xml index 72c7097783e..421a5ec96c5 100644 --- a/legend-engine-pure/legend-engine-pure-code/pom.xml +++ b/legend-engine-pure/legend-engine-pure-code/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-pure - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/pom.xml b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/pom.xml index 0c60a0e10ba..5ac8aa82d93 100644 --- a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/pom.xml +++ b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-ide - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/pom.xml b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/pom.xml index 2d1d503203c..1792581eab9 100644 --- a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/pom.xml +++ b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-ide - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light/pom.xml b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light/pom.xml index c6e8352210d..568ef4b2e95 100644 --- a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light/pom.xml +++ b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-ide - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-ide/pom.xml b/legend-engine-pure/legend-engine-pure-ide/pom.xml index 03618ee51e8..bc463358002 100644 --- a/legend-engine-pure/legend-engine-pure-ide/pom.xml +++ b/legend-engine-pure/legend-engine-pure-ide/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-pure - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-diagram-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-diagram-java/pom.xml index 5b2783c078d..47b42fbb8ca 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-diagram-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-diagram-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.5-SNAPSHOT + 4.26.5 legend-engine-pure-platform-dsl-diagram-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-graph-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-graph-java/pom.xml index d2bb58f4f4b..71c57897a58 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-graph-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-graph-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.5-SNAPSHOT + 4.26.5 legend-engine-pure-platform-dsl-graph-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-mapping-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-mapping-java/pom.xml index 69a08d2cd6c..693a4ac8ac8 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-mapping-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-mapping-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.5-SNAPSHOT + 4.26.5 legend-engine-pure-platform-dsl-mapping-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-path-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-path-java/pom.xml index 765f005abae..b1e59c7d05c 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-path-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-path-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.5-SNAPSHOT + 4.26.5 legend-engine-pure-platform-dsl-path-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-java/pom.xml index 02e5d8766d3..fc38ecba2d8 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.5-SNAPSHOT + 4.26.5 legend-engine-pure-platform-functions-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-json-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-json-java/pom.xml index f471fa6bb30..d3a409f9e55 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-json-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-json-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.5-SNAPSHOT + 4.26.5 legend-engine-pure-platform-functions-json-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-java/pom.xml index df2aad37091..93e47b55473 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.5-SNAPSHOT + 4.26.5 legend-engine-pure-platform-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-store-relational-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-store-relational-java/pom.xml index 01d72135136..d5a7b565e44 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-store-relational-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-store-relational-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.5-SNAPSHOT + 4.26.5 legend-engine-pure-platform-store-relational-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/pom.xml index 61ac984c285..3a8bd9dd6ec 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-pure - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-compiler/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-compiler/pom.xml index 8b6285c1cd2..16551142040 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-compiler/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-runtime - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/pom.xml index ee6fbefbafb..a1c6e053661 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-runtime - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-extensions/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-extensions/pom.xml index 5a04696fd7a..8d99644e0e2 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-extensions/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-extensions/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-runtime - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-xt-java-runtime-compiler/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-xt-java-runtime-compiler/pom.xml index 413430b1400..4f5a662c163 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-xt-java-runtime-compiler/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-xt-java-runtime-compiler/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-pure-runtime - 4.26.5-SNAPSHOT + 4.26.5 legend-engine-xt-java-runtime-compiler diff --git a/legend-engine-pure/legend-engine-pure-runtime/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/pom.xml index 35f23810c55..a16e5f07574 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-pure - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-pure/pom.xml b/legend-engine-pure/pom.xml index 140565b0747..da875db6bcc 100644 --- a/legend-engine-pure/pom.xml +++ b/legend-engine-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-api/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-api/pom.xml index 9e5703e8d2d..48c4b6bb820 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-api/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-api/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-lineage org.finos.legend.engine - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-pure/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-pure/pom.xml index c45fdd144cf..86faf4fecde 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-pure/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-pure/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-lineage org.finos.legend.engine - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/pom.xml index 422d9c51af0..def9854c921 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-analytics - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-api/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-api/pom.xml index 68930bd9cc0..a9b40afe12b 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-api/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-api/pom.xml @@ -3,7 +3,7 @@ legend-engine-xts-analytics-mapping org.finos.legend.engine - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 Legend Engine - XT - Analytics - Mapping - API diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-protocol/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-protocol/pom.xml index 97ae0480747..7788caf5784 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-protocol/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-analytics-mapping - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 Legend Engine - XT - Analytics - Mapping - Protocol diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-pure/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-pure/pom.xml index 895f4143196..023a15a06e7 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-pure/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-pure/pom.xml @@ -3,7 +3,7 @@ legend-engine-xts-analytics-mapping org.finos.legend.engine - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/pom.xml index c95d94fd760..a56af2d471b 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-analytics - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-generation/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-generation/pom.xml index 86f1d8fedd1..17b3672b69d 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-generation/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-analytics-search - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-pure/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-pure/pom.xml index feb8ee7bd77..372818ca43c 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-pure/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-pure/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-search org.finos.legend.engine - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/pom.xml index ea43a1e5528..da02b4c4ced 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-analytics - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement-api/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement-api/pom.xml index a52bfa18990..35fdead7c79 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement-api/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement-api/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-store org.finos.legend.engine - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 legend-engine-xt-analytics-store-entitlement-api diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement/pom.xml index 784ad60656b..40a0643510f 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-store org.finos.legend.engine - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/pom.xml index b752222a03f..06eb97f0119 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-analytics - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-analytics/pom.xml b/legend-engine-xts-analytics/pom.xml index 748535dfcd3..d8b6ad4f37e 100644 --- a/legend-engine-xts-analytics/pom.xml +++ b/legend-engine-xts-analytics/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-grammar/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-grammar/pom.xml index 09d6fe7de23..61a655cef84 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-grammar/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/pom.xml index 482b7b57867..2bfb9bc13aa 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-gcp-federation/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-gcp-federation/pom.xml index ee3e50baf0e..7367c2aa189 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-gcp-federation/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-gcp-federation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-vault-aws/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-vault-aws/pom.xml index 7b2261c890a..666e4832a57 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-vault-aws/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-vault-aws/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-protocol/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-protocol/pom.xml index 65c80a19f27..8c54847dab1 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-protocol/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-pure/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-pure/pom.xml index 35f1faf0695..56b32277b63 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-pure/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-authentication/pom.xml b/legend-engine-xts-authentication/pom.xml index 1c6b2291ead..8a374c61a7d 100644 --- a/legend-engine-xts-authentication/pom.xml +++ b/legend-engine-xts-authentication/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml b/legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml index 6784603896c..a456633f39a 100644 --- a/legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml +++ b/legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-avro - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-avro/legend-engine-xt-avro/pom.xml b/legend-engine-xts-avro/legend-engine-xt-avro/pom.xml index 293dc524fcb..f58276944bb 100644 --- a/legend-engine-xts-avro/legend-engine-xt-avro/pom.xml +++ b/legend-engine-xts-avro/legend-engine-xt-avro/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-avro - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-avro/pom.xml b/legend-engine-xts-avro/pom.xml index 61b43d839f5..7e2784545a5 100644 --- a/legend-engine-xts-avro/pom.xml +++ b/legend-engine-xts-avro/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/pom.xml b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/pom.xml index 376c80503b0..5a7d803edbd 100644 --- a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/pom.xml +++ b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-changetoken org.finos.legend.engine - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-pure/pom.xml b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-pure/pom.xml index 933596f5e64..9e9d05bee48 100644 --- a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-pure/pom.xml +++ b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-changetoken - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-changetoken/pom.xml b/legend-engine-xts-changetoken/pom.xml index 7d4bb3f5b4e..af45a77acd3 100644 --- a/legend-engine-xts-changetoken/pom.xml +++ b/legend-engine-xts-changetoken/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml b/legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml index 58d8a9c0485..7b1c9ad4c10 100644 --- a/legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml +++ b/legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-daml org.finos.legend.engine - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml b/legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml index 00ae0b8aeac..d3ef40a0aff 100644 --- a/legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml +++ b/legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-daml org.finos.legend.engine - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml b/legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml index d3ecc24ca6f..ef44845b2ae 100644 --- a/legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml +++ b/legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-daml org.finos.legend.engine - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-daml/pom.xml b/legend-engine-xts-daml/pom.xml index c673b94a29c..be242040e96 100644 --- a/legend-engine-xts-daml/pom.xml +++ b/legend-engine-xts-daml/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-data-push/legend-engine-xt-data-push-server/pom.xml b/legend-engine-xts-data-push/legend-engine-xt-data-push-server/pom.xml index 9b12ecd590a..4d0d7f0e693 100644 --- a/legend-engine-xts-data-push/legend-engine-xt-data-push-server/pom.xml +++ b/legend-engine-xts-data-push/legend-engine-xt-data-push-server/pom.xml @@ -3,7 +3,7 @@ legend-engine-xts-data-push org.finos.legend.engine - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-data-push/pom.xml b/legend-engine-xts-data-push/pom.xml index 1d5bf230ae6..7c999556d73 100644 --- a/legend-engine-xts-data-push/pom.xml +++ b/legend-engine-xts-data-push/pom.xml @@ -3,7 +3,7 @@ legend-engine org.finos.legend.engine - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-api/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-api/pom.xml index f68c0b72e13..5e106fe1491 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-api/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-compiler/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-compiler/pom.xml index 59be32199d0..42b906a0ba3 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-compiler/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-compiler/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-data-space org.finos.legend.engine - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-generation/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-generation/pom.xml index 55c63678444..d458c9bb1f1 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-generation/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-grammar/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-grammar/pom.xml index 14fa35cf11f..36a18c82c1e 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-grammar/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-protocol/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-protocol/pom.xml index a84d0bed6dd..aee2d1de8cd 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-protocol/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-pure-metamodel/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-pure-metamodel/pom.xml index a575c484694..928e4fe8a4e 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-pure-metamodel/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-pure/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-pure/pom.xml index e63aa01d234..e68a50a495a 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-pure/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-data-space/pom.xml b/legend-engine-xts-data-space/pom.xml index 791d1c7c027..b9c691cf5d7 100644 --- a/legend-engine-xts-data-space/pom.xml +++ b/legend-engine-xts-data-space/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-api/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-api/pom.xml index d3fdf2d3333..00655f5389b 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-api/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-compiler/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-compiler/pom.xml index b3180182bec..f156f60a83e 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-compiler/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-compiler/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-diagram org.finos.legend.engine - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-grammar/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-grammar/pom.xml index a983b0f5a1f..695e8aaee04 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-grammar/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-protocol/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-protocol/pom.xml index fce32c835b2..049324b72bd 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-protocol/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-pure-metamodel/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-pure-metamodel/pom.xml index 991977e1453..059954c2e96 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-pure-metamodel/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-pure/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-pure/pom.xml index a1d3df2442a..f887c6f4639 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-pure/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-diagram/pom.xml b/legend-engine-xts-diagram/pom.xml index 6d5ab85b6e8..1087d68bcc7 100644 --- a/legend-engine-xts-diagram/pom.xml +++ b/legend-engine-xts-diagram/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml index 498aa585773..f87aa57140f 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-grammar/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-grammar/pom.xml index 2f1728623eb..afa0850d01e 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-grammar/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-protocol/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-protocol/pom.xml index c73565051af..d56d08de7fd 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-protocol/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml index 3e802222761..dec1cb9c2ce 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/pom.xml index ee80c7a7097..c46b0df338b 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-protocol-utils/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-protocol-utils/pom.xml index 7f7e0610c41..16e075bd93e 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-protocol-utils/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-protocol-utils/pom.xml @@ -4,7 +4,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.26.5-SNAPSHOT + 4.26.5 legend-engine-xt-elasticsearch-protocol-utils diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-pure-specification-metamodel/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-pure-specification-metamodel/pom.xml index 005bd3a5411..1676f0227b2 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-pure-specification-metamodel/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-pure-specification-metamodel/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-elasticsearch/pom.xml b/legend-engine-xts-elasticsearch/pom.xml index 40474428b16..7d933426f83 100644 --- a/legend-engine-xts-elasticsearch/pom.xml +++ b/legend-engine-xts-elasticsearch/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-driver-bloomberg/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-driver-bloomberg/pom.xml index f7b5a36ba83..b8f82ddf5ae 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-driver-bloomberg/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-driver-bloomberg/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-flatdata org.finos.legend.engine - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-pure/pom.xml index 4bbc2b75baf..f3e606f2c6d 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/pom.xml index 7701f8f16de..120e24c2b97 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-model/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-model/pom.xml index df0b9f2ffd4..186e63886ad 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-model/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-pure/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-pure/pom.xml index 9a34b63af29..ba0979e9cb5 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-pure/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-runtime/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-runtime/pom.xml index 297084e816e..b0c3f5f51e1 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-runtime/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-runtime/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-shared/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-shared/pom.xml index 825d0f3d302..43d840bc13d 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-shared/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-flatdata/pom.xml b/legend-engine-xts-flatdata/pom.xml index 47672a6e62b..a8346587091 100644 --- a/legend-engine-xts-flatdata/pom.xml +++ b/legend-engine-xts-flatdata/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/pom.xml b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/pom.xml index 66c223a4f0a..48dd9732445 100644 --- a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/pom.xml +++ b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-functionActivator - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/pom.xml b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/pom.xml index 06a538dd27b..674ab91aced 100644 --- a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/pom.xml +++ b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-functionActivator - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-pure/pom.xml b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-pure/pom.xml index b9798c6a75a..e959830f2e8 100644 --- a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-pure/pom.xml +++ b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-functionActivator - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-functionActivator/pom.xml b/legend-engine-xts-functionActivator/pom.xml index efd465bd01f..65a27c05c81 100644 --- a/legend-engine-xts-functionActivator/pom.xml +++ b/legend-engine-xts-functionActivator/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-generation/legend-engine-external-shared/pom.xml b/legend-engine-xts-generation/legend-engine-external-shared/pom.xml index 16dbcceb4bc..468941f05d4 100644 --- a/legend-engine-xts-generation/legend-engine-external-shared/pom.xml +++ b/legend-engine-xts-generation/legend-engine-external-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-generation - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation-pure/pom.xml b/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation-pure/pom.xml index 0a732237a67..9059634d031 100644 --- a/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation-pure/pom.xml +++ b/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-generation - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation/pom.xml b/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation/pom.xml index c293d556e4e..a61c7871f05 100644 --- a/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation/pom.xml +++ b/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-generation - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 legend-engine-language-pure-dsl-generation diff --git a/legend-engine-xts-generation/legend-engine-xt-artifact-generation-api/pom.xml b/legend-engine-xts-generation/legend-engine-xt-artifact-generation-api/pom.xml index dbdeb091d8a..19468f831e6 100644 --- a/legend-engine-xts-generation/legend-engine-xt-artifact-generation-api/pom.xml +++ b/legend-engine-xts-generation/legend-engine-xt-artifact-generation-api/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-generation org.finos.legend.engine - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-generation/pom.xml b/legend-engine-xts-generation/pom.xml index 8db3b29b5a2..60f5736a234 100644 --- a/legend-engine-xts-generation/pom.xml +++ b/legend-engine-xts-generation/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-compiler/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-compiler/pom.xml index e13590c2422..81d505862be 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-compiler/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 @@ -73,7 +73,7 @@ org.finos.legend.engine legend-engine-protocol-generation - 4.26.5-SNAPSHOT + 4.26.5 org.finos.legend.pure diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar-integration/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar-integration/pom.xml index 66837985fd7..9f0331c690e 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar-integration/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar-integration/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar/pom.xml index 9f95b5df93b..c2a220aae5d 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-protocol/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-protocol/pom.xml index 8fc96667a76..04bec7b8d16 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-protocol/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure-metamodel/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure-metamodel/pom.xml index a90519e7d7f..dde74f039a0 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure-metamodel/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/pom.xml index 7829083653a..23b332582a0 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/pom.xml index 2fbd0422383..2e5bbd3cb76 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-relational-extension/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-relational-extension/pom.xml index ded91fc4421..1918db19847 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-relational-extension/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-relational-extension/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-graphQL/pom.xml b/legend-engine-xts-graphQL/pom.xml index 2b0cc25a8b2..0769336eb36 100644 --- a/legend-engine-xts-graphQL/pom.xml +++ b/legend-engine-xts-graphQL/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-haskell/legend-engine-xt-haskell-grammar/pom.xml b/legend-engine-xts-haskell/legend-engine-xt-haskell-grammar/pom.xml index 4a4d1779d6a..a7c5be96cce 100644 --- a/legend-engine-xts-haskell/legend-engine-xt-haskell-grammar/pom.xml +++ b/legend-engine-xts-haskell/legend-engine-xt-haskell-grammar/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-haskell org.finos.legend.engine - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-haskell/legend-engine-xt-haskell-protocol/pom.xml b/legend-engine-xts-haskell/legend-engine-xt-haskell-protocol/pom.xml index a2c95fe18b0..f1560ec64e4 100644 --- a/legend-engine-xts-haskell/legend-engine-xt-haskell-protocol/pom.xml +++ b/legend-engine-xts-haskell/legend-engine-xt-haskell-protocol/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-haskell org.finos.legend.engine - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-haskell/legend-engine-xt-haskell-pure/pom.xml b/legend-engine-xts-haskell/legend-engine-xt-haskell-pure/pom.xml index 2ba1b51de39..7ebd3184df9 100644 --- a/legend-engine-xts-haskell/legend-engine-xt-haskell-pure/pom.xml +++ b/legend-engine-xts-haskell/legend-engine-xt-haskell-pure/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-haskell org.finos.legend.engine - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-haskell/pom.xml b/legend-engine-xts-haskell/pom.xml index 2ea8e613410..e2c8aa5182f 100644 --- a/legend-engine-xts-haskell/pom.xml +++ b/legend-engine-xts-haskell/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-api/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-api/pom.xml index 10c72d12325..74ee1b1fcac 100644 --- a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-api/pom.xml +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-hostedService - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-compiler/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-compiler/pom.xml index ae9a10454b3..57302a82228 100644 --- a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-compiler/pom.xml +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-hostedService - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/pom.xml index 1734e2e23d0..0aad3007b15 100644 --- a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/pom.xml +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-hostedService - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/pom.xml index cba4bb46304..a70318f05b9 100644 --- a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/pom.xml +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-hostedService - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-protocol/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-protocol/pom.xml index 2ca7a76d8dd..ed6f7b5b190 100644 --- a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-protocol/pom.xml +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-hostedService - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-pure/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-pure/pom.xml index 04f0be8a416..7e2b70fc9d1 100644 --- a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-pure/pom.xml +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-hostedService - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-hostedService/pom.xml b/legend-engine-xts-hostedService/pom.xml index 0e71bb4c4fc..9fd7a01e10a 100644 --- a/legend-engine-xts-hostedService/pom.xml +++ b/legend-engine-xts-hostedService/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-iceberg/legend-engine-xt-iceberg-pure/pom.xml b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-pure/pom.xml index ff7663176fa..16ce45995bc 100644 --- a/legend-engine-xts-iceberg/legend-engine-xt-iceberg-pure/pom.xml +++ b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-iceberg - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/pom.xml b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/pom.xml index 9275edc3d20..f3dfa758a04 100644 --- a/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/pom.xml +++ b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-iceberg - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-iceberg/pom.xml b/legend-engine-xts-iceberg/pom.xml index 95234b4805a..458388b2bba 100644 --- a/legend-engine-xts-iceberg/pom.xml +++ b/legend-engine-xts-iceberg/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-java/legend-engine-external-language-java/pom.xml b/legend-engine-xts-java/legend-engine-external-language-java/pom.xml index 1b277f5dbe2..7ed26727a83 100644 --- a/legend-engine-xts-java/legend-engine-external-language-java/pom.xml +++ b/legend-engine-xts-java/legend-engine-external-language-java/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-java - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-java/legend-engine-xt-javaGeneration-featureBased-pure/pom.xml b/legend-engine-xts-java/legend-engine-xt-javaGeneration-featureBased-pure/pom.xml index cda9d17b5e7..482a79d3818 100644 --- a/legend-engine-xts-java/legend-engine-xt-javaGeneration-featureBased-pure/pom.xml +++ b/legend-engine-xts-java/legend-engine-xt-javaGeneration-featureBased-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-java - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-java/legend-engine-xt-javaGeneration-pure/pom.xml b/legend-engine-xts-java/legend-engine-xt-javaGeneration-pure/pom.xml index e79ad4e1cb0..c831a141c37 100644 --- a/legend-engine-xts-java/legend-engine-xt-javaGeneration-pure/pom.xml +++ b/legend-engine-xts-java/legend-engine-xt-javaGeneration-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-java - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/pom.xml index dfb8c3d462b..51d578a847e 100644 --- a/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-java - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-java/pom.xml b/legend-engine-xts-java/pom.xml index d5c990fe0f0..a3c8e0d2ca3 100644 --- a/legend-engine-xts-java/pom.xml +++ b/legend-engine-xts-java/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-external-format-jsonSchema/pom.xml b/legend-engine-xts-json/legend-engine-external-format-jsonSchema/pom.xml index 367584e0e62..665510929a2 100644 --- a/legend-engine-xts-json/legend-engine-external-format-jsonSchema/pom.xml +++ b/legend-engine-xts-json/legend-engine-external-format-jsonSchema/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-pure/pom.xml index 8ac3f587186..ca46e46da5d 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/pom.xml index ccaa67498ac..ea2c821ce80 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-model/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-model/pom.xml index e429530eedc..6d01bc67b5b 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-model/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml index f33e94fc224..ef6fab822b7 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml index 6dc9fb97f53..3241a9e1635 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-json/pom.xml b/legend-engine-xts-json/pom.xml index 260b52511dc..d352054a2a0 100644 --- a/legend-engine-xts-json/pom.xml +++ b/legend-engine-xts-json/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/pom.xml b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/pom.xml index f28a094336d..6fa662fc9cd 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/pom.xml +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-mastery org.finos.legend.engine - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/pom.xml b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/pom.xml index 67bec3608c8..f5aa1d0cb95 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/pom.xml +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mastery - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/pom.xml b/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/pom.xml index c40ffb7b85d..ee557bd5ebe 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/pom.xml +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mastery - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-mastery/pom.xml b/legend-engine-xts-mastery/pom.xml index 9d42e2c055d..3ddc6c15520 100644 --- a/legend-engine-xts-mastery/pom.xml +++ b/legend-engine-xts-mastery/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/pom.xml index 44f8e77891a..a79f9661d96 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan/pom.xml index 55db5e4c112..5cb9f58e7f2 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.26.5-SNAPSHOT + 4.26.5 legend-engine-xt-nonrelationalStore-mongodb-executionPlan diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar-integration/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar-integration/pom.xml index 5b7433fb4a5..bfda829d8c0 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar-integration/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar-integration/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.26.5-SNAPSHOT + 4.26.5 legend-engine-xt-nonrelationalStore-mongodb-grammar-integration diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar/pom.xml index da449e0198d..5933ace2d43 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.26.5-SNAPSHOT + 4.26.5 legend-engine-xt-nonrelationalStore-mongodb-grammar diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure/pom.xml index 6c92ca4d8eb..5eda179c6f6 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.26.5-SNAPSHOT + 4.26.5 legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-protocol/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-protocol/pom.xml index a106887ca1c..546bd20a22f 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-protocol/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.26.5-SNAPSHOT + 4.26.5 legend-engine-xt-nonrelationalStore-mongodb-protocol diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml index 099cc713f4f..cec1342d5d0 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.26.5-SNAPSHOT + 4.26.5 legend-engine-xt-nonrelationalStore-mongodb-pure diff --git a/legend-engine-xts-mongodb/pom.xml b/legend-engine-xts-mongodb/pom.xml index 90616d399d1..0b0fce89262 100644 --- a/legend-engine-xts-mongodb/pom.xml +++ b/legend-engine-xts-mongodb/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-morphir/legend-engine-xt-morphir-pure/pom.xml b/legend-engine-xts-morphir/legend-engine-xt-morphir-pure/pom.xml index 40e66f876f5..6a1b58e90c7 100644 --- a/legend-engine-xts-morphir/legend-engine-xt-morphir-pure/pom.xml +++ b/legend-engine-xts-morphir/legend-engine-xt-morphir-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-morphir - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml b/legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml index 9139091b188..6bf8317b4bc 100644 --- a/legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml +++ b/legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-morphir org.finos.legend.engine - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-morphir/pom.xml b/legend-engine-xts-morphir/pom.xml index e9996e73f0a..aee4a2a2644 100644 --- a/legend-engine-xts-morphir/pom.xml +++ b/legend-engine-xts-morphir/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-openapi/legend-engine-xt-openapi-generation/pom.xml b/legend-engine-xts-openapi/legend-engine-xt-openapi-generation/pom.xml index fd4c2dbff31..828f7f67766 100644 --- a/legend-engine-xts-openapi/legend-engine-xt-openapi-generation/pom.xml +++ b/legend-engine-xts-openapi/legend-engine-xt-openapi-generation/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xts-openapi - 4.26.5-SNAPSHOT + 4.26.5 legend-engine-xt-openapi-generation diff --git a/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/pom.xml b/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/pom.xml index a508be51cad..3ac832f1510 100644 --- a/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/pom.xml +++ b/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-openapi - 4.26.5-SNAPSHOT + 4.26.5 legend-engine-xt-openapi-pure diff --git a/legend-engine-xts-openapi/pom.xml b/legend-engine-xts-openapi/pom.xml index 44f4e96c326..0fb3e4d23a7 100644 --- a/legend-engine-xts-openapi/pom.xml +++ b/legend-engine-xts-openapi/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-api/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-api/pom.xml index 9d8bd6a30d5..9b1f41eceae 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-api/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-grammar/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-grammar/pom.xml index 4128e8cc169..642b0e39563 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-grammar/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-protocol/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-protocol/pom.xml index b706d0dacf5..17214475c24 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-protocol/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-pure/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-pure/pom.xml index e57b5a797b4..4b5488e3a34 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-pure/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/pom.xml index ba168e716b7..9ce7363f67f 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-physical-plan/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-physical-plan/pom.xml index d3155ef1321..e5b0717aabf 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-physical-plan/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-physical-plan/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/pom.xml index 7866cca211e..897def9d0f6 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/pom.xml @@ -15,7 +15,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/pom.xml index 3d000d1fcd3..d76376835d5 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/pom.xml index 50203f9f375..65b3219b108 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/pom.xml index 3c73dc38611..2b780b2a9d1 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/pom.xml index 3867dfde88c..724704768b7 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/pom.xml index 18fe43f1a21..1f38e431e43 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/pom.xml index e9d9e627a18..02409abd76c 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/pom.xml @@ -15,7 +15,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/pom.xml index cef809bff1a..7e742d4fc0d 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-grammar/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-grammar/pom.xml index cf7c2803db9..58e208a2596 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-grammar/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-protocol/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-protocol/pom.xml index e11c30c3ea9..f9e52e5b5ca 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-protocol/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-pure/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-pure/pom.xml index 1ffc4ed338b..02e4a6b951a 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-pure/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-grammar/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-grammar/pom.xml index 5f65bd66672..71b7c3692d2 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-grammar/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-grammar/pom.xml @@ -3,7 +3,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-protocol/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-protocol/pom.xml index bd81620faf3..db2792e1bcf 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-protocol/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-pure/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-pure/pom.xml index 7e1cb4e8522..7bfd0c1ae97 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-pure/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-test-runner/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-test-runner/pom.xml index a3c5b77558d..9feb569fad1 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-test-runner/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-test-runner/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-persistence/pom.xml b/legend-engine-xts-persistence/pom.xml index ad0ebe66109..45a80481907 100644 --- a/legend-engine-xts-persistence/pom.xml +++ b/legend-engine-xts-persistence/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-grammar/pom.xml b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-grammar/pom.xml index 4bf0999eb86..41a7846df3e 100644 --- a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-grammar/pom.xml +++ b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-protobuf - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 legend-engine-xt-protobuf-grammar diff --git a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-protocol/pom.xml b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-protocol/pom.xml index f1ebe88d622..ca9be4b4440 100644 --- a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-protocol/pom.xml +++ b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-protobuf - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 legend-engine-xt-protobuf-protocol diff --git a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-pure/pom.xml b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-pure/pom.xml index 5aa20a1e255..9e9513095f0 100644 --- a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-pure/pom.xml +++ b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-protobuf - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml b/legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml index 56a81036c66..1c675b68aca 100644 --- a/legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml +++ b/legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-protobuf - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 @@ -57,7 +57,7 @@ org.finos.legend.engine legend-engine-protocol-generation - 4.26.5-SNAPSHOT + 4.26.5 org.finos.legend.pure diff --git a/legend-engine-xts-protobuf/pom.xml b/legend-engine-xts-protobuf/pom.xml index 698665ebed6..1b731431e78 100644 --- a/legend-engine-xts-protobuf/pom.xml +++ b/legend-engine-xts-protobuf/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-analytics/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-analytics/pom.xml index ab8041ed92f..6df9e3ae67b 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-analytics/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-analytics/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-analytics org.finos.legend.engine - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-pure/pom.xml index 4968efec137..ed64bf24854 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-pure/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-analytics org.finos.legend.engine - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/pom.xml index e7aa464751e..7c16844d09d 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/pom.xml index b64dc2abb74..792fd7b99ab 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution-tests/pom.xml index afd84a3cc33..dd56b3f3612 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution-tests/pom.xml @@ -3,7 +3,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution/pom.xml index 2cadd398db8..de507c03e19 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-grammar/pom.xml index 96c2327855b..e7926b77cfd 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-protocol/pom.xml index c8a003765f7..a57519f0a08 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-pure/pom.xml index 9e696ff6e56..54b72988609 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/pom.xml index 1bf6a8f83f9..31f9712f9de 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution-tests/pom.xml index 715ad91f766..6482d1e3d4b 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution-tests/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-bigquery org.finos.legend.engine - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution/pom.xml index da5237d8c91..3011925a5dd 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-bigquery - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-grammar/pom.xml index 2ab47641d47..1117970d79b 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-bigquery - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-protocol/pom.xml index e77cdb5a50c..4e93823d879 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-bigquery - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-pure/pom.xml index 3ca32738af8..6c45b96cf61 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-bigquery - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/pom.xml index b6e861393b9..2eb1c9591ca 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/pom.xml index 643029385ca..f49850f847e 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-databricks - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/pom.xml index b831161b955..c8cea15ee91 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-databricks - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/pom.xml index fb9df267a6e..7b006eb9d4c 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-databricks - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-protocol/pom.xml index 703d796882e..bf55c567ee1 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-databricks - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/pom.xml index 3eea91a5002..4e22293e267 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-databricks - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/pom.xml index 6e64647033f..67de02d6ed6 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-dbExtension-archetype/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-dbExtension-archetype/pom.xml index 742df0c204c..cab3c063d68 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-dbExtension-archetype/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-dbExtension-archetype/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-dbExtension org.finos.legend.engine - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/pom.xml index d5a853fbae6..3e65fe76a30 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-hive - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/pom.xml index 9138ac64ede..6f321429e19 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-connection/pom.xml index 4b9b61cc76d..aec6897ff30 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-memsql - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution-tests/pom.xml index a7595d393ab..a6f4e5e41b6 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution-tests/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-memsql org.finos.legend.engine - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution/pom.xml index 924ff7b2bf2..ac8aea346cd 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-memsql - 4.26.5-SNAPSHOT + 4.26.5 legend-engine-xt-relationalStore-memsql-execution diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-pure/pom.xml index a3fb42c93fc..bc959ba0264 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-pure/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-memsql - 4.26.5-SNAPSHOT + 4.26.5 legend-engine-xt-relationalStore-memsql-pure diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/pom.xml index 316b615949a..2d775465226 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection/pom.xml index 911ca340e97..7cceefaecca 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-postgres - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/pom.xml index c8389d3ad69..d7d8c29a214 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-postgres - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/pom.xml index e3569fd9037..93ac090fa66 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-postgres - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/pom.xml index 88ff4fd0ffa..4578cd62130 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-postgres - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/pom.xml index 8f2fddc100f..19445dc8822 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/pom.xml index 578e355b9b4..22ec9ef75e1 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-presto - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/pom.xml index 7b60e2c8985..629e55a722b 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/pom.xml index 3f993aa38f1..800cab3ba03 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-redshift - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/pom.xml index f8b49fc7dba..afbe02a5072 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-redshift - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/pom.xml index 2f8c16ba5ff..31170be8154 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-redshift - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-protocol/pom.xml index 7f38ad52491..4050989ffbf 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-redshift - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/pom.xml index 0c5e7df293b..3f661366125 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-redshift - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/pom.xml index e112af07e49..0110018b5d6 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/pom.xml index f41527bd56b..8c67d7ac074 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-snowflake - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/pom.xml index 53f95fecd27..2a08facd5ad 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-snowflake - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/pom.xml index 066100f8359..0f7e0adc128 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-snowflake - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-protocol/pom.xml index 8fa4bfa559f..1cc746e8eac 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-snowflake - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/pom.xml index 29309b35c5b..f558d5e75ab 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-snowflake - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/pom.xml index c844bf16a64..1d32997b2ec 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution-tests/pom.xml index 4c6d71ff1f0..9994fef44c5 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution-tests/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution/pom.xml index 673c2872de9..35a401d26ea 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-grammar/pom.xml index 055b206c4a5..7715aa29cc8 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-grammar/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-jdbc-shaded/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-jdbc-shaded/pom.xml index c9cd71fb637..a515238fcc3 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-jdbc-shaded/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-jdbc-shaded/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-protocol/pom.xml index 14287629405..9eab0793bd3 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-protocol/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-pure/pom.xml index b866b9fe4b3..c07f1be6ade 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-pure/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/pom.xml index 7f56fe410a1..2ce1e26ef7d 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-connection/pom.xml index 2044a689320..34afcdf85e8 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sqlserver - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution-tests/pom.xml index b6ffe9c0cb6..816b8ba21ad 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sqlserver - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 legend-engine-xt-relationalStore-sqlserver-execution-tests diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution/pom.xml index af6d6bbee67..51bffb933ae 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sqlserver - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure/pom.xml index 1c0454ee5b6..56ca2789b8f 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sqlserver - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/pom.xml index ae1aa7f8395..117f58d9ecc 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/pom.xml index baad2f20a01..fb1afa6b04f 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sybase - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/pom.xml index 254f64400b4..3f7c24fd391 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/pom.xml index b29e7b7f60f..5fe3be0f9a1 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sybaseiq - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/pom.xml index 99fa51ebb80..aa08be36a2f 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/pom.xml index 862ad1c605a..51ef4a5d68f 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 legend-engine-xt-relationalStore-test-reports diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/pom.xml index 58059c78290..f9d37ad9b99 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 legend-engine-xt-relationalStore-test-server diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution-tests/pom.xml index ebbe7285aa8..c1add190f65 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution/pom.xml index 3582cf01ac4..57212209bbe 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-grammar/pom.xml index 592dd799fe0..c920fa92dea 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-protocol/pom.xml index 30170603575..39fbbef886d 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-pure/pom.xml index 0ac6309c9b6..cb6380a1366 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/pom.xml index 47c0c64b241..bc65006a11b 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/pom.xml index adcf51d8130..c196a684fa4 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-authorizer/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-authorizer/pom.xml index 6c154476cd4..44fd91b726f 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-authorizer/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-authorizer/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-execution org.finos.legend.engine - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-api/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-api/pom.xml index 5cc7fbaad0d..92438aea482 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-api/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-api/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-execution org.finos.legend.engine - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default/pom.xml index 64269c26f41..cbe9a0b1b5f 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 legend-engine-xt-relationalStore-executionPlan-connection-authentication-default diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/pom.xml index 0b0b3d70305..d5245f02856 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 legend-engine-xt-relationalStore-executionPlan-connection-authentication diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/pom.xml index 2f9af4f2e93..df0f953e144 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/pom.xml index 1f0ea53e30a..18a139d4cca 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/pom.xml index aa03dd052c4..2905696b84f 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-h2-1.4.200-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-h2-1.4.200-execution/pom.xml index 3f2d91feb0f..754af128a42 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-h2-1.4.200-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-h2-1.4.200-execution/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-mutation-executionPlan-test/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-mutation-executionPlan-test/pom.xml index fe9764682e9..2f65d64d7b5 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-mutation-executionPlan-test/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-mutation-executionPlan-test/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/pom.xml index 48fd49bdab7..0444e844473 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/pom.xml index b04c6df690e..2d8b26e8b7c 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/pom.xml index 3e5a4b59ee4..a0b927faeb5 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure/pom.xml index edbbb3aec10..4bced14c651 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol/pom.xml index 6bf4ab5a057..76be4692c1e 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/pom.xml index 42f1fa542b0..8bbe7889457 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/pom.xml index b7740c2c509..1cb6801eb66 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-relationalStore/pom.xml b/legend-engine-xts-relationalStore/pom.xml index 0398a11d64d..3267316e929 100644 --- a/legend-engine-xts-relationalStore/pom.xml +++ b/legend-engine-xts-relationalStore/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-rosetta/legend-engine-xt-rosetta-pure/pom.xml b/legend-engine-xts-rosetta/legend-engine-xt-rosetta-pure/pom.xml index a90ff2cc56e..8b24c6d0381 100644 --- a/legend-engine-xts-rosetta/legend-engine-xt-rosetta-pure/pom.xml +++ b/legend-engine-xts-rosetta/legend-engine-xt-rosetta-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-rosetta - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml b/legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml index 2f357e959c1..07c25ed1221 100644 --- a/legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml +++ b/legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-rosetta - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-rosetta/pom.xml b/legend-engine-xts-rosetta/pom.xml index 70aa3f34fd6..8c915875248 100644 --- a/legend-engine-xts-rosetta/pom.xml +++ b/legend-engine-xts-rosetta/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/pom.xml b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/pom.xml index ca37731174c..69e2154ef7b 100644 --- a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/pom.xml +++ b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 legend-engine-language-pure-dsl-service-execution diff --git a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-generation/pom.xml b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-generation/pom.xml index f88e680d1fb..4c966894214 100644 --- a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-generation/pom.xml +++ b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-pure/pom.xml b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-pure/pom.xml index 68a31c7f9a3..18b088c0f82 100644 --- a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-pure/pom.xml +++ b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-service/legend-engine-language-pure-dsl-service/pom.xml b/legend-engine-xts-service/legend-engine-language-pure-dsl-service/pom.xml index 1256ac0fb85..ed47d5b6ee8 100644 --- a/legend-engine-xts-service/legend-engine-language-pure-dsl-service/pom.xml +++ b/legend-engine-xts-service/legend-engine-language-pure-dsl-service/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 legend-engine-language-pure-dsl-service diff --git a/legend-engine-xts-service/legend-engine-service-post-validation-runner/pom.xml b/legend-engine-xts-service/legend-engine-service-post-validation-runner/pom.xml index 48282a51a4f..e4045de8e15 100644 --- a/legend-engine-xts-service/legend-engine-service-post-validation-runner/pom.xml +++ b/legend-engine-xts-service/legend-engine-service-post-validation-runner/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-service/legend-engine-services-model-api/pom.xml b/legend-engine-xts-service/legend-engine-services-model-api/pom.xml index ba3a171d78c..67faf354e72 100644 --- a/legend-engine-xts-service/legend-engine-services-model-api/pom.xml +++ b/legend-engine-xts-service/legend-engine-services-model-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 legend-engine-services-model-api diff --git a/legend-engine-xts-service/legend-engine-services-model/pom.xml b/legend-engine-xts-service/legend-engine-services-model/pom.xml index d5551e9032a..1dbd168b9d2 100644 --- a/legend-engine-xts-service/legend-engine-services-model/pom.xml +++ b/legend-engine-xts-service/legend-engine-services-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 legend-engine-services-model diff --git a/legend-engine-xts-service/legend-engine-test-runner-service/pom.xml b/legend-engine-xts-service/legend-engine-test-runner-service/pom.xml index e10782118c8..ff23f3ae117 100644 --- a/legend-engine-xts-service/legend-engine-test-runner-service/pom.xml +++ b/legend-engine-xts-service/legend-engine-test-runner-service/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-service/pom.xml b/legend-engine-xts-service/pom.xml index 21267ea1537..47eadb728ca 100644 --- a/legend-engine-xts-service/pom.xml +++ b/legend-engine-xts-service/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-executionPlan/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-executionPlan/pom.xml index af523fdc65b..00140cf3231 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-executionPlan/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-executionPlan/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-grammar/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-grammar/pom.xml index d8106b9df0a..56a25527b28 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-grammar/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-javaPlatformBinding-pure/pom.xml index dbfe418396c..61be4cde5a0 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-protocol/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-protocol/pom.xml index c8532bfb963..74d5f600371 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-protocol/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-pure/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-pure/pom.xml index 1a8c99cf9db..5f0e13f1923 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-pure/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-serviceStore/pom.xml b/legend-engine-xts-serviceStore/pom.xml index 7142de88532..c0b2ff14c19 100644 --- a/legend-engine-xts-serviceStore/pom.xml +++ b/legend-engine-xts-serviceStore/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/pom.xml index e1ff79fe834..de21625b886 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-snowflakeApp - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-compiler/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-compiler/pom.xml index de70caf7265..b37e80503fd 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-compiler/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-compiler/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-snowflakeApp org.finos.legend.engine - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/pom.xml index 8a900ae47af..e24b0274c86 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-snowflakeApp - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-protocol/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-protocol/pom.xml index 4f5804e6b96..d9748222781 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-protocol/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-snowflakeApp - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure/pom.xml index a540d7ae2f8..3be7d923c61 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-snowflakeApp - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/pom.xml b/legend-engine-xts-snowflakeApp/pom.xml index f6911f6d0a4..62d5904ba34 100644 --- a/legend-engine-xts-snowflakeApp/pom.xml +++ b/legend-engine-xts-snowflakeApp/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml index d4dff687091..ee4f6bf9fdc 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-grammar-integration/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-grammar-integration/pom.xml index 443f5702b7e..1cf2813a54c 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-grammar-integration/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-grammar-integration/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml index 39650f431ee..da0bb9182ca 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-postgres-server/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-postgres-server/pom.xml index 7dad45f5880..7c6550fb6e4 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-postgres-server/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-postgres-server/pom.xml @@ -3,7 +3,7 @@ legend-engine-xts-sql org.finos.legend.engine - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml index 4c70642d108..0adec6b576f 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-pure-metamodel/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-pure-metamodel/pom.xml index a19a980cf18..a1345702430 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-pure-metamodel/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml index 489addd04ad..987541011ed 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml index a11034b566d..91b64539565 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-sql/pom.xml b/legend-engine-xts-sql/pom.xml index 8b3e06a2a3f..812c28922ef 100644 --- a/legend-engine-xts-sql/pom.xml +++ b/legend-engine-xts-sql/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml b/legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml index 26ff76602fd..d00211e70aa 100644 --- a/legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml +++ b/legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-text org.finos.legend.engine - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml b/legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml index 1ac14bf5630..686a45b687a 100644 --- a/legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml +++ b/legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-text - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml b/legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml index ab096411b19..d446a56c510 100644 --- a/legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml +++ b/legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-text - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-text/legend-engine-xt-text-pure-metamodel/pom.xml b/legend-engine-xts-text/legend-engine-xt-text-pure-metamodel/pom.xml index 918fb05ad63..14931ffd56b 100644 --- a/legend-engine-xts-text/legend-engine-xt-text-pure-metamodel/pom.xml +++ b/legend-engine-xts-text/legend-engine-xt-text-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-text - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-text/pom.xml b/legend-engine-xts-text/pom.xml index 89e34ff04de..48b2ed252d3 100644 --- a/legend-engine-xts-text/pom.xml +++ b/legend-engine-xts-text/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml index f8add6dce43..1dade12b53d 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml index 3e20a6c1b85..2906d726ad4 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml index cab0da70578..68f849ac0b8 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml index 05b2b4c65c5..33f568fd863 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml index 3a5784a88e0..3ddc3364890 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/legend-engine-xts-xml/pom.xml b/legend-engine-xts-xml/pom.xml index 4be62a51063..95e32540b57 100644 --- a/legend-engine-xts-xml/pom.xml +++ b/legend-engine-xts-xml/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.5-SNAPSHOT + 4.26.5 4.0.0 diff --git a/pom.xml b/pom.xml index cb413562811..39e0652e45e 100644 --- a/pom.xml +++ b/pom.xml @@ -27,7 +27,7 @@ Legend Engine org.finos.legend.engine legend-engine - 4.26.5-SNAPSHOT + 4.26.5 pom @@ -229,7 +229,7 @@ scm:git:https://github.com/finos/legend-engine - HEAD + legend-engine-4.26.5 From 1e0bf21b390b8379dc438f3085997359a1735a1d Mon Sep 17 00:00:00 2001 From: FINOS Administrator <37706051+finos-admin@users.noreply.github.com> Date: Fri, 1 Sep 2023 09:55:22 +0000 Subject: [PATCH 062/103] [maven-release-plugin] prepare for next development iteration --- legend-engine-application-query/pom.xml | 2 +- legend-engine-config/legend-engine-configuration/pom.xml | 2 +- .../legend-engine-extensions-collection-execution/pom.xml | 2 +- .../legend-engine-extensions-collection-generation/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-server-integration-tests/pom.xml | 2 +- .../legend-engine-server-support-core/pom.xml | 2 +- legend-engine-config/legend-engine-server/pom.xml | 2 +- legend-engine-config/pom.xml | 2 +- .../legend-engine-executionPlan-dependencies/pom.xml | 2 +- .../legend-engine-executionPlan-execution-api/pom.xml | 2 +- .../legend-engine-executionPlan-execution-authorizer/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-executionPlan-execution/pom.xml | 2 +- .../legend-engine-external-shared-format-runtime/pom.xml | 2 +- .../legend-engine-core-executionPlan-execution/pom.xml | 2 +- .../legend-engine-executionPlan-generation/pom.xml | 2 +- .../legend-engine-core-executionPlan-generation/pom.xml | 2 +- .../legend-engine-external-shared-format-model/pom.xml | 2 +- .../legend-engine-language-pure-compiler-api/pom.xml | 2 +- .../legend-engine-language-pure-compiler/pom.xml | 2 +- .../legend-engine-language-pure-grammar-api/pom.xml | 2 +- .../legend-engine-language-pure-grammar/pom.xml | 2 +- .../legend-engine-language-pure-modelManager-sdlc/pom.xml | 2 +- .../legend-engine-language-pure-modelManager/pom.xml | 2 +- .../legend-engine-protocol-api/pom.xml | 2 +- .../legend-engine-protocol-generation-pure/pom.xml | 2 +- .../legend-engine-protocol-generation/pom.xml | 2 +- .../legend-engine-protocol-pure/pom.xml | 2 +- .../legend-engine-protocol/pom.xml | 2 +- legend-engine-core/legend-engine-core-language-pure/pom.xml | 2 +- .../legend-engine-query-pure/pom.xml | 2 +- legend-engine-core/legend-engine-core-query-pure/pom.xml | 2 +- .../legend-engine-shared-core/pom.xml | 2 +- .../legend-engine-shared-javaCompiler/pom.xml | 2 +- legend-engine-core/legend-engine-core-shared/pom.xml | 2 +- .../legend-engine-test-data-generation/pom.xml | 2 +- .../legend-engine-test-runner-mapping/pom.xml | 2 +- .../legend-engine-test-runner-shared/pom.xml | 2 +- .../legend-engine-test-server-shared/pom.xml | 2 +- .../legend-engine-core-test/legend-engine-testable/pom.xml | 2 +- legend-engine-core/legend-engine-core-test/pom.xml | 2 +- legend-engine-core/pom.xml | 2 +- .../legend-engine-pure-code-compiled-core/pom.xml | 2 +- .../legend-engine-pure-code-compiled-functions/pom.xml | 2 +- .../legend-engine-pure-code-core-extension/pom.xml | 2 +- legend-engine-pure/legend-engine-pure-code/pom.xml | 2 +- .../legend-engine-pure-ide-light-metadata-pure/pom.xml | 2 +- .../legend-engine-pure-ide-light-pure/pom.xml | 2 +- .../legend-engine-pure-ide-light/pom.xml | 2 +- legend-engine-pure/legend-engine-pure-ide/pom.xml | 2 +- .../legend-engine-pure-platform-dsl-diagram-java/pom.xml | 2 +- .../legend-engine-pure-platform-dsl-graph-java/pom.xml | 2 +- .../legend-engine-pure-platform-dsl-mapping-java/pom.xml | 2 +- .../legend-engine-pure-platform-dsl-path-java/pom.xml | 2 +- .../legend-engine-pure-platform-functions-java/pom.xml | 2 +- .../legend-engine-pure-platform-functions-json-java/pom.xml | 2 +- .../legend-engine-pure-platform-java/pom.xml | 2 +- .../legend-engine-pure-platform-store-relational-java/pom.xml | 2 +- .../legend-engine-pure-platform-modular-generation/pom.xml | 2 +- .../legend-engine-pure-runtime-compiler/pom.xml | 2 +- .../legend-engine-pure-runtime-execution/pom.xml | 2 +- .../legend-engine-pure-runtime-extensions/pom.xml | 2 +- .../legend-engine-xt-java-runtime-compiler/pom.xml | 2 +- legend-engine-pure/legend-engine-pure-runtime/pom.xml | 2 +- legend-engine-pure/pom.xml | 2 +- .../legend-engine-xt-analytics-lineage-api/pom.xml | 2 +- .../legend-engine-xt-analytics-lineage-pure/pom.xml | 2 +- .../legend-engine-xts-analytics-lineage/pom.xml | 2 +- .../legend-engine-xt-analytics-mapping-api/pom.xml | 2 +- .../legend-engine-xt-analytics-mapping-protocol/pom.xml | 2 +- .../legend-engine-xt-analytics-mapping-pure/pom.xml | 2 +- .../legend-engine-xts-analytics-mapping/pom.xml | 2 +- .../legend-engine-xt-analytics-search-generation/pom.xml | 2 +- .../legend-engine-xt-analytics-search-pure/pom.xml | 2 +- .../legend-engine-xts-analytics-search/pom.xml | 2 +- .../legend-engine-xt-analytics-store-entitlement-api/pom.xml | 2 +- .../legend-engine-xt-analytics-store-entitlement/pom.xml | 2 +- .../legend-engine-xts-analytics-store/pom.xml | 2 +- legend-engine-xts-analytics/pom.xml | 2 +- .../legend-engine-xt-authentication-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-authentication-protocol/pom.xml | 2 +- .../legend-engine-xt-authentication-pure/pom.xml | 2 +- legend-engine-xts-authentication/pom.xml | 2 +- legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml | 2 +- legend-engine-xts-avro/legend-engine-xt-avro/pom.xml | 2 +- legend-engine-xts-avro/pom.xml | 2 +- .../legend-engine-xt-changetoken-compiler/pom.xml | 2 +- .../legend-engine-xt-changetoken-pure/pom.xml | 2 +- legend-engine-xts-changetoken/pom.xml | 2 +- legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml | 2 +- legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml | 2 +- legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml | 2 +- legend-engine-xts-daml/pom.xml | 2 +- .../legend-engine-xt-data-push-server/pom.xml | 2 +- legend-engine-xts-data-push/pom.xml | 2 +- .../legend-engine-xt-data-space-api/pom.xml | 2 +- .../legend-engine-xt-data-space-compiler/pom.xml | 2 +- .../legend-engine-xt-data-space-generation/pom.xml | 2 +- .../legend-engine-xt-data-space-grammar/pom.xml | 2 +- .../legend-engine-xt-data-space-protocol/pom.xml | 2 +- .../legend-engine-xt-data-space-pure-metamodel/pom.xml | 2 +- .../legend-engine-xt-data-space-pure/pom.xml | 2 +- legend-engine-xts-data-space/pom.xml | 2 +- .../legend-engine-xt-diagram-api/pom.xml | 2 +- .../legend-engine-xt-diagram-compiler/pom.xml | 2 +- .../legend-engine-xt-diagram-grammar/pom.xml | 2 +- .../legend-engine-xt-diagram-protocol/pom.xml | 2 +- .../legend-engine-xt-diagram-pure-metamodel/pom.xml | 2 +- .../legend-engine-xt-diagram-pure/pom.xml | 2 +- legend-engine-xts-diagram/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-V7-grammar/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-V7-protocol/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-executionPlan-test/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-protocol-utils/pom.xml | 2 +- .../pom.xml | 2 +- legend-engine-xts-elasticsearch/pom.xml | 2 +- .../legend-engine-xt-flatdata-driver-bloomberg/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-flatdata-model/pom.xml | 2 +- .../legend-engine-xt-flatdata-pure/pom.xml | 2 +- .../legend-engine-xt-flatdata-runtime/pom.xml | 2 +- .../legend-engine-xt-flatdata-shared/pom.xml | 2 +- legend-engine-xts-flatdata/pom.xml | 2 +- .../legend-engine-xt-functionActivator-api/pom.xml | 2 +- .../legend-engine-xt-functionActivator-protocol/pom.xml | 2 +- .../legend-engine-xt-functionActivator-pure/pom.xml | 2 +- legend-engine-xts-functionActivator/pom.xml | 2 +- .../legend-engine-external-shared/pom.xml | 2 +- .../legend-engine-language-pure-dsl-generation-pure/pom.xml | 2 +- .../legend-engine-language-pure-dsl-generation/pom.xml | 2 +- .../legend-engine-xt-artifact-generation-api/pom.xml | 2 +- legend-engine-xts-generation/pom.xml | 2 +- .../legend-engine-xt-graphQL-compiler/pom.xml | 4 ++-- .../legend-engine-xt-graphQL-grammar-integration/pom.xml | 2 +- .../legend-engine-xt-graphQL-grammar/pom.xml | 2 +- .../legend-engine-xt-graphQL-protocol/pom.xml | 2 +- .../legend-engine-xt-graphQL-pure-metamodel/pom.xml | 2 +- .../legend-engine-xt-graphQL-pure/pom.xml | 2 +- .../legend-engine-xt-graphQL-query/pom.xml | 2 +- .../legend-engine-xt-graphQL-relational-extension/pom.xml | 2 +- legend-engine-xts-graphQL/pom.xml | 2 +- .../legend-engine-xt-haskell-grammar/pom.xml | 2 +- .../legend-engine-xt-haskell-protocol/pom.xml | 2 +- .../legend-engine-xt-haskell-pure/pom.xml | 2 +- legend-engine-xts-haskell/pom.xml | 2 +- .../legend-engine-xt-hostedService-api/pom.xml | 2 +- .../legend-engine-xt-hostedService-compiler/pom.xml | 2 +- .../legend-engine-xt-hostedService-generation/pom.xml | 2 +- .../legend-engine-xt-hostedService-grammar/pom.xml | 2 +- .../legend-engine-xt-hostedService-protocol/pom.xml | 2 +- .../legend-engine-xt-hostedService-pure/pom.xml | 2 +- legend-engine-xts-hostedService/pom.xml | 2 +- .../legend-engine-xt-iceberg-pure/pom.xml | 2 +- .../legend-engine-xt-iceberg-test-support/pom.xml | 2 +- legend-engine-xts-iceberg/pom.xml | 2 +- .../legend-engine-external-language-java/pom.xml | 2 +- .../legend-engine-xt-javaGeneration-featureBased-pure/pom.xml | 2 +- .../legend-engine-xt-javaGeneration-pure/pom.xml | 2 +- .../legend-engine-xt-javaPlatformBinding-pure/pom.xml | 2 +- legend-engine-xts-java/pom.xml | 2 +- .../legend-engine-external-format-jsonSchema/pom.xml | 2 +- .../legend-engine-xt-json-javaPlatformBinding-pure/pom.xml | 2 +- .../legend-engine-xt-json-javaPlatformBinding-test/pom.xml | 2 +- legend-engine-xts-json/legend-engine-xt-json-model/pom.xml | 2 +- legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml | 2 +- legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml | 2 +- legend-engine-xts-json/pom.xml | 2 +- .../legend-engine-xt-mastery-grammar/pom.xml | 2 +- .../legend-engine-xt-mastery-protocol/pom.xml | 2 +- .../legend-engine-xt-mastery-pure/pom.xml | 2 +- legend-engine-xts-mastery/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml | 2 +- legend-engine-xts-mongodb/pom.xml | 2 +- .../legend-engine-xt-morphir-pure/pom.xml | 2 +- legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml | 2 +- legend-engine-xts-morphir/pom.xml | 2 +- .../legend-engine-xt-openapi-generation/pom.xml | 2 +- .../legend-engine-xt-openapi-pure/pom.xml | 2 +- legend-engine-xts-openapi/pom.xml | 2 +- .../legend-engine-xt-persistence-api/pom.xml | 2 +- .../legend-engine-xt-persistence-cloud-grammar/pom.xml | 2 +- .../legend-engine-xt-persistence-cloud-protocol/pom.xml | 2 +- .../legend-engine-xt-persistence-cloud-pure/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-persistence-component/pom.xml | 2 +- .../legend-engine-xt-persistence-grammar/pom.xml | 2 +- .../legend-engine-xt-persistence-protocol/pom.xml | 2 +- .../legend-engine-xt-persistence-pure/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-persistence-test-runner/pom.xml | 2 +- legend-engine-xts-persistence/pom.xml | 2 +- .../legend-engine-xt-protobuf-grammar/pom.xml | 2 +- .../legend-engine-xt-protobuf-protocol/pom.xml | 2 +- .../legend-engine-xt-protobuf-pure/pom.xml | 2 +- legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml | 4 ++-- legend-engine-xts-protobuf/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-analytics/pom.xml | 2 +- .../legend-engine-xt-relationalStore-connection/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena-execution/pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena-grammar/pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena-protocol/pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-bigquery-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-bigquery-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-bigquery/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-databricks-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-databricks/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-hive-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-hive/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-memsql-execution/pom.xml | 2 +- .../legend-engine-xt-relationalStore-memsql-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-memsql/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-postgres-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-postgres/pom.xml | 2 +- .../legend-engine-xt-relationalStore-presto-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-presto/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-redshift-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-redshift-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-redshift/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-snowflake-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-snowflake/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-spanner-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-spanner-protocol/pom.xml | 2 +- .../legend-engine-xt-relationalStore-spanner-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-spanner/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-sqlserver-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-sqlserver/pom.xml | 2 +- .../legend-engine-xt-relationalStore-sybase-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-sybase/pom.xml | 2 +- .../legend-engine-xt-relationalStore-sybaseiq-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-sybaseiq/pom.xml | 2 +- .../legend-engine-xt-relationalStore-test-reports/pom.xml | 2 +- .../legend-engine-xt-relationalStore-test-server/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino-execution/pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino-grammar/pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino-protocol/pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino/pom.xml | 2 +- .../legend-engine-xt-relationalStore-dbExtension/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-executionPlan/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-execution/pom.xml | 2 +- .../legend-engine-xt-relationalStore-api/pom.xml | 2 +- .../legend-engine-xt-relationalStore-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-protocol/pom.xml | 2 +- .../legend-engine-xt-relationalStore-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-generation/pom.xml | 2 +- legend-engine-xts-relationalStore/pom.xml | 2 +- .../legend-engine-xt-rosetta-pure/pom.xml | 2 +- legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml | 2 +- legend-engine-xts-rosetta/pom.xml | 2 +- .../legend-engine-language-pure-dsl-service-execution/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-language-pure-dsl-service-pure/pom.xml | 2 +- .../legend-engine-language-pure-dsl-service/pom.xml | 2 +- .../legend-engine-service-post-validation-runner/pom.xml | 2 +- .../legend-engine-services-model-api/pom.xml | 2 +- .../legend-engine-services-model/pom.xml | 2 +- .../legend-engine-test-runner-service/pom.xml | 2 +- legend-engine-xts-service/pom.xml | 2 +- .../legend-engine-xt-serviceStore-executionPlan/pom.xml | 2 +- .../legend-engine-xt-serviceStore-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-serviceStore-protocol/pom.xml | 2 +- .../legend-engine-xt-serviceStore-pure/pom.xml | 2 +- legend-engine-xts-serviceStore/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-api/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-compiler/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-grammar/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-protocol/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-pure/pom.xml | 2 +- legend-engine-xts-snowflakeApp/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml | 2 +- .../legend-engine-xt-sql-grammar-integration/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml | 2 +- .../legend-engine-xt-sql-postgres-server/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml | 2 +- .../legend-engine-xt-sql-pure-metamodel/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml | 2 +- legend-engine-xts-sql/pom.xml | 2 +- legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml | 2 +- legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml | 2 +- legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml | 2 +- .../legend-engine-xt-text-pure-metamodel/pom.xml | 2 +- legend-engine-xts-text/pom.xml | 2 +- .../legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml | 2 +- legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml | 2 +- legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml | 2 +- legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml | 2 +- legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml | 2 +- legend-engine-xts-xml/pom.xml | 2 +- pom.xml | 4 ++-- 355 files changed, 358 insertions(+), 358 deletions(-) diff --git a/legend-engine-application-query/pom.xml b/legend-engine-application-query/pom.xml index ce79ca07a5a..3badb3e9093 100644 --- a/legend-engine-application-query/pom.xml +++ b/legend-engine-application-query/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 legend-engine-application-query diff --git a/legend-engine-config/legend-engine-configuration/pom.xml b/legend-engine-config/legend-engine-configuration/pom.xml index 8722a36c859..221f82e9eff 100644 --- a/legend-engine-config/legend-engine-configuration/pom.xml +++ b/legend-engine-config/legend-engine-configuration/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-config - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 legend-engine-configuration diff --git a/legend-engine-config/legend-engine-extensions-collection-execution/pom.xml b/legend-engine-config/legend-engine-extensions-collection-execution/pom.xml index dcac2589da3..3de3fb47fbe 100644 --- a/legend-engine-config/legend-engine-extensions-collection-execution/pom.xml +++ b/legend-engine-config/legend-engine-extensions-collection-execution/pom.xml @@ -19,7 +19,7 @@ legend-engine-config org.finos.legend.engine - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-config/legend-engine-extensions-collection-generation/pom.xml b/legend-engine-config/legend-engine-extensions-collection-generation/pom.xml index 3d6b3678627..deb9251c4ba 100644 --- a/legend-engine-config/legend-engine-extensions-collection-generation/pom.xml +++ b/legend-engine-config/legend-engine-extensions-collection-generation/pom.xml @@ -19,7 +19,7 @@ legend-engine-config org.finos.legend.engine - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-config/legend-engine-pure-code-compiled-core-configuration/pom.xml b/legend-engine-config/legend-engine-pure-code-compiled-core-configuration/pom.xml index 9eb4b2c8867..317308040d7 100644 --- a/legend-engine-config/legend-engine-pure-code-compiled-core-configuration/pom.xml +++ b/legend-engine-config/legend-engine-pure-code-compiled-core-configuration/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-config - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-config/legend-engine-server-integration-tests/pom.xml b/legend-engine-config/legend-engine-server-integration-tests/pom.xml index 2e09c55fdc0..755a518dcef 100644 --- a/legend-engine-config/legend-engine-server-integration-tests/pom.xml +++ b/legend-engine-config/legend-engine-server-integration-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-config - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 legend-engine-server-integration-tests diff --git a/legend-engine-config/legend-engine-server-support-core/pom.xml b/legend-engine-config/legend-engine-server-support-core/pom.xml index bbbd59ac250..6a4946d04bf 100644 --- a/legend-engine-config/legend-engine-server-support-core/pom.xml +++ b/legend-engine-config/legend-engine-server-support-core/pom.xml @@ -3,7 +3,7 @@ legend-engine-config org.finos.legend.engine - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-config/legend-engine-server/pom.xml b/legend-engine-config/legend-engine-server/pom.xml index c68dd7878c5..bfebd3b702d 100644 --- a/legend-engine-config/legend-engine-server/pom.xml +++ b/legend-engine-config/legend-engine-server/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-config - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 legend-engine-server diff --git a/legend-engine-config/pom.xml b/legend-engine-config/pom.xml index 834ba627b27..36ec33be16b 100644 --- a/legend-engine-config/pom.xml +++ b/legend-engine-config/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/pom.xml index 52a330cafea..879b9780075 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 legend-engine-executionPlan-dependencies diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-api/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-api/pom.xml index 65d6187369e..ecfe87c4aab 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-api/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 legend-engine-executionPlan-execution-api diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-authorizer/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-authorizer/pom.xml index 8290602c9df..0eeffe2b039 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-authorizer/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-authorizer/pom.xml @@ -3,7 +3,7 @@ legend-engine-core-executionPlan-execution org.finos.legend.engine - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-store-inMemory/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-store-inMemory/pom.xml index 870c56da014..ed314adb7a3 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-store-inMemory/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-store-inMemory/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 legend-engine-executionPlan-execution-store-inMemory diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution/pom.xml index 9c1d8c65e77..bfbd7c75055 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 legend-engine-executionPlan-execution diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-external-shared-format-runtime/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-external-shared-format-runtime/pom.xml index 16c8baa7d7b..1594d99b3bf 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-external-shared-format-runtime/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-external-shared-format-runtime/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/pom.xml index 257980c8a3d..9abf5d9621f 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-generation/legend-engine-executionPlan-generation/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-generation/legend-engine-executionPlan-generation/pom.xml index 281fde0b15b..b51992fcca9 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-generation/legend-engine-executionPlan-generation/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-generation/legend-engine-executionPlan-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-generation - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-generation/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-generation/pom.xml index ab1429fc112..e5fe139245e 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-generation/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-generation/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/pom.xml index 2d1dfefdc48..76aa2b6afeb 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler-api/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler-api/pom.xml index 962b9a46f2f..bc1ff346558 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler-api/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 legend-engine-language-pure-compiler-api diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/pom.xml index 573385b48f4..e1180f32671 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 legend-engine-language-pure-compiler diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar-api/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar-api/pom.xml index c107b0926f7..883b3b03503 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar-api/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 legend-engine-language-pure-grammar-api diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar/pom.xml index ba90066d235..63292da0541 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 legend-engine-language-pure-grammar diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/pom.xml index 4446cba1c96..2057a3de80d 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 legend-engine-language-pure-modelManager-sdlc diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager/pom.xml index 7da871a5277..96fee077b49 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 legend-engine-language-pure-modelManager diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-api/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-api/pom.xml index 2472e380357..253af1ccae9 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-api/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 legend-engine-protocol-api diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation-pure/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation-pure/pom.xml index 9f0e7bbc91e..e0844b63890 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 legend-engine-protocol-generation-pure diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation/pom.xml index b755d98babb..9f5b1579324 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 legend-engine-protocol-generation diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-pure/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-pure/pom.xml index d888d1a4b20..bf303b62269 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 legend-engine-protocol-pure diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol/pom.xml index fe0d8ba8fe7..283dcd9966b 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 legend-engine-protocol diff --git a/legend-engine-core/legend-engine-core-language-pure/pom.xml b/legend-engine-core/legend-engine-core-language-pure/pom.xml index a86bae4af53..0d807ae05b1 100644 --- a/legend-engine-core/legend-engine-core-language-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/pom.xml b/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/pom.xml index c4ab8d76994..36cc40b08cb 100644 --- a/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-query-pure - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 legend-engine-query-pure diff --git a/legend-engine-core/legend-engine-core-query-pure/pom.xml b/legend-engine-core/legend-engine-core-query-pure/pom.xml index db14d8c43a4..7b3f42c7fbf 100644 --- a/legend-engine-core/legend-engine-core-query-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-query-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/pom.xml b/legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/pom.xml index 2cb1d6d7553..9bcfada2fd3 100644 --- a/legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/pom.xml +++ b/legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-shared - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 legend-engine-shared-core diff --git a/legend-engine-core/legend-engine-core-shared/legend-engine-shared-javaCompiler/pom.xml b/legend-engine-core/legend-engine-core-shared/legend-engine-shared-javaCompiler/pom.xml index 41946e7c119..d93d714cba8 100644 --- a/legend-engine-core/legend-engine-core-shared/legend-engine-shared-javaCompiler/pom.xml +++ b/legend-engine-core/legend-engine-core-shared/legend-engine-shared-javaCompiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-shared - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 legend-engine-shared-javaCompiler diff --git a/legend-engine-core/legend-engine-core-shared/pom.xml b/legend-engine-core/legend-engine-core-shared/pom.xml index b07f16e8909..aa262308df5 100644 --- a/legend-engine-core/legend-engine-core-shared/pom.xml +++ b/legend-engine-core/legend-engine-core-shared/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-test-data-generation/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-test-data-generation/pom.xml index a0e96e92834..082d5db8b71 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-test-data-generation/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-test-data-generation/pom.xml @@ -3,7 +3,7 @@ org.finos.legend.engine legend-engine-core-test - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-mapping/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-mapping/pom.xml index 1033e6b5d0e..b0af678294c 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-mapping/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-mapping/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-test - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-shared/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-shared/pom.xml index 6e18f35e8a4..86c903bc5a5 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-shared/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-test - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 legend-engine-test-runner-shared diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-test-server-shared/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-test-server-shared/pom.xml index 595e539eaf8..44ca2465dc9 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-test-server-shared/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-test-server-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-test - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 legend-engine-test-server-shared diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-testable/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-testable/pom.xml index b2cfba00578..e148fb2e0a0 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-testable/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-testable/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-test - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 legend-engine-testable diff --git a/legend-engine-core/legend-engine-core-test/pom.xml b/legend-engine-core/legend-engine-core-test/pom.xml index 3cee3abda9e..5a6942b277d 100644 --- a/legend-engine-core/legend-engine-core-test/pom.xml +++ b/legend-engine-core/legend-engine-core-test/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/pom.xml b/legend-engine-core/pom.xml index a0ff07a83ba..ae675c90360 100644 --- a/legend-engine-core/pom.xml +++ b/legend-engine-core/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/pom.xml b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/pom.xml index 834de8d84a1..1a8e356d096 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/pom.xml +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-code - 4.26.5 + 4.26.6-SNAPSHOT legend-engine-pure-code-compiled-core diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-functions/pom.xml b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-functions/pom.xml index 244e541010d..a009c1e6566 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-functions/pom.xml +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-functions/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-code - 4.26.5 + 4.26.6-SNAPSHOT legend-engine-pure-code-compiled-functions diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-core-extension/pom.xml b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-core-extension/pom.xml index 6932feff7f2..92bb716de58 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-core-extension/pom.xml +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-core-extension/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-code - 4.26.5 + 4.26.6-SNAPSHOT legend-engine-pure-code-core-extension diff --git a/legend-engine-pure/legend-engine-pure-code/pom.xml b/legend-engine-pure/legend-engine-pure-code/pom.xml index 421a5ec96c5..d620ae1bdaa 100644 --- a/legend-engine-pure/legend-engine-pure-code/pom.xml +++ b/legend-engine-pure/legend-engine-pure-code/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-pure - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/pom.xml b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/pom.xml index 5ac8aa82d93..1bff6667eee 100644 --- a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/pom.xml +++ b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-ide - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/pom.xml b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/pom.xml index 1792581eab9..cedc817e3f8 100644 --- a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/pom.xml +++ b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-ide - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light/pom.xml b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light/pom.xml index 568ef4b2e95..12e0f1a3b54 100644 --- a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light/pom.xml +++ b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-ide - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-ide/pom.xml b/legend-engine-pure/legend-engine-pure-ide/pom.xml index bc463358002..63ce8a173e4 100644 --- a/legend-engine-pure/legend-engine-pure-ide/pom.xml +++ b/legend-engine-pure/legend-engine-pure-ide/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-pure - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-diagram-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-diagram-java/pom.xml index 47b42fbb8ca..b8c2ed259e6 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-diagram-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-diagram-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.5 + 4.26.6-SNAPSHOT legend-engine-pure-platform-dsl-diagram-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-graph-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-graph-java/pom.xml index 71c57897a58..25e7a47436d 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-graph-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-graph-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.5 + 4.26.6-SNAPSHOT legend-engine-pure-platform-dsl-graph-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-mapping-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-mapping-java/pom.xml index 693a4ac8ac8..afd73a9a2ee 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-mapping-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-mapping-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.5 + 4.26.6-SNAPSHOT legend-engine-pure-platform-dsl-mapping-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-path-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-path-java/pom.xml index b1e59c7d05c..dabc6668f79 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-path-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-path-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.5 + 4.26.6-SNAPSHOT legend-engine-pure-platform-dsl-path-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-java/pom.xml index fc38ecba2d8..012a765f964 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.5 + 4.26.6-SNAPSHOT legend-engine-pure-platform-functions-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-json-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-json-java/pom.xml index d3a409f9e55..0abbd0d1f6d 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-json-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-json-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.5 + 4.26.6-SNAPSHOT legend-engine-pure-platform-functions-json-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-java/pom.xml index 93e47b55473..3f173bf5bea 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.5 + 4.26.6-SNAPSHOT legend-engine-pure-platform-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-store-relational-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-store-relational-java/pom.xml index d5a7b565e44..808b79717d8 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-store-relational-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-store-relational-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.5 + 4.26.6-SNAPSHOT legend-engine-pure-platform-store-relational-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/pom.xml index 3a8bd9dd6ec..5fe90466a07 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-pure - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-compiler/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-compiler/pom.xml index 16551142040..527602385be 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-compiler/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-runtime - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/pom.xml index a1c6e053661..7f0246b783c 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-runtime - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-extensions/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-extensions/pom.xml index 8d99644e0e2..aad13771097 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-extensions/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-extensions/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-runtime - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-xt-java-runtime-compiler/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-xt-java-runtime-compiler/pom.xml index 4f5a662c163..6913a9d575b 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-xt-java-runtime-compiler/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-xt-java-runtime-compiler/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-pure-runtime - 4.26.5 + 4.26.6-SNAPSHOT legend-engine-xt-java-runtime-compiler diff --git a/legend-engine-pure/legend-engine-pure-runtime/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/pom.xml index a16e5f07574..5823490c0b0 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-pure - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/pom.xml b/legend-engine-pure/pom.xml index da875db6bcc..7a2141503d8 100644 --- a/legend-engine-pure/pom.xml +++ b/legend-engine-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-api/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-api/pom.xml index 48c4b6bb820..cba446611cf 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-api/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-api/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-lineage org.finos.legend.engine - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-pure/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-pure/pom.xml index 86faf4fecde..4a10469d663 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-pure/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-pure/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-lineage org.finos.legend.engine - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/pom.xml index def9854c921..92aeda2aad5 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-analytics - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-api/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-api/pom.xml index a9b40afe12b..a25bcafcac8 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-api/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-api/pom.xml @@ -3,7 +3,7 @@ legend-engine-xts-analytics-mapping org.finos.legend.engine - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 Legend Engine - XT - Analytics - Mapping - API diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-protocol/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-protocol/pom.xml index 7788caf5784..584225d9e0a 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-protocol/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-analytics-mapping - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 Legend Engine - XT - Analytics - Mapping - Protocol diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-pure/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-pure/pom.xml index 023a15a06e7..a55d29b7f19 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-pure/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-pure/pom.xml @@ -3,7 +3,7 @@ legend-engine-xts-analytics-mapping org.finos.legend.engine - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/pom.xml index a56af2d471b..fd8e1eb52d0 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-analytics - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-generation/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-generation/pom.xml index 17b3672b69d..bdbacd4a955 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-generation/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-analytics-search - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-pure/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-pure/pom.xml index 372818ca43c..4633737ac41 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-pure/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-pure/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-search org.finos.legend.engine - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/pom.xml index da02b4c4ced..d23cafee08b 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-analytics - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement-api/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement-api/pom.xml index 35fdead7c79..f9f41562da2 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement-api/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement-api/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-store org.finos.legend.engine - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 legend-engine-xt-analytics-store-entitlement-api diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement/pom.xml index 40a0643510f..bb507e8da49 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-store org.finos.legend.engine - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/pom.xml index 06eb97f0119..731f5147fe1 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-analytics - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/pom.xml b/legend-engine-xts-analytics/pom.xml index d8b6ad4f37e..e62e381ae60 100644 --- a/legend-engine-xts-analytics/pom.xml +++ b/legend-engine-xts-analytics/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-grammar/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-grammar/pom.xml index 61a655cef84..37cb71ff2a4 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-grammar/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/pom.xml index 2bfb9bc13aa..3725720a8b1 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-gcp-federation/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-gcp-federation/pom.xml index 7367c2aa189..ae5a197bbb4 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-gcp-federation/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-gcp-federation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-vault-aws/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-vault-aws/pom.xml index 666e4832a57..e63913802a5 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-vault-aws/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-vault-aws/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-protocol/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-protocol/pom.xml index 8c54847dab1..65540949b11 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-protocol/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-pure/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-pure/pom.xml index 56b32277b63..416a231c032 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-pure/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-authentication/pom.xml b/legend-engine-xts-authentication/pom.xml index 8a374c61a7d..7203cfcab43 100644 --- a/legend-engine-xts-authentication/pom.xml +++ b/legend-engine-xts-authentication/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml b/legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml index a456633f39a..b7f913b9a3b 100644 --- a/legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml +++ b/legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-avro - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-avro/legend-engine-xt-avro/pom.xml b/legend-engine-xts-avro/legend-engine-xt-avro/pom.xml index f58276944bb..7f98a0df87a 100644 --- a/legend-engine-xts-avro/legend-engine-xt-avro/pom.xml +++ b/legend-engine-xts-avro/legend-engine-xt-avro/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-avro - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-avro/pom.xml b/legend-engine-xts-avro/pom.xml index 7e2784545a5..dea1a2b8b0e 100644 --- a/legend-engine-xts-avro/pom.xml +++ b/legend-engine-xts-avro/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/pom.xml b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/pom.xml index 5a7d803edbd..ae4c4556134 100644 --- a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/pom.xml +++ b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-changetoken org.finos.legend.engine - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-pure/pom.xml b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-pure/pom.xml index 9e9d05bee48..b357fd818db 100644 --- a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-pure/pom.xml +++ b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-changetoken - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-changetoken/pom.xml b/legend-engine-xts-changetoken/pom.xml index af45a77acd3..28ef3a34e4d 100644 --- a/legend-engine-xts-changetoken/pom.xml +++ b/legend-engine-xts-changetoken/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml b/legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml index 7b1c9ad4c10..2e9469076f6 100644 --- a/legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml +++ b/legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-daml org.finos.legend.engine - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml b/legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml index d3ef40a0aff..71ef2ca0c2f 100644 --- a/legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml +++ b/legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-daml org.finos.legend.engine - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml b/legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml index ef44845b2ae..7e37e88651b 100644 --- a/legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml +++ b/legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-daml org.finos.legend.engine - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-daml/pom.xml b/legend-engine-xts-daml/pom.xml index be242040e96..2ad01f72b94 100644 --- a/legend-engine-xts-daml/pom.xml +++ b/legend-engine-xts-daml/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-push/legend-engine-xt-data-push-server/pom.xml b/legend-engine-xts-data-push/legend-engine-xt-data-push-server/pom.xml index 4d0d7f0e693..b67bb76ee64 100644 --- a/legend-engine-xts-data-push/legend-engine-xt-data-push-server/pom.xml +++ b/legend-engine-xts-data-push/legend-engine-xt-data-push-server/pom.xml @@ -3,7 +3,7 @@ legend-engine-xts-data-push org.finos.legend.engine - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-push/pom.xml b/legend-engine-xts-data-push/pom.xml index 7c999556d73..65a87ee60a8 100644 --- a/legend-engine-xts-data-push/pom.xml +++ b/legend-engine-xts-data-push/pom.xml @@ -3,7 +3,7 @@ legend-engine org.finos.legend.engine - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-api/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-api/pom.xml index 5e106fe1491..a3d2f6b4770 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-api/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-compiler/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-compiler/pom.xml index 42b906a0ba3..4c985dd1a9a 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-compiler/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-compiler/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-data-space org.finos.legend.engine - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-generation/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-generation/pom.xml index d458c9bb1f1..cb7b9e7a112 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-generation/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-grammar/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-grammar/pom.xml index 36a18c82c1e..804bbbda2cd 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-grammar/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-protocol/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-protocol/pom.xml index aee2d1de8cd..eb4e0e0f629 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-protocol/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-pure-metamodel/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-pure-metamodel/pom.xml index 928e4fe8a4e..f38b216f9a0 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-pure-metamodel/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-pure/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-pure/pom.xml index e68a50a495a..ea03f382397 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-pure/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-space/pom.xml b/legend-engine-xts-data-space/pom.xml index b9c691cf5d7..f432d1df100 100644 --- a/legend-engine-xts-data-space/pom.xml +++ b/legend-engine-xts-data-space/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-api/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-api/pom.xml index 00655f5389b..99c3dc29a42 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-api/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-compiler/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-compiler/pom.xml index f156f60a83e..1617573065c 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-compiler/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-compiler/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-diagram org.finos.legend.engine - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-grammar/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-grammar/pom.xml index 695e8aaee04..95ef478c49d 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-grammar/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-protocol/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-protocol/pom.xml index 049324b72bd..e3b0d00011d 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-protocol/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-pure-metamodel/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-pure-metamodel/pom.xml index 059954c2e96..eda73c2ab67 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-pure-metamodel/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-pure/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-pure/pom.xml index f887c6f4639..44f09c57d7b 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-pure/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-diagram/pom.xml b/legend-engine-xts-diagram/pom.xml index 1087d68bcc7..8d0184bdafe 100644 --- a/legend-engine-xts-diagram/pom.xml +++ b/legend-engine-xts-diagram/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml index f87aa57140f..5290033959f 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-grammar/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-grammar/pom.xml index afa0850d01e..5e68b46530a 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-grammar/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-protocol/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-protocol/pom.xml index d56d08de7fd..7ad5c74f77b 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-protocol/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml index dec1cb9c2ce..bff3416760d 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/pom.xml index c46b0df338b..addfbf0307f 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-protocol-utils/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-protocol-utils/pom.xml index 16e075bd93e..b6383479b68 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-protocol-utils/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-protocol-utils/pom.xml @@ -4,7 +4,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.26.5 + 4.26.6-SNAPSHOT legend-engine-xt-elasticsearch-protocol-utils diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-pure-specification-metamodel/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-pure-specification-metamodel/pom.xml index 1676f0227b2..d81ccf382b4 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-pure-specification-metamodel/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-pure-specification-metamodel/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-elasticsearch/pom.xml b/legend-engine-xts-elasticsearch/pom.xml index 7d933426f83..154c908a561 100644 --- a/legend-engine-xts-elasticsearch/pom.xml +++ b/legend-engine-xts-elasticsearch/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-driver-bloomberg/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-driver-bloomberg/pom.xml index b8f82ddf5ae..c95c04a91bb 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-driver-bloomberg/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-driver-bloomberg/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-flatdata org.finos.legend.engine - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-pure/pom.xml index f3e606f2c6d..1aa363e8072 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/pom.xml index 120e24c2b97..b8358543881 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-model/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-model/pom.xml index 186e63886ad..4c618af1f91 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-model/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-pure/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-pure/pom.xml index ba0979e9cb5..c9317e2ffee 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-pure/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-runtime/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-runtime/pom.xml index b0c3f5f51e1..c760132e03b 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-runtime/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-runtime/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-shared/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-shared/pom.xml index 43d840bc13d..1e8f1695497 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-shared/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-flatdata/pom.xml b/legend-engine-xts-flatdata/pom.xml index a8346587091..2e5a4b3d096 100644 --- a/legend-engine-xts-flatdata/pom.xml +++ b/legend-engine-xts-flatdata/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/pom.xml b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/pom.xml index 48dd9732445..15a1d980cac 100644 --- a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/pom.xml +++ b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-functionActivator - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/pom.xml b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/pom.xml index 674ab91aced..8d363616690 100644 --- a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/pom.xml +++ b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-functionActivator - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-pure/pom.xml b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-pure/pom.xml index e959830f2e8..997fd456901 100644 --- a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-pure/pom.xml +++ b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-functionActivator - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-functionActivator/pom.xml b/legend-engine-xts-functionActivator/pom.xml index 65a27c05c81..e8f827db4e1 100644 --- a/legend-engine-xts-functionActivator/pom.xml +++ b/legend-engine-xts-functionActivator/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-generation/legend-engine-external-shared/pom.xml b/legend-engine-xts-generation/legend-engine-external-shared/pom.xml index 468941f05d4..4f42833b6f3 100644 --- a/legend-engine-xts-generation/legend-engine-external-shared/pom.xml +++ b/legend-engine-xts-generation/legend-engine-external-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-generation - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation-pure/pom.xml b/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation-pure/pom.xml index 9059634d031..bcf391088f9 100644 --- a/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation-pure/pom.xml +++ b/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-generation - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation/pom.xml b/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation/pom.xml index a61c7871f05..bef7aaf2552 100644 --- a/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation/pom.xml +++ b/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-generation - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 legend-engine-language-pure-dsl-generation diff --git a/legend-engine-xts-generation/legend-engine-xt-artifact-generation-api/pom.xml b/legend-engine-xts-generation/legend-engine-xt-artifact-generation-api/pom.xml index 19468f831e6..075c46b3070 100644 --- a/legend-engine-xts-generation/legend-engine-xt-artifact-generation-api/pom.xml +++ b/legend-engine-xts-generation/legend-engine-xt-artifact-generation-api/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-generation org.finos.legend.engine - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-generation/pom.xml b/legend-engine-xts-generation/pom.xml index 60f5736a234..095539ada03 100644 --- a/legend-engine-xts-generation/pom.xml +++ b/legend-engine-xts-generation/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-compiler/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-compiler/pom.xml index 81d505862be..5af5772aca6 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-compiler/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 @@ -73,7 +73,7 @@ org.finos.legend.engine legend-engine-protocol-generation - 4.26.5 + 4.26.6-SNAPSHOT org.finos.legend.pure diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar-integration/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar-integration/pom.xml index 9f0331c690e..acab512faef 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar-integration/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar-integration/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar/pom.xml index c2a220aae5d..b331dc470e6 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-protocol/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-protocol/pom.xml index 04bec7b8d16..0613116217a 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-protocol/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure-metamodel/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure-metamodel/pom.xml index dde74f039a0..cedb40d039a 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure-metamodel/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/pom.xml index 23b332582a0..f606fe3b008 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/pom.xml index 2e5bbd3cb76..0d861327ac1 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-relational-extension/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-relational-extension/pom.xml index 1918db19847..f52fd244b7d 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-relational-extension/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-relational-extension/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-graphQL/pom.xml b/legend-engine-xts-graphQL/pom.xml index 0769336eb36..09c1f16b48e 100644 --- a/legend-engine-xts-graphQL/pom.xml +++ b/legend-engine-xts-graphQL/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-haskell/legend-engine-xt-haskell-grammar/pom.xml b/legend-engine-xts-haskell/legend-engine-xt-haskell-grammar/pom.xml index a7c5be96cce..d15af350ffb 100644 --- a/legend-engine-xts-haskell/legend-engine-xt-haskell-grammar/pom.xml +++ b/legend-engine-xts-haskell/legend-engine-xt-haskell-grammar/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-haskell org.finos.legend.engine - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-haskell/legend-engine-xt-haskell-protocol/pom.xml b/legend-engine-xts-haskell/legend-engine-xt-haskell-protocol/pom.xml index f1560ec64e4..97a981cf6c3 100644 --- a/legend-engine-xts-haskell/legend-engine-xt-haskell-protocol/pom.xml +++ b/legend-engine-xts-haskell/legend-engine-xt-haskell-protocol/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-haskell org.finos.legend.engine - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-haskell/legend-engine-xt-haskell-pure/pom.xml b/legend-engine-xts-haskell/legend-engine-xt-haskell-pure/pom.xml index 7ebd3184df9..008ddea7f8c 100644 --- a/legend-engine-xts-haskell/legend-engine-xt-haskell-pure/pom.xml +++ b/legend-engine-xts-haskell/legend-engine-xt-haskell-pure/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-haskell org.finos.legend.engine - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-haskell/pom.xml b/legend-engine-xts-haskell/pom.xml index e2c8aa5182f..e5940b50fa7 100644 --- a/legend-engine-xts-haskell/pom.xml +++ b/legend-engine-xts-haskell/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-api/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-api/pom.xml index 74ee1b1fcac..0aa98ac7369 100644 --- a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-api/pom.xml +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-hostedService - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-compiler/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-compiler/pom.xml index 57302a82228..cacaacc862b 100644 --- a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-compiler/pom.xml +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-hostedService - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/pom.xml index 0aad3007b15..eb25a14297d 100644 --- a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/pom.xml +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-hostedService - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/pom.xml index a70318f05b9..8b99e3d37ff 100644 --- a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/pom.xml +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-hostedService - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-protocol/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-protocol/pom.xml index ed6f7b5b190..2ef7bbcf7a7 100644 --- a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-protocol/pom.xml +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-hostedService - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-pure/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-pure/pom.xml index 7e2b70fc9d1..e94db286c70 100644 --- a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-pure/pom.xml +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-hostedService - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-hostedService/pom.xml b/legend-engine-xts-hostedService/pom.xml index 9fd7a01e10a..700d22ca6ea 100644 --- a/legend-engine-xts-hostedService/pom.xml +++ b/legend-engine-xts-hostedService/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-iceberg/legend-engine-xt-iceberg-pure/pom.xml b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-pure/pom.xml index 16ce45995bc..adbcfaa423d 100644 --- a/legend-engine-xts-iceberg/legend-engine-xt-iceberg-pure/pom.xml +++ b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-iceberg - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/pom.xml b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/pom.xml index f3dfa758a04..9535ec90e6e 100644 --- a/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/pom.xml +++ b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-iceberg - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-iceberg/pom.xml b/legend-engine-xts-iceberg/pom.xml index 458388b2bba..be5b958303a 100644 --- a/legend-engine-xts-iceberg/pom.xml +++ b/legend-engine-xts-iceberg/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-java/legend-engine-external-language-java/pom.xml b/legend-engine-xts-java/legend-engine-external-language-java/pom.xml index 7ed26727a83..241c1010331 100644 --- a/legend-engine-xts-java/legend-engine-external-language-java/pom.xml +++ b/legend-engine-xts-java/legend-engine-external-language-java/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-java - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-java/legend-engine-xt-javaGeneration-featureBased-pure/pom.xml b/legend-engine-xts-java/legend-engine-xt-javaGeneration-featureBased-pure/pom.xml index 482a79d3818..b5075a01da1 100644 --- a/legend-engine-xts-java/legend-engine-xt-javaGeneration-featureBased-pure/pom.xml +++ b/legend-engine-xts-java/legend-engine-xt-javaGeneration-featureBased-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-java - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-java/legend-engine-xt-javaGeneration-pure/pom.xml b/legend-engine-xts-java/legend-engine-xt-javaGeneration-pure/pom.xml index c831a141c37..c6fd4aa21c6 100644 --- a/legend-engine-xts-java/legend-engine-xt-javaGeneration-pure/pom.xml +++ b/legend-engine-xts-java/legend-engine-xt-javaGeneration-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-java - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/pom.xml index 51d578a847e..d06d6391b61 100644 --- a/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-java - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-java/pom.xml b/legend-engine-xts-java/pom.xml index a3c8e0d2ca3..e63808d0544 100644 --- a/legend-engine-xts-java/pom.xml +++ b/legend-engine-xts-java/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-external-format-jsonSchema/pom.xml b/legend-engine-xts-json/legend-engine-external-format-jsonSchema/pom.xml index 665510929a2..748a2755c7b 100644 --- a/legend-engine-xts-json/legend-engine-external-format-jsonSchema/pom.xml +++ b/legend-engine-xts-json/legend-engine-external-format-jsonSchema/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-pure/pom.xml index ca46e46da5d..e8fbae7641c 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/pom.xml index ea2c821ce80..439871a41e3 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-model/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-model/pom.xml index 6d01bc67b5b..f31a9b5e066 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-model/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml index ef6fab822b7..dbb8a06fd0e 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml index 3241a9e1635..c13978d6a41 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-json/pom.xml b/legend-engine-xts-json/pom.xml index d352054a2a0..36affff0d89 100644 --- a/legend-engine-xts-json/pom.xml +++ b/legend-engine-xts-json/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/pom.xml b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/pom.xml index 6fa662fc9cd..3ecf79618d7 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/pom.xml +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-mastery org.finos.legend.engine - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/pom.xml b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/pom.xml index f5aa1d0cb95..97121c1e578 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/pom.xml +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mastery - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/pom.xml b/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/pom.xml index ee557bd5ebe..803cde1e7f4 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/pom.xml +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mastery - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-mastery/pom.xml b/legend-engine-xts-mastery/pom.xml index 3ddc6c15520..52bc5a44c7e 100644 --- a/legend-engine-xts-mastery/pom.xml +++ b/legend-engine-xts-mastery/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/pom.xml index a79f9661d96..8a254725412 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan/pom.xml index 5cb9f58e7f2..bec622030b5 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.26.5 + 4.26.6-SNAPSHOT legend-engine-xt-nonrelationalStore-mongodb-executionPlan diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar-integration/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar-integration/pom.xml index bfda829d8c0..e5c61d66c64 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar-integration/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar-integration/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.26.5 + 4.26.6-SNAPSHOT legend-engine-xt-nonrelationalStore-mongodb-grammar-integration diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar/pom.xml index 5933ace2d43..367774e8961 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.26.5 + 4.26.6-SNAPSHOT legend-engine-xt-nonrelationalStore-mongodb-grammar diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure/pom.xml index 5eda179c6f6..d93b0817d36 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.26.5 + 4.26.6-SNAPSHOT legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-protocol/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-protocol/pom.xml index 546bd20a22f..7eb4f2f4788 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-protocol/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.26.5 + 4.26.6-SNAPSHOT legend-engine-xt-nonrelationalStore-mongodb-protocol diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml index cec1342d5d0..54bcb71265c 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.26.5 + 4.26.6-SNAPSHOT legend-engine-xt-nonrelationalStore-mongodb-pure diff --git a/legend-engine-xts-mongodb/pom.xml b/legend-engine-xts-mongodb/pom.xml index 0b0fce89262..cb4688050bc 100644 --- a/legend-engine-xts-mongodb/pom.xml +++ b/legend-engine-xts-mongodb/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-morphir/legend-engine-xt-morphir-pure/pom.xml b/legend-engine-xts-morphir/legend-engine-xt-morphir-pure/pom.xml index 6a1b58e90c7..570a92009c2 100644 --- a/legend-engine-xts-morphir/legend-engine-xt-morphir-pure/pom.xml +++ b/legend-engine-xts-morphir/legend-engine-xt-morphir-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-morphir - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml b/legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml index 6bf8317b4bc..5aac5e4ff53 100644 --- a/legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml +++ b/legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-morphir org.finos.legend.engine - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-morphir/pom.xml b/legend-engine-xts-morphir/pom.xml index aee4a2a2644..d4ce19a5297 100644 --- a/legend-engine-xts-morphir/pom.xml +++ b/legend-engine-xts-morphir/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-openapi/legend-engine-xt-openapi-generation/pom.xml b/legend-engine-xts-openapi/legend-engine-xt-openapi-generation/pom.xml index 828f7f67766..072f89b175c 100644 --- a/legend-engine-xts-openapi/legend-engine-xt-openapi-generation/pom.xml +++ b/legend-engine-xts-openapi/legend-engine-xt-openapi-generation/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xts-openapi - 4.26.5 + 4.26.6-SNAPSHOT legend-engine-xt-openapi-generation diff --git a/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/pom.xml b/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/pom.xml index 3ac832f1510..5354247601e 100644 --- a/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/pom.xml +++ b/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-openapi - 4.26.5 + 4.26.6-SNAPSHOT legend-engine-xt-openapi-pure diff --git a/legend-engine-xts-openapi/pom.xml b/legend-engine-xts-openapi/pom.xml index 0fb3e4d23a7..c41457fc9a1 100644 --- a/legend-engine-xts-openapi/pom.xml +++ b/legend-engine-xts-openapi/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-api/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-api/pom.xml index 9b1f41eceae..f8a942de93d 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-api/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-grammar/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-grammar/pom.xml index 642b0e39563..bdf0ab2a22b 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-grammar/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-protocol/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-protocol/pom.xml index 17214475c24..03713f8f10b 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-protocol/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-pure/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-pure/pom.xml index 4b5488e3a34..60f5ea9249f 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-pure/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/pom.xml index 9ce7363f67f..6f8aa73fb12 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-physical-plan/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-physical-plan/pom.xml index e5b0717aabf..2bc8a8585b7 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-physical-plan/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-physical-plan/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/pom.xml index 897def9d0f6..3f9f21e5d2b 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/pom.xml @@ -15,7 +15,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/pom.xml index d76376835d5..caa28129f9c 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/pom.xml index 65b3219b108..43b3410e1a8 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/pom.xml index 2b780b2a9d1..4b5eb60ec9a 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/pom.xml index 724704768b7..1052cfebdda 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/pom.xml index 1f38e431e43..539dcf916a0 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/pom.xml index 02409abd76c..85674bf23d3 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/pom.xml @@ -15,7 +15,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/pom.xml index 7e742d4fc0d..66146532e59 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-grammar/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-grammar/pom.xml index 58e208a2596..917e2dc29de 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-grammar/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-protocol/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-protocol/pom.xml index f9e52e5b5ca..652620659e3 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-protocol/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-pure/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-pure/pom.xml index 02e4a6b951a..af6b99d035e 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-pure/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-grammar/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-grammar/pom.xml index 71b7c3692d2..d2d881828cf 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-grammar/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-grammar/pom.xml @@ -3,7 +3,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-protocol/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-protocol/pom.xml index db2792e1bcf..6bcbb0ab121 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-protocol/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-pure/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-pure/pom.xml index 7bfd0c1ae97..7a26407666c 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-pure/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-test-runner/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-test-runner/pom.xml index 9feb569fad1..0c36292414b 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-test-runner/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-test-runner/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/pom.xml b/legend-engine-xts-persistence/pom.xml index 45a80481907..36be1266409 100644 --- a/legend-engine-xts-persistence/pom.xml +++ b/legend-engine-xts-persistence/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-grammar/pom.xml b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-grammar/pom.xml index 41a7846df3e..5c694d4a41c 100644 --- a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-grammar/pom.xml +++ b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-protobuf - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 legend-engine-xt-protobuf-grammar diff --git a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-protocol/pom.xml b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-protocol/pom.xml index ca9be4b4440..153a77e7718 100644 --- a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-protocol/pom.xml +++ b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-protobuf - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 legend-engine-xt-protobuf-protocol diff --git a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-pure/pom.xml b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-pure/pom.xml index 9e9513095f0..2e63a49e6a9 100644 --- a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-pure/pom.xml +++ b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-protobuf - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml b/legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml index 1c675b68aca..1b3617c7954 100644 --- a/legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml +++ b/legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-protobuf - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 @@ -57,7 +57,7 @@ org.finos.legend.engine legend-engine-protocol-generation - 4.26.5 + 4.26.6-SNAPSHOT org.finos.legend.pure diff --git a/legend-engine-xts-protobuf/pom.xml b/legend-engine-xts-protobuf/pom.xml index 1b731431e78..6e42d6d71d4 100644 --- a/legend-engine-xts-protobuf/pom.xml +++ b/legend-engine-xts-protobuf/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-analytics/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-analytics/pom.xml index 6df9e3ae67b..b1b97707655 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-analytics/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-analytics/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-analytics org.finos.legend.engine - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-pure/pom.xml index ed64bf24854..d8b915952e7 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-pure/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-analytics org.finos.legend.engine - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/pom.xml index 7c16844d09d..11309cbc6de 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/pom.xml index 792fd7b99ab..6ec64a55873 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution-tests/pom.xml index dd56b3f3612..9e64fc65c5d 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution-tests/pom.xml @@ -3,7 +3,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution/pom.xml index de507c03e19..ee6f6b9a51c 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-grammar/pom.xml index e7926b77cfd..d4927b0b858 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-protocol/pom.xml index a57519f0a08..cc9c2091ce1 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-pure/pom.xml index 54b72988609..28600fa5965 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/pom.xml index 31f9712f9de..c1e401119a6 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution-tests/pom.xml index 6482d1e3d4b..0b4a613400b 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution-tests/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-bigquery org.finos.legend.engine - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution/pom.xml index 3011925a5dd..69ce840e0b3 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-bigquery - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-grammar/pom.xml index 1117970d79b..462e0bdbb5a 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-bigquery - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-protocol/pom.xml index 4e93823d879..ec275889324 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-bigquery - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-pure/pom.xml index 6c45b96cf61..9b18828a3d2 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-bigquery - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/pom.xml index 2eb1c9591ca..5bcffaeae39 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/pom.xml index f49850f847e..385495c510d 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-databricks - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/pom.xml index c8cea15ee91..53d8edae74d 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-databricks - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/pom.xml index 7b006eb9d4c..a0b034c23eb 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-databricks - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-protocol/pom.xml index bf55c567ee1..f68c0d11a67 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-databricks - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/pom.xml index 4e22293e267..48fe4675a86 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-databricks - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/pom.xml index 67de02d6ed6..78da988af12 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-dbExtension-archetype/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-dbExtension-archetype/pom.xml index cab3c063d68..ee359713857 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-dbExtension-archetype/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-dbExtension-archetype/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-dbExtension org.finos.legend.engine - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/pom.xml index 3e65fe76a30..3ebbab56af6 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-hive - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/pom.xml index 6f321429e19..e5f988e9b2d 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-connection/pom.xml index aec6897ff30..08175793f74 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-memsql - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution-tests/pom.xml index a6f4e5e41b6..df825cd39c6 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution-tests/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-memsql org.finos.legend.engine - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution/pom.xml index ac8aea346cd..d6d94efa3d8 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-memsql - 4.26.5 + 4.26.6-SNAPSHOT legend-engine-xt-relationalStore-memsql-execution diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-pure/pom.xml index bc959ba0264..5aa53c10766 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-pure/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-memsql - 4.26.5 + 4.26.6-SNAPSHOT legend-engine-xt-relationalStore-memsql-pure diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/pom.xml index 2d775465226..ec7fe819b7c 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection/pom.xml index 7cceefaecca..14ddca06842 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-postgres - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/pom.xml index d7d8c29a214..206a522fb59 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-postgres - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/pom.xml index 93ac090fa66..ca499888412 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-postgres - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/pom.xml index 4578cd62130..af8fbe0742a 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-postgres - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/pom.xml index 19445dc8822..ff753fe6c52 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/pom.xml index 22ec9ef75e1..13352db553e 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-presto - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/pom.xml index 629e55a722b..71192247038 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/pom.xml index 800cab3ba03..6ca65e19dbc 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-redshift - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/pom.xml index afbe02a5072..c40003da0e5 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-redshift - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/pom.xml index 31170be8154..ee4ff70d594 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-redshift - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-protocol/pom.xml index 4050989ffbf..d2b8f0828ba 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-redshift - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/pom.xml index 3f661366125..34514057c9d 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-redshift - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/pom.xml index 0110018b5d6..902c06afb7e 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/pom.xml index 8c67d7ac074..ca18b7aa5a0 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-snowflake - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/pom.xml index 2a08facd5ad..1cf5f160aed 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-snowflake - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/pom.xml index 0f7e0adc128..3f95a567bbc 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-snowflake - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-protocol/pom.xml index 1cc746e8eac..78a5082ae21 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-snowflake - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/pom.xml index f558d5e75ab..4ffc1ad68dc 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-snowflake - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/pom.xml index 1d32997b2ec..a6f5dd51840 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution-tests/pom.xml index 9994fef44c5..b9bada3e4e9 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution-tests/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution/pom.xml index 35a401d26ea..75ac1a97924 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-grammar/pom.xml index 7715aa29cc8..a17293745e4 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-grammar/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-jdbc-shaded/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-jdbc-shaded/pom.xml index a515238fcc3..10223431bc4 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-jdbc-shaded/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-jdbc-shaded/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-protocol/pom.xml index 9eab0793bd3..b3104894c47 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-protocol/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-pure/pom.xml index c07f1be6ade..f3c53918d27 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-pure/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/pom.xml index 2ce1e26ef7d..f290e85e6f7 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-connection/pom.xml index 34afcdf85e8..2273360d22d 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sqlserver - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution-tests/pom.xml index 816b8ba21ad..23d90dc1b82 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sqlserver - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 legend-engine-xt-relationalStore-sqlserver-execution-tests diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution/pom.xml index 51bffb933ae..4876ce66b82 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sqlserver - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure/pom.xml index 56ca2789b8f..edffc87e193 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sqlserver - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/pom.xml index 117f58d9ecc..c4ee1618e76 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/pom.xml index fb1afa6b04f..2b178e83b96 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sybase - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/pom.xml index 3f7c24fd391..0bec3d0594d 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/pom.xml index 5fe3be0f9a1..f9e935ae417 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sybaseiq - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/pom.xml index aa08be36a2f..4a8f7d15c9d 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/pom.xml index 51ef4a5d68f..6d9ab74d508 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 legend-engine-xt-relationalStore-test-reports diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/pom.xml index f9d37ad9b99..45da4f57b37 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 legend-engine-xt-relationalStore-test-server diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution-tests/pom.xml index c1add190f65..d30a1f7bfa7 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution/pom.xml index 57212209bbe..591646248fb 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-grammar/pom.xml index c920fa92dea..ac8e9649b14 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-protocol/pom.xml index 39fbbef886d..3676f2c4c69 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-pure/pom.xml index cb6380a1366..60d7ea5ecbb 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/pom.xml index bc65006a11b..83930577c57 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/pom.xml index c196a684fa4..14aa5dc6aef 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-authorizer/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-authorizer/pom.xml index 44fd91b726f..a665df72b58 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-authorizer/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-authorizer/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-execution org.finos.legend.engine - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-api/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-api/pom.xml index 92438aea482..48e6edfc128 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-api/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-api/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-execution org.finos.legend.engine - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default/pom.xml index cbe9a0b1b5f..d31af27e64d 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 legend-engine-xt-relationalStore-executionPlan-connection-authentication-default diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/pom.xml index d5245f02856..36b2ffadd98 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 legend-engine-xt-relationalStore-executionPlan-connection-authentication diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/pom.xml index df0f953e144..18f27c27a8a 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/pom.xml index 18a139d4cca..d3dcf568651 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/pom.xml index 2905696b84f..1c11d925eab 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-h2-1.4.200-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-h2-1.4.200-execution/pom.xml index 754af128a42..8222b424070 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-h2-1.4.200-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-h2-1.4.200-execution/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-mutation-executionPlan-test/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-mutation-executionPlan-test/pom.xml index 2f65d64d7b5..13b9bfd81ff 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-mutation-executionPlan-test/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-mutation-executionPlan-test/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/pom.xml index 0444e844473..8e20c48e14f 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/pom.xml index 2d8b26e8b7c..25dabc40a1c 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/pom.xml index a0b927faeb5..0881f287b1c 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure/pom.xml index 4bced14c651..a8a73f29c35 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol/pom.xml index 76be4692c1e..06f156b7bbd 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/pom.xml index 8bbe7889457..a9d89aa1557 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/pom.xml index 1cb6801eb66..420ccc04bea 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/pom.xml b/legend-engine-xts-relationalStore/pom.xml index 3267316e929..1f749aa053c 100644 --- a/legend-engine-xts-relationalStore/pom.xml +++ b/legend-engine-xts-relationalStore/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-rosetta/legend-engine-xt-rosetta-pure/pom.xml b/legend-engine-xts-rosetta/legend-engine-xt-rosetta-pure/pom.xml index 8b24c6d0381..df2a06929d1 100644 --- a/legend-engine-xts-rosetta/legend-engine-xt-rosetta-pure/pom.xml +++ b/legend-engine-xts-rosetta/legend-engine-xt-rosetta-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-rosetta - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml b/legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml index 07c25ed1221..bc6ca9bee37 100644 --- a/legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml +++ b/legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-rosetta - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-rosetta/pom.xml b/legend-engine-xts-rosetta/pom.xml index 8c915875248..fb354b8a6c7 100644 --- a/legend-engine-xts-rosetta/pom.xml +++ b/legend-engine-xts-rosetta/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/pom.xml b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/pom.xml index 69e2154ef7b..1342026c3c7 100644 --- a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/pom.xml +++ b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 legend-engine-language-pure-dsl-service-execution diff --git a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-generation/pom.xml b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-generation/pom.xml index 4c966894214..ab1c440a05b 100644 --- a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-generation/pom.xml +++ b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-pure/pom.xml b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-pure/pom.xml index 18b088c0f82..19f2010e35d 100644 --- a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-pure/pom.xml +++ b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-service/legend-engine-language-pure-dsl-service/pom.xml b/legend-engine-xts-service/legend-engine-language-pure-dsl-service/pom.xml index ed47d5b6ee8..92839e801ac 100644 --- a/legend-engine-xts-service/legend-engine-language-pure-dsl-service/pom.xml +++ b/legend-engine-xts-service/legend-engine-language-pure-dsl-service/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 legend-engine-language-pure-dsl-service diff --git a/legend-engine-xts-service/legend-engine-service-post-validation-runner/pom.xml b/legend-engine-xts-service/legend-engine-service-post-validation-runner/pom.xml index e4045de8e15..c247a13cab6 100644 --- a/legend-engine-xts-service/legend-engine-service-post-validation-runner/pom.xml +++ b/legend-engine-xts-service/legend-engine-service-post-validation-runner/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-service/legend-engine-services-model-api/pom.xml b/legend-engine-xts-service/legend-engine-services-model-api/pom.xml index 67faf354e72..2ae27176874 100644 --- a/legend-engine-xts-service/legend-engine-services-model-api/pom.xml +++ b/legend-engine-xts-service/legend-engine-services-model-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 legend-engine-services-model-api diff --git a/legend-engine-xts-service/legend-engine-services-model/pom.xml b/legend-engine-xts-service/legend-engine-services-model/pom.xml index 1dbd168b9d2..d51d8e18d55 100644 --- a/legend-engine-xts-service/legend-engine-services-model/pom.xml +++ b/legend-engine-xts-service/legend-engine-services-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 legend-engine-services-model diff --git a/legend-engine-xts-service/legend-engine-test-runner-service/pom.xml b/legend-engine-xts-service/legend-engine-test-runner-service/pom.xml index ff23f3ae117..7e943c2ba84 100644 --- a/legend-engine-xts-service/legend-engine-test-runner-service/pom.xml +++ b/legend-engine-xts-service/legend-engine-test-runner-service/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-service/pom.xml b/legend-engine-xts-service/pom.xml index 47eadb728ca..4c1fadc6765 100644 --- a/legend-engine-xts-service/pom.xml +++ b/legend-engine-xts-service/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-executionPlan/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-executionPlan/pom.xml index 00140cf3231..db01e82ae53 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-executionPlan/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-executionPlan/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-grammar/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-grammar/pom.xml index 56a25527b28..8a393716c35 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-grammar/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-javaPlatformBinding-pure/pom.xml index 61be4cde5a0..8727fa8004d 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-protocol/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-protocol/pom.xml index 74d5f600371..6f03d64eb1c 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-protocol/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-pure/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-pure/pom.xml index 5f0e13f1923..e4cadc24526 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-pure/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-serviceStore/pom.xml b/legend-engine-xts-serviceStore/pom.xml index c0b2ff14c19..ddcb0184af5 100644 --- a/legend-engine-xts-serviceStore/pom.xml +++ b/legend-engine-xts-serviceStore/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/pom.xml index de21625b886..8eccae624da 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-snowflakeApp - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-compiler/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-compiler/pom.xml index b37e80503fd..16673ffe6fe 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-compiler/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-compiler/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-snowflakeApp org.finos.legend.engine - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/pom.xml index e24b0274c86..ed823911085 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-snowflakeApp - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-protocol/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-protocol/pom.xml index d9748222781..8d81f149626 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-protocol/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-snowflakeApp - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure/pom.xml index 3be7d923c61..dfffa08e825 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-snowflakeApp - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/pom.xml b/legend-engine-xts-snowflakeApp/pom.xml index 62d5904ba34..3f6afd6e909 100644 --- a/legend-engine-xts-snowflakeApp/pom.xml +++ b/legend-engine-xts-snowflakeApp/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml index ee4f6bf9fdc..c45eb1fc9b5 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-grammar-integration/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-grammar-integration/pom.xml index 1cf2813a54c..7616eb4e7e3 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-grammar-integration/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-grammar-integration/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml index da0bb9182ca..ae47282ef32 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-postgres-server/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-postgres-server/pom.xml index 7c6550fb6e4..4def40293b8 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-postgres-server/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-postgres-server/pom.xml @@ -3,7 +3,7 @@ legend-engine-xts-sql org.finos.legend.engine - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml index 0adec6b576f..8c26addbb39 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-pure-metamodel/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-pure-metamodel/pom.xml index a1345702430..64621dc863d 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-pure-metamodel/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml index 987541011ed..5b62ab11a29 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml index 91b64539565..61389f78c11 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-sql/pom.xml b/legend-engine-xts-sql/pom.xml index 812c28922ef..f3990a9bf9d 100644 --- a/legend-engine-xts-sql/pom.xml +++ b/legend-engine-xts-sql/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml b/legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml index d00211e70aa..82f0b5bbd85 100644 --- a/legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml +++ b/legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-text org.finos.legend.engine - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml b/legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml index 686a45b687a..34444dc04e5 100644 --- a/legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml +++ b/legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-text - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml b/legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml index d446a56c510..098adf8451e 100644 --- a/legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml +++ b/legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-text - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-text/legend-engine-xt-text-pure-metamodel/pom.xml b/legend-engine-xts-text/legend-engine-xt-text-pure-metamodel/pom.xml index 14931ffd56b..562abbcc0aa 100644 --- a/legend-engine-xts-text/legend-engine-xt-text-pure-metamodel/pom.xml +++ b/legend-engine-xts-text/legend-engine-xt-text-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-text - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-text/pom.xml b/legend-engine-xts-text/pom.xml index 48b2ed252d3..862893b3686 100644 --- a/legend-engine-xts-text/pom.xml +++ b/legend-engine-xts-text/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml index 1dade12b53d..60bbbac3cf6 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml index 2906d726ad4..00f13afa28c 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml index 68f849ac0b8..ba0f0f27afe 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml index 33f568fd863..036f2d406c1 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml index 3ddc3364890..23dff6fd2a9 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-xml/pom.xml b/legend-engine-xts-xml/pom.xml index 95e32540b57..509e0227efd 100644 --- a/legend-engine-xts-xml/pom.xml +++ b/legend-engine-xts-xml/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.5 + 4.26.6-SNAPSHOT 4.0.0 diff --git a/pom.xml b/pom.xml index 39e0652e45e..d7d67df2c70 100644 --- a/pom.xml +++ b/pom.xml @@ -27,7 +27,7 @@ Legend Engine org.finos.legend.engine legend-engine - 4.26.5 + 4.26.6-SNAPSHOT pom @@ -229,7 +229,7 @@ scm:git:https://github.com/finos/legend-engine - legend-engine-4.26.5 + HEAD From 6bf2bbc377abfeeca741d8ea701e39dc418a5ce1 Mon Sep 17 00:00:00 2001 From: Abhishoya Lunavat <87463332+abhishoya-gs@users.noreply.github.com> Date: Mon, 4 Sep 2023 15:12:49 +0530 Subject: [PATCH 063/103] Add limit offset in output for TotalCountDirective (#2216) --- .../directives/TotalCountDirective.java | 14 +++- .../directives/TestTotalCountDirective.java | 78 +++++++++++-------- 2 files changed, 57 insertions(+), 35 deletions(-) diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-relational-extension/src/main/java/org/finos/legend/engine/query/graphQL/extension/relational/directives/TotalCountDirective.java b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-relational-extension/src/main/java/org/finos/legend/engine/query/graphQL/extension/relational/directives/TotalCountDirective.java index 1bff6b5c4b6..f79ab0f3a96 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-relational-extension/src/main/java/org/finos/legend/engine/query/graphQL/extension/relational/directives/TotalCountDirective.java +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-relational-extension/src/main/java/org/finos/legend/engine/query/graphQL/extension/relational/directives/TotalCountDirective.java @@ -20,6 +20,7 @@ import org.eclipse.collections.api.list.MutableList; import org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel; import org.finos.legend.engine.plan.execution.PlanExecutor; +import org.finos.legend.engine.plan.execution.result.ConstantResult; import org.finos.legend.engine.plan.execution.result.Result; import org.finos.legend.engine.plan.execution.stores.relational.result.RealizedRelationalResult; import org.finos.legend.engine.plan.execution.stores.relational.result.RelationalResult; @@ -42,6 +43,7 @@ import org.finos.legend.pure.m3.coreinstance.meta.pure.mapping.Mapping; import org.pac4j.core.profile.CommonProfile; +import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.stream.Collectors; @@ -91,6 +93,16 @@ public Object executeDirective(Directive directive, ExecutionPlan executionPlan, RealizedRelationalResult realizedResult = ((RealizedRelationalResult) ((result).realizeInMemory())); List> resultSetRows = (realizedResult).resultSetRows; Long totalCount = (Long)((resultSetRows.get(0)).get(0)); - return totalCount; + HashMap finalResult = new HashMap<>(); + finalResult.put("value", totalCount); + if (parameterMap.containsKey("limit")) + { + finalResult.put("limit", ((ConstantResult)parameterMap.get("limit")).getValue()); + } + if (parameterMap.containsKey("offset")) + { + finalResult.put("offset", ((ConstantResult)parameterMap.get("offset")).getValue()); + } + return finalResult; } } diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-relational-extension/src/test/java/org/finos/legend/engine/query/graphQL/extension/relational/directives/TestTotalCountDirective.java b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-relational-extension/src/test/java/org/finos/legend/engine/query/graphQL/extension/relational/directives/TestTotalCountDirective.java index f61e005d52e..08145f9f25b 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-relational-extension/src/test/java/org/finos/legend/engine/query/graphQL/extension/relational/directives/TestTotalCountDirective.java +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-relational-extension/src/test/java/org/finos/legend/engine/query/graphQL/extension/relational/directives/TestTotalCountDirective.java @@ -134,18 +134,20 @@ public void testGraphQLExecuteDevAPI_TotalCountDirective() throws Exception Response response = graphQLExecute.executeDev(mockRequest, "Project1", "Workspace1", "simple::model::Query", "simple::mapping::Map", "simple::runtime::Runtime", query, null); String expected = "{" + - "\"data\":{" + - "\"allFirms\":[" + - "{\"legalName\":\"Firm X\"}," + - "{\"legalName\":\"Firm A\"}," + - "{\"legalName\":\"Firm B\"}" + - "]" + - "}," + - "\"extensions\":{" + - "\"allFirms\":{" + - "\"totalCount\":3" + - "}" + - "}" + + "\"data\":{" + + "\"allFirms\":[" + + "{\"legalName\":\"Firm X\"}," + + "{\"legalName\":\"Firm A\"}," + + "{\"legalName\":\"Firm B\"}" + + "]" + + "}," + + "\"extensions\":{" + + "\"allFirms\":{" + + "\"totalCount\":{" + + "\"value\":3" + + "}" + + "}" + + "}" + "}"; Assert.assertEquals(expected, responseAsString(response)); @@ -167,17 +169,21 @@ public void testGraphQLExecuteDevAPI_TotalCountDirective_WithALimitingFunction() Response response = graphQLExecute.executeDev(mockRequest, "Project1", "Workspace1", "simple::model::Query", "simple::mapping::Map", "simple::runtime::Runtime", query, null); String expected = "{" + - "\"data\":{" + - "\"selectEmployees\":[" + - "{\"firstName\":\"Peter\",\"lastName\":\"Smith\"}," + - "{\"firstName\":\"John\",\"lastName\":\"Johnson\"}" + - "]" + - "}," + - "\"extensions\":{" + - "\"selectEmployees\":{" + - "\"totalCount\":7" + - "}" + - "}" + + "\"data\":{" + + "\"selectEmployees\":[" + + "{\"firstName\":\"Peter\",\"lastName\":\"Smith\"}," + + "{\"firstName\":\"John\",\"lastName\":\"Johnson\"}" + + "]" + + "}," + + "\"extensions\":{" + + "\"selectEmployees\":{" + + "\"totalCount\":{" + + "\"offset\":1," + + "\"limit\":2," + + "\"value\":7" + + "}" + + "}" + + "}" + "}"; Assert.assertEquals(expected, responseAsString(response)); } @@ -197,17 +203,21 @@ public void testGraphQLExecuteDevAPI_TotalCountDirective_Caching() throws Except " }\n" + "}"; String expected = "{" + - "\"data\":{" + - "\"selectEmployees\":[" + - "{\"firstName\":\"Peter\",\"lastName\":\"Smith\"}," + - "{\"firstName\":\"John\",\"lastName\":\"Johnson\"}" + - "]" + - "}," + - "\"extensions\":{" + - "\"selectEmployees\":{" + - "\"totalCount\":7" + - "}" + - "}" + + "\"data\":{" + + "\"selectEmployees\":[" + + "{\"firstName\":\"Peter\",\"lastName\":\"Smith\"}," + + "{\"firstName\":\"John\",\"lastName\":\"Johnson\"}" + + "]" + + "}," + + "\"extensions\":{" + + "\"selectEmployees\":{" + + "\"totalCount\":{" + + "\"offset\":1," + + "\"limit\":2," + + "\"value\":7" + + "}" + + "}" + + "}" + "}"; String projectId = "Project1"; String workspaceId = "Workspace1"; From e75c2277946965593ab98f796a25aef18327ffe2 Mon Sep 17 00:00:00 2001 From: Abhishoya Lunavat <87463332+abhishoya-gs@users.noreply.github.com> Date: Mon, 4 Sep 2023 16:15:42 +0530 Subject: [PATCH 064/103] DbSpecific test summary generation - fix surefire reports path in workflow (#2218) * Db Specific Tests - read reports from module path * surefire reports are in target --- .../database-athena-sql-generation-integration-test.yml | 2 +- .../database-bigquery-sql-generation-integration-test.yml | 2 +- .../database-databricks-sql-generation-integration-test.yml | 2 +- .../workflows/database-h2-sql-generation-integration-test.yml | 2 +- .../database-mssqlserver-sql-generation-integration-test.yml | 2 +- .github/workflows/database-postgresql-integration-test.yml | 2 +- .../database-postgresql-sql-generation-integration-test.yml | 2 +- .../database-redshift-sql-generation-integration-test.yml | 2 +- .github/workflows/database-singlestore-integration-test.yml | 2 +- .../database-singlestore-sql-generation-integration-test.yml | 2 +- .github/workflows/database-snowflake-integration-test.yml | 2 +- .../database-snowflake-sql-generation-integration-test.yml | 2 +- .../database-spanner-sql-generation-integration-test.yml | 2 +- .../database-trino-sql-generation-integration-test.yml | 2 +- 14 files changed, 14 insertions(+), 14 deletions(-) diff --git a/.github/workflows/database-athena-sql-generation-integration-test.yml b/.github/workflows/database-athena-sql-generation-integration-test.yml index 59ff0bcecbb..069f15a8bb0 100644 --- a/.github/workflows/database-athena-sql-generation-integration-test.yml +++ b/.github/workflows/database-athena-sql-generation-integration-test.yml @@ -94,7 +94,7 @@ jobs: uses: actions/upload-artifact@v3 with: name: test-results - path: legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/surefire-reports-aggregate/*.xml + path: legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution-tests/target/surefire-reports/*.xml - name: Upload CI Event if: always() uses: actions/upload-artifact@v3 diff --git a/.github/workflows/database-bigquery-sql-generation-integration-test.yml b/.github/workflows/database-bigquery-sql-generation-integration-test.yml index 8127fdf8bd1..a54df31d3b5 100644 --- a/.github/workflows/database-bigquery-sql-generation-integration-test.yml +++ b/.github/workflows/database-bigquery-sql-generation-integration-test.yml @@ -91,7 +91,7 @@ jobs: uses: actions/upload-artifact@v3 with: name: test-results - path: legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/surefire-reports-aggregate/*.xml + path: legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution-tests/target/surefire-reports/*.xml - name: Upload CI Event if: always() uses: actions/upload-artifact@v3 diff --git a/.github/workflows/database-databricks-sql-generation-integration-test.yml b/.github/workflows/database-databricks-sql-generation-integration-test.yml index a8f6fe6e8d0..13138644890 100644 --- a/.github/workflows/database-databricks-sql-generation-integration-test.yml +++ b/.github/workflows/database-databricks-sql-generation-integration-test.yml @@ -91,7 +91,7 @@ jobs: uses: actions/upload-artifact@v3 with: name: test-results - path: legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/surefire-reports-aggregate/*.xml + path: legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/target/surefire-reports/*.xml - name: Upload CI Event if: always() uses: actions/upload-artifact@v3 diff --git a/.github/workflows/database-h2-sql-generation-integration-test.yml b/.github/workflows/database-h2-sql-generation-integration-test.yml index f6db94e4a74..6e0bbeb8b1a 100644 --- a/.github/workflows/database-h2-sql-generation-integration-test.yml +++ b/.github/workflows/database-h2-sql-generation-integration-test.yml @@ -89,7 +89,7 @@ jobs: uses: actions/upload-artifact@v3 with: name: test-results - path: legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/surefire-reports-aggregate/*.xml + path: legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/target/surefire-reports/*.xml - name: Upload CI Event if: always() uses: actions/upload-artifact@v3 diff --git a/.github/workflows/database-mssqlserver-sql-generation-integration-test.yml b/.github/workflows/database-mssqlserver-sql-generation-integration-test.yml index a0e7128e599..2aa8921e247 100644 --- a/.github/workflows/database-mssqlserver-sql-generation-integration-test.yml +++ b/.github/workflows/database-mssqlserver-sql-generation-integration-test.yml @@ -90,7 +90,7 @@ jobs: uses: actions/upload-artifact@v3 with: name: test-results - path: legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/surefire-reports-aggregate/*.xml + path: legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution-tests/target/surefire-reports/*.xml - name: Upload CI Event if: always() uses: actions/upload-artifact@v3 diff --git a/.github/workflows/database-postgresql-integration-test.yml b/.github/workflows/database-postgresql-integration-test.yml index 283ad74f2bb..c3f99eac4f3 100644 --- a/.github/workflows/database-postgresql-integration-test.yml +++ b/.github/workflows/database-postgresql-integration-test.yml @@ -77,7 +77,7 @@ jobs: uses: actions/upload-artifact@v3 with: name: test-results - path: legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/surefire-reports-aggregate/*.xml + path: legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/target/surefire-reports/*.xml - name: Upload CI Event if: always() uses: actions/upload-artifact@v3 diff --git a/.github/workflows/database-postgresql-sql-generation-integration-test.yml b/.github/workflows/database-postgresql-sql-generation-integration-test.yml index fe0317126f8..19d3c942b87 100644 --- a/.github/workflows/database-postgresql-sql-generation-integration-test.yml +++ b/.github/workflows/database-postgresql-sql-generation-integration-test.yml @@ -90,7 +90,7 @@ jobs: uses: actions/upload-artifact@v3 with: name: test-results - path: legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/surefire-reports-aggregate/*.xml + path: legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/target/surefire-reports/*.xml - name: Upload CI Event if: always() uses: actions/upload-artifact@v3 diff --git a/.github/workflows/database-redshift-sql-generation-integration-test.yml b/.github/workflows/database-redshift-sql-generation-integration-test.yml index ca76e08d50b..5733d82c5bc 100644 --- a/.github/workflows/database-redshift-sql-generation-integration-test.yml +++ b/.github/workflows/database-redshift-sql-generation-integration-test.yml @@ -90,7 +90,7 @@ jobs: uses: actions/upload-artifact@v3 with: name: test-results - path: legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/surefire-reports-aggregate/*.xml + path: legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/target/surefire-reports/*.xml - name: Upload CI Event if: always() uses: actions/upload-artifact@v3 diff --git a/.github/workflows/database-singlestore-integration-test.yml b/.github/workflows/database-singlestore-integration-test.yml index b92a8f28ad4..edacf351260 100644 --- a/.github/workflows/database-singlestore-integration-test.yml +++ b/.github/workflows/database-singlestore-integration-test.yml @@ -78,7 +78,7 @@ jobs: uses: actions/upload-artifact@v3 with: name: test-results - path: legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/surefire-reports-aggregate/*.xml + path: legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution-tests/target/surefire-reports/*.xml - name: Upload CI Event if: always() uses: actions/upload-artifact@v3 diff --git a/.github/workflows/database-singlestore-sql-generation-integration-test.yml b/.github/workflows/database-singlestore-sql-generation-integration-test.yml index 75bafd774c2..417dca67ecd 100644 --- a/.github/workflows/database-singlestore-sql-generation-integration-test.yml +++ b/.github/workflows/database-singlestore-sql-generation-integration-test.yml @@ -90,7 +90,7 @@ jobs: uses: actions/upload-artifact@v3 with: name: test-results - path: legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/surefire-reports-aggregate/*.xml + path: legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution-tests/target/surefire-reports/*.xml - name: Upload CI Event if: always() uses: actions/upload-artifact@v3 diff --git a/.github/workflows/database-snowflake-integration-test.yml b/.github/workflows/database-snowflake-integration-test.yml index d92d07bed58..657bd633930 100644 --- a/.github/workflows/database-snowflake-integration-test.yml +++ b/.github/workflows/database-snowflake-integration-test.yml @@ -76,7 +76,7 @@ jobs: uses: actions/upload-artifact@v3 with: name: test-results - path: legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/surefire-reports-aggregate/*.xml + path: legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/target/surefire-reports/*.xml - name: Upload CI Event if: always() uses: actions/upload-artifact@v3 diff --git a/.github/workflows/database-snowflake-sql-generation-integration-test.yml b/.github/workflows/database-snowflake-sql-generation-integration-test.yml index f604999ad53..93c1ec46a12 100644 --- a/.github/workflows/database-snowflake-sql-generation-integration-test.yml +++ b/.github/workflows/database-snowflake-sql-generation-integration-test.yml @@ -91,7 +91,7 @@ jobs: uses: actions/upload-artifact@v3 with: name: test-results - path: legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/surefire-reports-aggregate/*.xml + path: legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/target/surefire-reports/*.xml - name: Upload CI Event if: always() uses: actions/upload-artifact@v3 diff --git a/.github/workflows/database-spanner-sql-generation-integration-test.yml b/.github/workflows/database-spanner-sql-generation-integration-test.yml index f8134bf5e21..80f3c81d796 100644 --- a/.github/workflows/database-spanner-sql-generation-integration-test.yml +++ b/.github/workflows/database-spanner-sql-generation-integration-test.yml @@ -97,7 +97,7 @@ jobs: uses: actions/upload-artifact@v3 with: name: test-results - path: legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/surefire-reports-aggregate/*.xml + path: legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution-tests/target/surefire-reports/*.xml - name: Upload CI Event if: always() uses: actions/upload-artifact@v3 diff --git a/.github/workflows/database-trino-sql-generation-integration-test.yml b/.github/workflows/database-trino-sql-generation-integration-test.yml index fa8dd362042..5a8fbcaa724 100644 --- a/.github/workflows/database-trino-sql-generation-integration-test.yml +++ b/.github/workflows/database-trino-sql-generation-integration-test.yml @@ -90,7 +90,7 @@ jobs: uses: actions/upload-artifact@v3 with: name: test-results - path: legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/surefire-reports-aggregate/*.xml + path: legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution-tests/target/surefire-reports/*.xml - name: Upload CI Event if: always() uses: actions/upload-artifact@v3 From 3ee43a9c704bae1ab32c5c8bdace858a2c297eca Mon Sep 17 00:00:00 2001 From: Abhishoya Lunavat <87463332+abhishoya-gs@users.noreply.github.com> Date: Tue, 5 Sep 2023 17:55:44 +0530 Subject: [PATCH 065/103] GraphQL - `@totalCount` directive introspection (#2221) --- .../fromPure/introspection/fromPure_Introspection.pure | 9 ++++++++- .../transformation/tests/testIntrospectionQuery.pure | 8 ++++---- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/src/main/resources/core_external_query_graphql/binding/fromPure/introspection/fromPure_Introspection.pure b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/src/main/resources/core_external_query_graphql/binding/fromPure/introspection/fromPure_Introspection.pure index 379d788d1aa..cc52a599c3e 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/src/main/resources/core_external_query_graphql/binding/fromPure/introspection/fromPure_Introspection.pure +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/src/main/resources/core_external_query_graphql/binding/fromPure/introspection/fromPure_Introspection.pure @@ -34,7 +34,14 @@ function meta::external::query::graphQL::binding::fromPure::introspection::build __schema = ^__Schema( queryType = $res->filter(c|$c.name == $cl.name)->toOne(), types = $res, - directives = [^__Directive(name='echo', description='A preliminary test directive to ensure the working of directives in a query',locations=[__DirectiveLocation.FIELD])] + directives = [ + ^__Directive(name='echo', description='A preliminary test directive to ensure the working of directives in a query',locations=[__DirectiveLocation.FIELD]), + ^__Directive( + name='totalCount', + description='Directive to return total number of records for a field excluding any pagination i.e. limit, offset, pageNumber, pageSize, etc. parameters while computing but including all other specified filters such as name, age, country, etc. The directive is currently supported at a root level field.', + locations=[__DirectiveLocation.FIELD] + ) + ] ) ); } diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/src/main/resources/core_external_query_graphql/transformation/tests/testIntrospectionQuery.pure b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/src/main/resources/core_external_query_graphql/transformation/tests/testIntrospectionQuery.pure index b86fe4834a4..7d52132296d 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/src/main/resources/core_external_query_graphql/transformation/tests/testIntrospectionQuery.pure +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/src/main/resources/core_external_query_graphql/transformation/tests/testIntrospectionQuery.pure @@ -39,19 +39,19 @@ function <> meta::external::query::graphQL::transformation::introspec { let query = meta::external::query::graphQL::transformation::queryToPure::tests::buildIntrospectionQuery(); let strSresult = meta::external::query::graphQL::transformation::introspection::graphQLIntrospectionQuery(Firm, $query); - assertJsonStringsEqual('{"__schema":{"queryType":{"name":"Firm"},"mutationType":null,"types":[{"fields":[],"interfaces":[],"enumValues":[],"name":"BigDecimal","kind":"SCALAR","inputFields":[],"possibleTypes":[]},{"fields":[],"interfaces":[],"enumValues":[],"name":"Boolean","kind":"SCALAR","inputFields":[],"possibleTypes":[]},{"fields":[],"interfaces":[],"enumValues":[],"name":"Date","kind":"SCALAR","inputFields":[],"possibleTypes":[]},{"fields":[],"interfaces":[],"enumValues":[],"name":"DateTime","kind":"SCALAR","inputFields":[],"possibleTypes":[]},{"fields":[{"args":[],"isDeprecated":false,"deprecationReason":null,"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"String","kind":"SCALAR","ofType":null}},"name":"legalName"},{"args":[],"isDeprecated":false,"deprecationReason":null,"type":{"name":null,"kind":"LIST","ofType":{"name":"Person","kind":"OBJECT","ofType":null}},"name":"employees"},{"args":[],"isDeprecated":false,"deprecationReason":null,"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Boolean","kind":"SCALAR","ofType":null}},"name":"isPublicEntity"}],"interfaces":[],"enumValues":[],"name":"Firm","kind":"OBJECT","inputFields":[],"possibleTypes":[]},{"fields":[],"interfaces":[],"enumValues":[],"name":"Float","kind":"SCALAR","inputFields":[],"possibleTypes":[]},{"fields":[],"interfaces":[],"enumValues":[],"name":"Int","kind":"SCALAR","inputFields":[],"possibleTypes":[]},{"fields":[{"args":[],"isDeprecated":false,"deprecationReason":null,"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Int","kind":"SCALAR","ofType":null}},"name":"id"},{"args":[],"isDeprecated":false,"deprecationReason":null,"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"String","kind":"SCALAR","ofType":null}},"name":"firstName"},{"args":[],"isDeprecated":false,"deprecationReason":null,"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"String","kind":"SCALAR","ofType":null}},"name":"lastName"},{"args":[],"isDeprecated":false,"deprecationReason":null,"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Date","kind":"SCALAR","ofType":null}},"name":"date"},{"args":[],"isDeprecated":false,"deprecationReason":null,"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"DateTime","kind":"SCALAR","ofType":null}},"name":"dateTime"},{"args":[],"isDeprecated":false,"deprecationReason":null,"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"StrictDate","kind":"SCALAR","ofType":null}},"name":"strictDate"},{"args":[],"isDeprecated":false,"deprecationReason":null,"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"BigDecimal","kind":"SCALAR","ofType":null}},"name":"decimal"}],"interfaces":[],"enumValues":[],"name":"Person","kind":"OBJECT","inputFields":[],"possibleTypes":[]},{"fields":[],"interfaces":[],"enumValues":[],"name":"StrictDate","kind":"SCALAR","inputFields":[],"possibleTypes":[]},{"fields":[],"interfaces":[],"enumValues":[],"name":"String","kind":"SCALAR","inputFields":[],"possibleTypes":[]}],"directives":[{"locations":["FIELD"],"args":[],"name":"echo"}]}}', $strSresult); + assertJsonStringsEqual('{"__schema":{"types":[{"kind":"SCALAR","possibleTypes":[],"enumValues":[],"fields":[],"interfaces":[],"inputFields":[],"name":"BigDecimal"},{"kind":"SCALAR","possibleTypes":[],"enumValues":[],"fields":[],"interfaces":[],"inputFields":[],"name":"Boolean"},{"kind":"SCALAR","possibleTypes":[],"enumValues":[],"fields":[],"interfaces":[],"inputFields":[],"name":"Date"},{"kind":"SCALAR","possibleTypes":[],"enumValues":[],"fields":[],"interfaces":[],"inputFields":[],"name":"DateTime"},{"kind":"OBJECT","possibleTypes":[],"enumValues":[],"fields":[{"isDeprecated":false,"deprecationReason":null,"args":[],"name":"legalName","type":{"kind":"NON_NULL","ofType":{"kind":"SCALAR","ofType":null,"name":"String"},"name":null}},{"isDeprecated":false,"deprecationReason":null,"args":[],"name":"employees","type":{"kind":"LIST","ofType":{"kind":"OBJECT","ofType":null,"name":"Person"},"name":null}},{"isDeprecated":false,"deprecationReason":null,"args":[],"name":"isPublicEntity","type":{"kind":"NON_NULL","ofType":{"kind":"SCALAR","ofType":null,"name":"Boolean"},"name":null}}],"interfaces":[],"inputFields":[],"name":"Firm"},{"kind":"SCALAR","possibleTypes":[],"enumValues":[],"fields":[],"interfaces":[],"inputFields":[],"name":"Float"},{"kind":"SCALAR","possibleTypes":[],"enumValues":[],"fields":[],"interfaces":[],"inputFields":[],"name":"Int"},{"kind":"OBJECT","possibleTypes":[],"enumValues":[],"fields":[{"isDeprecated":false,"deprecationReason":null,"args":[],"name":"id","type":{"kind":"NON_NULL","ofType":{"kind":"SCALAR","ofType":null,"name":"Int"},"name":null}},{"isDeprecated":false,"deprecationReason":null,"args":[],"name":"firstName","type":{"kind":"NON_NULL","ofType":{"kind":"SCALAR","ofType":null,"name":"String"},"name":null}},{"isDeprecated":false,"deprecationReason":null,"args":[],"name":"lastName","type":{"kind":"NON_NULL","ofType":{"kind":"SCALAR","ofType":null,"name":"String"},"name":null}},{"isDeprecated":false,"deprecationReason":null,"args":[],"name":"date","type":{"kind":"NON_NULL","ofType":{"kind":"SCALAR","ofType":null,"name":"Date"},"name":null}},{"isDeprecated":false,"deprecationReason":null,"args":[],"name":"dateTime","type":{"kind":"NON_NULL","ofType":{"kind":"SCALAR","ofType":null,"name":"DateTime"},"name":null}},{"isDeprecated":false,"deprecationReason":null,"args":[],"name":"strictDate","type":{"kind":"NON_NULL","ofType":{"kind":"SCALAR","ofType":null,"name":"StrictDate"},"name":null}},{"isDeprecated":false,"deprecationReason":null,"args":[],"name":"decimal","type":{"kind":"NON_NULL","ofType":{"kind":"SCALAR","ofType":null,"name":"BigDecimal"},"name":null}}],"interfaces":[],"inputFields":[],"name":"Person"},{"kind":"SCALAR","possibleTypes":[],"enumValues":[],"fields":[],"interfaces":[],"inputFields":[],"name":"StrictDate"},{"kind":"SCALAR","possibleTypes":[],"enumValues":[],"fields":[],"interfaces":[],"inputFields":[],"name":"String"}],"directives":[{"locations":["FIELD"],"args":[],"name":"echo"},{"locations":["FIELD"],"args":[],"name":"totalCount"}],"queryType":{"name":"Firm"},"mutationType":null}}', $strSresult); } function <> meta::external::query::graphQL::transformation::introspection::tests::testIntrospectionWithQualified():Boolean[1] { let query = meta::external::query::graphQL::transformation::queryToPure::tests::buildIntrospectionQuery(); let strSresult = meta::external::query::graphQL::transformation::introspection::graphQLIntrospectionQuery(meta::external::query::graphQL::transformation::introspection::tests::Domain, $query); - assertJsonStringsEqual('{"__schema":{"queryType":{"name":"Domain"},"mutationType":null,"types":[{"fields":[],"interfaces":[],"enumValues":[],"name":"BigDecimal","kind":"SCALAR","inputFields":[],"possibleTypes":[]},{"fields":[],"interfaces":[],"enumValues":[],"name":"Boolean","kind":"SCALAR","inputFields":[],"possibleTypes":[]},{"fields":[],"interfaces":[],"enumValues":[],"name":"Date","kind":"SCALAR","inputFields":[],"possibleTypes":[]},{"fields":[],"interfaces":[],"enumValues":[],"name":"DateTime","kind":"SCALAR","inputFields":[],"possibleTypes":[]},{"fields":[{"args":[{"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"String","kind":"SCALAR","ofType":null}},"name":"legalName","defaultValue":null}],"isDeprecated":false,"deprecationReason":null,"type":{"name":"Firm","kind":"OBJECT","ofType":null},"name":"firmByLegalName"}],"interfaces":[],"enumValues":[],"name":"Domain","kind":"OBJECT","inputFields":[],"possibleTypes":[]},{"fields":[{"args":[],"isDeprecated":false,"deprecationReason":null,"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"String","kind":"SCALAR","ofType":null}},"name":"legalName"},{"args":[],"isDeprecated":false,"deprecationReason":null,"type":{"name":null,"kind":"LIST","ofType":{"name":"Person","kind":"OBJECT","ofType":null}},"name":"employees"},{"args":[],"isDeprecated":false,"deprecationReason":null,"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Boolean","kind":"SCALAR","ofType":null}},"name":"isPublicEntity"}],"interfaces":[],"enumValues":[],"name":"Firm","kind":"OBJECT","inputFields":[],"possibleTypes":[]},{"fields":[],"interfaces":[],"enumValues":[],"name":"Float","kind":"SCALAR","inputFields":[],"possibleTypes":[]},{"fields":[],"interfaces":[],"enumValues":[],"name":"Int","kind":"SCALAR","inputFields":[],"possibleTypes":[]},{"fields":[{"args":[],"isDeprecated":false,"deprecationReason":null,"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Int","kind":"SCALAR","ofType":null}},"name":"id"},{"args":[],"isDeprecated":false,"deprecationReason":null,"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"String","kind":"SCALAR","ofType":null}},"name":"firstName"},{"args":[],"isDeprecated":false,"deprecationReason":null,"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"String","kind":"SCALAR","ofType":null}},"name":"lastName"},{"args":[],"isDeprecated":false,"deprecationReason":null,"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Date","kind":"SCALAR","ofType":null}},"name":"date"},{"args":[],"isDeprecated":false,"deprecationReason":null,"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"DateTime","kind":"SCALAR","ofType":null}},"name":"dateTime"},{"args":[],"isDeprecated":false,"deprecationReason":null,"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"StrictDate","kind":"SCALAR","ofType":null}},"name":"strictDate"},{"args":[],"isDeprecated":false,"deprecationReason":null,"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"BigDecimal","kind":"SCALAR","ofType":null}},"name":"decimal"}],"interfaces":[],"enumValues":[],"name":"Person","kind":"OBJECT","inputFields":[],"possibleTypes":[]},{"fields":[],"interfaces":[],"enumValues":[],"name":"StrictDate","kind":"SCALAR","inputFields":[],"possibleTypes":[]},{"fields":[],"interfaces":[],"enumValues":[],"name":"String","kind":"SCALAR","inputFields":[],"possibleTypes":[]}],"directives":[{"locations":["FIELD"],"args":[],"name":"echo"}]}}', $strSresult); + assertJsonStringsEqual('{"__schema":{"types":[{"kind":"SCALAR","possibleTypes":[],"enumValues":[],"fields":[],"interfaces":[],"inputFields":[],"name":"BigDecimal"},{"kind":"SCALAR","possibleTypes":[],"enumValues":[],"fields":[],"interfaces":[],"inputFields":[],"name":"Boolean"},{"kind":"SCALAR","possibleTypes":[],"enumValues":[],"fields":[],"interfaces":[],"inputFields":[],"name":"Date"},{"kind":"SCALAR","possibleTypes":[],"enumValues":[],"fields":[],"interfaces":[],"inputFields":[],"name":"DateTime"},{"kind":"OBJECT","possibleTypes":[],"enumValues":[],"fields":[{"isDeprecated":false,"deprecationReason":null,"args":[{"name":"legalName","defaultValue":null,"type":{"kind":"NON_NULL","ofType":{"kind":"SCALAR","ofType":null,"name":"String"},"name":null}}],"name":"firmByLegalName","type":{"kind":"OBJECT","ofType":null,"name":"Firm"}}],"interfaces":[],"inputFields":[],"name":"Domain"},{"kind":"OBJECT","possibleTypes":[],"enumValues":[],"fields":[{"isDeprecated":false,"deprecationReason":null,"args":[],"name":"legalName","type":{"kind":"NON_NULL","ofType":{"kind":"SCALAR","ofType":null,"name":"String"},"name":null}},{"isDeprecated":false,"deprecationReason":null,"args":[],"name":"employees","type":{"kind":"LIST","ofType":{"kind":"OBJECT","ofType":null,"name":"Person"},"name":null}},{"isDeprecated":false,"deprecationReason":null,"args":[],"name":"isPublicEntity","type":{"kind":"NON_NULL","ofType":{"kind":"SCALAR","ofType":null,"name":"Boolean"},"name":null}}],"interfaces":[],"inputFields":[],"name":"Firm"},{"kind":"SCALAR","possibleTypes":[],"enumValues":[],"fields":[],"interfaces":[],"inputFields":[],"name":"Float"},{"kind":"SCALAR","possibleTypes":[],"enumValues":[],"fields":[],"interfaces":[],"inputFields":[],"name":"Int"},{"kind":"OBJECT","possibleTypes":[],"enumValues":[],"fields":[{"isDeprecated":false,"deprecationReason":null,"args":[],"name":"id","type":{"kind":"NON_NULL","ofType":{"kind":"SCALAR","ofType":null,"name":"Int"},"name":null}},{"isDeprecated":false,"deprecationReason":null,"args":[],"name":"firstName","type":{"kind":"NON_NULL","ofType":{"kind":"SCALAR","ofType":null,"name":"String"},"name":null}},{"isDeprecated":false,"deprecationReason":null,"args":[],"name":"lastName","type":{"kind":"NON_NULL","ofType":{"kind":"SCALAR","ofType":null,"name":"String"},"name":null}},{"isDeprecated":false,"deprecationReason":null,"args":[],"name":"date","type":{"kind":"NON_NULL","ofType":{"kind":"SCALAR","ofType":null,"name":"Date"},"name":null}},{"isDeprecated":false,"deprecationReason":null,"args":[],"name":"dateTime","type":{"kind":"NON_NULL","ofType":{"kind":"SCALAR","ofType":null,"name":"DateTime"},"name":null}},{"isDeprecated":false,"deprecationReason":null,"args":[],"name":"strictDate","type":{"kind":"NON_NULL","ofType":{"kind":"SCALAR","ofType":null,"name":"StrictDate"},"name":null}},{"isDeprecated":false,"deprecationReason":null,"args":[],"name":"decimal","type":{"kind":"NON_NULL","ofType":{"kind":"SCALAR","ofType":null,"name":"BigDecimal"},"name":null}}],"interfaces":[],"inputFields":[],"name":"Person"},{"kind":"SCALAR","possibleTypes":[],"enumValues":[],"fields":[],"interfaces":[],"inputFields":[],"name":"StrictDate"},{"kind":"SCALAR","possibleTypes":[],"enumValues":[],"fields":[],"interfaces":[],"inputFields":[],"name":"String"}],"directives":[{"locations":["FIELD"],"args":[],"name":"echo"},{"locations":["FIELD"],"args":[],"name":"totalCount"}],"queryType":{"name":"Domain"},"mutationType":null}}', $strSresult); } function <> meta::external::query::graphQL::transformation::introspection::tests::testIntrospectionListArguments():Boolean[1] { let query = meta::external::query::graphQL::transformation::queryToPure::tests::buildIntrospectionQuery(); let strSresult = meta::external::query::graphQL::transformation::introspection::graphQLIntrospectionQuery(meta::external::query::graphQL::transformation::introspection::tests::Domain2, $query); - assertJsonStringsEqual('{"__schema":{"queryType":{"name":"Domain2"},"mutationType":null,"types":[{"fields":[],"interfaces":[],"enumValues":[],"name":"BigDecimal","kind":"SCALAR","inputFields":[],"possibleTypes":[]},{"fields":[],"interfaces":[],"enumValues":[],"name":"Boolean","kind":"SCALAR","inputFields":[],"possibleTypes":[]},{"fields":[],"interfaces":[],"enumValues":[],"name":"Date","kind":"SCALAR","inputFields":[],"possibleTypes":[]},{"fields":[],"interfaces":[],"enumValues":[],"name":"DateTime","kind":"SCALAR","inputFields":[],"possibleTypes":[]},{"fields":[{"args":[{"type":{"name":null,"kind":"LIST","ofType":{"name":"String","kind":"SCALAR","ofType":null}},"name":"legalNames","defaultValue":null}],"isDeprecated":false,"deprecationReason":null,"type":{"name":null,"kind":"LIST","ofType":{"name":"Firm","kind":"OBJECT","ofType":null}},"name":"firmByLegalNames"}],"interfaces":[],"enumValues":[],"name":"Domain2","kind":"OBJECT","inputFields":[],"possibleTypes":[]},{"fields":[{"args":[],"isDeprecated":false,"deprecationReason":null,"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"String","kind":"SCALAR","ofType":null}},"name":"legalName"},{"args":[],"isDeprecated":false,"deprecationReason":null,"type":{"name":null,"kind":"LIST","ofType":{"name":"Person","kind":"OBJECT","ofType":null}},"name":"employees"},{"args":[],"isDeprecated":false,"deprecationReason":null,"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Boolean","kind":"SCALAR","ofType":null}},"name":"isPublicEntity"}],"interfaces":[],"enumValues":[],"name":"Firm","kind":"OBJECT","inputFields":[],"possibleTypes":[]},{"fields":[],"interfaces":[],"enumValues":[],"name":"Float","kind":"SCALAR","inputFields":[],"possibleTypes":[]},{"fields":[],"interfaces":[],"enumValues":[],"name":"Int","kind":"SCALAR","inputFields":[],"possibleTypes":[]},{"fields":[{"args":[],"isDeprecated":false,"deprecationReason":null,"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Int","kind":"SCALAR","ofType":null}},"name":"id"},{"args":[],"isDeprecated":false,"deprecationReason":null,"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"String","kind":"SCALAR","ofType":null}},"name":"firstName"},{"args":[],"isDeprecated":false,"deprecationReason":null,"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"String","kind":"SCALAR","ofType":null}},"name":"lastName"},{"args":[],"isDeprecated":false,"deprecationReason":null,"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Date","kind":"SCALAR","ofType":null}},"name":"date"},{"args":[],"isDeprecated":false,"deprecationReason":null,"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"DateTime","kind":"SCALAR","ofType":null}},"name":"dateTime"},{"args":[],"isDeprecated":false,"deprecationReason":null,"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"StrictDate","kind":"SCALAR","ofType":null}},"name":"strictDate"},{"args":[],"isDeprecated":false,"deprecationReason":null,"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"BigDecimal","kind":"SCALAR","ofType":null}},"name":"decimal"}],"interfaces":[],"enumValues":[],"name":"Person","kind":"OBJECT","inputFields":[],"possibleTypes":[]},{"fields":[],"interfaces":[],"enumValues":[],"name":"StrictDate","kind":"SCALAR","inputFields":[],"possibleTypes":[]},{"fields":[],"interfaces":[],"enumValues":[],"name":"String","kind":"SCALAR","inputFields":[],"possibleTypes":[]}],"directives":[{"locations":["FIELD"],"args":[],"name":"echo"}]}}', $strSresult); -} \ No newline at end of file + assertJsonStringsEqual('{"__schema":{"types":[{"kind":"SCALAR","possibleTypes":[],"enumValues":[],"fields":[],"interfaces":[],"inputFields":[],"name":"BigDecimal"},{"kind":"SCALAR","possibleTypes":[],"enumValues":[],"fields":[],"interfaces":[],"inputFields":[],"name":"Boolean"},{"kind":"SCALAR","possibleTypes":[],"enumValues":[],"fields":[],"interfaces":[],"inputFields":[],"name":"Date"},{"kind":"SCALAR","possibleTypes":[],"enumValues":[],"fields":[],"interfaces":[],"inputFields":[],"name":"DateTime"},{"kind":"OBJECT","possibleTypes":[],"enumValues":[],"fields":[{"isDeprecated":false,"deprecationReason":null,"args":[{"name":"legalNames","defaultValue":null,"type":{"kind":"LIST","ofType":{"kind":"SCALAR","ofType":null,"name":"String"},"name":null}}],"name":"firmByLegalNames","type":{"kind":"LIST","ofType":{"kind":"OBJECT","ofType":null,"name":"Firm"},"name":null}}],"interfaces":[],"inputFields":[],"name":"Domain2"},{"kind":"OBJECT","possibleTypes":[],"enumValues":[],"fields":[{"isDeprecated":false,"deprecationReason":null,"args":[],"name":"legalName","type":{"kind":"NON_NULL","ofType":{"kind":"SCALAR","ofType":null,"name":"String"},"name":null}},{"isDeprecated":false,"deprecationReason":null,"args":[],"name":"employees","type":{"kind":"LIST","ofType":{"kind":"OBJECT","ofType":null,"name":"Person"},"name":null}},{"isDeprecated":false,"deprecationReason":null,"args":[],"name":"isPublicEntity","type":{"kind":"NON_NULL","ofType":{"kind":"SCALAR","ofType":null,"name":"Boolean"},"name":null}}],"interfaces":[],"inputFields":[],"name":"Firm"},{"kind":"SCALAR","possibleTypes":[],"enumValues":[],"fields":[],"interfaces":[],"inputFields":[],"name":"Float"},{"kind":"SCALAR","possibleTypes":[],"enumValues":[],"fields":[],"interfaces":[],"inputFields":[],"name":"Int"},{"kind":"OBJECT","possibleTypes":[],"enumValues":[],"fields":[{"isDeprecated":false,"deprecationReason":null,"args":[],"name":"id","type":{"kind":"NON_NULL","ofType":{"kind":"SCALAR","ofType":null,"name":"Int"},"name":null}},{"isDeprecated":false,"deprecationReason":null,"args":[],"name":"firstName","type":{"kind":"NON_NULL","ofType":{"kind":"SCALAR","ofType":null,"name":"String"},"name":null}},{"isDeprecated":false,"deprecationReason":null,"args":[],"name":"lastName","type":{"kind":"NON_NULL","ofType":{"kind":"SCALAR","ofType":null,"name":"String"},"name":null}},{"isDeprecated":false,"deprecationReason":null,"args":[],"name":"date","type":{"kind":"NON_NULL","ofType":{"kind":"SCALAR","ofType":null,"name":"Date"},"name":null}},{"isDeprecated":false,"deprecationReason":null,"args":[],"name":"dateTime","type":{"kind":"NON_NULL","ofType":{"kind":"SCALAR","ofType":null,"name":"DateTime"},"name":null}},{"isDeprecated":false,"deprecationReason":null,"args":[],"name":"strictDate","type":{"kind":"NON_NULL","ofType":{"kind":"SCALAR","ofType":null,"name":"StrictDate"},"name":null}},{"isDeprecated":false,"deprecationReason":null,"args":[],"name":"decimal","type":{"kind":"NON_NULL","ofType":{"kind":"SCALAR","ofType":null,"name":"BigDecimal"},"name":null}}],"interfaces":[],"inputFields":[],"name":"Person"},{"kind":"SCALAR","possibleTypes":[],"enumValues":[],"fields":[],"interfaces":[],"inputFields":[],"name":"StrictDate"},{"kind":"SCALAR","possibleTypes":[],"enumValues":[],"fields":[],"interfaces":[],"inputFields":[],"name":"String"}],"directives":[{"locations":["FIELD"],"args":[],"name":"echo"},{"locations":["FIELD"],"args":[],"name":"totalCount"}],"queryType":{"name":"Domain2"},"mutationType":null}}', $strSresult); +} From 30df26d67900f498c3061add89a77bed6ca91a44 Mon Sep 17 00:00:00 2001 From: Aziem Chawdhary <61746398+aziemchawdhary-gs@users.noreply.github.com> Date: Tue, 5 Sep 2023 19:43:37 +0100 Subject: [PATCH 066/103] revert "Add new Mastery Packageable elements (#2200)" (#2225) This reverts commit 9a4222914cff68a0d4c9ace50107feece649b97d. --- .../from/antlr4/MasteryLexerGrammar.g4 | 44 +- .../from/antlr4/MasteryParserGrammar.g4 | 113 ++-- .../acquisition/AcquisitionLexerGrammar.g4 | 23 - .../acquisition/AcquisitionParserGrammar.g4 | 82 --- .../AuthenticationStrategyLexerGrammar.g4 | 12 - .../AuthenticationStrategyParserGrammar.g4 | 50 -- .../MasteryConnectionLexerGrammar.g4 | 28 - .../MasteryConnectionParserGrammar.g4 | 100 --- .../antlr4/trigger/TriggerLexerGrammar.g4 | 47 -- .../antlr4/trigger/TriggerParserGrammar.g4 | 66 -- .../compiler/toPureGraph/BuilderUtil.java | 46 -- .../toPureGraph/HelperAcquisitionBuilder.java | 118 ---- .../HelperAuthenticationBuilder.java | 75 --- .../toPureGraph/HelperConnectionBuilder.java | 127 ---- .../HelperMasterRecordDefinitionBuilder.java | 82 +-- .../toPureGraph/HelperTriggerBuilder.java | 58 -- .../IMasteryCompilerExtension.java | 126 ---- .../toPureGraph/MasteryCompilerExtension.java | 86 +-- .../grammar/from/IMasteryParserExtension.java | 84 --- .../grammar/from/MasteryParseTreeWalker.java | 281 ++------ .../grammar/from/MasteryParserExtension.java | 185 +----- .../grammar/from/SpecificationSourceCode.java | 54 -- .../grammar/from/TriggerSourceCode.java | 27 - .../AcquisitionProtocolParseTreeWalker.java | 127 ---- .../AuthenticationParseTreeWalker.java | 120 ---- .../connection/ConnectionParseTreeWalker.java | 256 -------- .../from/trigger/TriggerParseTreeWalker.java | 128 ---- .../grammar/to/HelperAcquisitionComposer.java | 101 --- .../to/HelperAuthenticationComposer.java | 72 --- .../grammar/to/HelperConnectionComposer.java | 145 ----- .../to/HelperMasteryGrammarComposer.java | 102 ++- .../grammar/to/HelperTriggerComposer.java | 73 --- .../grammar/to/IMasteryComposerExtension.java | 111 ---- .../to/MasteryGrammarComposerExtension.java | 87 +-- ...iler.toPureGraph.IMasteryCompilerExtension | 1 - ...stery.grammar.from.IMasteryParserExtension | 1 - ...stery.grammar.to.IMasteryComposerExtension | 1 - .../TestMasteryCompilationFromGrammar.java | 452 ++++--------- .../pure/v1/MasteryProtocolExtension.java | 57 +- .../mastery/MasterRecordDefinition.java | 1 - .../mastery/RecordService.java | 27 - .../mastery/RecordServiceVisitor.java | 20 - .../mastery/RecordSource.java | 19 +- .../acquisition/AcquisitionProtocol.java | 29 - .../AcquisitionProtocolVisitor.java | 20 - .../acquisition/FileAcquisitionProtocol.java | 29 - .../mastery/acquisition/FileType.java | 22 - .../acquisition/KafkaAcquisitionProtocol.java | 25 - .../mastery/acquisition/KafkaDataType.java | 22 - .../LegendServiceAcquisitionProtocol.java | 20 - .../acquisition/RestAcquisitionProtocol.java | 19 - .../AuthenticationStrategy.java | 31 - .../authentication/CredentialSecret.java | 29 - .../CredentialSecretVisitor.java | 20 - .../NTLMAuthenticationStrategy.java | 19 - .../TokenAuthenticationStrategy.java | 20 - .../mastery/authorization/Authorization.java | 24 - .../mastery/connection/Connection.java | 32 - .../mastery/connection/FTPConnection.java | 24 - .../mastery/connection/FileConnection.java | 22 - .../mastery/connection/HTTPConnection.java | 21 - .../mastery/connection/KafkaConnection.java | 24 - .../mastery/connection/Proxy.java | 24 - .../mastery/dataProvider/DataProvider.java | 31 - .../mastery/identity/IdentityResolution.java | 1 + .../mastery/precedence/DataProviderType.java | 23 + .../precedence/DataProviderTypeScope.java | 2 +- .../mastery/precedence/RuleScope.java | 3 +- .../mastery/trigger/CronTrigger.java | 36 -- .../mastery/trigger/Day.java | 26 - .../mastery/trigger/Frequency.java | 22 - .../mastery/trigger/ManualTrigger.java | 19 - .../mastery/trigger/Month.java | 31 - .../mastery/trigger/Trigger.java | 29 - .../mastery/trigger/TriggerVisitor.java | 20 - .../core_mastery/mastery/metamodel.pure | 344 +--------- .../mastery/metamodel_diagram.pure | 608 +++++------------- 77 files changed, 549 insertions(+), 4937 deletions(-) delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/acquisition/AcquisitionLexerGrammar.g4 delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/acquisition/AcquisitionParserGrammar.g4 delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/authentication/AuthenticationStrategyLexerGrammar.g4 delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/authentication/AuthenticationStrategyParserGrammar.g4 delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/connection/MasteryConnectionLexerGrammar.g4 delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/connection/MasteryConnectionParserGrammar.g4 delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/trigger/TriggerLexerGrammar.g4 delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/trigger/TriggerParserGrammar.g4 delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/BuilderUtil.java delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperAcquisitionBuilder.java delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperAuthenticationBuilder.java delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperConnectionBuilder.java delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperTriggerBuilder.java delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/IMasteryCompilerExtension.java delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/IMasteryParserExtension.java delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/SpecificationSourceCode.java delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/TriggerSourceCode.java delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/acquisition/AcquisitionProtocolParseTreeWalker.java delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/authentication/AuthenticationParseTreeWalker.java delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/connection/ConnectionParseTreeWalker.java delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/trigger/TriggerParseTreeWalker.java delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperAcquisitionComposer.java delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperAuthenticationComposer.java delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperConnectionComposer.java delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperTriggerComposer.java delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/IMasteryComposerExtension.java delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.dsl.mastery.compiler.toPureGraph.IMasteryCompilerExtension delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.dsl.mastery.grammar.from.IMasteryParserExtension delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.dsl.mastery.grammar.to.IMasteryComposerExtension delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/RecordService.java delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/RecordServiceVisitor.java delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/AcquisitionProtocol.java delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/AcquisitionProtocolVisitor.java delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/FileAcquisitionProtocol.java delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/FileType.java delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/KafkaAcquisitionProtocol.java delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/KafkaDataType.java delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/LegendServiceAcquisitionProtocol.java delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/RestAcquisitionProtocol.java delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authentication/AuthenticationStrategy.java delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authentication/CredentialSecret.java delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authentication/CredentialSecretVisitor.java delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authentication/NTLMAuthenticationStrategy.java delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authentication/TokenAuthenticationStrategy.java delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authorization/Authorization.java delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/Connection.java delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/FTPConnection.java delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/FileConnection.java delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/HTTPConnection.java delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/KafkaConnection.java delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/Proxy.java delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/dataProvider/DataProvider.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/precedence/DataProviderType.java delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/CronTrigger.java delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/Day.java delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/Frequency.java delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/ManualTrigger.java delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/Month.java delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/Trigger.java delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/TriggerVisitor.java diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/MasteryLexerGrammar.g4 b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/MasteryLexerGrammar.g4 index b603f692bbb..c6989588d69 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/MasteryLexerGrammar.g4 +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/MasteryLexerGrammar.g4 @@ -1,4 +1,4 @@ -lexer grammar MasteryLexerGrammar; + lexer grammar MasteryLexerGrammar; import M3LexerGrammar; @@ -9,16 +9,16 @@ TRUE: 'true'; FALSE: 'false'; IMPORT: 'import'; -// -------------------------------------- MASTERY -------------------------------------------- +//********** +// MASTERY +//********** MASTER_RECORD_DEFINITION: 'MasterRecordDefinition'; -// -------------------------------------- RECORD SERVICE -------------------------------------- -PARSE_SERVICE: 'parseService'; -TRANSFORM_SERVICE: 'transformService'; - -// -------------------------------------- RECORD SOURCE -------------------------------------- +//RecordSource RECORD_SOURCES: 'recordSources'; RECORD_SOURCE_STATUS: 'status'; +PARSE_SERVICE: 'parseService'; +TRANSFORM_SERVICE: 'transformService'; RECORD_SOURCE_SEQUENTIAL: 'sequentialData'; RECORD_SOURCE_STAGED: 'stagedLoad'; RECORD_SOURCE_CREATE_PERMITTED: 'createPermitted'; @@ -27,15 +27,12 @@ RECORD_SOURCE_STATUS_DEVELOPMENT: 'Development'; RECORD_SOURCE_STATUS_TEST_ONLY: 'TestOnly'; RECORD_SOURCE_STATUS_PRODUCTION: 'Production'; RECORD_SOURCE_STATUS_DORMANT: 'Dormant'; -RECORD_SOURCE_STATUS_DECOMMISSIONED: 'Decommissioned'; -RECORD_SOURCE_DATA_PROVIDER: 'dataProvider'; -RECORD_SOURCE_TRIGGER: 'trigger'; -RECORD_SOURCE_SERVICE: 'recordService'; -RECORD_SOURCE_ALLOW_FIELD_DELETE: 'allowFieldDelete'; -RECORD_SOURCE_AUTHORIZATION: 'authorization'; +RECORD_SOURCE_STATUS_DECOMMINISSIONED: 'Decomissioned'; +//SourcePartitions +SOURCE_PARTITIONS: 'partitions'; -// -------------------------------------- IDENTITY RESOLUTION -------------------------------------- +//IdentityResolution IDENTITY_RESOLUTION: 'identityResolution'; RESOLUTION_QUERIES: 'resolutionQueries'; RESOLUTION_QUERY_EXPRESSIONS: 'queries'; @@ -45,7 +42,7 @@ RESOLUTION_QUERY_KEY_TYPE_SUPPLIED_PRIMARY_KEY: 'SuppliedPrimaryKey'; //Validate RESOLUTION_QUERY_KEY_TYPE_ALTERNATE_KEY: 'AlternateKey'; //AlternateKey (In an AlternateKey is specified then at least one required in the input record or fail resolution). AlternateKey && (CurationModel field == Create) then the input source is attempting to create a new record (e.g. from UI) block if existing record found RESOLUTION_QUERY_KEY_TYPE_OPTIONAL: 'Optional'; -// -------------------------------------- PRECEDENCE RULES -------------------------------------- +//PrecedenceRules PRECEDENCE_RULES: 'precedenceRules'; SOURCE_PRECEDENCE_RULE: 'SourcePrecedenceRule'; CONDITIONAL_RULE: 'ConditionalRule'; @@ -62,19 +59,14 @@ OVERWRITE: 'Overwrite'; BLOCK: 'Block'; RULE_SCOPE: 'ruleScope'; RECORD_SOURCE_SCOPE: 'RecordSourceScope'; +AGGREGATOR: 'Aggregator'; +EXCHANGE: 'Exchange'; -// -------------------------------------- ACQUISITION PROTOCOL -------------------------------------- -ACQUISITION_PROTOCOL: 'acquisitionProtocol'; - -// -------------------------------------- CONNECTION -------------------------------------- -MASTERY_CONNECTION: 'MasteryConnection'; - -// -------------------------------------- COMMON -------------------------------------- - +//************* +// COMMON +//************* ID: 'id'; MODEL_CLASS: 'modelClass'; DESCRIPTION: 'description'; TAGS: 'tags'; -PRECEDENCE: 'precedence'; -POST_CURATION_ENRICHMENT_SERVICE: 'postCurationEnrichmentService'; -SPECIFICATION: 'specification'; \ No newline at end of file +PRECEDENCE: 'precedence'; \ No newline at end of file diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/MasteryParserGrammar.g4 b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/MasteryParserGrammar.g4 index 6bf50068875..9d359cda5f2 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/MasteryParserGrammar.g4 +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/MasteryParserGrammar.g4 @@ -11,7 +11,7 @@ options identifier: VALID_STRING | STRING | TRUE | FALSE - | MASTER_RECORD_DEFINITION | RECORD_SOURCES + | MASTER_RECORD_DEFINITION | MODEL_CLASS | RECORD_SOURCES | SOURCE_PARTITIONS ; masteryIdentifier: (VALID_STRING | '-' | INTEGER) (VALID_STRING | '-' | INTEGER)*; @@ -19,19 +19,13 @@ masteryIdentifier: (VALID_STRING | '-' | INTEGER) (VALI // -------------------------------------- DEFINITION -------------------------------------- definition: //imports - (elementDefinition)* + (mastery)* EOF ; imports: (importStatement)* ; importStatement: IMPORT packagePath PATH_SEPARATOR STAR SEMI_COLON ; -elementDefinition: ( - masterRecordDefinition - | dataProviderDef - | connection - ) -; // -------------------------------------- COMMON -------------------------------------- @@ -43,19 +37,24 @@ id: ID COLON STRING SEMI_COLON ; description: DESCRIPTION COLON STRING SEMI_COLON ; -postCurationEnrichmentService: POST_CURATION_ENRICHMENT_SERVICE COLON qualifiedName SEMI_COLON +tags: TAGS COLON + BRACKET_OPEN + ( + STRING (COMMA STRING)* + )* + BRACKET_CLOSE + SEMI_COLON ; // -------------------------------------- MASTER_RECORD_DEFINITION -------------------------------------- -masterRecordDefinition: MASTER_RECORD_DEFINITION qualifiedName +mastery: MASTER_RECORD_DEFINITION qualifiedName BRACE_OPEN ( modelClass | identityResolution | recordSources | precedenceRules - | postCurationEnrichmentService )* BRACE_CLOSE ; @@ -77,15 +76,14 @@ recordSource: masteryIdentifier COLON BRACE_OPEN ( recordStatus | description + | parseService + | transformService | sequentialData | stagedLoad | createPermitted | createBlockedException - | dataProvider - | trigger - | recordService - | allowFieldDelete - | authorization + | tags + | sourcePartitions )* BRACE_CLOSE ; @@ -95,7 +93,7 @@ recordStatus: RECORD_SOURCE_STATUS COLON | RECORD_SOURCE_STATUS_TEST_ONLY | RECORD_SOURCE_STATUS_PRODUCTION | RECORD_SOURCE_STATUS_DORMANT - | RECORD_SOURCE_STATUS_DECOMMISSIONED + | RECORD_SOURCE_STATUS_DECOMMINISSIONED ) SEMI_COLON ; @@ -107,64 +105,36 @@ createPermitted: RECORD_SOURCE_CREATE_PERMITTED COLON ; createBlockedException: RECORD_SOURCE_CREATE_BLOCKED_EXCEPTION COLON boolean_value SEMI_COLON ; -allowFieldDelete: RECORD_SOURCE_ALLOW_FIELD_DELETE COLON boolean_value SEMI_COLON -; -dataProvider: RECORD_SOURCE_DATA_PROVIDER COLON qualifiedName SEMI_COLON -; - -// -------------------------------------- RECORD SERVICE -------------------------------------- - -recordService: RECORD_SOURCE_SERVICE COLON - BRACE_OPEN - ( - parseService - | transformService - | acquisitionProtocol - )* - BRACE_CLOSE SEMI_COLON -; -parseService: PARSE_SERVICE COLON qualifiedName SEMI_COLON +parseService: PARSE_SERVICE COLON qualifiedName SEMI_COLON ; -transformService: TRANSFORM_SERVICE COLON qualifiedName SEMI_COLON -; - -// -------------------------------------- ACQUISITION PROTOCOL -------------------------------------- - -acquisitionProtocol: ACQUISITION_PROTOCOL COLON (islandSpecification | qualifiedName) SEMI_COLON +transformService: TRANSFORM_SERVICE COLON qualifiedName SEMI_COLON ; - -// -------------------------------------- TRIGGER -------------------------------------- - -trigger: RECORD_SOURCE_TRIGGER COLON islandSpecification SEMI_COLON -; - -// -------------------------------------- DATA PROVIDER -------------------------------------- - -dataProviderDef: identifier qualifiedName SEMI_COLON -; - -// -------------------------------------- AUTHORIZATION -------------------------------------- - -authorization: RECORD_SOURCE_AUTHORIZATION COLON islandSpecification SEMI_COLON -; - -// -------------------------------------- CONNECTION -------------------------------------- -connection: MASTERY_CONNECTION qualifiedName - BRACE_OPEN +sourcePartitions: SOURCE_PARTITIONS COLON + BRACKET_OPEN + ( + sourcePartition ( - specification + COMMA + sourcePartition )* - BRACE_CLOSE + ) + BRACKET_CLOSE ; -specification: SPECIFICATION COLON islandSpecification SEMI_COLON +sourcePartition: masteryIdentifier COLON BRACE_OPEN + ( + tags + )* + BRACE_CLOSE ; + // -------------------------------------- RESOLUTION -------------------------------------- identityResolution: IDENTITY_RESOLUTION COLON BRACE_OPEN ( - resolutionQueries + modelClass + | resolutionQueries )* BRACE_CLOSE ; @@ -294,7 +264,7 @@ scope: validScopeType (COMMA precedence)? BRACE_CLOSE ; -validScopeType: recordSourceScope|dataProviderTypeScope|dataProviderIdScope +validScopeType: recordSourceScope|dataProviderTypeScope ; recordSourceScope: RECORD_SOURCE_SCOPE BRACE_OPEN @@ -302,19 +272,12 @@ recordSourceScope: RECORD_SOURCE_SCOPE ; dataProviderTypeScope: DATA_PROVIDER_TYPE_SCOPE BRACE_OPEN - VALID_STRING + validDataProviderType +; +validDataProviderType: AGGREGATOR + | EXCHANGE ; dataProviderIdScope: DATA_PROVIDER_ID_SCOPE BRACE_OPEN qualifiedName ; - -// -------------------------------------- ISLAND SPECIFICATION -------------------------------------- -islandSpecification: islandType (islandValue)? -; -islandType: identifier -; -islandValue: ISLAND_OPEN (islandValueContent)* ISLAND_END -; -islandValueContent: ISLAND_BRACE_OPEN | ISLAND_CONTENT | ISLAND_BRACE_CLOSE | ISLAND_START | ISLAND_END -; \ No newline at end of file diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/acquisition/AcquisitionLexerGrammar.g4 b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/acquisition/AcquisitionLexerGrammar.g4 deleted file mode 100644 index 7d3543368fa..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/acquisition/AcquisitionLexerGrammar.g4 +++ /dev/null @@ -1,23 +0,0 @@ -lexer grammar AcquisitionLexerGrammar; - -import M3LexerGrammar; - -// -------------------------------------- KEYWORD -------------------------------------- - -CONNECTION: 'connection'; -FILE_PATH: 'filePath'; -FILE_TYPE: 'fileType'; -FILE_SPLITTING_KEYS: 'fileSplittingKeys'; -HEADER_LINES: 'headerLines'; -RECORDS_KEY: 'recordsKey'; -DATA_TYPE: 'dataType'; -RECORD_TAG: 'recordTag'; -REST: 'Rest'; -LEGEND_SERVICE: 'LegendService'; -FILE: 'File'; -SERVICE: 'service'; - -// -------------------------------------- COMMON -------------------------------------- -JSON_TYPE: 'JSON'; -XML_TYPE: 'XML'; -CSV_TYPE: 'CSV'; diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/acquisition/AcquisitionParserGrammar.g4 b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/acquisition/AcquisitionParserGrammar.g4 deleted file mode 100644 index 786b0a82556..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/acquisition/AcquisitionParserGrammar.g4 +++ /dev/null @@ -1,82 +0,0 @@ -parser grammar AcquisitionParserGrammar; - -import M3ParserGrammar; - -options -{ - tokenVocab = AcquisitionLexerGrammar; -} - -identifier: VALID_STRING | STRING | CONNECTION -; - -// -------------------------------------- DEFINITION -------------------------------------- - -definition: ( - fileAcquisition - | legendServiceAcquisition - | kafkaAcquisition - ) - EOF -; - -// -------------------------------------- FILE -------------------------------------- -fileAcquisition: ( - filePath - | fileType - | headerLines - | recordsKey - | connection - | fileSplittingKeys - )* - EOF -; -filePath: FILE_PATH COLON STRING SEMI_COLON -; -fileType: FILE_TYPE COLON fileTypeValue SEMI_COLON -; -headerLines: HEADER_LINES COLON INTEGER SEMI_COLON -; -recordsKey: RECORDS_KEY COLON STRING SEMI_COLON -; -fileSplittingKeys: FILE_SPLITTING_KEYS COLON - BRACKET_OPEN - ( - STRING - ( - COMMA - STRING - )* - ) - BRACKET_CLOSE SEMI_COLON -; -fileTypeValue: (JSON_TYPE | XML_TYPE | CSV_TYPE) -; - -// -------------------------------------- LEGEND SERVICE -------------------------------------- -legendServiceAcquisition: ( - service - )* - EOF -; -service: SERVICE COLON qualifiedName SEMI_COLON -; - -// -------------------------------------- KAFKA -------------------------------------- -kafkaAcquisition: ( - recordTag - | dataType - | connection - )* - EOF -; -recordTag: RECORD_TAG COLON STRING SEMI_COLON -; -dataType: DATA_TYPE COLON kafkaTypeValue SEMI_COLON -; -kafkaTypeValue: (JSON_TYPE | XML_TYPE) -; - -// -------------------------------------- common ------------------------------------------------ -connection: CONNECTION COLON qualifiedName SEMI_COLON -; \ No newline at end of file diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/authentication/AuthenticationStrategyLexerGrammar.g4 b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/authentication/AuthenticationStrategyLexerGrammar.g4 deleted file mode 100644 index a295f2704ad..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/authentication/AuthenticationStrategyLexerGrammar.g4 +++ /dev/null @@ -1,12 +0,0 @@ -lexer grammar AuthenticationStrategyLexerGrammar; - -import M3LexerGrammar; - -// -------------------------------------- KEYWORD -------------------------------------- - -// Authentication -AUTHENTICATION: 'Authentication'; -NTLM_AUTHENTICATION: 'NTLMAuthentication'; -TOKEN_AUTHENTICATION: 'TokenAuthentication'; -TOKEN_URL: 'tokenUrl'; -CREDENTIAL: 'credential'; \ No newline at end of file diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/authentication/AuthenticationStrategyParserGrammar.g4 b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/authentication/AuthenticationStrategyParserGrammar.g4 deleted file mode 100644 index faab1540b0a..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/authentication/AuthenticationStrategyParserGrammar.g4 +++ /dev/null @@ -1,50 +0,0 @@ -parser grammar AuthenticationStrategyParserGrammar; - -import M3ParserGrammar; - -options -{ - tokenVocab = AuthenticationStrategyLexerGrammar; -} - -identifier: VALID_STRING | STRING | NTLM_AUTHENTICATION | TOKEN_AUTHENTICATION -; - -// -------------------------------------- DEFINITION -------------------------------------- - -definition: ( - ntlmAuthentication - | tokenAuthentication - ) - EOF -; - -// -------------------------------------- NTLMAuthentication -------------------------------------- -ntlmAuthentication: ( - credential - )* - EOF -; - -// -------------------------------------- TokenAuthentication -------------------------------------- -tokenAuthentication: ( - tokenUrl | credential - )* - EOF -; -tokenUrl: TOKEN_URL COLON STRING SEMI_COLON -; - -// -------------------------------------- Credential ------------------------------------------------ -credential: CREDENTIAL COLON islandSpecification SEMI_COLON -; - -// -------------------------------------- ISLAND SPECIFICATION -------------------------------------- -islandSpecification: islandType (islandValue)? -; -islandType: identifier -; -islandValue: ISLAND_OPEN (islandValueContent)* ISLAND_END -; -islandValueContent: ISLAND_BRACE_OPEN | ISLAND_CONTENT | ISLAND_BRACE_CLOSE | ISLAND_START | ISLAND_END -; \ No newline at end of file diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/connection/MasteryConnectionLexerGrammar.g4 b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/connection/MasteryConnectionLexerGrammar.g4 deleted file mode 100644 index 2736c9c26e6..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/connection/MasteryConnectionLexerGrammar.g4 +++ /dev/null @@ -1,28 +0,0 @@ -lexer grammar MasteryConnectionLexerGrammar; - -import M3LexerGrammar; - -// -------------------------------------- KEYWORD -------------------------------------- - -// Common -IMPORT: 'import'; -TRUE: 'true'; -FALSE: 'false'; - -// Connection -CONNECTION: 'Connection'; -FTP_CONNECTION: 'FTPConnection'; -SFTP_CONNECTION: 'SFTPConnection'; -HTTP_CONNECTION: 'HTTPConnection'; -KAFKA_CONNECTION: 'KafkaConnection'; -PROXY: 'proxy'; -HOST: 'host'; -PORT: 'port'; -URL: 'url'; -TOPIC_URLS: 'topicUrls'; -TOPIC_NAME: 'topicName'; -SECURE: 'secure'; - -// Authentication -AUTHENTICATION: 'authentication'; -CREDENTIAL: 'credential'; \ No newline at end of file diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/connection/MasteryConnectionParserGrammar.g4 b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/connection/MasteryConnectionParserGrammar.g4 deleted file mode 100644 index 08ec593b429..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/connection/MasteryConnectionParserGrammar.g4 +++ /dev/null @@ -1,100 +0,0 @@ -parser grammar MasteryConnectionParserGrammar; - -import M3ParserGrammar; - -options -{ - tokenVocab = MasteryConnectionLexerGrammar; -} - -// -------------------------------------- IDENTIFIER -------------------------------------- - -identifier: VALID_STRING | STRING | FTP_CONNECTION - | SFTP_CONNECTION | HTTP_CONNECTION | KAFKA_CONNECTION -; -// -------------------------------------- DEFINITION -------------------------------------- - -definition: imports - ( - ftpConnection - | httpConnection - | kafkaConnection - ) - EOF -; -imports: (importStatement)* -; -importStatement: IMPORT packagePath PATH_SEPARATOR STAR SEMI_COLON -; - -// -------------------------------------- FTP_CONNECTION -------------------------------------- -ftpConnection: ( - host - | port - | secure - | authentication - )* -; -secure: SECURE COLON booleanValue SEMI_COLON -; - -// -------------------------------------- HTTP_CONNECTION -------------------------------------- -httpConnection: ( - url - | authentication - | proxy - )* -; -url: URL COLON STRING SEMI_COLON -; -proxy: PROXY COLON - BRACE_OPEN - ( - host - | port - | authentication - )* - BRACE_CLOSE SEMI_COLON -; -// -------------------------------------- KAFKA_CONNECTION -------------------------------------- -kafkaConnection: ( - topicName - | topicUrls - | authentication - )* -; -topicName: TOPIC_NAME COLON STRING SEMI_COLON -; -topicUrls: TOPIC_URLS COLON - BRACKET_OPEN - ( - STRING - ( - COMMA - STRING - )* - ) - BRACKET_CLOSE SEMI_COLON -; - - -// -------------------------------------- COMMON -------------------------------------- - -host: HOST COLON STRING SEMI_COLON -; -authentication: AUTHENTICATION COLON islandSpecification SEMI_COLON -; -port: PORT COLON INTEGER SEMI_COLON -; -booleanValue: TRUE | FALSE -; - -// -------------------------------------- ISLAND SPECIFICATION -------------------------------------- -islandSpecification: islandType (islandValue)? -; -islandType: identifier -; -islandValue: ISLAND_OPEN (islandValueContent)* ISLAND_END -; -islandValueContent: ISLAND_BRACE_OPEN | ISLAND_CONTENT | ISLAND_BRACE_CLOSE | ISLAND_START | ISLAND_END -; \ No newline at end of file diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/trigger/TriggerLexerGrammar.g4 b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/trigger/TriggerLexerGrammar.g4 deleted file mode 100644 index 8b72d1e5789..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/trigger/TriggerLexerGrammar.g4 +++ /dev/null @@ -1,47 +0,0 @@ -lexer grammar TriggerLexerGrammar; - -import M3LexerGrammar; - -// -------------------------------------- KEYWORD -------------------------------------- - -// Trigger -MINUTE: 'minute'; -HOUR: 'hour'; -DAYS: 'days'; -MONTH: 'month'; -DAY_OF_MONTH: 'dayOfMonth'; -YEAR: 'year'; -TIME_ZONE: 'timezone'; -CRON: 'cron'; -MANUAL: 'Manual'; - -// -------------------------------------- FREQUENCY -------------------------------------- - -FREQUENCY: 'frequency'; -DAILY: 'Daily'; -WEEKLY: 'Weekly'; -INTRA_DAY: 'Intraday'; - -// -------------------------------------- DAY -------------------------------------- - -MONDAY: 'Monday'; -TUESDAY: 'Tuesday'; -WEDNESDAY: 'Wednesday'; -THURSDAY: 'Thursday'; -FRIDAY: 'Friday'; -SATURDAY: 'Saturday'; -SUNDAY: 'Sunday'; - -// -------------------------------------- MONTH -------------------------------------- -JANUARY: 'January'; -FEBRUARY: 'February'; -MARCH: 'March'; -APRIL: 'April'; -MAY: 'May'; -JUNE: 'June'; -JULY: 'July'; -AUGUST: 'August'; -SEPTEMBER: 'September'; -OCTOBER: 'October'; -NOVEMBER: 'November'; -DECEMBER: 'December'; diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/trigger/TriggerParserGrammar.g4 b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/trigger/TriggerParserGrammar.g4 deleted file mode 100644 index 3efc5185292..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/trigger/TriggerParserGrammar.g4 +++ /dev/null @@ -1,66 +0,0 @@ -parser grammar TriggerParserGrammar; - -import M3ParserGrammar; - -options -{ - tokenVocab = TriggerLexerGrammar; -} - -identifier: VALID_STRING | STRING | CRON | MANUAL -; - -// -------------------------------------- DEFINITION -------------------------------------- - -definition: ( - cronTrigger - ) - EOF -; - -// -------------------------------------- CRON TRIGGER -------------------------------------- -cronTrigger: ( - minute - | hour - | days - | month - | dayOfMonth - | year - | timezone - | frequency - )* - EOF -; - -minute: MINUTE COLON INTEGER SEMI_COLON -; -hour: HOUR COLON INTEGER SEMI_COLON -; -days: DAYS COLON - BRACKET_OPEN - ( - dayValue - ( - COMMA - dayValue - )* - ) - BRACKET_CLOSE SEMI_COLON -; -month: MONTH COLON monthValue SEMI_COLON -; -dayOfMonth: DAY_OF_MONTH COLON INTEGER SEMI_COLON -; -year: YEAR COLON INTEGER SEMI_COLON -; -timezone: TIME_ZONE COLON STRING SEMI_COLON -; -frequency: FREQUENCY COLON frequencyValue SEMI_COLON -; -dayValue: MONDAY | TUESDAY | WEDNESDAY | THURSDAY | FRIDAY | SATURDAY | SUNDAY -; -frequencyValue: DAILY | WEEKLY | INTRA_DAY -; -monthValue: JANUARY | FEBRUARY | MARCH | APRIL | MAY | JUNE | JULY | AUGUST | SEPTEMBER | OCTOBER - | NOVEMBER | DECEMBER -; \ No newline at end of file diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/BuilderUtil.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/BuilderUtil.java deleted file mode 100644 index 7b8cd479cd6..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/BuilderUtil.java +++ /dev/null @@ -1,46 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.engine.language.pure.dsl.mastery.compiler.toPureGraph; - -import org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext; -import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; -import org.finos.legend.engine.protocol.pure.v1.model.context.EngineErrorType; -import org.finos.legend.engine.shared.core.operational.errorManagement.EngineException; -import org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_Service; -import org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.PackageableElement; - -import static java.lang.String.format; - -public class BuilderUtil -{ - - public static Root_meta_legend_service_metamodel_Service buildService(String service, CompileContext context, SourceInformation sourceInformation) - { - if (service == null) - { - return null; - } - - String servicePath = service.substring(0, service.lastIndexOf("::")); - String serviceName = service.substring(service.lastIndexOf("::") + 2); - - PackageableElement packageableElement = context.pureModel.getOrCreatePackage(servicePath)._children().detect(c -> serviceName.equals(c._name())); - if (packageableElement instanceof Root_meta_legend_service_metamodel_Service) - { - return (Root_meta_legend_service_metamodel_Service) packageableElement; - } - throw new EngineException(format("Service '%s' is not defined", service), sourceInformation, EngineErrorType.COMPILATION); - } -} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperAcquisitionBuilder.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperAcquisitionBuilder.java deleted file mode 100644 index b35c4f547f0..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperAcquisitionBuilder.java +++ /dev/null @@ -1,118 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.engine.language.pure.dsl.mastery.compiler.toPureGraph; - -import org.eclipse.collections.api.factory.Lists; -import org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext; -import org.finos.legend.engine.protocol.pure.v1.model.context.EngineErrorType; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.AcquisitionProtocol; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.FileAcquisitionProtocol; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.KafkaAcquisitionProtocol; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.LegendServiceAcquisitionProtocol; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.RestAcquisitionProtocol; -import org.finos.legend.engine.shared.core.operational.errorManagement.EngineException; -import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_acquisition_AcquisitionProtocol; -import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_acquisition_FileAcquisitionProtocol; -import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_acquisition_FileAcquisitionProtocol_Impl; -import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_acquisition_KafkaAcquisitionProtocol; -import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_acquisition_KafkaAcquisitionProtocol_Impl; -import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_acquisition_LegendServiceAcquisitionProtocol; -import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_acquisition_LegendServiceAcquisitionProtocol_Impl; -import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_acquisition_RestAcquisitionProtocol_Impl; -import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_connection_FileConnection; -import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_connection_KafkaConnection; -import org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.PackageableElement; - -import static java.lang.String.format; - -public class HelperAcquisitionBuilder -{ - - public static Root_meta_pure_mastery_metamodel_acquisition_AcquisitionProtocol buildAcquisition(AcquisitionProtocol acquisitionProtocol, CompileContext context) - { - - - if (acquisitionProtocol instanceof RestAcquisitionProtocol) - { - return new Root_meta_pure_mastery_metamodel_acquisition_RestAcquisitionProtocol_Impl(""); - } - - if (acquisitionProtocol instanceof FileAcquisitionProtocol) - { - return buildFileAcquisitionProtocol((FileAcquisitionProtocol) acquisitionProtocol, context); - } - - if (acquisitionProtocol instanceof KafkaAcquisitionProtocol) - { - return buildKafkaAcquisitionProtocol((KafkaAcquisitionProtocol) acquisitionProtocol, context); - } - - if (acquisitionProtocol instanceof LegendServiceAcquisitionProtocol) - { - return buildLegendServiceAcquisitionProtocol((LegendServiceAcquisitionProtocol) acquisitionProtocol, context); - } - - return null; - } - - public static Root_meta_pure_mastery_metamodel_acquisition_FileAcquisitionProtocol buildFileAcquisitionProtocol(FileAcquisitionProtocol acquisitionProtocol, CompileContext context) - { - Root_meta_pure_mastery_metamodel_connection_FileConnection fileConnection; - PackageableElement packageableElement = context.resolvePackageableElement(acquisitionProtocol.connection, acquisitionProtocol.sourceInformation); - if (packageableElement instanceof Root_meta_pure_mastery_metamodel_connection_FileConnection) - { - fileConnection = (Root_meta_pure_mastery_metamodel_connection_FileConnection) packageableElement; - } - else - { - throw new EngineException(format("File (HTTP or FTP) Connection '%s' is not defined", acquisitionProtocol.connection), acquisitionProtocol.sourceInformation, EngineErrorType.COMPILATION); - } - - return new Root_meta_pure_mastery_metamodel_acquisition_FileAcquisitionProtocol_Impl("") - ._connection(fileConnection) - ._filePath(acquisitionProtocol.filePath) - ._fileType(context.resolveEnumValue("meta::pure::mastery::metamodel::acquisition::file::FileType", acquisitionProtocol.fileType.name())) - ._headerLines(acquisitionProtocol.headerLines) - ._recordsKey(acquisitionProtocol.recordsKey) - ._fileSplittingKeys(acquisitionProtocol.fileSplittingKeys == null ? null : Lists.fixedSize.ofAll(acquisitionProtocol.fileSplittingKeys)); - } - - public static Root_meta_pure_mastery_metamodel_acquisition_KafkaAcquisitionProtocol buildKafkaAcquisitionProtocol(KafkaAcquisitionProtocol acquisitionProtocol, CompileContext context) - { - - Root_meta_pure_mastery_metamodel_connection_KafkaConnection kafkaConnection; - PackageableElement packageableElement = context.resolvePackageableElement(acquisitionProtocol.connection, acquisitionProtocol.sourceInformation); - if (packageableElement instanceof Root_meta_pure_mastery_metamodel_connection_KafkaConnection) - { - kafkaConnection = (Root_meta_pure_mastery_metamodel_connection_KafkaConnection) packageableElement; - } - else - { - throw new EngineException(format("Kafka Connection '%s' is not defined", acquisitionProtocol.connection), acquisitionProtocol.sourceInformation, EngineErrorType.COMPILATION); - } - - return new Root_meta_pure_mastery_metamodel_acquisition_KafkaAcquisitionProtocol_Impl("") - ._connection(kafkaConnection) - ._dataType(context.resolveEnumValue("meta::pure::mastery::metamodel::acquisition::kafka::KafkaDataType", acquisitionProtocol.kafkaDataType.name())) - ._recordTag(acquisitionProtocol.recordTag); - } - - public static Root_meta_pure_mastery_metamodel_acquisition_LegendServiceAcquisitionProtocol buildLegendServiceAcquisitionProtocol(LegendServiceAcquisitionProtocol acquisitionProtocol, CompileContext context) - { - - return new Root_meta_pure_mastery_metamodel_acquisition_LegendServiceAcquisitionProtocol_Impl("") - ._service(BuilderUtil.buildService(acquisitionProtocol.service, context, acquisitionProtocol.sourceInformation)); - } -} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperAuthenticationBuilder.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperAuthenticationBuilder.java deleted file mode 100644 index d04785e11dc..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperAuthenticationBuilder.java +++ /dev/null @@ -1,75 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.engine.language.pure.dsl.mastery.compiler.toPureGraph; - -import org.eclipse.collections.api.block.function.Function2; -import org.eclipse.collections.impl.utility.ListIterate; -import org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.AuthenticationStrategy; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.CredentialSecret; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.NTLMAuthenticationStrategy; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.TokenAuthenticationStrategy; -import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_authentication_AuthenticationStrategy; -import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_authentication_CredentialSecret; -import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_authentication_NTLMAuthenticationStrategy; -import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_authentication_NTLMAuthenticationStrategy_Impl; -import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_authentication_TokenAuthenticationStrategy; -import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_authentication_TokenAuthenticationStrategy_Impl; - -import java.util.List; - -public class HelperAuthenticationBuilder -{ - - public static Root_meta_pure_mastery_metamodel_authentication_AuthenticationStrategy buildAuthentication(AuthenticationStrategy authenticationStrategy, CompileContext context) - { - - if (authenticationStrategy instanceof NTLMAuthenticationStrategy) - { - return buildNTLMAuthentication((NTLMAuthenticationStrategy) authenticationStrategy, context); - } - - if (authenticationStrategy instanceof TokenAuthenticationStrategy) - { - return buildTokenAuthentication((TokenAuthenticationStrategy) authenticationStrategy, context); - } - return null; - } - - public static Root_meta_pure_mastery_metamodel_authentication_NTLMAuthenticationStrategy buildNTLMAuthentication(NTLMAuthenticationStrategy authenticationStrategy, CompileContext context) - { - return new Root_meta_pure_mastery_metamodel_authentication_NTLMAuthenticationStrategy_Impl("") - ._credential(buildCredentialSecret(authenticationStrategy.credential, context)); - } - - public static Root_meta_pure_mastery_metamodel_authentication_TokenAuthenticationStrategy buildTokenAuthentication(TokenAuthenticationStrategy authenticationStrategy, CompileContext context) - { - return new Root_meta_pure_mastery_metamodel_authentication_TokenAuthenticationStrategy_Impl("") - ._tokenUrl(authenticationStrategy.tokenUrl) - ._credential(buildCredentialSecret(authenticationStrategy.credential, context)); - } - - public static Root_meta_pure_mastery_metamodel_authentication_CredentialSecret buildCredentialSecret(CredentialSecret credentialSecret, CompileContext context) - { - - if (credentialSecret == null) - { - return null; - } - List extensions = IMasteryCompilerExtension.getExtensions(); - List> processors = ListIterate.flatCollect(extensions, IMasteryCompilerExtension::getExtraSecretProcessors); - return IMasteryCompilerExtension.process(credentialSecret, processors, context); - } -} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperConnectionBuilder.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperConnectionBuilder.java deleted file mode 100644 index d721e312e80..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperConnectionBuilder.java +++ /dev/null @@ -1,127 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.engine.language.pure.dsl.mastery.compiler.toPureGraph; - -import org.eclipse.collections.api.block.function.Function2; -import org.eclipse.collections.api.factory.Lists; -import org.eclipse.collections.impl.utility.ListIterate; -import org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.AuthenticationStrategy; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.Connection; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.FTPConnection; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.HTTPConnection; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.KafkaConnection; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.Proxy; -import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_authentication_AuthenticationStrategy; -import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_connection_Connection; -import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_connection_FTPConnection; -import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_connection_FTPConnection_Impl; -import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_connection_HTTPConnection; -import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_connection_HTTPConnection_Impl; -import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_connection_KafkaConnection; -import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_connection_KafkaConnection_Impl; -import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_connection_Proxy; -import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_connection_Proxy_Impl; - -import java.util.List; - -public class HelperConnectionBuilder -{ - - public static Root_meta_pure_mastery_metamodel_connection_Connection buildConnection(Connection connection, CompileContext context) - { - - if (connection instanceof FTPConnection) - { - return buildFTPConnection((FTPConnection) connection, context); - } - - else if (connection instanceof KafkaConnection) - { - return buildKafkaConnection((KafkaConnection) connection, context); - } - - else if (connection instanceof HTTPConnection) - { - return buildHTTPConnection((HTTPConnection) connection, context); - } - - return null; - } - - public static Root_meta_pure_mastery_metamodel_connection_FTPConnection buildFTPConnection(FTPConnection connection, CompileContext context) - { - return new Root_meta_pure_mastery_metamodel_connection_FTPConnection_Impl(connection.name) - ._name(connection.name) - ._secure(connection.secure) - ._host(connection.host) - ._port(connection.port) - ._authentication(buildAuthentication(connection.authenticationStrategy, context)); - - } - - public static Root_meta_pure_mastery_metamodel_connection_HTTPConnection buildHTTPConnection(HTTPConnection connection, CompileContext context) - { - - Root_meta_pure_mastery_metamodel_connection_HTTPConnection httpConnection = new Root_meta_pure_mastery_metamodel_connection_HTTPConnection_Impl(connection.name) - ._name(connection.name) - ._proxy(buildProxy(connection.proxy, context)) - ._url(connection.url) - ._authentication(buildAuthentication(connection.authenticationStrategy, context)); - - return httpConnection; - - } - - public static Root_meta_pure_mastery_metamodel_connection_KafkaConnection buildKafkaConnection(KafkaConnection connection, CompileContext context) - { - - return new Root_meta_pure_mastery_metamodel_connection_KafkaConnection_Impl(connection.name) - ._name(connection.name) - ._topicName(connection.topicName) - ._topicUrls(Lists.fixedSize.ofAll(connection.topicUrls)) - ._authentication(buildAuthentication(connection.authenticationStrategy, context)); - - } - - private static Root_meta_pure_mastery_metamodel_connection_Proxy buildProxy(Proxy proxy, CompileContext context) - { - if (proxy == null) - { - return null; - } - - return new Root_meta_pure_mastery_metamodel_connection_Proxy_Impl("") - ._host(proxy.host) - ._port(proxy.port) - ._authentication(buildAuthentication(proxy.authenticationStrategy, context)); - } - - private static Root_meta_pure_mastery_metamodel_authentication_AuthenticationStrategy buildAuthentication(AuthenticationStrategy authenticationStrategy, CompileContext context) - { - if (authenticationStrategy == null) - { - return null; - } - - return IMasteryCompilerExtension.process(authenticationStrategy, authProcessors(), context); - } - - private static List> authProcessors() - { - List extensions = IMasteryCompilerExtension.getExtensions(); - return ListIterate.flatCollect(extensions, IMasteryCompilerExtension::getExtraAuthenticationStrategyProcessors); - } -} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperMasterRecordDefinitionBuilder.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperMasterRecordDefinitionBuilder.java index d559e9cf7eb..d1cbe9deb91 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperMasterRecordDefinitionBuilder.java +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperMasterRecordDefinitionBuilder.java @@ -15,28 +15,22 @@ package org.finos.legend.engine.language.pure.dsl.mastery.compiler.toPureGraph; import org.eclipse.collections.api.RichIterable; -import org.eclipse.collections.api.block.function.Function2; import org.eclipse.collections.impl.utility.Iterate; import org.eclipse.collections.impl.utility.ListIterate; import org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext; import org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperValueSpecificationBuilder; -import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; import org.finos.legend.engine.language.pure.dsl.mastery.extension.IMasteryModelGenerationExtension; import org.finos.legend.engine.protocol.pure.v1.model.context.EngineErrorType; import org.finos.legend.engine.protocol.pure.v1.model.context.PureModelContextData; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.domain.Multiplicity; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.MasterRecordDefinition; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.RecordService; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.RecordSource; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.RecordSourcePartition; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.RecordSourceVisitor; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.AcquisitionProtocol; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authorization.Authorization; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.identity.IdentityResolution; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.identity.IdentityResolutionVisitor; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.identity.ResolutionQuery; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.precedence.*; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.Trigger; import org.finos.legend.engine.protocol.pure.v1.model.valueSpecification.raw.Lambda; import org.finos.legend.engine.shared.core.operational.errorManagement.EngineException; import org.finos.legend.pure.generated.*; @@ -97,6 +91,7 @@ private static class IdentityResolutionBuilder implements IdentityResolutionVisi public Root_meta_pure_mastery_metamodel_identity_IdentityResolution visit(IdentityResolution protocolVal) { Root_meta_pure_mastery_metamodel_identity_IdentityResolution_Impl resImpl = new Root_meta_pure_mastery_metamodel_identity_IdentityResolution_Impl(""); + resImpl._modelClass(context.resolveClass(protocolVal.modelClass)); resImpl._resolutionQueriesAddAll(ListIterate.flatCollect(protocolVal.resolutionQueries, this::visitResolutionQuery)); return resImpl; } @@ -122,10 +117,10 @@ public static RichIterable buildR return ListIterate.collect(recordSources, n -> n.accept(new RecordSourceBuilder(context))); } - public static RichIterable buildPrecedenceRules(MasterRecordDefinition masterRecordDefinition, CompileContext context, Set dataProviderTypes) + public static RichIterable buildPrecedenceRules(MasterRecordDefinition masterRecordDefinition, CompileContext context) //List recordSources, List precedenceRules) { Set recordSourceIds = masterRecordDefinition.sources.stream().map(recordSource -> recordSource.id).collect(Collectors.toSet()); - return ListIterate.collect(masterRecordDefinition.precedenceRules, n -> n.accept(new PrecedenceRuleBuilder(context, recordSourceIds, masterRecordDefinition.modelClass, dataProviderTypes))); + return ListIterate.collect(masterRecordDefinition.precedenceRules, n -> n.accept(new PrecedenceRuleBuilder(context, recordSourceIds, masterRecordDefinition.modelClass))); } private static class PrecedenceRuleBuilder implements PrecedenceRuleVisitor @@ -133,14 +128,12 @@ private static class PrecedenceRuleBuilder implements PrecedenceRuleVisitor recordSourceIds; private final String modelClass; - private final Set validDataProviderTypes; - public PrecedenceRuleBuilder(CompileContext context, Set recordSourceIds, String modelClass, Set validProviderTypes) + public PrecedenceRuleBuilder(CompileContext context, Set recordSourceIds, String modelClass) { this.context = context; this.recordSourceIds = recordSourceIds; this.modelClass = modelClass; - this.validDataProviderTypes = validProviderTypes; } @Override @@ -309,23 +302,12 @@ private Root_meta_pure_mastery_metamodel_precedence_RuleScope visitScopes(RuleSc else if (ruleScope instanceof DataProviderTypeScope) { DataProviderTypeScope dataProviderTypeScope = (DataProviderTypeScope) ruleScope; - - if (!validDataProviderTypes.contains(dataProviderTypeScope.dataProviderType)) - { - throw new EngineException(format("Unrecognized Data Provider Type: %s", dataProviderTypeScope.dataProviderType), ruleScope.sourceInformation, EngineErrorType.COMPILATION); - } Root_meta_pure_mastery_metamodel_precedence_DataProviderTypeScope pureDataProviderTypeScope = new Root_meta_pure_mastery_metamodel_precedence_DataProviderTypeScope_Impl(""); - pureDataProviderTypeScope._dataProviderType(dataProviderTypeScope.dataProviderType); + pureDataProviderTypeScope._dataProviderType(); + String DATA_PROVIDER_TYPE_FULL_PATH = MASTERY_PACKAGE_PREFIX + "::precedence::DataProviderType"; + pureDataProviderTypeScope._dataProviderType(context.resolveEnumValue(DATA_PROVIDER_TYPE_FULL_PATH, dataProviderTypeScope.dataProviderType.name())); return pureDataProviderTypeScope; } - else if (ruleScope instanceof DataProviderIdScope) - { - DataProviderIdScope dataProviderIdScope = (DataProviderIdScope) ruleScope; - getAndValidateDataProvider(dataProviderIdScope.dataProviderId, dataProviderIdScope.sourceInformation, context); - Root_meta_pure_mastery_metamodel_precedence_DataProviderIdScope pureDataProviderIdScope = new Root_meta_pure_mastery_metamodel_precedence_DataProviderIdScope_Impl(""); - pureDataProviderIdScope._dataProviderId(dataProviderIdScope.dataProviderId.replaceAll("::", "_")); - return pureDataProviderIdScope; - } else { throw new EngineException("Invalid Scope defined"); @@ -345,57 +327,51 @@ public RecordSourceBuilder(CompileContext context) @Override public Root_meta_pure_mastery_metamodel_RecordSource visit(RecordSource protocolSource) { - List extensions = IMasteryCompilerExtension.getExtensions(); - List> processors = ListIterate.flatCollect(extensions, IMasteryCompilerExtension::getExtraAuthorizationProcessors); - List> triggerProcessors = ListIterate.flatCollect(extensions, IMasteryCompilerExtension::getExtraTriggerProcessors); - String KEY_TYPE_FULL_PATH = MASTERY_PACKAGE_PREFIX + "::RecordSourceStatus"; Root_meta_pure_mastery_metamodel_RecordSource pureSource = new Root_meta_pure_mastery_metamodel_RecordSource_Impl(""); pureSource._id(protocolSource.id); pureSource._description(protocolSource.description); pureSource._status(context.resolveEnumValue(KEY_TYPE_FULL_PATH, protocolSource.status.name())); + pureSource._parseService(buildOptionalService(protocolSource.parseService, protocolSource, context)); + pureSource._transformService(buildService(protocolSource.transformService, protocolSource, context)); pureSource._sequentialData(protocolSource.sequentialData); pureSource._stagedLoad(protocolSource.stagedLoad); pureSource._createPermitted(protocolSource.createPermitted); pureSource._createBlockedException(protocolSource.createBlockedException); - pureSource._dataProvider(buildDataProvider(protocolSource, context)); - pureSource._recordService(buildRecordService(protocolSource.recordService, context)); - pureSource._allowFieldDelete(protocolSource.allowFieldDelete); - pureSource._authorization(protocolSource.authorization == null ? null : IMasteryCompilerExtension.process(protocolSource.authorization, processors, context)); - pureSource._trigger(IMasteryCompilerExtension.process(protocolSource.trigger, triggerProcessors, context)); + pureSource._tags(ListIterate.collect(protocolSource.tags, n -> n)); + pureSource._partitions(ListIterate.collect(protocolSource.partitions, this::visitPartition)); return pureSource; } - private static Root_meta_pure_mastery_metamodel_DataProvider buildDataProvider(RecordSource recordSource, CompileContext context) + public static Root_meta_legend_service_metamodel_Service buildOptionalService(String service, RecordSource protocolSource, CompileContext context) { - if (recordSource.dataProvider != null) + if (service == null) { - return getAndValidateDataProvider(recordSource.dataProvider, recordSource.sourceInformation, context); + return null; } - return null; + return buildService(service, protocolSource, context); } - private static Root_meta_pure_mastery_metamodel_RecordService buildRecordService(RecordService recordService, CompileContext context) + public static Root_meta_legend_service_metamodel_Service buildService(String service, RecordSource protocolSource, CompileContext context) { - List extensions = IMasteryCompilerExtension.getExtensions(); - List> processors = ListIterate.flatCollect(extensions, IMasteryCompilerExtension::getExtraAcquisitionProtocolProcessors); + String servicePath = service.substring(0, service.lastIndexOf("::")); + String serviceName = service.substring(service.lastIndexOf("::") + 2); - return new Root_meta_pure_mastery_metamodel_RecordService_Impl("") - ._parseService(BuilderUtil.buildService(recordService.parseService, context, recordService.sourceInformation)) - ._transformService(BuilderUtil.buildService(recordService.transformService, context, recordService.sourceInformation)) - ._acquisitionProtocol(IMasteryCompilerExtension.process(recordService.acquisitionProtocol, processors, context)); + PackageableElement packageableElement = context.pureModel.getOrCreatePackage(servicePath)._children().detect(c -> serviceName.equals(c._name())); + if (packageableElement instanceof Root_meta_legend_service_metamodel_Service) + { + return (Root_meta_legend_service_metamodel_Service) packageableElement; + } + throw new EngineException(format("Service '%s' is not defined", service), protocolSource.sourceInformation, EngineErrorType.COMPILATION); } - } - private static Root_meta_pure_mastery_metamodel_DataProvider getAndValidateDataProvider(String path, SourceInformation sourceInformation, CompileContext context) - { - PackageableElement packageableElement = context.resolvePackageableElement(path, sourceInformation); - if (packageableElement instanceof Root_meta_pure_mastery_metamodel_DataProvider) + private Root_meta_pure_mastery_metamodel_RecordSourcePartition visitPartition(RecordSourcePartition protocolPartition) { - return (Root_meta_pure_mastery_metamodel_DataProvider) packageableElement; + Root_meta_pure_mastery_metamodel_RecordSourcePartition purePartition = new Root_meta_pure_mastery_metamodel_RecordSourcePartition_Impl(""); + purePartition._id(protocolPartition.id); + purePartition._tags(ListIterate.collect(protocolPartition.tags, String::toString)); + return purePartition; } - throw new EngineException(format("DataProvider '%s' is not defined", path), sourceInformation, EngineErrorType.COMPILATION); - } public static PureModelContextData buildMasterRecordDefinitionGeneratedElements(Root_meta_pure_mastery_metamodel_MasterRecordDefinition masterRecordDefinition, CompileContext compileContext, String version) diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperTriggerBuilder.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperTriggerBuilder.java deleted file mode 100644 index fc3172ab889..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperTriggerBuilder.java +++ /dev/null @@ -1,58 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.engine.language.pure.dsl.mastery.compiler.toPureGraph; - -import org.eclipse.collections.impl.utility.ListIterate; -import org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.CronTrigger; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.ManualTrigger; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.Trigger; -import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_trigger_CronTrigger; -import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_trigger_CronTrigger_Impl; -import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_trigger_ManualTrigger_Impl; -import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_trigger_Trigger; - -public class HelperTriggerBuilder -{ - - public static Root_meta_pure_mastery_metamodel_trigger_Trigger buildTrigger(Trigger trigger, CompileContext context) - { - - if (trigger instanceof ManualTrigger) - { - return new Root_meta_pure_mastery_metamodel_trigger_ManualTrigger_Impl("", null, context.pureModel.getClass("meta::pure::mastery::metamodel::trigger::Trigger")); - } - - if (trigger instanceof CronTrigger) - { - return buildCronTrigger((CronTrigger) trigger, context); - } - - return null; - } - - private static Root_meta_pure_mastery_metamodel_trigger_CronTrigger buildCronTrigger(CronTrigger cronTrigger, CompileContext context) - { - return new Root_meta_pure_mastery_metamodel_trigger_CronTrigger_Impl("") - ._minute(cronTrigger.minute) - ._hour(cronTrigger.hour) - ._dayOfMonth(cronTrigger.dayOfMonth == null ? null : Long.valueOf(cronTrigger.dayOfMonth)) - ._year(cronTrigger.year == null ? null : Long.valueOf(cronTrigger.year)) - ._timezone(cronTrigger.timeZone) - ._frequency(context.resolveEnumValue("meta::pure::mastery::metamodel::trigger::Frequency", cronTrigger.frequency.name())) - ._month(cronTrigger.year == null ? null : context.resolveEnumValue("meta::pure::mastery::metamodel::trigger::Month", cronTrigger.month.name())) - ._days(ListIterate.collect(cronTrigger.days, day -> context.resolveEnumValue("meta::pure::mastery::metamodel::trigger::Day", day.name()))); - } -} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/IMasteryCompilerExtension.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/IMasteryCompilerExtension.java deleted file mode 100644 index c3f9c3d42d3..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/IMasteryCompilerExtension.java +++ /dev/null @@ -1,126 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.engine.language.pure.dsl.mastery.compiler.toPureGraph; - -import org.eclipse.collections.api.block.function.Function2; -import org.eclipse.collections.api.factory.Lists; -import org.eclipse.collections.impl.utility.ListIterate; -import org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext; -import org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtension; -import org.finos.legend.engine.language.pure.dsl.generation.compiler.toPureGraph.GenerationCompilerExtension; -import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; -import org.finos.legend.engine.protocol.pure.v1.model.context.EngineErrorType; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.AcquisitionProtocol; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.AuthenticationStrategy; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.CredentialSecret; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authorization.Authorization; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.Connection; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.Trigger; -import org.finos.legend.engine.shared.core.operational.errorManagement.EngineException; -import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_acquisition_AcquisitionProtocol; -import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_authentication_AuthenticationStrategy; -import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_authentication_CredentialSecret; -import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_authorization_Authorization; -import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_connection_Connection; -import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_trigger_Trigger; - -import java.util.Collections; -import java.util.List; -import java.util.Objects; -import java.util.ServiceLoader; -import java.util.Set; -import java.util.function.Function; - -public interface IMasteryCompilerExtension extends GenerationCompilerExtension -{ - static List getExtensions() - { - return Lists.mutable.ofAll(ServiceLoader.load(IMasteryCompilerExtension.class)); - } - - static Root_meta_pure_mastery_metamodel_trigger_Trigger process(Trigger trigger, List> processors, CompileContext context) - { - return process(trigger, processors, context, "trigger", trigger.sourceInformation); - } - - static Root_meta_pure_mastery_metamodel_acquisition_AcquisitionProtocol process(AcquisitionProtocol acquisitionProtocol, List> processors, CompileContext context) - { - return process(acquisitionProtocol, processors, context, "acquisition protocol", acquisitionProtocol.sourceInformation); - } - - static Root_meta_pure_mastery_metamodel_connection_Connection process(Connection connection, List> processors, CompileContext context) - { - return process(connection, processors, context, "connection", connection.sourceInformation); - } - - static Root_meta_pure_mastery_metamodel_authentication_AuthenticationStrategy process(AuthenticationStrategy authenticationStrategy, List> processors, CompileContext context) - { - return process(authenticationStrategy, processors, context, "authentication strategy", authenticationStrategy.sourceInformation); - } - - static Root_meta_pure_mastery_metamodel_authentication_CredentialSecret process(CredentialSecret secret, List> processors, CompileContext context) - { - return process(secret, processors, context, "secret", secret.sourceInformation); - } - - static Root_meta_pure_mastery_metamodel_authorization_Authorization process(Authorization authorization, List> processors, CompileContext context) - { - return process(authorization, processors, context, "authorization", authorization.sourceInformation); - } - - static U process(T item, List> processors, CompileContext context, String type, SourceInformation srcInfo) - { - return ListIterate - .collect(processors, processor -> processor.value(item, context)) - .select(Objects::nonNull) - .getFirstOptional() - .orElseThrow(() -> new EngineException("Unsupported " + type + " type '" + item.getClass() + "'", srcInfo, EngineErrorType.COMPILATION)); - } - - default List> getExtraMasteryConnectionProcessors() - { - return Collections.emptyList(); - } - - default List> getExtraTriggerProcessors() - { - return Collections.emptyList(); - } - - default List> getExtraAuthenticationStrategyProcessors() - { - return Collections.emptyList(); - } - - default List> getExtraSecretProcessors() - { - return Collections.emptyList(); - } - - default List> getExtraAcquisitionProtocolProcessors() - { - return Collections.emptyList(); - } - - default List> getExtraAuthorizationProcessors() - { - return Collections.emptyList(); - } - - default Set getValidDataProviderTypes() - { - return Collections.emptySet(); - } -} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/MasteryCompilerExtension.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/MasteryCompilerExtension.java index e663cb06890..5f96c8d5beb 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/MasteryCompilerExtension.java +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/MasteryCompilerExtension.java @@ -14,13 +14,8 @@ package org.finos.legend.engine.language.pure.dsl.mastery.compiler.toPureGraph; -import org.eclipse.collections.api.block.function.Function2; import org.eclipse.collections.api.block.function.Function3; import org.eclipse.collections.api.factory.Lists; -import org.eclipse.collections.api.factory.Sets; -import org.eclipse.collections.impl.utility.Iterate; -import org.eclipse.collections.impl.utility.ListIterate; -import org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext; import org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext; import org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtension; import org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.Processor; @@ -30,32 +25,16 @@ import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.externalFormat.Binding; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mapping.Mapping; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.MasterRecordDefinition; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.AcquisitionProtocol; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.AuthenticationStrategy; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.Connection; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.dataProvider.DataProvider; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.Trigger; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.service.Service; -import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_DataProvider_Impl; import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_MasterRecordDefinition; import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_MasterRecordDefinition_Impl; -import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_acquisition_AcquisitionProtocol; -import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_authentication_AuthenticationStrategy; -import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_connection_Connection; -import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_trigger_Trigger; import org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.PackageableElement; import java.util.Collections; import java.util.List; -import java.util.Set; -import java.util.List; -public class MasteryCompilerExtension implements IMasteryCompilerExtension +public class MasteryCompilerExtension implements GenerationCompilerExtension { - public static final String AGGREGATOR = "Aggregator"; - public static final String REGULATOR = "Regulator"; - public static final String EXCHANGE = "Exchange"; - @Override public CompilerExtension build() { @@ -65,10 +44,9 @@ public CompilerExtension build() @Override public Iterable> getExtraProcessors() { - return Lists.fixedSize.of( - Processor.newProcessor( + return Collections.singletonList(Processor.newProcessor( MasterRecordDefinition.class, - Lists.fixedSize.with(Service.class, Mapping.class, Binding.class, PackageableConnection.class, DataProvider.class, Connection.class), + Lists.fixedSize.with(Service.class, Mapping.class, Binding.class, PackageableConnection.class), //First Pass instantiate - does not include Pure class properties on classes (masterRecordDefinition, context) -> new Root_meta_pure_mastery_metamodel_MasterRecordDefinition_Impl(masterRecordDefinition.name) ._name(masterRecordDefinition.name) @@ -79,64 +57,12 @@ public Iterable> getExtraProcessors() Root_meta_pure_mastery_metamodel_MasterRecordDefinition pureMasteryMetamodelMasterRecordDefinition = (Root_meta_pure_mastery_metamodel_MasterRecordDefinition) context.pureModel.getOrCreatePackage(masterRecordDefinition._package)._children().detect(c -> masterRecordDefinition.name.equals(c._name())); pureMasteryMetamodelMasterRecordDefinition._identityResolution(HelperMasterRecordDefinitionBuilder.buildIdentityResolution(masterRecordDefinition.identityResolution, context)); pureMasteryMetamodelMasterRecordDefinition._sources(HelperMasterRecordDefinitionBuilder.buildRecordSources(masterRecordDefinition.sources, context)); - pureMasteryMetamodelMasterRecordDefinition._postCurationEnrichmentService(BuilderUtil.buildService(masterRecordDefinition.postCurationEnrichmentService, context, masterRecordDefinition.sourceInformation)); if (masterRecordDefinition.precedenceRules != null) { - List extensions = IMasteryCompilerExtension.getExtensions(); - Set dataProviderTypes = Iterate.flatCollect(extensions, IMasteryCompilerExtension::getValidDataProviderTypes, Sets.mutable.of()); - pureMasteryMetamodelMasterRecordDefinition._precedenceRules(HelperMasterRecordDefinitionBuilder.buildPrecedenceRules(masterRecordDefinition, context, dataProviderTypes)); + pureMasteryMetamodelMasterRecordDefinition._precedenceRules(HelperMasterRecordDefinitionBuilder.buildPrecedenceRules(masterRecordDefinition, context)); } - }), - - Processor.newProcessor( - DataProvider.class, - Lists.fixedSize.empty(), - (dataProvider, context) -> new Root_meta_pure_mastery_metamodel_DataProvider_Impl(dataProvider.name) - ._name(dataProvider.name) - ._dataProviderId(dataProvider.dataProviderId) - ._dataProviderType(dataProvider.dataProviderType) - ), - - Processor.newProcessor( - Connection.class, - Lists.fixedSize.with(Service.class, Mapping.class, Binding.class, PackageableConnection.class), - (connection, context) -> - { - List extensions = IMasteryCompilerExtension.getExtensions(); - List> processors = ListIterate.flatCollect(extensions, IMasteryCompilerExtension::getExtraMasteryConnectionProcessors); - return IMasteryCompilerExtension.process(connection, processors, context); - }) - ); - } - - @Override - public List> getExtraMasteryConnectionProcessors() - { - return Collections.singletonList(HelperConnectionBuilder::buildConnection); - } - - @Override - public List> getExtraAuthenticationStrategyProcessors() - { - return Collections.singletonList(HelperAuthenticationBuilder::buildAuthentication); - } - - @Override - public List> getExtraTriggerProcessors() - { - return Collections.singletonList(HelperTriggerBuilder::buildTrigger); - } - - @Override - public List> getExtraAcquisitionProtocolProcessors() - { - return Collections.singletonList(HelperAcquisitionBuilder::buildAcquisition); - } - - @Override - public Set getValidDataProviderTypes() - { - return Sets.fixedSize.of(AGGREGATOR, REGULATOR, EXCHANGE); + } + )); } @Override diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/IMasteryParserExtension.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/IMasteryParserExtension.java deleted file mode 100644 index e63289331e7..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/IMasteryParserExtension.java +++ /dev/null @@ -1,84 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.engine.language.pure.dsl.mastery.grammar.from; - -import org.eclipse.collections.api.factory.Lists; -import org.eclipse.collections.impl.utility.ListIterate; -import org.finos.legend.engine.language.pure.grammar.from.ParseTreeWalkerSourceInformation; -import org.finos.legend.engine.language.pure.grammar.from.antlr4.MasteryParserGrammar; -import org.finos.legend.engine.language.pure.grammar.from.extension.PureGrammarParserExtension; -import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; -import org.finos.legend.engine.protocol.pure.v1.model.context.EngineErrorType; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.AcquisitionProtocol; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.AuthenticationStrategy; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.CredentialSecret; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authorization.Authorization; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.Connection; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.Trigger; -import org.finos.legend.engine.shared.core.operational.errorManagement.EngineException; - -import java.util.Collections; -import java.util.List; -import java.util.Objects; -import java.util.ServiceLoader; -import java.util.Set; -import java.util.function.Function; - -public interface IMasteryParserExtension extends PureGrammarParserExtension -{ - static List getExtensions() - { - return Lists.mutable.ofAll(ServiceLoader.load(IMasteryParserExtension.class)); - } - - static U process(T code, List> processors, String type) - { - return ListIterate - .collect(processors, processor -> processor.apply(code)) - .select(Objects::nonNull) - .getFirstOptional() - .orElseThrow(() -> new EngineException("Unsupported " + type + " type '" + code.getType() + "'", code.getSourceInformation(), EngineErrorType.PARSER)); - } - - default List> getExtraMasteryConnectionParsers() - { - return Collections.emptyList(); - } - - default List> getExtraTriggerParsers() - { - return Collections.emptyList(); - } - - default List> getExtraAuthenticationStrategyParsers() - { - return Collections.emptyList(); - } - - default List> getExtraCredentialSecretParsers() - { - return Collections.emptyList(); - } - - default List> getExtraAcquisitionProtocolParsers() - { - return Collections.emptyList(); - } - - default List> getExtraAuthorizationParsers() - { - return Collections.emptyList(); - } -} \ No newline at end of file diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/MasteryParseTreeWalker.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/MasteryParseTreeWalker.java index 0973595bd10..a7ec9e2d282 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/MasteryParseTreeWalker.java +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/MasteryParseTreeWalker.java @@ -18,30 +18,24 @@ import com.fasterxml.jackson.core.type.TypeReference; import com.fasterxml.jackson.databind.ObjectMapper; import org.antlr.v4.runtime.ParserRuleContext; +import org.antlr.v4.runtime.tree.TerminalNode; import org.apache.commons.lang3.StringUtils; import org.eclipse.collections.impl.utility.ListIterate; import org.finos.legend.engine.language.pure.grammar.from.ParseTreeWalkerSourceInformation; import org.finos.legend.engine.language.pure.grammar.from.PureGrammarParserUtility; import org.finos.legend.engine.language.pure.grammar.from.antlr4.MasteryParserGrammar; -import org.finos.legend.engine.language.pure.grammar.from.antlr4.acquisition.AcquisitionParserGrammar; import org.finos.legend.engine.language.pure.grammar.from.domain.DomainParser; import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; import org.finos.legend.engine.protocol.pure.v1.model.context.EngineErrorType; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.PackageableElement; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.MasterRecordDefinition; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.RecordService; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.RecordSource; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.RecordSourcePartition; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.RecordSourceStatus; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.AcquisitionProtocol; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.LegendServiceAcquisitionProtocol; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authorization.Authorization; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.Connection; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.dataProvider.DataProvider; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.identity.IdentityResolution; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.identity.ResolutionKeyType; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.identity.ResolutionQuery; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.precedence.*; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.Trigger; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.section.ImportAwareCodeSection; import org.finos.legend.engine.protocol.pure.v1.model.valueSpecification.raw.Lambda; import org.finos.legend.engine.shared.core.ObjectMapperFactory; @@ -49,7 +43,6 @@ import java.util.*; import java.util.function.Consumer; -import java.util.function.Function; import static com.google.common.collect.Lists.newArrayList; import static java.lang.String.format; @@ -61,61 +54,25 @@ public class MasteryParseTreeWalker private final Consumer elementConsumer; private final ImportAwareCodeSection section; private final DomainParser domainParser; - private final List> connectionProcessors; - private final List> triggerProcessors; - private final List> authorizationProcessors; - private final List> acquisitionProtocolProcessors; private static final String SIMPLE_PRECEDENCE_LAMBDA = "{input: %s[1]| true}"; private static final String PRECEDENCE_LAMBDA_WITH_FILTER = "{input: %s[1]| $input.%s}"; - private static final String DATA_PROVIDER_STRING = "DataProvider"; - public MasteryParseTreeWalker(ParseTreeWalkerSourceInformation walkerSourceInformation, - Consumer elementConsumer, - ImportAwareCodeSection section, - DomainParser domainParser, - List> connectionProcessors, - List> triggerProcessors, - List> authorizationProcessors, - List> acquisitionProtocolProcessors) + public MasteryParseTreeWalker(ParseTreeWalkerSourceInformation walkerSourceInformation, Consumer elementConsumer, ImportAwareCodeSection section, DomainParser domainParser) { this.walkerSourceInformation = walkerSourceInformation; this.elementConsumer = elementConsumer; this.section = section; this.domainParser = domainParser; - this.connectionProcessors = connectionProcessors; - this.triggerProcessors = triggerProcessors; - this.authorizationProcessors = authorizationProcessors; - this.acquisitionProtocolProcessors = acquisitionProtocolProcessors; } public void visit(MasteryParserGrammar.DefinitionContext ctx) { - ctx.elementDefinition().stream().map(this::visitElement).peek(e -> this.section.elements.add(e.getPath())).forEach(this.elementConsumer); + ctx.mastery().stream().map(this::visitMastery).peek(e -> this.section.elements.add((e.getPath()))).forEach(this.elementConsumer); } - private PackageableElement visitElement(MasteryParserGrammar.ElementDefinitionContext ctx) - { - SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); - - if (ctx.masterRecordDefinition() != null) - { - return visitMasterRecordDefinition(ctx.masterRecordDefinition()); - } - else if (ctx.dataProviderDef() != null) - { - return visitDataProvider(ctx.dataProviderDef()); - } - else if (ctx.connection() != null) - { - return visitConnection(ctx.connection()); - } - - throw new EngineException("Unrecognized element", sourceInformation, EngineErrorType.PARSER); - } - - private MasterRecordDefinition visitMasterRecordDefinition(MasteryParserGrammar.MasterRecordDefinitionContext ctx) + private MasterRecordDefinition visitMastery(MasteryParserGrammar.MasteryContext ctx) { MasterRecordDefinition masterRecordDefinition = new MasterRecordDefinition(); masterRecordDefinition.name = PureGrammarParserUtility.fromIdentifier(ctx.qualifiedName().identifier()); @@ -142,31 +99,9 @@ private MasterRecordDefinition visitMasterRecordDefinition(MasteryParserGrammar. masterRecordDefinition.precedenceRules = ListIterate.flatCollect(precedenceRulesContext.precedenceRule(), precedenceRuleContext -> visitPrecedenceRules(precedenceRuleContext, allUniquePrecedenceRules)); } - //Post Curation Enrichment Service - MasteryParserGrammar.PostCurationEnrichmentServiceContext postCurationEnrichmentServiceContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.postCurationEnrichmentService(), "postCurationEnrichmentService", masterRecordDefinition.sourceInformation); - if (postCurationEnrichmentServiceContext != null) - { - masterRecordDefinition.postCurationEnrichmentService = PureGrammarParserUtility.fromQualifiedName(postCurationEnrichmentServiceContext.qualifiedName().packagePath() == null ? Collections.emptyList() : postCurationEnrichmentServiceContext.qualifiedName().packagePath().identifier(), postCurationEnrichmentServiceContext.qualifiedName().identifier()); - } - return masterRecordDefinition; } - private DataProvider visitDataProvider(MasteryParserGrammar.DataProviderDefContext ctx) - { - DataProvider dataProvider = new DataProvider(); - dataProvider.name = PureGrammarParserUtility.fromIdentifier(ctx.qualifiedName().identifier()); - dataProvider._package = ctx.qualifiedName().packagePath() == null ? "" : PureGrammarParserUtility.fromPath(ctx.qualifiedName().packagePath().identifier()); - dataProvider.sourceInformation = walkerSourceInformation.getSourceInformation(ctx); - - String dataProviderTypeText = ctx.identifier().getText().trim(); - - dataProvider.dataProviderType = extractDataProviderTypeValue(dataProviderTypeText).trim(); - dataProvider.dataProviderId = PureGrammarParserUtility.fromQualifiedName(ctx.qualifiedName().packagePath() == null ? Collections.emptyList() : ctx.qualifiedName().packagePath().identifier(), ctx.qualifiedName().identifier()).replaceAll("::", "_"); - - return dataProvider; - } - private List visitPrecedenceRules(MasteryParserGrammar.PrecedenceRuleContext ctx, Map> allUniquePrecedenceRules) { @@ -335,6 +270,8 @@ private PropertyPath visitPathExtension(MasteryParserGrammar.PathExtensionContex return propertyPath; } + + private Lambda visitLambdaWithFilter(String propertyName, MasteryParserGrammar.CombinedExpressionContext ctx) { return domainParser.parseLambda( @@ -393,13 +330,7 @@ private RuleScope visitRuleScope(MasteryParserGrammar.ValidScopeTypeContext ctx) if (ctx.dataProviderTypeScope() != null) { MasteryParserGrammar.DataProviderTypeScopeContext dataProviderTypeScopeContext = ctx.dataProviderTypeScope(); - return visitDataProvideTypeScope(dataProviderTypeScopeContext); - } - - if (ctx.dataProviderIdScope() != null) - { - MasteryParserGrammar.DataProviderIdScopeContext dataProviderIdScopeContext = ctx.dataProviderIdScope(); - return visitDataProviderIdScope(dataProviderIdScopeContext); + return visitDataProvideTypeScope(dataProviderTypeScopeContext.validDataProviderType()); } return null; } @@ -412,32 +343,14 @@ private RuleScope visitRecordSourceScope(MasteryParserGrammar.RecordSourceScopeC return recordSourceScope; } - private RuleScope visitDataProvideTypeScope(MasteryParserGrammar.DataProviderTypeScopeContext ctx) + private RuleScope visitDataProvideTypeScope(MasteryParserGrammar.ValidDataProviderTypeContext ctx) { DataProviderTypeScope dataProviderTypeScope = new DataProviderTypeScope(); - SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); - - String dataProviderType = ctx.VALID_STRING().getText(); - - dataProviderTypeScope.sourceInformation = sourceInformation; - dataProviderTypeScope.dataProviderType = dataProviderType; + dataProviderTypeScope.sourceInformation = walkerSourceInformation.getSourceInformation(ctx); + dataProviderTypeScope.dataProviderType = visitDataProviderType(ctx); return dataProviderTypeScope; } - private RuleScope visitDataProviderIdScope(MasteryParserGrammar.DataProviderIdScopeContext ctx) - { - DataProviderIdScope dataProviderIdScope = new DataProviderIdScope(); - SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); - - String dataProviderId = PureGrammarParserUtility.fromQualifiedName(ctx.qualifiedName().packagePath() == null ? Collections.emptyList() : ctx.qualifiedName().packagePath().identifier(), ctx.qualifiedName().identifier()); - - dataProviderIdScope.sourceInformation = sourceInformation; - dataProviderIdScope.dataProviderId = dataProviderId; - return dataProviderIdScope; - } - - - private RuleAction visitAction(MasteryParserGrammar.ValidActionContext ctx) { SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); @@ -452,6 +365,20 @@ private RuleAction visitAction(MasteryParserGrammar.ValidActionContext ctx) throw new EngineException("Unrecognized rule action", sourceInformation, EngineErrorType.PARSER); } + private DataProviderType visitDataProviderType(MasteryParserGrammar.ValidDataProviderTypeContext ctx) + { + SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); + if (ctx.AGGREGATOR() != null) + { + return DataProviderType.Aggregator; + } + if (ctx.EXCHANGE() != null) + { + return DataProviderType.Exchange; + } + throw new EngineException("Unrecognized Data Provider Type", sourceInformation, EngineErrorType.PARSER); + } + private T cloneObject(T object, TypeReference typeReference) { try @@ -493,59 +420,32 @@ private RecordSource visitRecordSource(MasteryParserGrammar.RecordSourceContext MasteryParserGrammar.CreateBlockedExceptionContext createBlockedExceptionContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.createBlockedException(), "createBlockedException", source.sourceInformation); source.createBlockedException = evaluateBoolean(createBlockedExceptionContext, (createBlockedExceptionContext != null ? createBlockedExceptionContext.boolean_value() : null), null); - MasteryParserGrammar.AllowFieldDeleteContext allowFieldDeleteContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.allowFieldDelete(), "allowFieldDelete", source.sourceInformation); - source.allowFieldDelete = evaluateBoolean(allowFieldDeleteContext, (allowFieldDeleteContext != null ? allowFieldDeleteContext.boolean_value() : null), null); - - MasteryParserGrammar.DataProviderContext dataProviderContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.dataProvider(), "dataProvider", source.sourceInformation); - - if (dataProviderContext != null) - { - source.dataProvider = PureGrammarParserUtility.fromQualifiedName(dataProviderContext.qualifiedName().packagePath() == null ? Collections.emptyList() : dataProviderContext.qualifiedName().packagePath().identifier(), dataProviderContext.qualifiedName().identifier()); - } - - // record Service - MasteryParserGrammar.RecordServiceContext recordServiceContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.recordService(), "recordService", source.sourceInformation); - source.recordService = visitRecordService(recordServiceContext); - - // trigger - MasteryParserGrammar.TriggerContext triggerContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.trigger(), "trigger", source.sourceInformation); - source.trigger = visitTriggerSpecification(triggerContext); - - // trigger authorization - MasteryParserGrammar.AuthorizationContext authorizationContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.authorization(), "authorization", source.sourceInformation); - if (authorizationContext != null) + //Tags + MasteryParserGrammar.TagsContext tagsContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.tags(), "tags", source.sourceInformation); + if (tagsContext != null) { - source.authorization = IMasteryParserExtension.process(extraSpecificationCode(authorizationContext.islandSpecification(), walkerSourceInformation), authorizationProcessors, "authorization"); + ListIterator stringIterator = tagsContext.STRING().listIterator(); + while (stringIterator.hasNext()) + { + source.tags.add(PureGrammarParserUtility.fromGrammarString(stringIterator.next().toString(), true)); + } } - return source; - } - - private RecordService visitRecordService(MasteryParserGrammar.RecordServiceContext ctx) - { - RecordService recordService = new RecordService(); - SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); - - - MasteryParserGrammar.ParseServiceContext parseServiceContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.parseService(), "parseService", sourceInformation); - MasteryParserGrammar.TransformServiceContext transformServiceContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.transformService(), "transformService", sourceInformation); - + //Services + MasteryParserGrammar.ParseServiceContext parseServiceContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.parseService(), "parseService", source.sourceInformation); if (parseServiceContext != null) { - recordService.parseService = PureGrammarParserUtility.fromQualifiedName(parseServiceContext.qualifiedName().packagePath() == null ? Collections.emptyList() : parseServiceContext.qualifiedName().packagePath().identifier(), parseServiceContext.qualifiedName().identifier()); + source.parseService = PureGrammarParserUtility.fromQualifiedName(parseServiceContext.qualifiedName().packagePath() == null ? Collections.emptyList() : parseServiceContext.qualifiedName().packagePath().identifier(), parseServiceContext.qualifiedName().identifier()); } - if (transformServiceContext != null) - { - recordService.transformService = PureGrammarParserUtility.fromQualifiedName(transformServiceContext.qualifiedName().packagePath() == null ? Collections.emptyList() : transformServiceContext.qualifiedName().packagePath().identifier(), transformServiceContext.qualifiedName().identifier()); - } + MasteryParserGrammar.TransformServiceContext transformServiceContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.transformService(), "transformService", source.sourceInformation); + source.transformService = PureGrammarParserUtility.fromQualifiedName(transformServiceContext.qualifiedName().packagePath() == null ? Collections.emptyList() : transformServiceContext.qualifiedName().packagePath().identifier(), transformServiceContext.qualifiedName().identifier()); - MasteryParserGrammar.AcquisitionProtocolContext acquisitionProtocolContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.acquisitionProtocol(), "acquisitionProtocol", sourceInformation); - recordService.acquisitionProtocol = acquisitionProtocolContext.qualifiedName() != null - ? visitLegendServiceAcquisitionProtocol(acquisitionProtocolContext.qualifiedName()) - : IMasteryParserExtension.process(extraSpecificationCode(acquisitionProtocolContext.islandSpecification(), walkerSourceInformation), acquisitionProtocolProcessors, "acquisition protocol"); + //Partitions + MasteryParserGrammar.SourcePartitionsContext partitionsContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.sourcePartitions(), "partitions", source.sourceInformation); + source.partitions = ListIterate.collect(partitionsContext.sourcePartition(), this::visitRecordSourcePartition); - return recordService; + return source; } private Boolean evaluateBoolean(ParserRuleContext context, MasteryParserGrammar.Boolean_valueContext booleanValueContext, Boolean defaultVal) @@ -589,7 +489,7 @@ private RecordSourceStatus visitRecordStatus(MasteryParserGrammar.RecordStatusCo { return RecordSourceStatus.Dormant; } - if (ctx.RECORD_SOURCE_STATUS_DECOMMISSIONED() != null) + if (ctx.RECORD_SOURCE_STATUS_DECOMMINISSIONED() != null) { return RecordSourceStatus.Decommissioned; } @@ -597,6 +497,24 @@ private RecordSourceStatus visitRecordStatus(MasteryParserGrammar.RecordStatusCo throw new EngineException("Unrecognized record status", sourceInformation, EngineErrorType.PARSER); } + private RecordSourcePartition visitRecordSourcePartition(MasteryParserGrammar.SourcePartitionContext ctx) + { + SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); + RecordSourcePartition partition = new RecordSourcePartition(); + partition.id = PureGrammarParserUtility.fromIdentifier(ctx.masteryIdentifier()); + + MasteryParserGrammar.TagsContext tagsContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.tags(), "tags", sourceInformation); + if (tagsContext != null) + { + ListIterator stringIterator = tagsContext.STRING().listIterator(); + while (stringIterator.hasNext()) + { + partition.tags.add(PureGrammarParserUtility.fromGrammarString(stringIterator.next().toString(), true)); + } + } + return partition; + } + /* * Identity and Resolution */ @@ -605,6 +523,10 @@ private IdentityResolution visitIdentityResolution(MasteryParserGrammar.Identity IdentityResolution identityResolution = new IdentityResolution(); identityResolution.sourceInformation = walkerSourceInformation.getSourceInformation(ctx); + //modelClass + MasteryParserGrammar.ModelClassContext modelClassContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.modelClass(), "modelClass", identityResolution.sourceInformation); + identityResolution.modelClass = visitModelClass(modelClassContext); + //queries MasteryParserGrammar.ResolutionQueriesContext resolutionQueriesContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.resolutionQueries(), "resolutionQueries", identityResolution.sourceInformation); identityResolution.resolutionQueries = ListIterate.collect(resolutionQueriesContext.resolutionQuery(), this::visitResolutionQuery); @@ -672,77 +594,4 @@ private ResolutionKeyType visitResolutionKeyType(MasteryParserGrammar.Resolution throw new EngineException("Unrecognized resolution key type", sourceInformation, EngineErrorType.PARSER); } - - /********** - * connection - **********/ - - private Connection visitConnection(MasteryParserGrammar.ConnectionContext ctx) - { - SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); - MasteryParserGrammar.SpecificationContext specificationContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.specification(), "specification", sourceInformation); - - Connection connection = IMasteryParserExtension.process(extraSpecificationCode(specificationContext.islandSpecification(), walkerSourceInformation), connectionProcessors, "connection"); - - connection.name = PureGrammarParserUtility.fromIdentifier(ctx.qualifiedName().identifier()); - connection._package = ctx.qualifiedName().packagePath() == null ? "" : PureGrammarParserUtility.fromPath(ctx.qualifiedName().packagePath().identifier()); - return connection; - } - - private String extractDataProviderTypeValue(String dataProviderTypeText) - { - if (!dataProviderTypeText.endsWith(DATA_PROVIDER_STRING)) - { - throw new EngineException(format("Invalid data provider type definition '%s'. Valid syntax is 'DataProvider", dataProviderTypeText), EngineErrorType.PARSER); - } - - int index = dataProviderTypeText.indexOf(DATA_PROVIDER_STRING); - return dataProviderTypeText.substring(0, index); - } - - private Trigger visitTriggerSpecification(MasteryParserGrammar.TriggerContext ctx) - { - return IMasteryParserExtension.process(extraSpecificationCode(ctx.islandSpecification(), walkerSourceInformation), triggerProcessors, "trigger"); - } - - private SpecificationSourceCode extraSpecificationCode(MasteryParserGrammar.IslandSpecificationContext ctx, ParseTreeWalkerSourceInformation walkerSourceInformation) - { - StringBuilder text = new StringBuilder(); - MasteryParserGrammar.IslandValueContext islandValueContext = ctx.islandValue(); - if (islandValueContext != null) - { - for (MasteryParserGrammar.IslandValueContentContext fragment : islandValueContext.islandValueContent()) - { - text.append(fragment.getText()); - } - String textToParse = text.length() > 0 ? text.substring(0, text.length() - 2) : text.toString(); - - // prepare island grammar walker source information - int startLine = islandValueContext.ISLAND_OPEN().getSymbol().getLine(); - int lineOffset = walkerSourceInformation.getLineOffset() + startLine - 1; - // only add current walker source information column offset if this is the first line - int columnOffset = (startLine == 1 ? walkerSourceInformation.getColumnOffset() : 0) + islandValueContext.ISLAND_OPEN().getSymbol().getCharPositionInLine() + islandValueContext.ISLAND_OPEN().getSymbol().getText().length(); - ParseTreeWalkerSourceInformation triggerValueWalkerSourceInformation = new ParseTreeWalkerSourceInformation.Builder(walkerSourceInformation.getSourceId(), lineOffset, columnOffset).withReturnSourceInfo(walkerSourceInformation.getReturnSourceInfo()).build(); - SourceInformation triggerValueSourceInformation = walkerSourceInformation.getSourceInformation(ctx); - - return new SpecificationSourceCode(textToParse, ctx.islandType().getText(), triggerValueSourceInformation, triggerValueWalkerSourceInformation); - } - else - { - SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); - return new SpecificationSourceCode(text.toString(), ctx.islandType().getText(), sourceInformation, walkerSourceInformation); - } - } - - public LegendServiceAcquisitionProtocol visitLegendServiceAcquisitionProtocol(MasteryParserGrammar.QualifiedNameContext ctx) - { - - LegendServiceAcquisitionProtocol legendServiceAcquisitionProtocol = new LegendServiceAcquisitionProtocol(); - legendServiceAcquisitionProtocol.sourceInformation = walkerSourceInformation.getSourceInformation(ctx); - - legendServiceAcquisitionProtocol.service = PureGrammarParserUtility.fromQualifiedName(ctx.packagePath() == null ? Collections.emptyList() : ctx.packagePath().identifier(), ctx.identifier()); - return legendServiceAcquisitionProtocol; - } - - } diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/MasteryParserExtension.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/MasteryParserExtension.java index 6bc833111f3..fb5fd09a652 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/MasteryParserExtension.java +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/MasteryParserExtension.java @@ -17,60 +17,26 @@ import org.antlr.v4.runtime.CharStream; import org.antlr.v4.runtime.CharStreams; import org.antlr.v4.runtime.CommonTokenStream; -import org.eclipse.collections.api.factory.Sets; import org.eclipse.collections.impl.factory.Lists; -import org.eclipse.collections.impl.utility.Iterate; -import org.eclipse.collections.impl.utility.ListIterate; -import org.finos.legend.engine.language.pure.dsl.mastery.grammar.from.acquisition.AcquisitionProtocolParseTreeWalker; -import org.finos.legend.engine.language.pure.dsl.mastery.grammar.from.authentication.AuthenticationParseTreeWalker; -import org.finos.legend.engine.language.pure.dsl.mastery.grammar.from.connection.ConnectionParseTreeWalker; -import org.finos.legend.engine.language.pure.dsl.mastery.grammar.from.trigger.TriggerParseTreeWalker; import org.finos.legend.engine.language.pure.grammar.from.ParserErrorListener; import org.finos.legend.engine.language.pure.grammar.from.PureGrammarParserContext; import org.finos.legend.engine.language.pure.grammar.from.SectionSourceCode; import org.finos.legend.engine.language.pure.grammar.from.SourceCodeParserInfo; import org.finos.legend.engine.language.pure.grammar.from.antlr4.MasteryLexerGrammar; import org.finos.legend.engine.language.pure.grammar.from.antlr4.MasteryParserGrammar; -import org.finos.legend.engine.language.pure.grammar.from.antlr4.acquisition.AcquisitionLexerGrammar; -import org.finos.legend.engine.language.pure.grammar.from.antlr4.acquisition.AcquisitionParserGrammar; -import org.finos.legend.engine.language.pure.grammar.from.antlr4.authentication.AuthenticationStrategyLexerGrammar; -import org.finos.legend.engine.language.pure.grammar.from.antlr4.authentication.AuthenticationStrategyParserGrammar; -import org.finos.legend.engine.language.pure.grammar.from.antlr4.connection.MasteryConnectionLexerGrammar; -import org.finos.legend.engine.language.pure.grammar.from.antlr4.connection.MasteryConnectionParserGrammar; -import org.finos.legend.engine.language.pure.grammar.from.antlr4.trigger.TriggerLexerGrammar; -import org.finos.legend.engine.language.pure.grammar.from.antlr4.trigger.TriggerParserGrammar; import org.finos.legend.engine.language.pure.grammar.from.domain.DomainParser; +import org.finos.legend.engine.language.pure.grammar.from.extension.PureGrammarParserExtension; import org.finos.legend.engine.language.pure.grammar.from.extension.SectionParser; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.PackageableElement; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.AcquisitionProtocol; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.RestAcquisitionProtocol; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.AuthenticationStrategy; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.CredentialSecret; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authorization.Authorization; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.Connection; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.ManualTrigger; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.Trigger; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.section.ImportAwareCodeSection; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.section.Section; -import java.util.Collections; -import java.util.List; -import java.util.Set; import java.util.function.Consumer; -import java.util.function.Function; - -public class MasteryParserExtension implements IMasteryParserExtension +public class MasteryParserExtension implements PureGrammarParserExtension { public static final String NAME = "Mastery"; - private static final Set CONNECTION_TYPES = Sets.fixedSize.of("FTP", "HTTP", "Kafka"); - private static final Set AUTHENTICATION_TYPES = Sets.fixedSize.of("NTLM", "Token"); - private static final Set ACQUISITION_TYPES = Sets.fixedSize.of("Kafka", "File"); - private static final String CRON_TRIGGER = "Cron"; - private static final String MANUAL_TRIGGER = "Manual"; - private static final String REST_ACQUISITION = "REST"; - @Override public Iterable getExtraSectionParsers() { @@ -84,16 +50,8 @@ private static Section parseSection(SectionSourceCode sectionSourceCode, Consume section.parserName = sectionSourceCode.sectionType; section.sourceInformation = parserInfo.sourceInformation; - DomainParser domainParser = new DomainParser(); - - List extensions = IMasteryParserExtension.getExtensions(); - List> connectionProcessors = ListIterate.flatCollect(extensions, IMasteryParserExtension::getExtraMasteryConnectionParsers); - List> triggerProcessors = ListIterate.flatCollect(extensions, IMasteryParserExtension::getExtraTriggerParsers); - List> authorizationProcessors = ListIterate.flatCollect(extensions, IMasteryParserExtension::getExtraAuthorizationParsers); - List> acquisitionProcessors = ListIterate.flatCollect(extensions, IMasteryParserExtension::getExtraAcquisitionProtocolParsers); - - - MasteryParseTreeWalker walker = new MasteryParseTreeWalker(parserInfo.walkerSourceInformation, elementConsumer, section, domainParser, connectionProcessors, triggerProcessors, authorizationProcessors, acquisitionProcessors); + DomainParser domainParser = new DomainParser(); //.newInstance(context.getPureGrammarParserExtensions()); + MasteryParseTreeWalker walker = new MasteryParseTreeWalker(parserInfo.walkerSourceInformation, elementConsumer, section, domainParser); walker.visit((MasteryParserGrammar.DefinitionContext) parserInfo.rootContext); return section; @@ -111,139 +69,4 @@ private static SourceCodeParserInfo getMasteryParserInfo(SectionSourceCode secti parser.addErrorListener(errorListener); return new SourceCodeParserInfo(sectionSourceCode.code, input, sectionSourceCode.sourceInformation, sectionSourceCode.walkerSourceInformation, lexer, parser, parser.definition()); } - - @Override - public List> getExtraAcquisitionProtocolParsers() - { - return Collections.singletonList(code -> - { - if (REST_ACQUISITION.equals(code.getType())) - { - return new RestAcquisitionProtocol(); - } - else if (ACQUISITION_TYPES.contains(code.getType())) - { - AcquisitionParserGrammar acquisitionParserGrammar = getAcquisitionParserGrammar(code); - AcquisitionProtocolParseTreeWalker acquisitionProtocolParseTreeWalker = new AcquisitionProtocolParseTreeWalker(code.getWalkerSourceInformation()); - return acquisitionProtocolParseTreeWalker.visitAcquisitionProtocol(acquisitionParserGrammar); - } - return null; - }); - } - - @Override - public List> getExtraMasteryConnectionParsers() - { - return Collections.singletonList(code -> - { - if (CONNECTION_TYPES.contains(code.getType())) - { - List extensions = IMasteryParserExtension.getExtensions(); - List> authProcessors = ListIterate.flatCollect(extensions, IMasteryParserExtension::getExtraAuthenticationStrategyParsers); - MasteryConnectionParserGrammar connectionParserGrammar = getMasteryConnectionParserGrammar(code); - ConnectionParseTreeWalker connectionParseTreeWalker = new ConnectionParseTreeWalker(code.getWalkerSourceInformation(), authProcessors); - return connectionParseTreeWalker.visitConnection(connectionParserGrammar); - } - return null; - }); - } - - @Override - public List> getExtraAuthenticationStrategyParsers() - { - return Collections.singletonList(code -> - { - if (AUTHENTICATION_TYPES.contains(code.getType())) - { - List extensions = IMasteryParserExtension.getExtensions(); - List> credentialSecretProcessors = ListIterate.flatCollect(extensions, IMasteryParserExtension::getExtraCredentialSecretParsers); - AuthenticationParseTreeWalker authenticationParseTreeWalker = new AuthenticationParseTreeWalker(code.getWalkerSourceInformation(), credentialSecretProcessors); - return authenticationParseTreeWalker.visitAuthentication(getAuthenticationParserGrammar(code)); - } - return null; - }); - } - - @Override - public List> getExtraTriggerParsers() - { - return Collections.singletonList(code -> - { - if (code.getType().equals(MANUAL_TRIGGER)) - { - return new ManualTrigger(); - } - - if (code.getType().equals(CRON_TRIGGER)) - { - TriggerParseTreeWalker triggerParseTreeWalker = new TriggerParseTreeWalker(code.getWalkerSourceInformation()); - return triggerParseTreeWalker.visitTrigger(getTriggerParserGrammar(code)); - } - return null; - }); - } - - private static MasteryConnectionParserGrammar getMasteryConnectionParserGrammar(SpecificationSourceCode connectionSourceCode) - { - - CharStream input = CharStreams.fromString(connectionSourceCode.getCode()); - - ParserErrorListener errorListener = new ParserErrorListener(connectionSourceCode.getWalkerSourceInformation(), MasteryConnectionLexerGrammar.VOCABULARY); - MasteryConnectionLexerGrammar lexer = new MasteryConnectionLexerGrammar(input); - lexer.removeErrorListeners(); - lexer.addErrorListener(errorListener); - MasteryConnectionParserGrammar parser = new MasteryConnectionParserGrammar(new CommonTokenStream(lexer)); - parser.removeErrorListeners(); - parser.addErrorListener(errorListener); - - return parser; - } - - private static TriggerParserGrammar getTriggerParserGrammar(SpecificationSourceCode connectionSourceCode) - { - - CharStream input = CharStreams.fromString(connectionSourceCode.getCode()); - - ParserErrorListener errorListener = new ParserErrorListener(connectionSourceCode.getWalkerSourceInformation(), TriggerLexerGrammar.VOCABULARY); - TriggerLexerGrammar lexer = new TriggerLexerGrammar(input); - lexer.removeErrorListeners(); - lexer.addErrorListener(errorListener); - TriggerParserGrammar parser = new TriggerParserGrammar(new CommonTokenStream(lexer)); - parser.removeErrorListeners(); - parser.addErrorListener(errorListener); - - return parser; - } - - private static AuthenticationStrategyParserGrammar getAuthenticationParserGrammar(SpecificationSourceCode authSourceCode) - { - - CharStream input = CharStreams.fromString(authSourceCode.getCode()); - - ParserErrorListener errorListener = new ParserErrorListener(authSourceCode.getWalkerSourceInformation(), AuthenticationStrategyLexerGrammar.VOCABULARY); - AuthenticationStrategyLexerGrammar lexer = new AuthenticationStrategyLexerGrammar(input); - lexer.removeErrorListeners(); - lexer.addErrorListener(errorListener); - AuthenticationStrategyParserGrammar parser = new AuthenticationStrategyParserGrammar(new CommonTokenStream(lexer)); - parser.removeErrorListeners(); - parser.addErrorListener(errorListener); - - return parser; - } - - private static AcquisitionParserGrammar getAcquisitionParserGrammar(SpecificationSourceCode sourceCode) - { - - CharStream input = CharStreams.fromString(sourceCode.getCode()); - - ParserErrorListener errorListener = new ParserErrorListener(sourceCode.getWalkerSourceInformation(), AcquisitionLexerGrammar.VOCABULARY); - AcquisitionLexerGrammar lexer = new AcquisitionLexerGrammar(input); - lexer.removeErrorListeners(); - lexer.addErrorListener(errorListener); - AcquisitionParserGrammar parser = new AcquisitionParserGrammar(new CommonTokenStream(lexer)); - parser.removeErrorListeners(); - parser.addErrorListener(errorListener); - - return parser; - } } diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/SpecificationSourceCode.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/SpecificationSourceCode.java deleted file mode 100644 index 421b1c3761a..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/SpecificationSourceCode.java +++ /dev/null @@ -1,54 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.engine.language.pure.dsl.mastery.grammar.from; - -import org.finos.legend.engine.language.pure.grammar.from.ParseTreeWalkerSourceInformation; -import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; - -public class SpecificationSourceCode -{ - private final String code; - private final String type; - private final SourceInformation sourceInformation; - private final ParseTreeWalkerSourceInformation walkerSourceInformation; - - public SpecificationSourceCode(String code, String type, SourceInformation sourceInformation, ParseTreeWalkerSourceInformation walkerSourceInformation) - { - this.code = code; - this.type = type; - this.sourceInformation = sourceInformation; - this.walkerSourceInformation = walkerSourceInformation; - } - - public String getCode() - { - return code; - } - - public String getType() - { - return type; - } - - public SourceInformation getSourceInformation() - { - return sourceInformation; - } - - public ParseTreeWalkerSourceInformation getWalkerSourceInformation() - { - return walkerSourceInformation; - } -} \ No newline at end of file diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/TriggerSourceCode.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/TriggerSourceCode.java deleted file mode 100644 index d85b4ad81a8..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/TriggerSourceCode.java +++ /dev/null @@ -1,27 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.engine.language.pure.dsl.mastery.grammar.from; - -import org.finos.legend.engine.language.pure.grammar.from.ParseTreeWalkerSourceInformation; -import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; - -public class TriggerSourceCode extends SpecificationSourceCode -{ - - public TriggerSourceCode(String code, String type, SourceInformation sourceInformation, ParseTreeWalkerSourceInformation walkerSourceInformation) - { - super(code, type, sourceInformation, walkerSourceInformation); - } -} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/acquisition/AcquisitionProtocolParseTreeWalker.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/acquisition/AcquisitionProtocolParseTreeWalker.java deleted file mode 100644 index 14005c9ce82..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/acquisition/AcquisitionProtocolParseTreeWalker.java +++ /dev/null @@ -1,127 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.engine.language.pure.dsl.mastery.grammar.from.acquisition; - -import org.antlr.v4.runtime.tree.ParseTree; -import org.eclipse.collections.impl.utility.ListIterate; -import org.finos.legend.engine.language.pure.grammar.from.ParseTreeWalkerSourceInformation; -import org.finos.legend.engine.language.pure.grammar.from.PureGrammarParserUtility; -import org.finos.legend.engine.language.pure.grammar.from.antlr4.acquisition.AcquisitionParserGrammar; -import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; -import org.finos.legend.engine.protocol.pure.v1.model.context.EngineErrorType; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.AcquisitionProtocol; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.FileAcquisitionProtocol; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.FileType; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.KafkaAcquisitionProtocol; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.KafkaDataType; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.LegendServiceAcquisitionProtocol; -import org.finos.legend.engine.shared.core.operational.errorManagement.EngineException; - -import java.util.Collections; - -public class AcquisitionProtocolParseTreeWalker -{ - private final ParseTreeWalkerSourceInformation walkerSourceInformation; - - public AcquisitionProtocolParseTreeWalker(ParseTreeWalkerSourceInformation walkerSourceInformation) - { - this.walkerSourceInformation = walkerSourceInformation; - } - - public AcquisitionProtocol visitAcquisitionProtocol(AcquisitionParserGrammar ctx) - { - - AcquisitionParserGrammar.DefinitionContext definitionContext = ctx.definition(); - SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(definitionContext); - - if (definitionContext.fileAcquisition() != null) - { - return visitFileAcquisitionProtocol(definitionContext.fileAcquisition()); - } - - if (definitionContext.kafkaAcquisition() != null) - { - return visitKafkaAcquisitionProtocol(definitionContext.kafkaAcquisition()); - } - - throw new EngineException("Unrecognized element", sourceInformation, EngineErrorType.PARSER); - } - - public FileAcquisitionProtocol visitFileAcquisitionProtocol(AcquisitionParserGrammar.FileAcquisitionContext ctx) - { - - - FileAcquisitionProtocol fileAcquisitionProtocol = new FileAcquisitionProtocol(); - SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); - - // connection - AcquisitionParserGrammar.ConnectionContext connectionContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.connection(), "connection", sourceInformation); - fileAcquisitionProtocol.connection = PureGrammarParserUtility.fromQualifiedName(connectionContext.qualifiedName().packagePath() == null ? Collections.emptyList() : connectionContext.qualifiedName().packagePath().identifier(), connectionContext.qualifiedName().identifier()); - - // file Path - AcquisitionParserGrammar.FilePathContext filePathContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.filePath(), "filePath", sourceInformation); - fileAcquisitionProtocol.filePath = PureGrammarParserUtility.fromGrammarString(filePathContext.STRING().getText(), true); - - // file type - AcquisitionParserGrammar.FileTypeContext fileTypeContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.fileType(), "fileType", sourceInformation); - String fileTypeString = fileTypeContext.fileTypeValue().getText(); - fileAcquisitionProtocol.fileType = FileType.valueOf(fileTypeString); - - // header lines - AcquisitionParserGrammar.HeaderLinesContext headerLinesContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.headerLines(), "headerLines", sourceInformation); - fileAcquisitionProtocol.headerLines = Integer.parseInt(headerLinesContext.INTEGER().getText()); - - // file splitting keys - AcquisitionParserGrammar.FileSplittingKeysContext fileSplittingKeysContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.fileSplittingKeys(), "fileSplittingKeys", sourceInformation); - if (fileSplittingKeysContext != null) - { - fileAcquisitionProtocol.fileSplittingKeys = ListIterate.collect(fileSplittingKeysContext.STRING(), key -> PureGrammarParserUtility.fromGrammarString(key.getText(), true)); - } - - // recordsKey - AcquisitionParserGrammar.RecordsKeyContext recordsKeyContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.recordsKey(), "recordsKey", sourceInformation); - if (recordsKeyContext != null) - { - fileAcquisitionProtocol.recordsKey = PureGrammarParserUtility.fromGrammarString(recordsKeyContext.STRING().getText(), true); - } - - return fileAcquisitionProtocol; - } - - public KafkaAcquisitionProtocol visitKafkaAcquisitionProtocol(AcquisitionParserGrammar.KafkaAcquisitionContext ctx) - { - - KafkaAcquisitionProtocol kafkaAcquisitionProtocol = new KafkaAcquisitionProtocol(); - SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); - - // connection - AcquisitionParserGrammar.ConnectionContext connectionContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.connection(), "connection", sourceInformation); - kafkaAcquisitionProtocol.connection = PureGrammarParserUtility.fromQualifiedName(connectionContext.qualifiedName().packagePath() == null ? Collections.emptyList() : connectionContext.qualifiedName().packagePath().identifier(), connectionContext.qualifiedName().identifier()); - - // data type - AcquisitionParserGrammar.DataTypeContext dataTypeContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.dataType(), "dataType", sourceInformation); - kafkaAcquisitionProtocol.kafkaDataType = KafkaDataType.valueOf(dataTypeContext.kafkaTypeValue().getText()); - - // record tag - AcquisitionParserGrammar.RecordTagContext recordTagContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.recordTag(), "recordTag", sourceInformation); - - if (recordTagContext != null) - { - kafkaAcquisitionProtocol.recordTag = PureGrammarParserUtility.fromGrammarString(recordTagContext.STRING().getText(), true); - } - - return kafkaAcquisitionProtocol; - } -} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/authentication/AuthenticationParseTreeWalker.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/authentication/AuthenticationParseTreeWalker.java deleted file mode 100644 index a0e11e22f79..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/authentication/AuthenticationParseTreeWalker.java +++ /dev/null @@ -1,120 +0,0 @@ - -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.engine.language.pure.dsl.mastery.grammar.from.authentication; - -import org.finos.legend.engine.language.pure.dsl.mastery.grammar.from.IMasteryParserExtension; -import org.finos.legend.engine.language.pure.dsl.mastery.grammar.from.SpecificationSourceCode; -import org.finos.legend.engine.language.pure.grammar.from.ParseTreeWalkerSourceInformation; -import org.finos.legend.engine.language.pure.grammar.from.PureGrammarParserUtility; -import org.finos.legend.engine.language.pure.grammar.from.antlr4.MasteryParserGrammar; -import org.finos.legend.engine.language.pure.grammar.from.antlr4.authentication.AuthenticationStrategyParserGrammar; -import org.finos.legend.engine.language.pure.grammar.from.antlr4.connection.MasteryConnectionParserGrammar; -import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.AuthenticationStrategy; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.CredentialSecret; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.NTLMAuthenticationStrategy; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.TokenAuthenticationStrategy; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.Connection; - -import java.util.List; -import java.util.function.Function; - -public class AuthenticationParseTreeWalker -{ - - private final ParseTreeWalkerSourceInformation walkerSourceInformation; - private final List> credentialSecretProcessors; - - public AuthenticationParseTreeWalker(ParseTreeWalkerSourceInformation walkerSourceInformation, List> credentialSecretProcessors) - { - this.walkerSourceInformation = walkerSourceInformation; - this.credentialSecretProcessors = credentialSecretProcessors; - } - - public AuthenticationStrategy visitAuthentication(AuthenticationStrategyParserGrammar ctx) - { - AuthenticationStrategyParserGrammar.DefinitionContext definitionContext = ctx.definition(); - - if (definitionContext.tokenAuthentication() != null) - { - return visitTokenAuthentication(definitionContext.tokenAuthentication()); - } - - if (definitionContext.ntlmAuthentication() != null) - { - return visitNTLMAuthentication(definitionContext.ntlmAuthentication()); - } - - return null; - } - - public AuthenticationStrategy visitNTLMAuthentication(AuthenticationStrategyParserGrammar.NtlmAuthenticationContext ctx) - { - SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); - NTLMAuthenticationStrategy authenticationStrategy = new NTLMAuthenticationStrategy(); - - // credential - AuthenticationStrategyParserGrammar.CredentialContext credentialContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.credential(), "credential", sourceInformation); - authenticationStrategy.credential = IMasteryParserExtension.process(extraSpecificationCode(credentialContext.islandSpecification(), walkerSourceInformation), credentialSecretProcessors, "credential secret"); - - return authenticationStrategy; - } - - public AuthenticationStrategy visitTokenAuthentication(AuthenticationStrategyParserGrammar.TokenAuthenticationContext ctx) - { - SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); - TokenAuthenticationStrategy authenticationStrategy = new TokenAuthenticationStrategy(); - - // token url - AuthenticationStrategyParserGrammar.TokenUrlContext tokenUrlContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.tokenUrl(), "tokenUrl", sourceInformation); - authenticationStrategy.tokenUrl = PureGrammarParserUtility.fromGrammarString(tokenUrlContext.STRING().getText(), true); - - // credential - AuthenticationStrategyParserGrammar.CredentialContext credentialContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.credential(), "credential", sourceInformation); - authenticationStrategy.credential = IMasteryParserExtension.process(extraSpecificationCode(credentialContext.islandSpecification(), walkerSourceInformation), credentialSecretProcessors, "credential secret"); - - return authenticationStrategy; - } - - static SpecificationSourceCode extraSpecificationCode(AuthenticationStrategyParserGrammar.IslandSpecificationContext ctx, ParseTreeWalkerSourceInformation walkerSourceInformation) - { - StringBuilder text = new StringBuilder(); - AuthenticationStrategyParserGrammar.IslandValueContext islandValueContext = ctx.islandValue(); - if (islandValueContext != null) - { - for (AuthenticationStrategyParserGrammar.IslandValueContentContext fragment : islandValueContext.islandValueContent()) - { - text.append(fragment.getText()); - } - String textToParse = text.length() > 0 ? text.substring(0, text.length() - 2) : text.toString(); - - // prepare island grammar walker source information - int startLine = islandValueContext.ISLAND_OPEN().getSymbol().getLine(); - int lineOffset = walkerSourceInformation.getLineOffset() + startLine - 1; - // only add current walker source information column offset if this is the first line - int columnOffset = (startLine == 1 ? walkerSourceInformation.getColumnOffset() : 0) + islandValueContext.ISLAND_OPEN().getSymbol().getCharPositionInLine() + islandValueContext.ISLAND_OPEN().getSymbol().getText().length(); - ParseTreeWalkerSourceInformation triggerValueWalkerSourceInformation = new ParseTreeWalkerSourceInformation.Builder(walkerSourceInformation.getSourceId(), lineOffset, columnOffset).withReturnSourceInfo(walkerSourceInformation.getReturnSourceInfo()).build(); - SourceInformation triggerValueSourceInformation = walkerSourceInformation.getSourceInformation(ctx); - - return new SpecificationSourceCode(textToParse, ctx.islandType().getText(), triggerValueSourceInformation, triggerValueWalkerSourceInformation); - } - else - { - SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); - return new SpecificationSourceCode(text.toString(), ctx.islandType().getText(), sourceInformation, walkerSourceInformation); - } - } -} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/connection/ConnectionParseTreeWalker.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/connection/ConnectionParseTreeWalker.java deleted file mode 100644 index c17bfcc60a3..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/connection/ConnectionParseTreeWalker.java +++ /dev/null @@ -1,256 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.engine.language.pure.dsl.mastery.grammar.from.connection; - -import org.eclipse.collections.impl.utility.ListIterate; -import org.finos.legend.engine.language.pure.dsl.mastery.grammar.from.IMasteryParserExtension; -import org.finos.legend.engine.language.pure.dsl.mastery.grammar.from.SpecificationSourceCode; -import org.finos.legend.engine.language.pure.grammar.from.ParseTreeWalkerSourceInformation; -import org.finos.legend.engine.language.pure.grammar.from.PureGrammarParserUtility; -import org.finos.legend.engine.language.pure.grammar.from.antlr4.connection.MasteryConnectionParserGrammar; -import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; -import org.finos.legend.engine.protocol.pure.v1.model.context.EngineErrorType; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.AuthenticationStrategy; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.Connection; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.FTPConnection; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.HTTPConnection; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.KafkaConnection; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.Proxy; -import org.finos.legend.engine.shared.core.operational.errorManagement.EngineException; - -import java.net.MalformedURLException; -import java.net.URI; -import java.net.URISyntaxException; -import java.net.URL; -import java.util.List; -import java.util.function.Function; - -import static java.lang.String.format; - -public class ConnectionParseTreeWalker -{ - private final ParseTreeWalkerSourceInformation walkerSourceInformation; - private final List> authenticationProcessors; - - public ConnectionParseTreeWalker(ParseTreeWalkerSourceInformation walkerSourceInformation, List> authenticationProcessors) - { - this.walkerSourceInformation = walkerSourceInformation; - this.authenticationProcessors = authenticationProcessors; - } - - /********** - * connection - **********/ - - public Connection visitConnection(MasteryConnectionParserGrammar ctx) - { - MasteryConnectionParserGrammar.DefinitionContext definitionContext = ctx.definition(); - SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(definitionContext); - - - if (definitionContext.ftpConnection() != null) - { - return visitFtpConnection(definitionContext.ftpConnection()); - } - else if (definitionContext.httpConnection() != null) - { - return visitHttpConnection(definitionContext.httpConnection()); - } - - else if (definitionContext.kafkaConnection() != null) - { - return visitKafkaConnection(definitionContext.kafkaConnection()); - } - - throw new EngineException("Unrecognized element", sourceInformation, EngineErrorType.PARSER); - } - - /********** - * ftp connection - **********/ - - private FTPConnection visitFtpConnection(MasteryConnectionParserGrammar.FtpConnectionContext ctx) - { - SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); - FTPConnection ftpConnection = new FTPConnection(); - - // host - MasteryConnectionParserGrammar.HostContext hostContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.host(), "host", sourceInformation); - ftpConnection.host = validateUri(PureGrammarParserUtility.fromGrammarString(hostContext.STRING().getText(), true), sourceInformation); - - // port - MasteryConnectionParserGrammar.PortContext portContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.port(), "port", sourceInformation); - ftpConnection.port = Integer.parseInt(portContext.INTEGER().getText()); - - // authentication - MasteryConnectionParserGrammar.AuthenticationContext authenticationContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.authentication(), "authentication", sourceInformation); - if (authenticationContext != null) - { - ftpConnection.authenticationStrategy = visitAuthentication(authenticationContext); - } - - // secure - MasteryConnectionParserGrammar.SecureContext secureContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.secure(), "secure", sourceInformation); - if (secureContext != null) - { - ftpConnection.secure = Boolean.parseBoolean(secureContext.booleanValue().getText()); - } - - return ftpConnection; - } - - - /********** - * http connection - **********/ - - private HTTPConnection visitHttpConnection(MasteryConnectionParserGrammar.HttpConnectionContext ctx) - { - SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); - HTTPConnection httpConnection = new HTTPConnection(); - - // url - MasteryConnectionParserGrammar.UrlContext urlContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.url(), "url", sourceInformation); - httpConnection.url = PureGrammarParserUtility.fromGrammarString(urlContext.STRING().getText(), true); - - try - { - new URL(httpConnection.url); - } - catch (MalformedURLException malformedURLException) - { - throw new EngineException(format("Invalid url: %s", httpConnection.url), sourceInformation, EngineErrorType.PARSER, malformedURLException); - } - - // authentication - MasteryConnectionParserGrammar.AuthenticationContext authenticationContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.authentication(), "authentication", sourceInformation); - if (authenticationContext != null) - { - httpConnection.authenticationStrategy = visitAuthentication(authenticationContext); - } - - // proxy - MasteryConnectionParserGrammar.ProxyContext proxyContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.proxy(), "proxy", sourceInformation); - if (proxyContext != null) - { - httpConnection.proxy = visitProxy(proxyContext); - } - - return httpConnection; - } - - /********** - * ftp connection - **********/ - private KafkaConnection visitKafkaConnection(MasteryConnectionParserGrammar.KafkaConnectionContext ctx) - { - SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); - KafkaConnection kafkaConnection = new KafkaConnection(); - - // topicName - MasteryConnectionParserGrammar.TopicNameContext topicNameContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.topicName(), "topicName", sourceInformation); - kafkaConnection.topicName = PureGrammarParserUtility.fromGrammarString(topicNameContext.STRING().getText(), true); - - // topicUrls - MasteryConnectionParserGrammar.TopicUrlsContext topicUrlsContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.topicUrls(), "topicUrls", sourceInformation); - kafkaConnection.topicUrls = ListIterate.collect(topicUrlsContext.STRING(), node -> - { - String uri = PureGrammarParserUtility.fromGrammarString(node.getText(), true); - return validateUri(uri, sourceInformation); - } - ); - // authentication - MasteryConnectionParserGrammar.AuthenticationContext authenticationContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.authentication(), "authentication", sourceInformation); - if (authenticationContext != null) - { - kafkaConnection.authenticationStrategy = visitAuthentication(authenticationContext); - } - - return kafkaConnection; - } - - private Proxy visitProxy(MasteryConnectionParserGrammar.ProxyContext ctx) - { - SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); - - Proxy proxy = new Proxy(); - - // host - MasteryConnectionParserGrammar.HostContext hostContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.host(), "host", sourceInformation); - proxy.host = validateUri(PureGrammarParserUtility.fromGrammarString(hostContext.STRING().getText(), true), sourceInformation); - - // port - MasteryConnectionParserGrammar.PortContext portContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.port(), "port", sourceInformation); - proxy.port = Integer.parseInt(portContext.INTEGER().getText()); - - // authentication - MasteryConnectionParserGrammar.AuthenticationContext authenticationContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.authentication(), "authentication", sourceInformation); - if (authenticationContext != null) - { - proxy.authenticationStrategy = visitAuthentication(authenticationContext); - } - - return proxy; - } - - private AuthenticationStrategy visitAuthentication(MasteryConnectionParserGrammar.AuthenticationContext ctx) - { - SpecificationSourceCode specificationSourceCode = extraSpecificationCode(ctx.islandSpecification(), walkerSourceInformation); - return IMasteryParserExtension.process(specificationSourceCode, authenticationProcessors, "authentication"); - } - - private SpecificationSourceCode extraSpecificationCode(MasteryConnectionParserGrammar.IslandSpecificationContext ctx, ParseTreeWalkerSourceInformation walkerSourceInformation) - { - StringBuilder text = new StringBuilder(); - MasteryConnectionParserGrammar.IslandValueContext islandValueContext = ctx.islandValue(); - if (islandValueContext != null) - { - for (MasteryConnectionParserGrammar.IslandValueContentContext fragment : islandValueContext.islandValueContent()) - { - text.append(fragment.getText()); - } - String textToParse = text.length() > 0 ? text.substring(0, text.length() - 2) : text.toString(); - - // prepare island grammar walker source information - int startLine = islandValueContext.ISLAND_OPEN().getSymbol().getLine(); - int lineOffset = walkerSourceInformation.getLineOffset() + startLine - 1; - // only add current walker source information column offset if this is the first line - int columnOffset = (startLine == 1 ? walkerSourceInformation.getColumnOffset() : 0) + islandValueContext.ISLAND_OPEN().getSymbol().getCharPositionInLine() + islandValueContext.ISLAND_OPEN().getSymbol().getText().length(); - ParseTreeWalkerSourceInformation triggerValueWalkerSourceInformation = new ParseTreeWalkerSourceInformation.Builder(walkerSourceInformation.getSourceId(), lineOffset, columnOffset).withReturnSourceInfo(walkerSourceInformation.getReturnSourceInfo()).build(); - SourceInformation triggerValueSourceInformation = walkerSourceInformation.getSourceInformation(ctx); - - return new SpecificationSourceCode(textToParse, ctx.islandType().getText(), triggerValueSourceInformation, triggerValueWalkerSourceInformation); - } - else - { - SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); - return new SpecificationSourceCode(text.toString(), ctx.islandType().getText(), sourceInformation, walkerSourceInformation); - } - } - - private String validateUri(String uri, SourceInformation sourceInformation) - { - try - { - new URI(uri); - } - catch (URISyntaxException uriSyntaxException) - { - throw new EngineException(format("Invalid uri: %s", uri), sourceInformation, EngineErrorType.PARSER, uriSyntaxException); - } - - return uri; - } -} \ No newline at end of file diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/trigger/TriggerParseTreeWalker.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/trigger/TriggerParseTreeWalker.java deleted file mode 100644 index 3d39052465e..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/trigger/TriggerParseTreeWalker.java +++ /dev/null @@ -1,128 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.engine.language.pure.dsl.mastery.grammar.from.trigger; - -import org.eclipse.collections.impl.utility.ListIterate; -import org.finos.legend.engine.language.pure.grammar.from.ParseTreeWalkerSourceInformation; -import org.finos.legend.engine.language.pure.grammar.from.PureGrammarParserUtility; -import org.finos.legend.engine.language.pure.grammar.from.antlr4.MasteryParserGrammar; -import org.finos.legend.engine.language.pure.grammar.from.antlr4.connection.MasteryConnectionParserGrammar; -import org.finos.legend.engine.language.pure.grammar.from.antlr4.trigger.TriggerParserGrammar; -import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; -import org.finos.legend.engine.protocol.pure.v1.model.context.EngineErrorType; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.precedence.PrecedenceRule; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.CronTrigger; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.Day; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.Frequency; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.Month; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.Trigger; -import org.finos.legend.engine.shared.core.operational.errorManagement.EngineException; - -import java.util.List; -import java.util.Map; -import java.util.Set; -import java.util.function.Function; - -import static java.util.Collections.singletonList; - -public class TriggerParseTreeWalker -{ - - private final ParseTreeWalkerSourceInformation walkerSourceInformation; - - public TriggerParseTreeWalker(ParseTreeWalkerSourceInformation walkerSourceInformation) - { - this.walkerSourceInformation = walkerSourceInformation; - } - - public Trigger visitTrigger(TriggerParserGrammar ctx) - { - TriggerParserGrammar.DefinitionContext definitionContext = ctx.definition(); - SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(definitionContext); - - if (definitionContext.cronTrigger() != null) - { - return visitCronTrigger(definitionContext.cronTrigger()); - } - - throw new EngineException("Unrecognized element", sourceInformation, EngineErrorType.PARSER); - } - - private Trigger visitCronTrigger(TriggerParserGrammar.CronTriggerContext ctx) - { - - CronTrigger cronTrigger = new CronTrigger(); - SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); - - // host - TriggerParserGrammar.MinuteContext minuteContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.minute(), "minute", sourceInformation); - cronTrigger.minute = Integer.parseInt(minuteContext.INTEGER().getText()); - - // port - TriggerParserGrammar.HourContext hourContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.hour(), "hour", sourceInformation); - cronTrigger.hour = Integer.parseInt(hourContext.INTEGER().getText()); - - // dayOfMonth - TriggerParserGrammar.DayOfMonthContext dayOfMonthContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.dayOfMonth(), "dayOfMonth", sourceInformation); - if (dayOfMonthContext != null) - { - cronTrigger.dayOfMonth = Integer.parseInt(dayOfMonthContext.INTEGER().getText()); - } - // year - TriggerParserGrammar.YearContext yearContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.year(), "year", sourceInformation); - if (yearContext != null) - { - cronTrigger.year = Integer.parseInt(yearContext.INTEGER().getText()); - } - - // time zone - TriggerParserGrammar.TimezoneContext timezoneContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.timezone(), "timezone", sourceInformation); - cronTrigger.timeZone = PureGrammarParserUtility.fromGrammarString(timezoneContext.STRING().getText(), true); - - - // frequency - TriggerParserGrammar.FrequencyContext frequencyContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.frequency(), "frequency", sourceInformation); - if (frequencyContext != null) - { - String frequencyString = frequencyContext.frequencyValue().getText(); - cronTrigger.frequency = Frequency.valueOf(frequencyString); - } - - // days - TriggerParserGrammar.DaysContext daysContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.days(), "days", sourceInformation); - if (daysContext != null) - { - cronTrigger.days = ListIterate.collect(daysContext.dayValue(), this::visitRunDay); - } - - // days - TriggerParserGrammar.MonthContext monthContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.month(), "month", sourceInformation); - if (monthContext != null) - { - String monthString = PureGrammarParserUtility.fromGrammarString(monthContext.monthValue().getText(), true); - cronTrigger.month = Month.valueOf(monthString); - } - - return cronTrigger; - - } - - private Day visitRunDay(TriggerParserGrammar.DayValueContext ctx) - { - - String dayStringValue = ctx.getText(); - return Day.valueOf(dayStringValue); - } -} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperAcquisitionComposer.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperAcquisitionComposer.java deleted file mode 100644 index e9f18f96525..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperAcquisitionComposer.java +++ /dev/null @@ -1,101 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.engine.language.pure.dsl.mastery.grammar.to; - -import org.eclipse.collections.impl.utility.ListIterate; -import org.finos.legend.engine.language.pure.grammar.to.PureGrammarComposerContext; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.AcquisitionProtocol; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.FileAcquisitionProtocol; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.KafkaAcquisitionProtocol; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.LegendServiceAcquisitionProtocol; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.RestAcquisitionProtocol; - -import java.util.List; - -import static org.finos.legend.engine.language.pure.grammar.to.PureGrammarComposerUtility.convertPath; -import static org.finos.legend.engine.language.pure.grammar.to.PureGrammarComposerUtility.convertString; -import static org.finos.legend.engine.language.pure.grammar.to.PureGrammarComposerUtility.getTabString; - -public class HelperAcquisitionComposer -{ - - public static String renderAcquisition(AcquisitionProtocol acquisitionProtocol, int indentLevel, PureGrammarComposerContext context) - { - - if (acquisitionProtocol instanceof RestAcquisitionProtocol) - { - return "REST;\n"; - } - - if (acquisitionProtocol instanceof FileAcquisitionProtocol) - { - return renderFileAcquisitionProtocol((FileAcquisitionProtocol) acquisitionProtocol, indentLevel, context); - } - - if (acquisitionProtocol instanceof KafkaAcquisitionProtocol) - { - return renderKafkaAcquisitionProtocol((KafkaAcquisitionProtocol) acquisitionProtocol, indentLevel, context); - } - - if (acquisitionProtocol instanceof LegendServiceAcquisitionProtocol) - { - return renderLegendServiceAcquisitionProtocol((LegendServiceAcquisitionProtocol) acquisitionProtocol); - } - - return null; - } - - public static String renderFileAcquisitionProtocol(FileAcquisitionProtocol acquisitionProtocol, int indentLevel, PureGrammarComposerContext context) - { - - return "File #{\n" + - getTabString(indentLevel + 2) + "fileType: " + acquisitionProtocol.fileType.name() + ";\n" + - getTabString(indentLevel + 2) + "filePath: " + convertString(acquisitionProtocol.filePath, true) + ";\n" + - getTabString(indentLevel + 2) + "headerLines: " + acquisitionProtocol.headerLines + ";\n" + - (acquisitionProtocol.recordsKey == null ? "" : getTabString(indentLevel + 2) + "recordsKey: " + convertString(acquisitionProtocol.recordsKey, true) + ";\n") + - renderFileSplittingKeys(acquisitionProtocol.fileSplittingKeys, indentLevel + 2) + - getTabString(indentLevel + 2) + "connection: " + convertPath(acquisitionProtocol.connection) + ";\n" + - getTabString(indentLevel + 1) + "}#;\n"; - } - - public static String renderKafkaAcquisitionProtocol(KafkaAcquisitionProtocol acquisitionProtocol, int indentLevel, PureGrammarComposerContext context) - { - - return "Kafka #{\n" + - getTabString(indentLevel + 2) + "dataType: " + acquisitionProtocol.kafkaDataType.name() + ";\n" + - getTabString(indentLevel + 2) + "connection: " + convertPath(acquisitionProtocol.connection) + ";\n" + - (acquisitionProtocol.recordTag == null ? "" : getTabString(indentLevel + 2) + "recordTag: " + convertString(acquisitionProtocol.recordTag, true) + ";\n") + - getTabString(indentLevel + 1) + "}#;\n"; - } - - public static String renderLegendServiceAcquisitionProtocol(LegendServiceAcquisitionProtocol acquisitionProtocol) - { - - return acquisitionProtocol.service + ";\n"; - } - - private static String renderFileSplittingKeys(List fileSplittingKeys, int indentLevel) - { - - if (fileSplittingKeys == null || fileSplittingKeys.isEmpty()) - { - return ""; - } - - return getTabString(indentLevel) + "fileSplittingKeys: [ " - + String.join(", ", ListIterate.collect(fileSplittingKeys, key -> convertString(key, true))) - + " ];\n"; - } -} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperAuthenticationComposer.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperAuthenticationComposer.java deleted file mode 100644 index 6d33d638028..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperAuthenticationComposer.java +++ /dev/null @@ -1,72 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.engine.language.pure.dsl.mastery.grammar.to; - -import org.eclipse.collections.impl.utility.ListIterate; -import org.finos.legend.engine.language.pure.grammar.to.PureGrammarComposerContext; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.AuthenticationStrategy; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.CredentialSecret; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.NTLMAuthenticationStrategy; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.TokenAuthenticationStrategy; - -import java.util.List; - -import static org.finos.legend.engine.language.pure.grammar.to.PureGrammarComposerUtility.convertString; -import static org.finos.legend.engine.language.pure.grammar.to.PureGrammarComposerUtility.getTabString; - -public class HelperAuthenticationComposer -{ - - public static String renderAuthentication(AuthenticationStrategy authenticationStrategy, int indentLevel, PureGrammarComposerContext context) - { - - if (authenticationStrategy instanceof NTLMAuthenticationStrategy) - { - return renderNTLMAuthentication((NTLMAuthenticationStrategy) authenticationStrategy, indentLevel, context); - } - - if (authenticationStrategy instanceof TokenAuthenticationStrategy) - { - return renderTokenAuthentication((TokenAuthenticationStrategy) authenticationStrategy, indentLevel, context); - } - return null; - } - - private static String renderNTLMAuthentication(NTLMAuthenticationStrategy authenticationStrategy, int indentLevel, PureGrammarComposerContext context) - { - return "NTLM #{ \n" - + renderCredentialSecret(authenticationStrategy.credential, indentLevel + 1, context) - + getTabString(indentLevel + 1) + "}#;\n"; - } - - private static String renderTokenAuthentication(TokenAuthenticationStrategy authenticationStrategy, int indentLevel, PureGrammarComposerContext context) - { - return "Token #{ \n" - + renderCredentialSecret(authenticationStrategy.credential, indentLevel + 1, context) - + getTabString(indentLevel + 1) + "tokenUrl: " + convertString(authenticationStrategy.tokenUrl, true) + ";\n" - + getTabString(indentLevel + 1) + "}#;\n"; - } - - public static String renderCredentialSecret(CredentialSecret credentialSecret, int indentLevel, PureGrammarComposerContext context) - { - if (credentialSecret == null) - { - return ""; - } - List extensions = IMasteryComposerExtension.getExtensions(context); - String text = IMasteryComposerExtension.process(credentialSecret, ListIterate.flatCollect(extensions, IMasteryComposerExtension::getExtraSecretComposers), indentLevel, context); - return getTabString(indentLevel) + "credential: " + text; - } -} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperConnectionComposer.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperConnectionComposer.java deleted file mode 100644 index 9f6ba1fab3c..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperConnectionComposer.java +++ /dev/null @@ -1,145 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.engine.language.pure.dsl.mastery.grammar.to; - -import org.eclipse.collections.api.block.function.Function3; -import org.eclipse.collections.impl.utility.ListIterate; -import org.finos.legend.engine.language.pure.grammar.to.PureGrammarComposerContext; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.AuthenticationStrategy; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.Connection; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.FTPConnection; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.HTTPConnection; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.KafkaConnection; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.Proxy; - -import java.util.List; - -import static org.finos.legend.engine.language.pure.grammar.to.PureGrammarComposerUtility.convertPath; -import static org.finos.legend.engine.language.pure.grammar.to.PureGrammarComposerUtility.convertString; -import static org.finos.legend.engine.language.pure.grammar.to.PureGrammarComposerUtility.getTabString; - -public class HelperConnectionComposer -{ - - public static String renderConnection(Connection connection, int indentLevel, PureGrammarComposerContext context) - { - - if (connection instanceof FTPConnection) - { - return renderFTPConnection((FTPConnection) connection, indentLevel, context); - } - - else if (connection instanceof KafkaConnection) - { - return renderKafkaConnection((KafkaConnection) connection, indentLevel, context); - } - - else if (connection instanceof HTTPConnection) - { - return renderHTTPConnection((HTTPConnection) connection, indentLevel, context); - } - - return null; - } - - public static String renderFTPConnection(FTPConnection connection, int indentLevel, PureGrammarComposerContext context) - { - return "MasteryConnection " + convertPath(connection.getPath()) + "\n" + - "{\n" + - getTabString(indentLevel + 1) + "specification: FTP #{\n" + - getTabString(indentLevel + 2) + "host: " + convertString(connection.host, true) + ";\n" + - getTabString(indentLevel + 2) + "port: " + connection.port + ";\n" + - renderSecure(connection.secure, indentLevel + 2) + - renderAuthentication(connection.authenticationStrategy, indentLevel + 2, context) + - getTabString(indentLevel + 1) + "}#;\n" + - "}"; - } - - public static String renderSecure(Boolean secure, int indentLevel) - { - if (secure == null) - { - return ""; - } - - return getTabString(indentLevel) + "secure: " + secure + ";\n"; - } - - public static String renderHTTPConnection(HTTPConnection connection, int indentLevel, PureGrammarComposerContext context) - { - - return "MasteryConnection " + convertPath(connection.getPath()) + "\n" + - "{\n" + - getTabString(indentLevel + 1) + "specification: HTTP #{\n" + - getTabString(indentLevel + 2) + "url: " + convertString(connection.url, true) + ";\n" + - renderProxy(connection.proxy, indentLevel + 2, context) + - renderAuthentication(connection.authenticationStrategy, indentLevel + 2, context) + - getTabString(indentLevel + 1) + "}#;\n" + - "}"; - - } - - public static String renderKafkaConnection(KafkaConnection connection, int indentLevel, PureGrammarComposerContext context) - { - - return "MasteryConnection " + convertPath(connection.getPath()) + "\n" + - "{\n" + - getTabString(indentLevel + 1) + "specification: Kafka #{\n" + - getTabString(indentLevel + 2) + "topicName: " + convertString(connection.topicName, true) + ";\n" + - renderTopicUrl(connection.topicUrls, indentLevel + 2) + - renderAuthentication(connection.authenticationStrategy, indentLevel + 2, context) + - getTabString(indentLevel + 1) + "}#;\n" + - "}"; - } - - public static String renderTopicUrl(List topicUrls, int indentLevel) - { - - return getTabString(indentLevel) + "topicUrls: [\n" - + String.join(",\n", ListIterate.collect(topicUrls, url -> getTabString(indentLevel + 1) + convertString(url, true))) + "\n" - + getTabString(indentLevel) + "];\n"; - } - - private static String renderProxy(Proxy proxy, int indentLevel, PureGrammarComposerContext pureGrammarComposerContext) - { - if (proxy == null) - { - return ""; - } - - return getTabString(indentLevel) + "proxy: {\n" - + getTabString(indentLevel + 1) + "host: " + convertString(proxy.host, true) + ";\n" - + getTabString(indentLevel + 1) + "port: " + proxy.port + ";\n" - + renderAuthentication(proxy.authenticationStrategy, indentLevel + 1, pureGrammarComposerContext) - + getTabString(indentLevel) + "};\n"; - } - - private static String renderAuthentication(AuthenticationStrategy authenticationStrategy, int indentLevel, PureGrammarComposerContext context) - { - if (authenticationStrategy == null) - { - return ""; - } - - String text = IMasteryComposerExtension.process(authenticationStrategy, authComposers(context), indentLevel, context); - return getTabString(indentLevel) + "authentication: " + text; - } - - private static List> authComposers(PureGrammarComposerContext context) - { - List extensions = IMasteryComposerExtension.getExtensions(context); - return ListIterate.flatCollect(extensions, IMasteryComposerExtension::getExtraAuthenticationStrategyComposers); - } -} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperMasteryGrammarComposer.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperMasteryGrammarComposer.java index 7ace1e1d2dc..0edbe7b535d 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperMasteryGrammarComposer.java +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperMasteryGrammarComposer.java @@ -16,19 +16,16 @@ import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.tuple.Pair; +import org.eclipse.collections.impl.utility.LazyIterate; import org.eclipse.collections.impl.utility.ListIterate; import org.finos.legend.engine.language.pure.grammar.to.DEPRECATED_PureGrammarComposerCore; import org.finos.legend.engine.language.pure.grammar.to.PureGrammarComposerContext; import org.finos.legend.engine.protocol.pure.v1.model.context.EngineErrorType; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.*; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.AcquisitionProtocol; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authorization.Authorization; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.dataProvider.DataProvider; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.identity.IdentityResolution; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.identity.IdentityResolutionVisitor; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.identity.ResolutionQuery; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.precedence.*; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.Trigger; import org.finos.legend.engine.protocol.pure.v1.model.valueSpecification.raw.Lambda; import org.finos.legend.engine.shared.core.operational.errorManagement.EngineException; @@ -53,7 +50,7 @@ private HelperMasteryGrammarComposer() { } - public static String renderMasterRecordDefinition(MasterRecordDefinition masterRecordDefinition, int indentLevel, PureGrammarComposerContext context) + public static String renderMastery(MasterRecordDefinition masterRecordDefinition, int indentLevel, PureGrammarComposerContext context) { StringBuilder builder = new StringBuilder(); builder.append("MasterRecordDefinition ").append(convertPath(masterRecordDefinition.getPath())).append("\n") @@ -64,22 +61,11 @@ public static String renderMasterRecordDefinition(MasterRecordDefinition masterR { builder.append(renderPrecedenceRules(masterRecordDefinition.precedenceRules, indentLevel, context)); } - if (masterRecordDefinition.postCurationEnrichmentService != null) - { - builder.append(renderPostCurationEnrichmentService(masterRecordDefinition.postCurationEnrichmentService, indentLevel)); - } - builder.append(renderRecordSources(masterRecordDefinition.sources, indentLevel, context)) + builder.append(renderRecordSources(masterRecordDefinition.sources, indentLevel)) .append("}"); return builder.toString(); } - public static String renderDataProvider(DataProvider dataProvider) - { - return dataProvider.dataProviderType + - "DataProvider " + - convertPath(dataProvider.getPath()) + ";\n"; - } - /* * MasterRecordDefinition Attributes */ @@ -88,16 +74,10 @@ private static String renderModelClass(String modelClass, int indentLevel) return getTabString(indentLevel) + "modelClass: " + modelClass + ";\n"; } - private static String renderPostCurationEnrichmentService(String service, int indentLevel) - { - return getTabString(indentLevel) + "postCurationEnrichmentService: " + service + ";\n"; - } - - /* * MasterRecordSources */ - private static String renderRecordSources(List sources, int indentLevel, PureGrammarComposerContext context) + private static String renderRecordSources(List sources, int indentLevel) { StringBuilder sourcesStr = new StringBuilder() .append(getTabString(indentLevel)).append("recordSources:\n") @@ -105,7 +85,7 @@ private static String renderRecordSources(List sources, int indent ListIterate.forEachWithIndex(sources, (source, i) -> { sourcesStr.append(i > 0 ? ",\n" : ""); - sourcesStr.append(source.accept(new RecordSourceComposer(indentLevel, context))); + sourcesStr.append(source.accept(new RecordSourceComposer(indentLevel))); sourcesStr.append(getTabString(indentLevel + 1)).append("}"); }); sourcesStr.append("\n").append(getTabString(indentLevel)).append("]\n"); @@ -115,12 +95,10 @@ private static String renderRecordSources(List sources, int indent private static class RecordSourceComposer implements RecordSourceVisitor { private final int indentLevel; - private final PureGrammarComposerContext context; - private RecordSourceComposer(int indentLevel, PureGrammarComposerContext context) + private RecordSourceComposer(int indentLevel) { this.indentLevel = indentLevel; - this.context = context; } @Override @@ -129,46 +107,42 @@ public String visit(RecordSource recordSource) return getTabString(indentLevel + 1) + recordSource.id + ": {\n" + getTabString(indentLevel + 2) + "description: " + convertString(recordSource.description, true) + ";\n" + getTabString(indentLevel + 2) + "status: " + recordSource.status + ";\n" + - getTabString(indentLevel + 2) + renderRecordService(recordSource.recordService, indentLevel + 2) + - (recordSource.dataProvider != null ? getTabString(indentLevel + 2) + "dataProvider: " + recordSource.dataProvider + ";\n" : "") + - getTabString(indentLevel + 2) + renderTrigger(recordSource.trigger, indentLevel + 2) + + (recordSource.parseService != null ? (getTabString(indentLevel + 2) + "parseService: " + recordSource.parseService + ";\n") : "") + + getTabString(indentLevel + 2) + "transformService: " + recordSource.transformService + ";\n" + (recordSource.sequentialData != null ? getTabString(indentLevel + 2) + "sequentialData: " + recordSource.sequentialData + ";\n" : "") + (recordSource.stagedLoad != null ? getTabString(indentLevel + 2) + "stagedLoad: " + recordSource.stagedLoad + ";\n" : "") + (recordSource.createPermitted != null ? getTabString(indentLevel + 2) + "createPermitted: " + recordSource.createPermitted + ";\n" : "") + (recordSource.createBlockedException != null ? getTabString(indentLevel + 2) + "createBlockedException: " + recordSource.createBlockedException + ";\n" : "") + - (recordSource.allowFieldDelete != null ? getTabString(indentLevel + 2) + "allowFieldDelete: " + recordSource.allowFieldDelete + ";\n" : "") + - (recordSource.authorization != null ? renderAuthorization(recordSource.authorization, indentLevel + 2) : ""); - } - - private String renderRecordService(RecordService recordService, int indentLevel) - { - return "recordService: {\n" + - (recordService.parseService != null ? getTabString(indentLevel + 1) + "parseService: " + recordService.parseService + ";\n" : "") + - (recordService.transformService != null ? getTabString(indentLevel + 1) + "transformService: " + recordService.transformService + ";\n" : "") + - renderAcquisition(recordService.acquisitionProtocol, indentLevel) + - getTabString(indentLevel) + "};\n"; + ((recordSource.getTags() != null && !recordSource.getTags().isEmpty()) ? getTabString(indentLevel + 1) + renderTags(recordSource, indentLevel) + "\n" : "") + + getTabString(indentLevel + 1) + renderPartitions(recordSource, indentLevel) + "\n"; } + } - private String renderAcquisition(AcquisitionProtocol acquisitionProtocol, int indentLevel) + private static String renderPartitions(RecordSource source, int indentLevel) + { + StringBuffer strBuf = new StringBuffer(); + strBuf.append(getTabString(indentLevel)).append("partitions:\n"); + strBuf.append(getTabString(indentLevel + 2)).append("["); + ListIterate.forEachWithIndex(source.partitions, (partition, i) -> { - List extensions = IMasteryComposerExtension.getExtensions(context); - String text = IMasteryComposerExtension.process(acquisitionProtocol, ListIterate.flatCollect(extensions, IMasteryComposerExtension::getExtraAcquisitionProtocolComposers), indentLevel, context); - return getTabString(indentLevel + 1) + "acquisitionProtocol: " + text; - } + strBuf.append(i > 0 ? "," : "").append("\n"); + strBuf.append(renderPartition(partition, indentLevel + 3)).append("\n"); + strBuf.append(getTabString(indentLevel + 3)).append("}"); + }); + strBuf.append("\n").append(getTabString(indentLevel + 2)).append("]"); + return strBuf.toString(); + } - private String renderTrigger(Trigger trigger, int indentLevel) - { - List extensions = IMasteryComposerExtension.getExtensions(context); - String triggerText = IMasteryComposerExtension.process(trigger, ListIterate.flatCollect(extensions, IMasteryComposerExtension::getExtraTriggerComposers), indentLevel, context); - return "trigger: " + triggerText + ";\n"; - } + private static String renderTags(Tagable tagable, int indentLevel) + { + return getTabString(indentLevel) + "tags: [" + LazyIterate.collect(tagable.getTags(), t -> convertString(t, true)).makeString(", ") + "];"; + } - private String renderAuthorization(Authorization authorization, int indentLevel) - { - List extensions = IMasteryComposerExtension.getExtensions(context); - String authorizationText = IMasteryComposerExtension.process(authorization, ListIterate.flatCollect(extensions, IMasteryComposerExtension::getExtraAuthorizationComposers), indentLevel, context); - return getTabString(indentLevel) + "authorization: " + authorizationText; - } + private static String renderPartition(RecordSourcePartition partition, int indentLevel) + { + StringBuilder builder = new StringBuilder().append(getTabString(indentLevel)).append(partition.id).append(": {"); + builder.append((partition.getTags() != null && !partition.getTags().isEmpty()) ? "\n" + renderTags(partition, indentLevel + 1) : ""); + return builder.toString(); } /* @@ -358,17 +332,12 @@ private String visitRuleScope(RuleScope ruleScope) if (ruleScope instanceof RecordSourceScope) { RecordSourceScope recordSourceScope = (RecordSourceScope) ruleScope; - return builder.append("RecordSourceScope {").append(recordSourceScope.recordSourceId).toString(); + return builder.append("RecordSourceScope { ").append(recordSourceScope.recordSourceId).toString(); } if (ruleScope instanceof DataProviderTypeScope) { DataProviderTypeScope dataProviderTypeScope = (DataProviderTypeScope) ruleScope; - return builder.append("DataProviderTypeScope {").append(dataProviderTypeScope.dataProviderType).toString(); - } - if (ruleScope instanceof DataProviderIdScope) - { - DataProviderIdScope dataProviderTypeScope = (DataProviderIdScope) ruleScope; - return builder.append("DataProviderIdScope {").append(dataProviderTypeScope.dataProviderId).toString(); + return builder.append("DataProviderTypeScope { ").append(dataProviderTypeScope.dataProviderType.name()).toString(); } return ""; } @@ -409,6 +378,7 @@ public String visit(IdentityResolution val) { return getTabString(indentLevel) + "identityResolution: \n" + getTabString(indentLevel) + "{\n" + + getTabString(indentLevel + 1) + "modelClass: " + val.modelClass + ";\n" + getTabString(indentLevel) + renderResolutionQueries(val, this.indentLevel, this.context) + "\n" + getTabString(indentLevel) + "}\n"; } diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperTriggerComposer.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperTriggerComposer.java deleted file mode 100644 index 8cc5d7af077..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperTriggerComposer.java +++ /dev/null @@ -1,73 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.engine.language.pure.dsl.mastery.grammar.to; - -import org.eclipse.collections.impl.utility.ListIterate; -import org.finos.legend.engine.language.pure.grammar.to.PureGrammarComposerContext; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.CronTrigger; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.Day; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.ManualTrigger; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.Trigger; - -import java.util.List; - -import static org.finos.legend.engine.language.pure.grammar.to.PureGrammarComposerUtility.convertString; -import static org.finos.legend.engine.language.pure.grammar.to.PureGrammarComposerUtility.getTabString; - -public class HelperTriggerComposer -{ - - public static String renderTrigger(Trigger trigger, int indentLevel, PureGrammarComposerContext context) - { - - if (trigger instanceof ManualTrigger) - { - return "Manual"; - } - - if (trigger instanceof CronTrigger) - { - return renderCronTrigger((CronTrigger) trigger, indentLevel, context); - } - - return null; - } - - private static String renderCronTrigger(CronTrigger cronTrigger, int indentLevel, PureGrammarComposerContext context) - { - return "Cron #{\n" - + getTabString(indentLevel + 1) + "minute: " + cronTrigger.minute + ";\n" - + getTabString(indentLevel + 1) + "hour: " + cronTrigger.hour + ";\n" - + getTabString(indentLevel + 1) + "timezone: " + convertString(cronTrigger.timeZone, true) + ";\n" - + (cronTrigger.year == null ? "" : (getTabString(indentLevel + 1) + "year: " + cronTrigger.year + ";\n")) - + (cronTrigger.frequency == null ? "" : (getTabString(indentLevel + 1) + "frequency: " + cronTrigger.frequency.name() + ";\n")) - + (cronTrigger.month == null ? "" : (getTabString(indentLevel + 1) + "month: " + cronTrigger.month.name() + ";\n")) - + (cronTrigger.dayOfMonth == null ? "" : getTabString(indentLevel + 1) + "dayOfMonth: " + cronTrigger.dayOfMonth + ";\n") - + renderDays(cronTrigger.days, indentLevel + 1) - + getTabString(indentLevel) + "}#"; - } - - private static String renderDays(List days, int indentLevel) - { - if (days == null || days.isEmpty()) - { - return ""; - } - - return getTabString(indentLevel) + "days: [ " - + String.join(", ", ListIterate.collect(days, Enum::name)) + - " ];\n"; - } -} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/IMasteryComposerExtension.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/IMasteryComposerExtension.java deleted file mode 100644 index 676177d108f..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/IMasteryComposerExtension.java +++ /dev/null @@ -1,111 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.engine.language.pure.dsl.mastery.grammar.to; - -import org.eclipse.collections.api.block.function.Function3; -import org.eclipse.collections.impl.utility.ListIterate; -import org.finos.legend.engine.language.pure.grammar.to.PureGrammarComposerContext; -import org.finos.legend.engine.language.pure.grammar.to.extension.PureGrammarComposerExtension; -import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; -import org.finos.legend.engine.protocol.pure.v1.model.context.EngineErrorType; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.AcquisitionProtocol; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.AuthenticationStrategy; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.CredentialSecret; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authorization.Authorization; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.Connection; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.Trigger; -import org.finos.legend.engine.shared.core.operational.errorManagement.EngineException; - -import java.util.Collections; -import java.util.List; -import java.util.Objects; - -public interface IMasteryComposerExtension extends PureGrammarComposerExtension -{ - - static List getExtensions(PureGrammarComposerContext context) - { - return ListIterate.selectInstancesOf(context.extensions, IMasteryComposerExtension.class); - } - - static String process(Trigger trigger, List> processors, int indentLevel, PureGrammarComposerContext context) - { - return process(trigger, processors, indentLevel, context, "trigger", trigger.sourceInformation); - } - - static String process(AcquisitionProtocol acquisitionProtocol, List> processors, int indentLevel, PureGrammarComposerContext context) - { - return process(acquisitionProtocol, processors, indentLevel, context, "acquisition protocol", acquisitionProtocol.sourceInformation); - } - - static String process(Connection connection, List> processors, int indentLevel, PureGrammarComposerContext context) - { - return process(connection, processors, indentLevel, context, "connection", connection.sourceInformation); - } - - static String process(AuthenticationStrategy authenticationStrategy, List> processors, int indentLevel, PureGrammarComposerContext context) - { - return process(authenticationStrategy, processors, indentLevel, context, "authentication strategy", authenticationStrategy.sourceInformation); - } - - static String process(CredentialSecret secret, List> processors, int indentLevel, PureGrammarComposerContext context) - { - return process(secret, processors, indentLevel, context, "secret", secret.sourceInformation); - } - - static String process(Authorization authorization, List> processors, int indentLevel, PureGrammarComposerContext context) - { - return process(authorization, processors, indentLevel, context, "authorization", authorization.sourceInformation); - } - - static String process(T item, List> processors, int indentLevel, PureGrammarComposerContext context, String type, SourceInformation srcInfo) - { - return ListIterate - .collect(processors, processor -> processor.value(item, indentLevel, context)) - .select(Objects::nonNull) - .getFirstOptional() - .orElseThrow(() -> new EngineException("Unsupported " + type + " type '" + item.getClass() + "'", srcInfo, EngineErrorType.PARSER)); - } - - default List> getExtraMasteryConnectionComposers() - { - return Collections.emptyList(); - } - - default List> getExtraTriggerComposers() - { - return Collections.emptyList(); - } - - default List> getExtraAuthenticationStrategyComposers() - { - return Collections.emptyList(); - } - - default List> getExtraSecretComposers() - { - return Collections.emptyList(); - } - - default List> getExtraAcquisitionProtocolComposers() - { - return Collections.emptyList(); - } - - default List> getExtraAuthorizationComposers() - { - return Collections.emptyList(); - } -} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/MasteryGrammarComposerExtension.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/MasteryGrammarComposerExtension.java index 8d25c2ddee6..312bba29c4b 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/MasteryGrammarComposerExtension.java +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/MasteryGrammarComposerExtension.java @@ -15,23 +15,18 @@ package org.finos.legend.engine.language.pure.dsl.mastery.grammar.to; import org.eclipse.collections.api.block.function.Function3; -import org.eclipse.collections.api.list.MutableList; import org.eclipse.collections.impl.factory.Lists; +import org.eclipse.collections.impl.utility.LazyIterate; import org.eclipse.collections.impl.utility.ListIterate; import org.finos.legend.engine.language.pure.dsl.mastery.grammar.from.MasteryParserExtension; import org.finos.legend.engine.language.pure.grammar.to.PureGrammarComposerContext; +import org.finos.legend.engine.language.pure.grammar.to.extension.PureGrammarComposerExtension; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.PackageableElement; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.MasterRecordDefinition; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.AcquisitionProtocol; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.AuthenticationStrategy; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.Connection; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.dataProvider.DataProvider; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.Trigger; -import java.util.Collections; import java.util.List; -public class MasteryGrammarComposerExtension implements IMasteryComposerExtension +public class MasteryGrammarComposerExtension implements PureGrammarComposerExtension { @Override public List, PureGrammarComposerContext, String, String>> getExtraSectionComposers() @@ -46,15 +41,7 @@ public List, PureGrammarComposerContext, Stri { if (element instanceof MasterRecordDefinition) { - return renderMasterRecordDefinition((MasterRecordDefinition) element, context); - } - if (element instanceof DataProvider) - { - return renderDataProvider((DataProvider) element, context); - } - if (element instanceof Connection) - { - return renderConnection((Connection) element, context); + return renderMastery((MasterRecordDefinition) element, context); } return "/* Can't transform element '" + element.getPath() + "' in this section */"; }).makeString("\n\n"); @@ -66,71 +53,13 @@ public List, PureGrammarComposerContext, List { return Lists.fixedSize.of((elements, context, composedSections) -> { - MutableList composableElements = Lists.mutable.empty(); - composableElements.addAll(ListIterate.selectInstancesOf(elements, MasterRecordDefinition.class)); - composableElements.addAll(ListIterate.selectInstancesOf(elements, Connection.class)); - composableElements.addAll(ListIterate.selectInstancesOf(elements, DataProvider.class)); - - return composableElements.isEmpty() - ? null - : new PureFreeSectionGrammarComposerResult(composableElements - .collect(element -> - { - if (element instanceof MasterRecordDefinition) - { - return MasteryGrammarComposerExtension.renderMasterRecordDefinition((MasterRecordDefinition) element, context); - } - else if (element instanceof DataProvider) - { - return MasteryGrammarComposerExtension.renderDataProvider((DataProvider) element, context); - } - else if (element instanceof Connection) - { - return MasteryGrammarComposerExtension.renderConnection((Connection) element, context); - } - throw new UnsupportedOperationException("Unsupported type " + element.getClass().getName()); - }) - .makeString("###" + MasteryParserExtension.NAME + "\n", "\n\n", ""), composableElements); + List composableElements = ListIterate.selectInstancesOf(elements, MasterRecordDefinition.class); + return composableElements.isEmpty() ? null : new PureFreeSectionGrammarComposerResult(LazyIterate.collect(composableElements, el -> MasteryGrammarComposerExtension.renderMastery(el, context)).makeString("###" + MasteryParserExtension.NAME + "\n", "\n\n", ""), composableElements); }); } - private static String renderMasterRecordDefinition(MasterRecordDefinition masterRecordDefinition, PureGrammarComposerContext context) - { - return HelperMasteryGrammarComposer.renderMasterRecordDefinition(masterRecordDefinition, 1, context); - } - - private static String renderDataProvider(DataProvider dataProvider, PureGrammarComposerContext context) - { - return HelperMasteryGrammarComposer.renderDataProvider(dataProvider); - } - - private static String renderConnection(Connection connection, PureGrammarComposerContext context) - { - List extensions = IMasteryComposerExtension.getExtensions(context); - return IMasteryComposerExtension.process(connection, ListIterate.flatCollect(extensions, IMasteryComposerExtension::getExtraMasteryConnectionComposers), 1, context); - } - - @Override - public List> getExtraMasteryConnectionComposers() - { - return Collections.singletonList(HelperConnectionComposer::renderConnection); - } - - @Override - public List> getExtraTriggerComposers() - { - return Collections.singletonList(HelperTriggerComposer::renderTrigger); - } - - @Override - public List> getExtraAuthenticationStrategyComposers() - { - return Collections.singletonList(HelperAuthenticationComposer::renderAuthentication); - } - - @Override - public List> getExtraAcquisitionProtocolComposers() + private static String renderMastery(MasterRecordDefinition masterRecordDefinition, PureGrammarComposerContext context) { - return Collections.singletonList(HelperAcquisitionComposer::renderAcquisition); + return HelperMasteryGrammarComposer.renderMastery(masterRecordDefinition, 1, context); } } diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.dsl.mastery.compiler.toPureGraph.IMasteryCompilerExtension b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.dsl.mastery.compiler.toPureGraph.IMasteryCompilerExtension deleted file mode 100644 index 45bb7891675..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.dsl.mastery.compiler.toPureGraph.IMasteryCompilerExtension +++ /dev/null @@ -1 +0,0 @@ -org.finos.legend.engine.language.pure.dsl.mastery.compiler.toPureGraph.MasteryCompilerExtension \ No newline at end of file diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.dsl.mastery.grammar.from.IMasteryParserExtension b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.dsl.mastery.grammar.from.IMasteryParserExtension deleted file mode 100644 index d8ed4022478..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.dsl.mastery.grammar.from.IMasteryParserExtension +++ /dev/null @@ -1 +0,0 @@ -org.finos.legend.engine.language.pure.dsl.mastery.grammar.from.MasteryParserExtension \ No newline at end of file diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.dsl.mastery.grammar.to.IMasteryComposerExtension b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.dsl.mastery.grammar.to.IMasteryComposerExtension deleted file mode 100644 index 683da1ccfc1..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.dsl.mastery.grammar.to.IMasteryComposerExtension +++ /dev/null @@ -1 +0,0 @@ -org.finos.legend.engine.language.pure.dsl.mastery.grammar.to.MasteryGrammarComposerExtension \ No newline at end of file diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/test/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/test/TestMasteryCompilationFromGrammar.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/test/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/test/TestMasteryCompilationFromGrammar.java index a42d80c7471..d85125d76f8 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/test/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/test/TestMasteryCompilationFromGrammar.java +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/test/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/test/TestMasteryCompilationFromGrammar.java @@ -14,7 +14,6 @@ package org.finos.legend.engine.language.pure.dsl.mastery.compiler.test; -import com.google.common.collect.Lists; import org.eclipse.collections.api.RichIterable; import org.eclipse.collections.api.tuple.Pair; import org.eclipse.collections.impl.utility.ListIterate; @@ -30,11 +29,10 @@ import java.util.List; -import static com.google.common.collect.Lists.newArrayList; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotNull; -import static org.junit.Assert.assertNull; import static org.junit.Assert.assertTrue; +import static org.junit.Assert.fail; public class TestMasteryCompilationFromGrammar extends TestCompilationFromGrammar.TestCompilationFromGrammarTestSuite { @@ -60,6 +58,7 @@ public class TestMasteryCompilationFromGrammar extends TestCompilationFromGramma " mapping: test::Mapping;\n" + " runtime:\n" + " #{\n" + +// " connections: [];\n" + - Failed intermittently so added a connection. " connections:\n" + " [\n" + " ModelStore:\n" + @@ -90,13 +89,16 @@ public class TestMasteryCompilationFromGrammar extends TestCompilationFromGramma MAPPING_AND_CONNECTION + "###Service\n" + "Service org::dataeng::ParseWidget\n" + WIDGET_SERVICE_BODY + "\n" + - "Service org::dataeng::TransformWidget\n" + WIDGET_SERVICE_BODY + - "\n\n###Mastery\n" + - "MasterRecordDefinition alloy::mastery::WidgetMasterRecord\n" + + "Service org::dataeng::TransformWidget\n" + WIDGET_SERVICE_BODY + "\n" + + "\n" + + "###Mastery\n" + "MasterRecordDefinition alloy::mastery::WidgetMasterRecord" + + "\n" + + //"\nMasterRecordDefinition " + ListAdapter.adapt(keywords).makeString("::") + "\n" + //Fails on the use of import "{\n" + " modelClass: org::dataeng::Widget;\n" + " identityResolution: \n" + " {\n" + + " modelClass: org::dataeng::Widget;\n" + " resolutionQueries:\n" + " [\n" + " {\n" + @@ -106,7 +108,11 @@ public class TestMasteryCompilationFromGrammar extends TestCompilationFromGramma " precedence: 1;\n" + " },\n" + " {\n" + - " queries: [ {input: org::dataeng::Widget[1],EFFECTIVE_DATE: StrictDate[1]|org::dataeng::Widget.all()->filter(widget|((($widget.identifiers.identifierType == 'ISIN') && ($input.identifiers->filter(idType|$idType.identifierType == 'ISIN').identifier == $widget.identifiers->filter(idType|$idType.identifierType == 'ISIN').identifier)) && ($widget.identifiers.FROM_Z->toOne() <= $EFFECTIVE_DATE)) && ($widget.identifiers.THRU_Z->toOne() > $EFFECTIVE_DATE))}\n" + + " queries: [ {input: org::dataeng::Widget[1],EFFECTIVE_DATE: StrictDate[1]|org::dataeng::Widget.all()->filter(widget|" + + "((($widget.identifiers.identifierType == 'ISIN') && " + + "($input.identifiers->filter(idType|$idType.identifierType == 'ISIN').identifier == $widget.identifiers->filter(idType|$idType.identifierType == 'ISIN').identifier)) && " + + "($widget.identifiers.FROM_Z->toOne() <= $EFFECTIVE_DATE)) && " + + "($widget.identifiers.THRU_Z->toOne() > $EFFECTIVE_DATE))}\n" + " ];\n" + " keyType: AlternateKey;\n" + " precedence: 2;\n" + @@ -117,14 +123,14 @@ public class TestMasteryCompilationFromGrammar extends TestCompilationFromGramma " DeleteRule: {\n" + " path: org::dataeng::Widget.identifiers;\n" + " ruleScope: [\n" + - " RecordSourceScope {widget-rest-source}\n" + + " RecordSourceScope { widget-file-single-partition-14}\n" + " ];\n" + " },\n" + " CreateRule: {\n" + " path: org::dataeng::Widget{$.widgetId == 1234}.identifiers.identifierType;\n" + " ruleScope: [\n" + - " RecordSourceScope {widget-file-source-ftp},\n" + - " DataProviderTypeScope {Aggregator}\n" + + " RecordSourceScope { widget-file-multiple-partition},\n" + + " DataProviderTypeScope { Aggregator}\n" + " ];\n" + " },\n" + " ConditionalRule: {\n" + @@ -135,176 +141,61 @@ public class TestMasteryCompilationFromGrammar extends TestCompilationFromGramma " path: org::dataeng::Widget.identifiers{$.identifier == 'XLON'};\n" + " action: Overwrite;\n" + " ruleScope: [\n" + - " RecordSourceScope {widget-file-source-sftp, precedence: 1},\n" + - " DataProviderTypeScope {Exchange, precedence: 2}\n" + + " RecordSourceScope { widget-file-single-partition-14, precedence: 1},\n" + + " DataProviderTypeScope { Aggregator, precedence: 2}\n" + " ];\n" + " },\n" + " SourcePrecedenceRule: {\n" + " path: org::dataeng::Widget.identifiers;\n" + " action: Overwrite;\n" + " ruleScope: [\n" + - " RecordSourceScope {widget-rest-source, precedence: 2}\n" + + " RecordSourceScope { widget-file-multiple-partition, precedence: 2}\n" + " ];\n" + " }\n" + " ]\n" + - " postCurationEnrichmentService: org::dataeng::ParseWidget;\n" + " recordSources:\n" + " [\n" + - " widget-file-source-ftp: {\n" + - " description: 'Widget FTP File source';\n" + + " widget-file-single-partition-14: {\n" + + " description: 'Single partition source.';\n" + " status: Development;\n" + - " recordService: {\n" + - " parseService: org::dataeng::ParseWidget;\n" + - " transformService: org::dataeng::TransformWidget;\n" + - " acquisitionProtocol: File #{\n" + - " fileType: CSV;\n" + - " filePath: '/download/day-file.csv';\n" + - " headerLines: 0;\n" + - " connection: alloy::mastery::connection::FTPConnection;\n" + - " }#;\n" + - " };\n" + - " dataProvider: alloy::mastery::dataprovider::Bloomberg;\n" + - " trigger: Manual;\n" + + " parseService: org::dataeng::ParseWidget;\n" + + " transformService: org::dataeng::TransformWidget;\n" + " sequentialData: true;\n" + " stagedLoad: false;\n" + " createPermitted: true;\n" + " createBlockedException: false;\n" + - " allowFieldDelete: true;\n" + - " },\n" + - " widget-file-source-sftp: {\n" + - " description: 'Widget SFTP File source';\n" + - " status: Production;\n" + - " recordService: {\n" + - " transformService: org::dataeng::TransformWidget;\n" + - " acquisitionProtocol: File #{\n" + - " fileType: XML;\n" + - " filePath: '/download/day-file.xml';\n" + - " headerLines: 2;\n" + - " connection: alloy::mastery::connection::SFTPConnection;\n" + - " }#;\n" + - " };\n" + - " dataProvider: alloy::mastery::dataprovider::FCA;\n" + - " trigger: Cron #{\n" + - " minute: 30;\n" + - " hour: 22;\n" + - " timezone: 'UTC';\n" + - " frequency: Daily;\n" + - " days: [ Monday, Tuesday, Wednesday, Thursday, Friday ];\n" + - " }#;\n" + - " sequentialData: false;\n" + - " stagedLoad: true;\n" + - " createPermitted: false;\n" + - " createBlockedException: true;\n" + - " },\n" + - " widget-file-source-http: {\n" + - " description: 'Widget HTTP File Source.';\n" + - " status: Production;\n" + - " recordService: {\n" + - " parseService: org::dataeng::ParseWidget;\n" + - " transformService: org::dataeng::TransformWidget;\n" + - " acquisitionProtocol: File #{\n" + - " fileType: JSON;\n" + - " filePath: '/download/day-file.json';\n" + - " headerLines: 0;\n" + - " recordsKey: 'name';\n" + - " fileSplittingKeys: [ 'record', 'name' ];\n" + - " connection: alloy::mastery::connection::HTTPConnection;\n" + - " }#;\n" + - " };\n" + - " trigger: Manual;\n" + - " sequentialData: false;\n" + - " stagedLoad: true;\n" + - " createPermitted: false;\n" + - " createBlockedException: true;\n" + - " },\n" + - " widget-rest-source: {\n" + - " description: 'Widget Rest Source.';\n" + - " status: Production;\n" + - " recordService: {\n" + - " transformService: org::dataeng::TransformWidget;\n" + - " acquisitionProtocol: REST;\n" + - " };\n" + - " trigger: Manual;\n" + - " sequentialData: false;\n" + - " stagedLoad: true;\n" + - " createPermitted: false;\n" + - " createBlockedException: true;\n" + + " tags: ['Refinitive DSP'];\n" + + " partitions:\n" + + " [\n" + + " partition-1-of-5: {\n" + + " tags: ['Equity', 'Global', 'Full-Universe'];\n" + + " }\n" + + " ]\n" + " },\n" + - " widget-kafka-source: {\n" + + " widget-file-multiple-partition: {\n" + " description: 'Multiple partition source.';\n" + " status: Production;\n" + - " recordService: {\n" + - " transformService: org::dataeng::TransformWidget;\n" + - " acquisitionProtocol: Kafka #{\n" + - " dataType: JSON;\n" + - " connection: alloy::mastery::connection::KafkaConnection;\n" + - " }#;\n" + - " };\n" + - " trigger: Manual;\n" + - " sequentialData: false;\n" + - " stagedLoad: true;\n" + - " createPermitted: false;\n" + - " createBlockedException: true;\n" + - " },\n" + - " widget-legend-service-source: {\n" + - " description: 'Widget Legend Service source.';\n" + - " status: Production;\n" + - " recordService: {\n" + - " acquisitionProtocol: org::dataeng::TransformWidget;\n" + - " };\n" + - " trigger: Manual;\n" + + " parseService: org::dataeng::ParseWidget;\n" + + " transformService: org::dataeng::TransformWidget;\n" + " sequentialData: false;\n" + " stagedLoad: true;\n" + " createPermitted: false;\n" + " createBlockedException: true;\n" + + " tags: ['Refinitive DSP Delta Files'];\n" + + " partitions:\n" + + " [\n" + + " ASIA_Equity: {\n" + + " tags: ['Equity', 'ASIA'];\n" + + " },\n" + + " EMEA_Equity: {\n" + + " tags: ['Equity', 'EMEA'];\n" + + " },\n" + + " US_Equity: {\n" + + " tags: ['Equity', 'US'];\n" + + " }\n" + + " ]\n" + " }\n" + " ]\n" + - "}\n\n" + - - // Data Provider - "ExchangeDataProvider alloy::mastery::dataprovider::LSE;\n\n\n" + - - "RegulatorDataProvider alloy::mastery::dataprovider::FCA;\n\n\n" + - - "AggregatorDataProvider alloy::mastery::dataprovider::Bloomberg;\n\n\n" + - - "MasteryConnection alloy::mastery::connection::SFTPConnection\n" + - "{\n" + - " specification: FTP #{\n" + - " host: 'site.url.com';\n" + - " port: 30;\n" + - " secure: true;\n" + - " }#;\n" + - "}\n\n" + - - "MasteryConnection alloy::mastery::connection::FTPConnection\n" + - "{\n" + - " specification: FTP #{\n" + - " host: 'site.url.com';\n" + - " port: 30;\n" + - " }#;\n" + - "}\n\n" + - - "MasteryConnection alloy::mastery::connection::HTTPConnection\n" + - "{\n" + - " specification: HTTP #{\n" + - " url: 'https://some.url.com';\n" + - " proxy: {\n" + - " host: 'proxy.url.com';\n" + - " port: 85;\n" + - " };\n" + - " }#;\n" + - "}\n\n" + - - "MasteryConnection alloy::mastery::connection::KafkaConnection\n" + - "{\n" + - " specification: Kafka #{\n" + - " topicName: 'my-topic-name';\n" + - " topicUrls: [\n" + - " 'some.url.com:2100',\n" + - " 'another.url.com:2100'\n" + - " ];\n" + - " }#;\n" + "}\n"; public static String MINIMUM_CORRECT_MASTERY_MODEL = "###Pure\n" + @@ -327,10 +218,12 @@ public class TestMasteryCompilationFromGrammar extends TestCompilationFromGramma "\n" + "###Mastery\n" + "MasterRecordDefinition alloy::mastery::WidgetMasterRecord" + "\n" + + //"\nMasterRecordDefinition " + ListAdapter.adapt(keywords).makeString("::") + "\n" + //Fails on the use of import "{\n" + " modelClass: org::dataeng::Widget;\n" + " identityResolution: \n" + " {\n" + + " modelClass: org::dataeng::Widget;\n" + " resolutionQueries:\n" + " [\n" + " {\n" + @@ -343,13 +236,15 @@ public class TestMasteryCompilationFromGrammar extends TestCompilationFromGramma " }\n" + " recordSources:\n" + " [\n" + - " widget-producer: {\n" + - " description: 'REST Acquisition source.';\n" + + " widget-file-single-partition: {\n" + + " description: 'Single partition source.';\n" + " status: Development;\n" + - " recordService: {\n" + - " acquisitionProtocol: REST;\n" + - " };\n" + - " trigger: Manual;\n" + + " transformService: org::dataeng::TransformWidget;\n" + + " partitions:\n" + + " [\n" + + " partition-1a: {\n" + + " }\n" + + " ]\n" + " }\n" + " ]\n" + "}\n"; @@ -365,6 +260,7 @@ public class TestMasteryCompilationFromGrammar extends TestCompilationFromGramma " modelClass: org::dataeng::Widget;\n" + " identityResolution: \n" + " {\n" + + " modelClass: org::dataeng::Widget;\n" + " resolutionQueries:\n" + " [\n" + " {\n" + @@ -377,17 +273,22 @@ public class TestMasteryCompilationFromGrammar extends TestCompilationFromGramma " }\n" + " recordSources:\n" + " [\n" + - " widget-file: {\n" + - " description: 'Widget source.';\n" + + " widget-file-single-partition: {\n" + + " description: 'Single partition source.';\n" + " status: Development;\n" + + " parseService: org::dataeng::ParseWidget;\n" + + " transformService: org::dataeng::TransformWidget;\n" + " sequentialData: true;\n" + - " recordService: {\n" + - " acquisitionProtocol: REST;" + - " };\n" + - " trigger: Manual;" + " stagedLoad: false;\n" + " createPermitted: true;\n" + " createBlockedException: false;\n" + + " tags: ['Refinitive DSP'];\n" + + " partitions:\n" + + " [\n" + + " partition-1a: {\n" + + " tags: ['Equity'];\n" + + " }\n" + + " ]\n" + " }\n" + " ]\n" + "}\n"; @@ -403,21 +304,16 @@ public void testMasteryFullModel() assertNotNull(packageableElement); assertTrue(packageableElement instanceof Root_meta_pure_mastery_metamodel_MasterRecordDefinition); - assertDataProviders(model); - assertConnections(model); - - // MasterRecord Definition modelClass + //MasterRecord Definition modelClass Root_meta_pure_mastery_metamodel_MasterRecordDefinition masterRecordDefinition = (Root_meta_pure_mastery_metamodel_MasterRecordDefinition) packageableElement; assertEquals("Widget", masterRecordDefinition._modelClass()._name()); - // IdentityResolution + //IdentityResolution Root_meta_pure_mastery_metamodel_identity_IdentityResolution idRes = masterRecordDefinition._identityResolution(); assertNotNull(idRes); + assertEquals("Widget", idRes._modelClass()._name()); - // enrichment service - assertNotNull(masterRecordDefinition._postCurationEnrichmentService()); - - // Resolution Queries + //Resolution Queries Object[] queriesArray = idRes._resolutionQueries().toArray(); assertEquals(1, ((Root_meta_pure_mastery_metamodel_identity_ResolutionQuery) queriesArray[0])._precedence()); assertEquals("GeneratedPrimaryKey", ((Root_meta_pure_mastery_metamodel_identity_ResolutionQuery) queriesArray[0])._keyType()._name()); @@ -452,7 +348,7 @@ public void testMasteryFullModel() //scope List scopes = source._scope().toList(); assertEquals(1, scopes.size()); - assertEquals("widget-rest-source", getRecordSourceIdAtIndex(scopes, 0)); + assertEquals("widget-file-single-partition-14", getRecordSourceIdAtIndex(scopes, 0)); } else if (i == 1) { @@ -487,7 +383,7 @@ else if (i == 1) //scope List scopes = source._scope().toList(); assertEquals(2, scopes.size()); - assertEquals("widget-file-source-ftp", getRecordSourceIdAtIndex(scopes, 0)); + assertEquals("widget-file-multiple-partition", getRecordSourceIdAtIndex(scopes, 0)); assertEquals("Aggregator", getDataProviderTypeAtIndex(scopes, 1)); } else if (i == 2) @@ -547,7 +443,7 @@ else if (i == 3) //scope List scopes = source._scope().toList(); assertEquals(1, scopes.size()); - assertEquals("widget-file-source-sftp", getRecordSourceIdAtIndex(scopes, 0)); + assertEquals("widget-file-single-partition-14", getRecordSourceIdAtIndex(scopes, 0)); } else if (i == 4) { @@ -579,7 +475,7 @@ else if (i == 4) //scope List scopes = source._scope().toList(); assertEquals(1, scopes.size()); - assertEquals("Exchange", getDataProviderTypeAtIndex(scopes, 0)); + assertEquals("Aggregator", getDataProviderTypeAtIndex(scopes, 0)); } else if (i == 5) @@ -608,129 +504,65 @@ else if (i == 5) //scope List scopes = source._scope().toList(); assertEquals(1, scopes.size()); - assertEquals("widget-rest-source", getRecordSourceIdAtIndex(scopes, 0)); + assertEquals("widget-file-multiple-partition", getRecordSourceIdAtIndex(scopes, 0)); } }); //RecordSources - assertEquals(6, masterRecordDefinition._sources().size()); ListIterate.forEachWithIndex(masterRecordDefinition._sources().toList(), (source, i) -> { if (i == 0) { - assertEquals("widget-file-source-ftp", source._id()); + assertEquals("widget-file-single-partition-14", source._id()); assertEquals("Development", source._status().getName()); assertEquals(true, source._sequentialData()); assertEquals(false, source._stagedLoad()); assertEquals(true, source._createPermitted()); assertEquals(false, source._createBlockedException()); - - assertTrue(source._allowFieldDelete()); - assertTrue(source._trigger() instanceof Root_meta_pure_mastery_metamodel_trigger_ManualTrigger); - assertNotNull(source._recordService()._parseService()); - assertNotNull(source._recordService()._transformService()); - - Root_meta_pure_mastery_metamodel_acquisition_FileAcquisitionProtocol acquisitionProtocol = (Root_meta_pure_mastery_metamodel_acquisition_FileAcquisitionProtocol) source._recordService()._acquisitionProtocol(); - assertEquals(acquisitionProtocol._filePath(), "/download/day-file.csv"); - assertEquals(acquisitionProtocol._headerLines(), 0); - assertNotNull(acquisitionProtocol._fileType()); - assertTrue(acquisitionProtocol._connection() instanceof Root_meta_pure_mastery_metamodel_connection_FTPConnection); - - assertNotNull(source._dataProvider()); - + assertEquals("[Refinitive DSP]", source._tags().toString()); + ListIterate.forEachWithIndex(source._partitions().toList(), (partition, j) -> + { + assertEquals("partition-1-of-5", partition._id()); + assertEquals("[Equity, Global, Full-Universe]", partition._tags().toString()); + }); } else if (i == 1) { - assertEquals("widget-file-source-sftp", source._id()); + assertEquals("widget-file-multiple-partition", source._id()); assertEquals("Production", source._status().getName()); assertEquals(false, source._sequentialData()); assertEquals(true, source._stagedLoad()); assertEquals(false, source._createPermitted()); assertEquals(true, source._createBlockedException()); - - Root_meta_pure_mastery_metamodel_trigger_CronTrigger cronTrigger = (Root_meta_pure_mastery_metamodel_trigger_CronTrigger) source._trigger(); - assertEquals(30, cronTrigger._minute()); - assertEquals(22, cronTrigger._hour()); - assertEquals("UTC", cronTrigger._timezone()); - assertEquals(5, cronTrigger._days().size()); - - assertNotNull(source._recordService()._transformService()); - - Root_meta_pure_mastery_metamodel_acquisition_FileAcquisitionProtocol acquisitionProtocol = (Root_meta_pure_mastery_metamodel_acquisition_FileAcquisitionProtocol) source._recordService()._acquisitionProtocol(); - assertEquals(acquisitionProtocol._filePath(), "/download/day-file.xml"); - assertEquals(acquisitionProtocol._headerLines(), 2); - assertNotNull(acquisitionProtocol._fileType()); - assertTrue(acquisitionProtocol._connection() instanceof Root_meta_pure_mastery_metamodel_connection_FTPConnection); - - assertNotNull(source._dataProvider()); + assertEquals("[Refinitive DSP Delta Files]", source._tags().toString()); + ListIterate.forEachWithIndex(source._partitions().toList(), (partition, j) -> + { + if (j == 0) + { + assertEquals("ASIA_Equity", partition._id()); + assertEquals("[Equity, ASIA]", partition._tags().toString()); + } + else if (j == 1) + { + assertEquals("EMEA_Equity", partition._id()); + assertEquals("[Equity, EMEA]", partition._tags().toString()); + } + else if (j == 2) + { + assertEquals("US_Equity", partition._id()); + assertEquals("[Equity, US]", partition._tags().toString()); + } + else + { + fail("Didn't expect a partition at index:" + j); + } + + }); } - else if (i == 2) + else { - assertEquals("widget-file-source-http", source._id()); - assertEquals("Production", source._status().getName()); - assertEquals(false, source._sequentialData()); - assertEquals(true, source._stagedLoad()); - assertEquals(false, source._createPermitted()); - assertEquals(true, source._createBlockedException()); - - assertTrue(source._trigger() instanceof Root_meta_pure_mastery_metamodel_trigger_ManualTrigger); - assertNotNull(source._recordService()._transformService()); - assertNotNull(source._recordService()._parseService()); - - - Root_meta_pure_mastery_metamodel_acquisition_FileAcquisitionProtocol acquisitionProtocol = (Root_meta_pure_mastery_metamodel_acquisition_FileAcquisitionProtocol) source._recordService()._acquisitionProtocol(); - assertEquals(acquisitionProtocol._filePath(), "/download/day-file.json"); - assertEquals(acquisitionProtocol._headerLines(), 0); - assertEquals(acquisitionProtocol._recordsKey(), "name"); - assertNotNull(acquisitionProtocol._fileType()); - assertEquals(Lists.newArrayList("record", "name"), acquisitionProtocol._fileSplittingKeys().toList()); - assertTrue(acquisitionProtocol._connection() instanceof Root_meta_pure_mastery_metamodel_connection_HTTPConnection); + fail("Didn't expect a source at index:" + i); } - else if (i == 3) - { - assertEquals("widget-rest-source", source._id()); - assertEquals("Production", source._status().getName()); - assertEquals(false, source._sequentialData()); - assertEquals(true, source._stagedLoad()); - assertEquals(false, source._createPermitted()); - assertEquals(true, source._createBlockedException()); - - - assertNotNull(source._recordService()._transformService()); - assertTrue(source._trigger() instanceof Root_meta_pure_mastery_metamodel_trigger_ManualTrigger); - assertTrue(source._recordService()._acquisitionProtocol() instanceof Root_meta_pure_mastery_metamodel_acquisition_RestAcquisitionProtocol); - } - else if (i == 4) - { - assertEquals("widget-kafka-source", source._id()); - assertEquals("Production", source._status().getName()); - assertEquals(false, source._sequentialData()); - assertEquals(true, source._stagedLoad()); - assertEquals(false, source._createPermitted()); - assertEquals(true, source._createBlockedException()); - - assertTrue(source._trigger() instanceof Root_meta_pure_mastery_metamodel_trigger_ManualTrigger); - assertNotNull(source._recordService()._transformService()); - - Root_meta_pure_mastery_metamodel_acquisition_KafkaAcquisitionProtocol acquisitionProtocol = (Root_meta_pure_mastery_metamodel_acquisition_KafkaAcquisitionProtocol) source._recordService()._acquisitionProtocol(); - assertNotNull(acquisitionProtocol._dataType()); - assertTrue(acquisitionProtocol._connection() instanceof Root_meta_pure_mastery_metamodel_connection_KafkaConnection); - } - else if (i == 5) - { - assertEquals("widget-legend-service-source", source._id()); - assertEquals("Production", source._status().getName()); - assertEquals(false, source._sequentialData()); - assertEquals(true, source._stagedLoad()); - assertEquals(false, source._createPermitted()); - assertEquals(true, source._createBlockedException()); - - assertTrue(source._trigger() instanceof Root_meta_pure_mastery_metamodel_trigger_ManualTrigger); - - Root_meta_pure_mastery_metamodel_acquisition_LegendServiceAcquisitionProtocol acquisitionProtocol = (Root_meta_pure_mastery_metamodel_acquisition_LegendServiceAcquisitionProtocol) source._recordService()._acquisitionProtocol(); - assertNotNull(acquisitionProtocol._service()); - } - }); } @@ -747,64 +579,6 @@ public void testMasteryMinimumCorrectModel() assertEquals("Widget", masterRecordDefinition._modelClass()._name()); } - private void assertDataProviders(PureModel model) - { - PackageableElement lseDataProvider = model.getPackageableElement("alloy::mastery::dataprovider::LSE"); - PackageableElement fcaDataProvider = model.getPackageableElement("alloy::mastery::dataprovider::FCA"); - PackageableElement bloombergDataProvider = model.getPackageableElement("alloy::mastery::dataprovider::Bloomberg"); - - assertNotNull(lseDataProvider); - assertNotNull(fcaDataProvider); - assertNotNull(bloombergDataProvider); - - assertTrue(lseDataProvider instanceof Root_meta_pure_mastery_metamodel_DataProvider); - Root_meta_pure_mastery_metamodel_DataProvider dataProvider = (Root_meta_pure_mastery_metamodel_DataProvider) lseDataProvider; - assertEquals(dataProvider._dataProviderId(), "alloy_mastery_dataprovider_LSE"); - assertEquals(dataProvider._dataProviderType(), "Exchange"); - - assertTrue(fcaDataProvider instanceof Root_meta_pure_mastery_metamodel_DataProvider); - dataProvider = (Root_meta_pure_mastery_metamodel_DataProvider) fcaDataProvider; - assertEquals(dataProvider._dataProviderId(), "alloy_mastery_dataprovider_FCA"); - assertEquals(dataProvider._dataProviderType(), "Regulator"); - - assertTrue(bloombergDataProvider instanceof Root_meta_pure_mastery_metamodel_DataProvider); - dataProvider = (Root_meta_pure_mastery_metamodel_DataProvider) bloombergDataProvider; - assertEquals(dataProvider._dataProviderId(), "alloy_mastery_dataprovider_Bloomberg"); - assertEquals(dataProvider._dataProviderType(), "Aggregator"); - } - - private void assertConnections(PureModel model) - { - PackageableElement httpConnection = model.getPackageableElement("alloy::mastery::connection::HTTPConnection"); - PackageableElement ftpConnection = model.getPackageableElement("alloy::mastery::connection::FTPConnection"); - PackageableElement sftpConnection = model.getPackageableElement("alloy::mastery::connection::SFTPConnection"); - PackageableElement kafkaConnection = model.getPackageableElement("alloy::mastery::connection::KafkaConnection"); - - assertTrue(httpConnection instanceof Root_meta_pure_mastery_metamodel_connection_HTTPConnection); - Root_meta_pure_mastery_metamodel_connection_HTTPConnection httpConnection1 = (Root_meta_pure_mastery_metamodel_connection_HTTPConnection) httpConnection; - assertEquals(httpConnection1._url(), "https://some.url.com"); - assertEquals(httpConnection1._proxy()._host(), "proxy.url.com"); - assertEquals(httpConnection1._proxy()._port(), 85); - - - assertTrue(ftpConnection instanceof Root_meta_pure_mastery_metamodel_connection_FTPConnection); - Root_meta_pure_mastery_metamodel_connection_FTPConnection ftpConnection1 = (Root_meta_pure_mastery_metamodel_connection_FTPConnection) ftpConnection; - assertEquals(ftpConnection1._host(), "site.url.com"); - assertEquals(ftpConnection1._port(), 30); - assertNull(ftpConnection1._secure()); - - assertTrue(sftpConnection instanceof Root_meta_pure_mastery_metamodel_connection_FTPConnection); - Root_meta_pure_mastery_metamodel_connection_FTPConnection sftpConnection1 = (Root_meta_pure_mastery_metamodel_connection_FTPConnection) sftpConnection; - assertEquals(sftpConnection1._host(), "site.url.com"); - assertEquals(sftpConnection1._port(), 30); - assertEquals(sftpConnection1._secure(), true); - - assertTrue(kafkaConnection instanceof Root_meta_pure_mastery_metamodel_connection_KafkaConnection); - Root_meta_pure_mastery_metamodel_connection_KafkaConnection kafkaConnection1 = (Root_meta_pure_mastery_metamodel_connection_KafkaConnection) kafkaConnection; - assertEquals(kafkaConnection1._topicName(), "my-topic-name"); - assertEquals(kafkaConnection1._topicUrls(), newArrayList("some.url.com:2100", "another.url.com:2100")); - } - private String getSimpleLambdaValue(LambdaFunction lambdaFunction) { return getInstanceValue(lambdaFunction._expressionSequence().toList().get(0)); @@ -832,7 +606,7 @@ private String getRecordSourceIdAtIndex(List scopes, int index) { - return ((Root_meta_pure_mastery_metamodel_precedence_DataProviderTypeScope) scopes.get(index))._dataProviderType(); + return ((Root_meta_pure_mastery_metamodel_precedence_DataProviderTypeScope) scopes.get(index))._dataProviderType().getName(); } private void assertResolutionQueryLambdas(Iterable list) @@ -849,6 +623,6 @@ protected String getDuplicatedElementTestCode() @Override public String getDuplicatedElementTestExpectedErrorMessage() { - return "COMPILATION error at [8:1-35:1]: Duplicated element 'org::dataeng::Widget'"; + return "COMPILATION error at [8:1-43:1]: Duplicated element 'org::dataeng::Widget'"; } } \ No newline at end of file diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/MasteryProtocolExtension.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/MasteryProtocolExtension.java index 5083f36551e..08cac54a88a 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/MasteryProtocolExtension.java +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/MasteryProtocolExtension.java @@ -21,22 +21,6 @@ import org.finos.legend.engine.protocol.pure.v1.extension.PureProtocolExtension; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.PackageableElement; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.MasterRecordDefinition; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.AcquisitionProtocol; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.FileAcquisitionProtocol; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.KafkaAcquisitionProtocol; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.LegendServiceAcquisitionProtocol; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.RestAcquisitionProtocol; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.AuthenticationStrategy; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.NTLMAuthenticationStrategy; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.TokenAuthenticationStrategy; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.Connection; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.FTPConnection; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.HTTPConnection; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.KafkaConnection; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.dataProvider.DataProvider; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.CronTrigger; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.ManualTrigger; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.Trigger; import java.util.List; import java.util.Map; @@ -47,50 +31,15 @@ public class MasteryProtocolExtension implements PureProtocolExtension public List>>> getExtraProtocolSubTypeInfoCollectors() { return Lists.fixedSize.of(() -> Lists.fixedSize.of( - - // Packageable element ProtocolSubTypeInfo.newBuilder(PackageableElement.class) - .withSubtype(MasterRecordDefinition.class, "masterRecordDefinition") - .withSubtype(DataProvider.class, "dataProvider") - .withSubtype(Connection.class, "masteryConnection") - .build(), - - - // Acquisition protocol - ProtocolSubTypeInfo.newBuilder(AcquisitionProtocol.class) - .withSubtype(RestAcquisitionProtocol.class, "restAcquisitionProtocol") - .withSubtype(FileAcquisitionProtocol.class, "fileAcquisitionProtocol") - .withSubtype(KafkaAcquisitionProtocol.class, "kafkaAcquisitionProtocol") - .withSubtype(LegendServiceAcquisitionProtocol.class, "legendServiceAcquisitionProtocol") - .build(), - - // Trigger - ProtocolSubTypeInfo.newBuilder(Trigger.class) - .withSubtype(ManualTrigger.class, "manualTrigger") - .withSubtype(CronTrigger.class, "cronTrigger") - .build(), - - // Authentication strategy - ProtocolSubTypeInfo.newBuilder(AuthenticationStrategy.class) - .withSubtype(TokenAuthenticationStrategy.class, "tokenAuthenticationStrategy") - .withSubtype(NTLMAuthenticationStrategy.class, "ntlmAuthenticationStrategy") - .build(), - - // Connection - ProtocolSubTypeInfo.newBuilder(Connection.class) - .withSubtype(FTPConnection.class, "ftpConnection") - .withSubtype(HTTPConnection.class, "httpConnection") - .withSubtype(KafkaConnection.class, "kafkaConnection") + .withSubtype(MasterRecordDefinition.class, "mastery") .build() - )); + )); } @Override public Map, String> getExtraProtocolToClassifierPathMap() { - return Maps.mutable.with( - MasterRecordDefinition.class, "meta::pure::mastery::metamodel::MasterRecordDefinition", - DataProvider.class, "meta::pure::mastery::metamodel::DataProvider", - Connection.class, "meta::pure::mastery::metamodel::connection::Connection"); + return Maps.mutable.with(MasterRecordDefinition.class, "meta::pure::mastery::metamodel::MasterRecordDefinition"); } } diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/MasterRecordDefinition.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/MasterRecordDefinition.java index 29bcc856327..bb94ee22650 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/MasterRecordDefinition.java +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/MasterRecordDefinition.java @@ -25,7 +25,6 @@ public class MasterRecordDefinition extends ModelGenerationSpecification { public String modelClass; - public String postCurationEnrichmentService; public IdentityResolution identityResolution; public List sources = Collections.emptyList(); public List precedenceRules; diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/RecordService.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/RecordService.java deleted file mode 100644 index 0c4c4a3d61c..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/RecordService.java +++ /dev/null @@ -1,27 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery; - -import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.AcquisitionProtocol; - -public class RecordService -{ - public String parseService; - public String transformService; - public AcquisitionProtocol acquisitionProtocol; - public SourceInformation sourceInformation; - -} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/RecordServiceVisitor.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/RecordServiceVisitor.java deleted file mode 100644 index 38e6d8d14ef..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/RecordServiceVisitor.java +++ /dev/null @@ -1,20 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery; - -public interface RecordServiceVisitor -{ - T visit(RecordSource val); -} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/RecordSource.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/RecordSource.java index 4fe2d3f866d..253316c1b10 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/RecordSource.java +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/RecordSource.java @@ -15,30 +15,33 @@ package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery; import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authorization.Authorization; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.identity.IdentityResolutionVisitor; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.Trigger; import java.util.ArrayList; import java.util.Collections; import java.util.List; -public class RecordSource +public class RecordSource implements Tagable { public String id; public String description; + public String parseService; + public String transformService; public RecordSourceStatus status; public Boolean sequentialData; public Boolean stagedLoad; public Boolean createPermitted; public Boolean createBlockedException; - public Boolean allowFieldDelete; - public RecordService recordService; - public String dataProvider; - public Trigger trigger; - public Authorization authorization; + public List tags = new ArrayList(); + public List partitions = Collections.emptyList(); + public SourceInformation sourceInformation; + public List getTags() + { + return tags; + } + public T accept(RecordSourceVisitor visitor) { return visitor.visit(this); diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/AcquisitionProtocol.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/AcquisitionProtocol.java deleted file mode 100644 index 9648ef04e15..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/AcquisitionProtocol.java +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition; - -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; - -@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "_type") -public abstract class AcquisitionProtocol -{ - public SourceInformation sourceInformation; - - public T accept(AcquisitionProtocolVisitor visitor) - { - return visitor.visit(this); - } -} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/AcquisitionProtocolVisitor.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/AcquisitionProtocolVisitor.java deleted file mode 100644 index a95d3d2db41..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/AcquisitionProtocolVisitor.java +++ /dev/null @@ -1,20 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition; - -public interface AcquisitionProtocolVisitor -{ - T visit(AcquisitionProtocol val); -} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/FileAcquisitionProtocol.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/FileAcquisitionProtocol.java deleted file mode 100644 index 21e3043c6e2..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/FileAcquisitionProtocol.java +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition; - -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.FileConnection; - -import java.util.List; - -public class FileAcquisitionProtocol extends AcquisitionProtocol -{ - public String connection; - public String filePath; - public FileType fileType; - public List fileSplittingKeys; - public Integer headerLines; - public String recordsKey; -} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/FileType.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/FileType.java deleted file mode 100644 index aeb3f5d83fd..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/FileType.java +++ /dev/null @@ -1,22 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition; - -public enum FileType -{ - JSON, - CSV, - XML -} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/KafkaAcquisitionProtocol.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/KafkaAcquisitionProtocol.java deleted file mode 100644 index 9238731b48c..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/KafkaAcquisitionProtocol.java +++ /dev/null @@ -1,25 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition; - -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.KafkaConnection; - -public class KafkaAcquisitionProtocol extends AcquisitionProtocol -{ - public String recordTag; - public KafkaDataType kafkaDataType; - public String connection; - -} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/KafkaDataType.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/KafkaDataType.java deleted file mode 100644 index c5a1d2ef2fd..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/KafkaDataType.java +++ /dev/null @@ -1,22 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition; - -public enum KafkaDataType -{ - JSON, - CSV, - XML -} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/LegendServiceAcquisitionProtocol.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/LegendServiceAcquisitionProtocol.java deleted file mode 100644 index c6240bd902c..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/LegendServiceAcquisitionProtocol.java +++ /dev/null @@ -1,20 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition; - -public class LegendServiceAcquisitionProtocol extends AcquisitionProtocol -{ - public String service; -} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/RestAcquisitionProtocol.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/RestAcquisitionProtocol.java deleted file mode 100644 index 6fd400b70da..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/RestAcquisitionProtocol.java +++ /dev/null @@ -1,19 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition; - -public class RestAcquisitionProtocol extends AcquisitionProtocol -{ -} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authentication/AuthenticationStrategy.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authentication/AuthenticationStrategy.java deleted file mode 100644 index 04388fdb254..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authentication/AuthenticationStrategy.java +++ /dev/null @@ -1,31 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication; - -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.PackageableElement; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.PackageableElementVisitor; - -@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "_type") -public abstract class AuthenticationStrategy extends PackageableElement -{ - public CredentialSecret credential; - - @Override - public T accept(PackageableElementVisitor visitor) - { - return visitor.visit(this); - } -} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authentication/CredentialSecret.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authentication/CredentialSecret.java deleted file mode 100644 index 4eb4f2e23dd..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authentication/CredentialSecret.java +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication; - -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; - -@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "_type") -public abstract class CredentialSecret -{ - public SourceInformation sourceInformation; - - public T accept(CredentialSecretVisitor visitor) - { - return visitor.visit(this); - } -} \ No newline at end of file diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authentication/CredentialSecretVisitor.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authentication/CredentialSecretVisitor.java deleted file mode 100644 index 301637e805b..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authentication/CredentialSecretVisitor.java +++ /dev/null @@ -1,20 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication; - -public interface CredentialSecretVisitor -{ - T visit(CredentialSecret val); -} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authentication/NTLMAuthenticationStrategy.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authentication/NTLMAuthenticationStrategy.java deleted file mode 100644 index 8b39e935887..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authentication/NTLMAuthenticationStrategy.java +++ /dev/null @@ -1,19 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication; - -public class NTLMAuthenticationStrategy extends AuthenticationStrategy -{ -} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authentication/TokenAuthenticationStrategy.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authentication/TokenAuthenticationStrategy.java deleted file mode 100644 index a68e91ad085..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authentication/TokenAuthenticationStrategy.java +++ /dev/null @@ -1,20 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication; - -public class TokenAuthenticationStrategy extends AuthenticationStrategy -{ - public String tokenUrl; -} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authorization/Authorization.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authorization/Authorization.java deleted file mode 100644 index 8db7f41f21a..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authorization/Authorization.java +++ /dev/null @@ -1,24 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authorization; - -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; - -@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "_type") -public abstract class Authorization -{ - public SourceInformation sourceInformation; -} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/Connection.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/Connection.java deleted file mode 100644 index 7b7b2636b06..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/Connection.java +++ /dev/null @@ -1,32 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection; - -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.PackageableElement; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.PackageableElementVisitor; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.AuthenticationStrategy; - -@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "_type") -public abstract class Connection extends PackageableElement -{ - public AuthenticationStrategy authenticationStrategy; - - @Override - public T accept(PackageableElementVisitor visitor) - { - return visitor.visit(this); - } -} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/FTPConnection.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/FTPConnection.java deleted file mode 100644 index 94249647a80..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/FTPConnection.java +++ /dev/null @@ -1,24 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection; - -public class FTPConnection extends FileConnection -{ - public String host; - - public Integer port; - - public Boolean secure; -} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/FileConnection.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/FileConnection.java deleted file mode 100644 index a81d16231e4..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/FileConnection.java +++ /dev/null @@ -1,22 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection; - -import com.fasterxml.jackson.annotation.JsonTypeInfo; - -@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "_type") -public abstract class FileConnection extends Connection -{ -} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/HTTPConnection.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/HTTPConnection.java deleted file mode 100644 index 5cba38bd9b4..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/HTTPConnection.java +++ /dev/null @@ -1,21 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection; - -public class HTTPConnection extends FileConnection -{ - public String url; - public Proxy proxy; -} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/KafkaConnection.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/KafkaConnection.java deleted file mode 100644 index 1a90516c7c6..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/KafkaConnection.java +++ /dev/null @@ -1,24 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection; - -import java.util.List; - -public class KafkaConnection extends Connection -{ - - public String topicName; - public List topicUrls; -} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/Proxy.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/Proxy.java deleted file mode 100644 index e78cd07e9e7..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/Proxy.java +++ /dev/null @@ -1,24 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection; - -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.AuthenticationStrategy; - -public class Proxy -{ - public String host; - public int port; - public AuthenticationStrategy authenticationStrategy; -} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/dataProvider/DataProvider.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/dataProvider/DataProvider.java deleted file mode 100644 index 61d199cfbba..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/dataProvider/DataProvider.java +++ /dev/null @@ -1,31 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.dataProvider; - -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.PackageableElement; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.PackageableElementVisitor; - -public class DataProvider extends PackageableElement -{ - - public String dataProviderId; - public String dataProviderType; - - @Override - public T accept(PackageableElementVisitor visitor) - { - return visitor.visit(this); - } -} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/identity/IdentityResolution.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/identity/IdentityResolution.java index d0e9e449683..5eb2df65770 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/identity/IdentityResolution.java +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/identity/IdentityResolution.java @@ -21,6 +21,7 @@ public class IdentityResolution { + public String modelClass; public List resolutionQueries = Collections.emptyList(); public SourceInformation sourceInformation; diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/precedence/DataProviderType.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/precedence/DataProviderType.java new file mode 100644 index 00000000000..d4a4214eff1 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/precedence/DataProviderType.java @@ -0,0 +1,23 @@ +/******************************************************************************* + * // Copyright 2022 Goldman Sachs + * // + * // Licensed under the Apache License, Version 2.0 (the "License"); + * // you may not use this file except in compliance with the License. + * // You may obtain a copy of the License at + * // + * // http://www.apache.org/licenses/LICENSE-2.0 + * // + * // Unless required by applicable law or agreed to in writing, software + * // distributed under the License is distributed on an "AS IS" BASIS, + * // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * // See the License for the specific language governing permissions and + * // limitations under the License. + ******************************************************************************/ + +package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.precedence; + +public enum DataProviderType +{ + Aggregator, + Exchange +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/precedence/DataProviderTypeScope.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/precedence/DataProviderTypeScope.java index 99e0cb2fc12..506ab7e0ff0 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/precedence/DataProviderTypeScope.java +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/precedence/DataProviderTypeScope.java @@ -18,5 +18,5 @@ public class DataProviderTypeScope extends RuleScope { - public String dataProviderType; + public DataProviderType dataProviderType; } diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/precedence/RuleScope.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/precedence/RuleScope.java index 8078d93f1df..03a06b0d6dc 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/precedence/RuleScope.java +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/precedence/RuleScope.java @@ -23,8 +23,7 @@ @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "_type") @JsonSubTypes({ @JsonSubTypes.Type(value = RecordSourceScope.class, name = "recordSourceScope"), - @JsonSubTypes.Type(value = DataProviderTypeScope.class, name = "dataProviderTypeScope"), - @JsonSubTypes.Type(value = DataProviderIdScope.class, name = "dataProviderIdScope") + @JsonSubTypes.Type(value = DataProviderTypeScope.class, name = "dataProviderTypeScope") }) public abstract class RuleScope { diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/CronTrigger.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/CronTrigger.java deleted file mode 100644 index dff0051a243..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/CronTrigger.java +++ /dev/null @@ -1,36 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger; - -import java.util.ArrayList; -import java.util.List; - -public class CronTrigger extends Trigger -{ - public Integer minute; - public Integer hour; - public Month month; - public Integer dayOfMonth; - public String timeZone; - public Integer year; - public Frequency frequency; - public List days = new ArrayList<>(); - - @Override - public T accept(TriggerVisitor visitor) - { - return visitor.visit(this); - } -} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/Day.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/Day.java deleted file mode 100644 index 727f1aa5baa..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/Day.java +++ /dev/null @@ -1,26 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger; - -public enum Day -{ - Monday, - Tuesday, - Wednesday, - Thursday, - Friday, - Saturday, - Sunday -} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/Frequency.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/Frequency.java deleted file mode 100644 index a19b5a5ccdd..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/Frequency.java +++ /dev/null @@ -1,22 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger; - -public enum Frequency -{ - Daily, - Weekly, - Intraday -} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/ManualTrigger.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/ManualTrigger.java deleted file mode 100644 index bf345bdb956..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/ManualTrigger.java +++ /dev/null @@ -1,19 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger; - -public class ManualTrigger extends Trigger -{ -} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/Month.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/Month.java deleted file mode 100644 index de77840f46a..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/Month.java +++ /dev/null @@ -1,31 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger; - -public enum Month -{ - January, - February, - March, - April, - May, - June, - July, - August, - September, - October, - November, - December -} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/Trigger.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/Trigger.java deleted file mode 100644 index 5bcd24cd516..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/Trigger.java +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger; - -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; - -@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "_type") -public abstract class Trigger -{ - public SourceInformation sourceInformation; - - public T accept(TriggerVisitor visitor) - { - return visitor.visit(this); - } -} \ No newline at end of file diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/TriggerVisitor.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/TriggerVisitor.java deleted file mode 100644 index f84d9d7eee6..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/TriggerVisitor.java +++ /dev/null @@ -1,20 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger; - -public interface TriggerVisitor -{ - T visit(Trigger val); -} \ No newline at end of file diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/src/main/resources/core_mastery/mastery/metamodel.pure b/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/src/main/resources/core_mastery/mastery/metamodel.pure index c1edb565c5c..eb9ead85d81 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/src/main/resources/core_mastery/mastery/metamodel.pure +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/src/main/resources/core_mastery/mastery/metamodel.pure @@ -12,66 +12,52 @@ // See the License for the specific language governing permissions and // limitations under the License. - -import meta::protocols::pure::vX_X_X::metamodel::runtime::*; -import meta::pure::mastery::metamodel::authentication::*; -import meta::pure::mastery::metamodel::acquisition::*; -import meta::pure::mastery::metamodel::acquisition::file::*; -import meta::pure::mastery::metamodel::acquisition::kafka::*; -import meta::pure::mastery::metamodel::credential::*; -import meta::pure::mastery::metamodel::connection::*; -import meta::pure::mastery::metamodel::trigger::*; -import meta::pure::mastery::metamodel::authorization::*; -import meta::legend::service::metamodel::*; -import meta::pure::mastery::metamodel::precedence::*; -import meta::pure::mastery::metamodel::*; -import meta::pure::mastery::metamodel::identity::*; -import meta::pure::mastery::metamodel::dataset::*; -import meta::pure::runtime::connection::authentication::*; - Class {doc.doc = 'Defines a Master Record and all configuration required for managing it in a mastering platform.'} meta::pure::mastery::metamodel::MasterRecordDefinition extends PackageableElement { {doc.doc = 'The class of data that is managed in this Master Record.'} - modelClass : Class[1]; + modelClass : meta::pure::metamodel::type::Class[1]; {doc.doc = 'The identity resolution configuration used to identify a record in the master store using the inputs provided, the inputs usually do not contain the primary key.'} - identityResolution : IdentityResolution[1]; + identityResolution : meta::pure::mastery::metamodel::identity::IdentityResolution[1]; {doc.doc = 'Defines how child collections should compare objects for equality, required for collections that contain objects that do not have an equality key stereotype defined.'} - collectionEquality: CollectionEquality[0..*]; + collectionEquality: meta::pure::mastery::metamodel::identity::CollectionEquality[0..*]; {doc.doc = 'The sources of records to be loaded into the master.'} - sources: RecordSource[0..*]; - - {doc.doc = 'An optional service invoked on the curated master record just before being persisted into the store.'} - postCurationEnrichmentService: Service[0..1]; + sources: meta::pure::mastery::metamodel::RecordSource[0..*]; {doc.doc = 'The rules which determine if changes should be blocked or accepted'} precedenceRules: meta::pure::mastery::metamodel::precedence::PrecedenceRule[0..*]; } -Class <> {doc.doc='A source of data records to be curated into the master, by specifying the connection RecordSource can be from a File, Kafka, Legend Service (Pull API) or RESTful (Push API).'} +Class <> {doc.doc='A source of data records to be curated into the master, by specifying the connection RecordSource can be from a File, Kafka, Alloy Service (Pull API) or RESTful (Push API).'} meta::pure::mastery::metamodel::RecordSource { {doc.doc='A unique ID defined for the source that is used by the operational control plane to trigger and manage the resulting sourcing session.'} id: String[1]; {doc.doc='Depending on the liveStatus certain controls are introduced, for example a Production status introduces warnings on mopdel changes that are not backwards compatible.'} - status: RecordSourceStatus[1]; + status: meta::pure::mastery::metamodel::RecordSourceStatus[1]; {doc.doc='Description of the RecordSource suitable for end users.'} description: String[1]; - + + {doc.doc='Sources have at least one partition to support parameters (e.g. filename), schedules and SLOs that may vary for the different functional partitions in which the data is delivered. (For e.g. see Bloomberg equity files)'} + partitions: meta::pure::mastery::metamodel::RecordSourcePartition[1..*]; + + {doc.doc='An optional service that converts raw data into a SourceModel, e.g. commonly used to parse CSVs into a Legend model defined in Studio.'} + parseService: meta::legend::service::metamodel::Service[0..1]; + + {doc.doc='A service that returns teh source data in the class defined for the MasterRecordDefinition, this can be a model-to-model transformation from a SourceModel or a Legend Service that extracts the data from any source supported by Legend.'} + transformService: meta::legend::service::metamodel::Service[1]; + {doc.doc='Indicates if the data has to be processed sequentially, e.g. a delta source on Kafka that provides almost realtime changes, a record may appear more than once so processing in order is important.'} sequentialData: Boolean[0..1]; {doc.doc='The data must be loaded fully into a staging store before beginning processing, e.g. the parse and transform into the SourceModel groups records that may be anywhere in the file and they need to be processed as an atomic SourceModel.'} stagedLoad: Boolean[0..1]; - - {doc.doc='The data provider details for this record source'} - dataProvider: DataProvider[0..1]; {doc.doc='Determines if the source will create a new record if the incoming data does not resolve to an existing record.'} createPermitted: Boolean[0..1]; @@ -79,31 +65,18 @@ meta::pure::mastery::metamodel::RecordSource {doc.doc='If the source is not permitted to create a record determine if an exception should be rasied.'} createBlockedException: Boolean[0..1]; - {doc.doc='Record input service responsible for acquiring data from source and performing necessary transformations.'} - recordService: RecordService[1]; - - {doc.doc='Indicates if the source is allowed to delete fields on the master data.'} - allowFieldDelete: Boolean[0..1]; - - {doc.doc='An event that kick start the processing of the source.'} - trigger: Trigger[1]; - - {doc.doc='Authorization mechanism for determine who is allowed to trigger the datasource.'} - authorization: Authorization[0..1]; + {doc.doc='A collection of tags used to label the source, typically used to classify the data loaded e.g. an asset class, region, etc...'} + tags: String[*]; } - -Class {doc.doc='Defines how a data is sourced from source and transformed into a master record model.'} -meta::pure::mastery::metamodel::RecordService +Class {doc.doc='A functional partion of a RecordSource splitting a source into logical sections, this is a common practice for many data vendors (see Bloomberg Equity File). Partions can have different parameters (e.g. filename), schedules and SLOs.'} +meta::pure::mastery::metamodel::RecordSourcePartition { - {doc.doc = 'The protocol for acquiring the raw data form the sourcee.'} - acquisitionProtocol: AcquisitionProtocol[1]; - - {doc.doc='An optional service that converts raw data into a SourceModel, e.g. commonly used to parse CSVs into a Legend model defined in Studio.'} - parseService: Service[0..1]; + {doc.doc='A unique ID defined for the partition that is used by the operational control plane to trigger and manage the resulting sourcing session.'} + id: String[1]; - {doc.doc='A service that returns the source data in the class defined for the MasterRecordDefinition, this can be a model-to-model transformation from a SourceModel or a Legend Service that extracts the data from any source supported by Legend.'} - transformService: Service[1]; + {doc.doc='A collection of tags used to label the partition, typically used to classify the data loaded e.g. an asset class, region, etc...'} + tags: String[*]; } Enum {doc.doc = 'Release status used to apply controls on models and configuration to preserve lineage and provenance.'} @@ -124,6 +97,9 @@ meta::pure::mastery::metamodel::RecordSourceStatus Class {doc.doc = 'Defines how to resolve a single incoming record to match a single record in the master store, handling cases when the primary key is not provided in the input and defines the scope of uniqueness to prevent the creation of duplicate records.'} meta::pure::mastery::metamodel::identity::IdentityResolution { + {doc.doc = 'The master record class that this identity resolution applies to. (May be used outside of a MasterRecordDefinition so cannot infer.)'} + modelClass : Class[1]; + {doc.doc = 'The set of queries used to identify a single record in the master store. Not required if the Master record has a single equality key field defined (using model stereotypes) that is not generated.'} resolutionQueries : meta::pure::mastery::metamodel::identity::ResolutionQuery[0..*]; } @@ -172,7 +148,6 @@ meta::pure::mastery::metamodel::identity::CollectionEquality } - /************************* * Precedence Rules *************************/ @@ -181,14 +156,14 @@ meta::pure::mastery::metamodel::identity::CollectionEquality { paths: meta::pure::mastery::metamodel::precedence::PropertyPath[1..*]; scope: meta::pure::mastery::metamodel::precedence::RuleScope[*]; - masterRecordFilter: meta::pure::metamodel::function::LambdaFunction<{Class[1]->Any[*]}>[1]; + masterRecordFilter: meta::pure::metamodel::function::LambdaFunction<{Class[1]->Boolean[1]}>[1]; } Class meta::pure::mastery::metamodel::precedence::PropertyPath { property: Property[1]; - filter: meta::pure::metamodel::function::LambdaFunction<{Class[1]->Any[*]}>[1]; + filter: meta::pure::metamodel::function::LambdaFunction<{Any[1]->Boolean[1]}>[1]; } @@ -245,7 +220,7 @@ Class meta::pure::mastery::metamodel::precedence::RecordSourceScope extends meta } Class meta::pure::mastery::metamodel::precedence::DataProviderTypeScope extends meta::pure::mastery::metamodel::precedence::RuleScope { - dataProviderType: String[1]; + dataProviderType: meta::pure::mastery::metamodel::precedence::DataProviderType[1]; } Class meta::pure::mastery::metamodel::precedence::DataProviderIdScope extends meta::pure::mastery::metamodel::precedence::RuleScope { @@ -259,263 +234,8 @@ Enum meta::pure::mastery::metamodel::precedence::RuleAction Block } -Class -{doc.doc = 'Groups together related precedence rules.'} -meta::pure::mastery::metamodel::DataProvider extends PackageableElement -{ - dataProviderId: String[1]; - dataProviderType: String[1]; -} - - -Enum -{doc.doc = 'Enumerate values for Curation Processing Actions.'} -meta::pure::mastery::metamodel::precedence::DataProviderType +Enum meta::pure::mastery::metamodel::precedence::DataProviderType { Aggregator, - Exchange, - Regulator -} - - -/********** - * Trigger - **********/ - -Class <> -meta::pure::mastery::metamodel::trigger::Trigger -{ + Exchange } - -Class -meta::pure::mastery::metamodel::trigger::ManualTrigger extends Trigger -{ -} - -Class -{doc.doc = 'A trigger that executes on a schedule specified as a cron expression.'} -meta::pure::mastery::metamodel::trigger::CronTrigger extends Trigger -{ - minute : Integer[1]; - hour: Integer[1]; - days: Day[0..*]; - month: meta::pure::mastery::metamodel::trigger::Month[0..1]; - dayOfMonth: Integer[0..1]; - year: Integer[0..1]; - timezone: String[1]; - frequency: Frequency[0..1]; -} - -Enum -{doc.doc = 'Trigger Frequency at which the data is sent'} -meta::pure::mastery::metamodel::trigger::Frequency -{ - Daily, - Weekly, - Intraday -} - -Enum -{doc.doc = 'Run months value for trigger'} -meta::pure::mastery::metamodel::trigger::Month -{ - January, - February, - March, - April, - May, - June, - July, - August, - September, - October, - November, - December -} - -Enum -{doc.doc = 'Run days value for trigger'} -meta::pure::mastery::metamodel::trigger::Day -{ - Monday, - Tuesday, - Wednesday, - Thursday, - Friday, - Saturday, - Sunday -} - -/************************* - * - * Acquisition Protocol - * - *************************/ -Class <> -meta::pure::mastery::metamodel::acquisition::AcquisitionProtocol -{ - -} - -Class -meta::pure::mastery::metamodel::acquisition::LegendServiceAcquisitionProtocol extends AcquisitionProtocol -{ - service: Service[1]; -} - - -Class -{doc.doc = 'File based data acquisition protocol. Files could be either JSON, XML or CSV.'} -meta::pure::mastery::metamodel::acquisition::FileAcquisitionProtocol extends AcquisitionProtocol -{ - connection: FileConnection[1]; - - filePath: String[1]; - - fileType: FileType[1]; - - fileSplittingKeys: String[0..*]; - - headerLines: Integer[1]; - - recordsKey: String[0..1]; -} - -Class <> -meta::pure::mastery::metamodel::acquisition::KafkaAcquisitionProtocol extends AcquisitionProtocol -{ - - dataType: KafkaDataType[1]; - - recordTag: String[0..1]; //required when the data type is xml - - connection: KafkaConnection[1]; -} - -Class -{doc.doc = 'Push data acquisition protocol where upstream systems send data via REST APIs.'} -meta::pure::mastery::metamodel::acquisition::RestAcquisitionProtocol extends AcquisitionProtocol -{ -} - -Enum -meta::pure::mastery::metamodel::acquisition::file::FileType -{ - JSON, - CSV, - XML -} - -Enum -meta::pure::mastery::metamodel::acquisition::kafka::KafkaDataType -{ - JSON, - XML -} - - -/************************* - * - * Authentication Strategy - * - *************************/ - -Class <> -meta::pure::mastery::metamodel::authentication::AuthenticationStrategy -{ - credential: meta::pure::mastery::metamodel::authentication::CredentialSecret[0..1]; -} - - -Class -{doc.doc = 'NTLM Authentication Protocol.'} -meta::pure::mastery::metamodel::authentication::NTLMAuthenticationStrategy extends meta::pure::mastery::metamodel::authentication::AuthenticationStrategy -{ -} - -Class -{doc.doc = 'Token based Authentication Protocol.'} -meta::pure::mastery::metamodel::authentication::TokenAuthenticationStrategy extends meta::pure::mastery::metamodel::authentication::AuthenticationStrategy -{ - tokenUrl: String[1]; -} - -Class <> -meta::pure::mastery::metamodel::authentication::CredentialSecret -{ - -} - - -/***************** - * - * Authorization - * - ****************/ - -Class <> -meta::pure::mastery::metamodel::authorization::Authorization -{ -} - -/************** - * - * Connection - * - **************/ - -Class <> -meta::pure::mastery::metamodel::connection::Connection extends PackageableElement -{ - - authentication: meta::pure::mastery::metamodel::authentication::AuthenticationStrategy[0..1]; -} - -Class <> -{doc.doc = 'Connection details for file type entities.'} -meta::pure::mastery::metamodel::connection::FileConnection extends meta::pure::mastery::metamodel::connection::Connection -{ -} - -Class -{doc.doc = 'Kafka Connection details.'} -meta::pure::mastery::metamodel::connection::KafkaConnection extends meta::pure::mastery::metamodel::connection::Connection -{ - topicName: String[1]; - topicUrls: String[1..*]; -} - - -Class -{doc.doc = 'File Transfer Protocol (FTP) Connection details.'} -meta::pure::mastery::metamodel::connection::FTPConnection extends FileConnection -{ - host: String[1]; - - port: Integer[1]; - - secure: Boolean[0..1]; -} - - -Class -{doc.doc = 'Hyper Text Transfer Protocol (HTTP) Connection details.'} -meta::pure::mastery::metamodel::connection::HTTPConnection extends FileConnection -{ - url: String[1]; - - proxy: Proxy[0..1]; - -} - -Class -{doc.doc = 'Proxy details through which connection is extablished with an http server'} -meta::pure::mastery::metamodel::connection::Proxy -{ - - host: String[1]; - - port: Integer[1]; - - authentication: meta::pure::mastery::metamodel::authentication::AuthenticationStrategy[0..1]; -} \ No newline at end of file diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/src/main/resources/core_mastery/mastery/metamodel_diagram.pure b/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/src/main/resources/core_mastery/mastery/metamodel_diagram.pure index da8ed88e05e..dcbaf20c8bf 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/src/main/resources/core_mastery/mastery/metamodel_diagram.pure +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/src/main/resources/core_mastery/mastery/metamodel_diagram.pure @@ -15,11 +15,11 @@ ###Diagram Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) { - TypeView cview_37( - type=meta::pure::mastery::metamodel::identity::IdentityResolution, - position=(-796.42003, -491.77844), - width=227.78516, - height=72.00000, + TypeView cview_23( + type=meta::legend::service::metamodel::Execution, + position=(1077.80211, -131.80578), + width=77.34570, + height=30.00000, stereotypesVisible=true, attributesVisible=true, attributeStereotypesVisible=true, @@ -27,11 +27,11 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) - TypeView cview_41( - type=meta::pure::mastery::metamodel::identity::ResolutionQuery, - position=(-794.70867, -352.80706), - width=227.12891, - height=86.00000, + TypeView cview_25( + type=meta::legend::service::metamodel::PureExecution, + position=(1035.64910, -220.61932), + width=162.37158, + height=44.00000, stereotypesVisible=true, attributesVisible=true, attributeStereotypesVisible=true, @@ -39,10 +39,10 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) - TypeView cview_36( - type=meta::pure::mastery::metamodel::identity::CollectionEquality, - position=(-593.34886, -651.53074), - width=235.12305, + TypeView cview_24( + type=meta::legend::service::metamodel::PureSingleExecution, + position=(1005.57099, -354.78207), + width=221.06689, height=72.00000, stereotypesVisible=true, attributesVisible=true, @@ -51,23 +51,11 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) - TypeView cview_54( - type=meta::pure::mastery::metamodel::precedence::PrecedenceRule, - position=(-410.85463, -495.93324), - width=231.48145, - height=58.00000, - stereotypesVisible=true, - attributesVisible=true, - attributeStereotypesVisible=true, - attributeTypesVisible=true, - color=#FFFFCC, - lineWidth=1.0) - - TypeView cview_55( - type=meta::pure::mastery::metamodel::RecordService, - position=(195.74259, -807.76381), - width=249.17920, - height=58.00000, + TypeView cview_27( + type=meta::pure::runtime::Connection, + position=(1257.54407, -354.17868), + width=104.35840, + height=44.00000, stereotypesVisible=true, attributesVisible=true, attributeStereotypesVisible=true, @@ -75,11 +63,11 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) - TypeView cview_47( - type=meta::pure::mastery::metamodel::precedence::DeleteRule, - position=(-432.28480, -282.21010), - width=82.02148, - height=30.00000, + TypeView cview_37( + type=meta::pure::mastery::metamodel::identity::IdentityResolution, + position=(399.13692, 516.97987), + width=227.78516, + height=72.00000, stereotypesVisible=true, attributesVisible=true, attributeStereotypesVisible=true, @@ -87,11 +75,11 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) - TypeView cview_49( - type=meta::pure::mastery::metamodel::precedence::UpdateRule, - position=(-214.52129, -287.20742), - width=86.67383, - height=30.00000, + TypeView cview_41( + type=meta::pure::mastery::metamodel::identity::ResolutionQuery, + position=(395.04730, 712.14203), + width=227.12891, + height=86.00000, stereotypesVisible=true, attributesVisible=true, attributeStereotypesVisible=true, @@ -99,11 +87,11 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) - TypeView cview_48( - type=meta::pure::mastery::metamodel::precedence::CreateRule, - position=(-333.89449, -284.09962), - width=83.35742, - height=30.00000, + TypeView cview_42( + type=meta::legend::service::metamodel::Service, + position=(1019.45120, 11.61114), + width=197.25146, + height=128.00000, stereotypesVisible=true, attributesVisible=true, attributeStereotypesVisible=true, @@ -111,11 +99,11 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) - TypeView cview_51( - type=meta::pure::mastery::metamodel::precedence::RuleScope, - position=(-8.68443, -389.98213), - width=97.38477, - height=44.00000, + TypeView cview_36( + type=meta::pure::mastery::metamodel::identity::CollectionEquality, + position=(755.13692, 523.97987), + width=235.12305, + height=72.00000, stereotypesVisible=true, attributesVisible=true, attributeStereotypesVisible=true, @@ -123,11 +111,11 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) - TypeView cview_46( - type=meta::pure::mastery::metamodel::precedence::PropertyPath, - position=(-559.43535, -354.30956), - width=154.44922, - height=58.00000, + TypeView cview_38( + type=meta::pure::mastery::metamodel::MasterRecordDefinition, + position=(545.92900, 343.57112), + width=237.11914, + height=72.00000, stereotypesVisible=true, attributesVisible=true, attributeStereotypesVisible=true, @@ -135,11 +123,11 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) - TypeView cview_56( + TypeView cview_39( type=meta::pure::mastery::metamodel::RecordSource, - position=(-151.04710, -884.19803), + position=(999.29907, 283.54945), width=225.40137, - height=226.00000, + height=198.00000, stereotypesVisible=true, attributesVisible=true, attributeStereotypesVisible=true, @@ -147,35 +135,11 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) - TypeView cview_60( - type=meta::pure::mastery::metamodel::trigger::ManualTrigger, - position=(-79.06939, -524.92481), - width=104.05273, - height=44.00000, - stereotypesVisible=true, - attributesVisible=true, - attributeStereotypesVisible=true, - attributeTypesVisible=true, - color=#FFFFCC, - lineWidth=1.0) - - TypeView cview_42( - type=meta::legend::service::metamodel::Service, - position=(219.54626, -620.27751), - width=197.25146, - height=142.00000, - stereotypesVisible=true, - attributesVisible=true, - attributeStereotypesVisible=true, - attributeTypesVisible=true, - color=#FFFFCC, - lineWidth=1.0) - - TypeView cview_53( - type=meta::pure::mastery::metamodel::precedence::SourcePrecedenceRule, - position=(-147.92511, -115.40065), - width=154.06250, - height=58.00000, + TypeView cview_40( + type=meta::pure::mastery::metamodel::RecordSourcePartition, + position=(1558.46539, 351.17362), + width=222.46484, + height=72.00000, stereotypesVisible=true, attributesVisible=true, attributeStereotypesVisible=true, @@ -183,11 +147,11 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) - TypeView cview_43( - type=meta::pure::mastery::metamodel::precedence::ConditionalRule, - position=(-364.96247, -112.45429), - width=179.52148, - height=44.00000, + TypeView cview_45( + type=meta::pure::mastery::metamodel::precedence::PrecedenceRule, + position=(593.22923, 177.67998), + width=150.80762, + height=72.00000, stereotypesVisible=true, attributesVisible=true, attributeStereotypesVisible=true, @@ -197,7 +161,7 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) TypeView cview_52( type=meta::pure::mastery::metamodel::precedence::DataProviderTypeScope, - position=(-59.37563, -284.78762), + position=(116.82096, 185.13479), width=227.43701, height=44.00000, stereotypesVisible=true, @@ -207,21 +171,9 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) - TypeView cview_50( - type=meta::pure::mastery::metamodel::precedence::DataProviderIdScope, - position=(-85.74740, -192.11637), - width=150.80225, - height=44.00000, - stereotypesVisible=true, - attributesVisible=true, - attributeStereotypesVisible=true, - attributeTypesVisible=true, - color=#FFFFCC, - lineWidth=1.0) - TypeView cview_44( type=meta::pure::mastery::metamodel::precedence::RecordSourceScope, - position=(86.93984, -191.17615), + position=(120.67897, 111.99286), width=155.08301, height=44.00000, stereotypesVisible=true, @@ -231,11 +183,11 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) - TypeView cview_38( - type=meta::pure::mastery::metamodel::MasterRecordDefinition, - position=(-605.68767, -820.76084), - width=261.47363, - height=100.00000, + TypeView cview_50( + type=meta::pure::mastery::metamodel::precedence::DataProviderIdScope, + position=(124.42241, 265.30321), + width=150.80225, + height=44.00000, stereotypesVisible=true, attributesVisible=true, attributeStereotypesVisible=true, @@ -243,11 +195,11 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) - TypeView cview_79( - type=meta::pure::mastery::metamodel::trigger::CronTrigger, - position=(168.85615, -463.88479), - width=224.46289, - height=170.00000, + TypeView cview_51( + type=meta::pure::mastery::metamodel::precedence::RuleScope, + position=(415.85870, 192.63933), + width=97.38477, + height=44.00000, stereotypesVisible=true, attributesVisible=true, attributeStereotypesVisible=true, @@ -255,10 +207,10 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) - TypeView cview_58( - type=meta::pure::mastery::metamodel::trigger::Trigger, - position=(-14.08730, -621.70689), - width=104.05273, + TypeView cview_46( + type=meta::pure::mastery::metamodel::precedence::PropertyPath, + position=(798.79654, 182.28869), + width=154.44922, height=58.00000, stereotypesVisible=true, attributesVisible=true, @@ -267,47 +219,11 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) - TypeView cview_67( - type=meta::pure::mastery::metamodel::connection::FileConnection, - position=(757.80262, -284.98718), - width=215.78516, - height=72.00000, - stereotypesVisible=true, - attributesVisible=true, - attributeStereotypesVisible=true, - attributeTypesVisible=true, - color=#FFFFCC, - lineWidth=1.0) - - TypeView cview_70( - type=meta::pure::mastery::metamodel::connection::HTTPConnection, - position=(606.62101, -143.18683), - width=258.95459, - height=86.00000, - stereotypesVisible=true, - attributesVisible=true, - attributeStereotypesVisible=true, - attributeTypesVisible=true, - color=#FFFFCC, - lineWidth=1.0) - - TypeView cview_71( - type=meta::pure::mastery::metamodel::connection::FTPConnection, - position=(887.59918, -144.40744), - width=225.95703, - height=100.00000, - stereotypesVisible=true, - attributesVisible=true, - attributeStereotypesVisible=true, - attributeTypesVisible=true, - color=#FFFFCC, - lineWidth=1.0) - - TypeView cview_81( - type=meta::pure::mastery::metamodel::acquisition::FileAcquisitionProtocol, - position=(750.61715, -514.34803), - width=223.13281, - height=128.00000, + TypeView cview_47( + type=meta::pure::mastery::metamodel::precedence::DeleteRule, + position=(452.41659, 55.91955), + width=82.02148, + height=30.00000, stereotypesVisible=true, attributesVisible=true, attributeStereotypesVisible=true, @@ -315,11 +231,11 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) - TypeView cview_69( - type=meta::pure::mastery::metamodel::connection::KafkaConnection, - position=(1182.87566, -449.70489), - width=203.79102, - height=86.00000, + TypeView cview_48( + type=meta::pure::mastery::metamodel::precedence::CreateRule, + position=(613.95887, 56.91955), + width=83.35742, + height=30.00000, stereotypesVisible=true, attributesVisible=true, attributeStereotypesVisible=true, @@ -327,11 +243,11 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) - TypeView cview_82( - type=meta::pure::mastery::metamodel::acquisition::KafkaAcquisitionProtocol, - position=(1196.14236, -593.68814), - width=168.14014, - height=86.00000, + TypeView cview_49( + type=meta::pure::mastery::metamodel::precedence::UpdateRule, + position=(775.04017, 55.75440), + width=86.67383, + height=30.00000, stereotypesVisible=true, attributesVisible=true, attributeStereotypesVisible=true, @@ -339,10 +255,10 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) - TypeView cview_80( - type=meta::pure::mastery::metamodel::acquisition::RestAcquisitionProtocol, - position=(936.15094, -587.58505), - width=228.47070, + TypeView cview_53( + type=meta::pure::mastery::metamodel::precedence::SourcePrecedenceRule, + position=(605.47973, -77.82002), + width=154.06250, height=58.00000, stereotypesVisible=true, attributesVisible=true, @@ -351,10 +267,10 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) - TypeView cview_65( - type=meta::pure::mastery::metamodel::acquisition::LegendServiceAcquisitionProtocol, - position=(506.62189, -574.43637), - width=219.37109, + TypeView cview_43( + type=meta::pure::mastery::metamodel::precedence::ConditionalRule, + position=(806.62923, -73.92002), + width=179.52148, height=44.00000, stereotypesVisible=true, attributesVisible=true, @@ -363,211 +279,91 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) - TypeView cview_77( - type=meta::pure::mastery::metamodel::connection::Connection, - position=(1163.29492, -287.34134), - width=250.41455, - height=72.00000, - stereotypesVisible=true, - attributesVisible=true, - attributeStereotypesVisible=true, - attributeTypesVisible=true, - color=#FFFFCC, - lineWidth=1.0) - - TypeView cview_78( - type=meta::pure::mastery::metamodel::authentication::AuthenticationStrategy, - position=(1559.63316, -285.50850), - width=193.62598, - height=72.00000, - stereotypesVisible=true, - attributesVisible=true, - attributeStereotypesVisible=true, - attributeTypesVisible=true, - color=#FFFFCC, - lineWidth=1.0) - - TypeView cview_83( - type=meta::pure::mastery::metamodel::authorization::Authorization, - position=(-203.90535, -620.54171), - width=104.05273, - height=58.00000, - stereotypesVisible=true, - attributesVisible=true, - attributeStereotypesVisible=true, - attributeTypesVisible=true, - color=#FFFFCC, - lineWidth=1.0) - - TypeView cview_62( - type=meta::pure::mastery::metamodel::acquisition::AcquisitionProtocol, - position=(903.64074, -814.76326), - width=134.00000, - height=58.00000, - stereotypesVisible=true, - attributesVisible=true, - attributeStereotypesVisible=true, - attributeTypesVisible=true, - color=#FFFFCC, - lineWidth=1.0) - GeneralizationView gview_0( - source=cview_43, - target=cview_49, - points=[(-239.10775,-89.86921),(-240.62810,-265.74225),(-171.18437,-272.20742)], + source=cview_25, + target=cview_23, + points=[(1116.83489,-198.61932),(1116.47496,-116.80578)], label='', color=#000000, lineWidth=-1.0, lineStyle=SIMPLE) GeneralizationView gview_1( - source=cview_44, - target=cview_51, - points=[(164.48135,-169.17615),(40.00795,-367.98213)], + source=cview_24, + target=cview_25, + points=[(1116.10444,-318.78207),(1116.83489,-198.61932)], label='', color=#000000, lineWidth=-1.0, lineStyle=SIMPLE) GeneralizationView gview_2( - source=cview_50, - target=cview_51, - points=[(-10.34628,-170.11637),(40.00795,-367.98213)], + source=cview_47, + target=cview_45, + points=[(493.42733,70.91955),(668.63304,213.67998)], label='', color=#000000, lineWidth=-1.0, lineStyle=SIMPLE) GeneralizationView gview_3( - source=cview_52, - target=cview_51, - points=[(54.34288,-262.78762),(40.00795,-367.98213)], + source=cview_48, + target=cview_45, + points=[(655.63758,71.91955),(668.63304,213.67998)], label='', color=#000000, lineWidth=-1.0, lineStyle=SIMPLE) GeneralizationView gview_4( - source=cview_53, + source=cview_43, target=cview_49, - points=[(-92.75958,-100.44081),(-98.39199,-263.82014),(-99.35304,-263.82014),(-171.18437,-272.20742)], + points=[(896.38997,-51.92002),(818.37709,70.75440)], label='', color=#000000, lineWidth=-1.0, lineStyle=SIMPLE) GeneralizationView gview_5( - source=cview_48, - target=cview_54, - points=[(-292.21578,-269.09962),(-295.11391,-466.93324)], + source=cview_49, + target=cview_45, + points=[(818.37709,70.75440),(668.63304,213.67998)], label='', color=#000000, lineWidth=-1.0, lineStyle=SIMPLE) GeneralizationView gview_6( - source=cview_49, - target=cview_54, - points=[(-171.18438,-272.20742),(-295.11391,-466.93324)], + source=cview_44, + target=cview_51, + points=[(198.22048,133.99286),(464.55108,214.63933)], label='', color=#000000, lineWidth=-1.0, lineStyle=SIMPLE) GeneralizationView gview_7( - source=cview_47, - target=cview_54, - points=[(-391.27406,-267.21010),(-332.88937,-406.05625),(-295.11391,-466.93324)], + source=cview_50, + target=cview_51, + points=[(199.82353,287.30321),(464.55108,214.63933)], label='', color=#000000, lineWidth=-1.0, lineStyle=SIMPLE) GeneralizationView gview_8( - source=cview_60, - target=cview_58, - points=[(-27.04303,-502.92481),(37.93907,-592.70689)], + source=cview_52, + target=cview_51, + points=[(230.53946,207.13479),(464.55108,214.63933)], label='', color=#000000, lineWidth=-1.0, lineStyle=SIMPLE) GeneralizationView gview_9( - source=cview_65, - target=cview_62, - points=[(616.30744,-552.43637),(970.64074,-785.76326)], - label='', - color=#000000, - lineWidth=-1.0, - lineStyle=SIMPLE) - - GeneralizationView gview_10( - source=cview_70, - target=cview_67, - points=[(736.09830,-100.18683),(865.69520,-248.98718)], - label='', - color=#000000, - lineWidth=-1.0, - lineStyle=SIMPLE) - - GeneralizationView gview_11( - source=cview_71, - target=cview_67, - points=[(1000.57770,-94.40744),(865.69520,-248.98718)], - label='', - color=#000000, - lineWidth=-1.0, - lineStyle=SIMPLE) - - GeneralizationView gview_12( - source=cview_67, - target=cview_77, - points=[(865.69520,-248.98718),(1288.50220,-251.34134)], - label='', - color=#000000, - lineWidth=-1.0, - lineStyle=SIMPLE) - - GeneralizationView gview_13( - source=cview_69, - target=cview_77, - points=[(1284.77117,-406.70489),(1288.50220,-251.34134)], - label='', - color=#000000, - lineWidth=-1.0, - lineStyle=SIMPLE) - - GeneralizationView gview_14( - source=cview_79, - target=cview_58, - points=[(281.08760,-378.88479),(37.93907,-592.70689)], - label='', - color=#000000, - lineWidth=-1.0, - lineStyle=SIMPLE) - - GeneralizationView gview_15( - source=cview_80, - target=cview_62, - points=[(1050.38629,-558.58505),(970.64074,-785.76326)], - label='', - color=#000000, - lineWidth=-1.0, - lineStyle=SIMPLE) - - GeneralizationView gview_16( - source=cview_81, - target=cview_62, - points=[(862.18356,-450.34803),(970.64074,-785.76326)], - label='', - color=#000000, - lineWidth=-1.0, - lineStyle=SIMPLE) - - GeneralizationView gview_17( - source=cview_82, - target=cview_62, - points=[(1280.21243,-550.68814),(970.64074,-785.76326)], + source=cview_53, + target=cview_49, + points=[(682.51098,-48.82002),(818.37709,70.75440)], label='', color=#000000, lineWidth=-1.0, @@ -577,7 +373,7 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) property=meta::pure::mastery::metamodel::MasterRecordDefinition.identityResolution, source=cview_38, target=cview_37, - points=[(-474.95084,-770.76084),(-682.52745,-455.77844)], + points=[(664.48857,379.57112),(513.02950,552.97987)], label='', propertyPosition=(0.0,0.0), multiplicityPosition=(0.0,0.0), @@ -591,7 +387,7 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) property=meta::pure::mastery::metamodel::MasterRecordDefinition.collectionEquality, source=cview_38, target=cview_36, - points=[(-474.95084,-770.76084),(-475.78733,-615.53074)], + points=[(664.48857,379.57112),(872.69845,559.97987)], label='', propertyPosition=(0.0,0.0), multiplicityPosition=(0.0,0.0), @@ -602,10 +398,10 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) lineStyle=SIMPLE) PropertyView pview_2( - property=meta::pure::mastery::metamodel::identity::IdentityResolution.resolutionQueries, - source=cview_37, - target=cview_41, - points=[(-682.52745,-455.77844),(-681.14422,-309.80706)], + property=meta::pure::mastery::metamodel::MasterRecordDefinition.sources, + source=cview_38, + target=cview_39, + points=[(664.48857,379.57112),(1111.99976,382.54945)], label='', propertyPosition=(0.0,0.0), multiplicityPosition=(0.0,0.0), @@ -616,10 +412,10 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) lineStyle=SIMPLE) PropertyView pview_3( - property=meta::pure::mastery::metamodel::precedence::PrecedenceRule.paths, - source=cview_54, - target=cview_46, - points=[(-295.11391,-466.93324),(-482.81392,-464.68060),(-482.21074,-325.30956)], + property=meta::pure::mastery::metamodel::RecordSource.partitions, + source=cview_39, + target=cview_40, + points=[(1111.99976,382.54945),(1669.69782,387.17362)], label='', propertyPosition=(0.0,0.0), multiplicityPosition=(0.0,0.0), @@ -630,10 +426,10 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) lineStyle=SIMPLE) PropertyView pview_4( - property=meta::pure::mastery::metamodel::precedence::PrecedenceRule.scope, - source=cview_54, - target=cview_51, - points=[(-295.11391,-466.93324),(37.11675,-466.60271),(40.00795,-367.98213)], + property=meta::pure::mastery::metamodel::identity::IdentityResolution.resolutionQueries, + source=cview_37, + target=cview_41, + points=[(513.02950,552.97987),(508.61175,755.14203)], label='', propertyPosition=(0.0,0.0), multiplicityPosition=(0.0,0.0), @@ -644,10 +440,10 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) lineStyle=SIMPLE) PropertyView pview_5( - property=meta::pure::mastery::metamodel::MasterRecordDefinition.precedenceRules, - source=cview_38, - target=cview_54, - points=[(-474.95085,-770.76084),(-295.11391,-466.93324)], + property=meta::legend::service::metamodel::Service.execution, + source=cview_42, + target=cview_23, + points=[(1118.07694,75.61114),(1116.47496,-116.80578)], label='', propertyPosition=(0.0,0.0), multiplicityPosition=(0.0,0.0), @@ -658,10 +454,10 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) lineStyle=SIMPLE) PropertyView pview_6( - property=meta::pure::mastery::metamodel::RecordService.parseService, - source=cview_55, + property=meta::pure::mastery::metamodel::RecordSource.parseService, + source=cview_39, target=cview_42, - points=[(320.33219,-778.76381),(192.77260,-763.30847),(150.77260,-763.30847),(152.48724,-576.54114),(220.28618,-577.35409)], + points=[(1111.99976,382.54945),(932.34232,131.76133),(1118.07694,75.61114)], label='', propertyPosition=(0.0,0.0), multiplicityPosition=(0.0,0.0), @@ -672,10 +468,10 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) lineStyle=SIMPLE) PropertyView pview_7( - property=meta::pure::mastery::metamodel::RecordService.transformService, - source=cview_55, + property=meta::pure::mastery::metamodel::RecordSource.transformService, + source=cview_39, target=cview_42, - points=[(320.33219,-778.76381),(451.77260,-767.30847),(484.77260,-768.30847),(486.22519,-578.90659),(400.63777,-578.19840)], + points=[(1111.99976,382.54945),(1289.78913,126.75507),(1118.07694,75.61114)], label='', propertyPosition=(0.0,0.0), multiplicityPosition=(0.0,0.0), @@ -686,10 +482,10 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) lineStyle=SIMPLE) PropertyView pview_8( - property=meta::pure::mastery::metamodel::MasterRecordDefinition.sources, + property=meta::pure::mastery::metamodel::MasterRecordDefinition.precedenceRules, source=cview_38, - target=cview_56, - points=[(-474.95085,-770.76084),(-38.34641,-771.19803)], + target=cview_45, + points=[(664.48857,379.57112),(668.63304,213.67998)], label='', propertyPosition=(0.0,0.0), multiplicityPosition=(0.0,0.0), @@ -700,10 +496,10 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) lineStyle=SIMPLE) PropertyView pview_9( - property=meta::pure::mastery::metamodel::RecordSource.recordService, - source=cview_56, - target=cview_55, - points=[(-38.34641,-771.19803),(320.33219,-778.76381)], + property=meta::pure::mastery::metamodel::precedence::PrecedenceRule.paths, + source=cview_45, + target=cview_46, + points=[(668.63304,213.67998),(876.02115,211.28869)], label='', propertyPosition=(0.0,0.0), multiplicityPosition=(0.0,0.0), @@ -714,94 +510,10 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) lineStyle=SIMPLE) PropertyView pview_10( - property=meta::pure::mastery::metamodel::RecordSource.trigger, - source=cview_56, - target=cview_58, - points=[(-38.34641,-771.19803),(37.93907,-592.70689)], - label='', - propertyPosition=(0.0,0.0), - multiplicityPosition=(0.0,0.0), - color=#000000, - lineWidth=-1.0, - stereotypesVisible=true, - nameVisible=true, - lineStyle=SIMPLE) - - PropertyView pview_11( - property=meta::pure::mastery::metamodel::RecordService.acquisitionProtocol, - source=cview_55, - target=cview_62, - points=[(320.33219,-778.76381),(970.64074,-785.76326)], - label='', - propertyPosition=(0.0,0.0), - multiplicityPosition=(0.0,0.0), - color=#000000, - lineWidth=-1.0, - stereotypesVisible=true, - nameVisible=true, - lineStyle=SIMPLE) - - PropertyView pview_12( - property=meta::pure::mastery::metamodel::acquisition::LegendServiceAcquisitionProtocol.service, - source=cview_65, - target=cview_42, - points=[(616.30744,-552.43637),(318.17199,-549.27751)], - label='', - propertyPosition=(0.0,0.0), - multiplicityPosition=(0.0,0.0), - color=#000000, - lineWidth=-1.0, - stereotypesVisible=true, - nameVisible=true, - lineStyle=SIMPLE) - - PropertyView pview_13( - property=meta::pure::mastery::metamodel::connection::Connection.authentication, - source=cview_77, - target=cview_78, - points=[(1288.50220,-251.34134),(1656.44615,-249.50850)], - label='', - propertyPosition=(0.0,0.0), - multiplicityPosition=(0.0,0.0), - color=#000000, - lineWidth=-1.0, - stereotypesVisible=true, - nameVisible=true, - lineStyle=SIMPLE) - - PropertyView pview_14( - property=meta::pure::mastery::metamodel::acquisition::FileAcquisitionProtocol.connection, - source=cview_81, - target=cview_67, - points=[(862.18356,-450.34803),(865.69520,-248.98718)], - label='', - propertyPosition=(0.0,0.0), - multiplicityPosition=(0.0,0.0), - color=#000000, - lineWidth=-1.0, - stereotypesVisible=true, - nameVisible=true, - lineStyle=SIMPLE) - - PropertyView pview_15( - property=meta::pure::mastery::metamodel::acquisition::KafkaAcquisitionProtocol.connection, - source=cview_82, - target=cview_69, - points=[(1280.21243,-550.68814),(1284.77117,-406.70489)], - label='', - propertyPosition=(0.0,0.0), - multiplicityPosition=(0.0,0.0), - color=#000000, - lineWidth=-1.0, - stereotypesVisible=true, - nameVisible=true, - lineStyle=SIMPLE) - - PropertyView pview_16( - property=meta::pure::mastery::metamodel::RecordSource.authorization, - source=cview_56, - target=cview_83, - points=[(-38.34642,-771.19803),(-151.87899,-591.54171)], + property=meta::pure::mastery::metamodel::precedence::PrecedenceRule.scope, + source=cview_45, + target=cview_51, + points=[(668.63304,213.67998),(464.55108,214.63933)], label='', propertyPosition=(0.0,0.0), multiplicityPosition=(0.0,0.0), From 15349fefee9e44ce7d14cc8c535bdb91708ab73b Mon Sep 17 00:00:00 2001 From: FINOS Administrator <37706051+finos-admin@users.noreply.github.com> Date: Tue, 5 Sep 2023 19:39:23 +0000 Subject: [PATCH 067/103] [maven-release-plugin] prepare release legend-engine-4.26.6 --- legend-engine-application-query/pom.xml | 2 +- legend-engine-config/legend-engine-configuration/pom.xml | 2 +- .../legend-engine-extensions-collection-execution/pom.xml | 2 +- .../legend-engine-extensions-collection-generation/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-server-integration-tests/pom.xml | 2 +- .../legend-engine-server-support-core/pom.xml | 2 +- legend-engine-config/legend-engine-server/pom.xml | 2 +- legend-engine-config/pom.xml | 2 +- .../legend-engine-executionPlan-dependencies/pom.xml | 2 +- .../legend-engine-executionPlan-execution-api/pom.xml | 2 +- .../legend-engine-executionPlan-execution-authorizer/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-executionPlan-execution/pom.xml | 2 +- .../legend-engine-external-shared-format-runtime/pom.xml | 2 +- .../legend-engine-core-executionPlan-execution/pom.xml | 2 +- .../legend-engine-executionPlan-generation/pom.xml | 2 +- .../legend-engine-core-executionPlan-generation/pom.xml | 2 +- .../legend-engine-external-shared-format-model/pom.xml | 2 +- .../legend-engine-language-pure-compiler-api/pom.xml | 2 +- .../legend-engine-language-pure-compiler/pom.xml | 2 +- .../legend-engine-language-pure-grammar-api/pom.xml | 2 +- .../legend-engine-language-pure-grammar/pom.xml | 2 +- .../legend-engine-language-pure-modelManager-sdlc/pom.xml | 2 +- .../legend-engine-language-pure-modelManager/pom.xml | 2 +- .../legend-engine-protocol-api/pom.xml | 2 +- .../legend-engine-protocol-generation-pure/pom.xml | 2 +- .../legend-engine-protocol-generation/pom.xml | 2 +- .../legend-engine-protocol-pure/pom.xml | 2 +- .../legend-engine-protocol/pom.xml | 2 +- legend-engine-core/legend-engine-core-language-pure/pom.xml | 2 +- .../legend-engine-query-pure/pom.xml | 2 +- legend-engine-core/legend-engine-core-query-pure/pom.xml | 2 +- .../legend-engine-shared-core/pom.xml | 2 +- .../legend-engine-shared-javaCompiler/pom.xml | 2 +- legend-engine-core/legend-engine-core-shared/pom.xml | 2 +- .../legend-engine-test-data-generation/pom.xml | 2 +- .../legend-engine-test-runner-mapping/pom.xml | 2 +- .../legend-engine-test-runner-shared/pom.xml | 2 +- .../legend-engine-test-server-shared/pom.xml | 2 +- .../legend-engine-core-test/legend-engine-testable/pom.xml | 2 +- legend-engine-core/legend-engine-core-test/pom.xml | 2 +- legend-engine-core/pom.xml | 2 +- .../legend-engine-pure-code-compiled-core/pom.xml | 2 +- .../legend-engine-pure-code-compiled-functions/pom.xml | 2 +- .../legend-engine-pure-code-core-extension/pom.xml | 2 +- legend-engine-pure/legend-engine-pure-code/pom.xml | 2 +- .../legend-engine-pure-ide-light-metadata-pure/pom.xml | 2 +- .../legend-engine-pure-ide-light-pure/pom.xml | 2 +- .../legend-engine-pure-ide-light/pom.xml | 2 +- legend-engine-pure/legend-engine-pure-ide/pom.xml | 2 +- .../legend-engine-pure-platform-dsl-diagram-java/pom.xml | 2 +- .../legend-engine-pure-platform-dsl-graph-java/pom.xml | 2 +- .../legend-engine-pure-platform-dsl-mapping-java/pom.xml | 2 +- .../legend-engine-pure-platform-dsl-path-java/pom.xml | 2 +- .../legend-engine-pure-platform-functions-java/pom.xml | 2 +- .../legend-engine-pure-platform-functions-json-java/pom.xml | 2 +- .../legend-engine-pure-platform-java/pom.xml | 2 +- .../legend-engine-pure-platform-store-relational-java/pom.xml | 2 +- .../legend-engine-pure-platform-modular-generation/pom.xml | 2 +- .../legend-engine-pure-runtime-compiler/pom.xml | 2 +- .../legend-engine-pure-runtime-execution/pom.xml | 2 +- .../legend-engine-pure-runtime-extensions/pom.xml | 2 +- .../legend-engine-xt-java-runtime-compiler/pom.xml | 2 +- legend-engine-pure/legend-engine-pure-runtime/pom.xml | 2 +- legend-engine-pure/pom.xml | 2 +- .../legend-engine-xt-analytics-lineage-api/pom.xml | 2 +- .../legend-engine-xt-analytics-lineage-pure/pom.xml | 2 +- .../legend-engine-xts-analytics-lineage/pom.xml | 2 +- .../legend-engine-xt-analytics-mapping-api/pom.xml | 2 +- .../legend-engine-xt-analytics-mapping-protocol/pom.xml | 2 +- .../legend-engine-xt-analytics-mapping-pure/pom.xml | 2 +- .../legend-engine-xts-analytics-mapping/pom.xml | 2 +- .../legend-engine-xt-analytics-search-generation/pom.xml | 2 +- .../legend-engine-xt-analytics-search-pure/pom.xml | 2 +- .../legend-engine-xts-analytics-search/pom.xml | 2 +- .../legend-engine-xt-analytics-store-entitlement-api/pom.xml | 2 +- .../legend-engine-xt-analytics-store-entitlement/pom.xml | 2 +- .../legend-engine-xts-analytics-store/pom.xml | 2 +- legend-engine-xts-analytics/pom.xml | 2 +- .../legend-engine-xt-authentication-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-authentication-protocol/pom.xml | 2 +- .../legend-engine-xt-authentication-pure/pom.xml | 2 +- legend-engine-xts-authentication/pom.xml | 2 +- legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml | 2 +- legend-engine-xts-avro/legend-engine-xt-avro/pom.xml | 2 +- legend-engine-xts-avro/pom.xml | 2 +- .../legend-engine-xt-changetoken-compiler/pom.xml | 2 +- .../legend-engine-xt-changetoken-pure/pom.xml | 2 +- legend-engine-xts-changetoken/pom.xml | 2 +- legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml | 2 +- legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml | 2 +- legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml | 2 +- legend-engine-xts-daml/pom.xml | 2 +- .../legend-engine-xt-data-push-server/pom.xml | 2 +- legend-engine-xts-data-push/pom.xml | 2 +- .../legend-engine-xt-data-space-api/pom.xml | 2 +- .../legend-engine-xt-data-space-compiler/pom.xml | 2 +- .../legend-engine-xt-data-space-generation/pom.xml | 2 +- .../legend-engine-xt-data-space-grammar/pom.xml | 2 +- .../legend-engine-xt-data-space-protocol/pom.xml | 2 +- .../legend-engine-xt-data-space-pure-metamodel/pom.xml | 2 +- .../legend-engine-xt-data-space-pure/pom.xml | 2 +- legend-engine-xts-data-space/pom.xml | 2 +- .../legend-engine-xt-diagram-api/pom.xml | 2 +- .../legend-engine-xt-diagram-compiler/pom.xml | 2 +- .../legend-engine-xt-diagram-grammar/pom.xml | 2 +- .../legend-engine-xt-diagram-protocol/pom.xml | 2 +- .../legend-engine-xt-diagram-pure-metamodel/pom.xml | 2 +- .../legend-engine-xt-diagram-pure/pom.xml | 2 +- legend-engine-xts-diagram/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-V7-grammar/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-V7-protocol/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-executionPlan-test/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-protocol-utils/pom.xml | 2 +- .../pom.xml | 2 +- legend-engine-xts-elasticsearch/pom.xml | 2 +- .../legend-engine-xt-flatdata-driver-bloomberg/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-flatdata-model/pom.xml | 2 +- .../legend-engine-xt-flatdata-pure/pom.xml | 2 +- .../legend-engine-xt-flatdata-runtime/pom.xml | 2 +- .../legend-engine-xt-flatdata-shared/pom.xml | 2 +- legend-engine-xts-flatdata/pom.xml | 2 +- .../legend-engine-xt-functionActivator-api/pom.xml | 2 +- .../legend-engine-xt-functionActivator-protocol/pom.xml | 2 +- .../legend-engine-xt-functionActivator-pure/pom.xml | 2 +- legend-engine-xts-functionActivator/pom.xml | 2 +- .../legend-engine-external-shared/pom.xml | 2 +- .../legend-engine-language-pure-dsl-generation-pure/pom.xml | 2 +- .../legend-engine-language-pure-dsl-generation/pom.xml | 2 +- .../legend-engine-xt-artifact-generation-api/pom.xml | 2 +- legend-engine-xts-generation/pom.xml | 2 +- .../legend-engine-xt-graphQL-compiler/pom.xml | 4 ++-- .../legend-engine-xt-graphQL-grammar-integration/pom.xml | 2 +- .../legend-engine-xt-graphQL-grammar/pom.xml | 2 +- .../legend-engine-xt-graphQL-protocol/pom.xml | 2 +- .../legend-engine-xt-graphQL-pure-metamodel/pom.xml | 2 +- .../legend-engine-xt-graphQL-pure/pom.xml | 2 +- .../legend-engine-xt-graphQL-query/pom.xml | 2 +- .../legend-engine-xt-graphQL-relational-extension/pom.xml | 2 +- legend-engine-xts-graphQL/pom.xml | 2 +- .../legend-engine-xt-haskell-grammar/pom.xml | 2 +- .../legend-engine-xt-haskell-protocol/pom.xml | 2 +- .../legend-engine-xt-haskell-pure/pom.xml | 2 +- legend-engine-xts-haskell/pom.xml | 2 +- .../legend-engine-xt-hostedService-api/pom.xml | 2 +- .../legend-engine-xt-hostedService-compiler/pom.xml | 2 +- .../legend-engine-xt-hostedService-generation/pom.xml | 2 +- .../legend-engine-xt-hostedService-grammar/pom.xml | 2 +- .../legend-engine-xt-hostedService-protocol/pom.xml | 2 +- .../legend-engine-xt-hostedService-pure/pom.xml | 2 +- legend-engine-xts-hostedService/pom.xml | 2 +- .../legend-engine-xt-iceberg-pure/pom.xml | 2 +- .../legend-engine-xt-iceberg-test-support/pom.xml | 2 +- legend-engine-xts-iceberg/pom.xml | 2 +- .../legend-engine-external-language-java/pom.xml | 2 +- .../legend-engine-xt-javaGeneration-featureBased-pure/pom.xml | 2 +- .../legend-engine-xt-javaGeneration-pure/pom.xml | 2 +- .../legend-engine-xt-javaPlatformBinding-pure/pom.xml | 2 +- legend-engine-xts-java/pom.xml | 2 +- .../legend-engine-external-format-jsonSchema/pom.xml | 2 +- .../legend-engine-xt-json-javaPlatformBinding-pure/pom.xml | 2 +- .../legend-engine-xt-json-javaPlatformBinding-test/pom.xml | 2 +- legend-engine-xts-json/legend-engine-xt-json-model/pom.xml | 2 +- legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml | 2 +- legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml | 2 +- legend-engine-xts-json/pom.xml | 2 +- .../legend-engine-xt-mastery-grammar/pom.xml | 2 +- .../legend-engine-xt-mastery-protocol/pom.xml | 2 +- .../legend-engine-xt-mastery-pure/pom.xml | 2 +- legend-engine-xts-mastery/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml | 2 +- legend-engine-xts-mongodb/pom.xml | 2 +- .../legend-engine-xt-morphir-pure/pom.xml | 2 +- legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml | 2 +- legend-engine-xts-morphir/pom.xml | 2 +- .../legend-engine-xt-openapi-generation/pom.xml | 2 +- .../legend-engine-xt-openapi-pure/pom.xml | 2 +- legend-engine-xts-openapi/pom.xml | 2 +- .../legend-engine-xt-persistence-api/pom.xml | 2 +- .../legend-engine-xt-persistence-cloud-grammar/pom.xml | 2 +- .../legend-engine-xt-persistence-cloud-protocol/pom.xml | 2 +- .../legend-engine-xt-persistence-cloud-pure/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-persistence-component/pom.xml | 2 +- .../legend-engine-xt-persistence-grammar/pom.xml | 2 +- .../legend-engine-xt-persistence-protocol/pom.xml | 2 +- .../legend-engine-xt-persistence-pure/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-persistence-test-runner/pom.xml | 2 +- legend-engine-xts-persistence/pom.xml | 2 +- .../legend-engine-xt-protobuf-grammar/pom.xml | 2 +- .../legend-engine-xt-protobuf-protocol/pom.xml | 2 +- .../legend-engine-xt-protobuf-pure/pom.xml | 2 +- legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml | 4 ++-- legend-engine-xts-protobuf/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-analytics/pom.xml | 2 +- .../legend-engine-xt-relationalStore-connection/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena-execution/pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena-grammar/pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena-protocol/pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-bigquery-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-bigquery-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-bigquery/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-databricks-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-databricks/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-hive-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-hive/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-memsql-execution/pom.xml | 2 +- .../legend-engine-xt-relationalStore-memsql-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-memsql/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-postgres-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-postgres/pom.xml | 2 +- .../legend-engine-xt-relationalStore-presto-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-presto/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-redshift-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-redshift-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-redshift/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-snowflake-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-snowflake/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-spanner-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-spanner-protocol/pom.xml | 2 +- .../legend-engine-xt-relationalStore-spanner-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-spanner/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-sqlserver-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-sqlserver/pom.xml | 2 +- .../legend-engine-xt-relationalStore-sybase-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-sybase/pom.xml | 2 +- .../legend-engine-xt-relationalStore-sybaseiq-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-sybaseiq/pom.xml | 2 +- .../legend-engine-xt-relationalStore-test-reports/pom.xml | 2 +- .../legend-engine-xt-relationalStore-test-server/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino-execution/pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino-grammar/pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino-protocol/pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino/pom.xml | 2 +- .../legend-engine-xt-relationalStore-dbExtension/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-executionPlan/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-execution/pom.xml | 2 +- .../legend-engine-xt-relationalStore-api/pom.xml | 2 +- .../legend-engine-xt-relationalStore-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-protocol/pom.xml | 2 +- .../legend-engine-xt-relationalStore-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-generation/pom.xml | 2 +- legend-engine-xts-relationalStore/pom.xml | 2 +- .../legend-engine-xt-rosetta-pure/pom.xml | 2 +- legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml | 2 +- legend-engine-xts-rosetta/pom.xml | 2 +- .../legend-engine-language-pure-dsl-service-execution/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-language-pure-dsl-service-pure/pom.xml | 2 +- .../legend-engine-language-pure-dsl-service/pom.xml | 2 +- .../legend-engine-service-post-validation-runner/pom.xml | 2 +- .../legend-engine-services-model-api/pom.xml | 2 +- .../legend-engine-services-model/pom.xml | 2 +- .../legend-engine-test-runner-service/pom.xml | 2 +- legend-engine-xts-service/pom.xml | 2 +- .../legend-engine-xt-serviceStore-executionPlan/pom.xml | 2 +- .../legend-engine-xt-serviceStore-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-serviceStore-protocol/pom.xml | 2 +- .../legend-engine-xt-serviceStore-pure/pom.xml | 2 +- legend-engine-xts-serviceStore/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-api/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-compiler/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-grammar/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-protocol/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-pure/pom.xml | 2 +- legend-engine-xts-snowflakeApp/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml | 2 +- .../legend-engine-xt-sql-grammar-integration/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml | 2 +- .../legend-engine-xt-sql-postgres-server/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml | 2 +- .../legend-engine-xt-sql-pure-metamodel/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml | 2 +- legend-engine-xts-sql/pom.xml | 2 +- legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml | 2 +- legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml | 2 +- legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml | 2 +- .../legend-engine-xt-text-pure-metamodel/pom.xml | 2 +- legend-engine-xts-text/pom.xml | 2 +- .../legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml | 2 +- legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml | 2 +- legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml | 2 +- legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml | 2 +- legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml | 2 +- legend-engine-xts-xml/pom.xml | 2 +- pom.xml | 4 ++-- 355 files changed, 358 insertions(+), 358 deletions(-) diff --git a/legend-engine-application-query/pom.xml b/legend-engine-application-query/pom.xml index 3badb3e9093..084cda30c3d 100644 --- a/legend-engine-application-query/pom.xml +++ b/legend-engine-application-query/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 legend-engine-application-query diff --git a/legend-engine-config/legend-engine-configuration/pom.xml b/legend-engine-config/legend-engine-configuration/pom.xml index 221f82e9eff..3543edb6bda 100644 --- a/legend-engine-config/legend-engine-configuration/pom.xml +++ b/legend-engine-config/legend-engine-configuration/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-config - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 legend-engine-configuration diff --git a/legend-engine-config/legend-engine-extensions-collection-execution/pom.xml b/legend-engine-config/legend-engine-extensions-collection-execution/pom.xml index 3de3fb47fbe..6e320650f91 100644 --- a/legend-engine-config/legend-engine-extensions-collection-execution/pom.xml +++ b/legend-engine-config/legend-engine-extensions-collection-execution/pom.xml @@ -19,7 +19,7 @@ legend-engine-config org.finos.legend.engine - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-config/legend-engine-extensions-collection-generation/pom.xml b/legend-engine-config/legend-engine-extensions-collection-generation/pom.xml index deb9251c4ba..2680bdd898a 100644 --- a/legend-engine-config/legend-engine-extensions-collection-generation/pom.xml +++ b/legend-engine-config/legend-engine-extensions-collection-generation/pom.xml @@ -19,7 +19,7 @@ legend-engine-config org.finos.legend.engine - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-config/legend-engine-pure-code-compiled-core-configuration/pom.xml b/legend-engine-config/legend-engine-pure-code-compiled-core-configuration/pom.xml index 317308040d7..b3cf0d1801c 100644 --- a/legend-engine-config/legend-engine-pure-code-compiled-core-configuration/pom.xml +++ b/legend-engine-config/legend-engine-pure-code-compiled-core-configuration/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-config - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-config/legend-engine-server-integration-tests/pom.xml b/legend-engine-config/legend-engine-server-integration-tests/pom.xml index 755a518dcef..8c6dfa3870d 100644 --- a/legend-engine-config/legend-engine-server-integration-tests/pom.xml +++ b/legend-engine-config/legend-engine-server-integration-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-config - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 legend-engine-server-integration-tests diff --git a/legend-engine-config/legend-engine-server-support-core/pom.xml b/legend-engine-config/legend-engine-server-support-core/pom.xml index 6a4946d04bf..708e22fbf30 100644 --- a/legend-engine-config/legend-engine-server-support-core/pom.xml +++ b/legend-engine-config/legend-engine-server-support-core/pom.xml @@ -3,7 +3,7 @@ legend-engine-config org.finos.legend.engine - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-config/legend-engine-server/pom.xml b/legend-engine-config/legend-engine-server/pom.xml index bfebd3b702d..92f7519f628 100644 --- a/legend-engine-config/legend-engine-server/pom.xml +++ b/legend-engine-config/legend-engine-server/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-config - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 legend-engine-server diff --git a/legend-engine-config/pom.xml b/legend-engine-config/pom.xml index 36ec33be16b..6f5ea6f8bf7 100644 --- a/legend-engine-config/pom.xml +++ b/legend-engine-config/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/pom.xml index 879b9780075..2a89c3f7152 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 legend-engine-executionPlan-dependencies diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-api/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-api/pom.xml index ecfe87c4aab..24191cdf131 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-api/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 legend-engine-executionPlan-execution-api diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-authorizer/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-authorizer/pom.xml index 0eeffe2b039..bd4a81c2cb3 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-authorizer/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-authorizer/pom.xml @@ -3,7 +3,7 @@ legend-engine-core-executionPlan-execution org.finos.legend.engine - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-store-inMemory/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-store-inMemory/pom.xml index ed314adb7a3..58911da2f01 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-store-inMemory/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-store-inMemory/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 legend-engine-executionPlan-execution-store-inMemory diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution/pom.xml index bfbd7c75055..8b076b30b68 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 legend-engine-executionPlan-execution diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-external-shared-format-runtime/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-external-shared-format-runtime/pom.xml index 1594d99b3bf..e14a5fa6a48 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-external-shared-format-runtime/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-external-shared-format-runtime/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/pom.xml index 9abf5d9621f..c08ae134f4e 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-generation/legend-engine-executionPlan-generation/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-generation/legend-engine-executionPlan-generation/pom.xml index b51992fcca9..ebcc3848850 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-generation/legend-engine-executionPlan-generation/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-generation/legend-engine-executionPlan-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-generation - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-generation/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-generation/pom.xml index e5fe139245e..e3a262095bd 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-generation/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-generation/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/pom.xml index 76aa2b6afeb..cc8cd4cc666 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler-api/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler-api/pom.xml index bc1ff346558..2269812613d 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler-api/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 legend-engine-language-pure-compiler-api diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/pom.xml index e1180f32671..dcad7515777 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 legend-engine-language-pure-compiler diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar-api/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar-api/pom.xml index 883b3b03503..3958e58a041 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar-api/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 legend-engine-language-pure-grammar-api diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar/pom.xml index 63292da0541..4024ea8d9ba 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 legend-engine-language-pure-grammar diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/pom.xml index 2057a3de80d..3a57d13c4ef 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 legend-engine-language-pure-modelManager-sdlc diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager/pom.xml index 96fee077b49..708d5a5cc76 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 legend-engine-language-pure-modelManager diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-api/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-api/pom.xml index 253af1ccae9..acdd893b365 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-api/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 legend-engine-protocol-api diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation-pure/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation-pure/pom.xml index e0844b63890..ad67f8e7dfb 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 legend-engine-protocol-generation-pure diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation/pom.xml index 9f5b1579324..d03685e9052 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 legend-engine-protocol-generation diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-pure/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-pure/pom.xml index bf303b62269..6da547ff879 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 legend-engine-protocol-pure diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol/pom.xml index 283dcd9966b..bd8a801f085 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 legend-engine-protocol diff --git a/legend-engine-core/legend-engine-core-language-pure/pom.xml b/legend-engine-core/legend-engine-core-language-pure/pom.xml index 0d807ae05b1..a5e4f1e5b3f 100644 --- a/legend-engine-core/legend-engine-core-language-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/pom.xml b/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/pom.xml index 36cc40b08cb..544e0c97cbb 100644 --- a/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-query-pure - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 legend-engine-query-pure diff --git a/legend-engine-core/legend-engine-core-query-pure/pom.xml b/legend-engine-core/legend-engine-core-query-pure/pom.xml index 7b3f42c7fbf..f61c6025083 100644 --- a/legend-engine-core/legend-engine-core-query-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-query-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/pom.xml b/legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/pom.xml index 9bcfada2fd3..97593724047 100644 --- a/legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/pom.xml +++ b/legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-shared - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 legend-engine-shared-core diff --git a/legend-engine-core/legend-engine-core-shared/legend-engine-shared-javaCompiler/pom.xml b/legend-engine-core/legend-engine-core-shared/legend-engine-shared-javaCompiler/pom.xml index d93d714cba8..5b0bed09a19 100644 --- a/legend-engine-core/legend-engine-core-shared/legend-engine-shared-javaCompiler/pom.xml +++ b/legend-engine-core/legend-engine-core-shared/legend-engine-shared-javaCompiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-shared - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 legend-engine-shared-javaCompiler diff --git a/legend-engine-core/legend-engine-core-shared/pom.xml b/legend-engine-core/legend-engine-core-shared/pom.xml index aa262308df5..a34042bbc85 100644 --- a/legend-engine-core/legend-engine-core-shared/pom.xml +++ b/legend-engine-core/legend-engine-core-shared/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-test-data-generation/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-test-data-generation/pom.xml index 082d5db8b71..3943e4b751f 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-test-data-generation/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-test-data-generation/pom.xml @@ -3,7 +3,7 @@ org.finos.legend.engine legend-engine-core-test - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-mapping/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-mapping/pom.xml index b0af678294c..8ecdb16008e 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-mapping/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-mapping/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-test - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-shared/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-shared/pom.xml index 86c903bc5a5..9e23d775c1d 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-shared/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-test - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 legend-engine-test-runner-shared diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-test-server-shared/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-test-server-shared/pom.xml index 44ca2465dc9..086679bdcf5 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-test-server-shared/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-test-server-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-test - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 legend-engine-test-server-shared diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-testable/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-testable/pom.xml index e148fb2e0a0..21a609e6f0e 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-testable/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-testable/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-test - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 legend-engine-testable diff --git a/legend-engine-core/legend-engine-core-test/pom.xml b/legend-engine-core/legend-engine-core-test/pom.xml index 5a6942b277d..b6474e3df8f 100644 --- a/legend-engine-core/legend-engine-core-test/pom.xml +++ b/legend-engine-core/legend-engine-core-test/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-core/pom.xml b/legend-engine-core/pom.xml index ae675c90360..41bd796be2d 100644 --- a/legend-engine-core/pom.xml +++ b/legend-engine-core/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/pom.xml b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/pom.xml index 1a8e356d096..2fe795b224d 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/pom.xml +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-code - 4.26.6-SNAPSHOT + 4.26.6 legend-engine-pure-code-compiled-core diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-functions/pom.xml b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-functions/pom.xml index a009c1e6566..7f86affa53b 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-functions/pom.xml +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-functions/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-code - 4.26.6-SNAPSHOT + 4.26.6 legend-engine-pure-code-compiled-functions diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-core-extension/pom.xml b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-core-extension/pom.xml index 92bb716de58..de9c03eca1c 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-core-extension/pom.xml +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-core-extension/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-code - 4.26.6-SNAPSHOT + 4.26.6 legend-engine-pure-code-core-extension diff --git a/legend-engine-pure/legend-engine-pure-code/pom.xml b/legend-engine-pure/legend-engine-pure-code/pom.xml index d620ae1bdaa..f74337cbaa0 100644 --- a/legend-engine-pure/legend-engine-pure-code/pom.xml +++ b/legend-engine-pure/legend-engine-pure-code/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-pure - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/pom.xml b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/pom.xml index 1bff6667eee..9472eaa61d8 100644 --- a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/pom.xml +++ b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-ide - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/pom.xml b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/pom.xml index cedc817e3f8..87d8c2b6882 100644 --- a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/pom.xml +++ b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-ide - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light/pom.xml b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light/pom.xml index 12e0f1a3b54..3b0a4cc32fc 100644 --- a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light/pom.xml +++ b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-ide - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-ide/pom.xml b/legend-engine-pure/legend-engine-pure-ide/pom.xml index 63ce8a173e4..9d0582f226d 100644 --- a/legend-engine-pure/legend-engine-pure-ide/pom.xml +++ b/legend-engine-pure/legend-engine-pure-ide/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-pure - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-diagram-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-diagram-java/pom.xml index b8c2ed259e6..153789bb694 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-diagram-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-diagram-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.6-SNAPSHOT + 4.26.6 legend-engine-pure-platform-dsl-diagram-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-graph-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-graph-java/pom.xml index 25e7a47436d..d3afc79a5db 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-graph-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-graph-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.6-SNAPSHOT + 4.26.6 legend-engine-pure-platform-dsl-graph-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-mapping-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-mapping-java/pom.xml index afd73a9a2ee..2d64d0ccf7f 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-mapping-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-mapping-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.6-SNAPSHOT + 4.26.6 legend-engine-pure-platform-dsl-mapping-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-path-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-path-java/pom.xml index dabc6668f79..4691a278982 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-path-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-path-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.6-SNAPSHOT + 4.26.6 legend-engine-pure-platform-dsl-path-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-java/pom.xml index 012a765f964..a86bc62d276 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.6-SNAPSHOT + 4.26.6 legend-engine-pure-platform-functions-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-json-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-json-java/pom.xml index 0abbd0d1f6d..14e1630e9cc 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-json-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-json-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.6-SNAPSHOT + 4.26.6 legend-engine-pure-platform-functions-json-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-java/pom.xml index 3f173bf5bea..ffbd388fe01 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.6-SNAPSHOT + 4.26.6 legend-engine-pure-platform-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-store-relational-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-store-relational-java/pom.xml index 808b79717d8..9961476ce72 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-store-relational-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-store-relational-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.6-SNAPSHOT + 4.26.6 legend-engine-pure-platform-store-relational-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/pom.xml index 5fe90466a07..e2502863158 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-pure - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-compiler/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-compiler/pom.xml index 527602385be..7a02e07add4 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-compiler/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-runtime - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/pom.xml index 7f0246b783c..4d01b91720d 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-runtime - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-extensions/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-extensions/pom.xml index aad13771097..9c7e23e9c0a 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-extensions/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-extensions/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-runtime - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-xt-java-runtime-compiler/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-xt-java-runtime-compiler/pom.xml index 6913a9d575b..47ded30cc41 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-xt-java-runtime-compiler/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-xt-java-runtime-compiler/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-pure-runtime - 4.26.6-SNAPSHOT + 4.26.6 legend-engine-xt-java-runtime-compiler diff --git a/legend-engine-pure/legend-engine-pure-runtime/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/pom.xml index 5823490c0b0..227c6532b8b 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-pure - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-pure/pom.xml b/legend-engine-pure/pom.xml index 7a2141503d8..2ebe88f7fc8 100644 --- a/legend-engine-pure/pom.xml +++ b/legend-engine-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-api/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-api/pom.xml index cba446611cf..12f84013d57 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-api/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-api/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-lineage org.finos.legend.engine - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-pure/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-pure/pom.xml index 4a10469d663..3e52998dcce 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-pure/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-pure/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-lineage org.finos.legend.engine - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/pom.xml index 92aeda2aad5..00dca9dc363 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-analytics - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-api/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-api/pom.xml index a25bcafcac8..57fce3b8662 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-api/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-api/pom.xml @@ -3,7 +3,7 @@ legend-engine-xts-analytics-mapping org.finos.legend.engine - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 Legend Engine - XT - Analytics - Mapping - API diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-protocol/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-protocol/pom.xml index 584225d9e0a..1a3eda58e4d 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-protocol/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-analytics-mapping - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 Legend Engine - XT - Analytics - Mapping - Protocol diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-pure/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-pure/pom.xml index a55d29b7f19..5b5e25d77ba 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-pure/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-pure/pom.xml @@ -3,7 +3,7 @@ legend-engine-xts-analytics-mapping org.finos.legend.engine - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/pom.xml index fd8e1eb52d0..ed5f381689a 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-analytics - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-generation/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-generation/pom.xml index bdbacd4a955..cfa6ffcea5e 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-generation/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-analytics-search - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-pure/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-pure/pom.xml index 4633737ac41..2d31c32dce4 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-pure/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-pure/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-search org.finos.legend.engine - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/pom.xml index d23cafee08b..dd820e874b5 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-analytics - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement-api/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement-api/pom.xml index f9f41562da2..840d7d0386e 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement-api/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement-api/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-store org.finos.legend.engine - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 legend-engine-xt-analytics-store-entitlement-api diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement/pom.xml index bb507e8da49..d027f94bb41 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-store org.finos.legend.engine - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/pom.xml index 731f5147fe1..89ed6af3852 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-analytics - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-analytics/pom.xml b/legend-engine-xts-analytics/pom.xml index e62e381ae60..0658a584d9f 100644 --- a/legend-engine-xts-analytics/pom.xml +++ b/legend-engine-xts-analytics/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-grammar/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-grammar/pom.xml index 37cb71ff2a4..c6fdfe205a3 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-grammar/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/pom.xml index 3725720a8b1..18756263833 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-gcp-federation/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-gcp-federation/pom.xml index ae5a197bbb4..4ab672d633b 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-gcp-federation/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-gcp-federation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-vault-aws/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-vault-aws/pom.xml index e63913802a5..b1e2097c58e 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-vault-aws/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-vault-aws/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-protocol/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-protocol/pom.xml index 65540949b11..39fc9a254d8 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-protocol/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-pure/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-pure/pom.xml index 416a231c032..a7348d3fcd4 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-pure/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-authentication/pom.xml b/legend-engine-xts-authentication/pom.xml index 7203cfcab43..28aafeb502a 100644 --- a/legend-engine-xts-authentication/pom.xml +++ b/legend-engine-xts-authentication/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml b/legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml index b7f913b9a3b..c21329b1d92 100644 --- a/legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml +++ b/legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-avro - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-avro/legend-engine-xt-avro/pom.xml b/legend-engine-xts-avro/legend-engine-xt-avro/pom.xml index 7f98a0df87a..28889d62986 100644 --- a/legend-engine-xts-avro/legend-engine-xt-avro/pom.xml +++ b/legend-engine-xts-avro/legend-engine-xt-avro/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-avro - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-avro/pom.xml b/legend-engine-xts-avro/pom.xml index dea1a2b8b0e..53f8f82d4b9 100644 --- a/legend-engine-xts-avro/pom.xml +++ b/legend-engine-xts-avro/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/pom.xml b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/pom.xml index ae4c4556134..73b24870d2d 100644 --- a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/pom.xml +++ b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-changetoken org.finos.legend.engine - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-pure/pom.xml b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-pure/pom.xml index b357fd818db..8c03fa641cd 100644 --- a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-pure/pom.xml +++ b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-changetoken - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-changetoken/pom.xml b/legend-engine-xts-changetoken/pom.xml index 28ef3a34e4d..44d4a08cffd 100644 --- a/legend-engine-xts-changetoken/pom.xml +++ b/legend-engine-xts-changetoken/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml b/legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml index 2e9469076f6..4a54a5337da 100644 --- a/legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml +++ b/legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-daml org.finos.legend.engine - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml b/legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml index 71ef2ca0c2f..80e85c62c84 100644 --- a/legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml +++ b/legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-daml org.finos.legend.engine - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml b/legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml index 7e37e88651b..52e2d97b170 100644 --- a/legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml +++ b/legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-daml org.finos.legend.engine - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-daml/pom.xml b/legend-engine-xts-daml/pom.xml index 2ad01f72b94..1b4608fa64a 100644 --- a/legend-engine-xts-daml/pom.xml +++ b/legend-engine-xts-daml/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-data-push/legend-engine-xt-data-push-server/pom.xml b/legend-engine-xts-data-push/legend-engine-xt-data-push-server/pom.xml index b67bb76ee64..4a81a941f3d 100644 --- a/legend-engine-xts-data-push/legend-engine-xt-data-push-server/pom.xml +++ b/legend-engine-xts-data-push/legend-engine-xt-data-push-server/pom.xml @@ -3,7 +3,7 @@ legend-engine-xts-data-push org.finos.legend.engine - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-data-push/pom.xml b/legend-engine-xts-data-push/pom.xml index 65a87ee60a8..40ce06f88b8 100644 --- a/legend-engine-xts-data-push/pom.xml +++ b/legend-engine-xts-data-push/pom.xml @@ -3,7 +3,7 @@ legend-engine org.finos.legend.engine - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-api/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-api/pom.xml index a3d2f6b4770..c4c912546ac 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-api/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-compiler/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-compiler/pom.xml index 4c985dd1a9a..33fb72c5fbd 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-compiler/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-compiler/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-data-space org.finos.legend.engine - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-generation/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-generation/pom.xml index cb7b9e7a112..739d439b9ba 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-generation/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-grammar/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-grammar/pom.xml index 804bbbda2cd..598c357bc09 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-grammar/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-protocol/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-protocol/pom.xml index eb4e0e0f629..f6692bba33c 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-protocol/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-pure-metamodel/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-pure-metamodel/pom.xml index f38b216f9a0..fca12e8e557 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-pure-metamodel/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-pure/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-pure/pom.xml index ea03f382397..b1fdf7578c0 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-pure/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-data-space/pom.xml b/legend-engine-xts-data-space/pom.xml index f432d1df100..06f0d64c81e 100644 --- a/legend-engine-xts-data-space/pom.xml +++ b/legend-engine-xts-data-space/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-api/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-api/pom.xml index 99c3dc29a42..e5aab3199e2 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-api/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-compiler/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-compiler/pom.xml index 1617573065c..c4ee7ec1861 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-compiler/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-compiler/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-diagram org.finos.legend.engine - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-grammar/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-grammar/pom.xml index 95ef478c49d..e034932915f 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-grammar/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-protocol/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-protocol/pom.xml index e3b0d00011d..684f469a18b 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-protocol/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-pure-metamodel/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-pure-metamodel/pom.xml index eda73c2ab67..7948ef30d58 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-pure-metamodel/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-pure/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-pure/pom.xml index 44f09c57d7b..5da3ed46e39 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-pure/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-diagram/pom.xml b/legend-engine-xts-diagram/pom.xml index 8d0184bdafe..3b381b26aab 100644 --- a/legend-engine-xts-diagram/pom.xml +++ b/legend-engine-xts-diagram/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml index 5290033959f..901ccbcb1b2 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-grammar/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-grammar/pom.xml index 5e68b46530a..c476c2eee53 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-grammar/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-protocol/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-protocol/pom.xml index 7ad5c74f77b..88f012d908d 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-protocol/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml index bff3416760d..f4cf362984a 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/pom.xml index addfbf0307f..23e5ec945bc 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-protocol-utils/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-protocol-utils/pom.xml index b6383479b68..f4a1996aadd 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-protocol-utils/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-protocol-utils/pom.xml @@ -4,7 +4,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.26.6-SNAPSHOT + 4.26.6 legend-engine-xt-elasticsearch-protocol-utils diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-pure-specification-metamodel/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-pure-specification-metamodel/pom.xml index d81ccf382b4..3d691be323e 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-pure-specification-metamodel/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-pure-specification-metamodel/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-elasticsearch/pom.xml b/legend-engine-xts-elasticsearch/pom.xml index 154c908a561..63714600ea3 100644 --- a/legend-engine-xts-elasticsearch/pom.xml +++ b/legend-engine-xts-elasticsearch/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-driver-bloomberg/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-driver-bloomberg/pom.xml index c95c04a91bb..6b1366e16c8 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-driver-bloomberg/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-driver-bloomberg/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-flatdata org.finos.legend.engine - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-pure/pom.xml index 1aa363e8072..1a9737502a4 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/pom.xml index b8358543881..338ff853ae7 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-model/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-model/pom.xml index 4c618af1f91..526e6458f7d 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-model/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-pure/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-pure/pom.xml index c9317e2ffee..e10dc06442d 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-pure/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-runtime/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-runtime/pom.xml index c760132e03b..774d88233ef 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-runtime/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-runtime/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-shared/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-shared/pom.xml index 1e8f1695497..4b5f18d2c0c 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-shared/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-flatdata/pom.xml b/legend-engine-xts-flatdata/pom.xml index 2e5a4b3d096..86d4e113cd2 100644 --- a/legend-engine-xts-flatdata/pom.xml +++ b/legend-engine-xts-flatdata/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/pom.xml b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/pom.xml index 15a1d980cac..72db2dc1357 100644 --- a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/pom.xml +++ b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-functionActivator - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/pom.xml b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/pom.xml index 8d363616690..666b56b4b60 100644 --- a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/pom.xml +++ b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-functionActivator - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-pure/pom.xml b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-pure/pom.xml index 997fd456901..8cfaba34ec4 100644 --- a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-pure/pom.xml +++ b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-functionActivator - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-functionActivator/pom.xml b/legend-engine-xts-functionActivator/pom.xml index e8f827db4e1..e008c34c725 100644 --- a/legend-engine-xts-functionActivator/pom.xml +++ b/legend-engine-xts-functionActivator/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-generation/legend-engine-external-shared/pom.xml b/legend-engine-xts-generation/legend-engine-external-shared/pom.xml index 4f42833b6f3..ecd440d4b04 100644 --- a/legend-engine-xts-generation/legend-engine-external-shared/pom.xml +++ b/legend-engine-xts-generation/legend-engine-external-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-generation - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation-pure/pom.xml b/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation-pure/pom.xml index bcf391088f9..f3a027ff66d 100644 --- a/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation-pure/pom.xml +++ b/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-generation - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation/pom.xml b/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation/pom.xml index bef7aaf2552..15fcc9d29c8 100644 --- a/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation/pom.xml +++ b/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-generation - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 legend-engine-language-pure-dsl-generation diff --git a/legend-engine-xts-generation/legend-engine-xt-artifact-generation-api/pom.xml b/legend-engine-xts-generation/legend-engine-xt-artifact-generation-api/pom.xml index 075c46b3070..e53557cef3c 100644 --- a/legend-engine-xts-generation/legend-engine-xt-artifact-generation-api/pom.xml +++ b/legend-engine-xts-generation/legend-engine-xt-artifact-generation-api/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-generation org.finos.legend.engine - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-generation/pom.xml b/legend-engine-xts-generation/pom.xml index 095539ada03..28fef9e2d16 100644 --- a/legend-engine-xts-generation/pom.xml +++ b/legend-engine-xts-generation/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-compiler/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-compiler/pom.xml index 5af5772aca6..3be1d9c0519 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-compiler/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 @@ -73,7 +73,7 @@ org.finos.legend.engine legend-engine-protocol-generation - 4.26.6-SNAPSHOT + 4.26.6 org.finos.legend.pure diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar-integration/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar-integration/pom.xml index acab512faef..30cced67f2a 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar-integration/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar-integration/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar/pom.xml index b331dc470e6..8fc8cba71b1 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-protocol/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-protocol/pom.xml index 0613116217a..cf96ebe6532 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-protocol/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure-metamodel/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure-metamodel/pom.xml index cedb40d039a..cee786bdc02 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure-metamodel/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/pom.xml index f606fe3b008..f2650126243 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/pom.xml index 0d861327ac1..6de89b64610 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-relational-extension/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-relational-extension/pom.xml index f52fd244b7d..9a17021a622 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-relational-extension/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-relational-extension/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-graphQL/pom.xml b/legend-engine-xts-graphQL/pom.xml index 09c1f16b48e..7632556b947 100644 --- a/legend-engine-xts-graphQL/pom.xml +++ b/legend-engine-xts-graphQL/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-haskell/legend-engine-xt-haskell-grammar/pom.xml b/legend-engine-xts-haskell/legend-engine-xt-haskell-grammar/pom.xml index d15af350ffb..46b5a2e6f3d 100644 --- a/legend-engine-xts-haskell/legend-engine-xt-haskell-grammar/pom.xml +++ b/legend-engine-xts-haskell/legend-engine-xt-haskell-grammar/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-haskell org.finos.legend.engine - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-haskell/legend-engine-xt-haskell-protocol/pom.xml b/legend-engine-xts-haskell/legend-engine-xt-haskell-protocol/pom.xml index 97a981cf6c3..ca5e6574c0e 100644 --- a/legend-engine-xts-haskell/legend-engine-xt-haskell-protocol/pom.xml +++ b/legend-engine-xts-haskell/legend-engine-xt-haskell-protocol/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-haskell org.finos.legend.engine - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-haskell/legend-engine-xt-haskell-pure/pom.xml b/legend-engine-xts-haskell/legend-engine-xt-haskell-pure/pom.xml index 008ddea7f8c..17a8e6d9d5f 100644 --- a/legend-engine-xts-haskell/legend-engine-xt-haskell-pure/pom.xml +++ b/legend-engine-xts-haskell/legend-engine-xt-haskell-pure/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-haskell org.finos.legend.engine - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-haskell/pom.xml b/legend-engine-xts-haskell/pom.xml index e5940b50fa7..e9b77aa5f55 100644 --- a/legend-engine-xts-haskell/pom.xml +++ b/legend-engine-xts-haskell/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-api/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-api/pom.xml index 0aa98ac7369..4dc80902a55 100644 --- a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-api/pom.xml +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-hostedService - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-compiler/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-compiler/pom.xml index cacaacc862b..6f6cf814a6f 100644 --- a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-compiler/pom.xml +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-hostedService - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/pom.xml index eb25a14297d..40ec090c961 100644 --- a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/pom.xml +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-hostedService - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/pom.xml index 8b99e3d37ff..a2c9896654c 100644 --- a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/pom.xml +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-hostedService - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-protocol/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-protocol/pom.xml index 2ef7bbcf7a7..91f6d4939a4 100644 --- a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-protocol/pom.xml +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-hostedService - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-pure/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-pure/pom.xml index e94db286c70..12ec17df839 100644 --- a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-pure/pom.xml +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-hostedService - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-hostedService/pom.xml b/legend-engine-xts-hostedService/pom.xml index 700d22ca6ea..bdcbe597ed2 100644 --- a/legend-engine-xts-hostedService/pom.xml +++ b/legend-engine-xts-hostedService/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-iceberg/legend-engine-xt-iceberg-pure/pom.xml b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-pure/pom.xml index adbcfaa423d..cbc3301f9b5 100644 --- a/legend-engine-xts-iceberg/legend-engine-xt-iceberg-pure/pom.xml +++ b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-iceberg - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/pom.xml b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/pom.xml index 9535ec90e6e..071739ea155 100644 --- a/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/pom.xml +++ b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-iceberg - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-iceberg/pom.xml b/legend-engine-xts-iceberg/pom.xml index be5b958303a..819e40006fb 100644 --- a/legend-engine-xts-iceberg/pom.xml +++ b/legend-engine-xts-iceberg/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-java/legend-engine-external-language-java/pom.xml b/legend-engine-xts-java/legend-engine-external-language-java/pom.xml index 241c1010331..3ed20943a5a 100644 --- a/legend-engine-xts-java/legend-engine-external-language-java/pom.xml +++ b/legend-engine-xts-java/legend-engine-external-language-java/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-java - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-java/legend-engine-xt-javaGeneration-featureBased-pure/pom.xml b/legend-engine-xts-java/legend-engine-xt-javaGeneration-featureBased-pure/pom.xml index b5075a01da1..d232bd8f979 100644 --- a/legend-engine-xts-java/legend-engine-xt-javaGeneration-featureBased-pure/pom.xml +++ b/legend-engine-xts-java/legend-engine-xt-javaGeneration-featureBased-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-java - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-java/legend-engine-xt-javaGeneration-pure/pom.xml b/legend-engine-xts-java/legend-engine-xt-javaGeneration-pure/pom.xml index c6fd4aa21c6..273ea0e17d1 100644 --- a/legend-engine-xts-java/legend-engine-xt-javaGeneration-pure/pom.xml +++ b/legend-engine-xts-java/legend-engine-xt-javaGeneration-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-java - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/pom.xml index d06d6391b61..6d4c79236fe 100644 --- a/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-java - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-java/pom.xml b/legend-engine-xts-java/pom.xml index e63808d0544..cfc77f615d6 100644 --- a/legend-engine-xts-java/pom.xml +++ b/legend-engine-xts-java/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-external-format-jsonSchema/pom.xml b/legend-engine-xts-json/legend-engine-external-format-jsonSchema/pom.xml index 748a2755c7b..2347c9b491a 100644 --- a/legend-engine-xts-json/legend-engine-external-format-jsonSchema/pom.xml +++ b/legend-engine-xts-json/legend-engine-external-format-jsonSchema/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-pure/pom.xml index e8fbae7641c..b63067916f3 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/pom.xml index 439871a41e3..c6004502ee8 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-model/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-model/pom.xml index f31a9b5e066..aa57c4c46d8 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-model/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml index dbb8a06fd0e..9f25f80d360 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml index c13978d6a41..1107edcc686 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-json/pom.xml b/legend-engine-xts-json/pom.xml index 36affff0d89..0840de4cfb2 100644 --- a/legend-engine-xts-json/pom.xml +++ b/legend-engine-xts-json/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/pom.xml b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/pom.xml index 3ecf79618d7..565f255724f 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/pom.xml +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-mastery org.finos.legend.engine - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/pom.xml b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/pom.xml index 97121c1e578..6e5a1e7fe9e 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/pom.xml +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mastery - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/pom.xml b/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/pom.xml index 803cde1e7f4..a356b30ac0a 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/pom.xml +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mastery - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-mastery/pom.xml b/legend-engine-xts-mastery/pom.xml index 52bc5a44c7e..2ed2aebcd1c 100644 --- a/legend-engine-xts-mastery/pom.xml +++ b/legend-engine-xts-mastery/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/pom.xml index 8a254725412..771ab5f3b8a 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan/pom.xml index bec622030b5..1e4b3081e58 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.26.6-SNAPSHOT + 4.26.6 legend-engine-xt-nonrelationalStore-mongodb-executionPlan diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar-integration/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar-integration/pom.xml index e5c61d66c64..f1963c3c04c 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar-integration/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar-integration/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.26.6-SNAPSHOT + 4.26.6 legend-engine-xt-nonrelationalStore-mongodb-grammar-integration diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar/pom.xml index 367774e8961..fb9da9c88f7 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.26.6-SNAPSHOT + 4.26.6 legend-engine-xt-nonrelationalStore-mongodb-grammar diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure/pom.xml index d93b0817d36..e14ee13c403 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.26.6-SNAPSHOT + 4.26.6 legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-protocol/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-protocol/pom.xml index 7eb4f2f4788..b1a194826b7 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-protocol/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.26.6-SNAPSHOT + 4.26.6 legend-engine-xt-nonrelationalStore-mongodb-protocol diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml index 54bcb71265c..3ba8cf71322 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.26.6-SNAPSHOT + 4.26.6 legend-engine-xt-nonrelationalStore-mongodb-pure diff --git a/legend-engine-xts-mongodb/pom.xml b/legend-engine-xts-mongodb/pom.xml index cb4688050bc..92fcd20f157 100644 --- a/legend-engine-xts-mongodb/pom.xml +++ b/legend-engine-xts-mongodb/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-morphir/legend-engine-xt-morphir-pure/pom.xml b/legend-engine-xts-morphir/legend-engine-xt-morphir-pure/pom.xml index 570a92009c2..1d8dc48a00c 100644 --- a/legend-engine-xts-morphir/legend-engine-xt-morphir-pure/pom.xml +++ b/legend-engine-xts-morphir/legend-engine-xt-morphir-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-morphir - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml b/legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml index 5aac5e4ff53..a74b0428cdf 100644 --- a/legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml +++ b/legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-morphir org.finos.legend.engine - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-morphir/pom.xml b/legend-engine-xts-morphir/pom.xml index d4ce19a5297..c7b076f2d9b 100644 --- a/legend-engine-xts-morphir/pom.xml +++ b/legend-engine-xts-morphir/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-openapi/legend-engine-xt-openapi-generation/pom.xml b/legend-engine-xts-openapi/legend-engine-xt-openapi-generation/pom.xml index 072f89b175c..692d312df9b 100644 --- a/legend-engine-xts-openapi/legend-engine-xt-openapi-generation/pom.xml +++ b/legend-engine-xts-openapi/legend-engine-xt-openapi-generation/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xts-openapi - 4.26.6-SNAPSHOT + 4.26.6 legend-engine-xt-openapi-generation diff --git a/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/pom.xml b/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/pom.xml index 5354247601e..eecb51b5577 100644 --- a/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/pom.xml +++ b/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-openapi - 4.26.6-SNAPSHOT + 4.26.6 legend-engine-xt-openapi-pure diff --git a/legend-engine-xts-openapi/pom.xml b/legend-engine-xts-openapi/pom.xml index c41457fc9a1..353000d8979 100644 --- a/legend-engine-xts-openapi/pom.xml +++ b/legend-engine-xts-openapi/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-api/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-api/pom.xml index f8a942de93d..2b641289a7a 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-api/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-grammar/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-grammar/pom.xml index bdf0ab2a22b..255fbea83a2 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-grammar/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-protocol/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-protocol/pom.xml index 03713f8f10b..037fb99c476 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-protocol/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-pure/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-pure/pom.xml index 60f5ea9249f..33a35556aa2 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-pure/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/pom.xml index 6f8aa73fb12..48f32d4d333 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-physical-plan/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-physical-plan/pom.xml index 2bc8a8585b7..404518402cf 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-physical-plan/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-physical-plan/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/pom.xml index 3f9f21e5d2b..ab81fcd7f73 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/pom.xml @@ -15,7 +15,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/pom.xml index caa28129f9c..6e2ae64bee3 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/pom.xml index 43b3410e1a8..1cce8ee80b7 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/pom.xml index 4b5eb60ec9a..26d967686d5 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/pom.xml index 1052cfebdda..f402f21b880 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/pom.xml index 539dcf916a0..5eddce20c68 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/pom.xml index 85674bf23d3..5be86907ec4 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/pom.xml @@ -15,7 +15,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/pom.xml index 66146532e59..5f8fb2a2981 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-grammar/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-grammar/pom.xml index 917e2dc29de..cab1f7ac68a 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-grammar/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-protocol/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-protocol/pom.xml index 652620659e3..1c50c98fd7b 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-protocol/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-pure/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-pure/pom.xml index af6b99d035e..4542b2d3461 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-pure/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-grammar/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-grammar/pom.xml index d2d881828cf..a935edfb5c2 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-grammar/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-grammar/pom.xml @@ -3,7 +3,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-protocol/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-protocol/pom.xml index 6bcbb0ab121..08b38fc6d83 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-protocol/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-pure/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-pure/pom.xml index 7a26407666c..0e23d99abbc 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-pure/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-test-runner/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-test-runner/pom.xml index 0c36292414b..7af07010264 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-test-runner/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-test-runner/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-persistence/pom.xml b/legend-engine-xts-persistence/pom.xml index 36be1266409..d2f824ba106 100644 --- a/legend-engine-xts-persistence/pom.xml +++ b/legend-engine-xts-persistence/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-grammar/pom.xml b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-grammar/pom.xml index 5c694d4a41c..768cb3d9508 100644 --- a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-grammar/pom.xml +++ b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-protobuf - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 legend-engine-xt-protobuf-grammar diff --git a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-protocol/pom.xml b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-protocol/pom.xml index 153a77e7718..4614cccd8e9 100644 --- a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-protocol/pom.xml +++ b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-protobuf - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 legend-engine-xt-protobuf-protocol diff --git a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-pure/pom.xml b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-pure/pom.xml index 2e63a49e6a9..38a51de033a 100644 --- a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-pure/pom.xml +++ b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-protobuf - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml b/legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml index 1b3617c7954..f7c50ac3e9a 100644 --- a/legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml +++ b/legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-protobuf - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 @@ -57,7 +57,7 @@ org.finos.legend.engine legend-engine-protocol-generation - 4.26.6-SNAPSHOT + 4.26.6 org.finos.legend.pure diff --git a/legend-engine-xts-protobuf/pom.xml b/legend-engine-xts-protobuf/pom.xml index 6e42d6d71d4..961b8ab347a 100644 --- a/legend-engine-xts-protobuf/pom.xml +++ b/legend-engine-xts-protobuf/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-analytics/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-analytics/pom.xml index b1b97707655..4c64adfba91 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-analytics/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-analytics/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-analytics org.finos.legend.engine - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-pure/pom.xml index d8b915952e7..0fe82021460 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-pure/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-analytics org.finos.legend.engine - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/pom.xml index 11309cbc6de..282b584df37 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/pom.xml index 6ec64a55873..b9648dfbd77 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution-tests/pom.xml index 9e64fc65c5d..aec6ea6179b 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution-tests/pom.xml @@ -3,7 +3,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution/pom.xml index ee6f6b9a51c..b796f4bd6e8 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-grammar/pom.xml index d4927b0b858..f66b1a8453d 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-protocol/pom.xml index cc9c2091ce1..b89aea57ebb 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-pure/pom.xml index 28600fa5965..2fcc032d4cc 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/pom.xml index c1e401119a6..e0d8061a923 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution-tests/pom.xml index 0b4a613400b..6c9fbf17781 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution-tests/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-bigquery org.finos.legend.engine - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution/pom.xml index 69ce840e0b3..cac18d921a8 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-bigquery - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-grammar/pom.xml index 462e0bdbb5a..ab721f59549 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-bigquery - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-protocol/pom.xml index ec275889324..0f3133fcb97 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-bigquery - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-pure/pom.xml index 9b18828a3d2..2782aece562 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-bigquery - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/pom.xml index 5bcffaeae39..c5e42b2ef5e 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/pom.xml index 385495c510d..b38a83211e3 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-databricks - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/pom.xml index 53d8edae74d..1aebca86d34 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-databricks - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/pom.xml index a0b034c23eb..a04999613d8 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-databricks - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-protocol/pom.xml index f68c0d11a67..67a525da5a5 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-databricks - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/pom.xml index 48fe4675a86..4fde1ab5e84 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-databricks - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/pom.xml index 78da988af12..e3455d9f44c 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-dbExtension-archetype/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-dbExtension-archetype/pom.xml index ee359713857..f1066750c6f 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-dbExtension-archetype/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-dbExtension-archetype/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-dbExtension org.finos.legend.engine - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/pom.xml index 3ebbab56af6..a692da16d99 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-hive - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/pom.xml index e5f988e9b2d..c1eac8c6be3 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-connection/pom.xml index 08175793f74..5dcdee18a5a 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-memsql - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution-tests/pom.xml index df825cd39c6..de765f9d3a7 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution-tests/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-memsql org.finos.legend.engine - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution/pom.xml index d6d94efa3d8..1dbd77b3a77 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-memsql - 4.26.6-SNAPSHOT + 4.26.6 legend-engine-xt-relationalStore-memsql-execution diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-pure/pom.xml index 5aa53c10766..901eda625b3 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-pure/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-memsql - 4.26.6-SNAPSHOT + 4.26.6 legend-engine-xt-relationalStore-memsql-pure diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/pom.xml index ec7fe819b7c..0342d3ea6e6 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection/pom.xml index 14ddca06842..eeb31aca202 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-postgres - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/pom.xml index 206a522fb59..9d386a98424 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-postgres - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/pom.xml index ca499888412..969efd0a774 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-postgres - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/pom.xml index af8fbe0742a..c849d02b4c9 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-postgres - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/pom.xml index ff753fe6c52..641cbf08471 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/pom.xml index 13352db553e..c87c4de3272 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-presto - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/pom.xml index 71192247038..37adb7b48c7 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/pom.xml index 6ca65e19dbc..ef4e6ec2b63 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-redshift - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/pom.xml index c40003da0e5..655b01c76e0 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-redshift - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/pom.xml index ee4ff70d594..d4deb78265c 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-redshift - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-protocol/pom.xml index d2b8f0828ba..a22a1909304 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-redshift - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/pom.xml index 34514057c9d..41b4b900580 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-redshift - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/pom.xml index 902c06afb7e..d6496380017 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/pom.xml index ca18b7aa5a0..5d37b3c04db 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-snowflake - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/pom.xml index 1cf5f160aed..d8c6310a4fe 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-snowflake - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/pom.xml index 3f95a567bbc..ac3303210cd 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-snowflake - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-protocol/pom.xml index 78a5082ae21..f0ba4de2b3a 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-snowflake - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/pom.xml index 4ffc1ad68dc..3149978e12f 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-snowflake - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/pom.xml index a6f5dd51840..e16bf024bdd 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution-tests/pom.xml index b9bada3e4e9..205c29d3c89 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution-tests/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution/pom.xml index 75ac1a97924..7ff81407f34 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-grammar/pom.xml index a17293745e4..925b685d0e4 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-grammar/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-jdbc-shaded/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-jdbc-shaded/pom.xml index 10223431bc4..c5bfe03a9fc 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-jdbc-shaded/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-jdbc-shaded/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-protocol/pom.xml index b3104894c47..2a0a46c325a 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-protocol/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-pure/pom.xml index f3c53918d27..9e54b94def9 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-pure/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/pom.xml index f290e85e6f7..83093a2d403 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-connection/pom.xml index 2273360d22d..6ec21a01720 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sqlserver - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution-tests/pom.xml index 23d90dc1b82..ab1f0336d55 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sqlserver - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 legend-engine-xt-relationalStore-sqlserver-execution-tests diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution/pom.xml index 4876ce66b82..1b109fd8eca 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sqlserver - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure/pom.xml index edffc87e193..6e575a7ca5b 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sqlserver - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/pom.xml index c4ee1618e76..0b16ef36bce 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/pom.xml index 2b178e83b96..e6641ece3c4 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sybase - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/pom.xml index 0bec3d0594d..15809d3e4cb 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/pom.xml index f9e935ae417..22b8af8f385 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sybaseiq - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/pom.xml index 4a8f7d15c9d..49c9f6544df 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/pom.xml index 6d9ab74d508..df0a69320b0 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 legend-engine-xt-relationalStore-test-reports diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/pom.xml index 45da4f57b37..a589a9ed149 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 legend-engine-xt-relationalStore-test-server diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution-tests/pom.xml index d30a1f7bfa7..32aacdd6d02 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution/pom.xml index 591646248fb..b33e97c291d 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-grammar/pom.xml index ac8e9649b14..a15debd615b 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-protocol/pom.xml index 3676f2c4c69..09aa411fba6 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-pure/pom.xml index 60d7ea5ecbb..736fc258b8b 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/pom.xml index 83930577c57..f974e8a65d9 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/pom.xml index 14aa5dc6aef..2b4c8fe4e2a 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-authorizer/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-authorizer/pom.xml index a665df72b58..0acc7fb0cc5 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-authorizer/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-authorizer/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-execution org.finos.legend.engine - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-api/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-api/pom.xml index 48e6edfc128..ba258b35d16 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-api/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-api/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-execution org.finos.legend.engine - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default/pom.xml index d31af27e64d..acf33c687ea 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 legend-engine-xt-relationalStore-executionPlan-connection-authentication-default diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/pom.xml index 36b2ffadd98..c8f34777cd1 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 legend-engine-xt-relationalStore-executionPlan-connection-authentication diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/pom.xml index 18f27c27a8a..565db2f096f 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/pom.xml index d3dcf568651..10b101fcff2 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/pom.xml index 1c11d925eab..318d269b7d3 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-h2-1.4.200-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-h2-1.4.200-execution/pom.xml index 8222b424070..656433ff9ab 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-h2-1.4.200-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-h2-1.4.200-execution/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-mutation-executionPlan-test/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-mutation-executionPlan-test/pom.xml index 13b9bfd81ff..89a4dc654b5 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-mutation-executionPlan-test/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-mutation-executionPlan-test/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/pom.xml index 8e20c48e14f..88563a2fafd 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/pom.xml index 25dabc40a1c..792691b0a41 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/pom.xml index 0881f287b1c..3d549764e11 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure/pom.xml index a8a73f29c35..d7301ec667e 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol/pom.xml index 06f156b7bbd..58968ee547c 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/pom.xml index a9d89aa1557..5fcf8fef0bf 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/pom.xml index 420ccc04bea..ac75deffe8a 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-relationalStore/pom.xml b/legend-engine-xts-relationalStore/pom.xml index 1f749aa053c..7f6dd16b082 100644 --- a/legend-engine-xts-relationalStore/pom.xml +++ b/legend-engine-xts-relationalStore/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-rosetta/legend-engine-xt-rosetta-pure/pom.xml b/legend-engine-xts-rosetta/legend-engine-xt-rosetta-pure/pom.xml index df2a06929d1..8aecbdbe7c9 100644 --- a/legend-engine-xts-rosetta/legend-engine-xt-rosetta-pure/pom.xml +++ b/legend-engine-xts-rosetta/legend-engine-xt-rosetta-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-rosetta - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml b/legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml index bc6ca9bee37..f108a2aec3c 100644 --- a/legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml +++ b/legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-rosetta - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-rosetta/pom.xml b/legend-engine-xts-rosetta/pom.xml index fb354b8a6c7..11b9593fb59 100644 --- a/legend-engine-xts-rosetta/pom.xml +++ b/legend-engine-xts-rosetta/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/pom.xml b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/pom.xml index 1342026c3c7..95a70bd767e 100644 --- a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/pom.xml +++ b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 legend-engine-language-pure-dsl-service-execution diff --git a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-generation/pom.xml b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-generation/pom.xml index ab1c440a05b..52477ff3145 100644 --- a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-generation/pom.xml +++ b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-pure/pom.xml b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-pure/pom.xml index 19f2010e35d..ecec7bb7c27 100644 --- a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-pure/pom.xml +++ b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-service/legend-engine-language-pure-dsl-service/pom.xml b/legend-engine-xts-service/legend-engine-language-pure-dsl-service/pom.xml index 92839e801ac..a40af705388 100644 --- a/legend-engine-xts-service/legend-engine-language-pure-dsl-service/pom.xml +++ b/legend-engine-xts-service/legend-engine-language-pure-dsl-service/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 legend-engine-language-pure-dsl-service diff --git a/legend-engine-xts-service/legend-engine-service-post-validation-runner/pom.xml b/legend-engine-xts-service/legend-engine-service-post-validation-runner/pom.xml index c247a13cab6..bb6d7118f7a 100644 --- a/legend-engine-xts-service/legend-engine-service-post-validation-runner/pom.xml +++ b/legend-engine-xts-service/legend-engine-service-post-validation-runner/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-service/legend-engine-services-model-api/pom.xml b/legend-engine-xts-service/legend-engine-services-model-api/pom.xml index 2ae27176874..d247ffdc947 100644 --- a/legend-engine-xts-service/legend-engine-services-model-api/pom.xml +++ b/legend-engine-xts-service/legend-engine-services-model-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 legend-engine-services-model-api diff --git a/legend-engine-xts-service/legend-engine-services-model/pom.xml b/legend-engine-xts-service/legend-engine-services-model/pom.xml index d51d8e18d55..ce99f355410 100644 --- a/legend-engine-xts-service/legend-engine-services-model/pom.xml +++ b/legend-engine-xts-service/legend-engine-services-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 legend-engine-services-model diff --git a/legend-engine-xts-service/legend-engine-test-runner-service/pom.xml b/legend-engine-xts-service/legend-engine-test-runner-service/pom.xml index 7e943c2ba84..c828fc81955 100644 --- a/legend-engine-xts-service/legend-engine-test-runner-service/pom.xml +++ b/legend-engine-xts-service/legend-engine-test-runner-service/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-service/pom.xml b/legend-engine-xts-service/pom.xml index 4c1fadc6765..dc1f90bd698 100644 --- a/legend-engine-xts-service/pom.xml +++ b/legend-engine-xts-service/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-executionPlan/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-executionPlan/pom.xml index db01e82ae53..808e9b28b03 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-executionPlan/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-executionPlan/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-grammar/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-grammar/pom.xml index 8a393716c35..44ae7874677 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-grammar/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-javaPlatformBinding-pure/pom.xml index 8727fa8004d..47ba459d3cd 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-protocol/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-protocol/pom.xml index 6f03d64eb1c..d4268f04328 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-protocol/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-pure/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-pure/pom.xml index e4cadc24526..37ee414118b 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-pure/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-serviceStore/pom.xml b/legend-engine-xts-serviceStore/pom.xml index ddcb0184af5..319a9690967 100644 --- a/legend-engine-xts-serviceStore/pom.xml +++ b/legend-engine-xts-serviceStore/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/pom.xml index 8eccae624da..a213ace6d43 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-snowflakeApp - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-compiler/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-compiler/pom.xml index 16673ffe6fe..5bb4b5d3cb9 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-compiler/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-compiler/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-snowflakeApp org.finos.legend.engine - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/pom.xml index ed823911085..122563c7ca7 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-snowflakeApp - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-protocol/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-protocol/pom.xml index 8d81f149626..0481a61bd5f 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-protocol/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-snowflakeApp - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure/pom.xml index dfffa08e825..dbed45866b8 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-snowflakeApp - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/pom.xml b/legend-engine-xts-snowflakeApp/pom.xml index 3f6afd6e909..26bfed05521 100644 --- a/legend-engine-xts-snowflakeApp/pom.xml +++ b/legend-engine-xts-snowflakeApp/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml index c45eb1fc9b5..c430d0a75e4 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-grammar-integration/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-grammar-integration/pom.xml index 7616eb4e7e3..9dee6520379 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-grammar-integration/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-grammar-integration/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml index ae47282ef32..b38a0e1b777 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-postgres-server/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-postgres-server/pom.xml index 4def40293b8..7fe3aaaf53a 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-postgres-server/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-postgres-server/pom.xml @@ -3,7 +3,7 @@ legend-engine-xts-sql org.finos.legend.engine - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml index 8c26addbb39..48b8c4c7780 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-pure-metamodel/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-pure-metamodel/pom.xml index 64621dc863d..61437c75e4c 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-pure-metamodel/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml index 5b62ab11a29..03e8bb45a03 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml index 61389f78c11..2f72eb1e56e 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-sql/pom.xml b/legend-engine-xts-sql/pom.xml index f3990a9bf9d..c9eabc458ce 100644 --- a/legend-engine-xts-sql/pom.xml +++ b/legend-engine-xts-sql/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml b/legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml index 82f0b5bbd85..a01eb091909 100644 --- a/legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml +++ b/legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-text org.finos.legend.engine - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml b/legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml index 34444dc04e5..a5af8ea5930 100644 --- a/legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml +++ b/legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-text - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml b/legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml index 098adf8451e..34fb3dc8ba3 100644 --- a/legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml +++ b/legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-text - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-text/legend-engine-xt-text-pure-metamodel/pom.xml b/legend-engine-xts-text/legend-engine-xt-text-pure-metamodel/pom.xml index 562abbcc0aa..f1de5806984 100644 --- a/legend-engine-xts-text/legend-engine-xt-text-pure-metamodel/pom.xml +++ b/legend-engine-xts-text/legend-engine-xt-text-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-text - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-text/pom.xml b/legend-engine-xts-text/pom.xml index 862893b3686..b44c510d0c4 100644 --- a/legend-engine-xts-text/pom.xml +++ b/legend-engine-xts-text/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml index 60bbbac3cf6..234b2b80e93 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml index 00f13afa28c..7ed6deeb4f5 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml index ba0f0f27afe..ff48f7b1b03 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml index 036f2d406c1..82a13317f69 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml index 23dff6fd2a9..5da1b271219 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/legend-engine-xts-xml/pom.xml b/legend-engine-xts-xml/pom.xml index 509e0227efd..c5b8a64fe4b 100644 --- a/legend-engine-xts-xml/pom.xml +++ b/legend-engine-xts-xml/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.6-SNAPSHOT + 4.26.6 4.0.0 diff --git a/pom.xml b/pom.xml index d7d67df2c70..aa2fb227f88 100644 --- a/pom.xml +++ b/pom.xml @@ -27,7 +27,7 @@ Legend Engine org.finos.legend.engine legend-engine - 4.26.6-SNAPSHOT + 4.26.6 pom @@ -229,7 +229,7 @@ scm:git:https://github.com/finos/legend-engine - HEAD + legend-engine-4.26.6 From d6de5d2b1db75b56c7fbd4e4abdbe595aad024d6 Mon Sep 17 00:00:00 2001 From: FINOS Administrator <37706051+finos-admin@users.noreply.github.com> Date: Tue, 5 Sep 2023 19:39:27 +0000 Subject: [PATCH 068/103] [maven-release-plugin] prepare for next development iteration --- legend-engine-application-query/pom.xml | 2 +- legend-engine-config/legend-engine-configuration/pom.xml | 2 +- .../legend-engine-extensions-collection-execution/pom.xml | 2 +- .../legend-engine-extensions-collection-generation/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-server-integration-tests/pom.xml | 2 +- .../legend-engine-server-support-core/pom.xml | 2 +- legend-engine-config/legend-engine-server/pom.xml | 2 +- legend-engine-config/pom.xml | 2 +- .../legend-engine-executionPlan-dependencies/pom.xml | 2 +- .../legend-engine-executionPlan-execution-api/pom.xml | 2 +- .../legend-engine-executionPlan-execution-authorizer/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-executionPlan-execution/pom.xml | 2 +- .../legend-engine-external-shared-format-runtime/pom.xml | 2 +- .../legend-engine-core-executionPlan-execution/pom.xml | 2 +- .../legend-engine-executionPlan-generation/pom.xml | 2 +- .../legend-engine-core-executionPlan-generation/pom.xml | 2 +- .../legend-engine-external-shared-format-model/pom.xml | 2 +- .../legend-engine-language-pure-compiler-api/pom.xml | 2 +- .../legend-engine-language-pure-compiler/pom.xml | 2 +- .../legend-engine-language-pure-grammar-api/pom.xml | 2 +- .../legend-engine-language-pure-grammar/pom.xml | 2 +- .../legend-engine-language-pure-modelManager-sdlc/pom.xml | 2 +- .../legend-engine-language-pure-modelManager/pom.xml | 2 +- .../legend-engine-protocol-api/pom.xml | 2 +- .../legend-engine-protocol-generation-pure/pom.xml | 2 +- .../legend-engine-protocol-generation/pom.xml | 2 +- .../legend-engine-protocol-pure/pom.xml | 2 +- .../legend-engine-protocol/pom.xml | 2 +- legend-engine-core/legend-engine-core-language-pure/pom.xml | 2 +- .../legend-engine-query-pure/pom.xml | 2 +- legend-engine-core/legend-engine-core-query-pure/pom.xml | 2 +- .../legend-engine-shared-core/pom.xml | 2 +- .../legend-engine-shared-javaCompiler/pom.xml | 2 +- legend-engine-core/legend-engine-core-shared/pom.xml | 2 +- .../legend-engine-test-data-generation/pom.xml | 2 +- .../legend-engine-test-runner-mapping/pom.xml | 2 +- .../legend-engine-test-runner-shared/pom.xml | 2 +- .../legend-engine-test-server-shared/pom.xml | 2 +- .../legend-engine-core-test/legend-engine-testable/pom.xml | 2 +- legend-engine-core/legend-engine-core-test/pom.xml | 2 +- legend-engine-core/pom.xml | 2 +- .../legend-engine-pure-code-compiled-core/pom.xml | 2 +- .../legend-engine-pure-code-compiled-functions/pom.xml | 2 +- .../legend-engine-pure-code-core-extension/pom.xml | 2 +- legend-engine-pure/legend-engine-pure-code/pom.xml | 2 +- .../legend-engine-pure-ide-light-metadata-pure/pom.xml | 2 +- .../legend-engine-pure-ide-light-pure/pom.xml | 2 +- .../legend-engine-pure-ide-light/pom.xml | 2 +- legend-engine-pure/legend-engine-pure-ide/pom.xml | 2 +- .../legend-engine-pure-platform-dsl-diagram-java/pom.xml | 2 +- .../legend-engine-pure-platform-dsl-graph-java/pom.xml | 2 +- .../legend-engine-pure-platform-dsl-mapping-java/pom.xml | 2 +- .../legend-engine-pure-platform-dsl-path-java/pom.xml | 2 +- .../legend-engine-pure-platform-functions-java/pom.xml | 2 +- .../legend-engine-pure-platform-functions-json-java/pom.xml | 2 +- .../legend-engine-pure-platform-java/pom.xml | 2 +- .../legend-engine-pure-platform-store-relational-java/pom.xml | 2 +- .../legend-engine-pure-platform-modular-generation/pom.xml | 2 +- .../legend-engine-pure-runtime-compiler/pom.xml | 2 +- .../legend-engine-pure-runtime-execution/pom.xml | 2 +- .../legend-engine-pure-runtime-extensions/pom.xml | 2 +- .../legend-engine-xt-java-runtime-compiler/pom.xml | 2 +- legend-engine-pure/legend-engine-pure-runtime/pom.xml | 2 +- legend-engine-pure/pom.xml | 2 +- .../legend-engine-xt-analytics-lineage-api/pom.xml | 2 +- .../legend-engine-xt-analytics-lineage-pure/pom.xml | 2 +- .../legend-engine-xts-analytics-lineage/pom.xml | 2 +- .../legend-engine-xt-analytics-mapping-api/pom.xml | 2 +- .../legend-engine-xt-analytics-mapping-protocol/pom.xml | 2 +- .../legend-engine-xt-analytics-mapping-pure/pom.xml | 2 +- .../legend-engine-xts-analytics-mapping/pom.xml | 2 +- .../legend-engine-xt-analytics-search-generation/pom.xml | 2 +- .../legend-engine-xt-analytics-search-pure/pom.xml | 2 +- .../legend-engine-xts-analytics-search/pom.xml | 2 +- .../legend-engine-xt-analytics-store-entitlement-api/pom.xml | 2 +- .../legend-engine-xt-analytics-store-entitlement/pom.xml | 2 +- .../legend-engine-xts-analytics-store/pom.xml | 2 +- legend-engine-xts-analytics/pom.xml | 2 +- .../legend-engine-xt-authentication-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-authentication-protocol/pom.xml | 2 +- .../legend-engine-xt-authentication-pure/pom.xml | 2 +- legend-engine-xts-authentication/pom.xml | 2 +- legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml | 2 +- legend-engine-xts-avro/legend-engine-xt-avro/pom.xml | 2 +- legend-engine-xts-avro/pom.xml | 2 +- .../legend-engine-xt-changetoken-compiler/pom.xml | 2 +- .../legend-engine-xt-changetoken-pure/pom.xml | 2 +- legend-engine-xts-changetoken/pom.xml | 2 +- legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml | 2 +- legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml | 2 +- legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml | 2 +- legend-engine-xts-daml/pom.xml | 2 +- .../legend-engine-xt-data-push-server/pom.xml | 2 +- legend-engine-xts-data-push/pom.xml | 2 +- .../legend-engine-xt-data-space-api/pom.xml | 2 +- .../legend-engine-xt-data-space-compiler/pom.xml | 2 +- .../legend-engine-xt-data-space-generation/pom.xml | 2 +- .../legend-engine-xt-data-space-grammar/pom.xml | 2 +- .../legend-engine-xt-data-space-protocol/pom.xml | 2 +- .../legend-engine-xt-data-space-pure-metamodel/pom.xml | 2 +- .../legend-engine-xt-data-space-pure/pom.xml | 2 +- legend-engine-xts-data-space/pom.xml | 2 +- .../legend-engine-xt-diagram-api/pom.xml | 2 +- .../legend-engine-xt-diagram-compiler/pom.xml | 2 +- .../legend-engine-xt-diagram-grammar/pom.xml | 2 +- .../legend-engine-xt-diagram-protocol/pom.xml | 2 +- .../legend-engine-xt-diagram-pure-metamodel/pom.xml | 2 +- .../legend-engine-xt-diagram-pure/pom.xml | 2 +- legend-engine-xts-diagram/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-V7-grammar/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-V7-protocol/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-executionPlan-test/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-protocol-utils/pom.xml | 2 +- .../pom.xml | 2 +- legend-engine-xts-elasticsearch/pom.xml | 2 +- .../legend-engine-xt-flatdata-driver-bloomberg/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-flatdata-model/pom.xml | 2 +- .../legend-engine-xt-flatdata-pure/pom.xml | 2 +- .../legend-engine-xt-flatdata-runtime/pom.xml | 2 +- .../legend-engine-xt-flatdata-shared/pom.xml | 2 +- legend-engine-xts-flatdata/pom.xml | 2 +- .../legend-engine-xt-functionActivator-api/pom.xml | 2 +- .../legend-engine-xt-functionActivator-protocol/pom.xml | 2 +- .../legend-engine-xt-functionActivator-pure/pom.xml | 2 +- legend-engine-xts-functionActivator/pom.xml | 2 +- .../legend-engine-external-shared/pom.xml | 2 +- .../legend-engine-language-pure-dsl-generation-pure/pom.xml | 2 +- .../legend-engine-language-pure-dsl-generation/pom.xml | 2 +- .../legend-engine-xt-artifact-generation-api/pom.xml | 2 +- legend-engine-xts-generation/pom.xml | 2 +- .../legend-engine-xt-graphQL-compiler/pom.xml | 4 ++-- .../legend-engine-xt-graphQL-grammar-integration/pom.xml | 2 +- .../legend-engine-xt-graphQL-grammar/pom.xml | 2 +- .../legend-engine-xt-graphQL-protocol/pom.xml | 2 +- .../legend-engine-xt-graphQL-pure-metamodel/pom.xml | 2 +- .../legend-engine-xt-graphQL-pure/pom.xml | 2 +- .../legend-engine-xt-graphQL-query/pom.xml | 2 +- .../legend-engine-xt-graphQL-relational-extension/pom.xml | 2 +- legend-engine-xts-graphQL/pom.xml | 2 +- .../legend-engine-xt-haskell-grammar/pom.xml | 2 +- .../legend-engine-xt-haskell-protocol/pom.xml | 2 +- .../legend-engine-xt-haskell-pure/pom.xml | 2 +- legend-engine-xts-haskell/pom.xml | 2 +- .../legend-engine-xt-hostedService-api/pom.xml | 2 +- .../legend-engine-xt-hostedService-compiler/pom.xml | 2 +- .../legend-engine-xt-hostedService-generation/pom.xml | 2 +- .../legend-engine-xt-hostedService-grammar/pom.xml | 2 +- .../legend-engine-xt-hostedService-protocol/pom.xml | 2 +- .../legend-engine-xt-hostedService-pure/pom.xml | 2 +- legend-engine-xts-hostedService/pom.xml | 2 +- .../legend-engine-xt-iceberg-pure/pom.xml | 2 +- .../legend-engine-xt-iceberg-test-support/pom.xml | 2 +- legend-engine-xts-iceberg/pom.xml | 2 +- .../legend-engine-external-language-java/pom.xml | 2 +- .../legend-engine-xt-javaGeneration-featureBased-pure/pom.xml | 2 +- .../legend-engine-xt-javaGeneration-pure/pom.xml | 2 +- .../legend-engine-xt-javaPlatformBinding-pure/pom.xml | 2 +- legend-engine-xts-java/pom.xml | 2 +- .../legend-engine-external-format-jsonSchema/pom.xml | 2 +- .../legend-engine-xt-json-javaPlatformBinding-pure/pom.xml | 2 +- .../legend-engine-xt-json-javaPlatformBinding-test/pom.xml | 2 +- legend-engine-xts-json/legend-engine-xt-json-model/pom.xml | 2 +- legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml | 2 +- legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml | 2 +- legend-engine-xts-json/pom.xml | 2 +- .../legend-engine-xt-mastery-grammar/pom.xml | 2 +- .../legend-engine-xt-mastery-protocol/pom.xml | 2 +- .../legend-engine-xt-mastery-pure/pom.xml | 2 +- legend-engine-xts-mastery/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml | 2 +- legend-engine-xts-mongodb/pom.xml | 2 +- .../legend-engine-xt-morphir-pure/pom.xml | 2 +- legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml | 2 +- legend-engine-xts-morphir/pom.xml | 2 +- .../legend-engine-xt-openapi-generation/pom.xml | 2 +- .../legend-engine-xt-openapi-pure/pom.xml | 2 +- legend-engine-xts-openapi/pom.xml | 2 +- .../legend-engine-xt-persistence-api/pom.xml | 2 +- .../legend-engine-xt-persistence-cloud-grammar/pom.xml | 2 +- .../legend-engine-xt-persistence-cloud-protocol/pom.xml | 2 +- .../legend-engine-xt-persistence-cloud-pure/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-persistence-component/pom.xml | 2 +- .../legend-engine-xt-persistence-grammar/pom.xml | 2 +- .../legend-engine-xt-persistence-protocol/pom.xml | 2 +- .../legend-engine-xt-persistence-pure/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-persistence-test-runner/pom.xml | 2 +- legend-engine-xts-persistence/pom.xml | 2 +- .../legend-engine-xt-protobuf-grammar/pom.xml | 2 +- .../legend-engine-xt-protobuf-protocol/pom.xml | 2 +- .../legend-engine-xt-protobuf-pure/pom.xml | 2 +- legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml | 4 ++-- legend-engine-xts-protobuf/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-analytics/pom.xml | 2 +- .../legend-engine-xt-relationalStore-connection/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena-execution/pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena-grammar/pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena-protocol/pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-bigquery-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-bigquery-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-bigquery/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-databricks-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-databricks/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-hive-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-hive/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-memsql-execution/pom.xml | 2 +- .../legend-engine-xt-relationalStore-memsql-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-memsql/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-postgres-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-postgres/pom.xml | 2 +- .../legend-engine-xt-relationalStore-presto-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-presto/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-redshift-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-redshift-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-redshift/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-snowflake-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-snowflake/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-spanner-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-spanner-protocol/pom.xml | 2 +- .../legend-engine-xt-relationalStore-spanner-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-spanner/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-sqlserver-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-sqlserver/pom.xml | 2 +- .../legend-engine-xt-relationalStore-sybase-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-sybase/pom.xml | 2 +- .../legend-engine-xt-relationalStore-sybaseiq-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-sybaseiq/pom.xml | 2 +- .../legend-engine-xt-relationalStore-test-reports/pom.xml | 2 +- .../legend-engine-xt-relationalStore-test-server/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino-execution/pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino-grammar/pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino-protocol/pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino/pom.xml | 2 +- .../legend-engine-xt-relationalStore-dbExtension/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-executionPlan/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-execution/pom.xml | 2 +- .../legend-engine-xt-relationalStore-api/pom.xml | 2 +- .../legend-engine-xt-relationalStore-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-protocol/pom.xml | 2 +- .../legend-engine-xt-relationalStore-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-generation/pom.xml | 2 +- legend-engine-xts-relationalStore/pom.xml | 2 +- .../legend-engine-xt-rosetta-pure/pom.xml | 2 +- legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml | 2 +- legend-engine-xts-rosetta/pom.xml | 2 +- .../legend-engine-language-pure-dsl-service-execution/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-language-pure-dsl-service-pure/pom.xml | 2 +- .../legend-engine-language-pure-dsl-service/pom.xml | 2 +- .../legend-engine-service-post-validation-runner/pom.xml | 2 +- .../legend-engine-services-model-api/pom.xml | 2 +- .../legend-engine-services-model/pom.xml | 2 +- .../legend-engine-test-runner-service/pom.xml | 2 +- legend-engine-xts-service/pom.xml | 2 +- .../legend-engine-xt-serviceStore-executionPlan/pom.xml | 2 +- .../legend-engine-xt-serviceStore-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-serviceStore-protocol/pom.xml | 2 +- .../legend-engine-xt-serviceStore-pure/pom.xml | 2 +- legend-engine-xts-serviceStore/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-api/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-compiler/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-grammar/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-protocol/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-pure/pom.xml | 2 +- legend-engine-xts-snowflakeApp/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml | 2 +- .../legend-engine-xt-sql-grammar-integration/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml | 2 +- .../legend-engine-xt-sql-postgres-server/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml | 2 +- .../legend-engine-xt-sql-pure-metamodel/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml | 2 +- legend-engine-xts-sql/pom.xml | 2 +- legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml | 2 +- legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml | 2 +- legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml | 2 +- .../legend-engine-xt-text-pure-metamodel/pom.xml | 2 +- legend-engine-xts-text/pom.xml | 2 +- .../legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml | 2 +- legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml | 2 +- legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml | 2 +- legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml | 2 +- legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml | 2 +- legend-engine-xts-xml/pom.xml | 2 +- pom.xml | 4 ++-- 355 files changed, 358 insertions(+), 358 deletions(-) diff --git a/legend-engine-application-query/pom.xml b/legend-engine-application-query/pom.xml index 084cda30c3d..75a806956cd 100644 --- a/legend-engine-application-query/pom.xml +++ b/legend-engine-application-query/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 legend-engine-application-query diff --git a/legend-engine-config/legend-engine-configuration/pom.xml b/legend-engine-config/legend-engine-configuration/pom.xml index 3543edb6bda..b0753168724 100644 --- a/legend-engine-config/legend-engine-configuration/pom.xml +++ b/legend-engine-config/legend-engine-configuration/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-config - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 legend-engine-configuration diff --git a/legend-engine-config/legend-engine-extensions-collection-execution/pom.xml b/legend-engine-config/legend-engine-extensions-collection-execution/pom.xml index 6e320650f91..47571e2b571 100644 --- a/legend-engine-config/legend-engine-extensions-collection-execution/pom.xml +++ b/legend-engine-config/legend-engine-extensions-collection-execution/pom.xml @@ -19,7 +19,7 @@ legend-engine-config org.finos.legend.engine - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-config/legend-engine-extensions-collection-generation/pom.xml b/legend-engine-config/legend-engine-extensions-collection-generation/pom.xml index 2680bdd898a..48ecf094401 100644 --- a/legend-engine-config/legend-engine-extensions-collection-generation/pom.xml +++ b/legend-engine-config/legend-engine-extensions-collection-generation/pom.xml @@ -19,7 +19,7 @@ legend-engine-config org.finos.legend.engine - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-config/legend-engine-pure-code-compiled-core-configuration/pom.xml b/legend-engine-config/legend-engine-pure-code-compiled-core-configuration/pom.xml index b3cf0d1801c..dd071a5927c 100644 --- a/legend-engine-config/legend-engine-pure-code-compiled-core-configuration/pom.xml +++ b/legend-engine-config/legend-engine-pure-code-compiled-core-configuration/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-config - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-config/legend-engine-server-integration-tests/pom.xml b/legend-engine-config/legend-engine-server-integration-tests/pom.xml index 8c6dfa3870d..d1a3b2cb52e 100644 --- a/legend-engine-config/legend-engine-server-integration-tests/pom.xml +++ b/legend-engine-config/legend-engine-server-integration-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-config - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 legend-engine-server-integration-tests diff --git a/legend-engine-config/legend-engine-server-support-core/pom.xml b/legend-engine-config/legend-engine-server-support-core/pom.xml index 708e22fbf30..763bce18216 100644 --- a/legend-engine-config/legend-engine-server-support-core/pom.xml +++ b/legend-engine-config/legend-engine-server-support-core/pom.xml @@ -3,7 +3,7 @@ legend-engine-config org.finos.legend.engine - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-config/legend-engine-server/pom.xml b/legend-engine-config/legend-engine-server/pom.xml index 92f7519f628..ab514c36248 100644 --- a/legend-engine-config/legend-engine-server/pom.xml +++ b/legend-engine-config/legend-engine-server/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-config - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 legend-engine-server diff --git a/legend-engine-config/pom.xml b/legend-engine-config/pom.xml index 6f5ea6f8bf7..24553af5013 100644 --- a/legend-engine-config/pom.xml +++ b/legend-engine-config/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/pom.xml index 2a89c3f7152..a4d2530a22e 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 legend-engine-executionPlan-dependencies diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-api/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-api/pom.xml index 24191cdf131..8b575d72129 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-api/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 legend-engine-executionPlan-execution-api diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-authorizer/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-authorizer/pom.xml index bd4a81c2cb3..a1ca361e695 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-authorizer/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-authorizer/pom.xml @@ -3,7 +3,7 @@ legend-engine-core-executionPlan-execution org.finos.legend.engine - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-store-inMemory/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-store-inMemory/pom.xml index 58911da2f01..3268e27768c 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-store-inMemory/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-store-inMemory/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 legend-engine-executionPlan-execution-store-inMemory diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution/pom.xml index 8b076b30b68..7451cd4e927 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 legend-engine-executionPlan-execution diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-external-shared-format-runtime/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-external-shared-format-runtime/pom.xml index e14a5fa6a48..9dbec19d0b3 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-external-shared-format-runtime/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-external-shared-format-runtime/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/pom.xml index c08ae134f4e..0c92106a09d 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-generation/legend-engine-executionPlan-generation/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-generation/legend-engine-executionPlan-generation/pom.xml index ebcc3848850..47d4ed0be30 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-generation/legend-engine-executionPlan-generation/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-generation/legend-engine-executionPlan-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-generation - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-generation/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-generation/pom.xml index e3a262095bd..957bfeb05c6 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-generation/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-generation/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/pom.xml index cc8cd4cc666..4f10eb5f52c 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler-api/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler-api/pom.xml index 2269812613d..75b673ee337 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler-api/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 legend-engine-language-pure-compiler-api diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/pom.xml index dcad7515777..e2a2fe080c6 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 legend-engine-language-pure-compiler diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar-api/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar-api/pom.xml index 3958e58a041..d74020e88c9 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar-api/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 legend-engine-language-pure-grammar-api diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar/pom.xml index 4024ea8d9ba..d0b94a3c312 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 legend-engine-language-pure-grammar diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/pom.xml index 3a57d13c4ef..3d3491fc6c5 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 legend-engine-language-pure-modelManager-sdlc diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager/pom.xml index 708d5a5cc76..eb1e5a449bc 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 legend-engine-language-pure-modelManager diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-api/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-api/pom.xml index acdd893b365..3cd17c8a49b 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-api/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 legend-engine-protocol-api diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation-pure/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation-pure/pom.xml index ad67f8e7dfb..6651afc8d28 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 legend-engine-protocol-generation-pure diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation/pom.xml index d03685e9052..1fa50c1c7f3 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 legend-engine-protocol-generation diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-pure/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-pure/pom.xml index 6da547ff879..d4bbb15f13f 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 legend-engine-protocol-pure diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol/pom.xml index bd8a801f085..169c7de58d0 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 legend-engine-protocol diff --git a/legend-engine-core/legend-engine-core-language-pure/pom.xml b/legend-engine-core/legend-engine-core-language-pure/pom.xml index a5e4f1e5b3f..837f0b3b4a1 100644 --- a/legend-engine-core/legend-engine-core-language-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/pom.xml b/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/pom.xml index 544e0c97cbb..02ea7428a93 100644 --- a/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-query-pure - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 legend-engine-query-pure diff --git a/legend-engine-core/legend-engine-core-query-pure/pom.xml b/legend-engine-core/legend-engine-core-query-pure/pom.xml index f61c6025083..8191b721b17 100644 --- a/legend-engine-core/legend-engine-core-query-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-query-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/pom.xml b/legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/pom.xml index 97593724047..7e5afde30e9 100644 --- a/legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/pom.xml +++ b/legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-shared - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 legend-engine-shared-core diff --git a/legend-engine-core/legend-engine-core-shared/legend-engine-shared-javaCompiler/pom.xml b/legend-engine-core/legend-engine-core-shared/legend-engine-shared-javaCompiler/pom.xml index 5b0bed09a19..9b65cd200d1 100644 --- a/legend-engine-core/legend-engine-core-shared/legend-engine-shared-javaCompiler/pom.xml +++ b/legend-engine-core/legend-engine-core-shared/legend-engine-shared-javaCompiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-shared - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 legend-engine-shared-javaCompiler diff --git a/legend-engine-core/legend-engine-core-shared/pom.xml b/legend-engine-core/legend-engine-core-shared/pom.xml index a34042bbc85..2d5a7193bc4 100644 --- a/legend-engine-core/legend-engine-core-shared/pom.xml +++ b/legend-engine-core/legend-engine-core-shared/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-test-data-generation/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-test-data-generation/pom.xml index 3943e4b751f..eae86d99021 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-test-data-generation/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-test-data-generation/pom.xml @@ -3,7 +3,7 @@ org.finos.legend.engine legend-engine-core-test - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-mapping/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-mapping/pom.xml index 8ecdb16008e..3fe270d826d 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-mapping/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-mapping/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-test - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-shared/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-shared/pom.xml index 9e23d775c1d..d7c63416d19 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-shared/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-test - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 legend-engine-test-runner-shared diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-test-server-shared/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-test-server-shared/pom.xml index 086679bdcf5..8c79258f1a7 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-test-server-shared/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-test-server-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-test - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 legend-engine-test-server-shared diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-testable/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-testable/pom.xml index 21a609e6f0e..af2c350f7da 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-testable/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-testable/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-test - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 legend-engine-testable diff --git a/legend-engine-core/legend-engine-core-test/pom.xml b/legend-engine-core/legend-engine-core-test/pom.xml index b6474e3df8f..e466ac20f3f 100644 --- a/legend-engine-core/legend-engine-core-test/pom.xml +++ b/legend-engine-core/legend-engine-core-test/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/pom.xml b/legend-engine-core/pom.xml index 41bd796be2d..b9639ddc91b 100644 --- a/legend-engine-core/pom.xml +++ b/legend-engine-core/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/pom.xml b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/pom.xml index 2fe795b224d..9b2f62afff5 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/pom.xml +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-code - 4.26.6 + 4.26.7-SNAPSHOT legend-engine-pure-code-compiled-core diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-functions/pom.xml b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-functions/pom.xml index 7f86affa53b..c75118a9b33 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-functions/pom.xml +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-functions/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-code - 4.26.6 + 4.26.7-SNAPSHOT legend-engine-pure-code-compiled-functions diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-core-extension/pom.xml b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-core-extension/pom.xml index de9c03eca1c..8266ba53e6d 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-core-extension/pom.xml +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-core-extension/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-code - 4.26.6 + 4.26.7-SNAPSHOT legend-engine-pure-code-core-extension diff --git a/legend-engine-pure/legend-engine-pure-code/pom.xml b/legend-engine-pure/legend-engine-pure-code/pom.xml index f74337cbaa0..d1f7037765e 100644 --- a/legend-engine-pure/legend-engine-pure-code/pom.xml +++ b/legend-engine-pure/legend-engine-pure-code/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-pure - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/pom.xml b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/pom.xml index 9472eaa61d8..5f3cca27479 100644 --- a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/pom.xml +++ b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-ide - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/pom.xml b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/pom.xml index 87d8c2b6882..262e5ab1c66 100644 --- a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/pom.xml +++ b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-ide - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light/pom.xml b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light/pom.xml index 3b0a4cc32fc..7a0093fc49f 100644 --- a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light/pom.xml +++ b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-ide - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-ide/pom.xml b/legend-engine-pure/legend-engine-pure-ide/pom.xml index 9d0582f226d..da074577425 100644 --- a/legend-engine-pure/legend-engine-pure-ide/pom.xml +++ b/legend-engine-pure/legend-engine-pure-ide/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-pure - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-diagram-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-diagram-java/pom.xml index 153789bb694..a039339528d 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-diagram-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-diagram-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.6 + 4.26.7-SNAPSHOT legend-engine-pure-platform-dsl-diagram-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-graph-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-graph-java/pom.xml index d3afc79a5db..d1e637eb26c 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-graph-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-graph-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.6 + 4.26.7-SNAPSHOT legend-engine-pure-platform-dsl-graph-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-mapping-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-mapping-java/pom.xml index 2d64d0ccf7f..ea6d2f2dbdd 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-mapping-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-mapping-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.6 + 4.26.7-SNAPSHOT legend-engine-pure-platform-dsl-mapping-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-path-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-path-java/pom.xml index 4691a278982..0cb68f43378 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-path-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-path-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.6 + 4.26.7-SNAPSHOT legend-engine-pure-platform-dsl-path-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-java/pom.xml index a86bc62d276..8651ea0c4ce 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.6 + 4.26.7-SNAPSHOT legend-engine-pure-platform-functions-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-json-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-json-java/pom.xml index 14e1630e9cc..c97bdd6fca2 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-json-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-json-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.6 + 4.26.7-SNAPSHOT legend-engine-pure-platform-functions-json-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-java/pom.xml index ffbd388fe01..b9068e67f1a 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.6 + 4.26.7-SNAPSHOT legend-engine-pure-platform-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-store-relational-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-store-relational-java/pom.xml index 9961476ce72..0cfa526f643 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-store-relational-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-store-relational-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.6 + 4.26.7-SNAPSHOT legend-engine-pure-platform-store-relational-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/pom.xml index e2502863158..dc7be65804c 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-pure - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-compiler/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-compiler/pom.xml index 7a02e07add4..27217926214 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-compiler/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-runtime - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/pom.xml index 4d01b91720d..b98f2a612c6 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-runtime - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-extensions/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-extensions/pom.xml index 9c7e23e9c0a..0a800d2ed50 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-extensions/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-extensions/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-runtime - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-xt-java-runtime-compiler/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-xt-java-runtime-compiler/pom.xml index 47ded30cc41..e18180cabb8 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-xt-java-runtime-compiler/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-xt-java-runtime-compiler/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-pure-runtime - 4.26.6 + 4.26.7-SNAPSHOT legend-engine-xt-java-runtime-compiler diff --git a/legend-engine-pure/legend-engine-pure-runtime/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/pom.xml index 227c6532b8b..4b1e2884db4 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-pure - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/pom.xml b/legend-engine-pure/pom.xml index 2ebe88f7fc8..555080a2c68 100644 --- a/legend-engine-pure/pom.xml +++ b/legend-engine-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-api/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-api/pom.xml index 12f84013d57..bb00f618c7b 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-api/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-api/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-lineage org.finos.legend.engine - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-pure/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-pure/pom.xml index 3e52998dcce..3ffcc91d647 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-pure/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-pure/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-lineage org.finos.legend.engine - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/pom.xml index 00dca9dc363..abbffbf632e 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-analytics - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-api/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-api/pom.xml index 57fce3b8662..2f3c86bbe59 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-api/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-api/pom.xml @@ -3,7 +3,7 @@ legend-engine-xts-analytics-mapping org.finos.legend.engine - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 Legend Engine - XT - Analytics - Mapping - API diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-protocol/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-protocol/pom.xml index 1a3eda58e4d..e8d2fd6a193 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-protocol/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-analytics-mapping - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 Legend Engine - XT - Analytics - Mapping - Protocol diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-pure/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-pure/pom.xml index 5b5e25d77ba..1c6e420f22a 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-pure/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-pure/pom.xml @@ -3,7 +3,7 @@ legend-engine-xts-analytics-mapping org.finos.legend.engine - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/pom.xml index ed5f381689a..dc918fe6c96 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-analytics - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-generation/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-generation/pom.xml index cfa6ffcea5e..cefa2dc6e08 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-generation/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-analytics-search - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-pure/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-pure/pom.xml index 2d31c32dce4..c5a190454a5 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-pure/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-pure/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-search org.finos.legend.engine - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/pom.xml index dd820e874b5..7e00eee205c 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-analytics - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement-api/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement-api/pom.xml index 840d7d0386e..1c8609ae6b4 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement-api/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement-api/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-store org.finos.legend.engine - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 legend-engine-xt-analytics-store-entitlement-api diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement/pom.xml index d027f94bb41..4b968dbfd05 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-store org.finos.legend.engine - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/pom.xml index 89ed6af3852..aa6ac661025 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-analytics - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/pom.xml b/legend-engine-xts-analytics/pom.xml index 0658a584d9f..4f606eb7a58 100644 --- a/legend-engine-xts-analytics/pom.xml +++ b/legend-engine-xts-analytics/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-grammar/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-grammar/pom.xml index c6fdfe205a3..752fd1825f5 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-grammar/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/pom.xml index 18756263833..90c9f05daff 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-gcp-federation/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-gcp-federation/pom.xml index 4ab672d633b..d22a4e4380e 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-gcp-federation/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-gcp-federation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-vault-aws/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-vault-aws/pom.xml index b1e2097c58e..370c3674c67 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-vault-aws/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-vault-aws/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-protocol/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-protocol/pom.xml index 39fc9a254d8..8d83b1d5425 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-protocol/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-pure/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-pure/pom.xml index a7348d3fcd4..47d01c090a0 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-pure/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-authentication/pom.xml b/legend-engine-xts-authentication/pom.xml index 28aafeb502a..85ae4c35921 100644 --- a/legend-engine-xts-authentication/pom.xml +++ b/legend-engine-xts-authentication/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml b/legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml index c21329b1d92..79ddea592a0 100644 --- a/legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml +++ b/legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-avro - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-avro/legend-engine-xt-avro/pom.xml b/legend-engine-xts-avro/legend-engine-xt-avro/pom.xml index 28889d62986..12063c8d239 100644 --- a/legend-engine-xts-avro/legend-engine-xt-avro/pom.xml +++ b/legend-engine-xts-avro/legend-engine-xt-avro/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-avro - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-avro/pom.xml b/legend-engine-xts-avro/pom.xml index 53f8f82d4b9..b07e37065e9 100644 --- a/legend-engine-xts-avro/pom.xml +++ b/legend-engine-xts-avro/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/pom.xml b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/pom.xml index 73b24870d2d..0058a7cb7aa 100644 --- a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/pom.xml +++ b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-changetoken org.finos.legend.engine - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-pure/pom.xml b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-pure/pom.xml index 8c03fa641cd..842dbc25bf7 100644 --- a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-pure/pom.xml +++ b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-changetoken - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-changetoken/pom.xml b/legend-engine-xts-changetoken/pom.xml index 44d4a08cffd..be6ab715489 100644 --- a/legend-engine-xts-changetoken/pom.xml +++ b/legend-engine-xts-changetoken/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml b/legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml index 4a54a5337da..3a19b3f227b 100644 --- a/legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml +++ b/legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-daml org.finos.legend.engine - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml b/legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml index 80e85c62c84..7bb08840a51 100644 --- a/legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml +++ b/legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-daml org.finos.legend.engine - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml b/legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml index 52e2d97b170..7559c4dde69 100644 --- a/legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml +++ b/legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-daml org.finos.legend.engine - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-daml/pom.xml b/legend-engine-xts-daml/pom.xml index 1b4608fa64a..a37696a89ba 100644 --- a/legend-engine-xts-daml/pom.xml +++ b/legend-engine-xts-daml/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-push/legend-engine-xt-data-push-server/pom.xml b/legend-engine-xts-data-push/legend-engine-xt-data-push-server/pom.xml index 4a81a941f3d..833e104c334 100644 --- a/legend-engine-xts-data-push/legend-engine-xt-data-push-server/pom.xml +++ b/legend-engine-xts-data-push/legend-engine-xt-data-push-server/pom.xml @@ -3,7 +3,7 @@ legend-engine-xts-data-push org.finos.legend.engine - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-push/pom.xml b/legend-engine-xts-data-push/pom.xml index 40ce06f88b8..60cc739cc60 100644 --- a/legend-engine-xts-data-push/pom.xml +++ b/legend-engine-xts-data-push/pom.xml @@ -3,7 +3,7 @@ legend-engine org.finos.legend.engine - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-api/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-api/pom.xml index c4c912546ac..94897ec094c 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-api/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-compiler/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-compiler/pom.xml index 33fb72c5fbd..8e01a3d8d65 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-compiler/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-compiler/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-data-space org.finos.legend.engine - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-generation/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-generation/pom.xml index 739d439b9ba..bfa7a0205fa 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-generation/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-grammar/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-grammar/pom.xml index 598c357bc09..40c8c8633e6 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-grammar/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-protocol/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-protocol/pom.xml index f6692bba33c..c051238bae9 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-protocol/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-pure-metamodel/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-pure-metamodel/pom.xml index fca12e8e557..8f4827e3b5e 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-pure-metamodel/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-pure/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-pure/pom.xml index b1fdf7578c0..2de02ef31f0 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-pure/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-space/pom.xml b/legend-engine-xts-data-space/pom.xml index 06f0d64c81e..58a98e72dcd 100644 --- a/legend-engine-xts-data-space/pom.xml +++ b/legend-engine-xts-data-space/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-api/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-api/pom.xml index e5aab3199e2..b85b62c34dd 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-api/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-compiler/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-compiler/pom.xml index c4ee7ec1861..ec3049a6c58 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-compiler/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-compiler/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-diagram org.finos.legend.engine - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-grammar/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-grammar/pom.xml index e034932915f..36838fc0c2f 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-grammar/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-protocol/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-protocol/pom.xml index 684f469a18b..210e3901677 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-protocol/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-pure-metamodel/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-pure-metamodel/pom.xml index 7948ef30d58..163bda53ce4 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-pure-metamodel/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-pure/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-pure/pom.xml index 5da3ed46e39..aa82956fd38 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-pure/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-diagram/pom.xml b/legend-engine-xts-diagram/pom.xml index 3b381b26aab..d33c423f0ca 100644 --- a/legend-engine-xts-diagram/pom.xml +++ b/legend-engine-xts-diagram/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml index 901ccbcb1b2..2d33aad4f42 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-grammar/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-grammar/pom.xml index c476c2eee53..8f6925c6be5 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-grammar/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-protocol/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-protocol/pom.xml index 88f012d908d..3f9fa0879f2 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-protocol/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml index f4cf362984a..0dfe672ca9f 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/pom.xml index 23e5ec945bc..c8d38bbd2fc 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-protocol-utils/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-protocol-utils/pom.xml index f4a1996aadd..48e3ee2af15 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-protocol-utils/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-protocol-utils/pom.xml @@ -4,7 +4,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.26.6 + 4.26.7-SNAPSHOT legend-engine-xt-elasticsearch-protocol-utils diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-pure-specification-metamodel/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-pure-specification-metamodel/pom.xml index 3d691be323e..b884b382972 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-pure-specification-metamodel/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-pure-specification-metamodel/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-elasticsearch/pom.xml b/legend-engine-xts-elasticsearch/pom.xml index 63714600ea3..dff034a3683 100644 --- a/legend-engine-xts-elasticsearch/pom.xml +++ b/legend-engine-xts-elasticsearch/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-driver-bloomberg/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-driver-bloomberg/pom.xml index 6b1366e16c8..d0a5f1b4e98 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-driver-bloomberg/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-driver-bloomberg/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-flatdata org.finos.legend.engine - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-pure/pom.xml index 1a9737502a4..2a6f929424d 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/pom.xml index 338ff853ae7..741521d77e7 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-model/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-model/pom.xml index 526e6458f7d..2116e5d4a5f 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-model/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-pure/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-pure/pom.xml index e10dc06442d..dba7a732c70 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-pure/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-runtime/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-runtime/pom.xml index 774d88233ef..7b628b38717 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-runtime/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-runtime/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-shared/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-shared/pom.xml index 4b5f18d2c0c..b2cf3e57b87 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-shared/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-flatdata/pom.xml b/legend-engine-xts-flatdata/pom.xml index 86d4e113cd2..dcebd13de08 100644 --- a/legend-engine-xts-flatdata/pom.xml +++ b/legend-engine-xts-flatdata/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/pom.xml b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/pom.xml index 72db2dc1357..b45a6f69ab2 100644 --- a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/pom.xml +++ b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-functionActivator - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/pom.xml b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/pom.xml index 666b56b4b60..770dd26a75e 100644 --- a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/pom.xml +++ b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-functionActivator - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-pure/pom.xml b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-pure/pom.xml index 8cfaba34ec4..febcdb32bcb 100644 --- a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-pure/pom.xml +++ b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-functionActivator - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-functionActivator/pom.xml b/legend-engine-xts-functionActivator/pom.xml index e008c34c725..91195b3e625 100644 --- a/legend-engine-xts-functionActivator/pom.xml +++ b/legend-engine-xts-functionActivator/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-generation/legend-engine-external-shared/pom.xml b/legend-engine-xts-generation/legend-engine-external-shared/pom.xml index ecd440d4b04..549d97a9bb9 100644 --- a/legend-engine-xts-generation/legend-engine-external-shared/pom.xml +++ b/legend-engine-xts-generation/legend-engine-external-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-generation - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation-pure/pom.xml b/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation-pure/pom.xml index f3a027ff66d..674488dd04e 100644 --- a/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation-pure/pom.xml +++ b/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-generation - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation/pom.xml b/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation/pom.xml index 15fcc9d29c8..9f1953025c1 100644 --- a/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation/pom.xml +++ b/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-generation - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 legend-engine-language-pure-dsl-generation diff --git a/legend-engine-xts-generation/legend-engine-xt-artifact-generation-api/pom.xml b/legend-engine-xts-generation/legend-engine-xt-artifact-generation-api/pom.xml index e53557cef3c..15c00dd3d08 100644 --- a/legend-engine-xts-generation/legend-engine-xt-artifact-generation-api/pom.xml +++ b/legend-engine-xts-generation/legend-engine-xt-artifact-generation-api/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-generation org.finos.legend.engine - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-generation/pom.xml b/legend-engine-xts-generation/pom.xml index 28fef9e2d16..ceccdf614c3 100644 --- a/legend-engine-xts-generation/pom.xml +++ b/legend-engine-xts-generation/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-compiler/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-compiler/pom.xml index 3be1d9c0519..a4d08fc3597 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-compiler/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 @@ -73,7 +73,7 @@ org.finos.legend.engine legend-engine-protocol-generation - 4.26.6 + 4.26.7-SNAPSHOT org.finos.legend.pure diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar-integration/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar-integration/pom.xml index 30cced67f2a..9dd5587ec6c 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar-integration/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar-integration/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar/pom.xml index 8fc8cba71b1..c983b155780 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-protocol/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-protocol/pom.xml index cf96ebe6532..aedb7a80d7f 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-protocol/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure-metamodel/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure-metamodel/pom.xml index cee786bdc02..a20a367a63f 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure-metamodel/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/pom.xml index f2650126243..00db0932117 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/pom.xml index 6de89b64610..ac520e3303e 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-relational-extension/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-relational-extension/pom.xml index 9a17021a622..e7537e86f8c 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-relational-extension/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-relational-extension/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-graphQL/pom.xml b/legend-engine-xts-graphQL/pom.xml index 7632556b947..4ddd1b7b0b2 100644 --- a/legend-engine-xts-graphQL/pom.xml +++ b/legend-engine-xts-graphQL/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-haskell/legend-engine-xt-haskell-grammar/pom.xml b/legend-engine-xts-haskell/legend-engine-xt-haskell-grammar/pom.xml index 46b5a2e6f3d..f4711727232 100644 --- a/legend-engine-xts-haskell/legend-engine-xt-haskell-grammar/pom.xml +++ b/legend-engine-xts-haskell/legend-engine-xt-haskell-grammar/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-haskell org.finos.legend.engine - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-haskell/legend-engine-xt-haskell-protocol/pom.xml b/legend-engine-xts-haskell/legend-engine-xt-haskell-protocol/pom.xml index ca5e6574c0e..0f1e87cdaad 100644 --- a/legend-engine-xts-haskell/legend-engine-xt-haskell-protocol/pom.xml +++ b/legend-engine-xts-haskell/legend-engine-xt-haskell-protocol/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-haskell org.finos.legend.engine - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-haskell/legend-engine-xt-haskell-pure/pom.xml b/legend-engine-xts-haskell/legend-engine-xt-haskell-pure/pom.xml index 17a8e6d9d5f..be3362ddaad 100644 --- a/legend-engine-xts-haskell/legend-engine-xt-haskell-pure/pom.xml +++ b/legend-engine-xts-haskell/legend-engine-xt-haskell-pure/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-haskell org.finos.legend.engine - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-haskell/pom.xml b/legend-engine-xts-haskell/pom.xml index e9b77aa5f55..3e77eee9f32 100644 --- a/legend-engine-xts-haskell/pom.xml +++ b/legend-engine-xts-haskell/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-api/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-api/pom.xml index 4dc80902a55..6e8f9ced9de 100644 --- a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-api/pom.xml +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-hostedService - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-compiler/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-compiler/pom.xml index 6f6cf814a6f..a8731a1e039 100644 --- a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-compiler/pom.xml +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-hostedService - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/pom.xml index 40ec090c961..70d3e3dce92 100644 --- a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/pom.xml +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-hostedService - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/pom.xml index a2c9896654c..6add327d33c 100644 --- a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/pom.xml +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-hostedService - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-protocol/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-protocol/pom.xml index 91f6d4939a4..29be10b8930 100644 --- a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-protocol/pom.xml +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-hostedService - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-pure/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-pure/pom.xml index 12ec17df839..3c05448445b 100644 --- a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-pure/pom.xml +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-hostedService - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-hostedService/pom.xml b/legend-engine-xts-hostedService/pom.xml index bdcbe597ed2..306aabfeebd 100644 --- a/legend-engine-xts-hostedService/pom.xml +++ b/legend-engine-xts-hostedService/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-iceberg/legend-engine-xt-iceberg-pure/pom.xml b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-pure/pom.xml index cbc3301f9b5..476a592c883 100644 --- a/legend-engine-xts-iceberg/legend-engine-xt-iceberg-pure/pom.xml +++ b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-iceberg - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/pom.xml b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/pom.xml index 071739ea155..6535a2305d9 100644 --- a/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/pom.xml +++ b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-iceberg - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-iceberg/pom.xml b/legend-engine-xts-iceberg/pom.xml index 819e40006fb..81bf3e7df07 100644 --- a/legend-engine-xts-iceberg/pom.xml +++ b/legend-engine-xts-iceberg/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-java/legend-engine-external-language-java/pom.xml b/legend-engine-xts-java/legend-engine-external-language-java/pom.xml index 3ed20943a5a..39b34070216 100644 --- a/legend-engine-xts-java/legend-engine-external-language-java/pom.xml +++ b/legend-engine-xts-java/legend-engine-external-language-java/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-java - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-java/legend-engine-xt-javaGeneration-featureBased-pure/pom.xml b/legend-engine-xts-java/legend-engine-xt-javaGeneration-featureBased-pure/pom.xml index d232bd8f979..641588f7074 100644 --- a/legend-engine-xts-java/legend-engine-xt-javaGeneration-featureBased-pure/pom.xml +++ b/legend-engine-xts-java/legend-engine-xt-javaGeneration-featureBased-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-java - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-java/legend-engine-xt-javaGeneration-pure/pom.xml b/legend-engine-xts-java/legend-engine-xt-javaGeneration-pure/pom.xml index 273ea0e17d1..1e2a4b4f6b8 100644 --- a/legend-engine-xts-java/legend-engine-xt-javaGeneration-pure/pom.xml +++ b/legend-engine-xts-java/legend-engine-xt-javaGeneration-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-java - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/pom.xml index 6d4c79236fe..4a6f4c45838 100644 --- a/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-java - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-java/pom.xml b/legend-engine-xts-java/pom.xml index cfc77f615d6..0011ee6bbf2 100644 --- a/legend-engine-xts-java/pom.xml +++ b/legend-engine-xts-java/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-external-format-jsonSchema/pom.xml b/legend-engine-xts-json/legend-engine-external-format-jsonSchema/pom.xml index 2347c9b491a..b8867b3410a 100644 --- a/legend-engine-xts-json/legend-engine-external-format-jsonSchema/pom.xml +++ b/legend-engine-xts-json/legend-engine-external-format-jsonSchema/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-pure/pom.xml index b63067916f3..5b13da118bc 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/pom.xml index c6004502ee8..79f37e242e3 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-model/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-model/pom.xml index aa57c4c46d8..c7fca4df84c 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-model/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml index 9f25f80d360..81d8b0482d9 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml index 1107edcc686..33e3bba83e2 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-json/pom.xml b/legend-engine-xts-json/pom.xml index 0840de4cfb2..978d0ca2cb7 100644 --- a/legend-engine-xts-json/pom.xml +++ b/legend-engine-xts-json/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/pom.xml b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/pom.xml index 565f255724f..6761b3c5c94 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/pom.xml +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-mastery org.finos.legend.engine - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/pom.xml b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/pom.xml index 6e5a1e7fe9e..ecb7299a48a 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/pom.xml +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mastery - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/pom.xml b/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/pom.xml index a356b30ac0a..a1004786ce9 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/pom.xml +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mastery - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-mastery/pom.xml b/legend-engine-xts-mastery/pom.xml index 2ed2aebcd1c..1e8a27c488c 100644 --- a/legend-engine-xts-mastery/pom.xml +++ b/legend-engine-xts-mastery/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/pom.xml index 771ab5f3b8a..67651f0f5c0 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan/pom.xml index 1e4b3081e58..e8769d8765f 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.26.6 + 4.26.7-SNAPSHOT legend-engine-xt-nonrelationalStore-mongodb-executionPlan diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar-integration/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar-integration/pom.xml index f1963c3c04c..d8cf6268079 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar-integration/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar-integration/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.26.6 + 4.26.7-SNAPSHOT legend-engine-xt-nonrelationalStore-mongodb-grammar-integration diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar/pom.xml index fb9da9c88f7..db8c5550f72 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.26.6 + 4.26.7-SNAPSHOT legend-engine-xt-nonrelationalStore-mongodb-grammar diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure/pom.xml index e14ee13c403..dcf552d5422 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.26.6 + 4.26.7-SNAPSHOT legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-protocol/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-protocol/pom.xml index b1a194826b7..7160c7b348d 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-protocol/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.26.6 + 4.26.7-SNAPSHOT legend-engine-xt-nonrelationalStore-mongodb-protocol diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml index 3ba8cf71322..7850f2c3dd7 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.26.6 + 4.26.7-SNAPSHOT legend-engine-xt-nonrelationalStore-mongodb-pure diff --git a/legend-engine-xts-mongodb/pom.xml b/legend-engine-xts-mongodb/pom.xml index 92fcd20f157..2144805c0b5 100644 --- a/legend-engine-xts-mongodb/pom.xml +++ b/legend-engine-xts-mongodb/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-morphir/legend-engine-xt-morphir-pure/pom.xml b/legend-engine-xts-morphir/legend-engine-xt-morphir-pure/pom.xml index 1d8dc48a00c..46644146d4b 100644 --- a/legend-engine-xts-morphir/legend-engine-xt-morphir-pure/pom.xml +++ b/legend-engine-xts-morphir/legend-engine-xt-morphir-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-morphir - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml b/legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml index a74b0428cdf..102df82c5bb 100644 --- a/legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml +++ b/legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-morphir org.finos.legend.engine - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-morphir/pom.xml b/legend-engine-xts-morphir/pom.xml index c7b076f2d9b..5da953fa926 100644 --- a/legend-engine-xts-morphir/pom.xml +++ b/legend-engine-xts-morphir/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-openapi/legend-engine-xt-openapi-generation/pom.xml b/legend-engine-xts-openapi/legend-engine-xt-openapi-generation/pom.xml index 692d312df9b..c0c76394772 100644 --- a/legend-engine-xts-openapi/legend-engine-xt-openapi-generation/pom.xml +++ b/legend-engine-xts-openapi/legend-engine-xt-openapi-generation/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xts-openapi - 4.26.6 + 4.26.7-SNAPSHOT legend-engine-xt-openapi-generation diff --git a/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/pom.xml b/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/pom.xml index eecb51b5577..839b23073e7 100644 --- a/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/pom.xml +++ b/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-openapi - 4.26.6 + 4.26.7-SNAPSHOT legend-engine-xt-openapi-pure diff --git a/legend-engine-xts-openapi/pom.xml b/legend-engine-xts-openapi/pom.xml index 353000d8979..06958d490aa 100644 --- a/legend-engine-xts-openapi/pom.xml +++ b/legend-engine-xts-openapi/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-api/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-api/pom.xml index 2b641289a7a..c96e8f67e51 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-api/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-grammar/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-grammar/pom.xml index 255fbea83a2..3f090b9ef79 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-grammar/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-protocol/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-protocol/pom.xml index 037fb99c476..efd7060fbae 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-protocol/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-pure/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-pure/pom.xml index 33a35556aa2..8dd7217ce3b 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-pure/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/pom.xml index 48f32d4d333..bf44884fb55 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-physical-plan/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-physical-plan/pom.xml index 404518402cf..146942cb851 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-physical-plan/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-physical-plan/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/pom.xml index ab81fcd7f73..0477fb13361 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/pom.xml @@ -15,7 +15,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/pom.xml index 6e2ae64bee3..3c9d6c9f7f4 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/pom.xml index 1cce8ee80b7..5691c238876 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/pom.xml index 26d967686d5..7ec3da61d47 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/pom.xml index f402f21b880..c1d098a21a1 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/pom.xml index 5eddce20c68..aebdb5a062f 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/pom.xml index 5be86907ec4..a1405469fc1 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/pom.xml @@ -15,7 +15,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/pom.xml index 5f8fb2a2981..07e2c4c9563 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-grammar/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-grammar/pom.xml index cab1f7ac68a..4f1d24d7521 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-grammar/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-protocol/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-protocol/pom.xml index 1c50c98fd7b..1bc62b15602 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-protocol/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-pure/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-pure/pom.xml index 4542b2d3461..43d5ca2c560 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-pure/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-grammar/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-grammar/pom.xml index a935edfb5c2..e80d3f054b2 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-grammar/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-grammar/pom.xml @@ -3,7 +3,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-protocol/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-protocol/pom.xml index 08b38fc6d83..f6a7e564e38 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-protocol/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-pure/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-pure/pom.xml index 0e23d99abbc..b455a0f5eb0 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-pure/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-test-runner/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-test-runner/pom.xml index 7af07010264..c899f9e5ec5 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-test-runner/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-test-runner/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/pom.xml b/legend-engine-xts-persistence/pom.xml index d2f824ba106..dc4840851aa 100644 --- a/legend-engine-xts-persistence/pom.xml +++ b/legend-engine-xts-persistence/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-grammar/pom.xml b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-grammar/pom.xml index 768cb3d9508..e7139473b5d 100644 --- a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-grammar/pom.xml +++ b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-protobuf - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 legend-engine-xt-protobuf-grammar diff --git a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-protocol/pom.xml b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-protocol/pom.xml index 4614cccd8e9..bdc6c5464e1 100644 --- a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-protocol/pom.xml +++ b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-protobuf - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 legend-engine-xt-protobuf-protocol diff --git a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-pure/pom.xml b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-pure/pom.xml index 38a51de033a..6955164cf8e 100644 --- a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-pure/pom.xml +++ b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-protobuf - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml b/legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml index f7c50ac3e9a..09619c0ee70 100644 --- a/legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml +++ b/legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-protobuf - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 @@ -57,7 +57,7 @@ org.finos.legend.engine legend-engine-protocol-generation - 4.26.6 + 4.26.7-SNAPSHOT org.finos.legend.pure diff --git a/legend-engine-xts-protobuf/pom.xml b/legend-engine-xts-protobuf/pom.xml index 961b8ab347a..82d45650809 100644 --- a/legend-engine-xts-protobuf/pom.xml +++ b/legend-engine-xts-protobuf/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-analytics/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-analytics/pom.xml index 4c64adfba91..5f203ca57e1 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-analytics/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-analytics/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-analytics org.finos.legend.engine - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-pure/pom.xml index 0fe82021460..6f19e3d1fbb 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-pure/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-analytics org.finos.legend.engine - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/pom.xml index 282b584df37..b50dbc7e552 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/pom.xml index b9648dfbd77..e9669eac4ea 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution-tests/pom.xml index aec6ea6179b..7b9fa203092 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution-tests/pom.xml @@ -3,7 +3,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution/pom.xml index b796f4bd6e8..e598f7d9b3c 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-grammar/pom.xml index f66b1a8453d..0eeb828f6f0 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-protocol/pom.xml index b89aea57ebb..51b4f6314b4 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-pure/pom.xml index 2fcc032d4cc..f53c11b579a 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/pom.xml index e0d8061a923..549be45db32 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution-tests/pom.xml index 6c9fbf17781..5b8ed8d7848 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution-tests/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-bigquery org.finos.legend.engine - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution/pom.xml index cac18d921a8..482f6dbb540 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-bigquery - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-grammar/pom.xml index ab721f59549..4d8eedc4fcb 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-bigquery - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-protocol/pom.xml index 0f3133fcb97..f2894f30a17 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-bigquery - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-pure/pom.xml index 2782aece562..2c0f2019246 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-bigquery - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/pom.xml index c5e42b2ef5e..3afcf29c1ac 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/pom.xml index b38a83211e3..70743665016 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-databricks - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/pom.xml index 1aebca86d34..c46a99f78dc 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-databricks - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/pom.xml index a04999613d8..abfea35bef4 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-databricks - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-protocol/pom.xml index 67a525da5a5..5b39090a36e 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-databricks - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/pom.xml index 4fde1ab5e84..c3512588308 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-databricks - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/pom.xml index e3455d9f44c..85e2983eade 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-dbExtension-archetype/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-dbExtension-archetype/pom.xml index f1066750c6f..77228931a6b 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-dbExtension-archetype/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-dbExtension-archetype/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-dbExtension org.finos.legend.engine - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/pom.xml index a692da16d99..841ed96a882 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-hive - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/pom.xml index c1eac8c6be3..3bca989c019 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-connection/pom.xml index 5dcdee18a5a..90fa2bf17ad 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-memsql - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution-tests/pom.xml index de765f9d3a7..240d6f23288 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution-tests/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-memsql org.finos.legend.engine - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution/pom.xml index 1dbd77b3a77..414fc891bd3 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-memsql - 4.26.6 + 4.26.7-SNAPSHOT legend-engine-xt-relationalStore-memsql-execution diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-pure/pom.xml index 901eda625b3..f3ec4eef063 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-pure/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-memsql - 4.26.6 + 4.26.7-SNAPSHOT legend-engine-xt-relationalStore-memsql-pure diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/pom.xml index 0342d3ea6e6..c882f8c58f2 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection/pom.xml index eeb31aca202..78074058db4 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-postgres - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/pom.xml index 9d386a98424..592ba4c620c 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-postgres - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/pom.xml index 969efd0a774..693b9367632 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-postgres - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/pom.xml index c849d02b4c9..f4140e9a49f 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-postgres - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/pom.xml index 641cbf08471..c6270951886 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/pom.xml index c87c4de3272..ee6cf71243f 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-presto - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/pom.xml index 37adb7b48c7..be5e84ac7fd 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/pom.xml index ef4e6ec2b63..73ec96ae0fb 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-redshift - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/pom.xml index 655b01c76e0..a213f8b9c17 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-redshift - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/pom.xml index d4deb78265c..c988d9c67d3 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-redshift - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-protocol/pom.xml index a22a1909304..be38846a03e 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-redshift - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/pom.xml index 41b4b900580..85bdccda72a 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-redshift - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/pom.xml index d6496380017..e7f6b866e76 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/pom.xml index 5d37b3c04db..d51738658dd 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-snowflake - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/pom.xml index d8c6310a4fe..25bb0db5811 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-snowflake - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/pom.xml index ac3303210cd..3573266cf49 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-snowflake - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-protocol/pom.xml index f0ba4de2b3a..e91202373ca 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-snowflake - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/pom.xml index 3149978e12f..68f3df31dcf 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-snowflake - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/pom.xml index e16bf024bdd..7c2c6ce0295 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution-tests/pom.xml index 205c29d3c89..9f483a61f96 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution-tests/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution/pom.xml index 7ff81407f34..3e0d0b0b571 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-grammar/pom.xml index 925b685d0e4..68d8920868e 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-grammar/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-jdbc-shaded/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-jdbc-shaded/pom.xml index c5bfe03a9fc..77fde61d6ea 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-jdbc-shaded/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-jdbc-shaded/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-protocol/pom.xml index 2a0a46c325a..8fb8fc80a4b 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-protocol/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-pure/pom.xml index 9e54b94def9..7b18c7573c3 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-pure/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/pom.xml index 83093a2d403..bef88e996f0 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-connection/pom.xml index 6ec21a01720..fa2cc773c75 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sqlserver - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution-tests/pom.xml index ab1f0336d55..28fbfe000b1 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sqlserver - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 legend-engine-xt-relationalStore-sqlserver-execution-tests diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution/pom.xml index 1b109fd8eca..62ad5b55612 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sqlserver - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure/pom.xml index 6e575a7ca5b..f59aff4289b 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sqlserver - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/pom.xml index 0b16ef36bce..33636af4867 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/pom.xml index e6641ece3c4..3770b271cb4 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sybase - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/pom.xml index 15809d3e4cb..1bad27ef565 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/pom.xml index 22b8af8f385..2625ee2d26c 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sybaseiq - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/pom.xml index 49c9f6544df..e45175ea81b 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/pom.xml index df0a69320b0..8605d081b9b 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 legend-engine-xt-relationalStore-test-reports diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/pom.xml index a589a9ed149..31390ae1662 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 legend-engine-xt-relationalStore-test-server diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution-tests/pom.xml index 32aacdd6d02..4f6c21dd08d 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution/pom.xml index b33e97c291d..688f701e006 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-grammar/pom.xml index a15debd615b..2cff69b3df8 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-protocol/pom.xml index 09aa411fba6..818fcef2f52 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-pure/pom.xml index 736fc258b8b..4bd3ab43027 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/pom.xml index f974e8a65d9..1c64a8f7ac5 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/pom.xml index 2b4c8fe4e2a..7e01343015e 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-authorizer/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-authorizer/pom.xml index 0acc7fb0cc5..0137c59ea67 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-authorizer/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-authorizer/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-execution org.finos.legend.engine - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-api/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-api/pom.xml index ba258b35d16..167d24b2953 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-api/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-api/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-execution org.finos.legend.engine - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default/pom.xml index acf33c687ea..5d56aa8628b 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 legend-engine-xt-relationalStore-executionPlan-connection-authentication-default diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/pom.xml index c8f34777cd1..722cb580729 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 legend-engine-xt-relationalStore-executionPlan-connection-authentication diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/pom.xml index 565db2f096f..8bf3dc1df1b 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/pom.xml index 10b101fcff2..5fd7cce330a 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/pom.xml index 318d269b7d3..f76bcf963e0 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-h2-1.4.200-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-h2-1.4.200-execution/pom.xml index 656433ff9ab..e7f6cdff984 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-h2-1.4.200-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-h2-1.4.200-execution/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-mutation-executionPlan-test/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-mutation-executionPlan-test/pom.xml index 89a4dc654b5..7ec79dbb4ea 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-mutation-executionPlan-test/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-mutation-executionPlan-test/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/pom.xml index 88563a2fafd..90b44f03687 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/pom.xml index 792691b0a41..3a065624397 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/pom.xml index 3d549764e11..c2803300263 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure/pom.xml index d7301ec667e..b25a73841fa 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol/pom.xml index 58968ee547c..6f9d268398b 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/pom.xml index 5fcf8fef0bf..9627d73b391 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/pom.xml index ac75deffe8a..72b1432259c 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/pom.xml b/legend-engine-xts-relationalStore/pom.xml index 7f6dd16b082..38406f1cf06 100644 --- a/legend-engine-xts-relationalStore/pom.xml +++ b/legend-engine-xts-relationalStore/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-rosetta/legend-engine-xt-rosetta-pure/pom.xml b/legend-engine-xts-rosetta/legend-engine-xt-rosetta-pure/pom.xml index 8aecbdbe7c9..22971622803 100644 --- a/legend-engine-xts-rosetta/legend-engine-xt-rosetta-pure/pom.xml +++ b/legend-engine-xts-rosetta/legend-engine-xt-rosetta-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-rosetta - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml b/legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml index f108a2aec3c..10829d260e3 100644 --- a/legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml +++ b/legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-rosetta - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-rosetta/pom.xml b/legend-engine-xts-rosetta/pom.xml index 11b9593fb59..ceb6f8714b0 100644 --- a/legend-engine-xts-rosetta/pom.xml +++ b/legend-engine-xts-rosetta/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/pom.xml b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/pom.xml index 95a70bd767e..0a88822bedc 100644 --- a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/pom.xml +++ b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 legend-engine-language-pure-dsl-service-execution diff --git a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-generation/pom.xml b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-generation/pom.xml index 52477ff3145..0aaadd22eca 100644 --- a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-generation/pom.xml +++ b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-pure/pom.xml b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-pure/pom.xml index ecec7bb7c27..c541937a61e 100644 --- a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-pure/pom.xml +++ b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-service/legend-engine-language-pure-dsl-service/pom.xml b/legend-engine-xts-service/legend-engine-language-pure-dsl-service/pom.xml index a40af705388..59dcaa51afc 100644 --- a/legend-engine-xts-service/legend-engine-language-pure-dsl-service/pom.xml +++ b/legend-engine-xts-service/legend-engine-language-pure-dsl-service/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 legend-engine-language-pure-dsl-service diff --git a/legend-engine-xts-service/legend-engine-service-post-validation-runner/pom.xml b/legend-engine-xts-service/legend-engine-service-post-validation-runner/pom.xml index bb6d7118f7a..53726e4df39 100644 --- a/legend-engine-xts-service/legend-engine-service-post-validation-runner/pom.xml +++ b/legend-engine-xts-service/legend-engine-service-post-validation-runner/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-service/legend-engine-services-model-api/pom.xml b/legend-engine-xts-service/legend-engine-services-model-api/pom.xml index d247ffdc947..a66fe9cf45e 100644 --- a/legend-engine-xts-service/legend-engine-services-model-api/pom.xml +++ b/legend-engine-xts-service/legend-engine-services-model-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 legend-engine-services-model-api diff --git a/legend-engine-xts-service/legend-engine-services-model/pom.xml b/legend-engine-xts-service/legend-engine-services-model/pom.xml index ce99f355410..34c81b9cbc6 100644 --- a/legend-engine-xts-service/legend-engine-services-model/pom.xml +++ b/legend-engine-xts-service/legend-engine-services-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 legend-engine-services-model diff --git a/legend-engine-xts-service/legend-engine-test-runner-service/pom.xml b/legend-engine-xts-service/legend-engine-test-runner-service/pom.xml index c828fc81955..df015b83a57 100644 --- a/legend-engine-xts-service/legend-engine-test-runner-service/pom.xml +++ b/legend-engine-xts-service/legend-engine-test-runner-service/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-service/pom.xml b/legend-engine-xts-service/pom.xml index dc1f90bd698..5f48fb400fc 100644 --- a/legend-engine-xts-service/pom.xml +++ b/legend-engine-xts-service/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-executionPlan/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-executionPlan/pom.xml index 808e9b28b03..f3bd9f8c20b 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-executionPlan/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-executionPlan/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-grammar/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-grammar/pom.xml index 44ae7874677..01cae49369b 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-grammar/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-javaPlatformBinding-pure/pom.xml index 47ba459d3cd..8b3e0736864 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-protocol/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-protocol/pom.xml index d4268f04328..b594df9c6e9 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-protocol/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-pure/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-pure/pom.xml index 37ee414118b..bb3bc4f1e61 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-pure/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-serviceStore/pom.xml b/legend-engine-xts-serviceStore/pom.xml index 319a9690967..5e861d0d794 100644 --- a/legend-engine-xts-serviceStore/pom.xml +++ b/legend-engine-xts-serviceStore/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/pom.xml index a213ace6d43..8abea468607 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-snowflakeApp - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-compiler/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-compiler/pom.xml index 5bb4b5d3cb9..e20f9483829 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-compiler/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-compiler/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-snowflakeApp org.finos.legend.engine - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/pom.xml index 122563c7ca7..585e2c75093 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-snowflakeApp - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-protocol/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-protocol/pom.xml index 0481a61bd5f..80f8a638818 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-protocol/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-snowflakeApp - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure/pom.xml index dbed45866b8..119ddd3c82c 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-snowflakeApp - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/pom.xml b/legend-engine-xts-snowflakeApp/pom.xml index 26bfed05521..9a493e3d160 100644 --- a/legend-engine-xts-snowflakeApp/pom.xml +++ b/legend-engine-xts-snowflakeApp/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml index c430d0a75e4..c5d4c60c40c 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-grammar-integration/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-grammar-integration/pom.xml index 9dee6520379..9c5ed20dd50 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-grammar-integration/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-grammar-integration/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml index b38a0e1b777..5adb21d5ba0 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-postgres-server/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-postgres-server/pom.xml index 7fe3aaaf53a..0a16ae96bd4 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-postgres-server/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-postgres-server/pom.xml @@ -3,7 +3,7 @@ legend-engine-xts-sql org.finos.legend.engine - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml index 48b8c4c7780..fb9e3843ce6 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-pure-metamodel/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-pure-metamodel/pom.xml index 61437c75e4c..1922c56e555 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-pure-metamodel/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml index 03e8bb45a03..6b716803c9a 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml index 2f72eb1e56e..14732780b87 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-sql/pom.xml b/legend-engine-xts-sql/pom.xml index c9eabc458ce..d6bc79354a3 100644 --- a/legend-engine-xts-sql/pom.xml +++ b/legend-engine-xts-sql/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml b/legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml index a01eb091909..48421655a7a 100644 --- a/legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml +++ b/legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-text org.finos.legend.engine - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml b/legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml index a5af8ea5930..f71d0daab1e 100644 --- a/legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml +++ b/legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-text - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml b/legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml index 34fb3dc8ba3..787a1c05577 100644 --- a/legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml +++ b/legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-text - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-text/legend-engine-xt-text-pure-metamodel/pom.xml b/legend-engine-xts-text/legend-engine-xt-text-pure-metamodel/pom.xml index f1de5806984..4a85dc33e50 100644 --- a/legend-engine-xts-text/legend-engine-xt-text-pure-metamodel/pom.xml +++ b/legend-engine-xts-text/legend-engine-xt-text-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-text - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-text/pom.xml b/legend-engine-xts-text/pom.xml index b44c510d0c4..d1238242699 100644 --- a/legend-engine-xts-text/pom.xml +++ b/legend-engine-xts-text/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml index 234b2b80e93..1a5c5d726af 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml index 7ed6deeb4f5..01e8209f3be 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml index ff48f7b1b03..551c0e2a00a 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml index 82a13317f69..8522cfada50 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml index 5da1b271219..6aa98ae960d 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-xml/pom.xml b/legend-engine-xts-xml/pom.xml index c5b8a64fe4b..6a821748c6e 100644 --- a/legend-engine-xts-xml/pom.xml +++ b/legend-engine-xts-xml/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.6 + 4.26.7-SNAPSHOT 4.0.0 diff --git a/pom.xml b/pom.xml index aa2fb227f88..24a938cd7a2 100644 --- a/pom.xml +++ b/pom.xml @@ -27,7 +27,7 @@ Legend Engine org.finos.legend.engine legend-engine - 4.26.6 + 4.26.7-SNAPSHOT pom @@ -229,7 +229,7 @@ scm:git:https://github.com/finos/legend-engine - legend-engine-4.26.6 + HEAD From cfcdc6c48ccebb8fd4bc1408b721a28054e79689 Mon Sep 17 00:00:00 2001 From: Abhishoya Lunavat <87463332+abhishoya-gs@users.noreply.github.com> Date: Wed, 6 Sep 2023 02:33:35 +0530 Subject: [PATCH 069/103] DbSpecific Test Setup Fixes - Postgres, Redshift, Databricks (#2224) --- .../pom.xml | 7 ++++++- .../pom.xml | 5 +++++ .../api/dynamicTestConnections/PostgresTestContainers.java | 0 ...s.relational.connection.tests.api.DynamicTestConnection | 1 + ...ional_DbSpecific_Redshift_UsingPureClientTestSuite.java | 4 ++-- ...s.relational.connection.tests.api.DynamicTestConnection | 3 +-- 6 files changed, 15 insertions(+), 5 deletions(-) rename legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/{legend-engine-xt-relationalStore-test-server => legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests}/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/connection/tests/api/dynamicTestConnections/PostgresTestContainers.java (100%) create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/src/test/resources/META-INF/services/org.finos.legend.engine.plan.execution.stores.relational.connection.tests.api.DynamicTestConnection diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/pom.xml index 70743665016..b5bb8a5bfcb 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/pom.xml @@ -103,6 +103,11 @@ + + org.finos.legend.engine + legend-engine-xt-relationalStore-databricks-pure + test + org.finos.legend.engine legend-engine-xt-relationalStore-test-server @@ -138,4 +143,4 @@ - \ No newline at end of file + diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/pom.xml index 592ba4c620c..5894e334245 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/pom.xml @@ -137,5 +137,10 @@ test-jar test + + org.finos.legend.engine + legend-engine-xt-relationalStore-executionPlan-connection + test + diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/connection/tests/api/dynamicTestConnections/PostgresTestContainers.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/connection/tests/api/dynamicTestConnections/PostgresTestContainers.java similarity index 100% rename from legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/connection/tests/api/dynamicTestConnections/PostgresTestContainers.java rename to legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/src/test/java/org/finos/legend/engine/plan/execution/stores/relational/connection/tests/api/dynamicTestConnections/PostgresTestContainers.java diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/src/test/resources/META-INF/services/org.finos.legend.engine.plan.execution.stores.relational.connection.tests.api.DynamicTestConnection b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/src/test/resources/META-INF/services/org.finos.legend.engine.plan.execution.stores.relational.connection.tests.api.DynamicTestConnection new file mode 100644 index 00000000000..fe9ff55de96 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/src/test/resources/META-INF/services/org.finos.legend.engine.plan.execution.stores.relational.connection.tests.api.DynamicTestConnection @@ -0,0 +1 @@ +org.finos.legend.engine.plan.execution.stores.relational.connection.tests.api.dynamicTestConnections.PostgresTestContainers \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/src/test/java/org/finos/legend/engine/server/test/pureClient/stores/dbSpecific/Test_Relational_DbSpecific_Redshift_UsingPureClientTestSuite.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/src/test/java/org/finos/legend/engine/server/test/pureClient/stores/dbSpecific/Test_Relational_DbSpecific_Redshift_UsingPureClientTestSuite.java index b9324bbeef6..e8b216c60a5 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/src/test/java/org/finos/legend/engine/server/test/pureClient/stores/dbSpecific/Test_Relational_DbSpecific_Redshift_UsingPureClientTestSuite.java +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/src/test/java/org/finos/legend/engine/server/test/pureClient/stores/dbSpecific/Test_Relational_DbSpecific_Redshift_UsingPureClientTestSuite.java @@ -16,7 +16,7 @@ import com.fasterxml.jackson.databind.jsontype.NamedType; import junit.framework.Test; -import org.finos.legend.engine.authentication.LegendDefaultDatabaseAuthenticationFlowProvider; +import org.finos.legend.engine.authentication.LegendDefaultDatabaseAuthenticationFlowProviderConfiguration; import org.finos.legend.engine.server.test.shared.Relational_DbSpecific_UsingPureClientTestSuite; import org.finos.legend.pure.runtime.java.compiled.testHelper.IgnoreUnsupportedApiPureTestSuiteRunner; import org.junit.runner.RunWith; @@ -29,7 +29,7 @@ public static Test suite() throws Exception return createSuite( "meta::relational::tests::sqlQueryToString::redshift", "org/finos/legend/engine/server/test/userTestConfig_withRedshiftTestConnection.json", - new NamedType(LegendDefaultDatabaseAuthenticationFlowProvider.class, "legendDefault") + new NamedType(LegendDefaultDatabaseAuthenticationFlowProviderConfiguration.class, "legendDefault") ); } } \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/src/test/resources/META-INF/services/org.finos.legend.engine.plan.execution.stores.relational.connection.tests.api.DynamicTestConnection b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/src/test/resources/META-INF/services/org.finos.legend.engine.plan.execution.stores.relational.connection.tests.api.DynamicTestConnection index 07e042f62a7..4644ba974dc 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/src/test/resources/META-INF/services/org.finos.legend.engine.plan.execution.stores.relational.connection.tests.api.DynamicTestConnection +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/src/test/resources/META-INF/services/org.finos.legend.engine.plan.execution.stores.relational.connection.tests.api.DynamicTestConnection @@ -1,2 +1 @@ -org.finos.legend.engine.plan.execution.stores.relational.connection.tests.api.dynamicTestConnections.H2AlloyServer -org.finos.legend.engine.plan.execution.stores.relational.connection.tests.api.dynamicTestConnections.PostgresTestContainers \ No newline at end of file +org.finos.legend.engine.plan.execution.stores.relational.connection.tests.api.dynamicTestConnections.H2AlloyServer \ No newline at end of file From e7b617625e6e3c51774dbdbe769a780e59a79195 Mon Sep 17 00:00:00 2001 From: Abhishoya Lunavat <87463332+abhishoya-gs@users.noreply.github.com> Date: Wed, 6 Sep 2023 16:02:12 +0530 Subject: [PATCH 070/103] Prepend suite name to test name in Relational_DbSpecific (#2213) --- .../shared/Relational_DbSpecific_UsingPureClientTestSuite.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/src/main/java/org/finos/legend/engine/server/test/shared/Relational_DbSpecific_UsingPureClientTestSuite.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/src/main/java/org/finos/legend/engine/server/test/shared/Relational_DbSpecific_UsingPureClientTestSuite.java index 1eb9056a8eb..2c2e182804b 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/src/main/java/org/finos/legend/engine/server/test/shared/Relational_DbSpecific_UsingPureClientTestSuite.java +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/src/main/java/org/finos/legend/engine/server/test/shared/Relational_DbSpecific_UsingPureClientTestSuite.java @@ -75,7 +75,7 @@ private static TestSuite wrapTestCases(TestSuite suite) else { TestCase testCase = (TestCase) test; - wrappedSuite.addTest(new TestCase(testCase.getName()) + wrappedSuite.addTest(new TestCase(dbSuiteName + "::" + testCase.getName()) { @Override protected void runTest() throws Throwable From 448eab6aca7c5eb5cda518d1bb8ef165c1413b4a Mon Sep 17 00:00:00 2001 From: Hardik Maheshwari <19693874+hardikmaheshwari@users.noreply.github.com> Date: Wed, 6 Sep 2023 17:59:03 +0530 Subject: [PATCH 071/103] Delete UrlStreamExecutionNode from pure code (#2234) --- .../ExternalFormatCompilerExtension.java | 2 +- .../binding/executionPlan/deprecated.pure | 31 ------------------- .../executionPlan/executionPlan_print.pure | 7 ----- .../pure/v1_21_0/extension/extension.pure | 30 ------------------ .../pure/v1_21_0/transfers/executionPlan.pure | 27 ---------------- .../pure/v1_22_0/extension/extension.pure | 30 ------------------ .../pure/v1_22_0/transfers/executionPlan.pure | 27 ---------------- .../pure/v1_23_0/extension/extension.pure | 30 ------------------ .../pure/v1_23_0/transfers/executionPlan.pure | 27 ---------------- .../pure/v1_24_0/extension/extension.pure | 1 - .../pure/v1_24_0/transfers/executionPlan.pure | 9 ------ .../pure/v1_25_0/extension/extension.pure | 1 - .../pure/v1_25_0/transfers/executionPlan.pure | 9 ------ .../pure/v1_26_0/extension/extension.pure | 1 - .../pure/v1_26_0/transfers/executionPlan.pure | 9 ------ .../pure/v1_27_0/extension/extension.pure | 1 - .../pure/v1_27_0/transfers/executionPlan.pure | 9 ------ .../pure/v1_28_0/extension/extension.pure | 1 - .../pure/v1_28_0/transfers/executionPlan.pure | 9 ------ .../pure/v1_29_0/extension/extension.pure | 1 - .../pure/v1_29_0/transfers/executionPlan.pure | 9 ------ .../pure/v1_30_0/extension/extension.pure | 1 - .../pure/v1_30_0/transfers/executionPlan.pure | 9 ------ .../pure/v1_31_0/extension/extension.pure | 1 - .../pure/v1_31_0/transfers/executionPlan.pure | 9 ------ .../pure/v1_32_0/extension/extension.pure | 1 - .../pure/v1_32_0/transfers/executionPlan.pure | 9 ------ .../pure/vX_X_X/extension/extension.pure | 1 - .../pure/vX_X_X/models/executionPlan.pure | 5 --- .../pure/vX_X_X/transfers/executionPlan.pure | 9 ------ 30 files changed, 1 insertion(+), 315 deletions(-) delete mode 100644 legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/executionPlan/deprecated.pure delete mode 100644 legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/v1_21_0/extension/extension.pure delete mode 100644 legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/v1_21_0/transfers/executionPlan.pure delete mode 100644 legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/v1_22_0/extension/extension.pure delete mode 100644 legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/v1_22_0/transfers/executionPlan.pure delete mode 100644 legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/v1_23_0/extension/extension.pure delete mode 100644 legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/v1_23_0/transfers/executionPlan.pure diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/src/main/java/org/finos/legend/engine/language/pure/compiler/toPureGraph/ExternalFormatCompilerExtension.java b/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/src/main/java/org/finos/legend/engine/language/pure/compiler/toPureGraph/ExternalFormatCompilerExtension.java index 0f415980764..57f1593ff4e 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/src/main/java/org/finos/legend/engine/language/pure/compiler/toPureGraph/ExternalFormatCompilerExtension.java +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/src/main/java/org/finos/legend/engine/language/pure/compiler/toPureGraph/ExternalFormatCompilerExtension.java @@ -60,7 +60,7 @@ public Iterable> getExtraProcessors() @Override public List>>> getExtraElementForPathToElementRegisters() { - ImmutableList versions = PureClientVersions.versionsSince("v1_21_0"); + ImmutableList versions = PureClientVersions.versionsSince("v1_24_0"); List elements = versions.collect(v -> "meta::protocols::pure::" + v + "::external::shared::format::serializerExtension_String_1__SerializerExtension_1_").toList(); return ListIterate.collect(elements, this::registerElement); } diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/executionPlan/deprecated.pure b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/executionPlan/deprecated.pure deleted file mode 100644 index 105042d6e57..00000000000 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/executionPlan/deprecated.pure +++ /dev/null @@ -1,31 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -import meta::external::format::shared::binding::*; -import meta::external::format::shared::executionPlan::*; - -import meta::pure::runtime::*; - -import meta::pure::executionPlan::*; - -import meta::pure::extension::*; - -// ------------------------------------------------------------------------------------------------------------------------ -// Execution Nodes -// ------------------------------------------------------------------------------------------------------------------------ - -Class meta::external::format::shared::executionPlan::UrlStreamExecutionNode extends ExecutionNode -{ - url : String[1]; -} diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/executionPlan/executionPlan_print.pure b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/executionPlan/executionPlan_print.pure index 3600d0d762c..7325148a4a9 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/executionPlan/executionPlan_print.pure +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/executionPlan/executionPlan_print.pure @@ -43,13 +43,6 @@ function meta::external::format::shared::executionPlan::toString::printPlanNodeT if($node.executionNodes->isEmpty(), |'', |$node->childrenToString($space+' ', $extensions) + '\n') + $node.implementation->printImplementation('implementation', $space+' ', $extensions) + $space + ')\n' - }, - {node:UrlStreamExecutionNode[1] | // TODO: TO BE REMOVED - 'UrlStream\n' + - $space + '(' + header($node, $space, $extensions) + '\n' + - $space + ' url = ' + $node.url + '\n' + - $node->childrenToString($space+' ', $extensions) + '\n' + - $space + ')\n' } ] } diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/v1_21_0/extension/extension.pure b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/v1_21_0/extension/extension.pure deleted file mode 100644 index a9d79e1d124..00000000000 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/v1_21_0/extension/extension.pure +++ /dev/null @@ -1,30 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -import meta::protocols::pure::v1_21_0::metamodel::executionPlan::*; -import meta::protocols::pure::v1_21_0::transformation::fromPureGraph::external::shared::format::*; -import meta::pure::mapping::*; -import meta::pure::extension::*; - -function meta::protocols::pure::v1_21_0::external::shared::format::serializerExtension(type:String[1]): meta::pure::extension::SerializerExtension[1] -{ - ^meta::protocols::pure::v1_21_0::extension::SerializerExtension_v1_21_0( - transfers_executionPlan_transformNode = - {mapping:Mapping[1], extensions:Extension[*] | - [ - u:meta::external::format::shared::executionPlan::UrlStreamExecutionNode[1] | transformUrlStreamNode($u, $mapping, $extensions) - ] - } - ); -} \ No newline at end of file diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/v1_21_0/transfers/executionPlan.pure b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/v1_21_0/transfers/executionPlan.pure deleted file mode 100644 index a44d61153c8..00000000000 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/v1_21_0/transfers/executionPlan.pure +++ /dev/null @@ -1,27 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -import meta::protocols::pure::v1_21_0::metamodel::executionPlan::*; -import meta::protocols::pure::v1_21_0::transformation::fromPureGraph::external::shared::format::*; -import meta::pure::mapping::*; -import meta::pure::extension::*; - -function meta::protocols::pure::v1_21_0::transformation::fromPureGraph::external::shared::format::transformUrlStreamNode(node:meta::external::format::shared::executionPlan::UrlStreamExecutionNode[1], mapping:meta::pure::mapping::Mapping[1], extensions:Extension[*]): ExecutionNode[1] -{ - ^meta::protocols::pure::v1_21_0::metamodel::external::shared::format::executionPlan::UrlStreamExecutionNode( - _type = 'urlStream', - resultType = $node.resultType->meta::protocols::pure::v1_21_0::transformation::fromPureGraph::executionPlan::transformResultType($mapping, $extensions), - url = $node.url - ); -} diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/v1_22_0/extension/extension.pure b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/v1_22_0/extension/extension.pure deleted file mode 100644 index cedd7223abe..00000000000 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/v1_22_0/extension/extension.pure +++ /dev/null @@ -1,30 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -import meta::protocols::pure::v1_22_0::metamodel::executionPlan::*; -import meta::protocols::pure::v1_22_0::transformation::fromPureGraph::external::shared::format::*; -import meta::pure::mapping::*; -import meta::pure::extension::*; - -function meta::protocols::pure::v1_22_0::external::shared::format::serializerExtension(type:String[1]): meta::pure::extension::SerializerExtension[1] -{ - ^meta::protocols::pure::v1_22_0::extension::SerializerExtension_v1_22_0( - transfers_executionPlan_transformNode = - {mapping:Mapping[1], extensions:Extension[*] | - [ - u:meta::external::format::shared::executionPlan::UrlStreamExecutionNode[1] | transformUrlStreamNode($u, $mapping, $extensions) - ] - } - ); -} \ No newline at end of file diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/v1_22_0/transfers/executionPlan.pure b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/v1_22_0/transfers/executionPlan.pure deleted file mode 100644 index 4e9a6367107..00000000000 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/v1_22_0/transfers/executionPlan.pure +++ /dev/null @@ -1,27 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -import meta::protocols::pure::v1_22_0::metamodel::executionPlan::*; -import meta::protocols::pure::v1_22_0::transformation::fromPureGraph::external::shared::format::*; -import meta::pure::mapping::*; -import meta::pure::extension::*; - -function meta::protocols::pure::v1_22_0::transformation::fromPureGraph::external::shared::format::transformUrlStreamNode(node:meta::external::format::shared::executionPlan::UrlStreamExecutionNode[1], mapping:meta::pure::mapping::Mapping[1], extensions:Extension[*]): ExecutionNode[1] -{ - ^meta::protocols::pure::v1_22_0::metamodel::external::shared::format::executionPlan::UrlStreamExecutionNode( - _type = 'urlStream', - resultType = $node.resultType->meta::protocols::pure::v1_22_0::transformation::fromPureGraph::executionPlan::transformResultType($mapping, $extensions), - url = $node.url - ); -} \ No newline at end of file diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/v1_23_0/extension/extension.pure b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/v1_23_0/extension/extension.pure deleted file mode 100644 index 4b97d94d435..00000000000 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/v1_23_0/extension/extension.pure +++ /dev/null @@ -1,30 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -import meta::protocols::pure::v1_23_0::metamodel::executionPlan::*; -import meta::protocols::pure::v1_23_0::transformation::fromPureGraph::external::shared::format::*; -import meta::pure::mapping::*; -import meta::pure::extension::*; - -function meta::protocols::pure::v1_23_0::external::shared::format::serializerExtension(type:String[1]): meta::pure::extension::SerializerExtension[1] -{ - ^meta::protocols::pure::v1_23_0::extension::SerializerExtension_v1_23_0( - transfers_executionPlan_transformNode = - {mapping:Mapping[1], extensions:Extension[*] | - [ - u:meta::external::format::shared::executionPlan::UrlStreamExecutionNode[1] | transformUrlStreamNode($u, $mapping, $extensions) - ] - } - ); -} \ No newline at end of file diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/v1_23_0/transfers/executionPlan.pure b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/v1_23_0/transfers/executionPlan.pure deleted file mode 100644 index 20faeccc0e4..00000000000 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/v1_23_0/transfers/executionPlan.pure +++ /dev/null @@ -1,27 +0,0 @@ -// Copyright 2022 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -import meta::protocols::pure::v1_23_0::metamodel::executionPlan::*; -import meta::protocols::pure::v1_23_0::transformation::fromPureGraph::external::shared::format::*; -import meta::pure::mapping::*; -import meta::pure::extension::*; - -function meta::protocols::pure::v1_23_0::transformation::fromPureGraph::external::shared::format::transformUrlStreamNode(node:meta::external::format::shared::executionPlan::UrlStreamExecutionNode[1], mapping:meta::pure::mapping::Mapping[1], extensions:Extension[*]): ExecutionNode[1] -{ - ^meta::protocols::pure::v1_23_0::metamodel::external::shared::format::executionPlan::UrlStreamExecutionNode( - _type = 'urlStream', - resultType = $node.resultType->meta::protocols::pure::v1_23_0::transformation::fromPureGraph::executionPlan::transformResultType($mapping, $extensions), - url = $node.url - ); -} \ No newline at end of file diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/v1_24_0/extension/extension.pure b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/v1_24_0/extension/extension.pure index 79cd353ce73..d5c12774180 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/v1_24_0/extension/extension.pure +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/v1_24_0/extension/extension.pure @@ -23,7 +23,6 @@ function meta::protocols::pure::v1_24_0::external::shared::format::serializerExt transfers_executionPlan_transformNode = {mapping:Mapping[1], extensions:Extension[*] | [ - u:meta::external::format::shared::executionPlan::UrlStreamExecutionNode[1] | transformUrlStreamNode($u, $mapping, $extensions), d:meta::external::format::shared::executionPlan::ExternalFormatExternalizeExecutionNode[1] | transformExternalFormatExternalizeExecutionNode($d, $mapping, $extensions), s:meta::external::format::shared::executionPlan::ExternalFormatInternalizeExecutionNode[1] | transformExternalFormatInternalizeExecutionNode($s, $mapping, $extensions) ] diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/v1_24_0/transfers/executionPlan.pure b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/v1_24_0/transfers/executionPlan.pure index 7d43b3c2366..d01c7f4a1ac 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/v1_24_0/transfers/executionPlan.pure +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/v1_24_0/transfers/executionPlan.pure @@ -17,15 +17,6 @@ import meta::protocols::pure::v1_24_0::transformation::fromPureGraph::external:: import meta::pure::mapping::*; import meta::pure::extension::*; -function meta::protocols::pure::v1_24_0::transformation::fromPureGraph::external::shared::format::transformUrlStreamNode(node:meta::external::format::shared::executionPlan::UrlStreamExecutionNode[1], mapping:meta::pure::mapping::Mapping[1], extensions:Extension[*]): ExecutionNode[1] -{ - ^meta::protocols::pure::v1_24_0::metamodel::external::shared::format::executionPlan::UrlStreamExecutionNode( - _type = 'urlStream', - resultType = $node.resultType->meta::protocols::pure::v1_24_0::transformation::fromPureGraph::executionPlan::transformResultType($mapping, $extensions), - url = $node.url - ); -} - function meta::protocols::pure::v1_24_0::transformation::fromPureGraph::external::shared::format::transformExternalFormatExternalizeExecutionNode(node:meta::external::format::shared::executionPlan::ExternalFormatExternalizeExecutionNode[1], mapping:meta::pure::mapping::Mapping[1], extensions:Extension[*]): ExecutionNode[1] { ^meta::protocols::pure::v1_24_0::metamodel::external::shared::format::executionPlan::ExternalFormatExternalizeExecutionNode( diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/v1_25_0/extension/extension.pure b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/v1_25_0/extension/extension.pure index ba37b87dd6a..11e2224ec3a 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/v1_25_0/extension/extension.pure +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/v1_25_0/extension/extension.pure @@ -23,7 +23,6 @@ function meta::protocols::pure::v1_25_0::external::shared::format::serializerExt transfers_executionPlan_transformNode = {mapping:Mapping[1], extensions:Extension[*] | [ - u:meta::external::format::shared::executionPlan::UrlStreamExecutionNode[1] | transformUrlStreamNode($u, $mapping, $extensions), d:meta::external::format::shared::executionPlan::ExternalFormatExternalizeExecutionNode[1] | transformExternalFormatExternalizeExecutionNode($d, $mapping, $extensions), s:meta::external::format::shared::executionPlan::ExternalFormatInternalizeExecutionNode[1] | transformExternalFormatInternalizeExecutionNode($s, $mapping, $extensions) ] diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/v1_25_0/transfers/executionPlan.pure b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/v1_25_0/transfers/executionPlan.pure index 3687233acc2..1b462ddde25 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/v1_25_0/transfers/executionPlan.pure +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/v1_25_0/transfers/executionPlan.pure @@ -17,15 +17,6 @@ import meta::protocols::pure::v1_25_0::transformation::fromPureGraph::external:: import meta::pure::mapping::*; import meta::pure::extension::*; -function meta::protocols::pure::v1_25_0::transformation::fromPureGraph::external::shared::format::transformUrlStreamNode(node:meta::external::format::shared::executionPlan::UrlStreamExecutionNode[1], mapping:meta::pure::mapping::Mapping[1], extensions:Extension[*]): ExecutionNode[1] -{ - ^meta::protocols::pure::v1_25_0::metamodel::external::shared::format::executionPlan::UrlStreamExecutionNode( - _type = 'urlStream', - resultType = $node.resultType->meta::protocols::pure::v1_25_0::transformation::fromPureGraph::executionPlan::transformResultType($mapping, $extensions), - url = $node.url - ); -} - function meta::protocols::pure::v1_25_0::transformation::fromPureGraph::external::shared::format::transformExternalFormatExternalizeExecutionNode(node:meta::external::format::shared::executionPlan::ExternalFormatExternalizeExecutionNode[1], mapping:meta::pure::mapping::Mapping[1], extensions:Extension[*]): ExecutionNode[1] { ^meta::protocols::pure::v1_25_0::metamodel::external::shared::format::executionPlan::ExternalFormatExternalizeExecutionNode( diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/v1_26_0/extension/extension.pure b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/v1_26_0/extension/extension.pure index 58062b09ecb..e27fe7d5dc9 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/v1_26_0/extension/extension.pure +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/v1_26_0/extension/extension.pure @@ -23,7 +23,6 @@ function meta::protocols::pure::v1_26_0::external::shared::format::serializerExt transfers_executionPlan_transformNode = {mapping:Mapping[1], extensions:Extension[*] | [ - u:meta::external::format::shared::executionPlan::UrlStreamExecutionNode[1] | transformUrlStreamNode($u, $mapping, $extensions), d:meta::external::format::shared::executionPlan::ExternalFormatExternalizeExecutionNode[1] | transformExternalFormatExternalizeExecutionNode($d, $mapping, $extensions), s:meta::external::format::shared::executionPlan::ExternalFormatInternalizeExecutionNode[1] | transformExternalFormatInternalizeExecutionNode($s, $mapping, $extensions) ] diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/v1_26_0/transfers/executionPlan.pure b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/v1_26_0/transfers/executionPlan.pure index 6cf20ef2d83..c6aed5ae30a 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/v1_26_0/transfers/executionPlan.pure +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/v1_26_0/transfers/executionPlan.pure @@ -17,15 +17,6 @@ import meta::protocols::pure::v1_26_0::transformation::fromPureGraph::external:: import meta::pure::mapping::*; import meta::pure::extension::*; -function meta::protocols::pure::v1_26_0::transformation::fromPureGraph::external::shared::format::transformUrlStreamNode(node:meta::external::format::shared::executionPlan::UrlStreamExecutionNode[1], mapping:meta::pure::mapping::Mapping[1], extensions:Extension[*]): ExecutionNode[1] -{ - ^meta::protocols::pure::v1_26_0::metamodel::external::shared::format::executionPlan::UrlStreamExecutionNode( - _type = 'urlStream', - resultType = $node.resultType->meta::protocols::pure::v1_26_0::transformation::fromPureGraph::executionPlan::transformResultType($mapping, $extensions), - url = $node.url - ); -} - function meta::protocols::pure::v1_26_0::transformation::fromPureGraph::external::shared::format::transformExternalFormatExternalizeExecutionNode(node:meta::external::format::shared::executionPlan::ExternalFormatExternalizeExecutionNode[1], mapping:meta::pure::mapping::Mapping[1], extensions:Extension[*]): ExecutionNode[1] { ^meta::protocols::pure::v1_26_0::metamodel::external::shared::format::executionPlan::ExternalFormatExternalizeExecutionNode( diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/v1_27_0/extension/extension.pure b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/v1_27_0/extension/extension.pure index f5ff97e751c..cd33f74e9d7 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/v1_27_0/extension/extension.pure +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/v1_27_0/extension/extension.pure @@ -23,7 +23,6 @@ function meta::protocols::pure::v1_27_0::external::shared::format::serializerExt transfers_executionPlan_transformNode = {mapping:Mapping[1], extensions:Extension[*] | [ - u:meta::external::format::shared::executionPlan::UrlStreamExecutionNode[1] | transformUrlStreamNode($u, $mapping, $extensions), d:meta::external::format::shared::executionPlan::ExternalFormatExternalizeExecutionNode[1] | transformExternalFormatExternalizeExecutionNode($d, $mapping, $extensions), s:meta::external::format::shared::executionPlan::ExternalFormatInternalizeExecutionNode[1] | transformExternalFormatInternalizeExecutionNode($s, $mapping, $extensions) ] diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/v1_27_0/transfers/executionPlan.pure b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/v1_27_0/transfers/executionPlan.pure index a0d4612bf84..bc4e495155f 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/v1_27_0/transfers/executionPlan.pure +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/v1_27_0/transfers/executionPlan.pure @@ -17,15 +17,6 @@ import meta::protocols::pure::v1_27_0::transformation::fromPureGraph::external:: import meta::pure::mapping::*; import meta::pure::extension::*; -function meta::protocols::pure::v1_27_0::transformation::fromPureGraph::external::shared::format::transformUrlStreamNode(node:meta::external::format::shared::executionPlan::UrlStreamExecutionNode[1], mapping:meta::pure::mapping::Mapping[1], extensions:Extension[*]): ExecutionNode[1] -{ - ^meta::protocols::pure::v1_27_0::metamodel::external::shared::format::executionPlan::UrlStreamExecutionNode( - _type = 'urlStream', - resultType = $node.resultType->meta::protocols::pure::v1_27_0::transformation::fromPureGraph::executionPlan::transformResultType($mapping, $extensions), - url = $node.url - ); -} - function meta::protocols::pure::v1_27_0::transformation::fromPureGraph::external::shared::format::transformExternalFormatExternalizeExecutionNode(node:meta::external::format::shared::executionPlan::ExternalFormatExternalizeExecutionNode[1], mapping:meta::pure::mapping::Mapping[1], extensions:Extension[*]): ExecutionNode[1] { ^meta::protocols::pure::v1_27_0::metamodel::external::shared::format::executionPlan::ExternalFormatExternalizeExecutionNode( diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/v1_28_0/extension/extension.pure b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/v1_28_0/extension/extension.pure index 45610778439..2f7dc125d79 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/v1_28_0/extension/extension.pure +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/v1_28_0/extension/extension.pure @@ -23,7 +23,6 @@ function meta::protocols::pure::v1_28_0::external::shared::format::serializerExt transfers_executionPlan_transformNode = {mapping:Mapping[1], extensions:Extension[*] | [ - u:meta::external::format::shared::executionPlan::UrlStreamExecutionNode[1] | transformUrlStreamNode($u, $mapping, $extensions), d:meta::external::format::shared::executionPlan::ExternalFormatExternalizeExecutionNode[1] | transformExternalFormatExternalizeExecutionNode($d, $mapping, $extensions), s:meta::external::format::shared::executionPlan::ExternalFormatInternalizeExecutionNode[1] | transformExternalFormatInternalizeExecutionNode($s, $mapping, $extensions) ] diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/v1_28_0/transfers/executionPlan.pure b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/v1_28_0/transfers/executionPlan.pure index e2cdf22e041..ffa3fc84183 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/v1_28_0/transfers/executionPlan.pure +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/v1_28_0/transfers/executionPlan.pure @@ -17,15 +17,6 @@ import meta::protocols::pure::v1_28_0::transformation::fromPureGraph::external:: import meta::pure::mapping::*; import meta::pure::extension::*; -function meta::protocols::pure::v1_28_0::transformation::fromPureGraph::external::shared::format::transformUrlStreamNode(node:meta::external::format::shared::executionPlan::UrlStreamExecutionNode[1], mapping:meta::pure::mapping::Mapping[1], extensions:Extension[*]): ExecutionNode[1] -{ - ^meta::protocols::pure::v1_28_0::metamodel::external::shared::format::executionPlan::UrlStreamExecutionNode( - _type = 'urlStream', - resultType = $node.resultType->meta::protocols::pure::v1_28_0::transformation::fromPureGraph::executionPlan::transformResultType($mapping, $extensions), - url = $node.url - ); -} - function meta::protocols::pure::v1_28_0::transformation::fromPureGraph::external::shared::format::transformExternalFormatExternalizeExecutionNode(node:meta::external::format::shared::executionPlan::ExternalFormatExternalizeExecutionNode[1], mapping:meta::pure::mapping::Mapping[1], extensions:Extension[*]): ExecutionNode[1] { ^meta::protocols::pure::v1_28_0::metamodel::external::shared::format::executionPlan::ExternalFormatExternalizeExecutionNode( diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/v1_29_0/extension/extension.pure b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/v1_29_0/extension/extension.pure index 7c96b7e9c81..1b9ab2d91bc 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/v1_29_0/extension/extension.pure +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/v1_29_0/extension/extension.pure @@ -23,7 +23,6 @@ function meta::protocols::pure::v1_29_0::external::shared::format::serializerExt transfers_executionPlan_transformNode = {mapping:Mapping[1], extensions:Extension[*] | [ - u:meta::external::format::shared::executionPlan::UrlStreamExecutionNode[1] | transformUrlStreamNode($u, $mapping, $extensions), d:meta::external::format::shared::executionPlan::ExternalFormatExternalizeExecutionNode[1] | transformExternalFormatExternalizeExecutionNode($d, $mapping, $extensions), s:meta::external::format::shared::executionPlan::ExternalFormatInternalizeExecutionNode[1] | transformExternalFormatInternalizeExecutionNode($s, $mapping, $extensions) ] diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/v1_29_0/transfers/executionPlan.pure b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/v1_29_0/transfers/executionPlan.pure index c8de0240360..a1ea9171f5d 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/v1_29_0/transfers/executionPlan.pure +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/v1_29_0/transfers/executionPlan.pure @@ -17,15 +17,6 @@ import meta::protocols::pure::v1_29_0::transformation::fromPureGraph::external:: import meta::pure::mapping::*; import meta::pure::extension::*; -function meta::protocols::pure::v1_29_0::transformation::fromPureGraph::external::shared::format::transformUrlStreamNode(node:meta::external::format::shared::executionPlan::UrlStreamExecutionNode[1], mapping:meta::pure::mapping::Mapping[1], extensions:Extension[*]): ExecutionNode[1] -{ - ^meta::protocols::pure::v1_29_0::metamodel::external::shared::format::executionPlan::UrlStreamExecutionNode( - _type = 'urlStream', - resultType = $node.resultType->meta::protocols::pure::v1_29_0::transformation::fromPureGraph::executionPlan::transformResultType($mapping, $extensions), - url = $node.url - ); -} - function meta::protocols::pure::v1_29_0::transformation::fromPureGraph::external::shared::format::transformExternalFormatExternalizeExecutionNode(node:meta::external::format::shared::executionPlan::ExternalFormatExternalizeExecutionNode[1], mapping:meta::pure::mapping::Mapping[1], extensions:Extension[*]): ExecutionNode[1] { ^meta::protocols::pure::v1_29_0::metamodel::external::shared::format::executionPlan::ExternalFormatExternalizeExecutionNode( diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/v1_30_0/extension/extension.pure b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/v1_30_0/extension/extension.pure index 7a61f5a6b41..f5fe2507204 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/v1_30_0/extension/extension.pure +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/v1_30_0/extension/extension.pure @@ -23,7 +23,6 @@ function meta::protocols::pure::v1_30_0::external::shared::format::serializerExt transfers_executionPlan_transformNode = {mapping:Mapping[1], extensions:Extension[*] | [ - u:meta::external::format::shared::executionPlan::UrlStreamExecutionNode[1] | transformUrlStreamNode($u, $mapping, $extensions), d:meta::external::format::shared::executionPlan::ExternalFormatExternalizeExecutionNode[1] | transformExternalFormatExternalizeExecutionNode($d, $mapping, $extensions), s:meta::external::format::shared::executionPlan::ExternalFormatInternalizeExecutionNode[1] | transformExternalFormatInternalizeExecutionNode($s, $mapping, $extensions) ] diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/v1_30_0/transfers/executionPlan.pure b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/v1_30_0/transfers/executionPlan.pure index 84b88e0e650..4e76f18640a 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/v1_30_0/transfers/executionPlan.pure +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/v1_30_0/transfers/executionPlan.pure @@ -17,15 +17,6 @@ import meta::protocols::pure::v1_30_0::transformation::fromPureGraph::external:: import meta::pure::mapping::*; import meta::pure::extension::*; -function meta::protocols::pure::v1_30_0::transformation::fromPureGraph::external::shared::format::transformUrlStreamNode(node:meta::external::format::shared::executionPlan::UrlStreamExecutionNode[1], mapping:meta::pure::mapping::Mapping[1], extensions:Extension[*]): ExecutionNode[1] -{ - ^meta::protocols::pure::v1_30_0::metamodel::external::shared::format::executionPlan::UrlStreamExecutionNode( - _type = 'urlStream', - resultType = $node.resultType->meta::protocols::pure::v1_30_0::transformation::fromPureGraph::executionPlan::transformResultType($mapping, $extensions), - url = $node.url - ); -} - function meta::protocols::pure::v1_30_0::transformation::fromPureGraph::external::shared::format::transformExternalFormatExternalizeExecutionNode(node:meta::external::format::shared::executionPlan::ExternalFormatExternalizeExecutionNode[1], mapping:meta::pure::mapping::Mapping[1], extensions:Extension[*]): ExecutionNode[1] { ^meta::protocols::pure::v1_30_0::metamodel::external::shared::format::executionPlan::ExternalFormatExternalizeExecutionNode( diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/v1_31_0/extension/extension.pure b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/v1_31_0/extension/extension.pure index c1b1e38cc86..45d2189c4be 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/v1_31_0/extension/extension.pure +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/v1_31_0/extension/extension.pure @@ -23,7 +23,6 @@ function meta::protocols::pure::v1_31_0::external::shared::format::serializerExt transfers_executionPlan_transformNode = {mapping:Mapping[1], extensions:Extension[*] | [ - u:meta::external::format::shared::executionPlan::UrlStreamExecutionNode[1] | transformUrlStreamNode($u, $mapping, $extensions), d:meta::external::format::shared::executionPlan::ExternalFormatExternalizeExecutionNode[1] | transformExternalFormatExternalizeExecutionNode($d, $mapping, $extensions), s:meta::external::format::shared::executionPlan::ExternalFormatInternalizeExecutionNode[1] | transformExternalFormatInternalizeExecutionNode($s, $mapping, $extensions) ] diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/v1_31_0/transfers/executionPlan.pure b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/v1_31_0/transfers/executionPlan.pure index c3ce5ed169a..4eaf364c947 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/v1_31_0/transfers/executionPlan.pure +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/v1_31_0/transfers/executionPlan.pure @@ -17,15 +17,6 @@ import meta::protocols::pure::v1_31_0::transformation::fromPureGraph::external:: import meta::pure::mapping::*; import meta::pure::extension::*; -function meta::protocols::pure::v1_31_0::transformation::fromPureGraph::external::shared::format::transformUrlStreamNode(node:meta::external::format::shared::executionPlan::UrlStreamExecutionNode[1], mapping:meta::pure::mapping::Mapping[1], extensions:Extension[*]): ExecutionNode[1] -{ - ^meta::protocols::pure::v1_31_0::metamodel::external::shared::format::executionPlan::UrlStreamExecutionNode( - _type = 'urlStream', - resultType = $node.resultType->meta::protocols::pure::v1_31_0::transformation::fromPureGraph::executionPlan::transformResultType($mapping, $extensions), - url = $node.url - ); -} - function meta::protocols::pure::v1_31_0::transformation::fromPureGraph::external::shared::format::transformExternalFormatExternalizeExecutionNode(node:meta::external::format::shared::executionPlan::ExternalFormatExternalizeExecutionNode[1], mapping:meta::pure::mapping::Mapping[1], extensions:Extension[*]): ExecutionNode[1] { ^meta::protocols::pure::v1_31_0::metamodel::external::shared::format::executionPlan::ExternalFormatExternalizeExecutionNode( diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/v1_32_0/extension/extension.pure b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/v1_32_0/extension/extension.pure index ac69f939a5d..a44b50861f9 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/v1_32_0/extension/extension.pure +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/v1_32_0/extension/extension.pure @@ -23,7 +23,6 @@ function meta::protocols::pure::v1_32_0::external::shared::format::serializerExt transfers_executionPlan_transformNode = {mapping:Mapping[1], extensions:Extension[*] | [ - u:meta::external::format::shared::executionPlan::UrlStreamExecutionNode[1] | transformUrlStreamNode($u, $mapping, $extensions), d:meta::external::format::shared::executionPlan::ExternalFormatExternalizeExecutionNode[1] | transformExternalFormatExternalizeExecutionNode($d, $mapping, $extensions), s:meta::external::format::shared::executionPlan::ExternalFormatInternalizeExecutionNode[1] | transformExternalFormatInternalizeExecutionNode($s, $mapping, $extensions) ] diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/v1_32_0/transfers/executionPlan.pure b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/v1_32_0/transfers/executionPlan.pure index f93744f99e7..33431dacb21 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/v1_32_0/transfers/executionPlan.pure +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/v1_32_0/transfers/executionPlan.pure @@ -17,15 +17,6 @@ import meta::protocols::pure::v1_32_0::transformation::fromPureGraph::external:: import meta::pure::mapping::*; import meta::pure::extension::*; -function meta::protocols::pure::v1_32_0::transformation::fromPureGraph::external::shared::format::transformUrlStreamNode(node:meta::external::format::shared::executionPlan::UrlStreamExecutionNode[1], mapping:meta::pure::mapping::Mapping[1], extensions:Extension[*]): ExecutionNode[1] -{ - ^meta::protocols::pure::v1_32_0::metamodel::external::shared::format::executionPlan::UrlStreamExecutionNode( - _type = 'urlStream', - resultType = $node.resultType->meta::protocols::pure::v1_32_0::transformation::fromPureGraph::executionPlan::transformResultType($mapping, $extensions), - url = $node.url - ); -} - function meta::protocols::pure::v1_32_0::transformation::fromPureGraph::external::shared::format::transformExternalFormatExternalizeExecutionNode(node:meta::external::format::shared::executionPlan::ExternalFormatExternalizeExecutionNode[1], mapping:meta::pure::mapping::Mapping[1], extensions:Extension[*]): ExecutionNode[1] { ^meta::protocols::pure::v1_32_0::metamodel::external::shared::format::executionPlan::ExternalFormatExternalizeExecutionNode( diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/vX_X_X/extension/extension.pure b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/vX_X_X/extension/extension.pure index a683207c487..832280fea7d 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/vX_X_X/extension/extension.pure +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/vX_X_X/extension/extension.pure @@ -23,7 +23,6 @@ function meta::protocols::pure::vX_X_X::external::shared::format::serializerExte transfers_executionPlan_transformNode = {mapping:Mapping[1], extensions:Extension[*] | [ - u:meta::external::format::shared::executionPlan::UrlStreamExecutionNode[1] | transformUrlStreamNode($u, $mapping, $extensions), d:meta::external::format::shared::executionPlan::ExternalFormatExternalizeExecutionNode[1] | transformExternalFormatExternalizeExecutionNode($d, $mapping, $extensions), s:meta::external::format::shared::executionPlan::ExternalFormatInternalizeExecutionNode[1] | transformExternalFormatInternalizeExecutionNode($s, $mapping, $extensions) ] diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/vX_X_X/models/executionPlan.pure b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/vX_X_X/models/executionPlan.pure index 3dd22f1bf02..ab78a330040 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/vX_X_X/models/executionPlan.pure +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/vX_X_X/models/executionPlan.pure @@ -32,9 +32,4 @@ Class meta::protocols::pure::vX_X_X::metamodel::external::shared::format::execut enableConstraints : Boolean[1]; checked : Boolean[1]; tree : RootGraphFetchTree[0..1]; -} - -Class meta::protocols::pure::vX_X_X::metamodel::external::shared::format::executionPlan::UrlStreamExecutionNode extends ExecutionNode -{ - url : String[1]; } \ No newline at end of file diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/vX_X_X/transfers/executionPlan.pure b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/vX_X_X/transfers/executionPlan.pure index 1b684d60ba2..7fe4c70f875 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/vX_X_X/transfers/executionPlan.pure +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/protocols/pure/vX_X_X/transfers/executionPlan.pure @@ -17,15 +17,6 @@ import meta::protocols::pure::vX_X_X::transformation::fromPureGraph::external::s import meta::pure::mapping::*; import meta::pure::extension::*; -function meta::protocols::pure::vX_X_X::transformation::fromPureGraph::external::shared::format::transformUrlStreamNode(node:meta::external::format::shared::executionPlan::UrlStreamExecutionNode[1], mapping:meta::pure::mapping::Mapping[1], extensions:Extension[*]): ExecutionNode[1] -{ - ^meta::protocols::pure::vX_X_X::metamodel::external::shared::format::executionPlan::UrlStreamExecutionNode( - _type = 'urlStream', - resultType = $node.resultType->meta::protocols::pure::vX_X_X::transformation::fromPureGraph::executionPlan::transformResultType($mapping, $extensions), - url = $node.url - ); -} - function meta::protocols::pure::vX_X_X::transformation::fromPureGraph::external::shared::format::transformExternalFormatExternalizeExecutionNode(node:meta::external::format::shared::executionPlan::ExternalFormatExternalizeExecutionNode[1], mapping:meta::pure::mapping::Mapping[1], extensions:Extension[*]): ExecutionNode[1] { ^meta::protocols::pure::vX_X_X::metamodel::external::shared::format::executionPlan::ExternalFormatExternalizeExecutionNode( From be1c2f6bb4d179c3d24282b50c28c4c786524d74 Mon Sep 17 00:00:00 2001 From: Kevin Knight <57677197+kevin-m-knight-gs@users.noreply.github.com> Date: Wed, 6 Sep 2023 16:03:14 -0400 Subject: [PATCH 072/103] Set the class loader properly for finding code repositories for static metadata for PureModel (#2238) --- .../engine/language/pure/compiler/toPureGraph/PureModel.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/src/main/java/org/finos/legend/engine/language/pure/compiler/toPureGraph/PureModel.java b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/src/main/java/org/finos/legend/engine/language/pure/compiler/toPureGraph/PureModel.java index 67a5301e611..95e3b37fe0b 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/src/main/java/org/finos/legend/engine/language/pure/compiler/toPureGraph/PureModel.java +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/src/main/java/org/finos/legend/engine/language/pure/compiler/toPureGraph/PureModel.java @@ -117,7 +117,8 @@ public class PureModel implements IPureModel { private static final Logger LOGGER = LoggerFactory.getLogger(PureModel.class); private static final ImmutableSet RESERVED_PACKAGES = Sets.immutable.with("$implicit"); - public static final MetadataLazy METADATA_LAZY = MetadataLazy.fromClassLoader(PureModel.class.getClassLoader(), CodeRepositoryProviderHelper.findCodeRepositories().select(r -> !r.getName().startsWith("test_") && !r.getName().startsWith("other_")).collect(CodeRepository::getName)); + public static final MetadataLazy METADATA_LAZY = MetadataLazy.fromClassLoader(PureModel.class.getClassLoader(), CodeRepositoryProviderHelper.findCodeRepositories(PureModel.class.getClassLoader(), true).collectIf(r -> !r.getName().startsWith("test_") && !r.getName().startsWith("other_"), CodeRepository::getName)); + private final CompiledExecutionSupport executionSupport; private final DeploymentMode deploymentMode; private final PureModelProcessParameter pureModelProcessParameter; From 7b209df63ce767d4ecf2cfdc088c527f9aecf8c3 Mon Sep 17 00:00:00 2001 From: Hardik Maheshwari <19693874+hardikmaheshwari@users.noreply.github.com> Date: Thu, 7 Sep 2023 12:19:24 +0530 Subject: [PATCH 073/103] Align equality execution on Engine to Pure (#2235) --- .../plan/dependencies/util/Library.java | 68 +++++++++++++++ .../store/m2m/tests/legend/constraints.pure | 2 +- .../store/m2m/tests/legend/testEquality.pure | 82 +++++++++++++++++++ .../planConventions/booleanLibrary.pure | 22 +---- .../test/booleanLibraryTests.pure | 24 +++--- .../test/mathLibraryTests.pure | 6 +- .../platform/tests/javaGenerationTest.pure | 1 - 7 files changed, 170 insertions(+), 35 deletions(-) create mode 100644 legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/store/m2m/tests/legend/testEquality.pure diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/src/main/java/org/finos/legend/engine/plan/dependencies/util/Library.java b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/src/main/java/org/finos/legend/engine/plan/dependencies/util/Library.java index e120f74b53c..8506a2d58b4 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/src/main/java/org/finos/legend/engine/plan/dependencies/util/Library.java +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/src/main/java/org/finos/legend/engine/plan/dependencies/util/Library.java @@ -273,6 +273,74 @@ public static PureDate previousDayOfWeek(DayOfWeek dayOfWeek) return previousDayOfWeek(today(), dayOfWeek); } + public static boolean equals(Object left, Object right) + { + if (left == right) + { + return true; + } + if (left == null) + { + return (right instanceof List) && ((List) right).isEmpty(); + } + if (right == null) + { + return (left instanceof List) && ((List) left).isEmpty(); + } + if (left instanceof List) + { + List leftList = (List) left; + int size = leftList.size(); + if (right instanceof List) + { + List rightList = (List) right; + return (size == rightList.size()) && iteratorsEqual(leftList.iterator(), rightList.iterator()); + } + return (size == 1) && equals(leftList.get(0), right); + } + if (right instanceof List) + { + List rightList = (List) right; + return (rightList.size() == 1) && equals(left, rightList.get(0)); + } + if (left instanceof Number) + { + return (right instanceof Number) && eq((Number) left, (Number) right); + } + + return left.equals(right); + } + + private static boolean eq(Number left, Number right) + { + if (left instanceof BigDecimal && right instanceof Double || + left instanceof Double && right instanceof BigDecimal) + { + return false; + } + + if ((left instanceof Byte) || (right instanceof Byte)) + { + return (left.getClass() == right.getClass()) && (left.byteValue() == right.byteValue()); + } + + left = left.equals(-0.0d) ? 0.0d : left; + right = right.equals(-0.0d) ? 0.0d : right; + return left.equals(right) || left.toString().equals(right.toString()); + } + + private static boolean iteratorsEqual(Iterator leftIterator, Iterator rightIterator) + { + while (leftIterator.hasNext() && rightIterator.hasNext()) + { + if (!equals(leftIterator.next(), rightIterator.next())) + { + return false; + } + } + return !leftIterator.hasNext() && !rightIterator.hasNext(); + } + public static boolean lessThan(PureDate date1, PureDate date2) { if (date1 == null || date2 == null) diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/store/m2m/tests/legend/constraints.pure b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/store/m2m/tests/legend/constraints.pure index 4033ca25419..13eb2ca0c1c 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/store/m2m/tests/legend/constraints.pure +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/store/m2m/tests/legend/constraints.pure @@ -251,7 +251,7 @@ meta::pure::mapping::modelToModel::test::alloy::constraints::constraintOnUnmappe meta::pure::extension::defaultExtensions() ); - assert(jsonEquivalent('{"defects":[{"path":[],"enforcementLevel":"Error","ruleType":"ClassConstraint","externalId":null,"id":"0","ruleDefinerPath":"meta::pure::mapping::modelToModel::test::alloy::constraints::F","message":"Unable to evaluate constraint [0]: data not available - check your mappings"}],"source":{"defects":[],"source":{"number":1,"record":"{\\"n\\":20}"},"value":{"n":20}},"value":{"i":20}}'->parseJSON(), $result.values->toOne()->parseJSON())); + assert(jsonEquivalent('{"defects":[{"path":[],"enforcementLevel":"Error","ruleType":"ClassConstraint","externalId":null,"id":"0","ruleDefinerPath":"meta::pure::mapping::modelToModel::test::alloy::constraints::F","message":"Constraint :[0] violated in the Class F"}],"source":{"defects":[],"source":{"number":1,"record":"{\\"n\\":20}"},"value":{"n":20}},"value":{"i":20}}'->parseJSON(), $result.values->toOne()->parseJSON())); } function <> diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/store/m2m/tests/legend/testEquality.pure b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/store/m2m/tests/legend/testEquality.pure new file mode 100644 index 00000000000..1606247ebb6 --- /dev/null +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/store/m2m/tests/legend/testEquality.pure @@ -0,0 +1,82 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import meta::json::*; +import meta::pure::executionPlan::profiles::*; +import meta::pure::graphFetch::execution::*; +import meta::pure::mapping::modelToModel::*; +import meta::pure::mapping::modelToModel::test::alloy::simple::*; +import meta::pure::runtime::*; + +function <> { serverVersion.start='v1_19_0' } +meta::pure::mapping::modelToModel::test::alloy::simple::testEqualityOperationsWithEmptyValues(): Boolean[1] +{ + let tree = #{Target {accountNumber, isTestAccount, isAccountTypeMissing, trueExpressionField} }#; + let mapping = EqualityTestMapping; + let runtime = ^Runtime(connections = ^JsonModelConnection( + element = ^ModelStore(), + class = Source, + url = 'data:application/json,[{"accountNumber":1}, {"accountNumber":1, "accountDetails": {"accountType": "TEST_ACCOUNT"}}]' + )); + + let result = execute( + | Target.all()->graphFetch($tree)->serialize($tree), + $mapping, + $runtime, + meta::pure::extension::defaultExtensions() + ); + + assert(jsonEquivalent('[{"accountNumber":1,"isTestAccount":false,"isAccountTypeMissing":true,"trueExpressionField":true},{"accountNumber":1,"isTestAccount":true,"isAccountTypeMissing":false,"trueExpressionField":true}]'->parseJSON(), $result.values->toOne()->parseJSON())); +} + +Enum meta::pure::mapping::modelToModel::test::alloy::simple::AccountType +{ + TEST_ACCOUNT, + NORMAL_ACCOUNT +} + +Class meta::pure::mapping::modelToModel::test::alloy::simple::AccountDetails +{ + accountType : AccountType[1]; +} + +Class meta::pure::mapping::modelToModel::test::alloy::simple::Target +{ + accountNumber : Integer[1]; + isTestAccount : Boolean[1]; + isAccountTypeMissing : Boolean[1]; + trueExpressionField : Boolean[1]; +} + +Class meta::pure::mapping::modelToModel::test::alloy::simple::Source +{ + accountNumber : Integer[1]; + accountDetails : AccountDetails[0..1]; +} + +###Mapping +import meta::pure::mapping::modelToModel::test::alloy::simple::*; + +Mapping meta::pure::mapping::modelToModel::test::alloy::simple::EqualityTestMapping +( + *Target: Pure + { + ~src Source + + accountNumber: $src.accountNumber, + isTestAccount: $src.accountDetails.accountType == AccountType.TEST_ACCOUNT, + isAccountTypeMissing: $src.accountDetails.accountType == [], + trueExpressionField : $src.accountDetails.accountType == $src.accountDetails.accountType + } +) \ No newline at end of file diff --git a/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/src/main/resources/core_java_platform_binding/legendJavaPlatformBinding/planConventions/booleanLibrary.pure b/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/src/main/resources/core_java_platform_binding/legendJavaPlatformBinding/planConventions/booleanLibrary.pure index 681ef4bf123..750bf9e5e84 100644 --- a/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/src/main/resources/core_java_platform_binding/legendJavaPlatformBinding/planConventions/booleanLibrary.pure +++ b/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/src/main/resources/core_java_platform_binding/legendJavaPlatformBinding/planConventions/booleanLibrary.pure @@ -27,7 +27,7 @@ function meta::pure::executionPlan::platformBinding::legendJava::library::boolea ->addFunctionCoders([ fc2(is_Any_1__Any_1__Boolean_1_, {ctx,left,right | $left->j_eq($right)}), - fc2(equal_Any_MANY__Any_MANY__Boolean_1_, equalTo_FuncCoderContext_1__Code_1__Code_1__Code_1_), + fc2(equal_Any_MANY__Any_MANY__Boolean_1_, {ctx,left,right | equalTo($ctx, $left, $right, $library)}), fc (eq_Any_1__Any_1__Boolean_1_, fcAlias( equal_Any_MANY__Any_MANY__Boolean_1_)), fc2(greaterThan_Boolean_$0_1$__Boolean_$0_1$__Boolean_1_, {ctx,left,right | $library->j_invoke('greaterThan', [$left->j_cast(javaBooleanBoxed()), $right->j_cast(javaBooleanBoxed())], javaBoolean())}), @@ -50,31 +50,17 @@ function meta::pure::executionPlan::platformBinding::legendJava::library::boolea $conventions->registerLibrary($lib); } -function meta::pure::executionPlan::platformBinding::legendJava::library::boolean::equalTo(ctx:FuncCoderContext[1], left:Code[1], right:Code[1]): Code[1] +function meta::pure::executionPlan::platformBinding::legendJava::library::boolean::equalTo(ctx:FuncCoderContext[1], left:Code[1], right:Code[1], library:meta::external::language::java::metamodel::Class[1]): Code[1] { let eq = if ($left.type->isPrimitive() && $right.type->isPrimitive(), | $left->j_eq($right), | - if ($left->instanceOf(MethodCall) && $right->instanceOf(MethodCall), - | j_or(j_and($left->j_eq(j_null()), $right->j_eq(j_null())), - j_and(j_and($left->j_ne(j_null()), $right->j_ne(j_null())), - $left->j_invoke('equals', $right))), - | - if ($left->instanceOf(MethodCall), - | j_and($left->j_ne(j_null()), $left->j_invoke('equals', $right)), - | - if ($right->instanceOf(MethodCall), - | j_and($right->j_ne(j_null()), $right->j_invoke('equals', $left)), - | if (($left.type == javaLong() || $left.type == javaLongBoxed()) && ($right.type == javaLong() || $right.type == javaLongBoxed()), | $left->j_eq($right), | if (($left.type == javaDouble() || $left.type == javaDoubleBoxed()) && ($right.type == javaDouble() || $right.type == javaDoubleBoxed()), | $left->j_eq($right), - | - if ($left.type->isPrimitive(), - | $right->j_invoke('equals', $left), - | $left->j_invoke('equals', $right) - ))))))); + | $library->j_invoke('equals', [$left, $right], javaBoolean()) + ))); } diff --git a/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/src/main/resources/core_java_platform_binding/legendJavaPlatformBinding/planConventions/test/booleanLibraryTests.pure b/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/src/main/resources/core_java_platform_binding/legendJavaPlatformBinding/planConventions/test/booleanLibraryTests.pure index 0a0074f687b..9143f1f3a6c 100644 --- a/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/src/main/resources/core_java_platform_binding/legendJavaPlatformBinding/planConventions/test/booleanLibraryTests.pure +++ b/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/src/main/resources/core_java_platform_binding/legendJavaPlatformBinding/planConventions/test/booleanLibraryTests.pure @@ -25,26 +25,26 @@ meta::pure::executionPlan::platformBinding::legendJava::library::boolean::tests: ->assert('%s == true') ->addTest('equalities on one primitive false', {|4 == 5}, '4L == 5L', javaBoolean()) ->assert('%s == false') - ->addTest('equalities on one object true', {|'Hello' == 'Hello'}, '"Hello".equals("Hello")', javaBoolean()) + ->addTest('equalities on one object true', {|'Hello' == 'Hello'}, 'org.finos.legend.engine.plan.dependencies.util.Library.equals("Hello", "Hello")', javaBoolean()) ->assert('%s == true') - ->addTest('equalities on one object false', {|'Hello' == 'Goodbye'}, '"Hello".equals("Goodbye")', javaBoolean()) + ->addTest('equalities on one object false', {|'Hello' == 'Goodbye'}, 'org.finos.legend.engine.plan.dependencies.util.Library.equals("Hello", "Goodbye")', javaBoolean()) ->assert('%s == false') - ->addTest('equalities on many primitives true', {|[1,2] == [1,2]}, 'java.util.Arrays.asList(1L, 2L).equals(java.util.Arrays.asList(1L, 2L))', javaBoolean()) + ->addTest('equalities on many primitives true', {|[1,2] == [1,2]}, 'org.finos.legend.engine.plan.dependencies.util.Library.equals(java.util.Arrays.asList(1L, 2L), java.util.Arrays.asList(1L, 2L))', javaBoolean()) ->assert('%s == true') - ->addTest('equalities on many primitives false', {|[1,2] == [1,2,3]}, 'java.util.Arrays.asList(1L, 2L).equals(java.util.Arrays.asList(1L, 2L, 3L))', javaBoolean()) + ->addTest('equalities on many primitives false', {|[1,2] == [1,2,3]}, 'org.finos.legend.engine.plan.dependencies.util.Library.equals(java.util.Arrays.asList(1L, 2L), java.util.Arrays.asList(1L, 2L, 3L))', javaBoolean()) ->assert('%s == false') - ->addTest('equalities on many objects true', {|['Hello', 'World'] == ['Hello', 'World']}, 'java.util.Arrays.asList("Hello", "World").equals(java.util.Arrays.asList("Hello", "World"))', javaBoolean()) + ->addTest('equalities on many objects true', {|['Hello', 'World'] == ['Hello', 'World']}, 'org.finos.legend.engine.plan.dependencies.util.Library.equals(java.util.Arrays.asList("Hello", "World"), java.util.Arrays.asList("Hello", "World"))', javaBoolean()) ->assert('%s == true') - ->addTest('equalities on many objects true', {|['Hello', 'World'] == ['Goodbye', 'World']}, 'java.util.Arrays.asList("Hello", "World").equals(java.util.Arrays.asList("Goodbye", "World"))', javaBoolean()) + ->addTest('equalities on many objects true', {|['Hello', 'World'] == ['Goodbye', 'World']}, 'org.finos.legend.engine.plan.dependencies.util.Library.equals(java.util.Arrays.asList("Hello", "World"), java.util.Arrays.asList("Goodbye", "World"))', javaBoolean()) ->assert('%s == false') - ->addTest('equalities on left object and right primitive false', {|'Hello' == 5}, '"Hello".equals(5L)', javaBoolean()) + ->addTest('equalities on left object and right primitive false', {|'Hello' == 5}, 'org.finos.legend.engine.plan.dependencies.util.Library.equals("Hello", 5L)', javaBoolean()) ->assert('%s == false') - ->addTest('equalities on left primitive and right object false', {|5 == 'Hello'}, '"Hello".equals(5L)', javaBoolean()) + ->addTest('equalities on left primitive and right object false', {|5 == 'Hello'}, 'org.finos.legend.engine.plan.dependencies.util.Library.equals(5L, "Hello")', javaBoolean()) + ->assert('%s == false') + ->addTest('nothing is nothing', {|[] == []}, 'org.finos.legend.engine.plan.dependencies.util.Library.equals(java.util.Collections.emptyList(), java.util.Collections.emptyList())', javaBoolean()) + ->assert('%s == true') + ->addTest('something is not nothing', {|1 == []}, 'org.finos.legend.engine.plan.dependencies.util.Library.equals(1L, java.util.Collections.emptyList())', javaBoolean()) ->assert('%s == false') -// ->addTest('nothing is nothing', {|[] == []}, '((java.util.List) java.util.Arrays.asList("Hello", "World")).equals(((java.util.List) java.util.Arrays.asList("Goodbye", "World")))', javaBoolean()) -// ->assert('%s == true') -// ->addTest('something is not nothing', {|1 == []}, '((java.util.List) java.util.Arrays.asList("Hello", "World")).equals(((java.util.List) java.util.Arrays.asList("Goodbye", "World")))', javaBoolean()) -// ->assert('%s == false') ->runTests(); } diff --git a/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/src/main/resources/core_java_platform_binding/legendJavaPlatformBinding/planConventions/test/mathLibraryTests.pure b/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/src/main/resources/core_java_platform_binding/legendJavaPlatformBinding/planConventions/test/mathLibraryTests.pure index 16a8a1f09be..6034b25e037 100644 --- a/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/src/main/resources/core_java_platform_binding/legendJavaPlatformBinding/planConventions/test/mathLibraryTests.pure +++ b/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/src/main/resources/core_java_platform_binding/legendJavaPlatformBinding/planConventions/test/mathLibraryTests.pure @@ -41,7 +41,7 @@ meta::pure::executionPlan::platformBinding::legendJava::library::math::tests::te ->assert('(%s).doubleValue() == 4.0') ->addTest('Number Minus', {| [10.0,1]->minus()}, 'org.finos.legend.engine.plan.dependencies.util.Library.minus(java.util.Arrays.asList(10.0, 1L))', javaNumber()) ->assert('(%s).doubleValue() == 9.0') - ->addTest('Number Minus singleton', {| [10.0, 1]->filter(n | $n==1)->minus()}, 'org.finos.legend.engine.plan.dependencies.util.Library.minus(java.util.Arrays.asList(10.0, 1L).stream().filter((Number n) -> n.equals(1L)).collect(java.util.stream.Collectors.toList()))', javaNumber()) + ->addTest('Number Minus singleton', {| [10.0, 1]->filter(n | $n==1)->minus()}, 'org.finos.legend.engine.plan.dependencies.util.Library.minus(java.util.Arrays.asList(10.0, 1L).stream().filter((Number n) -> org.finos.legend.engine.plan.dependencies.util.Library.equals(n, 1L)).collect(java.util.stream.Collectors.toList()))', javaNumber()) ->assert('(%s).doubleValue() == -1.0') ->addTest('Number Times', {|[1.0, 3]->times()}, '(Number) java.util.Arrays.asList(1.0, 3L).stream().reduce(1L, org.finos.legend.engine.plan.dependencies.util.Library::numberMultiply)', javaNumber()) ->assert('(%s).doubleValue() == 3.0') @@ -193,13 +193,13 @@ meta::pure::executionPlan::platformBinding::legendJava::library::math::tests::te // Number ->addTest('Number Max', {| [10.0,1,-2]->max()}, 'java.util.Arrays.asList(10.0, 1L, -2L).stream().reduce(org.finos.legend.engine.plan.dependencies.util.Library::max).orElse(null)', javaNumber()) ->assert('%s.doubleValue() == 10.0') - ->addTest('Number Max Empty', {| [5, 1.0]->filter(n| $n==10)->max()}, 'java.util.Arrays.asList(5L, 1.0).stream().filter((Number n) -> n.equals(10L)).reduce(org.finos.legend.engine.plan.dependencies.util.Library::max).orElse(null)', javaNumber()) + ->addTest('Number Max Empty', {| [5, 1.0]->filter(n| $n==10)->max()}, 'java.util.Arrays.asList(5L, 1.0).stream().filter((Number n) -> org.finos.legend.engine.plan.dependencies.util.Library.equals(n, 10L)).reduce(org.finos.legend.engine.plan.dependencies.util.Library::max).orElse(null)', javaNumber()) ->assert('%s == null') ->addTest('Number Max binary op', {| max(10,1.0)}, 'org.finos.legend.engine.plan.dependencies.util.Library.max(10L, 1.0)', javaNumber()) ->assert('%s.doubleValue() == 10.0') ->addTest('Number Min', {| [10.0,1,-2]->min()}, 'java.util.Arrays.asList(10.0, 1L, -2L).stream().reduce(org.finos.legend.engine.plan.dependencies.util.Library::min).orElse(null)', javaNumber()) ->assert('%s.doubleValue() == -2.0') - ->addTest('Number Min Empty', {| [5, 1.0]->filter(n| $n==10)->min()}, 'java.util.Arrays.asList(5L, 1.0).stream().filter((Number n) -> n.equals(10L)).reduce(org.finos.legend.engine.plan.dependencies.util.Library::min).orElse(null)', javaNumber()) + ->addTest('Number Min Empty', {| [5, 1.0]->filter(n| $n==10)->min()}, 'java.util.Arrays.asList(5L, 1.0).stream().filter((Number n) -> org.finos.legend.engine.plan.dependencies.util.Library.equals(n, 10L)).reduce(org.finos.legend.engine.plan.dependencies.util.Library::min).orElse(null)', javaNumber()) ->assert('%s == null') ->addTest('Number Min binary op', {| min(10,1.0)}, 'org.finos.legend.engine.plan.dependencies.util.Library.min(10L, 1.0)', javaNumber()) ->assert('%s.doubleValue() == 1.0') diff --git a/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/src/main/resources/core_java_platform_binding/legendJavaPlatformBinding/platform/executionPlanNodes/platform/tests/javaGenerationTest.pure b/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/src/main/resources/core_java_platform_binding/legendJavaPlatformBinding/platform/executionPlanNodes/platform/tests/javaGenerationTest.pure index 0d3c23cdb31..2254b4e607a 100644 --- a/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/src/main/resources/core_java_platform_binding/legendJavaPlatformBinding/platform/executionPlanNodes/platform/tests/javaGenerationTest.pure +++ b/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/src/main/resources/core_java_platform_binding/legendJavaPlatformBinding/platform/executionPlanNodes/platform/tests/javaGenerationTest.pure @@ -219,7 +219,6 @@ function <> meta::pure::executionPlan::platformBinding::legendJa ]; let wrongResults = [ - meta::pure::functions::boolean::tests::testEqualEmptyCollections__Boolean_1_, meta::pure::functions::boolean::tests::testEqualMixedCollections__Boolean_1_, meta::pure::functions::boolean::tests::testEqualNonPrimitive__Boolean_1_, meta::pure::functions::boolean::tests::testEqualRecursivePrimitiveCollections__Boolean_1_, From 21fa672f9657621976baad17017d1621ff039184 Mon Sep 17 00:00:00 2001 From: gs-jp1 <80327721+gs-jp1@users.noreply.github.com> Date: Thu, 7 Sep 2023 08:09:35 +0100 Subject: [PATCH 074/103] Legend SQL Assortment of changes (#2219) --- .../plan/dependencies/util/Library.java | 65 ++++++++++ .../toPureGraph/handlers/Handlers.java | 36 ++++++ .../core/legend/test/handlersTest.pure | 40 ++++++ .../pure/corefunctions/dateExtension.pure | 42 ++++++ .../pure/corefunctions/mathExtension.pure | 10 ++ .../pure/corefunctions/stringExtension.pure | 5 + .../corefunctions/tests/dateExtension.pure | 26 +++- .../tests/math/testVariance.pure | 24 ++++ .../corefunctions/tests/stringExtension.pure | 7 + .../pure/router/routing/router_routing.pure | 8 ++ .../core/pure/tds/tdsExtensions.pure | 18 +++ .../resources/core/pure/tds/tdsSchema.pure | 27 ++-- .../core/pure/tds/testTdsSchema.pure | 19 ++- .../enginePlatformDependencies.pure | 7 + .../planConventions/mathLibrary.pure | 8 +- .../planConventions/pureDateLibrary.pure | 4 + .../planConventions/stringLibrary.pure | 1 + .../test/pureDateLibraryTests.pure | 8 ++ .../sqlQueryToString/bigQueryExtension.pure | 1 + .../sqlQueryToString/databricksExtension.pure | 6 + .../sqlQueryToString/postgresExtension.pure | 4 + .../sqlQueryToString/prestoExtension.pure | 6 + .../tests/testPrestoToSQLString.pure | 28 ++++ .../sqlQueryToString/redshiftExtension.pure | 3 + .../sqlQueryToString/snowflakeExtension.pure | 7 + .../tests/testSnowflakeToSQLString.pure | 26 ++++ .../customSqlServerTests.pure | 18 +++ .../sqlQueryToString/sqlServerExtension.pure | 4 + .../sqlQueryToString/sybaseASEExtension.pure | 2 + .../sqlQueryToString/sybaseIQExtension.pure | 7 + .../tests/testSybaseIQToSQLString.pure | 28 ++++ .../stores/relational/LegendH2Extensions.java | 5 + .../DefaultH2AuthenticationStrategy.java | 6 +- .../LegendH2Extensions_1_4_200.java | 5 + .../functions/tests/testModelGroupBy.pure | 38 ++++++ .../pureToSQLQuery/pureToSQLQuery.pure | 27 +++- .../relational/relationalExtension.pure | 120 ++++++++++++++++++ .../sqlQueryToString/dbExtension.pure | 15 +++ .../dbSpecific/db2/db2Extension.pure | 1 + .../dbSpecific/h2/h2Extension1_4_200.pure | 4 + .../dbSpecific/h2/h2Extension2_1_214.pure | 8 ++ .../sqlQueryToString/extensionDefaults.pure | 11 +- .../testSuite/dynaFunctions/date.pure | 27 ++++ .../testSuite/dynaFunctions/numeric.pure | 37 ++++++ .../testSuite/dynaFunctions/string.pure | 28 ++++ .../selectSubClauses/aggregationDynaFns.pure | 28 ++++ .../relational/tds/tests/testTDSExtend.pure | 20 +++ .../tds/tests/testTdsExtension.pure | 6 + .../testSqlFunctionsInMapping.pure | 4 + .../tests/query/testWithFunction.pure | 21 +++ .../fromPure/tests/testToSQLString.pure | 44 ++++++- .../test/roundtrip/TestSQLRoundTrip.java | 6 + .../binding/fromPure/fromPure.pure | 104 +++++++++------ .../binding/fromPure/tests/testTranspile.pure | 54 +++++--- 54 files changed, 1037 insertions(+), 77 deletions(-) create mode 100644 legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/corefunctions/tests/math/testVariance.pure create mode 100644 legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/tds/tdsExtensions.pure diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/src/main/java/org/finos/legend/engine/plan/dependencies/util/Library.java b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/src/main/java/org/finos/legend/engine/plan/dependencies/util/Library.java index 8506a2d58b4..82d8d8a137c 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/src/main/java/org/finos/legend/engine/plan/dependencies/util/Library.java +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/src/main/java/org/finos/legend/engine/plan/dependencies/util/Library.java @@ -232,6 +232,46 @@ public static PureDate firstDayOfThisYear() return firstDayOfYear(today()); } + public static PureDate firstHourOfDay(PureDate date) + { + if (date.hasMonth() && date.hasDay()) + { + return PureDate.newPureDate(date.getYear(), date.getMonth(), date.getDay(), 0); + } + throw new IllegalArgumentException("Date must have year, month and day"); + } + + + public static PureDate firstMinuteOfHour(PureDate date) + { + if (date.hasMonth() && date.hasDay() && date.hasHour()) + { + return PureDate.newPureDate(date.getYear(), date.getMonth(), date.getDay(), date.getHour(), 0); + } + + throw new IllegalArgumentException("Date must have year, month, day and hour"); + } + + public static PureDate firstSecondOfMinute(PureDate date) + { + if (date.hasMonth() && date.hasDay() && date.hasHour() && date.hasMinute()) + { + return PureDate.newPureDate(date.getYear(), date.getMonth(), date.getDay(), date.getHour(), date.getMinute(), 0); + } + + throw new IllegalArgumentException("Date must have year, month, day, hour and minute"); + } + + public static PureDate firstMillisecondOfSecond(PureDate date) + { + if (date.hasMonth() && date.hasDay() && date.hasHour() && date.hasMinute() && date.hasSecond()) + { + return PureDate.newPureDate(date.getYear(), date.getMonth(), date.getDay(), date.getHour(), date.getMinute(), date.getSecond(), "000"); + } + + throw new IllegalArgumentException("Date must have year, month, day, hour, minute and second"); + } + public static long weekOfYear(PureDate date) { if (!date.hasDay()) @@ -1584,6 +1624,11 @@ public static List chunk(String s, int val) return result; } + public static String repeatString(String s, int times) + { + return String.join("", Collections.nCopies(times, s)); + } + public static String toUpperFirstCharacter(String s) { if (s == null) @@ -1661,6 +1706,21 @@ public static double standardDeviation(double[] values, boolean isBiasCorrected) return Math.sqrt(variance(values, isBiasCorrected)); } + public static Number variance(List list, boolean isBiasCorrected) + { + if (list == null || list.isEmpty()) + { + throw new RuntimeException("Unable to process empty list"); + } + MutableList javaNumbers = Lists.mutable.withAll(list); + double[] values = new double[javaNumbers.size()]; + for (int i = 0; i < javaNumbers.size(); i++) + { + values[i] = javaNumbers.get(i).doubleValue(); + } + return variance(values, isBiasCorrected); + } + public static double variance(double[] values, boolean isBiasCorrected) { int length = values.length; @@ -1711,4 +1771,9 @@ private static double mean(double[] values) } return sum / length; } + + public static double coTangent(double input) + { + return 1.0 / Math.tan(input); + } } diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/src/main/java/org/finos/legend/engine/language/pure/compiler/toPureGraph/handlers/Handlers.java b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/src/main/java/org/finos/legend/engine/language/pure/compiler/toPureGraph/handlers/Handlers.java index 79546bc3133..ca961cb9c47 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/src/main/java/org/finos/legend/engine/language/pure/compiler/toPureGraph/handlers/Handlers.java +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/src/main/java/org/finos/legend/engine/language/pure/compiler/toPureGraph/handlers/Handlers.java @@ -354,6 +354,7 @@ public Handlers(PureModel pureModel) registerOlapMath(); registerAggregations(); registerStdDeviations(); + registerVariance(); registerTrigo(); registerStrings(); registerDates(); @@ -617,6 +618,8 @@ public Handlers(PureModel pureModel) register(m(h("meta::pure::mutation::save_T_MANY__RootGraphFetchTree_1__Mapping_1__Runtime_1__T_MANY_", false, ps -> res(ps.get(0)._genericType(), "zeroMany"), ps -> true))); + register("meta::pure::tds::extensions::firstNotNull_T_MANY__T_$0_1$_", false, ps -> res(ps.get(0)._genericType(), "zeroOne")); + // Extensions CompileContext context = this.pureModel.getContext(); ListIterate.flatCollect(context.getCompilerExtensions().getExtraFunctionExpressionBuilderRegistrationInfoCollectors(), collector -> collector.valueOf(this)).forEach(this::register); @@ -782,6 +785,10 @@ private void registerDates() register("meta::pure::functions::date::firstDayOfThisYear__Date_1_", false, ps -> res("Date", "one")); register("meta::pure::functions::date::firstDayOfWeek_Date_1__Date_1_", false, ps -> res("Date", "one")); register("meta::pure::functions::date::firstDayOfYear_Date_1__Date_1_", false, ps -> res("Date", "one")); + register("meta::pure::functions::date::firstHourOfDay_Date_1__DateTime_1_", false, ps -> res("DateTime", "one")); + register("meta::pure::functions::date::firstMinuteOfHour_Date_1__DateTime_1_", false, ps -> res("DateTime", "one")); + register("meta::pure::functions::date::firstSecondOfMinute_Date_1__DateTime_1_", false, ps -> res("DateTime", "one")); + register("meta::pure::functions::date::firstMillisecondOfSecond_Date_1__DateTime_1_", false, ps -> res("DateTime", "one")); register("meta::pure::functions::date::hasYear_Date_1__Boolean_1_", false, ps -> res("Boolean", "one")); @@ -867,6 +874,8 @@ private void registerDates() private void registerStrings() { + register("meta::pure::functions::string::ascii_String_1__Integer_1_", true, ps -> res("Integer", "one")); + register("meta::pure::functions::string::char_Integer_1__String_1_", true, ps -> res("String", "one")); register(h("meta::pure::functions::string::endsWith_String_1__String_1__Boolean_1_", true, ps -> res("Boolean", "one"), ps -> typeOne(ps.get(0), "String")), h("meta::pure::functions::string::endsWith_String_$0_1$__String_1__Boolean_1_", false, ps -> res("Boolean", "one"), ps -> typeZeroOne(ps.get(0), "String"))); register("meta::pure::functions::string::equalIgnoreCase_String_1__String_1__Boolean_1_", false, ps -> res("Boolean", "one")); @@ -900,7 +909,9 @@ private void registerStrings() register("meta::pure::functions::string::parseFloat_String_1__Float_1_", true, ps -> res("Float", "one")); register("meta::pure::functions::string::parseInteger_String_1__Integer_1_", true, ps -> res("Integer", "one")); register("meta::pure::functions::string::parseDecimal_String_1__Decimal_1_", true, ps -> res("Decimal", "one")); + register("meta::pure::functions::string::repeatString_String_$0_1$__Integer_1__String_$0_1$_", false, ps -> res("String", "zeroOne")); register("meta::pure::functions::string::replace_String_1__String_1__String_1__String_1_", true, ps -> res("String", "one")); + register("meta::pure::functions::string::reverseString_String_1__String_1_", true, ps -> res("String", "one")); register("meta::pure::functions::string::split_String_1__String_1__String_MANY_", true, ps -> res("String", "zeroMany")); register(m(m(h("meta::pure::functions::string::substring_String_1__Integer_1__Integer_1__String_1_", true, ps -> res("String", "one"), ps -> ps.size() == 3)), m(h("meta::pure::functions::string::substring_String_1__Integer_1__String_1_", true, ps -> res("String", "one"), ps -> true)))); @@ -923,6 +934,7 @@ private void registerStrings() private void registerTrigo() { register("meta::pure::functions::math::cos_Number_1__Float_1_", true, ps -> res("Float", "one")); + register("meta::pure::functions::math::cot_Number_1__Float_1_", true, ps -> res("Float", "one")); register("meta::pure::functions::math::sin_Number_1__Float_1_", true, ps -> res("Float", "one")); register("meta::pure::functions::math::tan_Number_1__Float_1_", true, ps -> res("Float", "one")); register("meta::pure::functions::math::asin_Number_1__Float_1_", true, ps -> res("Float", "one")); @@ -1055,6 +1067,8 @@ private void registerMaxMin() private void registerAlgebra() { + register("meta::pure::functions::math::sign_Number_1__Integer_1_", true, ps -> res("Integer", "one")); + register(h("meta::pure::functions::math::minus_Integer_MANY__Integer_1_", true, ps -> res("Integer", "one"), ps -> typeMany(ps.get(0), "Integer")), h("meta::pure::functions::math::minus_Float_MANY__Float_1_", true, ps -> res("Float", "one"), ps -> typeMany(ps.get(0), "Float")), h("meta::pure::functions::math::minus_Decimal_MANY__Decimal_1_", true, ps -> res("Decimal", "one"), ps -> typeMany(ps.get(0), "Decimal")), @@ -1086,6 +1100,7 @@ private void registerAlgebra() register("meta::pure::functions::math::exp_Number_1__Float_1_", true, ps -> res("Float", "one")); register("meta::pure::functions::math::floor_Number_1__Integer_1_", true, ps -> res("Integer", "one")); register("meta::pure::functions::math::log_Number_1__Float_1_", true, ps -> res("Float", "one")); + register("meta::pure::functions::math::log10_Number_1__Float_1_", true, ps -> res("Float", "one")); register("meta::pure::functions::math::mod_Integer_1__Integer_1__Integer_1_", true, ps -> res("Integer", "one")); register("meta::pure::functions::math::pow_Number_1__Number_1__Number_1_", true, ps -> res("Number", "one")); register("meta::pure::functions::math::rem_Number_1__Number_1__Number_1_", true, ps -> res("Number", "one")); @@ -1142,6 +1157,12 @@ private void registerStdDeviations() h("meta::pure::functions::math::stdDevSample_Number_MANY__Number_1_", false, ps -> res("Number", "one"), ps -> typeMany(ps.get(0), NUMBER))); } + private void registerVariance() + { + register("meta::pure::functions::math::variancePopulation_Number_MANY__Number_1_", false, ps -> res("Number", "one")); + register("meta::pure::functions::math::varianceSample_Number_MANY__Number_1_", false, ps -> res("Number", "one")); + } + private void registerJson() { register(m(m(h("meta::json::toJSON_Any_MANY__String_1_", false, ps -> res("String", "one"), ps -> ps.size() == 1)), @@ -1798,6 +1819,10 @@ private Map buildDispatch() map.put("meta::pure::functions::date::firstDayOfThisYear__Date_1_", (List ps) -> ps.size() == 0); map.put("meta::pure::functions::date::firstDayOfWeek_Date_1__Date_1_", (List ps) -> ps.size() == 1 && isOne(ps.get(0)._multiplicity()) && Sets.immutable.with("Nil", "Date", "StrictDate", "DateTime", "LatestDate").contains(ps.get(0)._genericType()._rawType()._name())); map.put("meta::pure::functions::date::firstDayOfYear_Date_1__Date_1_", (List ps) -> ps.size() == 1 && isOne(ps.get(0)._multiplicity()) && Sets.immutable.with("Nil", "Date", "StrictDate", "DateTime", "LatestDate").contains(ps.get(0)._genericType()._rawType()._name())); + map.put("meta::pure::functions::date::firstHourOfDay_Date_1__DateTime_1_", (List ps) -> ps.size() == 1 && isOne(ps.get(0)._multiplicity()) && Sets.immutable.with("Nil", "Date", "StrictDate", "DateTime", "LatestDate").contains(ps.get(0)._genericType()._rawType()._name())); + map.put("meta::pure::functions::date::firstMinuteOfHour_Date_1__DateTime_1_", (List ps) -> ps.size() == 1 && isOne(ps.get(0)._multiplicity()) && Sets.immutable.with("Nil", "Date", "StrictDate", "DateTime", "LatestDate").contains(ps.get(0)._genericType()._rawType()._name())); + map.put("meta::pure::functions::date::firstSecondOfMinute_Date_1__DateTime_1_", (List ps) -> ps.size() == 1 && isOne(ps.get(0)._multiplicity()) && Sets.immutable.with("Nil", "Date", "StrictDate", "DateTime", "LatestDate").contains(ps.get(0)._genericType()._rawType()._name())); + map.put("meta::pure::functions::date::firstMillisecondOfSecond_Date_1__DateTime_1_", (List ps) -> ps.size() == 1 && isOne(ps.get(0)._multiplicity()) && Sets.immutable.with("Nil", "Date", "StrictDate", "DateTime", "LatestDate").contains(ps.get(0)._genericType()._rawType()._name())); map.put("meta::pure::functions::date::hasDay_Date_1__Boolean_1_", (List ps) -> ps.size() == 1 && isOne(ps.get(0)._multiplicity()) && Sets.immutable.with("Nil", "Date", "StrictDate", "DateTime", "LatestDate").contains(ps.get(0)._genericType()._rawType()._name())); map.put("meta::pure::functions::date::hasHour_Date_1__Boolean_1_", (List ps) -> ps.size() == 1 && isOne(ps.get(0)._multiplicity()) && Sets.immutable.with("Nil", "Date", "StrictDate", "DateTime", "LatestDate").contains(ps.get(0)._genericType()._rawType()._name())); map.put("meta::pure::functions::date::hasMinute_Date_1__Boolean_1_", (List ps) -> ps.size() == 1 && isOne(ps.get(0)._multiplicity()) && Sets.immutable.with("Nil", "Date", "StrictDate", "DateTime", "LatestDate").contains(ps.get(0)._genericType()._rawType()._name())); @@ -1867,6 +1892,7 @@ private Map buildDispatch() map.put("meta::pure::functions::lang::match_Any_MANY__Function_$1_MANY$__T_m_", (List ps) -> ps.size() == 2 && matchOneMany(ps.get(1)._multiplicity()) && ("Nil".equals(ps.get(1)._genericType()._rawType()._name()) || check(funcType(ps.get(1)._genericType()), (FunctionType ft) -> check(ft._parameters().toList(), (List nps) -> nps.size() == 1)))); map.put("meta::pure::functions::lang::new_Class_1__String_1__KeyExpression_MANY__T_1_", (List ps) -> ps.size() == 3 && isOne(ps.get(0)._multiplicity()) && Sets.immutable.with("Nil", "Class", "MappingClass", "ClassProjection").contains(ps.get(0)._genericType()._rawType()._name()) && isOne(ps.get(1)._multiplicity()) && ("Nil".equals(ps.get(1)._genericType()._rawType()._name()) || "String".equals(ps.get(1)._genericType()._rawType()._name())) && ("Nil".equals(ps.get(2)._genericType()._rawType()._name()) || "KeyExpression".equals(ps.get(2)._genericType()._rawType()._name()))); map.put("meta::pure::functions::lang::subType_Any_m__T_1__T_m_", (List ps) -> ps.size() == 2 && isOne(ps.get(1)._multiplicity())); + map.put("meta::pure::functions::math::sign_Number_1__Integer_1_", (List ps) -> ps.size() == 1 && isOne(ps.get(0)._multiplicity()) && ("Nil".equals(ps.get(0)._genericType()._rawType()._name()) || "Integer".equals(ps.get(0)._genericType()._rawType()._name()))); map.put("meta::pure::functions::math::abs_Float_1__Float_1_", (List ps) -> ps.size() == 1 && isOne(ps.get(0)._multiplicity()) && ("Nil".equals(ps.get(0)._genericType()._rawType()._name()) || "Float".equals(ps.get(0)._genericType()._rawType()._name()))); map.put("meta::pure::functions::math::abs_Integer_1__Integer_1_", (List ps) -> ps.size() == 1 && isOne(ps.get(0)._multiplicity()) && ("Nil".equals(ps.get(0)._genericType()._rawType()._name()) || "Integer".equals(ps.get(0)._genericType()._rawType()._name()))); map.put("meta::pure::functions::math::abs_Number_1__Number_1_", (List ps) -> ps.size() == 1 && isOne(ps.get(0)._multiplicity()) && Sets.immutable.with("Nil", "Number", "Integer", "Float", "Decimal").contains(ps.get(0)._genericType()._rawType()._name())); @@ -1880,6 +1906,7 @@ private Map buildDispatch() map.put("meta::pure::functions::math::cbrt_Number_1__Float_1_", (List ps) -> ps.size() == 1 && isOne(ps.get(0)._multiplicity()) && Sets.immutable.with("Nil", "Number", "Integer", "Float", "Decimal").contains(ps.get(0)._genericType()._rawType()._name())); map.put("meta::pure::functions::math::ceiling_Number_1__Integer_1_", (List ps) -> ps.size() == 1 && isOne(ps.get(0)._multiplicity()) && Sets.immutable.with("Nil", "Number", "Integer", "Float", "Decimal").contains(ps.get(0)._genericType()._rawType()._name())); map.put("meta::pure::functions::math::cos_Number_1__Float_1_", (List ps) -> ps.size() == 1 && isOne(ps.get(0)._multiplicity()) && Sets.immutable.with("Nil", "Number", "Integer", "Float", "Decimal").contains(ps.get(0)._genericType()._rawType()._name())); + map.put("meta::pure::functions::math::cot_Number_1__Float_1_", (List ps) -> ps.size() == 1 && isOne(ps.get(0)._multiplicity()) && Sets.immutable.with("Nil", "Number", "Integer", "Float", "Decimal").contains(ps.get(0)._genericType()._rawType()._name())); map.put("meta::pure::functions::math::distanceHaversineDegrees_Number_1__Number_1__Number_1__Number_1__Number_1_", (List ps) -> ps.size() == 4 && isOne(ps.get(0)._multiplicity()) && Sets.immutable.with("Nil", "Number", "Integer", "Float", "Decimal").contains(ps.get(0)._genericType()._rawType()._name()) && isOne(ps.get(1)._multiplicity()) && Sets.immutable.with("Nil", "Number", "Integer", "Float", "Decimal").contains(ps.get(1)._genericType()._rawType()._name()) && isOne(ps.get(2)._multiplicity()) && Sets.immutable.with("Nil", "Number", "Integer", "Float", "Decimal").contains(ps.get(2)._genericType()._rawType()._name()) && isOne(ps.get(3)._multiplicity()) && Sets.immutable.with("Nil", "Number", "Integer", "Float", "Decimal").contains(ps.get(3)._genericType()._rawType()._name())); map.put("meta::pure::functions::math::distanceHaversineRadians_Number_1__Number_1__Number_1__Number_1__Number_1_", (List ps) -> ps.size() == 4 && isOne(ps.get(0)._multiplicity()) && Sets.immutable.with("Nil", "Number", "Integer", "Float", "Decimal").contains(ps.get(0)._genericType()._rawType()._name()) && isOne(ps.get(1)._multiplicity()) && Sets.immutable.with("Nil", "Number", "Integer", "Float", "Decimal").contains(ps.get(1)._genericType()._rawType()._name()) && isOne(ps.get(2)._multiplicity()) && Sets.immutable.with("Nil", "Number", "Integer", "Float", "Decimal").contains(ps.get(2)._genericType()._rawType()._name()) && isOne(ps.get(3)._multiplicity()) && Sets.immutable.with("Nil", "Number", "Integer", "Float", "Decimal").contains(ps.get(3)._genericType()._rawType()._name())); map.put("meta::pure::functions::math::distanceSphericalLawOfCosinesDegrees_Number_1__Number_1__Number_1__Number_1__Number_1_", (List ps) -> ps.size() == 4 && isOne(ps.get(0)._multiplicity()) && Sets.immutable.with("Nil", "Number", "Integer", "Float", "Decimal").contains(ps.get(0)._genericType()._rawType()._name()) && isOne(ps.get(1)._multiplicity()) && Sets.immutable.with("Nil", "Number", "Integer", "Float", "Decimal").contains(ps.get(1)._genericType()._rawType()._name()) && isOne(ps.get(2)._multiplicity()) && Sets.immutable.with("Nil", "Number", "Integer", "Float", "Decimal").contains(ps.get(2)._genericType()._rawType()._name()) && isOne(ps.get(3)._multiplicity()) && Sets.immutable.with("Nil", "Number", "Integer", "Float", "Decimal").contains(ps.get(3)._genericType()._rawType()._name())); @@ -1889,6 +1916,7 @@ private Map buildDispatch() map.put("meta::pure::functions::math::exp_Number_1__Float_1_", (List ps) -> ps.size() == 1 && isOne(ps.get(0)._multiplicity()) && Sets.immutable.with("Nil", "Number", "Integer", "Float", "Decimal").contains(ps.get(0)._genericType()._rawType()._name())); map.put("meta::pure::functions::math::floor_Number_1__Integer_1_", (List ps) -> ps.size() == 1 && isOne(ps.get(0)._multiplicity()) && Sets.immutable.with("Nil", "Number", "Integer", "Float", "Decimal").contains(ps.get(0)._genericType()._rawType()._name())); map.put("meta::pure::functions::math::log_Number_1__Float_1_", (List ps) -> ps.size() == 1 && isOne(ps.get(0)._multiplicity()) && Sets.immutable.with("Nil", "Number", "Integer", "Float", "Decimal").contains(ps.get(0)._genericType()._rawType()._name())); + map.put("meta::pure::functions::math::log10_Number_1__Float_1_", (List ps) -> ps.size() == 1 && isOne(ps.get(0)._multiplicity()) && Sets.immutable.with("Nil", "Number", "Integer", "Float", "Decimal").contains(ps.get(0)._genericType()._rawType()._name())); map.put("meta::pure::functions::math::max_Float_$1_MANY$__Float_1_", (List ps) -> ps.size() == 1 && matchOneMany(ps.get(0)._multiplicity()) && ("Nil".equals(ps.get(0)._genericType()._rawType()._name()) || "Float".equals(ps.get(0)._genericType()._rawType()._name()))); map.put("meta::pure::functions::math::max_Float_1__Float_1__Float_1_", (List ps) -> ps.size() == 2 && isOne(ps.get(0)._multiplicity()) && ("Nil".equals(ps.get(0)._genericType()._rawType()._name()) || "Float".equals(ps.get(0)._genericType()._rawType()._name())) && isOne(ps.get(1)._multiplicity()) && ("Nil".equals(ps.get(1)._genericType()._rawType()._name()) || "Float".equals(ps.get(1)._genericType()._rawType()._name()))); map.put("meta::pure::functions::math::max_Float_MANY__Float_$0_1$_", (List ps) -> ps.size() == 1 && ("Nil".equals(ps.get(0)._genericType()._rawType()._name()) || "Float".equals(ps.get(0)._genericType()._rawType()._name()))); @@ -1936,6 +1964,8 @@ private Map buildDispatch() map.put("meta::pure::functions::math::stdDevPopulation_Number_MANY__Number_1_", (List ps) -> ps.size() == 1 && Sets.immutable.with("Nil", "Number", "Integer", "Float", "Decimal").contains(ps.get(0)._genericType()._rawType()._name())); map.put("meta::pure::functions::math::stdDevSample_Number_$1_MANY$__Number_1_", (List ps) -> ps.size() == 1 && matchOneMany(ps.get(0)._multiplicity()) && Sets.immutable.with("Nil", "Number", "Integer", "Float", "Decimal").contains(ps.get(0)._genericType()._rawType()._name())); map.put("meta::pure::functions::math::stdDevSample_Number_MANY__Number_1_", (List ps) -> ps.size() == 1 && Sets.immutable.with("Nil", "Number", "Integer", "Float", "Decimal").contains(ps.get(0)._genericType()._rawType()._name())); + map.put("meta::pure::functions::math::variancePopulation_Number_MANY__Number_1_", (List ps) -> ps.size() == 1 && Sets.immutable.with("Nil", "Number", "Integer", "Float", "Decimal").contains(ps.get(0)._genericType()._rawType()._name())); + map.put("meta::pure::functions::math::varianceSample_Number_MANY__Number_1_", (List ps) -> ps.size() == 1 && Sets.immutable.with("Nil", "Number", "Integer", "Float", "Decimal").contains(ps.get(0)._genericType()._rawType()._name())); map.put("meta::pure::functions::math::sum_Float_MANY__Float_1_", (List ps) -> ps.size() == 1 && ("Nil".equals(ps.get(0)._genericType()._rawType()._name()) || "Float".equals(ps.get(0)._genericType()._rawType()._name()))); map.put("meta::pure::functions::math::sum_Integer_MANY__Integer_1_", (List ps) -> ps.size() == 1 && ("Nil".equals(ps.get(0)._genericType()._rawType()._name()) || "Integer".equals(ps.get(0)._genericType()._rawType()._name()))); map.put("meta::pure::functions::math::sum_Number_MANY__Number_1_", (List ps) -> ps.size() == 1 && Sets.immutable.with("Nil", "Number", "Integer", "Float", "Decimal").contains(ps.get(0)._genericType()._rawType()._name())); @@ -1969,6 +1999,9 @@ private Map buildDispatch() map.put("meta::pure::functions::string::endsWith_String_$0_1$__String_1__Boolean_1_", (List ps) -> ps.size() == 2 && matchZeroOne(ps.get(0)._multiplicity()) && ("Nil".equals(ps.get(0)._genericType()._rawType()._name()) || "String".equals(ps.get(0)._genericType()._rawType()._name())) && isOne(ps.get(1)._multiplicity()) && ("Nil".equals(ps.get(1)._genericType()._rawType()._name()) || "String".equals(ps.get(1)._genericType()._rawType()._name()))); map.put("meta::pure::functions::string::endsWith_String_1__String_1__Boolean_1_", (List ps) -> ps.size() == 2 && isOne(ps.get(0)._multiplicity()) && ("Nil".equals(ps.get(0)._genericType()._rawType()._name()) || "String".equals(ps.get(0)._genericType()._rawType()._name())) && isOne(ps.get(1)._multiplicity()) && ("Nil".equals(ps.get(1)._genericType()._rawType()._name()) || "String".equals(ps.get(1)._genericType()._rawType()._name()))); map.put("meta::pure::functions::string::equalIgnoreCase_String_1__String_1__Boolean_1_", (List ps) -> ps.size() == 2 && isOne(ps.get(0)._multiplicity()) && ("Nil".equals(ps.get(0)._genericType()._rawType()._name()) || "String".equals(ps.get(0)._genericType()._rawType()._name())) && isOne(ps.get(1)._multiplicity()) && ("Nil".equals(ps.get(1)._genericType()._rawType()._name()) || "String".equals(ps.get(1)._genericType()._rawType()._name()))); + map.put("meta::pure::functions::string::ascii_String_1__Integer_1_", (List ps) -> ps.size() == 1 && isOne(ps.get(0)._multiplicity()) && ("Nil".equals(ps.get(0)._genericType()._rawType()._name()) || "String".equals(ps.get(0)._genericType()._rawType()._name()))); + map.put("meta::pure::functions::string::char_Integer_1__String_1_", (List ps) -> ps.size() == 1 && isOne(ps.get(0)._multiplicity()) && ("Nil".equals(ps.get(0)._genericType()._rawType()._name()) || "Integer".equals(ps.get(0)._genericType()._rawType()._name()))); + map.put("meta::pure::functions::string::format_String_1__Any_MANY__String_1_", (List ps) -> ps.size() == 2 && isOne(ps.get(0)._multiplicity()) && ("Nil".equals(ps.get(0)._genericType()._rawType()._name()) || "String".equals(ps.get(0)._genericType()._rawType()._name()))); map.put("meta::pure::functions::string::humanize_String_1__String_1_", (List ps) -> ps.size() == 1 && isOne(ps.get(0)._multiplicity()) && ("Nil".equals(ps.get(0)._genericType()._rawType()._name()) || "String".equals(ps.get(0)._genericType()._rawType()._name()))); map.put("meta::pure::functions::string::indexOf_String_1__String_1__Integer_1_", (List ps) -> ps.size() == 2 && isOne(ps.get(0)._multiplicity()) && ("Nil".equals(ps.get(0)._genericType()._rawType()._name()) || "String".equals(ps.get(0)._genericType()._rawType()._name())) && isOne(ps.get(1)._multiplicity()) && ("Nil".equals(ps.get(1)._genericType()._rawType()._name()) || "String".equals(ps.get(1)._genericType()._rawType()._name()))); @@ -2002,7 +2035,9 @@ private Map buildDispatch() map.put("meta::pure::functions::string::parseFloat_String_1__Float_1_", (List ps) -> ps.size() == 1 && isOne(ps.get(0)._multiplicity()) && ("Nil".equals(ps.get(0)._genericType()._rawType()._name()) || "String".equals(ps.get(0)._genericType()._rawType()._name()))); map.put("meta::pure::functions::string::parseInteger_String_1__Integer_1_", (List ps) -> ps.size() == 1 && isOne(ps.get(0)._multiplicity()) && ("Nil".equals(ps.get(0)._genericType()._rawType()._name()) || "String".equals(ps.get(0)._genericType()._rawType()._name()))); map.put("meta::pure::functions::string::plus_String_MANY__String_1_", (List ps) -> ps.size() == 1 && ("Nil".equals(ps.get(0)._genericType()._rawType()._name()) || "String".equals(ps.get(0)._genericType()._rawType()._name()))); + map.put("meta::pure::functions::string::repeatString_String_$0_1$__Integer_1__String_$0_1$_", (List ps) -> ps.size() == 2 && matchZeroOne(ps.get(0)._multiplicity()) && ("Nil".equals(ps.get(0)._genericType()._rawType()._name()) || "String".equals(ps.get(0)._genericType()._rawType()._name())) && isOne(ps.get(1)._multiplicity()) && ("Nil".equals(ps.get(1)._genericType()._rawType()._name()) || "Integer".equals(ps.get(1)._genericType()._rawType()._name()))); map.put("meta::pure::functions::string::replace_String_1__String_1__String_1__String_1_", (List ps) -> ps.size() == 3 && isOne(ps.get(0)._multiplicity()) && ("Nil".equals(ps.get(0)._genericType()._rawType()._name()) || "String".equals(ps.get(0)._genericType()._rawType()._name())) && isOne(ps.get(1)._multiplicity()) && ("Nil".equals(ps.get(1)._genericType()._rawType()._name()) || "String".equals(ps.get(1)._genericType()._rawType()._name())) && isOne(ps.get(2)._multiplicity()) && ("Nil".equals(ps.get(2)._genericType()._rawType()._name()) || "String".equals(ps.get(2)._genericType()._rawType()._name()))); + map.put("meta::pure::functions::string::reverseString_String_1__String_1_", (List ps) -> ps.size() == 1 && isOne(ps.get(0)._multiplicity()) && ("Nil".equals(ps.get(0)._genericType()._rawType()._name()) || "String".equals(ps.get(0)._genericType()._rawType()._name()))); map.put("meta::pure::functions::string::splitOnCamelCase_String_1__String_MANY_", (List ps) -> ps.size() == 1 && isOne(ps.get(0)._multiplicity()) && ("Nil".equals(ps.get(0)._genericType()._rawType()._name()) || "String".equals(ps.get(0)._genericType()._rawType()._name()))); map.put("meta::pure::functions::string::split_String_1__String_1__String_MANY_", (List ps) -> ps.size() == 2 && isOne(ps.get(0)._multiplicity()) && ("Nil".equals(ps.get(0)._genericType()._rawType()._name()) || "String".equals(ps.get(0)._genericType()._rawType()._name())) && isOne(ps.get(1)._multiplicity()) && ("Nil".equals(ps.get(1)._genericType()._rawType()._name()) || "String".equals(ps.get(1)._genericType()._rawType()._name()))); map.put("meta::pure::functions::string::startsWith_String_$0_1$__String_1__Boolean_1_", (List ps) -> ps.size() == 2 && matchZeroOne(ps.get(0)._multiplicity()) && ("Nil".equals(ps.get(0)._genericType()._rawType()._name()) || "String".equals(ps.get(0)._genericType()._rawType()._name())) && isOne(ps.get(1)._multiplicity()) && ("Nil".equals(ps.get(1)._genericType()._rawType()._name()) || "String".equals(ps.get(1)._genericType()._rawType()._name()))); @@ -2082,6 +2117,7 @@ private Map buildDispatch() map.put("meta::pure::tds::tdsContains_T_1__Function_MANY__String_MANY__TabularDataSet_1__Function_1__Boolean_1_", (List ps) -> ps.size() == 5 && isOne(ps.get(0)._multiplicity()) && ("Nil".equals(ps.get(1)._genericType()._rawType()._name()) || check(funcType(ps.get(1)._genericType()), (FunctionType ft) -> matchZeroOne(ft._returnMultiplicity()) && check(ft._parameters().toList(), (List nps) -> nps.size() == 1 && isOne(nps.get(0)._multiplicity())))) && ("Nil".equals(ps.get(2)._genericType()._rawType()._name()) || "String".equals(ps.get(2)._genericType()._rawType()._name())) && isOne(ps.get(3)._multiplicity()) && Sets.immutable.with("Nil", "TabularDataSet", "TabularDataSetImplementation", "TableTDS").contains(ps.get(3)._genericType()._rawType()._name()) && isOne(ps.get(4)._multiplicity()) && ("Nil".equals(ps.get(4)._genericType()._rawType()._name()) || check(funcType(ps.get(4)._genericType()), (FunctionType ft) -> isOne(ft._returnMultiplicity()) && ("Nil".equals(ft._returnType()._rawType()._name()) || "Boolean".equals(ft._returnType()._rawType()._name())) && check(ft._parameters().toList(), (List nps) -> nps.size() == 2 && isOne(nps.get(0)._multiplicity()) && Sets.immutable.with("TDSRow", "Any").contains(nps.get(0)._genericType()._rawType()._name()) && isOne(nps.get(1)._multiplicity()) && Sets.immutable.with("TDSRow", "Any").contains(nps.get(1)._genericType()._rawType()._name()))))); map.put("meta::pure::tds::tdsContains_T_1__Function_MANY__TabularDataSet_1__Boolean_1_", (List ps) -> ps.size() == 3 && isOne(ps.get(0)._multiplicity()) && ("Nil".equals(ps.get(1)._genericType()._rawType()._name()) || check(funcType(ps.get(1)._genericType()), (FunctionType ft) -> matchZeroOne(ft._returnMultiplicity()) && check(ft._parameters().toList(), (List nps) -> nps.size() == 1 && isOne(nps.get(0)._multiplicity())))) && isOne(ps.get(2)._multiplicity()) && Sets.immutable.with("Nil", "TabularDataSet", "TabularDataSetImplementation", "TableTDS").contains(ps.get(2)._genericType()._rawType()._name())); map.put("meta::pure::tds::tdsRows_TabularDataSet_1__TDSRow_MANY_", (List ps) -> ps.size() == 1 && isOne(ps.get(0)._multiplicity()) && Sets.immutable.with("Nil", "TabularDataSet", "TabularDataSetImplementation", "TableTDS").contains(ps.get(0)._genericType()._rawType()._name())); + map.put("meta::pure::tds::extensions::firstNotNull_T_MANY__T_$0_1$_", (List ps) -> ps.size() == 1); map.put("meta::pure::functions::date::calendar::annualized_Date_1__String_1__Date_1__Number_$0_1$", (List ps) -> ps.size() == 4 && isOne(ps.get(0)._multiplicity()) && Sets.immutable.with("Nil","Date","StrictDate","DateTime","LatestDate").contains(ps.get(0)._genericType()._rawType()._name()) && isOne(ps.get(1)._multiplicity()) && ("Nil".equals(ps.get(1)._genericType()._rawType()._name()) || "String".equals(ps.get(1)._genericType()._rawType()._name())) && isOne(ps.get(2)._multiplicity()) && Sets.immutable.with("Nil","Date","StrictDate","DateTime","LatestDate").contains(ps.get(2)._genericType()._rawType()._name()) && matchZeroOne(ps.get(3)._multiplicity()) && Sets.immutable.with("Nil","Number","Integer","Float","Decimal").contains(ps.get(3)._genericType()._rawType()._name())); map.put("meta::pure::functions::date::calendar::cme_Date_1__String_1__Date_1__Number_$0_1$", (List ps) -> ps.size() == 4 && isOne(ps.get(0)._multiplicity()) && Sets.immutable.with("Nil","Date","StrictDate","DateTime","LatestDate").contains(ps.get(0)._genericType()._rawType()._name()) && isOne(ps.get(1)._multiplicity()) && ("Nil".equals(ps.get(1)._genericType()._rawType()._name()) || "String".equals(ps.get(1)._genericType()._rawType()._name())) && isOne(ps.get(2)._multiplicity()) && Sets.immutable.with("Nil","Date","StrictDate","DateTime","LatestDate").contains(ps.get(2)._genericType()._rawType()._name()) && matchZeroOne(ps.get(3)._multiplicity()) && Sets.immutable.with("Nil","Number","Integer","Float","Decimal").contains(ps.get(3)._genericType()._rawType()._name())); map.put("meta::pure::functions::date::calendar::cw_Date_1__String_1__Date_1__Number_$0_1$", (List ps) -> ps.size() == 4 && isOne(ps.get(0)._multiplicity()) && Sets.immutable.with("Nil","Date","StrictDate","DateTime","LatestDate").contains(ps.get(0)._genericType()._rawType()._name()) && isOne(ps.get(1)._multiplicity()) && ("Nil".equals(ps.get(1)._genericType()._rawType()._name()) || "String".equals(ps.get(1)._genericType()._rawType()._name())) && isOne(ps.get(2)._multiplicity()) && Sets.immutable.with("Nil","Date","StrictDate","DateTime","LatestDate").contains(ps.get(2)._genericType()._rawType()._name()) && matchZeroOne(ps.get(3)._multiplicity()) && Sets.immutable.with("Nil","Number","Integer","Float","Decimal").contains(ps.get(3)._genericType()._rawType()._name())); diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/legend/test/handlersTest.pure b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/legend/test/handlersTest.pure index b0d764d3a1d..2c6f06c0352 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/legend/test/handlersTest.pure +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/legend/test/handlersTest.pure @@ -172,6 +172,10 @@ Class meta::legend::test::handlers::model::TestAlgebra logFloat(){$this.float->log()}:Float[1]; logInteger(){$this.integer->log()}:Float[1]; + log10Number(){$this.number->log10()}:Float[1]; + log10Float(){$this.float->log10()}:Float[1]; + log10Integer(){$this.integer->log10()}:Float[1]; + mod(){$this.integer->mod($this.integer)}:Integer[1]; pow(){$this.number->pow($this.number)}:Number[1]; rem(){$this.number->rem($this.number)}:Number[1]; @@ -179,6 +183,8 @@ Class meta::legend::test::handlers::model::TestAlgebra roundNumber(){$this.number->round()}:Integer[1]; roundFloat(){$this.float->round()}:Integer[1]; roundInteger(){$this.integer->round()}:Integer[1]; + + sign(){$this.integer->sign()}:Integer[1]; sqrtNumber(){$this.number->sqrt()}:Float[1]; sqrtFloat(){$this.float->sqrt()}:Float[1]; @@ -232,6 +238,30 @@ Class meta::legend::test::handlers::model::StdDev stdDevSampleIntegerMinOne() {$this.integersMinOne->stdDevSample()}:Number[1]; } +Class meta::legend::test::handlers::model::Variance +{ + numbers : Number[*]; + numbersMinOne : Number[1..*]; + floats : Float[*]; + floatsMinOne : Float[1..*]; + integers : Integer[*]; + integersMinOne: Integer[1..*]; + + variancePopulationNumber() {$this.numbers->variancePopulation()}:Number[1]; + variancePopulationNumberMinOne() {$this.numbersMinOne->variancePopulation()}:Number[1]; + variancePopulationFloat() {$this.floats->variancePopulation()}:Number[1]; + variancePopulationFloatMinOne() {$this.floatsMinOne->variancePopulation()}:Number[1]; + variancePopulationInteger() {$this.integers->variancePopulation()}:Number[1]; + variancePopulationIntegerMinOne() {$this.integersMinOne->variancePopulation()}:Number[1]; + + varianceSampleNumber() {$this.numbers->varianceSample()}:Number[1]; + varianceSampleNumberMinOne() {$this.numbersMinOne->varianceSample()}:Number[1]; + varianceSampleFloat() {$this.floats->varianceSample()}:Number[1]; + varianceSampleFloatMinOne() {$this.floatsMinOne->varianceSample()}:Number[1]; + varianceSampleInteger() {$this.integers->varianceSample()}:Number[1]; + varianceSampleIntegerMinOne() {$this.integersMinOne->varianceSample()}:Number[1]; +} + Class meta::legend::test::handlers::model::Trigo { number : Number[1]; @@ -242,6 +272,10 @@ Class meta::legend::test::handlers::model::Trigo cosFloat() {$this.float->cos()}:Float[1]; cosInteger() {$this.integer->cos()}:Float[1]; + cotNumber() {$this.number->cot()}:Float[1]; + cotFloat() {$this.float->cot()}:Float[1]; + cotInteger() {$this.integer->cot()}:Float[1]; + sinNumber() {$this.number->sin()}:Float[1]; sinFloat() {$this.float->sin()}:Float[1]; sinInteger() {$this.integer->sin()}:Float[1]; @@ -291,6 +325,10 @@ Class meta::legend::test::handlers::model::TestString strings : String[*]; string : String[1]; stringZeroOne : String[0..1]; + integer: Integer[1]; + + ascii(){$this.string->ascii()}:Integer[1]; + char(){$this.integer->char()}:String[1]; plus() {$this.string+$this.string}:String[1]; @@ -340,7 +378,9 @@ Class meta::legend::test::handlers::model::TestString parseFloat(){$this.string->parseFloat()}:Float[1]; parseInteger(){$this.string->parseInteger()}:Integer[1]; + repeatString(){$this.string->repeatString(2)}:String[0..1]; replace(){$this.string->replace($this.string, $this.string)}:String[1]; + reverseString(){$this.string->reverseString()}:String[1]; split(){$this.string->split($this.string)}:String[*]; rtrim(){$this.string->rtrim()}:String[1]; substringTwo(){$this.string->substring(1,2)}:String[1]; diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/corefunctions/dateExtension.pure b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/corefunctions/dateExtension.pure index 80ecb3a06f6..cbd65834de6 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/corefunctions/dateExtension.pure +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/corefunctions/dateExtension.pure @@ -204,6 +204,48 @@ function meta::pure::functions::date::firstDayOfWeek(date:Date[1]):Date[1] $date->mostRecentDayOfWeek(DayOfWeek.Monday); } +function meta::pure::functions::date::firstHourOfDay(date:Date[1]):DateTime[1] +{ + assert($date->hasMonth(), 'date must have month'); + assert($date->hasDay(), 'date must have day'); + + date($date->year(), $date->monthNumber(), $date->dayOfMonth(), 0); +} + +function meta::pure::functions::date::firstMinuteOfHour(date:Date[1]):DateTime[1] +{ + assert($date->hasMonth(), 'date must have month'); + assert($date->hasDay(), 'date must have day'); + assert($date->hasHour(), 'date must have hour'); + + date($date->year(), $date->monthNumber(), $date->dayOfMonth(), $date->hour(), 0); +} + +function meta::pure::functions::date::firstSecondOfMinute(date:Date[1]):DateTime[1] +{ + assert($date->hasMonth(), 'date must have month'); + assert($date->hasDay(), 'date must have day'); + assert($date->hasHour(), 'date must have hour'); + assert($date->hasMinute(), 'date must have minute'); + + date($date->year(), $date->monthNumber(), $date->dayOfMonth(), $date->hour(), $date->minute(), 0); +} + +function meta::pure::functions::date::firstMillisecondOfSecond(date:Date[1]):DateTime[1] +{ + assert($date->hasMonth(), 'date must have month'); + assert($date->hasDay(), 'date must have day'); + assert($date->hasHour(), 'date must have hour'); + assert($date->hasMinute(), 'date must have minute'); + assert($date->hasSecond(), 'date must have second'); + assert($date->hasSubsecond(), 'date must have subsecond'); + + let result = date($date->year(), $date->monthNumber(), $date->dayOfMonth(), $date->hour(), $date->minute(), $date->second()); + let diff = dateDiff($date, $result, DurationUnit.MILLISECONDS); + + $date->adjust($diff, DurationUnit.MILLISECONDS)->cast(@DateTime); +} + function meta::pure::functions::date::datePart(d:Date[0..1]):Date[0..1] { $d->toOne()->datePart(); diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/corefunctions/mathExtension.pure b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/corefunctions/mathExtension.pure index 28948986c30..13d8664847d 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/corefunctions/mathExtension.pure +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/corefunctions/mathExtension.pure @@ -22,6 +22,16 @@ function meta::pure::functions::math::stdDevPopulation(numbers:Number[*]):Number meta::pure::functions::math::stdDev($numbers->toOneMany(), false); } +function meta::pure::functions::math::varianceSample(numbers:Number[*]):Number[1] +{ + pow(stdDevSample($numbers), 2); +} + +function meta::pure::functions::math::variancePopulation(numbers:Number[*]):Number[1] +{ + pow(stdDevPopulation($numbers), 2); +} + function meta::pure::functions::math::pi():Float[1] { 3.141592653589793; diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/corefunctions/stringExtension.pure b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/corefunctions/stringExtension.pure index d94fc4cde67..c1e9bc5da32 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/corefunctions/stringExtension.pure +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/corefunctions/stringExtension.pure @@ -51,6 +51,11 @@ function {doc.doc = 'Lower cases the first charater of the provided string'} met }) } +function meta::pure::functions::string::repeatString(str:String[0..1], times:Integer[1]):String[0..1] +{ + if ($str->isNotEmpty(), | $str->toOne()->repeat($times)->joinStrings(), | []); +} + function meta::pure::functions::string::lastIndexOf(str:String[1], value : String[1]):Integer[1] { let i = $str->indexOf($value); if ($i < 0, diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/corefunctions/tests/dateExtension.pure b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/corefunctions/tests/dateExtension.pure index be74973424b..e1ecf9135e5 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/corefunctions/tests/dateExtension.pure +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/corefunctions/tests/dateExtension.pure @@ -13,12 +13,34 @@ // limitations under the License. -function <> meta::pure::functions::tests::date::firstDayOfThisWeekTest() :Boolean[1] +function <> meta::pure::functions::tests::date::firstDayOfThisWeekTest():Boolean[1] { assertEquals(%2017-09-18, %2017-09-18->firstDayOfWeek()); assertEquals(%2017-09-11, %2017-09-17->firstDayOfWeek()); } +function <> meta::pure::functions::tests::date::firstHourOfDayTest():Boolean[1] +{ + assertEquals(%2023-02-03T00, %2023-02-03T12:11:10->firstHourOfDay()); + assertEquals(%2023-02-03T00, %2023-02-03->firstHourOfDay()); +} + + +function <> meta::pure::functions::tests::date::firstMinuteOfHourTest():Boolean[1] +{ + assertEquals(%2023-02-03T12:00, %2023-02-03T12:11:10->firstMinuteOfHour()); +} + +function <> meta::pure::functions::tests::date::firstSecondOfMinuteTest():Boolean[1] +{ + assertEquals(%2023-02-03T12:11:00, %2023-02-03T12:11:10->firstSecondOfMinute()); +} + +function <> meta::pure::functions::tests::date::firstMillisecondOfSecondTest():Boolean[1] +{ + assertEquals(%2023-02-03T12:11:10.000+0000, %2023-02-03T12:11:10.123->firstMillisecondOfSecond()); +} + function <> meta::pure::functions::tests::date::testLeapYear():Boolean[1] { let allLeaps = ![2020, 2016, 2012, 2008]->map(d|$d->meta::pure::functions::date::isLeap())->contains(false); @@ -38,4 +60,4 @@ function <> meta::pure::functions::tests::date::toEpochValue():Boolea assertEquals(0, %1970-01-01T00:00:00->toEpochValue()); assertEquals(10, %1970-01-01T00:00:10->toEpochValue()); assertEquals(1683194997, %2023-05-04T10:09:57+0000->toEpochValue()); -} \ No newline at end of file +} diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/corefunctions/tests/math/testVariance.pure b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/corefunctions/tests/math/testVariance.pure new file mode 100644 index 00000000000..cb091f468ce --- /dev/null +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/corefunctions/tests/math/testVariance.pure @@ -0,0 +1,24 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import meta::pure::profiles::*; + +function <> {test.excludePlatform = 'Java compiled'} meta::pure::functions::math::tests::variance::testVariance():Boolean[1] +{ + assertEq(1.0, varianceSample([1.0,2.0,3.0])); + assertEq(4.0, varianceSample([2,4,6])); + + assertEq(0.25, variancePopulation([1,2])); + assertEq(1.0, variancePopulation([2,4])); +} \ No newline at end of file diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/corefunctions/tests/stringExtension.pure b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/corefunctions/tests/stringExtension.pure index a4bc8c7901e..ac993d65cf9 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/corefunctions/tests/stringExtension.pure +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/corefunctions/tests/stringExtension.pure @@ -103,6 +103,13 @@ function <> meta::pure::functions::string::tests::testIsAlphaNumeric( assertFalse('%'->isAlphaNumeric()); } +function <> {test.excludePlatform = 'Java compiled'} meta::pure::functions::string::tests::testRepeatString():Boolean[1] +{ + assertEquals([], repeatString([], 2)); + assertEquals('', repeatString('', 2)); + assertEquals('abab', repeatString('ab', 2)); +} + function <> meta::pure::functions::string::tests::testSplitOnCamelCase():Boolean[1] { let pairs = [ diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/router/routing/router_routing.pure b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/router/routing/router_routing.pure index c85c4b6ef25..4bb260f1e66 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/router/routing/router_routing.pure +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/router/routing/router_routing.pure @@ -687,6 +687,10 @@ function meta::pure::router::routing::shouldStopFunctions(extensions:meta::pure: firstDayOfYear_Date_1__Date_1_, firstDayOfQuarter_Date_1__StrictDate_1_, firstDayOfWeek_Date_1__Date_1_, + firstHourOfDay_Date_1__DateTime_1_, + firstMinuteOfHour_Date_1__DateTime_1_, + firstSecondOfMinute_Date_1__DateTime_1_, + firstMillisecondOfSecond_Date_1__DateTime_1_, sort_TabularDataSet_1__String_MANY__TabularDataSet_1_, sort_TabularDataSet_1__SortInformation_MANY__TabularDataSet_1_, sort_TabularDataSet_1__String_1__SortDirection_1__TabularDataSet_1_, @@ -716,7 +720,10 @@ function meta::pure::router::routing::shouldStopFunctions(extensions:meta::pure: min_Date_MANY__Date_$0_1$_, min_StrictDate_MANY__StrictDate_$0_1$_, min_DateTime_MANY__DateTime_$0_1$_, + variancePopulation_Number_MANY__Number_1_, + varianceSample_Number_MANY__Number_1_, makeString_Any_MANY__String_1__String_1_, + repeatString_String_$0_1$__Integer_1__String_$0_1$_, agg_FunctionDefinition_1__FunctionDefinition_1__AggregateValue_1_, agg_String_1__FunctionDefinition_1__FunctionDefinition_1__AggregateValue_1_, window_Function_MANY__Window_1_, @@ -759,6 +766,7 @@ function meta::pure::router::routing::shouldStopFunctions(extensions:meta::pure: or_Boolean_$1_MANY$__Boolean_1_, tdsContains_T_1__Function_MANY__TabularDataSet_1__Boolean_1_, tdsContains_T_1__Function_MANY__String_MANY__TabularDataSet_1__Function_1__Boolean_1_, + meta::pure::tds::extensions::firstNotNull_T_MANY__T_$0_1$_, meta::pure::functions::date::calendar::annualized_Date_1__String_1__Date_1__Number_$0_1$__Number_$0_1$_, meta::pure::functions::date::calendar::cme_Date_1__String_1__Date_1__Number_$0_1$__Number_$0_1$_, meta::pure::functions::date::calendar::cw_Date_1__String_1__Date_1__Number_$0_1$__Number_$0_1$_, diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/tds/tdsExtensions.pure b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/tds/tdsExtensions.pure new file mode 100644 index 00000000000..d928c6c2151 --- /dev/null +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/tds/tdsExtensions.pure @@ -0,0 +1,18 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +function meta::pure::tds::extensions::firstNotNull(set:T[*]):T[0..1] +{ + $set->filter(v | $v != TDSNull)->first(); +} \ No newline at end of file diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/tds/tdsSchema.pure b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/tds/tdsSchema.pure index 16b79c5189d..4787369d1c8 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/tds/tdsSchema.pure +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/tds/tdsSchema.pure @@ -17,11 +17,7 @@ import meta::pure::tds::schema::*; function meta::pure::tds::schema::resolveSchema(f : FunctionDefinition[1], extensions:meta::pure::extension::Extension[*]) : TDSColumn[*] { assert($f->functionReturnType().rawType == TabularDataSet, 'function must return TabularDataSet'); - - let es = $f->evaluateAndDeactivate().expressionSequence->last(); - assertEquals(1, $es->size()); - - resolveSchema($es->toOne(), $f->openVariableValues(), $extensions); + resolveSchemaImpl($f, $extensions).columns; } function meta::pure::tds::schema::resolveSchema(vs : ValueSpecification[1], openVars : Map>[1], extensions:meta::pure::extension::Extension[*]) : TDSColumn[*] @@ -179,6 +175,13 @@ function meta::pure::tds::schema::resolveSchemaImpl(vs : ValueSpecification[1], ]); } +function meta::pure::tds::schema::resolveSchemaImpl(f : FunctionDefinition[1], extensions:meta::pure::extension::Extension[*]) : SchemaState[1] +{ + let es = $f->evaluateAndDeactivate().expressionSequence->last(); + assertEquals(1, $es->size()); + + resolveSchemaImpl($es->toOne(), $f->openVariableValues(), $extensions); +} function <> meta::pure::tds::schema::resolveSchemaImpl(fe : FunctionExpression[1], openVars : Map>[1], extensions:meta::pure::extension::Extension[*]) : SchemaState[1] { @@ -228,6 +231,7 @@ function <> meta::pure::tds::schema::resolveSchemaImpl(fe : Func }), pair(extend_TabularDataSet_1__BasicColumnSpecification_MANY__TabularDataSet_1_->cast(@Function), {| let tdsSchema = resolveSchemaImpl($fe.parametersValues->at(0), $openVars, $extensions); + let extraCols = $fe.parametersValues->at(1)->reactivate($openVars)->cast(@ColumnSpecification) ->resolveProject($openVars); @@ -308,12 +312,15 @@ function <> meta::pure::tds::schema::resolveSchemaImpl(fe : Func }) )); - let handlerMatches = $handlers->filter(p|$p.first == $fe.func).second; - - assertNotEmpty($handlerMatches, 'Failed to find handler for function ' + $fe.func->elementToPath()); - assertEquals(1, $handlerMatches->size()); + let handlerMatches = $handlers->filter(p|$p.first == $fe.func).second; - $handlerMatches->toOne()->eval(); + if ($handlerMatches->isEmpty() && $fe.func->functionReturnType().rawType == TabularDataSet, + | //this allows us to handle calls to custom functions that return TDS. + $fe.func->cast(@FunctionDefinition)->resolveSchemaImpl($extensions), + | assertNotEmpty($handlerMatches, 'Failed to find handler for function ' + $fe.func->elementToPath()); + assertEquals(1, $handlerMatches->size()); + $handlerMatches->toOne()->eval(); + ); } function meta::pure::tds::schema::resolveProject(colSpecs : ColumnSpecification[*], openVars : Map>[1]) : SchemaState[1] diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/tds/testTdsSchema.pure b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/tds/testTdsSchema.pure index 2c327c74fe7..0c193fa5a8e 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/tds/testTdsSchema.pure +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/tds/testTdsSchema.pure @@ -19,6 +19,14 @@ import meta::pure::tds::extensions::*; import meta::pure::tds::schema::tests::*; import meta::pure::tests::model::simple::*; +function <> meta::pure::tds::schema::tests::tdsFunc(date:Date[1]):TabularDataSet[1] +{ + Person.all() + ->project([ + col(p|$p.firstName,'firstName'), + col(p|$date,'date') + ]) +} function <> meta::pure::tds::schema::tests::resolveSchemaTest() : Boolean[1] { @@ -29,6 +37,15 @@ function <> meta::pure::tds::schema::tests::resolveSchemaTest() : Bo ) }); + assertSchemaRoundTripEquality({| meta::pure::tds::schema::tests::tdsFunc(%2023-01-01)}); + + assertSchemaRoundTripEquality( + [ + ^TDSColumn(name='firstName', offset = 0, type = String), + ^TDSColumn(name='date', offset = 1, type = Date) + ], + {date:Date[1] | meta::pure::tds::schema::tests::tdsFunc($date)}); + assertSchemaRoundTripEquality({| let const = 1; Person.all() @@ -306,7 +323,7 @@ function meta::pure::tds::schema::tests::assertSchemaEquality(expected:TDSColumn $theProperties->forAll(property| $property->eval($p.first) == $property->eval($p.second); ); - )); + )); if ($areEqual, | $areEqual, diff --git a/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/src/main/resources/core_java_platform_binding/legendJavaPlatformBinding/planConventions/enginePlatformDependencies.pure b/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/src/main/resources/core_java_platform_binding/legendJavaPlatformBinding/planConventions/enginePlatformDependencies.pure index 93bc250cceb..07621ba9657 100644 --- a/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/src/main/resources/core_java_platform_binding/legendJavaPlatformBinding/planConventions/enginePlatformDependencies.pure +++ b/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/src/main/resources/core_java_platform_binding/legendJavaPlatformBinding/planConventions/enginePlatformDependencies.pure @@ -200,6 +200,7 @@ function meta::pure::executionPlan::platformBinding::legendJava::applyJavaEngine ->addMethod(javaMethod('public', javaDouble(), 'average', [javaParam(javaList(javaNumber()), 'p0')])) ->addMethod(javaMethod('public', javaLong(), 'ceiling', [javaParam(javaNumber(), 'p0')])) ->addMethod(javaMethod('public', javaList(javaString()), 'chunk', [javaParam(javaString(), 'p0'), javaParam(javaInt(), 'p1')])) + ->addMethod(javaMethod('public', javaDouble(), 'coTangent', [javaParam(javaDouble(), 'p0')])) ->addMethod(javaMethod('public', javaInt(), 'compareInt', [javaParam(javaTypeVar('T'), 'p0'), javaParam(javaTypeVar('T'), 'p1')])) ->addMethod(javaMethod('public', javaInt(), 'compareUnmatchedNumbers', [javaParam(javaNumber(), 'p0'), javaParam(javaNumber(), 'p1')])) ->addMethod(javaMethod('public', javaLong(), 'dateDiff', [javaParam($jPureDate, 'p0'), javaParam($jPureDate, 'p1'), javaParam($jDurationUnit, 'p2')])) @@ -222,6 +223,10 @@ function meta::pure::executionPlan::platformBinding::legendJava::applyJavaEngine ->addMethod(javaMethod('public', $jPureDate, 'firstDayOfThisYear', [])) ->addMethod(javaMethod('public', $jPureDate, 'firstDayOfWeek', [javaParam($jPureDate, 'p0')])) ->addMethod(javaMethod('public', $jPureDate, 'firstDayOfYear', [javaParam($jPureDate, 'p0')])) + ->addMethod(javaMethod('public', $jPureDate, 'firstHourOfDay', [javaParam($jPureDate, 'p0')])) + ->addMethod(javaMethod('public', $jPureDate, 'firstMinuteOfHour', [javaParam($jPureDate, 'p0')])) + ->addMethod(javaMethod('public', $jPureDate, 'firstSecondOfMinute', [javaParam($jPureDate, 'p0')])) + ->addMethod(javaMethod('public', $jPureDate, 'firstMillisecondOfSecond', [javaParam($jPureDate, 'p0')])) ->addMethod(javaMethod('public', javaDouble(), 'floatMultiply', [javaParam(javaDouble(), 'p0'), javaParam(javaDouble(), 'p1')])) ->addMethod(javaMethod('public', javaDouble(), 'floatPlus', [javaParam(javaDouble(), 'p0'), javaParam(javaDouble(), 'p1')])) ->addMethod(javaMethod('public', javaLong(), 'floor', [javaParam(javaNumber(), 'p0')])) @@ -275,6 +280,8 @@ function meta::pure::executionPlan::platformBinding::legendJava::applyJavaEngine ->addMethod(javaMethod('public', javaString(), 'toRepresentation', [javaParam(javaObject(), 'p0')])) ->addMethod(javaMethod('public', javaString(), 'toUpperFirstCharacter', [javaParam(javaString(), 'p0')])) ->addMethod(javaMethod('public', $jPureDate, 'today', [])) + ->addMethod(javaMethod('public', javaDouble(), 'variance', [javaParam(javaArray(javaDouble()), 'p0'), javaParam(javaBoolean(), 'p1')])) + ->addMethod(javaMethod('public', javaNumber(), 'variance', [javaParam(javaList(javaNumber()), 'p0'), javaParam(javaBoolean(), 'p1')])) ->addMethod(javaMethod('public', javaLong(), 'weekOfYear', [javaParam($jPureDate, 'p0')])); let jMonth = javaClass('public', 'org.finos.legend.engine.plan.dependencies.domain.date.Month') diff --git a/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/src/main/resources/core_java_platform_binding/legendJavaPlatformBinding/planConventions/mathLibrary.pure b/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/src/main/resources/core_java_platform_binding/legendJavaPlatformBinding/planConventions/mathLibrary.pure index 62706c3e6e0..c8d0de6788f 100644 --- a/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/src/main/resources/core_java_platform_binding/legendJavaPlatformBinding/planConventions/mathLibrary.pure +++ b/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/src/main/resources/core_java_platform_binding/legendJavaPlatformBinding/planConventions/mathLibrary.pure @@ -101,20 +101,26 @@ function meta::pure::executionPlan::platformBinding::legendJava::library::math:: fc1(sin_Number_1__Float_1_, {ctx,num | javaMath()->j_invoke('sin', $num->j_box()->j_invoke('doubleValue', []), javaDouble())}), fc1(asin_Number_1__Float_1_, {ctx,num | javaMath()->j_invoke('asin', $num->j_box()->j_invoke('doubleValue', []), javaDouble())}), fc1(cos_Number_1__Float_1_, {ctx,num | javaMath()->j_invoke('cos', $num->j_box()->j_invoke('doubleValue', []), javaDouble())}), + fc1(cot_Number_1__Float_1_, {ctx,num | $library->j_invoke('coTangent', [$num->j_box()->j_invoke('doubleValue', [])], javaDouble())}), fc1(acos_Number_1__Float_1_, {ctx,num | javaMath()->j_invoke('acos', $num->j_box()->j_invoke('doubleValue', []), javaDouble())}), fc1(tan_Number_1__Float_1_, {ctx,num | javaMath()->j_invoke('tan', $num->j_box()->j_invoke('doubleValue', []), javaDouble())}), fc1(atan_Number_1__Float_1_, {ctx,num | javaMath()->j_invoke('atan', $num->j_box()->j_invoke('doubleValue', []), javaDouble())}), fc2(atan2_Number_1__Number_1__Float_1_, {ctx,num1,num2 | javaMath()->j_invoke('atan2', [$num1->j_box()->j_invoke('doubleValue', []), $num2->j_box()->j_invoke('doubleValue', [])], javaDouble())}), + + fc1(sign_Number_1__Integer_1_, {ctx,num | javaMath()->j_invoke('signum', $num->j_box()->j_invoke('doubleValue', []), javaLong())}), fc2(pow_Number_1__Number_1__Number_1_, {ctx,num1,num2 | javaStrictMath()->j_invoke('pow', [$num1->j_box()->j_invoke('doubleValue', []), $num2->j_box()->j_invoke('doubleValue', [])], javaDouble())}), fc1(log_Number_1__Float_1_, {ctx,num | javaMath()->j_invoke('log', $num->j_box()->j_invoke('doubleValue', []), javaDouble())}), + fc1(log10_Number_1__Float_1_, {ctx,num | javaMath()->j_invoke('log10', $num->j_box()->j_invoke('doubleValue', []), javaDouble())}), fc1(exp_Number_1__Float_1_, {ctx,num | javaMath()->j_invoke('exp', $num->j_box()->j_invoke('doubleValue', []), javaDouble())}), fc1(sqrt_Number_1__Float_1_, {ctx,num | $library->j_invoke('sqrt', $num, javaDouble())}), fc1(cbrt_Number_1__Float_1_, {ctx,num | $library->j_invoke('cbrt', $num, javaDouble())}), fc2(mod_Integer_1__Integer_1__Integer_1_, {ctx,int1,int2 | javaMath()->j_invoke('floorMod', [$int1, $int2], javaLong())}), - fc2(stdDev_Number_$1_MANY$__Boolean_1__Number_1_, {ctx,collection,biasCorrection | $library->j_invoke('stdDev', [$collection, $biasCorrection], javaNumber())}) + fc2(stdDev_Number_$1_MANY$__Boolean_1__Number_1_, {ctx,collection,biasCorrection | $library->j_invoke('stdDev', [$collection, $biasCorrection], javaNumber())}), + fc1(varianceSample_Number_MANY__Number_1_, {ctx,collection | $library->j_invoke('variance', [$collection, j_boolean(true)], javaNumber())}), + fc1(variancePopulation_Number_MANY__Number_1_, {ctx,collection | $library->j_invoke('variance', [$collection, j_boolean(false)], javaNumber())}) ]); $conventions->registerLibrary($lib); diff --git a/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/src/main/resources/core_java_platform_binding/legendJavaPlatformBinding/planConventions/pureDateLibrary.pure b/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/src/main/resources/core_java_platform_binding/legendJavaPlatformBinding/planConventions/pureDateLibrary.pure index 103e49a57c2..13a68a4a218 100644 --- a/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/src/main/resources/core_java_platform_binding/legendJavaPlatformBinding/planConventions/pureDateLibrary.pure +++ b/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/src/main/resources/core_java_platform_binding/legendJavaPlatformBinding/planConventions/pureDateLibrary.pure @@ -53,6 +53,10 @@ function meta::pure::executionPlan::platformBinding::legendJava::library::pureDa fc0(firstDayOfThisMonth__Date_1_, {ctx | $library->j_invoke('firstDayOfThisMonth', [], $ctx.conventions->className(PureDate))}), fc0(firstDayOfThisQuarter__StrictDate_1_, {ctx | $library->j_invoke('firstDayOfThisQuarter', [], $ctx.conventions->className(PureDate))}), fc0(firstDayOfThisYear__Date_1_, {ctx | $library->j_invoke('firstDayOfThisYear', [], $ctx.conventions->className(PureDate))}), + fc1(firstHourOfDay_Date_1__DateTime_1_, {ctx,dt | $library->j_invoke('firstHourOfDay', [$dt], $ctx.conventions->className(PureDate))}), + fc1(firstMinuteOfHour_Date_1__DateTime_1_, {ctx,dt | $library->j_invoke('firstMinuteOfHour', [$dt], $ctx.conventions->className(PureDate))}), + fc1(firstSecondOfMinute_Date_1__DateTime_1_, {ctx,dt | $library->j_invoke('firstSecondOfMinute', [$dt], $ctx.conventions->className(PureDate))}), + fc1(firstMillisecondOfSecond_Date_1__DateTime_1_, {ctx,dt | $library->j_invoke('firstMillisecondOfSecond', [$dt], $ctx.conventions->className(PureDate))}), fc1(second_Date_1__Integer_1_, {ctx,dt | $dt->j_invoke('getSecond', [], javaInt())}), fc1(minute_Date_1__Integer_1_, {ctx,dt | $dt->j_invoke('getMinute', [], javaInt())}), fc1(hour_Date_1__Integer_1_, {ctx,dt | $dt->j_invoke('getHour', [], javaInt())}), diff --git a/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/src/main/resources/core_java_platform_binding/legendJavaPlatformBinding/planConventions/stringLibrary.pure b/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/src/main/resources/core_java_platform_binding/legendJavaPlatformBinding/planConventions/stringLibrary.pure index dfdf7b40b01..b4154331f98 100644 --- a/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/src/main/resources/core_java_platform_binding/legendJavaPlatformBinding/planConventions/stringLibrary.pure +++ b/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/src/main/resources/core_java_platform_binding/legendJavaPlatformBinding/planConventions/stringLibrary.pure @@ -65,6 +65,7 @@ function meta::pure::executionPlan::platformBinding::legendJava::library::string fc1(parseDecimal_String_1__Decimal_1_, {ctx,s | $ctx.conventions->codeParseDecimal($s)}), fc2(chunk_String_1__Integer_1__String_MANY_, {ctx,s,val | $library->j_invoke('chunk', [$s, $val->j_cast(javaInt())], javaList(javaString()))}), + fc2(repeatString_String_$0_1$__Integer_1__String_$0_1$_, {ctx,s,times | $library->j_invoke('repeatString', [$s, $times->j_cast(javaInt())], javaString())}), fc3(replace_String_1__String_1__String_1__String_1_, {ctx,s,toReplace,replacement | $s->j_invoke('replace', [$toReplace, $replacement])}), fc1(rtrim_String_1__String_1_, {ctx,s | $s->j_invoke('rtrim', [])}), fc2(split_String_1__String_1__String_MANY_, {ctx,s,token | $library->j_invoke('split', [$s, $token], javaList(javaString()))}), diff --git a/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/src/main/resources/core_java_platform_binding/legendJavaPlatformBinding/planConventions/test/pureDateLibraryTests.pure b/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/src/main/resources/core_java_platform_binding/legendJavaPlatformBinding/planConventions/test/pureDateLibraryTests.pure index 212a75a6a6d..c54a1145d28 100644 --- a/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/src/main/resources/core_java_platform_binding/legendJavaPlatformBinding/planConventions/test/pureDateLibraryTests.pure +++ b/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/src/main/resources/core_java_platform_binding/legendJavaPlatformBinding/planConventions/test/pureDateLibraryTests.pure @@ -75,6 +75,14 @@ meta::pure::executionPlan::platformBinding::legendJava::library::pureDate::tests ->assert('%s.equals(org.finos.legend.engine.plan.dependencies.domain.date.PureDate.newPureDate(1973,1,29))') ->addTest('First day of month', {| %1973-02->firstDayOfMonth()}, 'org.finos.legend.engine.plan.dependencies.util.Library.firstDayOfMonth(org.finos.legend.engine.plan.dependencies.domain.date.PureDate.parsePureDate("1973-02"))', $conventions->className(PureDate)) ->assert('%s.equals(org.finos.legend.engine.plan.dependencies.domain.date.PureDate.newPureDate(1973,2,1))') + ->addTest('First hour of day', {| %1973-02-10T12:10:10->firstHourOfDay()}, 'org.finos.legend.engine.plan.dependencies.util.Library.firstHourOfDay(org.finos.legend.engine.plan.dependencies.domain.date.PureDate.parsePureDate("1973-02-10T12:10:10+0000"))', $conventions->className(PureDate)) + ->assert('%s.equals(org.finos.legend.engine.plan.dependencies.domain.date.PureDate.newPureDate(1973,2,10, 0))') + ->addTest('First minute of hour', {| %1973-02-10T12:10:10->firstMinuteOfHour()}, 'org.finos.legend.engine.plan.dependencies.util.Library.firstMinuteOfHour(org.finos.legend.engine.plan.dependencies.domain.date.PureDate.parsePureDate("1973-02-10T12:10:10+0000"))', $conventions->className(PureDate)) + ->assert('%s.equals(org.finos.legend.engine.plan.dependencies.domain.date.PureDate.newPureDate(1973,2,10, 12, 0))') + ->addTest('First second of minute', {| %1973-02-10T12:10:10->firstSecondOfMinute()}, 'org.finos.legend.engine.plan.dependencies.util.Library.firstSecondOfMinute(org.finos.legend.engine.plan.dependencies.domain.date.PureDate.parsePureDate("1973-02-10T12:10:10+0000"))', $conventions->className(PureDate)) + ->assert('%s.equals(org.finos.legend.engine.plan.dependencies.domain.date.PureDate.newPureDate(1973,2,10, 12, 10, 0))') + ->addTest('First millisecond of second', {| %1973-02-10T12:10:10->firstMillisecondOfSecond()}, 'org.finos.legend.engine.plan.dependencies.util.Library.firstMillisecondOfSecond(org.finos.legend.engine.plan.dependencies.domain.date.PureDate.parsePureDate("1973-02-10T12:10:10+0000"))', $conventions->className(PureDate)) + ->assert('%s.equals(org.finos.legend.engine.plan.dependencies.domain.date.PureDate.newPureDate(1973,2,10, 12, 10, 10, "000"))') ->addTest('Quarter Number', {| %1972-01-01->quarterNumber()}, '(long) org.finos.legend.engine.plan.dependencies.domain.date.PureDate.parsePureDate("1972-01-01").getQuarter()', javaLong()) ->assert('%s == 1') ->addTest('Week of Year', {| %1973-02-01->weekOfYear()}, 'org.finos.legend.engine.plan.dependencies.util.Library.weekOfYear(org.finos.legend.engine.plan.dependencies.domain.date.PureDate.parsePureDate("1973-02-01"))', javaLong()) diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-pure/src/main/resources/core_relational_bigquery/relational/sqlQueryToString/bigQueryExtension.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-pure/src/main/resources/core_relational_bigquery/relational/sqlQueryToString/bigQueryExtension.pure index d2322f85504..e1a0b610a4b 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-pure/src/main/resources/core_relational_bigquery/relational/sqlQueryToString/bigQueryExtension.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-pure/src/main/resources/core_relational_bigquery/relational/sqlQueryToString/bigQueryExtension.pure @@ -76,6 +76,7 @@ function <> meta::relational::functions::sqlQueryToString::bigQu dynaFnToSql('stdDevSample', $allStates, ^ToSql(format='stddev_samp(%s)')), dynaFnToSql('substring', $allStates, ^ToSql(format='substring%s', transform={p:String[*]|$p->joinStrings('(', ', ', ')')})), dynaFnToSql('today', $allStates, ^ToSql(format='CURRENT_DATE()')), + dynaFnToSql('toFloat', $allStates, ^ToSql(format='cast(%s as float64)')), dynaFnToSql('toString', $allStates, ^ToSql(format='cast(%s as string)')), dynaFnToSql('weekOfYear', $allStates, ^ToSql(format='extract(week from %s)')) ]; diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/sqlQueryToString/databricksExtension.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/sqlQueryToString/databricksExtension.pure index 0236a85dcad..a49aefda084 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/sqlQueryToString/databricksExtension.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/sqlQueryToString/databricksExtension.pure @@ -91,6 +91,10 @@ function <> meta::relational::functions::sqlQueryToString::datab dynaFnToSql('firstDayOfThisYear', $allStates, ^ToSql(format='trunc(CURRENT_DATE, \'YEAR\')%s', transform={p:String[*] | ''})), dynaFnToSql('firstDayOfWeek', $allStates, ^ToSql(format='trunc(%s, \'WEEK\')')), dynaFnToSql('firstDayOfYear', $allStates, ^ToSql(format='trunc(%s, \'YEAR\')')), + dynaFnToSql('firstHourOfDay', $allStates, ^ToSql(format='date_trunc(\'DAY\', %s)')), + dynaFnToSql('firstMillisecondOfSecond', $allStates, ^ToSql(format='date_trunc(\'SECOND\', %s)')), + dynaFnToSql('firstMinuteOfHour', $allStates, ^ToSql(format='date_trunc(\'HOUR\', %s)')), + dynaFnToSql('firstSecondOfMinute', $allStates, ^ToSql(format='date_trunc(\'MINUTE\', %s)')), dynaFnToSql('hour', $allStates, ^ToSql(format='hour(%s)')), dynaFnToSql('indexOf', $allStates, ^ToSql(format='locate(%s)', transform={p:String[2] | $p->at(1) + ', ' + $p->at(0)})), dynaFnToSql('isNumeric', $allStates, ^ToSql(format='(lower(%s) = upper(%s))')), @@ -124,6 +128,8 @@ function <> meta::relational::functions::sqlQueryToString::datab dynaFnToSql('stdDevPopulation', $allStates, ^ToSql(format='stddev_pop(%s)')), dynaFnToSql('stdDevSample', $allStates, ^ToSql(format='stddev_samp(%s)')), dynaFnToSql('today', $allStates, ^ToSql(format='current_date')), + dynaFnToSql('toDecimal', $allStates, ^ToSql(format='cast(%s as decimal)')), + dynaFnToSql('toFloat', $allStates, ^ToSql(format='cast(%s as double)')), dynaFnToSql('toString', $allStates, ^ToSql(format='cast(%s as string)')), dynaFnToSql('weekOfYear', $allStates, ^ToSql(format='weekofyear(%s)')), dynaFnToSql('year', $allStates, ^ToSql(format='year(%s)')) diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/src/main/resources/core_relational_postgres/relational/sqlQueryToString/postgresExtension.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/src/main/resources/core_relational_postgres/relational/sqlQueryToString/postgresExtension.pure index 8d39896cace..b68dd102043 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/src/main/resources/core_relational_postgres/relational/sqlQueryToString/postgresExtension.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/src/main/resources/core_relational_postgres/relational/sqlQueryToString/postgresExtension.pure @@ -71,6 +71,10 @@ function <> meta::relational::functions::sqlQueryToString::postg dynaFnToSql('firstDayOfThisYear', $allStates, ^ToSql(format='date_trunc(\'year\', CURRENT_DATE)%s', transform={p:String[*] | ''})), dynaFnToSql('firstDayOfWeek', $allStates, ^ToSql(format='date_trunc(\'week\', %s)')), dynaFnToSql('firstDayOfYear', $allStates, ^ToSql(format='date_trunc(\'year\', %s)')), + dynaFnToSql('firstHourOfDay', $allStates, ^ToSql(format='date_trunc(\'day\', %s)')), + dynaFnToSql('firstMillisecondOfSecond', $allStates, ^ToSql(format='date_trunc(\'second\', %s)')), + dynaFnToSql('firstMinuteOfHour', $allStates, ^ToSql(format='date_trunc(\'hour\', %s)')), + dynaFnToSql('firstSecondOfMinute', $allStates, ^ToSql(format='date_trunc(\'minute\', %s)')), dynaFnToSql('hour', $allStates, ^ToSql(format='date_part(\'hour\', %s)')), dynaFnToSql('indexOf', $allStates, ^ToSql(format='strpos(%s, %s)')), dynaFnToSql('joinStrings', $allStates, ^ToSql(format='string_agg(%s, %s)')), diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/src/main/resources/core_relational_presto/relational/sqlQueryToString/prestoExtension.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/src/main/resources/core_relational_presto/relational/sqlQueryToString/prestoExtension.pure index a7b7efce663..b0e8ef752ef 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/src/main/resources/core_relational_presto/relational/sqlQueryToString/prestoExtension.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/src/main/resources/core_relational_presto/relational/sqlQueryToString/prestoExtension.pure @@ -66,6 +66,10 @@ function <> meta::relational::functions::sqlQueryToString::prest dynaFnToSql('firstDayOfThisYear', $allStates, ^ToSql(format='date_trunc(\'year\', current_date)%s', transform={p:String[*] | ''})), dynaFnToSql('firstDayOfWeek', $allStates, ^ToSql(format='date_trunc(\'week\', %s)')), dynaFnToSql('firstDayOfYear', $allStates, ^ToSql(format='date_trunc(\'year\', %s)')), + dynaFnToSql('firstHourOfDay', $allStates, ^ToSql(format='date_trunc(\'day\', %s)')), + dynaFnToSql('firstMillisecondOfSecond', $allStates, ^ToSql(format='date_trunc(\'second\', %s)')), + dynaFnToSql('firstMinuteOfHour', $allStates, ^ToSql(format='date_trunc(\'hour\', %s)')), + dynaFnToSql('firstSecondOfMinute', $allStates, ^ToSql(format='date_trunc(\'minute\', %s)')), dynaFnToSql('hour', $allStates, ^ToSql(format='hour(%s)')), dynaFnToSql('indexOf', $allStates, ^ToSql(format='strpos(%s)', transform={p:String[2] | $p->at(0) + ', ' + $p->at(1)})), dynaFnToSql('left', $allStates, ^ToSql(format='substr(%s,1,%s)')), @@ -92,6 +96,8 @@ function <> meta::relational::functions::sqlQueryToString::prest dynaFnToSql('stdDevPopulation', $allStates, ^ToSql(format='stddev_pop(%s)')), dynaFnToSql('stdDevSample', $allStates, ^ToSql(format='stddev_samp(%s)')), dynaFnToSql('today', $allStates, ^ToSql(format='current_date')), + dynaFnToSql('toDecimal', $allStates, ^ToSql(format='cast(%s as decimal)')), + dynaFnToSql('toFloat', $allStates, ^ToSql(format='cast(%s as double)')), dynaFnToSql('toString', $allStates, ^ToSql(format='cast(%s as varchar)')), dynaFnToSql('toTimestamp', $allStates, ^ToSql(format='%s', transform={p:String[2] | $p->transformToTimestampPresto()})), dynaFnToSql('weekOfYear', $allStates, ^ToSql(format='week(%s)')), diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/src/main/resources/core_relational_presto/relational/sqlQueryToString/tests/testPrestoToSQLString.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/src/main/resources/core_relational_presto/relational/sqlQueryToString/tests/testPrestoToSQLString.pure index 9b23efee0c3..b187fe25fcd 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/src/main/resources/core_relational_presto/relational/sqlQueryToString/tests/testPrestoToSQLString.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/src/main/resources/core_relational_presto/relational/sqlQueryToString/tests/testPrestoToSQLString.pure @@ -127,6 +127,22 @@ function <> meta::relational::tests::functions::sqlstring::presto::te assertEquals('select date_diff(\'day\',"root".settlementDateTime,current_timestamp) as "DiffDays" from tradeTable as "root"', $result); } +function <> meta::relational::tests::functions::sqlstring::presto::testToSqlGenerationFirstDayOfTimePeriod():Boolean[1] +{ + let result = toSQLString( + |Trade.all() + ->project([ + col(t|$t.date->firstHourOfDay(), 'day'), + col(t|$t.date->firstMinuteOfHour(), 'hour'), + col(t|$t.date->firstSecondOfMinute(), 'minute'), + col(t|$t.date->firstMillisecondOfSecond(), 'second') + ]), + simpleRelationalMapping, + DatabaseType.Presto, meta::relational::extension::relationalExtensions()); + + assertEquals('select date_trunc(\'day\', "root".tradeDate) as "day", date_trunc(\'hour\', "root".tradeDate) as "hour", date_trunc(\'minute\', "root".tradeDate) as "minute", date_trunc(\'second\', "root".tradeDate) as "second" from tradeTable as "root"', $result); +} + function <> meta::relational::tests::functions::sqlstring::presto::testGenerateDateDiffExpressionForPrestoForDifferenceInHours():Boolean[1] { let result = toSQLString(|Trade.all()->project([ @@ -424,3 +440,15 @@ function <> meta::relational::tests::functions::sqlstring::presto::te assertSameSQL($sql, $presto); } + +function <> meta::relational::tests::functions::sqlstring::presto::testToSQLStringToNumericCasts():Boolean[1] +{ + let result = toSQLString( + |Trade.all() + ->project([ + col(t|$t.quantity->toDecimal(), 'decimal'), + col(t|$t.quantity->toFloat(), 'float') + ]), simpleRelationalMapping, DatabaseType.Presto, meta::relational::extension::relationalExtensions()); + + assertEquals('select cast("root".quantity as decimal) as "decimal", cast("root".quantity as double) as "float" from tradeTable as "root"', $result); +} \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/sqlQueryToString/redshiftExtension.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/sqlQueryToString/redshiftExtension.pure index e5d1caf9e97..f86dc7c5f83 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/sqlQueryToString/redshiftExtension.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/sqlQueryToString/redshiftExtension.pure @@ -52,6 +52,7 @@ function <> meta::relational::functions::sqlQueryToString::redsh dynaFnToSql('concat', $allStates, ^ToSql(format='%s', transform={p:String[*]|$p->joinStrings(' + ')})), dynaFnToSql('hour', $allStates, ^ToSql(format='date_part(hour, %s)')), dynaFnToSql('joinStrings', $allStates, ^ToSql(format='listagg(%s, %s)')), + dynaFnToSql('log10', $allStates, ^ToSql(format='log(%s)')), dynaFnToSql('minute', $allStates, ^ToSql(format='extract(minute from %s)')), dynaFnToSql('mod', $allStates, ^ToSql(format='mod(%s,%s)')), dynaFnToSql('month', $allStates, ^ToSql(format='extract(month from %s)')), @@ -70,6 +71,8 @@ function <> meta::relational::functions::sqlQueryToString::redsh dynaFnToSql('stdDevPopulation', $allStates, ^ToSql(format='stddev_pop(%s)')), dynaFnToSql('stdDevSample', $allStates, ^ToSql(format='stddev_samp(%s)')), dynaFnToSql('today', $allStates, ^ToSql(format='current_date')), + dynaFnToSql('toDecimal', $allStates, ^ToSql(format='cast(%s as decimal)')), + dynaFnToSql('toFloat', $allStates, ^ToSql(format='cast(%s as double precision)')), dynaFnToSql('toString', $allStates, ^ToSql(format='cast(%s as varchar)')), dynaFnToSql('weekOfYear', $allStates, ^ToSql(format='extract(week from %s)')), dynaFnToSql('year', $allStates, ^ToSql(format='extract(year from %s)')) diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/sqlQueryToString/snowflakeExtension.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/sqlQueryToString/snowflakeExtension.pure index 405a71f890d..89c2fcaa247 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/sqlQueryToString/snowflakeExtension.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/sqlQueryToString/snowflakeExtension.pure @@ -118,11 +118,16 @@ function <> meta::relational::functions::sqlQueryToString::snowf dynaFnToSql('firstDayOfThisYear', $allStates, ^ToSql(format='DATE_TRUNC(\'YEAR\', CURRENT_DATE)%s', transform={p:String[*] | ''})), dynaFnToSql('firstDayOfWeek', $allStates, ^ToSql(format='DATE_TRUNC(\'WEEK\', %s)')), dynaFnToSql('firstDayOfYear', $allStates, ^ToSql(format='DATE_TRUNC(\'YEAR\', %s)')), + dynaFnToSql('firstHourOfDay', $allStates, ^ToSql(format='DATE_TRUNC(\'DAY\', %s)')), + dynaFnToSql('firstMillisecondOfSecond', $allStates, ^ToSql(format='DATE_TRUNC(\'SECOND\', %s)')), + dynaFnToSql('firstMinuteOfHour', $allStates, ^ToSql(format='DATE_TRUNC(\'HOUR\', %s)')), + dynaFnToSql('firstSecondOfMinute', $allStates, ^ToSql(format='DATE_TRUNC(\'MINUTE\', %s)')), dynaFnToSql('hour', $allStates, ^ToSql(format='date_part(\'hour\', %s)')), dynaFnToSql('indexOf', $allStates, ^ToSql(format='CHARINDEX(%s)', transform={p:String[2] | $p->at(1) + ', ' + $p->at(0)})), dynaFnToSql('isAlphaNumeric', $allStates, ^ToSql(format=regexpPattern('%s'), transform={p:String[1]|$p->transformAlphaNumericParamsDefault()})), dynaFnToSql('joinStrings', $allStates, ^ToSql(format='listagg(%s, %s)')), dynaFnToSql('left', $allStates, ^ToSql(format='left(%s,%s)')), + dynaFnToSql('log10', $allStates, ^ToSql(format='log(10, %s)')), dynaFnToSql('length', $allStates, ^ToSql(format='length(%s)')), dynaFnToSql('matches', $allStates, ^ToSql(format=regexpPattern('%s'), transform={p:String[2]|$p->transformRegexpParams()})), dynaFnToSql('minute', $allStates, ^ToSql(format='minute(%s)')), @@ -146,6 +151,8 @@ function <> meta::relational::functions::sqlQueryToString::snowf dynaFnToSql('stdDevPopulation', $allStates, ^ToSql(format='stddev_pop(%s)')), dynaFnToSql('stdDevSample', $allStates, ^ToSql(format='stddev_samp(%s)')), dynaFnToSql('today', $allStates, ^ToSql(format='current_date')), + dynaFnToSql('toDecimal', $allStates, ^ToSql(format='to_decimal(%s)')), + dynaFnToSql('toFloat', $allStates, ^ToSql(format='to_double(%s)')), dynaFnToSql('toString', $allStates, ^ToSql(format='cast(%s as varchar)')), dynaFnToSql('toTimestamp', $allStates, ^ToSql(format='%s' , transform={p:String[2] | $p->transformToTimestampSnowflake()})), dynaFnToSql('weekOfYear', $allStates, ^ToSql(format='WEEKOFYEAR(%s)')), diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/transform/fromPure/tests/testSnowflakeToSQLString.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/transform/fromPure/tests/testSnowflakeToSQLString.pure index 3d7c6d202e9..3e84e122c4f 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/transform/fromPure/tests/testSnowflakeToSQLString.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/transform/fromPure/tests/testSnowflakeToSQLString.pure @@ -81,6 +81,32 @@ function <> meta::relational::tests::sqlToString::snowflake::testDayO )->distinct() == [true]; } +function <> meta::relational::tests::sqlToString::snowflake::testToSqlGenerationFirstDayOfTimePeriod():Boolean[1] +{ + let result = toSQLString( + |Trade.all() + ->project([ + col(t|$t.date->firstHourOfDay(), 'day'), + col(t|$t.date->firstMinuteOfHour(), 'hour'), + col(t|$t.date->firstSecondOfMinute(), 'minute'), + col(t|$t.date->firstMillisecondOfSecond(), 'second') + ]), simpleRelationalMapping, DatabaseType.Snowflake, meta::relational::extension::relationalExtensions()); + + assertEquals('select DATE_TRUNC(\'DAY\', "root".tradeDate) as "day", DATE_TRUNC(\'HOUR\', "root".tradeDate) as "hour", DATE_TRUNC(\'MINUTE\', "root".tradeDate) as "minute", DATE_TRUNC(\'SECOND\', "root".tradeDate) as "second" from tradeTable as "root"', $result); +} + +function <> meta::relational::tests::sqlToString::snowflake::testToSQLStringToNumericCasts():Boolean[1] +{ + let result = toSQLString( + |Trade.all() + ->project([ + col(t|$t.quantity->toDecimal(), 'decimal'), + col(t|$t.quantity->toFloat(), 'float') + ]), simpleRelationalMapping, DatabaseType.Snowflake, meta::relational::extension::relationalExtensions()); + + assertEquals('select to_decimal("root".quantity) as "decimal", to_double("root".quantity) as "float" from tradeTable as "root"', $result); +} + function <> meta::relational::tests::sqlToString::snowflake::testTrim():Boolean[1] { let common = 'select ltrim("root".FIRSTNAME) as "ltrim", trim("root".FIRSTNAME) as "trim", rtrim("root".FIRSTNAME) as "rtrim" from personTable as "root"'; diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure/src/main/resources/core_relational_sqlserver/relational/sqlQueryToString/customSqlServerTests.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure/src/main/resources/core_relational_sqlserver/relational/sqlQueryToString/customSqlServerTests.pure index 1d8f536411a..b36a32febc5 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure/src/main/resources/core_relational_sqlserver/relational/sqlQueryToString/customSqlServerTests.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure/src/main/resources/core_relational_sqlserver/relational/sqlQueryToString/customSqlServerTests.pure @@ -88,6 +88,24 @@ function <> meta::relational::sqlServer::tests::testToSQLStringWithSt assertEquals('select stdev("root".int1) as "stdDevSample" from dataTable as "root"', $s2); } +function <> meta::relational::sqlServer::tests::testToSQLStringWithVariancePopulationSqlServer():Boolean[1] +{ + let s2 = toSQLString( + |meta::relational::tests::mapping::sqlFunction::model::domain::SqlFunctionDemo.all()->project(p|$p.float1VariancePopulation, 'variancePopulation'), + meta::relational::tests::mapping::sqlFunction::model::mapping::testMapping, DatabaseType.SqlServer, meta::relational::extension::relationalExtensions()); + + assertEquals('select varp("root".int1) as "variancePopulation" from dataTable as "root"', $s2); +} + +function <> meta::relational::sqlServer::tests::testToSQLStringWithVarianceSampleSqlServer():Boolean[1] +{ + let s2 = toSQLString( + |meta::relational::tests::mapping::sqlFunction::model::domain::SqlFunctionDemo.all()->project(p|$p.float1VarianceSample, 'varianceSample'), + meta::relational::tests::mapping::sqlFunction::model::mapping::testMapping, DatabaseType.SqlServer, meta::relational::extension::relationalExtensions()); + + assertEquals('select var("root".int1) as "varianceSample" from dataTable as "root"', $s2); +} + function <> meta::relational::sqlServer::tests::testToSQLStringParseIntegerinSqlServer():Boolean[1] { let s = toSQLString(|SqlFunctionDemo.all()->project([s | $s.string2Integer], ['parseInteger']), diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure/src/main/resources/core_relational_sqlserver/relational/sqlQueryToString/sqlServerExtension.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure/src/main/resources/core_relational_sqlserver/relational/sqlQueryToString/sqlServerExtension.pure index 98d130e950b..634f6410b50 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure/src/main/resources/core_relational_sqlserver/relational/sqlQueryToString/sqlServerExtension.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure/src/main/resources/core_relational_sqlserver/relational/sqlQueryToString/sqlServerExtension.pure @@ -82,7 +82,11 @@ function <> meta::relational::functions::sqlQueryToString::sqlSe dynaFnToSql('stdDevPopulation', $allStates, ^ToSql(format='stdevp(%s)')), dynaFnToSql('stdDevSample', $allStates, ^ToSql(format='stdev(%s)')), dynaFnToSql('today', $allStates, ^ToSql(format='cast(getdate() as date)')), + dynaFnToSql('toDecimal', $allStates, ^ToSql(format='cast(%s as decimal)')), + dynaFnToSql('toFloat', $allStates, ^ToSql(format='cast(%s as float)')), dynaFnToSql('toString', $allStates, ^ToSql(format='cast(%s as varchar)')), + dynaFnToSql('variancePopulation', $allStates, ^ToSql(format='varp(%s)')), + dynaFnToSql('varianceSample', $allStates, ^ToSql(format='var(%s)')), dynaFnToSql('weekOfYear', $allStates, ^ToSql(format='datepart(wk, %s)')), dynaFnToSql('year', $allStates, ^ToSql(format='year(wk, %s)')) ]; diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/src/main/resources/core_relational_sybase/relational/sqlQueryToString/sybaseASEExtension.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/src/main/resources/core_relational_sybase/relational/sqlQueryToString/sybaseASEExtension.pure index 5ab218a7478..43d40da0c58 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/src/main/resources/core_relational_sybase/relational/sqlQueryToString/sybaseASEExtension.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/src/main/resources/core_relational_sybase/relational/sqlQueryToString/sybaseASEExtension.pure @@ -141,6 +141,8 @@ function meta::relational::functions::sqlQueryToString::sybaseASE::getDynaFuncti dynaFnToSql('stdDevPopulation', $allStates, ^ToSql(format='stddev_pop(%s)')), dynaFnToSql('stdDevSample', $allStates, ^ToSql(format='stddev_samp(%s)')), dynaFnToSql('today', $allStates, ^ToSql(format='today(%s)', transform={p:String[*] | ''})), + dynaFnToSql('toDecimal', $allStates, ^ToSql(format='cast(%s as decimal)')), + dynaFnToSql('toFloat', $allStates, ^ToSql(format='cast(%s as double)')), dynaFnToSql('toString', $allStates, ^ToSql(format='cast(%s as varchar)')), dynaFnToSql('toTimestamp', $allStates, ^ToSql(format='%s', transform={p:String[2] | $p->transformToTimestampSybaseIQ()})), dynaFnToSql('weekOfYear', $allStates, ^ToSql(format='datepart(WEEK,%s)')), diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/src/main/resources/core_relational_sybaseiq/relational/sqlQueryToString/sybaseIQExtension.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/src/main/resources/core_relational_sybaseiq/relational/sqlQueryToString/sybaseIQExtension.pure index ead5757eec1..4d8889938c5 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/src/main/resources/core_relational_sybaseiq/relational/sqlQueryToString/sybaseIQExtension.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/src/main/resources/core_relational_sybaseiq/relational/sqlQueryToString/sybaseIQExtension.pure @@ -81,6 +81,7 @@ function meta::relational::functions::sqlQueryToString::sybaseIQ::getDynaFunctio [ dynaFnToSql('adjust', $allStates, ^ToSql(format='dateadd(%s)', transform={p:String[3] | $p->at(2)->mapToDBUnitType() + ', ' + $p->at(1) + ', ' + $p->at(0)})), dynaFnToSql('atan2', $allStates, ^ToSql(format='atan2(%s,%s)')), + dynaFnToSql('char', $allStates, ^ToSql(format='char(%s)')), dynaFnToSql('concat', $allStates, ^ToSql(format='%s', transform={p:String[*]|$p->joinStrings(' + ')})), dynaFnToSql('convertDate', $allStates, ^ToSql(format='%s', transform={p:String[*] | $p->convertToDateIQ()})), dynaFnToSql('convertDateTime', $allStates, ^ToSql(format='%s' , transform={p:String[*] | $p->convertToDateTimeIQ()})), @@ -96,6 +97,10 @@ function meta::relational::functions::sqlQueryToString::sybaseIQ::getDynaFunctio dynaFnToSql('firstDayOfThisYear', $allStates, ^ToSql(format='dateadd(DAY, -(datepart(dayofyear, today()) - 1), today())%s', transform={p:String[*] | ''})), dynaFnToSql('firstDayOfWeek', $allStates, ^ToSql(format='dateadd(DAY, -(mod(datepart(weekday, %s)+5, 7)), %s)', transform={p:String[1] | $p->repeat(2)})), dynaFnToSql('firstDayOfYear', $allStates, ^ToSql(format='dateadd(DAY, -(datepart(dayofyear, %s) - 1), %s)', transform={p:String[1] | $p->repeat(2)})), + dynaFnToSql('firstHourOfDay', $allStates, ^ToSql(format='datetime(date(%s))')), + dynaFnToSql('firstMillisecondOfSecond', $allStates, ^ToSql(format='dateadd(microsecond, -(datepart(microsecond, %s)), %s)', transform={p:String[1] | $p->repeat(2)})), + dynaFnToSql('firstMinuteOfHour', $allStates, ^ToSql(format='dateadd(hour, datepart(hour, %s), date(%s))', transform={p:String[1] | $p->repeat(2)})), + dynaFnToSql('firstSecondOfMinute', $allStates, ^ToSql(format='dateadd(minute, datepart(minute, %s), dateadd(hour, datepart(hour, %s), date(%s)))', transform={p:String[1] | $p->repeat(3)})), dynaFnToSql('hour', $allStates, ^ToSql(format='hour(%s)')), dynaFnToSql('indexOf', $allStates, ^ToSql(format='LOCATE(%s)', transform={p:String[2] | $p->at(0) + ', ' + $p->at(1)})), dynaFnToSql('isEmpty', $selectOutsideWhen, ^ToSql(format='case when (%s is null) then \'true\' else \'false\' end', parametersWithinWhenClause=true)), @@ -133,6 +138,8 @@ function meta::relational::functions::sqlQueryToString::sybaseIQ::getDynaFunctio dynaFnToSql('stdDevPopulation', $allStates, ^ToSql(format='stddev_pop(%s)')), dynaFnToSql('stdDevSample', $allStates, ^ToSql(format='stddev_samp(%s)')), dynaFnToSql('today', $allStates, ^ToSql(format='today(%s)', transform={p:String[*] | ''})), + dynaFnToSql('toDecimal', $allStates, ^ToSql(format='cast(%s as decimal)')), + dynaFnToSql('toFloat', $allStates, ^ToSql(format='cast(%s as double)')), dynaFnToSql('toString', $allStates, ^ToSql(format='cast(%s as varchar)')), dynaFnToSql('toTimestamp', $allStates, ^ToSql(format='%s', transform={p:String[2] | $p->transformToTimestampSybaseIQ()})), dynaFnToSql('weekOfYear', $allStates, ^ToSql(format='datepart(WEEK,%s)')), diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/src/main/resources/core_relational_sybaseiq/relational/sqlQueryToString/tests/testSybaseIQToSQLString.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/src/main/resources/core_relational_sybaseiq/relational/sqlQueryToString/tests/testSybaseIQToSQLString.pure index 95dc7b5e885..cdcf49e6671 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/src/main/resources/core_relational_sybaseiq/relational/sqlQueryToString/tests/testSybaseIQToSQLString.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/src/main/resources/core_relational_sybaseiq/relational/sqlQueryToString/tests/testSybaseIQToSQLString.pure @@ -165,6 +165,22 @@ function <> meta::relational::tests::functions::sqlstring::sybaseIQ:: assertEquals('select datediff(wk,"root".settlementDateTime,now()) as "DiffWeeks" from tradeTable as "root"', $result); } +function <> meta::relational::tests::functions::sqlstring::sybaseIQ::testToSqlGenerationFirstDayOfTimePeriod():Boolean[1] +{ + let result = toSQLString( + |Trade.all() + ->project([ + col(t|$t.date->firstHourOfDay(), 'day'), + col(t|$t.date->firstMinuteOfHour(), 'hour'), + col(t|$t.date->firstSecondOfMinute(), 'minute'), + col(t|$t.date->firstMillisecondOfSecond(), 'second') + ]), + simpleRelationalMapping, + DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + + assertEquals('select datetime(date("root".tradeDate)) as "day", dateadd(hour, datepart(hour, "root".tradeDate), date("root".tradeDate)) as "hour", dateadd(minute, datepart(minute, "root".tradeDate), dateadd(hour, datepart(hour, "root".tradeDate), date("root".tradeDate))) as "minute", dateadd(microsecond, -(datepart(microsecond, "root".tradeDate)), "root".tradeDate) as "second" from tradeTable as "root"', $result); +} + function <> meta::relational::tests::functions::sqlstring::sybaseIQ::testGenerateDateDiffExpressionForSybaseIQForDifferenceInDays():Boolean[1] { let result = toSQLString(|Trade.all()->project([ @@ -742,4 +758,16 @@ function <> meta::relational::tests::functions::sqlstring::sybaseIQ:: DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); assertEquals('select datepart(DAY,"root".tradeDate) as "date" from tradeTable as "root"', $result); +} + +function <> meta::relational::tests::functions::sqlstring::sybaseIQ::testToSQLStringToNumericCasts():Boolean[1] +{ + let result = toSQLString( + |Trade.all() + ->project([ + col(t|$t.quantity->toDecimal(), 'decimal'), + col(t|$t.quantity->toFloat(), 'float') + ]), simpleRelationalMapping, DatabaseType.SybaseIQ, meta::relational::extension::relationalExtensions()); + + assertEquals('select cast("root".quantity as decimal) as "decimal", cast("root".quantity as double) as "float" from tradeTable as "root"', $result); } \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/LegendH2Extensions.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/LegendH2Extensions.java index 25423f6aef0..a8cfff372ac 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/LegendH2Extensions.java +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/LegendH2Extensions.java @@ -123,4 +123,9 @@ public static String legend_h2_extension_base64_encode(String string) { return string == null ? null : Base64.encodeBase64URLSafeString(string.getBytes(StandardCharsets.UTF_8)); } + + public static String legend_h2_extension_reverse_string(String string) + { + return string == null ? null : new StringBuilder(string).reverse().toString(); + } } diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/authentication/strategy/DefaultH2AuthenticationStrategy.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/authentication/strategy/DefaultH2AuthenticationStrategy.java index a58268db60e..004fabf912c 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/authentication/strategy/DefaultH2AuthenticationStrategy.java +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/authentication/strategy/DefaultH2AuthenticationStrategy.java @@ -105,7 +105,8 @@ private static List getLegendH2ExtensionSQLs() "CREATE ALIAS IF NOT EXISTS legend_h2_extension_json_navigate FOR \"org.finos.legend.engine.plan.execution.stores.relational.LegendH2Extensions.legend_h2_extension_json_navigate\";", "CREATE ALIAS IF NOT EXISTS legend_h2_extension_json_parse FOR \"org.finos.legend.engine.plan.execution.stores.relational.LegendH2Extensions.legend_h2_extension_json_parse\";", "CREATE ALIAS IF NOT EXISTS legend_h2_extension_base64_decode FOR \"org.finos.legend.engine.plan.execution.stores.relational.LegendH2Extensions.legend_h2_extension_base64_decode\";", - "CREATE ALIAS IF NOT EXISTS legend_h2_extension_base64_encode FOR \"org.finos.legend.engine.plan.execution.stores.relational.LegendH2Extensions.legend_h2_extension_base64_encode\";" + "CREATE ALIAS IF NOT EXISTS legend_h2_extension_base64_encode FOR \"org.finos.legend.engine.plan.execution.stores.relational.LegendH2Extensions.legend_h2_extension_base64_encode\";", + "CREATE ALIAS IF NOT EXISTS legend_h2_extension_reverse_string FOR \"org.finos.legend.engine.plan.execution.stores.relational.LegendH2Extensions.legend_h2_extension_reverse_string\";" ); } @@ -115,7 +116,8 @@ private static List getLegendH2_1_4_200_ExtensionSQLs() "CREATE ALIAS IF NOT EXISTS legend_h2_extension_json_navigate FOR \"org.finos.legend.engine.plan.execution.stores.relational.LegendH2Extensions_1_4_200.legend_h2_extension_json_navigate\";", "CREATE ALIAS IF NOT EXISTS legend_h2_extension_json_parse FOR \"org.finos.legend.engine.plan.execution.stores.relational.LegendH2Extensions_1_4_200.legend_h2_extension_json_parse\";", "CREATE ALIAS IF NOT EXISTS legend_h2_extension_base64_decode FOR \"org.finos.legend.engine.plan.execution.stores.relational.LegendH2Extensions_1_4_200.legend_h2_extension_base64_decode\";", - "CREATE ALIAS IF NOT EXISTS legend_h2_extension_base64_encode FOR \"org.finos.legend.engine.plan.execution.stores.relational.LegendH2Extensions_1_4_200.legend_h2_extension_base64_encode\";" + "CREATE ALIAS IF NOT EXISTS legend_h2_extension_base64_encode FOR \"org.finos.legend.engine.plan.execution.stores.relational.LegendH2Extensions_1_4_200.legend_h2_extension_base64_encode\";", + "CREATE ALIAS IF NOT EXISTS legend_h2_extension_reverse_string FOR \"org.finos.legend.engine.plan.execution.stores.relational.LegendH2Extensions_1_4_200.legend_h2_extension_reverse_string\";" ); } } diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-h2-1.4.200-execution/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/LegendH2Extensions_1_4_200.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-h2-1.4.200-execution/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/LegendH2Extensions_1_4_200.java index c3b3e10fc64..1aaf194770f 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-h2-1.4.200-execution/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/LegendH2Extensions_1_4_200.java +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-h2-1.4.200-execution/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/LegendH2Extensions_1_4_200.java @@ -123,4 +123,9 @@ public static String legend_h2_extension_base64_encode(String string) { return string == null ? null : Base64.encodeBase64URLSafeString(string.getBytes(StandardCharsets.UTF_8)); } + + public static String legend_h2_extension_reverse_string(String string) + { + return string == null ? null : new StringBuilder(string).reverse().toString(); + } } diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/functions/tests/testModelGroupBy.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/functions/tests/testModelGroupBy.pure index 021c063eab8..3bc43a75489 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/functions/tests/testModelGroupBy.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/functions/tests/testModelGroupBy.pure @@ -86,6 +86,44 @@ function <> meta::relational::tests::groupBy::testStdDevPopulation(): assertSameSQL('select "producttable_0".NAME as "prodName", stddev_pop("root".quantity) as "stdDevPopulation" from tradeTable as "root" left outer join productSchema.productTable as "producttable_0" on ("root".prodId = "producttable_0".ID) group by "prodName" order by "prodName" desc', $result); } +function <> meta::relational::tests::groupBy::testVarianceSample():Boolean[1] +{ + let result = execute( + |Trade.all()->groupBy( + [t|$t.product.name], + agg( + x|$x.quantity, + y|$y->varianceSample() + ), + ['prodName', 'varianceSample'] + )->sort(desc('prodName')) + ,simpleRelationalMapping + ,meta::relational::tests::testRuntime() + , meta::relational::extension::relationalExtensions()); + assertEquals(['Firm X', 43512.5, 'Firm C', 105.7, 'Firm A', 111.0, ^TDSNull(), ^TDSNull()], $result.values.rows.values); + + assertSameSQL('select "producttable_0".NAME as "prodName", var_samp("root".quantity) as "varianceSample" from tradeTable as "root" left outer join productSchema.productTable as "producttable_0" on ("root".prodId = "producttable_0".ID) group by "prodName" order by "prodName" desc', $result); +} + +function <> meta::relational::tests::groupBy::testVariancePopulation():Boolean[1] +{ + let result = execute( + |Trade.all()->groupBy( + [t|$t.product.name], + agg( + x|$x.quantity, + y|$y->variancePopulation() + ), + ['prodName', 'variancePopulation'] + )->sort(desc('prodName')) + ,simpleRelationalMapping + ,meta::relational::tests::testRuntime() + , meta::relational::extension::relationalExtensions()); + assertEquals(['Firm X', 21756.25, 'Firm C', 84.56, 'Firm A', 74.0, ^TDSNull(), 0.0], $result.values.rows.values); + + assertSameSQL('select "producttable_0".NAME as "prodName", var_pop("root".quantity) as "variancePopulation" from tradeTable as "root" left outer join productSchema.productTable as "producttable_0" on ("root".prodId = "producttable_0".ID) group by "prodName" order by "prodName" desc', $result); +} + function <> meta::relational::tests::groupBy::testSimpleOneAggInAnArray():Boolean[1] { let result = execute( diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/pureToSQLQuery/pureToSQLQuery.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/pureToSQLQuery/pureToSQLQuery.pure index b1a088e8fd4..23defd24e89 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/pureToSQLQuery/pureToSQLQuery.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/pureToSQLQuery/pureToSQLQuery.pure @@ -2301,6 +2301,12 @@ function meta::relational::functions::pureToSqlQuery::processParseDate(f:Functio $functionExpression->processDynaFunction($currentPropertyMapping, $operation, $vars, $state, $joinType, $nodeId, $aggFromMap, $context, $extensions); } +function meta::relational::functions::pureToSqlQuery::processFirstNotNull(f:FunctionExpression[1], currentPropertyMapping:PropertyMapping[*], operation:SelectWithCursor[1], vars:Map[1], state:State[1], joinType:JoinType[1], nodeId:String[1], aggFromMap:List[1], context:DebugContext[1], extensions:Extension[*]):RelationalOperationElement[1] +{ + fail('firstNotNull not supported outside of TDS context'); + processNoOp($f, $currentPropertyMapping, $operation, $vars, $state, $joinType, $nodeId, $aggFromMap, $context, $extensions); +} + function meta::relational::functions::pureToSqlQuery::findAliasOrFail(columnName:String[1], select:SelectSQLQuery[1]):Alias[1] { findAliasOrFail($columnName, $select.columns->filter(c|$c->instanceOf(Alias))->cast(@Alias)); @@ -4987,7 +4993,9 @@ function meta::relational::functions::pureToSqlQuery::processTdsLambda(mapFn:Val newDynaFunction($f.func.functionName->toOne(), $dynaParams);, | if ($supportedFunction == processNoOp_FunctionExpression_1__PropertyMapping_MANY__SelectWithCursor_1__Map_1__State_1__JoinType_1__String_1__List_1__DebugContext_1__Extension_MANY__RelationalOperationElement_1_, | $f.parametersValues->at(0)->processTdsLambda($a,$returnColumnName, $vars, $state, $currentPropertyMapping, $context), - | newDynaFunction($f.func.functionName->toOne(), $f.parametersValues->map(p|$p->processTdsLambda($a,$returnColumnName, $vars, $state, $currentPropertyMapping, $context)))) + | if ($f.func == meta::pure::tds::extensions::firstNotNull_T_MANY__T_$0_1$_, + | newDynaFunction('coalesce', $f.parametersValues->at(0)->processTdsLambda($a, $returnColumnName, $vars, $state, $currentPropertyMapping, $context));, + | newDynaFunction($f.func.functionName->toOne(), $f.parametersValues->map(p|$p->processTdsLambda($a,$returnColumnName, $vars, $state, $currentPropertyMapping, $context))))) ) ) ), @@ -7332,11 +7340,17 @@ function meta::relational::functions::pureToSqlQuery::getSupportedFunctions():Ma ^PureFunctionToRelationalFunctionPair(first=meta::pure::functions::date::firstDayOfMonth_Date_1__Date_1_,second=meta::relational::functions::pureToSqlQuery::processDynaFunction_FunctionExpression_1__PropertyMapping_MANY__SelectWithCursor_1__Map_1__State_1__JoinType_1__String_1__List_1__DebugContext_1__Extension_MANY__RelationalOperationElement_1_), ^PureFunctionToRelationalFunctionPair(first=meta::pure::functions::date::firstDayOfQuarter_Date_1__StrictDate_1_,second=meta::relational::functions::pureToSqlQuery::processDynaFunction_FunctionExpression_1__PropertyMapping_MANY__SelectWithCursor_1__Map_1__State_1__JoinType_1__String_1__List_1__DebugContext_1__Extension_MANY__RelationalOperationElement_1_), ^PureFunctionToRelationalFunctionPair(first=meta::pure::functions::date::firstDayOfYear_Date_1__Date_1_,second=meta::relational::functions::pureToSqlQuery::processDynaFunction_FunctionExpression_1__PropertyMapping_MANY__SelectWithCursor_1__Map_1__State_1__JoinType_1__String_1__List_1__DebugContext_1__Extension_MANY__RelationalOperationElement_1_), + ^PureFunctionToRelationalFunctionPair(first=meta::pure::functions::date::firstHourOfDay_Date_1__DateTime_1_,second=meta::relational::functions::pureToSqlQuery::processDynaFunction_FunctionExpression_1__PropertyMapping_MANY__SelectWithCursor_1__Map_1__State_1__JoinType_1__String_1__List_1__DebugContext_1__Extension_MANY__RelationalOperationElement_1_), + ^PureFunctionToRelationalFunctionPair(first=meta::pure::functions::date::firstMinuteOfHour_Date_1__DateTime_1_,second=meta::relational::functions::pureToSqlQuery::processDynaFunction_FunctionExpression_1__PropertyMapping_MANY__SelectWithCursor_1__Map_1__State_1__JoinType_1__String_1__List_1__DebugContext_1__Extension_MANY__RelationalOperationElement_1_), + ^PureFunctionToRelationalFunctionPair(first=meta::pure::functions::date::firstSecondOfMinute_Date_1__DateTime_1_,second=meta::relational::functions::pureToSqlQuery::processDynaFunction_FunctionExpression_1__PropertyMapping_MANY__SelectWithCursor_1__Map_1__State_1__JoinType_1__String_1__List_1__DebugContext_1__Extension_MANY__RelationalOperationElement_1_), + ^PureFunctionToRelationalFunctionPair(first=meta::pure::functions::date::firstMillisecondOfSecond_Date_1__DateTime_1_,second=meta::relational::functions::pureToSqlQuery::processDynaFunction_FunctionExpression_1__PropertyMapping_MANY__SelectWithCursor_1__Map_1__State_1__JoinType_1__String_1__List_1__DebugContext_1__Extension_MANY__RelationalOperationElement_1_), ^PureFunctionToRelationalFunctionPair(first=meta::pure::functions::date::mostRecentDayOfWeek_DayOfWeek_1__Date_1_,second=meta::relational::functions::pureToSqlQuery::processDynaFunction_FunctionExpression_1__PropertyMapping_MANY__SelectWithCursor_1__Map_1__State_1__JoinType_1__String_1__List_1__DebugContext_1__Extension_MANY__RelationalOperationElement_1_), ^PureFunctionToRelationalFunctionPair(first=meta::pure::functions::date::mostRecentDayOfWeek_Date_1__DayOfWeek_1__Date_1_,second=meta::relational::functions::pureToSqlQuery::processDynaFunction_FunctionExpression_1__PropertyMapping_MANY__SelectWithCursor_1__Map_1__State_1__JoinType_1__String_1__List_1__DebugContext_1__Extension_MANY__RelationalOperationElement_1_), ^PureFunctionToRelationalFunctionPair(first=meta::pure::functions::date::previousDayOfWeek_DayOfWeek_1__Date_1_,second=meta::relational::functions::pureToSqlQuery::processDynaFunction_FunctionExpression_1__PropertyMapping_MANY__SelectWithCursor_1__Map_1__State_1__JoinType_1__String_1__List_1__DebugContext_1__Extension_MANY__RelationalOperationElement_1_), ^PureFunctionToRelationalFunctionPair(first=meta::pure::functions::date::previousDayOfWeek_Date_1__DayOfWeek_1__Date_1_,second=meta::relational::functions::pureToSqlQuery::processDynaFunction_FunctionExpression_1__PropertyMapping_MANY__SelectWithCursor_1__Map_1__State_1__JoinType_1__String_1__List_1__DebugContext_1__Extension_MANY__RelationalOperationElement_1_), ^PureFunctionToRelationalFunctionPair(first=meta::pure::functions::date::dayOfMonth_Date_1__Integer_1_,second=meta::relational::functions::pureToSqlQuery::processDynaFunction_FunctionExpression_1__PropertyMapping_MANY__SelectWithCursor_1__Map_1__State_1__JoinType_1__String_1__List_1__DebugContext_1__Extension_MANY__RelationalOperationElement_1_), + ^PureFunctionToRelationalFunctionPair(first=meta::pure::functions::string::ascii_String_1__Integer_1_,second=meta::relational::functions::pureToSqlQuery::processDynaFunction_FunctionExpression_1__PropertyMapping_MANY__SelectWithCursor_1__Map_1__State_1__JoinType_1__String_1__List_1__DebugContext_1__Extension_MANY__RelationalOperationElement_1_), + ^PureFunctionToRelationalFunctionPair(first=meta::pure::functions::string::char_Integer_1__String_1_,second=meta::relational::functions::pureToSqlQuery::processDynaFunction_FunctionExpression_1__PropertyMapping_MANY__SelectWithCursor_1__Map_1__State_1__JoinType_1__String_1__List_1__DebugContext_1__Extension_MANY__RelationalOperationElement_1_), ^PureFunctionToRelationalFunctionPair(first=meta::pure::functions::string::startsWith_String_1__String_1__Boolean_1_,second=meta::relational::functions::pureToSqlQuery::processDynaFunction_FunctionExpression_1__PropertyMapping_MANY__SelectWithCursor_1__Map_1__State_1__JoinType_1__String_1__List_1__DebugContext_1__Extension_MANY__RelationalOperationElement_1_), ^PureFunctionToRelationalFunctionPair(first=meta::pure::functions::string::endsWith_String_1__String_1__Boolean_1_,second=meta::relational::functions::pureToSqlQuery::processDynaFunction_FunctionExpression_1__PropertyMapping_MANY__SelectWithCursor_1__Map_1__State_1__JoinType_1__String_1__List_1__DebugContext_1__Extension_MANY__RelationalOperationElement_1_), ^PureFunctionToRelationalFunctionPair(first=meta::pure::functions::string::contains_String_1__String_1__Boolean_1_,second=meta::relational::functions::pureToSqlQuery::processDynaFunction_FunctionExpression_1__PropertyMapping_MANY__SelectWithCursor_1__Map_1__State_1__JoinType_1__String_1__List_1__DebugContext_1__Extension_MANY__RelationalOperationElement_1_), @@ -7355,6 +7369,8 @@ function meta::relational::functions::pureToSqlQuery::getSupportedFunctions():Ma ^PureFunctionToRelationalFunctionPair(first=meta::pure::functions::string::rtrim_String_1__String_1_,second=meta::relational::functions::pureToSqlQuery::processDynaFunction_FunctionExpression_1__PropertyMapping_MANY__SelectWithCursor_1__Map_1__State_1__JoinType_1__String_1__List_1__DebugContext_1__Extension_MANY__RelationalOperationElement_1_), ^PureFunctionToRelationalFunctionPair(first=meta::pure::functions::string::toString_Any_1__String_1_,second=meta::relational::functions::pureToSqlQuery::processDynaFunction_FunctionExpression_1__PropertyMapping_MANY__SelectWithCursor_1__Map_1__State_1__JoinType_1__String_1__List_1__DebugContext_1__Extension_MANY__RelationalOperationElement_1_), ^PureFunctionToRelationalFunctionPair(first=meta::pure::functions::string::replace_String_1__String_1__String_1__String_1_,second=meta::relational::functions::pureToSqlQuery::processDynaFunction_FunctionExpression_1__PropertyMapping_MANY__SelectWithCursor_1__Map_1__State_1__JoinType_1__String_1__List_1__DebugContext_1__Extension_MANY__RelationalOperationElement_1_), + ^PureFunctionToRelationalFunctionPair(first=meta::pure::functions::string::repeatString_String_$0_1$__Integer_1__String_$0_1$_,second=meta::relational::functions::pureToSqlQuery::processDynaFunction_FunctionExpression_1__PropertyMapping_MANY__SelectWithCursor_1__Map_1__State_1__JoinType_1__String_1__List_1__DebugContext_1__Extension_MANY__RelationalOperationElement_1_), + ^PureFunctionToRelationalFunctionPair(first=meta::pure::functions::string::reverseString_String_1__String_1_,second=meta::relational::functions::pureToSqlQuery::processDynaFunction_FunctionExpression_1__PropertyMapping_MANY__SelectWithCursor_1__Map_1__State_1__JoinType_1__String_1__List_1__DebugContext_1__Extension_MANY__RelationalOperationElement_1_), ^PureFunctionToRelationalFunctionPair(first=meta::pure::functions::math::abs_Integer_1__Integer_1_,second=meta::relational::functions::pureToSqlQuery::processDynaFunction_FunctionExpression_1__PropertyMapping_MANY__SelectWithCursor_1__Map_1__State_1__JoinType_1__String_1__List_1__DebugContext_1__Extension_MANY__RelationalOperationElement_1_), ^PureFunctionToRelationalFunctionPair(first=meta::pure::functions::math::abs_Number_1__Number_1_,second=meta::relational::functions::pureToSqlQuery::processDynaFunction_FunctionExpression_1__PropertyMapping_MANY__SelectWithCursor_1__Map_1__State_1__JoinType_1__String_1__List_1__DebugContext_1__Extension_MANY__RelationalOperationElement_1_), ^PureFunctionToRelationalFunctionPair(first=meta::pure::functions::math::abs_Float_1__Float_1_,second=meta::relational::functions::pureToSqlQuery::processDynaFunction_FunctionExpression_1__PropertyMapping_MANY__SelectWithCursor_1__Map_1__State_1__JoinType_1__String_1__List_1__DebugContext_1__Extension_MANY__RelationalOperationElement_1_), @@ -7362,6 +7378,7 @@ function meta::relational::functions::pureToSqlQuery::getSupportedFunctions():Ma ^PureFunctionToRelationalFunctionPair(first=meta::pure::functions::math::pow_Number_1__Number_1__Number_1_,second=meta::relational::functions::pureToSqlQuery::processDynaFunction_FunctionExpression_1__PropertyMapping_MANY__SelectWithCursor_1__Map_1__State_1__JoinType_1__String_1__List_1__DebugContext_1__Extension_MANY__RelationalOperationElement_1_), ^PureFunctionToRelationalFunctionPair(first=meta::pure::functions::math::exp_Number_1__Float_1_,second=meta::relational::functions::pureToSqlQuery::processDynaFunction_FunctionExpression_1__PropertyMapping_MANY__SelectWithCursor_1__Map_1__State_1__JoinType_1__String_1__List_1__DebugContext_1__Extension_MANY__RelationalOperationElement_1_), ^PureFunctionToRelationalFunctionPair(first=meta::pure::functions::math::log_Number_1__Float_1_,second=meta::relational::functions::pureToSqlQuery::processDynaFunction_FunctionExpression_1__PropertyMapping_MANY__SelectWithCursor_1__Map_1__State_1__JoinType_1__String_1__List_1__DebugContext_1__Extension_MANY__RelationalOperationElement_1_), + ^PureFunctionToRelationalFunctionPair(first=meta::pure::functions::math::log10_Number_1__Float_1_,second=meta::relational::functions::pureToSqlQuery::processDynaFunction_FunctionExpression_1__PropertyMapping_MANY__SelectWithCursor_1__Map_1__State_1__JoinType_1__String_1__List_1__DebugContext_1__Extension_MANY__RelationalOperationElement_1_), ^PureFunctionToRelationalFunctionPair(first=meta::pure::functions::math::average_Integer_MANY__Float_1_, second=meta::relational::functions::pureToSqlQuery::processAggregation_FunctionExpression_1__PropertyMapping_MANY__SelectWithCursor_1__Map_1__State_1__JoinType_1__String_1__List_1__DebugContext_1__Extension_MANY__RelationalOperationElement_1_), ^PureFunctionToRelationalFunctionPair(first=meta::pure::functions::math::average_Float_MANY__Float_1_, second=meta::relational::functions::pureToSqlQuery::processAggregation_FunctionExpression_1__PropertyMapping_MANY__SelectWithCursor_1__Map_1__State_1__JoinType_1__String_1__List_1__DebugContext_1__Extension_MANY__RelationalOperationElement_1_), ^PureFunctionToRelationalFunctionPair(first=meta::pure::functions::math::average_Number_MANY__Float_1_, second=meta::relational::functions::pureToSqlQuery::processAggregation_FunctionExpression_1__PropertyMapping_MANY__SelectWithCursor_1__Map_1__State_1__JoinType_1__String_1__List_1__DebugContext_1__Extension_MANY__RelationalOperationElement_1_), @@ -7390,9 +7407,11 @@ function meta::relational::functions::pureToSqlQuery::getSupportedFunctions():Ma ^PureFunctionToRelationalFunctionPair(first=meta::pure::functions::math::floor_Number_1__Integer_1_, second=meta::relational::functions::pureToSqlQuery::processDynaFunction_FunctionExpression_1__PropertyMapping_MANY__SelectWithCursor_1__Map_1__State_1__JoinType_1__String_1__List_1__DebugContext_1__Extension_MANY__RelationalOperationElement_1_), ^PureFunctionToRelationalFunctionPair(first=meta::pure::functions::math::stdDevSample_Number_MANY__Number_1_, second=meta::relational::functions::pureToSqlQuery::processDynaFunction_FunctionExpression_1__PropertyMapping_MANY__SelectWithCursor_1__Map_1__State_1__JoinType_1__String_1__List_1__DebugContext_1__Extension_MANY__RelationalOperationElement_1_), ^PureFunctionToRelationalFunctionPair(first=meta::pure::functions::math::stdDevPopulation_Number_MANY__Number_1_, second=meta::relational::functions::pureToSqlQuery::processDynaFunction_FunctionExpression_1__PropertyMapping_MANY__SelectWithCursor_1__Map_1__State_1__JoinType_1__String_1__List_1__DebugContext_1__Extension_MANY__RelationalOperationElement_1_), + ^PureFunctionToRelationalFunctionPair(first=meta::pure::functions::math::sign_Number_1__Integer_1_, second=meta::relational::functions::pureToSqlQuery::processDynaFunction_FunctionExpression_1__PropertyMapping_MANY__SelectWithCursor_1__Map_1__State_1__JoinType_1__String_1__List_1__DebugContext_1__Extension_MANY__RelationalOperationElement_1_), ^PureFunctionToRelationalFunctionPair(first=meta::pure::functions::math::sin_Number_1__Float_1_, second=meta::relational::functions::pureToSqlQuery::processDynaFunction_FunctionExpression_1__PropertyMapping_MANY__SelectWithCursor_1__Map_1__State_1__JoinType_1__String_1__List_1__DebugContext_1__Extension_MANY__RelationalOperationElement_1_), ^PureFunctionToRelationalFunctionPair(first=meta::pure::functions::math::asin_Number_1__Float_1_, second=meta::relational::functions::pureToSqlQuery::processDynaFunction_FunctionExpression_1__PropertyMapping_MANY__SelectWithCursor_1__Map_1__State_1__JoinType_1__String_1__List_1__DebugContext_1__Extension_MANY__RelationalOperationElement_1_), ^PureFunctionToRelationalFunctionPair(first=meta::pure::functions::math::cos_Number_1__Float_1_, second=meta::relational::functions::pureToSqlQuery::processDynaFunction_FunctionExpression_1__PropertyMapping_MANY__SelectWithCursor_1__Map_1__State_1__JoinType_1__String_1__List_1__DebugContext_1__Extension_MANY__RelationalOperationElement_1_), + ^PureFunctionToRelationalFunctionPair(first=meta::pure::functions::math::cot_Number_1__Float_1_, second=meta::relational::functions::pureToSqlQuery::processDynaFunction_FunctionExpression_1__PropertyMapping_MANY__SelectWithCursor_1__Map_1__State_1__JoinType_1__String_1__List_1__DebugContext_1__Extension_MANY__RelationalOperationElement_1_), ^PureFunctionToRelationalFunctionPair(first=meta::pure::functions::math::acos_Number_1__Float_1_, second=meta::relational::functions::pureToSqlQuery::processDynaFunction_FunctionExpression_1__PropertyMapping_MANY__SelectWithCursor_1__Map_1__State_1__JoinType_1__String_1__List_1__DebugContext_1__Extension_MANY__RelationalOperationElement_1_), ^PureFunctionToRelationalFunctionPair(first=meta::pure::functions::math::tan_Number_1__Float_1_, second=meta::relational::functions::pureToSqlQuery::processDynaFunction_FunctionExpression_1__PropertyMapping_MANY__SelectWithCursor_1__Map_1__State_1__JoinType_1__String_1__List_1__DebugContext_1__Extension_MANY__RelationalOperationElement_1_), ^PureFunctionToRelationalFunctionPair(first=meta::pure::functions::math::atan_Number_1__Float_1_, second=meta::relational::functions::pureToSqlQuery::processDynaFunction_FunctionExpression_1__PropertyMapping_MANY__SelectWithCursor_1__Map_1__State_1__JoinType_1__String_1__List_1__DebugContext_1__Extension_MANY__RelationalOperationElement_1_), @@ -7401,6 +7420,10 @@ function meta::relational::functions::pureToSqlQuery::getSupportedFunctions():Ma ^PureFunctionToRelationalFunctionPair(first=meta::pure::functions::math::cbrt_Number_1__Float_1_, second=meta::relational::functions::pureToSqlQuery::processDynaFunction_FunctionExpression_1__PropertyMapping_MANY__SelectWithCursor_1__Map_1__State_1__JoinType_1__String_1__List_1__DebugContext_1__Extension_MANY__RelationalOperationElement_1_), ^PureFunctionToRelationalFunctionPair(first=meta::pure::functions::math::mod_Integer_1__Integer_1__Integer_1_, second=meta::relational::functions::pureToSqlQuery::processDynaFunction_FunctionExpression_1__PropertyMapping_MANY__SelectWithCursor_1__Map_1__State_1__JoinType_1__String_1__List_1__DebugContext_1__Extension_MANY__RelationalOperationElement_1_), ^PureFunctionToRelationalFunctionPair(first=meta::pure::functions::math::rem_Number_1__Number_1__Number_1_, second=meta::relational::functions::pureToSqlQuery::processDynaFunction_FunctionExpression_1__PropertyMapping_MANY__SelectWithCursor_1__Map_1__State_1__JoinType_1__String_1__List_1__DebugContext_1__Extension_MANY__RelationalOperationElement_1_), + ^PureFunctionToRelationalFunctionPair(first=meta::pure::functions::math::variancePopulation_Number_MANY__Number_1_, second=meta::relational::functions::pureToSqlQuery::processDynaFunction_FunctionExpression_1__PropertyMapping_MANY__SelectWithCursor_1__Map_1__State_1__JoinType_1__String_1__List_1__DebugContext_1__Extension_MANY__RelationalOperationElement_1_), + ^PureFunctionToRelationalFunctionPair(first=meta::pure::functions::math::varianceSample_Number_MANY__Number_1_, second=meta::relational::functions::pureToSqlQuery::processDynaFunction_FunctionExpression_1__PropertyMapping_MANY__SelectWithCursor_1__Map_1__State_1__JoinType_1__String_1__List_1__DebugContext_1__Extension_MANY__RelationalOperationElement_1_), + ^PureFunctionToRelationalFunctionPair(first=meta::pure::functions::math::toFloat_Number_1__Float_1_,second=meta::relational::functions::pureToSqlQuery::processDynaFunction_FunctionExpression_1__PropertyMapping_MANY__SelectWithCursor_1__Map_1__State_1__JoinType_1__String_1__List_1__DebugContext_1__Extension_MANY__RelationalOperationElement_1_), + ^PureFunctionToRelationalFunctionPair(first=meta::pure::functions::math::toDecimal_Number_1__Decimal_1_,second=meta::relational::functions::pureToSqlQuery::processDynaFunction_FunctionExpression_1__PropertyMapping_MANY__SelectWithCursor_1__Map_1__State_1__JoinType_1__String_1__List_1__DebugContext_1__Extension_MANY__RelationalOperationElement_1_), ^PureFunctionToRelationalFunctionPair(first=meta::pure::tds::project_K_MANY__Function_MANY__String_MANY__TabularDataSet_1_, second=meta::relational::functions::pureToSqlQuery::processProjectFunctions_FunctionExpression_1__PropertyMapping_MANY__SelectWithCursor_1__Map_1__State_1__JoinType_1__String_1__List_1__DebugContext_1__Extension_MANY__RelationalOperationElement_1_), ^PureFunctionToRelationalFunctionPair(first=meta::pure::tds::project_T_MANY__Path_MANY__TabularDataSet_1_, second=meta::relational::functions::pureToSqlQuery::processProjectPaths_FunctionExpression_1__PropertyMapping_MANY__SelectWithCursor_1__Map_1__State_1__JoinType_1__String_1__List_1__DebugContext_1__Extension_MANY__RelationalOperationElement_1_), ^PureFunctionToRelationalFunctionPair(first=meta::pure::tds::project_T_MANY__ColumnSpecification_MANY__TabularDataSet_1_, second=meta::relational::functions::pureToSqlQuery::processProjectColumns_FunctionExpression_1__PropertyMapping_MANY__SelectWithCursor_1__Map_1__State_1__JoinType_1__String_1__List_1__DebugContext_1__Extension_MANY__RelationalOperationElement_1_), @@ -7446,6 +7469,8 @@ function meta::relational::functions::pureToSqlQuery::getSupportedFunctions():Ma ^PureFunctionToRelationalFunctionPair(first=meta::pure::tds::olapGroupBy_TabularDataSet_1__String_MANY__SortInformation_$0_1$__OlapOperation_1__String_1__TabularDataSet_1_, second = meta::relational::functions::pureToSqlQuery::processTdsWindowColumn_FunctionExpression_1__PropertyMapping_MANY__SelectWithCursor_1__Map_1__State_1__JoinType_1__String_1__List_1__DebugContext_1__Extension_MANY__RelationalOperationElement_1_), ^PureFunctionToRelationalFunctionPair(first=meta::pure::tds::tdsContains_T_1__Function_MANY__TabularDataSet_1__Boolean_1_, second = meta::relational::functions::pureToSqlQuery::processTdsContains_FunctionExpression_1__PropertyMapping_MANY__SelectWithCursor_1__Map_1__State_1__JoinType_1__String_1__List_1__DebugContext_1__Extension_MANY__RelationalOperationElement_1_), ^PureFunctionToRelationalFunctionPair(first=meta::pure::tds::tdsContains_T_1__Function_MANY__String_MANY__TabularDataSet_1__Function_1__Boolean_1_, second = meta::relational::functions::pureToSqlQuery::processTdsContainsWithLambda_FunctionExpression_1__PropertyMapping_MANY__SelectWithCursor_1__Map_1__State_1__JoinType_1__String_1__List_1__DebugContext_1__Extension_MANY__RelationalOperationElement_1_), + ^PureFunctionToRelationalFunctionPair(first=meta::pure::tds::extensions::firstNotNull_T_MANY__T_$0_1$_,second=meta::relational::functions::pureToSqlQuery::processFirstNotNull_FunctionExpression_1__PropertyMapping_MANY__SelectWithCursor_1__Map_1__State_1__JoinType_1__String_1__List_1__DebugContext_1__Extension_MANY__RelationalOperationElement_1_), + ^PureFunctionToRelationalFunctionPair(first=meta::relational::functions::columnProjectionsFromRoot_Any_MANY__NamedRelation_1__String_MANY__Boolean_$0_1$__Integer_$0_1$__RelationData_1_, second = meta::relational::functions::pureToSqlQuery::processColumnProjectionsFromRoot_FunctionExpression_1__PropertyMapping_MANY__SelectWithCursor_1__Map_1__State_1__JoinType_1__String_1__List_1__DebugContext_1__Extension_MANY__RelationalOperationElement_1_), ^PureFunctionToRelationalFunctionPair(first=meta::pure::tds::tdsRows_TabularDataSet_1__TDSRow_MANY_, second = meta::relational::functions::pureToSqlQuery::processNoOp_FunctionExpression_1__PropertyMapping_MANY__SelectWithCursor_1__Map_1__State_1__JoinType_1__String_1__List_1__DebugContext_1__Extension_MANY__RelationalOperationElement_1_), ^PureFunctionToRelationalFunctionPair(first=meta::pure::graphFetch::execution::graphFetch_T_MANY__RootGraphFetchTree_1__T_MANY_, second=meta::relational::functions::pureToSqlQuery::processNoOp_FunctionExpression_1__PropertyMapping_MANY__SelectWithCursor_1__Map_1__State_1__JoinType_1__String_1__List_1__DebugContext_1__Extension_MANY__RelationalOperationElement_1_), diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/relationalExtension.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/relationalExtension.pure index dd3c5b7f8ec..08481aeabae 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/relationalExtension.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/relationalExtension.pure @@ -216,6 +216,16 @@ function <> meta::relational::functions::typeInference::getDynaF ]) ), + pair( + 'ascii', + list([ + pair( + {params: RelationalOperationElement[*] | true}, + {params: RelationalOperationElement[*] | ^meta::relational::metamodel::datatype::Integer()} + ) + ]) + ), + pair( 'asin', list([ @@ -308,6 +318,16 @@ function <> meta::relational::functions::typeInference::getDynaF ]) ), + pair( + 'char', + list([ + pair( + {params: RelationalOperationElement[*] | true}, + {params: RelationalOperationElement[*] | ^meta::relational::metamodel::datatype::Varchar(size = 1)} + ) + ]) + ), + pair( 'coalesce', list([ @@ -378,6 +398,16 @@ function <> meta::relational::functions::typeInference::getDynaF ]) ), + pair( + 'cot', + list([ + pair( + {params: RelationalOperationElement[*] | true}, + {params: RelationalOperationElement[*] | ^meta::relational::metamodel::datatype::Double()} + ) + ]) + ), + pair( 'count', list([ @@ -578,6 +608,46 @@ function <> meta::relational::functions::typeInference::getDynaF ]) ), + pair( + 'firstHourOfDay', + list([ + pair( + {params: RelationalOperationElement[*] | true}, + {params: RelationalOperationElement[*] | ^meta::relational::metamodel::datatype::Timestamp()} + ) + ]) + ), + + pair( + 'firstMinuteOfHour', + list([ + pair( + {params: RelationalOperationElement[*] | true}, + {params: RelationalOperationElement[*] | ^meta::relational::metamodel::datatype::Timestamp()} + ) + ]) + ), + + pair( + 'firstSecondOfMinute', + list([ + pair( + {params: RelationalOperationElement[*] | true}, + {params: RelationalOperationElement[*] | ^meta::relational::metamodel::datatype::Timestamp()} + ) + ]) + ), + + pair( + 'firstMillisecondOfSecond', + list([ + pair( + {params: RelationalOperationElement[*] | true}, + {params: RelationalOperationElement[*] | ^meta::relational::metamodel::datatype::Timestamp()} + ) + ]) + ), + pair( 'floor', list([ @@ -776,6 +846,16 @@ function <> meta::relational::functions::typeInference::getDynaF ]) ), + pair( + 'log10', + list([ + pair( + {params: RelationalOperationElement[*] | true}, + {params: RelationalOperationElement[*] | ^meta::relational::metamodel::datatype::Double()} + ) + ]) + ), + pair( 'ltrim', list([ @@ -1044,6 +1124,16 @@ function <> meta::relational::functions::typeInference::getDynaF ]) ), + pair( + 'reverse', + list([ + pair( + {params: RelationalOperationElement[*] | true}, + {params: RelationalOperationElement[*] | $params->at(0)->inferRelationalType()} + ) + ]) + ), + pair( 'right', list([ @@ -1102,6 +1192,16 @@ function <> meta::relational::functions::typeInference::getDynaF ]) ), + pair( + 'sign', + list([ + pair( + {params: RelationalOperationElement[*] | true}, + {params: RelationalOperationElement[*] | ^meta::relational::metamodel::datatype::Integer()} + ) + ]) + ), + pair( 'sin', list([ @@ -1318,6 +1418,26 @@ function <> meta::relational::functions::typeInference::getDynaF ]) ), + pair( + 'variancePopulation', + list([ + pair( + {params: RelationalOperationElement[*] | true}, + {params: RelationalOperationElement[*] | ^meta::relational::metamodel::datatype::Double()} + ) + ]) + ), + + pair( + 'varianceSample', + list([ + pair( + {params: RelationalOperationElement[*] | true}, + {params: RelationalOperationElement[*] | ^meta::relational::metamodel::datatype::Double()} + ) + ]) + ), + pair( 'weekOfYear', list([ diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/dbExtension.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/dbExtension.pure index 11be9aa7a57..bf8d301ad34 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/dbExtension.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/dbExtension.pure @@ -887,6 +887,7 @@ Enum meta::relational::functions::sqlQueryToString::DynaFunctionRegistry add, adjust, and, + ascii, asin, atan, atan2, @@ -896,6 +897,7 @@ Enum meta::relational::functions::sqlQueryToString::DynaFunctionRegistry castBoolean, cbrt, ceiling, + char, coalesce, concat, contains, @@ -903,6 +905,7 @@ Enum meta::relational::functions::sqlQueryToString::DynaFunctionRegistry convertDateTime, convertVarchar128, cos, + cot, count, dateDiff, datePart, @@ -926,6 +929,10 @@ Enum meta::relational::functions::sqlQueryToString::DynaFunctionRegistry firstDayOfThisYear, firstDayOfWeek, firstDayOfYear, + firstHourOfDay, + firstMinuteOfHour, + firstSecondOfMinute, + firstMillisecondOfSecond, floor, extractFromSemiStructured, greaterThan, @@ -948,6 +955,7 @@ Enum meta::relational::functions::sqlQueryToString::DynaFunctionRegistry lessThan, lessThanEqual, log, + log10, ltrim, matches, max, @@ -978,12 +986,15 @@ Enum meta::relational::functions::sqlQueryToString::DynaFunctionRegistry quarterNumber, rank, rem, + repeatString, replace, + reverseString, right, round, rowNumber, rtrim, second, + sign, sin, size, sqlFalse, @@ -998,6 +1009,8 @@ Enum meta::relational::functions::sqlQueryToString::DynaFunctionRegistry sum, tan, times, + toDecimal, + toFloat, toLower, toOne, toString, @@ -1005,6 +1018,8 @@ Enum meta::relational::functions::sqlQueryToString::DynaFunctionRegistry toUpper, today, trim, + variancePopulation, + varianceSample, weekOfYear, year } diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/dbSpecific/db2/db2Extension.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/dbSpecific/db2/db2Extension.pure index 910f0caa01c..b19bf8fe4c1 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/dbSpecific/db2/db2Extension.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/dbSpecific/db2/db2Extension.pure @@ -80,6 +80,7 @@ function <> meta::relational::functions::sqlQueryToString::db2:: [ dynaFnToSql('adjust', $allStates, ^ToSql(format='%s', transform=transformAdjustDB2SQL_String_3__String_1_)), dynaFnToSql('atan2', $allStates, ^ToSql(format='atan2(%s,%s)')), + dynaFnToSql('char', $allStates, ^ToSql(format='ascii_chr(%s)')), dynaFnToSql('concat', $allStates, ^ToSql(format='%s', transform={p:String[*]|$p->joinStrings('(',' concat ', ')')})), dynaFnToSql('convertDate', $allStates, ^ToSql(format='%s', transform={p:String[*] | $p->convertToDateDB2()})), dynaFnToSql('convertDateTime', $allStates, ^ToSql(format='%s' , transform={p:String[*] | $p->convertToDateTimeDB2()})), diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/dbSpecific/h2/h2Extension1_4_200.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/dbSpecific/h2/h2Extension1_4_200.pure index cc8ec5b7c3a..02aa9ea105c 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/dbSpecific/h2/h2Extension1_4_200.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/dbSpecific/h2/h2Extension1_4_200.pure @@ -71,6 +71,7 @@ function <> meta::relational::functions::sqlQueryToString::h2::v [ dynaFnToSql('adjust', $allStates, ^ToSql(format='dateadd(%s)', transform={p:String[3] | $p->at(2)->mapToDBUnitType() + ', ' + $p->at(1) + ', ' + $p->at(0)})), dynaFnToSql('atan2', $allStates, ^ToSql(format='atan2(%s,%s)')), + dynaFnToSql('char', $allStates, ^ToSql(format='char(%s)')), dynaFnToSql('concat', $allStates, ^ToSql(format='concat%s', transform={p:String[*]|$p->joinStrings('(', ', ', ')')})), dynaFnToSql('convertDate', $allStates, ^ToSql(format='%s', transform={p:String[*] | $p->convertToDateH2()})), dynaFnToSql('convertDateTime', $allStates, ^ToSql(format='%s' , transform={p:String[*] | $p->convertToDateTimeH2()})), @@ -114,6 +115,7 @@ function <> meta::relational::functions::sqlQueryToString::h2::v dynaFnToSql('quarter', $allStates, ^ToSql(format='quarter(%s)')), dynaFnToSql('quarterNumber', $allStates, ^ToSql(format='quarter(%s)')), dynaFnToSql('rem', $allStates, ^ToSql(format='mod(%s,%s)')), + dynaFnToSql('reverseString', $allStates, ^ToSql(format='legend_h2_extension_reverse_string(%s)')), dynaFnToSql('right', $allStates, ^ToSql(format='right(%s,%s)')), dynaFnToSql('round', $allStates, ^ToSql(format='round(%s, %s)', transform=transformRound_String_MANY__String_MANY_)), dynaFnToSql('second', $allStates, ^ToSql(format='second(%s)')), @@ -121,6 +123,8 @@ function <> meta::relational::functions::sqlQueryToString::h2::v dynaFnToSql('stdDevPopulation', $allStates, ^ToSql(format='stddev_pop(%s)')), dynaFnToSql('stdDevSample', $allStates, ^ToSql(format='stddev_samp(%s)')), dynaFnToSql('today', $allStates, ^ToSql(format='current_date()')), + dynaFnToSql('toDecimal', $allStates, ^ToSql(format='cast(%s as decimal)')), + dynaFnToSql('toFloat', $allStates, ^ToSql(format='cast(%s as double precision)')), dynaFnToSql('toString', $allStates, ^ToSql(format='cast(%s as varchar)')), dynaFnToSql('toTimestamp', $allStates, ^ToSql(format='%s', transform={p:String[2] | $p->transformToTimestampH2()})), dynaFnToSql('weekOfYear', $allStates, ^ToSql(format='week(%s)')), diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/dbSpecific/h2/h2Extension2_1_214.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/dbSpecific/h2/h2Extension2_1_214.pure index ea938e9831b..113af1fccee 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/dbSpecific/h2/h2Extension2_1_214.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/dbSpecific/h2/h2Extension2_1_214.pure @@ -88,6 +88,7 @@ function <> meta::relational::functions::sqlQueryToString::h2::v [ dynaFnToSql('adjust', $allStates, ^ToSql(format='dateadd(%s)', transform={p:String[3] | $p->at(2)->mapToDBUnitType() + ', ' + $p->at(1) + ', ' + $p->at(0)})), dynaFnToSql('atan2', $allStates, ^ToSql(format='atan2(%s,%s)')), + dynaFnToSql('char', $allStates, ^ToSql(format='char(%s)')), dynaFnToSql('concat', $allStates, ^ToSql(format='concat%s', transform={p:String[*]|$p->joinStrings('(', ', ', ')')})), dynaFnToSql('convertDate', $allStates, ^ToSql(format='%s', transform={p:String[*] | $p->convertToDateH2()})), dynaFnToSql('castBoolean', $allStates, ^ToSql(format='cast(%s as boolean)')), @@ -108,6 +109,10 @@ function <> meta::relational::functions::sqlQueryToString::h2::v dynaFnToSql('firstDayOfThisYear', $allStates, ^ToSql(format='dateadd(DAY, -(dayofyear(current_date()) - 1), current_date())')), dynaFnToSql('firstDayOfWeek', $allStates, ^ToSql(format='dateadd(DAY, -(mod(dayofweek(%s)+5, 7)), %s)', transform={p:String[1] | $p->repeat(2)})), dynaFnToSql('firstDayOfYear', $allStates, ^ToSql(format='dateadd(DAY, -(dayofyear(%s) - 1), %s)', transform={p:String[1] | $p->repeat(2)})), + dynaFnToSql('firstHourOfDay', $allStates, ^ToSql(format='date_trunc(\'day\', timestamp %s)')), + dynaFnToSql('firstMillisecondOfSecond', $allStates, ^ToSql(format='date_trunc(\'second\', timestamp %s)')), + dynaFnToSql('firstMinuteOfHour', $allStates, ^ToSql(format='date_trunc(\'hour\', timestamp %s)')), + dynaFnToSql('firstSecondOfMinute', $allStates, ^ToSql(format='date_trunc(\'minute\', timestamp %s)')), dynaFnToSql('hour', $allStates, ^ToSql(format='hour(%s)')), dynaFnToSql('indexOf', $allStates, ^ToSql(format='LOCATE(%s)', transform={p:String[2] | $p->at(1) + ', ' + $p->at(0)})), dynaFnToSql('isNumeric', $allStates, ^ToSql(format='(lower(%s) = upper(%s))')), @@ -132,6 +137,7 @@ function <> meta::relational::functions::sqlQueryToString::h2::v dynaFnToSql('quarter', $allStates, ^ToSql(format='quarter(%s)')), dynaFnToSql('quarterNumber', $allStates, ^ToSql(format='quarter(%s)')), dynaFnToSql('rem', $allStates, ^ToSql(format='mod(%s,%s)')), + dynaFnToSql('reverseString', $allStates, ^ToSql(format='legend_h2_extension_reverse_string(%s)')), dynaFnToSql('right', $allStates, ^ToSql(format='right(%s,%s)')), dynaFnToSql('round', $allStates, ^ToSql(format='round(%s, %s)', transform=transformRound_String_MANY__String_MANY_)), dynaFnToSql('second', $allStates, ^ToSql(format='second(%s)')), @@ -140,6 +146,8 @@ function <> meta::relational::functions::sqlQueryToString::h2::v dynaFnToSql('stdDevSample', $allStates, ^ToSql(format='stddev_samp(%s)')), dynaFnToSql('today', $allStates, ^ToSql(format='current_date()')), dynaFnToSql('toString', $allStates, ^ToSql(format='cast(%s as varchar)')), + dynaFnToSql('toDecimal', $allStates, ^ToSql(format='cast(%s as decimal)')), + dynaFnToSql('toFloat', $allStates, ^ToSql(format='cast(%s as double precision)')), dynaFnToSql('toTimestamp', $allStates, ^ToSql(format='%s', transform={p:String[2] | $p->transformToTimestampH2()})), dynaFnToSql('weekOfYear', $allStates, ^ToSql(format='week(%s)')), dynaFnToSql('year', $allStates, ^ToSql(format='year(%s)')), diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/extensionDefaults.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/extensionDefaults.pure index 9192f0ad639..720777aa7e4 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/extensionDefaults.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/extensionDefaults.pure @@ -160,6 +160,7 @@ function meta::relational::functions::sqlQueryToString::default::getDynaFunction [ dynaFnToSql('abs', $allStates, ^ToSql(format='abs(%s)')), + dynaFnToSql('ascii', $allStates, ^ToSql(format='ascii(%s)')), dynaFnToSql('acos', $allStates, ^ToSql(format='acos(%s)')), dynaFnToSql('add', $allStates, ^ToSql(format='%s', transform=getTransformForAddPlus())), dynaFnToSql('and', $allStates, ^ToSql(format='%s', transform={p:String[*]|$p->makeString(' and ')})), @@ -169,9 +170,11 @@ function meta::relational::functions::sqlQueryToString::default::getDynaFunction dynaFnToSql('averageRank', $allStates, ^ToSql(format='average_rank()')), dynaFnToSql('cbrt', $allStates, ^ToSql(format='cbrt(%s)')), dynaFnToSql('ceiling', $allStates, ^ToSql(format='ceiling(%s)')), + dynaFnToSql('char', $allStates, ^ToSql(format='chr(%s)')), dynaFnToSql('coalesce', $allStates, ^ToSql(format='coalesce%s', transform={p:String[*]|$p->joinStrings('(', ', ', ')')})), dynaFnToSql('contains', $allStates, ^ToSql(format=likePattern('%%%s%%'), transform={p:String[2]|$p->transformLikeParamsDefault()})), dynaFnToSql('cos', $allStates, ^ToSql(format='cos(%s)')), + dynaFnToSql('cot', $allStates, ^ToSql(format='cot(%s)')), dynaFnToSql('count', $allStates, ^ToSql(format='count(%s)', transform={p:String[*]|if($p->isEmpty(),|'*',|$p)})), dynaFnToSql('denseRank', $allStates, ^ToSql(format='dense_rank()')), dynaFnToSql('distinct', $allStates, ^ToSql(format='distinct(%s)', transform={p:String[*]|if($p->isEmpty(),|'*',|$p)})), @@ -195,6 +198,7 @@ function meta::relational::functions::sqlQueryToString::default::getDynaFunction dynaFnToSql('lessThan', $allStates, ^ToSql(format='%s < %s')), dynaFnToSql('lessThanEqual', $allStates, ^ToSql(format='%s <= %s')), dynaFnToSql('log', $allStates, ^ToSql(format='ln(%s)')), + dynaFnToSql('log10', $allStates, ^ToSql(format='log10(%s)')), dynaFnToSql('ltrim', $allStates, ^ToSql(format='ltrim(%s)')), dynaFnToSql('max', $allStates, ^ToSql(format='max(%s)')), dynaFnToSql('min', $allStates, ^ToSql(format='min(%s)')), @@ -206,9 +210,12 @@ function meta::relational::functions::sqlQueryToString::default::getDynaFunction dynaFnToSql('pow', $allStates, ^ToSql(format='power(%s, %s)')), dynaFnToSql('percentile', $allStates, ^ToSql(format='%s', transform = {p:String[*] | $p->transformPercentile($literalProcessor)})), dynaFnToSql('rank', $allStates, ^ToSql(format='rank()')), + dynaFnToSql('repeatString', $allStates, ^ToSql(format='repeat(%s, %s)')), dynaFnToSql('replace', $allStates, ^ToSql(format='replace(%s, %s, %s)')), + dynaFnToSql('reverseString', $allStates, ^ToSql(format='reverse(%s)')), dynaFnToSql('rtrim', $allStates, ^ToSql(format='rtrim(%s)')), dynaFnToSql('rowNumber', $allStates, ^ToSql(format='row_number()')), + dynaFnToSql('sign', $allStates, ^ToSql(format='sign(%s)')), dynaFnToSql('sin', $allStates, ^ToSql(format='sin(%s)')), dynaFnToSql('size', $allStates, ^ToSql(format='count(%s)', transform={p:String[*]|if($p->isEmpty(),|'*',|$p)})), dynaFnToSql('sqlFalse', $allStates, ^ToSql(format='%s', transform={p:String[*]|processLiteralValue(false, [], $literalProcessor)})), @@ -223,7 +230,9 @@ function meta::relational::functions::sqlQueryToString::default::getDynaFunction dynaFnToSql('toLower', $allStates, ^ToSql(format='lower(%s)')), dynaFnToSql('toOne', $allStates, ^ToSql(format='%s')), dynaFnToSql('toUpper', $allStates, ^ToSql(format='upper(%s)')), - dynaFnToSql('trim', $allStates, ^ToSql(format='trim(%s)')) + dynaFnToSql('trim', $allStates, ^ToSql(format='trim(%s)')), + dynaFnToSql('varianceSample', $allStates, ^ToSql(format='var_samp(%s)')), + dynaFnToSql('variancePopulation', $allStates, ^ToSql(format='var_pop(%s)')) ]; } diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/testSuite/dynaFunctions/date.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/testSuite/dynaFunctions/date.pure index 5e832cc5343..f43eb64ad1a 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/testSuite/dynaFunctions/date.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/testSuite/dynaFunctions/date.pure @@ -259,6 +259,33 @@ function <> meta::relational::tests::dbSpecificTests::sqlQueryTe runDynaFunctionDatabaseTest($dynaFunc, $expected, $config); } +function <> meta::relational::tests::dbSpecificTests::sqlQueryTests::dynaFunctions::firstHourOfDay::testFirstHourOfDay(config:DbTestConfig[1]):Boolean[1] +{ + let dynaFunc = ^DynaFunction(name='firstHourOfDay', parameters=[^Literal(value=%2014-12-04T15:22:23)]); + let expected = ^Literal(value=%2014-12-04T00:00:00.000000000+0000); + runDynaFunctionDatabaseTest($dynaFunc, $expected, $config); +} + +function <> meta::relational::tests::dbSpecificTests::sqlQueryTests::dynaFunctions::firstMinuteOfHour::testFirstMinuteOfHour(config:DbTestConfig[1]):Boolean[1] +{ + let dynaFunc = ^DynaFunction(name='firstMinuteOfHour', parameters=[^Literal(value=%2014-12-04T15:22:23)]); + let expected = ^Literal(value=%2014-12-04T15:00:00.000000000+0000); + runDynaFunctionDatabaseTest($dynaFunc, $expected, $config); +} + +function <> meta::relational::tests::dbSpecificTests::sqlQueryTests::dynaFunctions::firstSecondOfMinute::testFirstSecondOfMinute(config:DbTestConfig[1]):Boolean[1] +{ + let dynaFunc = ^DynaFunction(name='firstSecondOfMinute', parameters=[^Literal(value=%2014-12-04T15:22:23)]); + let expected = ^Literal(value=%2014-12-04T15:22:00.000000000+0000); + runDynaFunctionDatabaseTest($dynaFunc, $expected, $config); +} + +function <> meta::relational::tests::dbSpecificTests::sqlQueryTests::dynaFunctions::firstMillisecondOfSecond::testFirstMillisecondOfSecond(config:DbTestConfig[1]):Boolean[1] +{ + let dynaFunc = ^DynaFunction(name='firstMillisecondOfSecond', parameters=[^Literal(value=%2014-12-04T15:22:23.123)]); + let expected = ^Literal(value=%2014-12-04T15:22:23.000000000+0000); + runDynaFunctionDatabaseTest($dynaFunc, $expected, $config); +} //variable result functions - get value from pure/legend engine and compare with value returned with db engine function <> meta::relational::tests::dbSpecificTests::sqlQueryTests::dynaFunctions::now::testNow(config:DbTestConfig[1]):Boolean[1] diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/testSuite/dynaFunctions/numeric.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/testSuite/dynaFunctions/numeric.pure index 2d4299c4c90..0fd66df178f 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/testSuite/dynaFunctions/numeric.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/testSuite/dynaFunctions/numeric.pure @@ -119,6 +119,22 @@ function <> meta::relational::tests::dbSpecificTests::sqlQueryTe runDynaFunctionDatabaseTest($dynaFunc, $expected, $equalityComparator, $config); } +function <> meta::relational::tests::dbSpecificTests::sqlQueryTests::dynaFunctions::log10::testDecimal(config:DbTestConfig[1]):Boolean[1] +{ + let dynaFunc = ^DynaFunction(name='log10', parameters=[^Literal(value=10)]); + let expected = ^Literal(value= 1.0); + let equalityComparator = floatEqualityComparatorGenerator([0.0001]); + runDynaFunctionDatabaseTest($dynaFunc, $expected, $equalityComparator, $config); +} + +function <> meta::relational::tests::dbSpecificTests::sqlQueryTests::dynaFunctions::sign::testInt(config:DbTestConfig[1]):Boolean[1] +{ + let dynaFunc = ^DynaFunction(name='sign', parameters=[^Literal(value=10)]); + let expected = ^Literal(value= 1.0); + let equalityComparator = floatEqualityComparatorGenerator([0.0001]); + runDynaFunctionDatabaseTest($dynaFunc, $expected, $equalityComparator, $config); +} + function <> meta::relational::tests::dbSpecificTests::sqlQueryTests::dynaFunctions::sqrt::testInt1(config:DbTestConfig[1]):Boolean[1] { let dynaFunc = ^DynaFunction(name='sqrt', parameters=[^Literal(value=1)]); @@ -162,6 +178,13 @@ function <> meta::relational::tests::dbSpecificTests::sqlQueryTe runDynaFunctionDatabaseTest($dynaFunc, $expected, $config); } +function <> meta::relational::tests::dbSpecificTests::sqlQueryTests::dynaFunctions::cot::testDecimal(config:DbTestConfig[1]):Boolean[1] +{ + let dynaFunc = ^DynaFunction(name='cot', parameters=[^Literal(value=1)]); + let expected = ^Literal(value=0.6420926159343306); + runDynaFunctionDatabaseTest($dynaFunc, $expected, $config); +} + function <> meta::relational::tests::dbSpecificTests::sqlQueryTests::dynaFunctions::tan::testDecimal(config:DbTestConfig[1]):Boolean[1] { let dynaFunc = ^DynaFunction(name='tan', parameters=[^Literal(value=1.1)]); @@ -295,4 +318,18 @@ function <> meta::relational::tests::dbSpecificTests::sqlQueryTe let dynaFunc = ^DynaFunction(name='round', parameters=[^Literal(value=2.0)]); let expected = ^Literal(value=2.0); runDynaFunctionDatabaseTest($dynaFunc, $expected, $config); +} + +function <> meta::relational::tests::dbSpecificTests::sqlQueryTests::dynaFunctions::toFloat::testInt(config:DbTestConfig[1]):Boolean[1] +{ + let dynaFunc = ^DynaFunction(name='toFloat', parameters=[^Literal(value=2)]); + let expected = ^Literal(value=2.0); + runDynaFunctionDatabaseTest($dynaFunc, $expected, $config); +} + +function <> meta::relational::tests::dbSpecificTests::sqlQueryTests::dynaFunctions::toDecimal::testInt(config:DbTestConfig[1]):Boolean[1] +{ + let dynaFunc = ^DynaFunction(name='toDecimal', parameters=[^Literal(value=2)]); + let expected = ^Literal(value=2.0); + runDynaFunctionDatabaseTest($dynaFunc, $expected, $config); } \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/testSuite/dynaFunctions/string.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/testSuite/dynaFunctions/string.pure index bc84f4a3352..0e7a9db18d5 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/testSuite/dynaFunctions/string.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/testSuite/dynaFunctions/string.pure @@ -37,6 +37,20 @@ function <> meta::relational::tests::dbSpecificTests::sqlQueryTe runDynaFunctionDatabaseTest($dynaFunc, $expected, $config); } +function <> meta::relational::tests::dbSpecificTests::sqlQueryTests::dynaFunctions::repeatString::testRepeatString(config:DbTestConfig[1]):Boolean[1] +{ + let dynaFunc = ^DynaFunction(name='repeatString', parameters=[^Literal(value='a'), ^Literal(value=3)]); + let expected = ^Literal(value='aaa'); + runDynaFunctionDatabaseTest($dynaFunc, $expected, $config); +} + +function <> meta::relational::tests::dbSpecificTests::sqlQueryTests::dynaFunctions::reverseString::testReverseString(config:DbTestConfig[1]):Boolean[1] +{ + let dynaFunc = ^DynaFunction(name='reverseString', parameters=[^Literal(value='abc')]); + let expected = ^Literal(value='cba'); + runDynaFunctionDatabaseTest($dynaFunc, $expected, $config); +} + function <> meta::relational::tests::dbSpecificTests::sqlQueryTests::dynaFunctions::replace::testCharReplace(config:DbTestConfig[1]):Boolean[1] { let dynaFunc = ^DynaFunction(name='replace', parameters=[^Literal(value='Joe'), ^Literal(value='J'), ^Literal(value='P') ]); //case sensitive matching is supported by only a few dbs @@ -292,4 +306,18 @@ function <> meta::relational::tests::dbSpecificTests::sqlQueryTe let dynaFunc = ^DynaFunction(name='matches', parameters=[^Literal(value='Blo$ggs'), ^Literal(value='^[A-Za-z0-9]*$')]); let expected = ^Literal(value=false); runDynaFunctionDatabaseTest($dynaFunc, $expected, $config); +} + +function <> meta::relational::tests::dbSpecificTests::sqlQueryTests::dynaFunctions::char::testChar(config:DbTestConfig[1]):Boolean[1] +{ + let dynaFunc = ^DynaFunction(name='char', parameters=[^Literal(value=97)]); + let expected = ^Literal(value='a'); + runDynaFunctionDatabaseTest($dynaFunc, $expected, $config); +} + +function <> meta::relational::tests::dbSpecificTests::sqlQueryTests::dynaFunctions::ascii::testAscii(config:DbTestConfig[1]):Boolean[1] +{ + let dynaFunc = ^DynaFunction(name='ascii', parameters=[^Literal(value='a')]); + let expected = ^Literal(value=97); + runDynaFunctionDatabaseTest($dynaFunc, $expected, $config); } \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/testSuite/selectSubClauses/aggregationDynaFns.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/testSuite/selectSubClauses/aggregationDynaFns.pure index ee33d7c3508..4e4fc264f84 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/testSuite/selectSubClauses/aggregationDynaFns.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/testSuite/selectSubClauses/aggregationDynaFns.pure @@ -111,3 +111,31 @@ function <> meta::relational::tests::dbSpecificTests::sqlQueryTe let equalityComparator = floatEqualityComparatorGenerator([0.01]); runSqlQueryTest($sqlQuery, $expected,$equalityComparator, $config); } + +function <> meta::relational::tests::dbSpecificTests::sqlQueryTests::selectSubClauses::aggregationDynaFns::varianceSample::testVarianceSample(config:DbTestConfig[1]):Boolean[1] +{ + let dynaFunc = ^DynaFunction(name= 'varianceSample' , parameters=[^ColumnName(name='AGE')]); + + let table= meta::relational::tests::db->cast(@Database)->schema('default')->map(x|$x->table('personTable'))->toOne(); + let sqlQuery = ^SelectSQLQuery(columns=[$dynaFunc], + data= ^meta::relational::metamodel::join::RootJoinTreeNode( + alias=^TableAlias(name= 'myTable' , relationalElement=$table))); + + let expected = ^Literal(value=69.57); + let equalityComparator = floatEqualityComparatorGenerator([0.01]); + runSqlQueryTest($sqlQuery, $expected,$equalityComparator, $config); +} + +function <> meta::relational::tests::dbSpecificTests::sqlQueryTests::selectSubClauses::aggregationDynaFns::variancePopulation::testVariancePopulation(config:DbTestConfig[1]):Boolean[1] +{ + let dynaFunc = ^DynaFunction(name= 'variancePopulation' , parameters=[^ColumnName(name='AGE')]); + + let table= meta::relational::tests::db->cast(@Database)->schema('default')->map(x|$x->table('personTable'))->toOne(); + let sqlQuery = ^SelectSQLQuery(columns=[$dynaFunc], + data= ^meta::relational::metamodel::join::RootJoinTreeNode( + alias=^TableAlias(name= 'myTable' , relationalElement=$table))); + + let expected = ^Literal(value=59.63); + let equalityComparator = floatEqualityComparatorGenerator([0.01]); + runSqlQueryTest($sqlQuery, $expected,$equalityComparator, $config); +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/tds/tests/testTDSExtend.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/tds/tests/testTDSExtend.pure index 1b3ee2fd324..330bec600f1 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/tds/tests/testTDSExtend.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/tds/tests/testTDSExtend.pure @@ -234,6 +234,26 @@ function <> meta::relational::tests::tds::tdsExtend::testNoopFunction $result->sqlRemoveFormatting()); } +function <> meta::relational::tests::tds::tdsExtend::testFirstNotNullFunction():Boolean[1] +{ + let result = execute( + |Person.all() + ->project(p|$p.firstName,'firstName') + ->extend([ + col({row:TDSRow[1]|meta::pure::tds::extensions::firstNotNull([$row.getString('firstName'), 'N/A'])}, 'first') + ]), + simpleRelationalMapping, + testRuntime(), meta::relational::extension::relationalExtensions()); + + assertSize($result.values.columns, 2); + + assertEquals('Peter|Peter,John|John,John|John,Anthony|Anthony,Fabrice|Fabrice,Oliver|Oliver,David|David', + $result.values.rows->map(r|$r.values->makeString('|'))->makeString(',')); + + assertEquals('select "root".FIRSTNAME as "firstName", coalesce("root".FIRSTNAME, \'N/A\') as "first" from personTable as "root"', + $result->sqlRemoveFormatting()); +} + // Alloy exclusion reason: 10. Tricky usage of variables function <> {test.excludePlatform = 'Java compiled'} meta::relational::tests::tds::tdsExtend::testExtendWithVariables1():Boolean[1] diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/tds/tests/testTdsExtension.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/tds/tests/testTdsExtension.pure index 51867b0d50c..db75161dfb4 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/tds/tests/testTdsExtension.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/tds/tests/testTdsExtension.pure @@ -481,4 +481,10 @@ function <> assertEquals('2014-12-01|356.0|3|TDSNull|TDSNull|false|false|false,2014-12-02|55.0|2|356.0|3|false|false|false,2014-12-03|71.0|2|55.0|2|false|true|false,2014-12-04|105.0|3|71.0|2|false|false|false,2014-12-05|5.0|1|105.0|3|false|false|false,2014-12-06|TDSNull|TDSNull|5.0|1|false|false|false', $relationalResult.rows->map(r|$r.values->makeString('|'))->makeString(',')); +} + +function <> meta::pure::tds::tests::extensions::testFirstNotNull():Boolean[1] +{ + assertEquals(1, [TDSNull, 1, 2]->meta::pure::tds::extensions::firstNotNull()); + assertEquals([], [TDSNull, TDSNull]->meta::pure::tds::extensions::firstNotNull()); } \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/tests/mapping/sqlFunction/testSqlFunctionsInMapping.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/tests/mapping/sqlFunction/testSqlFunctionsInMapping.pure index 600cd28ad1b..d428a227d37 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/tests/mapping/sqlFunction/testSqlFunctionsInMapping.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/tests/mapping/sqlFunction/testSqlFunctionsInMapping.pure @@ -652,6 +652,8 @@ Class meta::relational::tests::mapping::sqlFunction::model::domain::SqlFunctionD floatATanResult : Float[1]; floatATan2Result : Float[1]; floatSqrtResult : Float[1]; + float1VarianceSample: Float[1]; + float1VariancePopulation: Float[1]; string2Float : Float[1]; string2decimal: String[1]; string2Decimal: Decimal[1]; @@ -764,6 +766,8 @@ Mapping meta::relational::tests::mapping::sqlFunction::model::mapping::testMappi floatATanResult : atan(float1), floatATan2Result : atan2(float1, int1), floatSqrtResult : sqrt(int1), + float1VarianceSample: varianceSample(int1), + float1VariancePopulation: variancePopulation(int1), string2Float : parseFloat(string2float), string2Decimal : parseDecimal(string2Decimal), string2decimal: trim(string2Decimal), diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/tests/query/testWithFunction.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/tests/query/testWithFunction.pure index b265d7b6a20..4ba7b3a2f94 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/tests/query/testWithFunction.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/tests/query/testWithFunction.pure @@ -306,6 +306,13 @@ function <> meta::relational::tests::query::function::log::testFilter assertSameSQL('select "root".ID as "pk_0", "root".ID as "id", "root".quantity as "quantity", "root".tradeDate as "date", "root".settlementDateTime as "settlementDateTime", "tradeeventviewmaxtradeeventdate_0".maxTradeEventDate as "latestEventDate" from tradeTable as "root" left outer join (select "root".trade_id as trade_id, max("root".eventDate) as maxTradeEventDate from tradeEventTable as "root" group by "root".trade_id) as "tradeeventviewmaxtradeeventdate_0" on ("root".ID = "tradeeventviewmaxtradeeventdate_0".trade_id) where ln("root".ID) = 0', $result); } +function <> meta::relational::tests::query::function::log::testFilterUsingLog10Function():Boolean[1] +{ + let result = execute(|Trade.all()->filter(t | $t.id->log10() == 0), simpleRelationalMapping, testRuntime(), meta::relational::extension::relationalExtensions()); + assertSameElements([1], $result.values.id); + assertSameSQL('select "root".ID as "pk_0", "root".ID as "id", "root".quantity as "quantity", "root".tradeDate as "date", "root".settlementDateTime as "settlementDateTime", "tradeeventviewmaxtradeeventdate_0".maxTradeEventDate as "latestEventDate" from tradeTable as "root" left outer join (select "root".trade_id as trade_id, max("root".eventDate) as maxTradeEventDate from tradeEventTable as "root" group by "root".trade_id) as "tradeeventviewmaxtradeeventdate_0" on ("root".ID = "tradeeventviewmaxtradeeventdate_0".trade_id) where log10("root".ID) = 0', $result); +} + function <> meta::relational::tests::query::function::sin::testFilterUsingsinFunction():Boolean[1] { let result = execute(|Trade.all()->filter(t | $t.id->sin() < 0.5), simpleRelationalMapping, testRuntime(), meta::relational::extension::relationalExtensions()); @@ -320,6 +327,13 @@ function <> meta::relational::tests::query::function::cos::testFilter assertSameSQL('select "root".ID as "pk_0", "root".ID as "id", "root".quantity as "quantity", "root".tradeDate as "date", "root".settlementDateTime as "settlementDateTime", "tradeeventviewmaxtradeeventdate_0".maxTradeEventDate as "latestEventDate" from tradeTable as "root" left outer join (select "root".trade_id as trade_id, max("root".eventDate) as maxTradeEventDate from tradeEventTable as "root" group by "root".trade_id) as "tradeeventviewmaxtradeeventdate_0" on ("root".ID = "tradeeventviewmaxtradeeventdate_0".trade_id) where cos("root".ID) < 0.5', $result); } +function <> meta::relational::tests::query::function::cos::testFilterUsingCotFunction():Boolean[1] +{ + let result = execute(|Trade.all()->filter(t | $t.id->cot() < 0.5), simpleRelationalMapping, testRuntime(), meta::relational::extension::relationalExtensions()); + assertSameElements([2, 3, 5, 6, 8, 9, 11], $result.values.id); + assertSameSQL('select "root".ID as "pk_0", "root".ID as "id", "root".quantity as "quantity", "root".tradeDate as "date", "root".settlementDateTime as "settlementDateTime", "tradeeventviewmaxtradeeventdate_0".maxTradeEventDate as "latestEventDate" from tradeTable as "root" left outer join (select "root".trade_id as trade_id, max("root".eventDate) as maxTradeEventDate from tradeEventTable as "root" group by "root".trade_id) as "tradeeventviewmaxtradeeventdate_0" on ("root".ID = "tradeeventviewmaxtradeeventdate_0".trade_id) where cot("root".ID) < 0.5', $result); +} + function <> meta::relational::tests::query::function::tan::testFilterUsingTanFunction():Boolean[1] { let result = execute(|Trade.all()->filter(t | $t.id->tan() < 0.5), simpleRelationalMapping, testRuntime(), meta::relational::extension::relationalExtensions()); @@ -362,6 +376,13 @@ function <> meta::relational::tests::query::function::sqrt::testFilte assertSameSQL('select "root".ID as "pk_0", "root".ID as "id", "root".quantity as "quantity", "root".tradeDate as "date", "root".settlementDateTime as "settlementDateTime", "tradeeventviewmaxtradeeventdate_0".maxTradeEventDate as "latestEventDate" from tradeTable as "root" left outer join (select "root".trade_id as trade_id, max("root".eventDate) as maxTradeEventDate from tradeEventTable as "root" group by "root".trade_id) as "tradeeventviewmaxtradeeventdate_0" on ("root".ID = "tradeeventviewmaxtradeeventdate_0".trade_id) where sqrt("root".ID) < 3', $result); } +function <> meta::relational::tests::query::function::sqrt::testFilterUsingSignFunction():Boolean[1] +{ + let result = execute(|Trade.all()->filter(t | $t.id->sign() == 1), simpleRelationalMapping, testRuntime(), meta::relational::extension::relationalExtensions()); + assertSameElements([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11], $result.values.id); + assertSameSQL('select "root".ID as "pk_0", "root".ID as "id", "root".quantity as "quantity", "root".tradeDate as "date", "root".settlementDateTime as "settlementDateTime", "tradeeventviewmaxtradeeventdate_0".maxTradeEventDate as "latestEventDate" from tradeTable as "root" left outer join (select "root".trade_id as trade_id, max("root".eventDate) as maxTradeEventDate from tradeEventTable as "root" group by "root".trade_id) as "tradeeventviewmaxtradeeventdate_0" on ("root".ID = "tradeeventviewmaxtradeeventdate_0".trade_id) where sign("root".ID) = 1', $result); +} + function <> meta::relational::tests::query::function::mod::testFilterUsingModFunction():Boolean[1] { let result = execute(|Trade.all()->filter(t | mod($t.quantity->floor(), $t.id) > 2), simpleRelationalMapping, testRuntime(), meta::relational::extension::relationalExtensions()); diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/transform/fromPure/tests/testToSQLString.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/transform/fromPure/tests/testToSQLString.pure index bfaa56f242c..5f5c4e4705e 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/transform/fromPure/tests/testToSQLString.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/transform/fromPure/tests/testToSQLString.pure @@ -193,6 +193,28 @@ function <> meta::relational::tests::functions::sqlstring::testToSQLS assertEquals('select CHARACTER_LENGTH("root".FIRSTNAME,CODEUNITS32) as "nameLength" from personTable as "root"', $db2sql); } +function <> meta::relational::tests::functions::sqlstring::testToSQLStringReverse():Boolean[1] +{ + let h2Sql = toSQLString(|Person.all()->project(p|reverseString($p.firstName), 'reverse'), simpleRelationalMapping, DatabaseType.H2, meta::relational::extension::relationalExtensions()); + assertEquals('select legend_h2_extension_reverse_string("root".FIRSTNAME) as "reverse" from personTable as "root"', $h2Sql); + + let db2Sql = toSQLString(|Person.all()->project(p|reverseString($p.firstName), 'reverse'), simpleRelationalMapping, DatabaseType.DB2, meta::relational::extension::relationalExtensions()); + assertEquals('select reverse("root".FIRSTNAME) as "reverse" from personTable as "root"', $db2Sql); +} + +function <> meta::relational::tests::functions::sqlstring::testToSQLStringAscii():Boolean[1] +{ + let sql = toSQLString(|Person.all()->project(p|ascii($p.firstName), 'ascii'), simpleRelationalMapping, DatabaseType.H2, meta::relational::extension::relationalExtensions()); + assertEquals('select ascii("root".FIRSTNAME) as "ascii" from personTable as "root"', $sql); +} + + +function <> meta::relational::tests::functions::sqlstring::testToSQLStringChar():Boolean[1] +{ + let sql = toSQLString(|Person.all()->project(p|char($p.age->toOne()), 'char'), simpleRelationalMapping, DatabaseType.H2, meta::relational::extension::relationalExtensions()); + assertEquals('select char("root".AGE) as "char" from personTable as "root"', $sql); +} + function <> meta::relational::tests::functions::sqlstring::testToSQLStringWithPosition():Boolean[1] { [DatabaseType.H2, DatabaseType.Composite]->map(db| @@ -312,7 +334,6 @@ function <> meta::relational::tests::functions::sqlstring::testGenera assertEquals('select datediff(millisecond,"root".settlementDateTime,current_timestamp()) as "DiffMilliseconds" from tradeTable as "root"', $result); } - function <> meta::relational::tests::functions::sqlstring::testDayOfYear():Boolean[1] { let expected = [ @@ -524,6 +545,15 @@ function <> meta::relational::tests::functions::sqlstring::testToSqlG )->distinct() == [true]; } +function <> meta::relational::tests::functions::sqlstring::testToSQLStringWithRepeatString():Boolean[1] +{ + let sql = toSQLString(|Person.all()->project(p| repeatString('a', 2), 'repeat'), simpleRelationalMapping, DatabaseType.H2, meta::relational::extension::relationalExtensions()); + assertEquals('select repeat(\'a\', 2) as "repeat" from personTable as "root"', $sql); + + let db2Sql = toSQLString(|Person.all()->project(p|$p.firstName->replace('A', 'a'), 'lowerA'), simpleRelationalMapping, DatabaseType.DB2, meta::relational::extension::relationalExtensions()); + assertEquals('select replace("root".FIRSTNAME, \'A\', \'a\') as "lowerA" from personTable as "root"', $db2Sql); +} + function <> meta::relational::tests::functions::sqlstring::testToSQLStringWithReplace():Boolean[1] { let db2Sql = toSQLString(|Person.all()->project(p|$p.firstName->replace('A', 'a'), 'lowerA'), simpleRelationalMapping, DatabaseType.DB2, meta::relational::extension::relationalExtensions()); @@ -555,3 +585,15 @@ function <> meta::relational::tests::functions::sqlstring::testIsDist let db2 = toSQLString($func, simpleRelationalMapping, DatabaseType.DB2, meta::relational::extension::relationalExtensions()); assertSameSQL('select "root".LEGALNAME as "LegalName", case when (count(distinct("personTable_d#4_d_m1".FIRSTNAME)) = count("personTable_d#4_d_m1".FIRSTNAME)) then \'true\' else \'false\' end as "IsDistinctFirstName" from firmTable as "root" left outer join personTable as "personTable_d#4_d_m1" on ("root".ID = "personTable_d#4_d_m1".FIRMID) group by "root".LEGALNAME', $db2); } + +function <> meta::relational::tests::functions::sqlstring::testToSQLStringToNumericCasts():Boolean[1] +{ + let result = toSQLString( + |Trade.all() + ->project([ + col(t|$t.quantity->toDecimal(), 'decimal'), + col(t|$t.quantity->toFloat(), 'float') + ]), simpleRelationalMapping, DatabaseType.H2, meta::relational::extension::relationalExtensions()); + + assertEquals('select cast("root".quantity as decimal) as "decimal", cast("root".quantity as double precision) as "float" from tradeTable as "root"', $result); +} \ No newline at end of file diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-grammar/src/test/java/org/finos/legend/engine/language/sql/grammar/test/roundtrip/TestSQLRoundTrip.java b/legend-engine-xts-sql/legend-engine-xt-sql-grammar/src/test/java/org/finos/legend/engine/language/sql/grammar/test/roundtrip/TestSQLRoundTrip.java index adcb2588215..4d985987807 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-grammar/src/test/java/org/finos/legend/engine/language/sql/grammar/test/roundtrip/TestSQLRoundTrip.java +++ b/legend-engine-xts-sql/legend-engine-xt-sql-grammar/src/test/java/org/finos/legend/engine/language/sql/grammar/test/roundtrip/TestSQLRoundTrip.java @@ -245,6 +245,12 @@ public void testWindowFunc() check("SELECT *, ROW_NUMBER() OVER (PARTITION BY abc ORDER BY price ASC) FROM myTable"); } + @Test + public void testCast() + { + check("SELECT CAST(1 AS VARCHAR), CAST(1 AS VARCHAR(1)), CAST(1 AS NUMERIC(1, 2)) FROM myTable"); + } + @Test public void testExtract() { diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-pure/src/main/resources/core_external_query_sql/binding/fromPure/fromPure.pure b/legend-engine-xts-sql/legend-engine-xt-sql-pure/src/main/resources/core_external_query_sql/binding/fromPure/fromPure.pure index 3bc002a65a7..0afea7b7491 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-pure/src/main/resources/core_external_query_sql/binding/fromPure/fromPure.pure +++ b/legend-engine-xts-sql/legend-engine-xt-sql-pure/src/main/resources/core_external_query_sql/binding/fromPure/fromPure.pure @@ -107,11 +107,21 @@ function meta::external::query::sql::transformation::queryToPure::getPlan( function meta::external::query::sql::transformation::queryToPure::parameterConstantValue(value:ValueSpecification[1], many:Boolean[1]):Any[0..1] { $value->match([ - i:InstanceValue[1] | if ($many, | list($i.values), | $i.values->first()), + i:InstanceValue[1] | if ($many, + | list($i.values->map(v | $v->normalizeParameterValue())), + | $i.values->first()->normalizeParameterValue()), v:ValueSpecification[1] | [] ]) } +function meta::external::query::sql::transformation::queryToPure::normalizeParameterValue(value:Any[0..1]):Any[0..1] +{ + $value->match([ + d:Date[1] | $d->toString(), + a:Any[0..1] | $a + ]) +} + function meta::external::query::sql::transformation::queryToPure::parameterPlan(value:ValueSpecification[1], extensions: meta::pure::extension::Extension[*]):ExecutionPlan[0..1] { $value->match([ @@ -432,8 +442,9 @@ function <> meta::external::query::sql::transformation::queryToP l:Literal[1] | ^$functionCall(arguments = ^QualifiedNameReference(name=^QualifiedName())), e:meta::external::query::sql::metamodel::Expression[1] | ^$functionCall(arguments = ^QualifiedNameReference(name=^QualifiedName())), //NOTE * params come through as empty, investigate whether parser should handle this better - a:Any[0] | ^$functionCall(arguments = ^QualifiedNameReference(name=^QualifiedName())), - a:Any[*] | fail('aggregation type currently not supported'); []; + a:meta::external::query::sql::metamodel::Expression[0] | ^$functionCall(arguments = ^QualifiedNameReference(name=^QualifiedName())), + a:meta::external::query::sql::metamodel::Expression[1..*] | ^$functionCall(arguments = [^QualifiedNameReference(name=^QualifiedName())]->concatenate($a->tail())), + a:meta::external::query::sql::metamodel::Expression[*] | fail('aggregation type currently not supported'); []; ])->toOne() } @@ -481,14 +492,21 @@ function <> meta::external::query::sql::transformation::queryToP ]); } -function <> meta::external::query::sql::transformation::queryToPure::processMapFunction(functionCall:FunctionCall[1], context: SqlTransformContext[1]):ValueSpecification[1] +function <> meta::external::query::sql::transformation::queryToPure::processMapFunctionArgument(e:meta::external::query::sql::metamodel::Expression[0..1], context: SqlTransformContext[1]):ValueSpecification[1] { - $functionCall.arguments->match([ + $e->match([ q:QualifiedNameReference[1] | processExpression($q, rowExpressionContext(), $context), e:meta::external::query::sql::metamodel::Expression[1] | processExpression($e, rowExpressionContext(), $context), //NOTE * params come through as empty, investigate whether parser should handle this better - a:Any[0] | rowExpressionContext().var(), - a:Any[*] | fail('aggregation type currently not supported'); iv(1); + a:meta::external::query::sql::metamodel::Expression[0] | rowExpressionContext().var() + ])->evaluateAndDeactivate(); +} + +function <> meta::external::query::sql::transformation::queryToPure::processMapFunction(functionCall:FunctionCall[1], context: SqlTransformContext[1]):ValueSpecification[1] +{ + $functionCall.arguments->match([ + e:meta::external::query::sql::metamodel::Expression[0..1] | $e->processMapFunctionArgument($context), + e:meta::external::query::sql::metamodel::Expression[*] | $functionCall.arguments->first()->processMapFunctionArgument($context) ])->evaluateAndDeactivate(); } @@ -1455,7 +1473,7 @@ function meta::external::query::sql::transformation::queryToPure::processParseDa { let value = if ($v->instanceOf(InstanceValue) && $v.multiplicity == PureOne && $v->cast(@InstanceValue).values->toOne()->instanceOf(String), | let string = $v->cast(@InstanceValue).values->at(0)->cast(@String); - if ($string->matches('[0-9]{4}-[0-9]{2}-[0-9]{2}( [0-9]{2}:[0-9]{2}:[0-9]{2})(\.[0-9]{3})?'), + if ($string->matches('[0-9]{4}-[0-9]{2}-[0-9]{2}( [0-9]{2}:[0-9]{2}:[0-9]{2})(\.[0-9]{1,3})?'), | $string->replace(' ', 'T')->iv(), | $v);, | $v); @@ -1723,10 +1741,10 @@ function meta::external::query::sql::transformation::queryToPure::functionProces sfe($func, $args); }), - processor('acos', acos_Number_1__Float_1_, false), - processor('asin', asin_Number_1__Float_1_, false), - processor('atan', atan_Number_1__Float_1_, false), - processor('atan2', atan2_Number_1__Number_1__Float_1_, false), + processor('acos', acos_Number_1__Float_1_), + processor('asin', asin_Number_1__Float_1_), + processor('atan', atan_Number_1__Float_1_), + processor('atan2', atan2_Number_1__Number_1__Float_1_), processor('avg', true, false, Float, {args | let type = $args->match([ v:ValueSpecification[1] | $v.genericType.rawType->toOne(), @@ -1740,26 +1758,29 @@ function meta::external::query::sql::transformation::queryToPure::functionProces sfe($func, $args); }), - processor('cbrt', cbrt_Number_1__Float_1_, false), - processor('ceil', ceiling_Number_1__Integer_1_, false), - processor('ceiling', ceiling_Number_1__Integer_1_, false), - processor('cos', cos_Number_1__Float_1_, false), - processor('degrees', toDegrees_Number_1__Float_1_, false), - processor('div', divide_Number_1__Number_1__Float_1_, false), - processor('exp', exp_Number_1__Float_1_, false), - processor('floor', floor_Number_1__Integer_1_, false), - processor('ln', log_Number_1__Float_1_, false), - processor('mod', rem_Number_1__Number_1__Number_1_, false), - processor('pi', pi__Float_1_, false), - processor('power', pow_Number_1__Number_1__Number_1_, false), - processor('radians', toRadians_Number_1__Float_1_, false), + processor('cbrt', cbrt_Number_1__Float_1_), + processor('ceil', ceiling_Number_1__Integer_1_), + processor('ceiling', ceiling_Number_1__Integer_1_), + processor('cos', cos_Number_1__Float_1_), + processor('cot', cot_Number_1__Float_1_), + processor('degrees', toDegrees_Number_1__Float_1_), + processor('div', divide_Number_1__Number_1__Float_1_), + processor('exp', exp_Number_1__Float_1_), + processor('floor', floor_Number_1__Integer_1_), + processor('ln', log_Number_1__Float_1_), + processor('log', log10_Number_1__Float_1_), + processor('mod', rem_Number_1__Number_1__Number_1_), + processor('pi', pi__Float_1_), + processor('power', pow_Number_1__Number_1__Number_1_), + processor('radians', toRadians_Number_1__Float_1_), processor('round', Number, {args | assert(($args->size() == 1) || ($args->size() == 2), 'incorrect number of args for round'); let func = if ($args->size() == 1, | round_Number_1__Integer_1_, | round_Decimal_1__Integer_1__Decimal_1_); sfe($func, $args); }), - processor('sin', sin_Number_1__Float_1_, false), + processor('sign', sign_Number_1__Integer_1_), + processor('sin', sin_Number_1__Float_1_), processor('stddev_pop', stdDevPopulation_Number_MANY__Number_1_, true), processor('stddev_samp', stdDevSample_Number_MANY__Number_1_, true), processor('stddev', stdDevSample_Number_MANY__Number_1_, true), @@ -1776,8 +1797,8 @@ function meta::external::query::sql::transformation::queryToPure::functionProces sfe($func, $args); }), - processor('sqrt', sqrt_Number_1__Float_1_, false), - processor('tan', tan_Number_1__Float_1_, false), + processor('sqrt', sqrt_Number_1__Float_1_), + processor('tan', tan_Number_1__Float_1_), processor('trunc', Integer, {args | //TODO replace with pure trunc function when implemented; assert($args->size() == 1, | 'trunc with defined decimal places is not currently supported'); @@ -1788,8 +1809,12 @@ function meta::external::query::sql::transformation::queryToPure::functionProces createIfStatement($condition, $truth, $else); }), + processor('variance', varianceSample_Number_MANY__Number_1_, true), + processor('var_samp', varianceSample_Number_MANY__Number_1_, true), + processor('var_pop', variancePopulation_Number_MANY__Number_1_, true), //STRING + processor('ascii', ascii_String_1__Integer_1_), processor('btrim', String, {args | assert($args->size() == 1 || $args->size() == 2, 'incorrect number of args'); assert($args->size() == 1 || ($args->at(1)->reactivate() == ' '), 'only empty string trim is currently supported'); @@ -1797,6 +1822,7 @@ function meta::external::query::sql::transformation::queryToPure::functionProces sfe(trim_String_1__String_1_, $args->at(0)); }), processor('char_length', length_String_1__Integer_1_), + processor('chr', char_Integer_1__String_1_), processor('concat', plus_String_MANY__String_1_), processor('length', length_String_1__Integer_1_), processor('lower', toLower_String_1__String_1_), @@ -1807,7 +1833,9 @@ function meta::external::query::sql::transformation::queryToPure::functionProces sfe(ltrim_String_1__String_1_, $args->at(0)); }), processor('regexp_like', matches_String_1__String_1__Boolean_1_), + processor('repeat', repeatString_String_$0_1$__Integer_1__String_$0_1$_), processor('replace', replace_String_1__String_1__String_1__String_1_), + processor('reverse', reverseString_String_1__String_1_), processor('rtrim', String, {args | assert($args->size() == 1 || $args->size() == 2, 'incorrect number of args'); assert($args->size() == 1 || ($args->at(1)->reactivate() == ' '), 'only empty string rtrim is currently supported'); @@ -1864,21 +1892,23 @@ function meta::external::query::sql::transformation::queryToPure::functionProces pair('quarter', firstDayOfQuarter_Date_1__StrictDate_1_), pair('month', firstDayOfMonth_Date_1__Date_1_), pair('week', firstDayOfWeek_Date_1__Date_1_), - pair('day', datePart_Date_1__Date_1_) + pair('day', firstHourOfDay_Date_1__DateTime_1_), + pair('hour', firstMinuteOfHour_Date_1__DateTime_1_), + pair('minute', firstSecondOfMinute_Date_1__DateTime_1_), + pair('second', firstMillisecondOfSecond_Date_1__DateTime_1_) ]->getValue($value->toLower()); sfe($func, $args->at(1)); }), //COLLECTION - processor('coalesce', false, false, [], {args | - //TODO really translates to pure "first", but first is noop in pure to sql - $args->reverse()->fold({value, else | - //TODO: investigate why the copy on condition is required - let condition = sfe(isNotEmpty_Any_$0_1$__Boolean_1_, $value); - createIfStatement(^$condition(parametersValues = $value), $value, $else); - }, iv([])->evaluateAndDeactivate())->cast(@SimpleFunctionExpression); - }), + processor('coalesce', false, false, [], {args | + let filteredArgs = $args->filter(a | $a->match([ + i:InstanceValue[1] | !($i.genericType.rawType == Nil && $i.values->isEmpty()), + v:ValueSpecification[1] | true + ])); + sfe(meta::pure::tds::extensions::firstNotNull_T_MANY__T_$0_1$_, ^GenericType(rawType = String), ^GenericType(rawType = String), $filteredArgs->iv()); + }), //WINDOW processor('row_number', false, true, [], {args | diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-pure/src/main/resources/core_external_query_sql/binding/fromPure/tests/testTranspile.pure b/legend-engine-xts-sql/legend-engine-xt-sql-pure/src/main/resources/core_external_query_sql/binding/fromPure/tests/testTranspile.pure index d7da9a4f258..ac54a083f98 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-pure/src/main/resources/core_external_query_sql/binding/fromPure/tests/testTranspile.pure +++ b/legend-engine-xts-sql/legend-engine-xt-sql-pure/src/main/resources/core_external_query_sql/binding/fromPure/tests/testTranspile.pure @@ -605,10 +605,11 @@ function <> meta::external::query::sql::transformation::queryToPure:: { let sqlString = 'SELECT count(Integer) AS "count", count(DISTINCT Integer) AS "distinctCount", SUM(Integer) AS "sum", avg(Integer) AS "avg", ' + 'stddev_pop(Integer) AS "stdDevPop", stddev_samp(Integer) AS "stdDevSamp", stddev(Integer) AS "stdDev", ' + + 'var_pop(Integer) AS "variancePop", var_samp(Integer) AS "varianceSamp", variance(Integer) AS "variance", ' + 'min(Integer) AS "minInt", min(StrictDate) AS "minDate", min(String) AS "minString", ' + 'max(Integer) AS "maxInt", max(StrictDate) AS "maxDate", max(String) AS "maxString", ' + - 'string_agg(String) AS "stringAgg" FROM service."/service/service1" GROUP BY String'; - let sqlTransformContext = $sqlString->processQuery(); + 'string_agg(String) AS "stringAgg", string_agg(cast(Integer AS VARCHAR), \' \') AS "stringAgg2" FROM service."/service/service1" GROUP BY String'; + let sqlTransformContext = $sqlString->processQuery(); let expected = {| FlatInput.all()->project( [ x | $x.booleanIn, x | $x.integerIn, x | $x.floatIn, x | $x.decimalIn, x | $x.strictDateIn, x | $x.dateTimeIn, x | $x.stringIn ], [ 'Boolean', 'Integer', 'Float', 'Decimal', 'StrictDate', 'DateTime', 'String' ] @@ -620,14 +621,18 @@ function <> meta::external::query::sql::transformation::queryToPure:: agg('stdDevPop', row | $row.getInteger('Integer'), y | $y->stdDevPopulation()), agg('stdDevSamp', row | $row.getInteger('Integer'), y | $y->stdDevSample()), agg('stdDev', row | $row.getInteger('Integer'), y | $y->stdDevSample()), + agg('variancePop', row | $row.getInteger('Integer'), y | $y->variancePopulation()), + agg('varianceSamp', row | $row.getInteger('Integer'), y | $y->varianceSample()), + agg('variance', row | $row.getInteger('Integer'), y | $y->varianceSample()), agg('minInt', row | $row.getInteger('Integer'), y | $y->min()), agg('minDate', row | $row.getStrictDate('StrictDate'), y | $y->min()), agg('minString', row | $row.getString('String'), y | $y->min()), agg('maxInt', row | $row.getInteger('Integer'), y | $y->max()), agg('maxDate', row | $row.getStrictDate('StrictDate'), y | $y->max()), agg('maxString', row | $row.getString('String'), y | $y->max()), - agg('stringAgg', row | $row.getString('String'), y | $y->joinStrings()) - ])->restrict(['count', 'distinctCount', 'sum', 'avg', 'stdDevPop', 'stdDevSamp', 'stdDev', 'minInt', 'minDate', 'minString', 'maxInt', 'maxDate', 'maxString', 'stringAgg']) + agg('stringAgg', row | $row.getString('String'), y | $y->joinStrings()), + agg('stringAgg2', row | $row.getInteger('Integer')->toString(), y | $y->joinStrings(' ')) + ])->restrict(['count', 'distinctCount', 'sum', 'avg', 'stdDevPop', 'stdDevSamp', 'stdDev', 'variancePop', 'varianceSamp', 'variance', 'minInt', 'minDate', 'minString', 'maxInt', 'maxDate', 'maxString', 'stringAgg', 'stringAgg2']) }; assertLambdaEquals($expected, $sqlTransformContext.lambda()); } @@ -808,7 +813,7 @@ function <> meta::external::query::sql::transformation::queryToPure:: //CAST function <> meta::external::query::sql::transformation::queryToPure::tests::testDateCasts():Boolean[1] { - let sqlString = 'SELECT CAST(\'2023-01-01\' AS DATE) AS "constantDate", CAST(String AS DATE) AS "date", CAST(\'2023-01-01 10:01:01\' AS TIMESTAMP) AS "constantTimestamp", CAST(String AS TIMESTAMP) AS "timestamp" FROM service."/service/service1"'; + let sqlString = 'SELECT CAST(\'2023-01-01\' AS DATE) AS "constantDate", CAST(String AS DATE) AS "date", CAST(\'2023-01-01 10:01:01\' AS TIMESTAMP) AS "constantTimestamp", CAST(\'2023-01-01 10:01:01.12\' AS TIMESTAMP) AS "constantTimestampMillis", CAST(String AS TIMESTAMP) AS "timestamp" FROM service."/service/service1"'; let sqlTransformContext = $sqlString->processQuery(); let expected = {| FlatInput.all()->project( [ x | $x.booleanIn, x | $x.integerIn, x | $x.floatIn, x | $x.decimalIn, x | $x.strictDateIn, x | $x.dateTimeIn, x | $x.stringIn ], @@ -817,6 +822,7 @@ function <> meta::external::query::sql::transformation::queryToPure:: col(row:TDSRow[1] | parseDate('2023-01-01'), 'constantDate'), col(row:TDSRow[1] | parseDate($row.getString('String')), 'date'), col(row:TDSRow[1] | parseDate('2023-01-01T10:01:01'), 'constantTimestamp'), + col(row:TDSRow[1] | parseDate('2023-01-01T10:01:01.12'), 'constantTimestampMillis'), col(row:TDSRow[1] | parseDate($row.getString('String')), 'timestamp') ]) }; @@ -1098,7 +1104,8 @@ function <> meta::external::query::sql::transformation::queryToPure:: //DATE_TRUNC function <> meta::external::query::sql::transformation::queryToPure::tests::testDateTrunc():Boolean[1] { - let sqlString = 'SELECT date_trunc(\'year\', StrictDate) AS "YEAR", date_trunc(\'quarter\', CAST(\'2023-01-01\' AS DATE)) AS "QUARTER", date_trunc(\'month\', StrictDate) AS "MONTH", date_trunc(\'week\', StrictDate) AS "WEEK", date_trunc(\'day\', StrictDate) AS "DAY" FROM service."/service/service1"'; + let sqlString = 'SELECT date_trunc(\'year\', StrictDate) AS "YEAR", date_trunc(\'quarter\', CAST(\'2023-01-01\' AS DATE)) AS "QUARTER", date_trunc(\'month\', StrictDate) AS "MONTH", date_trunc(\'week\', StrictDate) AS "WEEK", ' + + 'date_trunc(\'day\', StrictDate) AS "DAY", date_trunc(\'hour\', StrictDate) AS "HOUR", date_trunc(\'minute\', StrictDate) AS "MINUTE", date_trunc(\'second\', StrictDate) AS "SECOND" FROM service."/service/service1"'; let sqlTransformContext = $sqlString->processQuery(); let expected = {| @@ -1111,7 +1118,10 @@ function <> meta::external::query::sql::transformation::queryToPure:: col(row:TDSRow[1] | firstDayOfQuarter(parseDate('2023-01-01')), 'QUARTER'), col(row:TDSRow[1] | firstDayOfMonth($row.getStrictDate('StrictDate')), 'MONTH'), col(row:TDSRow[1] | firstDayOfWeek($row.getStrictDate('StrictDate')), 'WEEK'), - col(row:TDSRow[1] | datePart($row.getStrictDate('StrictDate')), 'DAY') + col(row:TDSRow[1] | firstHourOfDay($row.getStrictDate('StrictDate')), 'DAY'), + col(row:TDSRow[1] | firstMinuteOfHour($row.getStrictDate('StrictDate')), 'HOUR'), + col(row:TDSRow[1] | firstSecondOfMinute($row.getStrictDate('StrictDate')), 'MINUTE'), + col(row:TDSRow[1] | firstMillisecondOfSecond($row.getStrictDate('StrictDate')), 'SECOND') ]) }; assertLambdaAndJSONEquals($expected, $sqlTransformContext.lambda()); @@ -1207,7 +1217,7 @@ function <> meta::external::query::sql::transformation::queryToPure:: col(row:TDSRow[1] | []->cast(@Date), 'INTERVAL_ADD_NULL'), col(row:TDSRow[1] | parseDate('2023-01-01')->adjust(2 * 1, DurationUnit.DAYS)->adjust(3 * 2, DurationUnit.DAYS), 'INTERVAL_MIX'), col(row:TDSRow[1] | $row.getStrictDate('StrictDate')->adjust(year($row.getStrictDate('StrictDate')) * 2, DurationUnit.YEARS)->adjust(year($row.getStrictDate('StrictDate')) * 3, DurationUnit.DAYS), 'INTERVAL_MIX2'), - col(row:TDSRow[1] | $row.getStrictDate('StrictDate')->datePart()->adjust(($row.getStrictDate('StrictDate')->dayOfWeekNumber() * 1), DurationUnit.DAYS), 'INTERVAL_MIX3') + col(row:TDSRow[1] | $row.getStrictDate('StrictDate')->firstHourOfDay()->adjust(($row.getStrictDate('StrictDate')->dayOfWeekNumber() * 1), DurationUnit.DAYS), 'INTERVAL_MIX3') ]) }; assertLambdaAndJSONEquals($expected, $sqlTransformContext.lambda()); @@ -1216,8 +1226,9 @@ function <> meta::external::query::sql::transformation::queryToPure:: //STRING FUNCTIONS function <> meta::external::query::sql::transformation::queryToPure::tests::testStringFunctions():Boolean[1] { - let sqlString = 'SELECT regexp_like(String, \'test\') AS "MATCH", char_length(String) AS "CHAR_LENGTH", length(String) AS "LENGTH", ltrim(String) AS "LTRIM", ltrim(String, \' \') AS "LTRIM2", upper(String) AS "UPPER", lower(String) AS "LOWER", replace(String, \'A\', \'a\') AS "REPLACE", ' + - 'starts_with(String, \'a\') AS "STARTSWITH", strpos(String, \'abc\') AS "STRPOS", rtrim(String) AS "RTRIM", rtrim(String, \' \') AS "RTRIM2", substring(String, 1) AS "SUBSTRING", substr(String, 1, 2) AS "SUBSTR", btrim(String) AS "TRIM", btrim(String, \' \') AS "TRIM2" FROM service."/service/service1"'; + let sqlString = 'SELECT ascii(String) AS "ASCII", chr(Integer) AS "CHR", regexp_like(String, \'test\') AS "MATCH", char_length(String) AS "CHAR_LENGTH", length(String) AS "LENGTH", ltrim(String) AS "LTRIM", ltrim(String, \' \') AS "LTRIM2", upper(String) AS "UPPER", ' + + 'lower(String) AS "LOWER", repeat(String, 2) AS "REPEAT", replace(String, \'A\', \'a\') AS "REPLACE", starts_with(String, \'a\') AS "STARTSWITH", strpos(String, \'abc\') AS "STRPOS", reverse(String) AS "REVERSE", rtrim(String) AS "RTRIM", rtrim(String, \' \') AS "RTRIM2", ' + + 'substring(String, 1) AS "SUBSTRING", substr(String, 1, 2) AS "SUBSTR", btrim(String) AS "TRIM", btrim(String, \' \') AS "TRIM2" FROM service."/service/service1"'; let sqlTransformContext = $sqlString->processQuery(); let expected = {| @@ -1226,6 +1237,8 @@ function <> meta::external::query::sql::transformation::queryToPure:: [ x | $x.booleanIn, x | $x.integerIn, x | $x.floatIn, x | $x.decimalIn, x | $x.strictDateIn, x | $x.dateTimeIn, x | $x.stringIn ], [ 'Boolean', 'Integer', 'Float', 'Decimal', 'StrictDate', 'DateTime', 'String' ]) ->project([ + col(row:TDSRow[1] | ascii($row.getString('String')), 'ASCII'), + col(row:TDSRow[1] | char($row.getInteger('Integer')), 'CHR'), col(row:TDSRow[1] | matches($row.getString('String'), 'test'), 'MATCH'), col(row:TDSRow[1] | length($row.getString('String')), 'CHAR_LENGTH'), col(row:TDSRow[1] | length($row.getString('String')), 'LENGTH'), @@ -1233,9 +1246,11 @@ function <> meta::external::query::sql::transformation::queryToPure:: col(row:TDSRow[1] | ltrim($row.getString('String')), 'LTRIM2'), col(row:TDSRow[1] | toUpper($row.getString('String')), 'UPPER'), col(row:TDSRow[1] | toLower($row.getString('String')), 'LOWER'), + col(row:TDSRow[1] | repeatString($row.getString('String'), 2), 'REPEAT'), col(row:TDSRow[1] | replace($row.getString('String'), 'A', 'a'), 'REPLACE'), col(row:TDSRow[1] | startsWith($row.getString('String'), 'a'), 'STARTSWITH'), col(row:TDSRow[1] | indexOf($row.getString('String'), 'abc'), 'STRPOS'), + col(row:TDSRow[1] | reverseString($row.getString('String')), 'REVERSE'), col(row:TDSRow[1] | rtrim($row.getString('String')), 'RTRIM'), col(row:TDSRow[1] | rtrim($row.getString('String')), 'RTRIM2'), col(row:TDSRow[1] | substring($row.getString('String'), 1), 'SUBSTRING'), @@ -1251,8 +1266,8 @@ function <> meta::external::query::sql::transformation::queryToPure:: function <> meta::external::query::sql::transformation::queryToPure::tests::testMathFunctions():Boolean[1] { let sqlString = 'SELECT abs(Integer) AS "ABS", acos(Integer) AS "ACOS", asin(Integer) AS "ASIN", atan(Integer) AS "ATAN", atan2(Integer, 1) AS "ATAN2", ' + - 'ceil(Integer) AS "CEIL", ceiling(Integer) AS "CEILING", cos(Integer) AS "COS", degrees(Integer) AS "DEGREES", div(Integer, 1) AS "DIV", exp(Integer) AS "EXP", floor(Float) AS "FLOOR", ln(Integer) AS "LOG", ' + - 'mod(Integer, 1) AS "MOD", pi() AS "PI", power(Integer, 2) AS "POWER", radians(Integer) AS "RADIANS", round(Integer) AS "ROUND", round(Decimal, 1) AS "ROUND_DEC", ' + + 'ceil(Integer) AS "CEIL", ceiling(Integer) AS "CEILING", cos(Integer) AS "COS", cot(Integer) AS "COT", degrees(Integer) AS "DEGREES", div(Integer, 1) AS "DIV", exp(Integer) AS "EXP", floor(Float) AS "FLOOR", ' + + 'log(Integer) AS "LOG", ln(Integer) AS "LN", mod(Integer, 1) AS "MOD", pi() AS "PI", power(Integer, 2) AS "POWER", radians(Integer) AS "RADIANS", round(Integer) AS "ROUND", round(Decimal, 1) AS "ROUND_DEC", sign(Integer) AS "SIGN", ' + 'sin(Integer) AS "SIN", sqrt(Integer) AS "SQRT", tan(Integer) AS "TAN", trunc(Integer) AS "TRUNC" FROM service."/service/service1"'; let sqlTransformContext = $sqlString->processQuery(); @@ -1270,17 +1285,20 @@ function <> meta::external::query::sql::transformation::queryToPure:: col(row:TDSRow[1] | ceiling($row.getInteger('Integer')), 'CEIL'), col(row:TDSRow[1] | ceiling($row.getInteger('Integer')), 'CEILING'), col(row:TDSRow[1] | cos($row.getInteger('Integer')), 'COS'), + col(row:TDSRow[1] | cot($row.getInteger('Integer')), 'COT'), col(row:TDSRow[1] | toDegrees($row.getInteger('Integer')), 'DEGREES'), col(row:TDSRow[1] | $row.getInteger('Integer') / 1, 'DIV'), col(row:TDSRow[1] | exp($row.getInteger('Integer')), 'EXP'), col(row:TDSRow[1] | floor($row.getFloat('Float')), 'FLOOR'), - col(row:TDSRow[1] | log($row.getInteger('Integer')), 'LOG'), + col(row:TDSRow[1] | log10($row.getInteger('Integer')), 'LOG'), + col(row:TDSRow[1] | log($row.getInteger('Integer')), 'LN'), col(row:TDSRow[1] | rem($row.getInteger('Integer'), 1), 'MOD'), col(row:TDSRow[1] | pi(), 'PI'), col(row:TDSRow[1] | pow($row.getInteger('Integer'), 2), 'POWER'), col(row:TDSRow[1] | toRadians($row.getInteger('Integer')), 'RADIANS'), col(row:TDSRow[1] | round($row.getInteger('Integer')), 'ROUND'), col(row:TDSRow[1] | round($row.getDecimal('Decimal'), 1), 'ROUND_DEC'), + col(row:TDSRow[1] | sign($row.getInteger('Integer')), 'SIGN'), col(row:TDSRow[1] | sin($row.getInteger('Integer')), 'SIN'), col(row:TDSRow[1] | sqrt($row.getInteger('Integer')), 'SQRT'), col(row:TDSRow[1] | tan($row.getInteger('Integer')), 'TAN'), @@ -1302,13 +1320,7 @@ function <> meta::external::query::sql::transformation::queryToPure:: [ x | $x.booleanIn, x | $x.integerIn, x | $x.floatIn, x | $x.decimalIn, x | $x.strictDateIn, x | $x.dateTimeIn, x | $x.stringIn ], [ 'Boolean', 'Integer', 'Float', 'Decimal', 'StrictDate', 'DateTime', 'String' ]) ->project([ - col(row:TDSRow[1] | if ([]->isNotEmpty(), - | [], - | if ($row.getInteger('Integer')->isNotEmpty(), - | $row.getInteger('Integer'), - | if (1->isNotEmpty(), - | 1, - | []))), 'COALESCE') + col(row:TDSRow[1] | meta::pure::tds::extensions::firstNotNull([$row.getInteger('Integer'), 1]), 'COALESCE') ]) }; @@ -1317,7 +1329,7 @@ function <> meta::external::query::sql::transformation::queryToPure:: let plan = $sqlTransformContext->getPlan($sqlTransformContext.sources, $sqlTransformContext.extensions); let sql = $plan.rootExecutionNode->cast(@meta::relational::mapping::RelationalTdsInstantiationExecutionNode).executionNodes->cast(@meta::relational::mapping::SQLExecutionNode).sqlQuery; - assertEquals('select case when "root".integer is not null then "root".integer else 1 end as "COALESCE" from flat as "root"', $sql); + assertEquals('select coalesce("root".integer, 1) as "COALESCE" from flat as "root"', $sql); } //WINDOW FUNCTIONS From 3a77f05b66d55a130012c23e86c70273ebf225f2 Mon Sep 17 00:00:00 2001 From: gs-jp1 <80327721+gs-jp1@users.noreply.github.com> Date: Thu, 7 Sep 2023 14:00:13 +0100 Subject: [PATCH 075/103] Legend SQL - Support Expression arguments (#2242) --- .../binding/fromPure/fromPure.pure | 35 ++++++++++++------- .../sql/api/sources/TableSourceExtractor.java | 2 +- .../query/sql/api/execute/SqlExecuteTest.java | 30 +++++++++++++++- .../src/test/resources/proj-1.pure | 12 +++++-- 4 files changed, 61 insertions(+), 18 deletions(-) diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-pure/src/main/resources/core_external_query_sql/binding/fromPure/fromPure.pure b/legend-engine-xts-sql/legend-engine-xt-sql-pure/src/main/resources/core_external_query_sql/binding/fromPure/fromPure.pure index 0afea7b7491..74b5c821487 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-pure/src/main/resources/core_external_query_sql/binding/fromPure/fromPure.pure +++ b/legend-engine-xts-sql/legend-engine-xt-sql-pure/src/main/resources/core_external_query_sql/binding/fromPure/fromPure.pure @@ -106,12 +106,12 @@ function meta::external::query::sql::transformation::queryToPure::getPlan( function meta::external::query::sql::transformation::queryToPure::parameterConstantValue(value:ValueSpecification[1], many:Boolean[1]):Any[0..1] { - $value->match([ + $value->evaluateAndDeactivate()->match([ i:InstanceValue[1] | if ($many, | list($i.values->map(v | $v->normalizeParameterValue())), | $i.values->first()->normalizeParameterValue()), v:ValueSpecification[1] | [] - ]) + ]); } function meta::external::query::sql::transformation::queryToPure::normalizeParameterValue(value:Any[0..1]):Any[0..1] @@ -124,10 +124,12 @@ function meta::external::query::sql::transformation::queryToPure::normalizeParam function meta::external::query::sql::transformation::queryToPure::parameterPlan(value:ValueSpecification[1], extensions: meta::pure::extension::Extension[*]):ExecutionPlan[0..1] { - $value->match([ + $value->evaluateAndDeactivate()->match([ i:InstanceValue[1] | [], - v:ValueSpecification[1] | ^LambdaFunction(expressionSequence = $v)->executionPlan($extensions) - ]) + v:ValueSpecification[1] | + let expression = if ($v.genericType.rawType->in([Date, StrictDate, DateTime]), | sfe(toString_Any_1__String_1_, $v)->evaluateAndDeactivate(), | $v); + lambda(^FunctionType(returnMultiplicity = $expression.multiplicity, returnType = $expression.genericType), $expression)->executionPlan($extensions); + ]); } function meta::external::query::sql::transformation::queryToPure::constantPlan(value:Any[*]):ExecutionPlan[1] @@ -903,7 +905,7 @@ function meta::external::query::sql::transformation::queryToPure::extractSourceA n:NullLiteral[1] | ^SQLSourceArgument(name = $name, index = $index), b:BooleanLiteral[1] | ^SQLSourceArgument(value = $b.value, name = $name, index = $index), a:ArrayLiteral[1] | ^SQLSourceArgument(value = $a->extractExpressionValue(), name = $name, index = $index), - e:meta::external::query::sql::metamodel::Expression[1] | [] + e:meta::external::query::sql::metamodel::Expression[1] | ^SQLSourceArgument(value = $e, name = $name, index = $index) ]); } @@ -917,10 +919,11 @@ function meta::external::query::sql::transformation::queryToPure::extractExpress n:NullLiteral[1] | Nil, b:BooleanLiteral[1] | $b.value, a:ArrayLiteral[1] | $a.values->map(v | $v->extractExpressionValue()), - e:meta::external::query::sql::metamodel::Expression[1] | fail('only literal values supported'); []; + e:meta::external::query::sql::metamodel::Expression[1] | $e ]); } + function <> meta::external::query::sql::transformation::queryToPure::processTableFunction(tableFunc: TableFunction[1], context: SqlTransformContext[1]): SqlTransformContext[1] { debug('processTableFunction', $context.debug); @@ -944,7 +947,7 @@ function <> meta::external::query::sql::transformation::queryToP let expressionSequence = $source.func.expressionSequence; let assignments = $expressionSequence->evaluateAndDeactivate()->init(); - let parameterValues = createLambdaParameters($parameters, $arguments, $scopeSuffix); + let parameterValues = createLambdaParameters($parameters, $arguments, $scopeSuffix, $context); let expression = $expressionSequence->last()->toOne(); let nc = ^$context( @@ -987,14 +990,18 @@ function <> meta::external::query::sql::transformation::queryToP ]); } -function <> meta::external::query::sql::transformation::queryToPure::createLambdaParameters(parameters:VariableExpression[*], arguments:SQLSourceArgument[*], suffix:String[0..1]):SQLLambdaParameter[*] +function <> meta::external::query::sql::transformation::queryToPure::createLambdaParameters(parameters:VariableExpression[*], arguments:SQLSourceArgument[*], suffix:String[0..1], context: SqlTransformContext[1]):SQLLambdaParameter[*] { $parameters->map(p | let argument = $arguments->filter(a | $a.name == $p.name); let value = if ($argument->isEmpty(), | iv([]), - | iv(convertValue($argument.value, $p.genericType.rawType->toOne()))); + | $argument.value->match([ + e:meta::external::query::sql::metamodel::Expression[1] | $e->processExpression(rowExpressionContext(), $context)->convertValueSpecification($p.genericType.rawType->toOne()), + a:Any[*] | iv(convertValue($a, $p.genericType.rawType->toOne())) + ]); + ); let name = if ($suffix->isNotEmpty(), | $p.name + '_' + $suffix->toOne(), | $p.name); @@ -1014,9 +1021,11 @@ function meta::external::query::sql::transformation::queryToPure::convertValue(a { $a->match([ - s:String[1] | if ($type->instanceOf(Enumeration), - | extractEnumValue($type->cast(@Enumeration), $s), - | $s), + s:String[1] | if ($type->in([Date, StrictDate, DateTime]), + | parseDate($s), + | if ($type->instanceOf(Enumeration), + | extractEnumValue($type->cast(@Enumeration), $s), + | $s)), a:Any[1] | $a, a:Any[*] | $a->map(v | convertValue($v, $type)) ]); diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-query/src/main/java/org/finos/legend/engine/query/sql/api/sources/TableSourceExtractor.java b/legend-engine-xts-sql/legend-engine-xt-sql-query/src/main/java/org/finos/legend/engine/query/sql/api/sources/TableSourceExtractor.java index 76b509e19a8..bbb908cbc7e 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-query/src/main/java/org/finos/legend/engine/query/sql/api/sources/TableSourceExtractor.java +++ b/legend-engine-xts-sql/legend-engine-xt-sql-query/src/main/java/org/finos/legend/engine/query/sql/api/sources/TableSourceExtractor.java @@ -396,7 +396,7 @@ else if (expression instanceof NullLiteral) return null; } - throw new IllegalArgumentException("Table function arguments must be primitive"); + return expression; } @Override diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-query/src/test/java/org/finos/legend/engine/query/sql/api/execute/SqlExecuteTest.java b/legend-engine-xts-sql/legend-engine-xt-sql-query/src/test/java/org/finos/legend/engine/query/sql/api/execute/SqlExecuteTest.java index 482785d1f0b..4dc4d7f0815 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-query/src/test/java/org/finos/legend/engine/query/sql/api/execute/SqlExecuteTest.java +++ b/legend-engine-xts-sql/legend-engine-xt-sql-query/src/test/java/org/finos/legend/engine/query/sql/api/execute/SqlExecuteTest.java @@ -152,7 +152,35 @@ public void testExecuteWithDateParams() throws JsonProcessingException { String all = resources.target("sql/v1/execution/executeQueryString") .request() - .post(Entity.text("SELECT Name FROM service('/personServiceForStartDate/{date}', date=>'2023-08-24')")).readEntity(String.class); + .post(Entity.text("SELECT Name FROM service('/personServiceForStartDate/{date}', date =>'2023-08-24')")).readEntity(String.class); + + TDSExecuteResult allExpected = TDSExecuteResult.builder(FastList.newListWith("Name")) + .addRow(FastList.newListWith("Alice")) + .build(); + + Assert.assertEquals(allExpected, OM.readValue(all, TDSExecuteResult.class)); + } + + @Test + public void testExecuteWithEnumParams() throws JsonProcessingException + { + String all = resources.target("sql/v1/execution/executeQueryString") + .request() + .post(Entity.text("SELECT Name FROM service('/personServiceForStartDate/{date}', date =>'2023-08-24', type => 'Type1')")).readEntity(String.class); + + TDSExecuteResult allExpected = TDSExecuteResult.builder(FastList.newListWith("Name")) + .addRow(FastList.newListWith("Alice")) + .build(); + + Assert.assertEquals(allExpected, OM.readValue(all, TDSExecuteResult.class)); + } + + @Test + public void testExecuteWithExpressionParams() throws JsonProcessingException + { + String all = resources.target("sql/v1/execution/executeQueryString") + .request() + .post(Entity.text("SELECT Name FROM service('/personServiceForStartDate/{date}', date => cast('2023-08-24' as DATE))")).readEntity(String.class); TDSExecuteResult allExpected = TDSExecuteResult.builder(FastList.newListWith("Name")) .addRow(FastList.newListWith("Alice")) diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-query/src/test/resources/proj-1.pure b/legend-engine-xts-sql/legend-engine-xt-sql-query/src/test/resources/proj-1.pure index da7bedb62d3..3f5795bebfa 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-query/src/test/resources/proj-1.pure +++ b/legend-engine-xts-sql/legend-engine-xt-sql-query/src/test/resources/proj-1.pure @@ -140,7 +140,7 @@ Service demo::H2PersonServiceDateParameterized autoActivateUpdates: true; execution: Single { - query: {date:Date[1]|demo::employee.all()->filter(p | $p.startDate == $date)->project( + query: {date:Date[1], type:demo::employeeType[0..1] |demo::employee.all()->filter(p | $p.startDate == $date && ($type->isEmpty() || $p.type == $type))->project( [ x|$x.id, x|$x.name, @@ -186,9 +186,15 @@ Mapping demo::DemoRelationalMapping ~mainTable [demo::H2DemoDataBase]EmployeeTable id: [demo::H2DemoDataBase]EmployeeTable.id, name: [demo::H2DemoDataBase]EmployeeTable.name, - type: [demo::H2DemoDataBase]EmployeeTable.type, + type: EnumerationMapping EmployeeType: [demo::H2DemoDataBase]EmployeeTable.type, startDate: [demo::H2DemoDataBase]EmployeeTable.start_date } + + demo::employeeType : EnumerationMapping EmployeeType + { + Type1: 'Type1', + Type2: 'Type2' + } ) @@ -200,7 +206,7 @@ RelationalDatabaseConnection demo::H2DemoConnection specification: LocalH2 { testDataSetupSqls: [ - 'Drop table if exists EmployeeTable;\nCreate Table EmployeeTable(id INTEGER PRIMARY KEY,firm_id INTEGER,name VARCHAR(200),country_id INTEGER, type VARCHAR(25), start_date DATE);\nInsert into EmployeeTable (id, firm_id, name, country_id, type, start_date) values (101,202, \'Alice\', 303, \'Type1\', \'2023-08-24\');\nInsert into EmployeeTable (id, firm_id, name, country_id, type, start_date) values (102,203, \'Bob\', 304, \'Type2\', \'2022-08-24\');\nInsert into EmployeeTable (id, firm_id, name, country_id, type, start_date) values (103,204, \'Curtis\', 305, \'Type2\', \'2022-07-24\');\nInsert into EmployeeTable (id, firm_id, name, country_id, type, start_date) values (104,205, \'Danielle\', 306, \'Typ1\', \'2022-07-23\');\n' + 'Drop table if exists EmployeeTable;\nCreate Table EmployeeTable(id INTEGER PRIMARY KEY,firm_id INTEGER,name VARCHAR(200),country_id INTEGER, type VARCHAR(25), start_date DATE);\nInsert into EmployeeTable (id, firm_id, name, country_id, type, start_date) values (101,202, \'Alice\', 303, \'Type1\', \'2023-08-24\');\nInsert into EmployeeTable (id, firm_id, name, country_id, type, start_date) values (102,203, \'Bob\', 304, \'Type2\', \'2022-08-24\');\nInsert into EmployeeTable (id, firm_id, name, country_id, type, start_date) values (103,204, \'Curtis\', 305, \'Type2\', \'2022-07-24\');\nInsert into EmployeeTable (id, firm_id, name, country_id, type, start_date) values (104,205, \'Danielle\', 306, \'Type1\', \'2022-07-23\');\n' ]; }; auth: DefaultH2; From 9393f40d2d9cd89c501ed17d0d57a764d40ebd96 Mon Sep 17 00:00:00 2001 From: mrudula-gs <89876341+mrudula-gs@users.noreply.github.com> Date: Thu, 7 Sep 2023 10:27:08 -0400 Subject: [PATCH 076/103] Fix selfJoin on Views (#2237) Fix selfJoin on Views --- .../relational/pureToSQLQuery/pureToSQLQuery.pure | 12 ++---------- .../relational/tests/query/testView.pure | 2 +- .../relational/tests/relationalSetUp.pure | 4 ++-- 3 files changed, 5 insertions(+), 13 deletions(-) diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/pureToSQLQuery/pureToSQLQuery.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/pureToSQLQuery/pureToSQLQuery.pure index 23defd24e89..ee0b78c32e8 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/pureToSQLQuery/pureToSQLQuery.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/pureToSQLQuery/pureToSQLQuery.pure @@ -2840,21 +2840,13 @@ function meta::relational::functions::pureToSqlQuery::getPksFromAlias(r:Relation ^List(values=$r->cast(@Alias)->filter(a|$a.relationalElement->instanceOf(TableAliasColumn) && $mt.primaryKey->contains($a.relationalElement->cast(@TableAliasColumn).column))->map(a|let col = $a.relationalElement->cast(@TableAliasColumn).column; ^$col(name=$a.name);)); } -function meta::relational::functions::pureToSqlQuery::resolveViewSelectSQLQuery(v:ViewSelectSQLQuery[1]):Table[1] -{ - let relationalElement = $v->cast(@ViewSelectSQLQuery).selectSQLQuery->cast(@SelectSQLQuery).data.alias.relationalElement; - $relationalElement->match([ view:ViewSelectSQLQuery[1]| resolveViewSelectSQLQuery($view), - table:Table[1]| $table]); -} - function meta::relational::functions::pureToSqlQuery::addSelfJoin(s:SelectSQLQuery[1], j:RelationalTreeNode[1], newJoinName:String[1], extensions:Extension[*]):Pair>>[1] { let rootJtn = $j; let rootJtnAlias = $rootJtn.alias; - let rootJtnAliasTable = $rootJtnAlias.relationalElement->match([ v:ViewSelectSQLQuery[1]| let mt = resolveViewSelectSQLQuery($v); - let pks = getPksFromAlias($v.columns, $mt); - if($pks->isEmpty() || $pks.values->isEmpty(), | fail('There is no primary key defined on the table ' + $mt->toOne().name); false;, | true); + let rootJtnAliasTable = $rootJtnAlias.relationalElement->match([ v:ViewSelectSQLQuery[1]| let pks = ^List(values=$v.view.primaryKey); + if($pks.values->isEmpty(), | fail('There is no primary key defined on the view ' + $v.name + ' in ' + $v.schema.name + ' schema.'); false;, | true); pair($v.schema.database, $pks);, t:Table[1]| pair($t.schema.database, ^List(values=$t.primaryKey)), u:Union[1]| let mt = $u.queries.data.alias.relationalElement->cast(@Table); diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/tests/query/testView.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/tests/query/testView.pure index 104fa41cdb4..39c413cf630 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/tests/query/testView.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/tests/query/testView.pure @@ -79,7 +79,7 @@ function <> meta::relational::tests::query::view::testViewSimpleExist function <> meta::relational::tests::query::view::testViewPropertyFilterWithPrimaryKey():Boolean[1] { - let result = execute(|Employee.all()->filter(x|$x.org == 'A')->project([x|$x.category],['Category']), meta::relational::tests::query::view::EmployeeMappingWithViewAndInnerJoin, testRuntime(), meta::relational::extension::relationalExtensions(), noDebug()); + let result = execute(|Employee.all()->filter(x|$x.org == 'A')->project([x|$x.category],['Category']), meta::relational::tests::query::view::EmployeeMappingWithViewAndInnerJoin, testRuntime(), meta::relational::extension::relationalExtensions()); let tds = $result.values->at(0); assertEquals('select "dept_2".name as "Category" from (select "root".OrgId as OrgId, "root".name as name from (select "root".OrgId as OrgId, "root".name as name from Org as "root") as "root") as "root" left outer join (select "orgviewonview_2".OrgId as OrgId, "branch_0".name as name_1, "branch_1".name as name from (select "root".OrgId as OrgId, "root".name as name from (select "root".OrgId as OrgId, "root".name as name from Org as "root") as "root") as "orgviewonview_2" left outer join Dept as "dept_0" on ("orgviewonview_2".name = "dept_0".name) inner join Branch as "branch_0" on ("dept_0".id = "branch_0".branchId) left outer join Dept as "dept_1" on ("orgviewonview_2".name = "dept_1".name) inner join Branch as "branch_1" on ("dept_1".id = "branch_1".branchId)) as "orgviewonview_1" on ("root".OrgId = "orgviewonview_1".OrgId) left outer join (select "dept_3".name as name_1, "branch_2".name as name from Dept as "dept_3" inner join Branch as "branch_2" on ("dept_3".id = "branch_2".branchId)) as "dept_2" on ("root".name = "dept_2".name_1) where case when 1 = 1 then case when "orgviewonview_1".name_1 is null then \'\' else \'A\' end else case when "orgviewonview_1".name is null then \'\' else \'B\' end end = \'A\'', $result->sqlRemoveFormatting()); assertSameElements(['Category'], $tds.columns.name); diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/tests/relationalSetUp.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/tests/relationalSetUp.pure index c81f02a4485..12029641f6c 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/tests/relationalSetUp.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/tests/relationalSetUp.pure @@ -124,7 +124,7 @@ Database meta::relational::tests::db Table Dept(id INT PRIMARY KEY, name VARCHAR(10)) Table Branch(branchId INT PRIMARY KEY, name VARCHAR(10)) - Table Org(OrgId INT PRIMARY KEY, name VARCHAR(10)) + Table Org(OrgId INT, name VARCHAR(10)) View interactionViewMaxTime ( @@ -191,7 +191,7 @@ Database meta::relational::tests::db View OrgViewOnView ( - OrgId: OrgView.OrgId, + OrgId: OrgView.OrgId PRIMARY KEY, name: OrgView.name ) From 1468f922367f93c4849e8afd6e07127b88a493c8 Mon Sep 17 00:00:00 2001 From: mrudula-gs <89876341+mrudula-gs@users.noreply.github.com> Date: Thu, 7 Sep 2023 10:31:13 -0400 Subject: [PATCH 077/103] Fix XStore with GraphFetchChecked (#2240) --- .../RelationalExecutionNodeExecutor.java | 5 ++- .../plugin/RelationalGraphFetchUtils.java | 10 ++++- .../service/execution/TestServiceRunner.java | 36 ++++++++++++++++ .../test/xStorePropertyAccessServices.pure | 42 +++++++++++++++++++ 4 files changed, 89 insertions(+), 4 deletions(-) diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/plugin/RelationalExecutionNodeExecutor.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/plugin/RelationalExecutionNodeExecutor.java index c07f5d4371f..6c6a3bc35e1 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/plugin/RelationalExecutionNodeExecutor.java +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/plugin/RelationalExecutionNodeExecutor.java @@ -964,7 +964,7 @@ private void addKeyRowToRealizedRelationalResult(Object obj, List keyGet for (Method keyGetter : keyGetters) { - Object key = keyGetter.invoke(obj); + Object key = keyGetter.invoke(RelationalGraphFetchUtils.resolveValueIfIChecked(obj)); pkRowTransformed.add(key); pkRowNormalized.add(key); } @@ -1979,8 +1979,9 @@ else if (node.parentTempTableStrategy instanceof LoadFromTempFileTempTableStrate } } - for (Object parent : parents) + for (Object parentObj : parents) { + Object parent = RelationalGraphFetchUtils.resolveValueIfIChecked(parentObj); if (!parentToChildMap.containsKey(parent)) { parentToChildMap.put(parent, new ArrayList<>()); diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/plugin/RelationalGraphFetchUtils.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/plugin/RelationalGraphFetchUtils.java index 414b0709187..0deb86fde42 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/plugin/RelationalGraphFetchUtils.java +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/plugin/RelationalGraphFetchUtils.java @@ -14,6 +14,7 @@ package org.finos.legend.engine.plan.execution.stores.relational.plugin; +import org.finos.legend.engine.plan.dependencies.domain.dataQuality.IChecked; import org.finos.legend.engine.plan.execution.cache.graphFetch.GraphFetchCache; import org.finos.legend.engine.plan.execution.cache.graphFetch.GraphFetchCacheByEqualityKeys; import org.finos.legend.engine.plan.execution.cache.graphFetch.GraphFetchCacheKey; @@ -344,7 +345,7 @@ private static int hashWithKeys(Object obj, List getters) int mul = 1; for (Method getter : getters) { - Object val = getter.invoke(obj); + Object val = getter.invoke(resolveValueIfIChecked(obj)); hash = hash + mul * (val == null ? -1 : val.hashCode()); mul = mul * 29; } @@ -496,7 +497,7 @@ private static boolean heterogeneousEqualsObjectAndSQLResult(Object object, SQLE for (int index : indices) { Object thisVal = sqlResult.getTransformedValue(index); - Object thatVal = getters.get(i).invoke(object); + Object thatVal = getters.get(i).invoke(resolveValueIfIChecked(object)); if (!Objects.equals(thisVal, thatVal)) { return false; @@ -578,4 +579,9 @@ private static String parametersString(PropertyGraphFetchTree propertyGraphFetch } return ""; } + + protected static Object resolveValueIfIChecked(Object obj) + { + return IChecked.class.isInstance(obj) ? ((IChecked) obj).getValue() : obj; + } } diff --git a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/src/test/java/org/finos/legend/engine/language/pure/dsl/service/execution/TestServiceRunner.java b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/src/test/java/org/finos/legend/engine/language/pure/dsl/service/execution/TestServiceRunner.java index 0046d03d9a5..229781bcf6f 100644 --- a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/src/test/java/org/finos/legend/engine/language/pure/dsl/service/execution/TestServiceRunner.java +++ b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/src/test/java/org/finos/legend/engine/language/pure/dsl/service/execution/TestServiceRunner.java @@ -742,6 +742,22 @@ public void testXStoreServiceExecutionWithDeepCrossPropertyAccessSharedCaches() assertCacheStats(addressCache, 5, 12, 7, 5); } + @Test + public void testXStoreServiceRunnerWithGraphFetchChecked() throws JavaCompileException + { + XStoreServiceRunnerWithGraphFetchChecked xStoreServiceRunner = new XStoreServiceRunnerWithGraphFetchChecked(); + String result = xStoreServiceRunner.run(ServiceRunnerInput.newInstance().withSerializationFormat(SerializationFormat.PURE)); + Assert.assertEquals("[{\"defects\":[],\"source\":{\"defects\":[],\"source\":{\"number\":1,\"record\":\"{\\\"streetId\\\":\\\"A2\\\"}\"},\"value\":{\"address\":null}},\"value\":{\"address\":{\"name\":\"A2\"}}},{\"defects\":[],\"source\":{\"defects\":[],\"source\":{\"number\":2,\"record\":\"{\\\"streetId\\\":\\\"A4\\\"}\"},\"value\":{\"address\":null}},\"value\":{\"address\":{\"name\":\"A4\"}}},{\"defects\":[],\"source\":{\"defects\":[],\"source\":{\"number\":3,\"record\":\"{\\\"streetId\\\":\\\"A5\\\"}\"},\"value\":{\"address\":null}},\"value\":{\"address\":{\"name\":\"A5\"}}}]", result); + } + + @Test + public void testXStoreServiceRunnerWithGraphFetch() throws JavaCompileException + { + XStoreServiceRunnerWithGraphFetch xStoreServiceRunner = new XStoreServiceRunnerWithGraphFetch(); + String result = xStoreServiceRunner.run(ServiceRunnerInput.newInstance().withSerializationFormat(SerializationFormat.PURE)); + Assert.assertEquals("[{\"address\":{\"name\":\"A2\"}},{\"address\":{\"name\":\"A4\"}},{\"address\":{\"name\":\"A5\"}}]", result); + } + @Test public void testServiceRunnerGraphFetchBatchMemoryLimit() { @@ -1118,6 +1134,26 @@ private static class XStoreServiceRunnerWithDeepCrossPropertyAccess extends Abst } } + private static class XStoreServiceRunnerWithGraphFetchChecked extends AbstractXStoreServiceRunner + { + private static final SingleExecutionPlan plan = buildPlanForFetchFunction("/org/finos/legend/engine/pure/dsl/service/execution/test/xStorePropertyAccessServices.pure", "test::fetch6__String_1_"); + + XStoreServiceRunnerWithGraphFetchChecked() throws JavaCompileException + { + super("test::Service", plan); + } + } + + private static class XStoreServiceRunnerWithGraphFetch extends AbstractXStoreServiceRunner + { + private static final SingleExecutionPlan plan = buildPlanForFetchFunction("/org/finos/legend/engine/pure/dsl/service/execution/test/xStorePropertyAccessServices.pure", "test::fetch7__String_1_"); + + XStoreServiceRunnerWithGraphFetch() throws JavaCompileException + { + super("test::Service", plan); + } + } + public static SingleExecutionPlan buildPlanForFetchFunction(String modelCodeResource, String fetchFunctionName) { try diff --git a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/src/test/resources/org/finos/legend/engine/pure/dsl/service/execution/test/xStorePropertyAccessServices.pure b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/src/test/resources/org/finos/legend/engine/pure/dsl/service/execution/test/xStorePropertyAccessServices.pure index 5d1bc92c2cd..268f708e2a1 100644 --- a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/src/test/resources/org/finos/legend/engine/pure/dsl/service/execution/test/xStorePropertyAccessServices.pure +++ b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/src/test/resources/org/finos/legend/engine/pure/dsl/service/execution/test/xStorePropertyAccessServices.pure @@ -46,6 +46,17 @@ Association test::Firm_Address address: test::Address[0..1]; } +Class test::Street +{ + streetId: String[0..1]; +} + +Association test::Street_Address +{ + street: test::Street[*]; + address: test::Address[0..1]; +} + function test::fetch1(): String[1] { test::Person.all() @@ -163,6 +174,15 @@ function test::fetch5(): String[1] }#) } +function test::fetch6(): String[1] +{ + test::Street.all()->graphFetchChecked(#{test::Street{address{name}}}#)->serialize(#{test::Street{address{name}}}#) +} + +function test::fetch7(): String[1] +{ + test::Street.all()->graphFetch(#{test::Street{address{name}}}#)->serialize(#{test::Street{address{name}}}#) +} ###Relational Database test::DB1 @@ -224,6 +244,17 @@ Mapping test::Map firms[test_Address, test_Firm]: $this.name == $that.addressName, address[test_Firm, test_Address]: $this.addressName == $that.name } + + *test::Street[street_self]: Pure + { + ~src test::Street + streetId: $src.streetId + } + + test::Street_Address: XStore + { + address[street_self, test_Address]: $this.streetId == $that.name + } ) @@ -277,6 +308,17 @@ Runtime test::Runtime auth: DefaultH2; } }# + ], + ModelStore: + [ + c5: + #{ + JsonModelConnection + { + class: test::Street; + url: 'data:application/json,\n{"streetId": "A2"}\n{"streetId": "A4"}\n{"streetId": "A5"}\n'; + } + }# ] ]; } \ No newline at end of file From 24243dac7211395e077652496bd6290a66854a56 Mon Sep 17 00:00:00 2001 From: Mauricio Uyaguari Date: Thu, 7 Sep 2023 15:49:50 -0400 Subject: [PATCH 078/103] fix input for target package in db to model (#2241) --- .../relationalElement/RelationalElementAPI.java | 4 ++-- .../autogeneration/relationalToPure.pure | 17 ++++++----------- .../autogeneration/tests/relationalToPure.pure | 2 +- 3 files changed, 9 insertions(+), 14 deletions(-) diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/src/main/java/org/finos/legend/engine/language/pure/relational/api/relationalElement/RelationalElementAPI.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/src/main/java/org/finos/legend/engine/language/pure/relational/api/relationalElement/RelationalElementAPI.java index a6083af03dc..10c1c8580c0 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/src/main/java/org/finos/legend/engine/language/pure/relational/api/relationalElement/RelationalElementAPI.java +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/src/main/java/org/finos/legend/engine/language/pure/relational/api/relationalElement/RelationalElementAPI.java @@ -120,7 +120,7 @@ public Response getDbDataSourceAuthComb(@Pac4JProfileManager ProfileManagermakeCamelCase(), properties = $table.columns->cast(@Column) ->filter(c | $columnFilterFunction->eval($c)) ->map(c | $c->columnToProperty()), @@ -100,7 +100,7 @@ function meta::relational::transform::autogen::joinToAssociation(join:Join[1], p ( _type = 'association', name = $joinName, - package = $packageStr->removeTrailingColonsFromPackageString(), + package = $packageStr, properties = [$p1, $p2], taggedValues = [createPureGeneratedTaggedDoc()] ); @@ -138,15 +138,10 @@ function <> meta::relational::transform::autogen::generateAssoci ^meta::protocols::pure::vX_X_X::metamodel::domain::Property( name = $propertyName->createSQLSafeName()->createValidPropertyName(), multiplicity = $multiplicity->meta::protocols::pure::vX_X_X::transformation::fromPureGraph::domain::transformMultiplicity()->toOne(), - type = $packageStr + $schemaName + '::' + createValidClassName($tableName) + type = $packageStr + '::' + $schemaName + '::' + createValidClassName($tableName) ); } -function <> meta::relational::transform::autogen::removeTrailingColonsFromPackageString(packageStr:String[1]):String[1] -{ - $packageStr->substring(0, $packageStr->length() - 2); -} - function meta::relational::transform::autogen::databaseToMappingWithClassMappings(database:Database[1], mappingPackageStr:String[1], classPackageStr:String[1]):meta::protocols::pure::vX_X_X::metamodel::mapping::Mapping[1] { databaseToMappingWithClassMappings($database, $mappingPackageStr, $classPackageStr, [], columnFilterPredicate_Column_1__Boolean_1_); @@ -158,7 +153,7 @@ function meta::relational::transform::autogen::databaseToMappingWithClassMapping ( _type = 'mapping', name = $database.name->toOne() + 'Mapping', - package = $mappingPackageStr->removeTrailingColonsFromPackageString(), + package = $mappingPackageStr, classMappings = $database.schemas->map(s | $s.tables->map(t | $t->tableToClassMapping($classPackageStr, $database, $columnFilterFunction))) ) } @@ -167,7 +162,7 @@ function <> meta::relational::transform::autogen::tableToClassMa { let tableName = $table.name; let schemaName = $table.schema.name; - let classPath = $classPackageStr + $schemaName + '::' + createValidClassName($tableName); + let classPath = $classPackageStr + '::' + $schemaName + '::' + createValidClassName($tableName); let databasePath = $database->elementToPath(); let tableAlias = ^TableAlias(name=$tableName, relationalElement=$table, database=$database, schema=$schemaName); @@ -274,7 +269,7 @@ function <> meta::relational::transform::autogen::generateRelati function <> meta::relational::transform::autogen::findMatchingClassID(mapping:meta::protocols::pure::vX_X_X::metamodel::mapping::Mapping[1], classPath:String[1]):String[1] { - $mapping.classMappings->filter(cm | $cm->cast(@meta::protocols::pure::vX_X_X::metamodel::store::relational::mapping::RootRelationalClassMapping).class == $classPath).id->toOne(); + $mapping.classMappings->filter(cm | $cm->cast(@meta::protocols::pure::vX_X_X::metamodel::store::relational::mapping::RootRelationalClassMapping).class == $classPath).id->toOne(); } function <> meta::relational::transform::autogen::getClassNameFromClassPath(classPath:String[1]):String[1] diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/autogeneration/tests/relationalToPure.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/autogeneration/tests/relationalToPure.pure index 2f5a5030b1e..2871b884c81 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/autogeneration/tests/relationalToPure.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/autogeneration/tests/relationalToPure.pure @@ -22,7 +22,7 @@ function <> meta::relational::transform::autogen::tests::testClassesA ->concatenate(meta::protocols::pure::vX_X_X::transformation::fromPureGraph::domain::transformAssociation(meta::relational::transform::autogen::tests::PassportCountry, $extensions)) ->concatenate(meta::protocols::pure::vX_X_X::transformation::fromPureGraph::domain::transformAssociation(meta::relational::transform::autogen::tests::CompanyEmployeeFromDifferentSchemas, $extensions)) )->meta::alloy::metadataServer::alloyToJSON(); - let actual = meta::relational::transform::autogen::classesAssociationsAndMappingFromDatabase(testDB, meta::relational::transform::autogen::tests->elementToPath()+'::'); + let actual = meta::relational::transform::autogen::classesAssociationsAndMappingFromDatabase(testDB, meta::relational::transform::autogen::tests->elementToPath()); assertJsonStringsEqual($expected, $actual); } From 131815a60d6b611957fd488e5ab956502d6ef925 Mon Sep 17 00:00:00 2001 From: AFine-gs <69924417+AFine-gs@users.noreply.github.com> Date: Thu, 7 Sep 2023 17:50:10 -0400 Subject: [PATCH 079/103] exclude String list from ParameterizedValueSpecification (#2207) exclude String list from ParameterizedValueSpecification and add tests --- .../pom.xml | 4 + ...TestParameterizedValueSpecWithGrammar.java | 41 + .../ParameterizedValueSpecification.java | 2 +- .../TestParameterizedValueSpecification.java | 24 + .../parameterization/lambdaWithInFilter.json | 151 ++++ .../legend/engine/query/pure/api/Execute.java | 98 +- .../TestQueryExecutionWithParameters.java | 9 + .../pure/cache/TestExecutionPlanCache.java | 25 +- ...tionalQueryExecutionInputNoParameters.json | 849 ++++++++++++++++++ 9 files changed, 1160 insertions(+), 43 deletions(-) create mode 100644 legend-engine-config/legend-engine-server-integration-tests/src/test/java/org/finos/legend/engine/server/integration/tests/TestParameterizedValueSpecWithGrammar.java create mode 100644 legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution/src/test/resources/parameterization/lambdaWithInFilter.json create mode 100644 legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/src/test/resources/relationalQueryExecutionInputNoParameters.json diff --git a/legend-engine-config/legend-engine-server-integration-tests/pom.xml b/legend-engine-config/legend-engine-server-integration-tests/pom.xml index d1a3b2cb52e..5c1bb190226 100644 --- a/legend-engine-config/legend-engine-server-integration-tests/pom.xml +++ b/legend-engine-config/legend-engine-server-integration-tests/pom.xml @@ -99,6 +99,10 @@ legend-engine-language-pure-dsl-service runtime + + org.finos.legend.engine + legend-engine-language-pure-grammar + diff --git a/legend-engine-config/legend-engine-server-integration-tests/src/test/java/org/finos/legend/engine/server/integration/tests/TestParameterizedValueSpecWithGrammar.java b/legend-engine-config/legend-engine-server-integration-tests/src/test/java/org/finos/legend/engine/server/integration/tests/TestParameterizedValueSpecWithGrammar.java new file mode 100644 index 00000000000..92c0a94d69c --- /dev/null +++ b/legend-engine-config/legend-engine-server-integration-tests/src/test/java/org/finos/legend/engine/server/integration/tests/TestParameterizedValueSpecWithGrammar.java @@ -0,0 +1,41 @@ +/* + * // Copyright 2023 Goldman Sachs + * // + * // Licensed under the Apache License, Version 2.0 (the "License"); + * // you may not use this file except in compliance with the License. + * // You may obtain a copy of the License at + * // + * // http://www.apache.org/licenses/LICENSE-2.0 + * // + * // Unless required by applicable law or agreed to in writing, software + * // distributed under the License is distributed on an "AS IS" BASIS, + * // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * // See the License for the specific language governing permissions and + * // limitations under the License. + */ + +package org.finos.legend.engine.server.integration.tests; + +import org.finos.legend.engine.language.pure.grammar.from.domain.DomainParser; +import org.finos.legend.engine.language.pure.grammar.to.DEPRECATED_PureGrammarComposerCore; +import org.finos.legend.engine.plan.execution.parameterization.ParameterizedValueSpecification; +import org.finos.legend.engine.protocol.pure.v1.model.valueSpecification.ValueSpecification; +import org.finos.legend.engine.protocol.pure.v1.model.valueSpecification.raw.Lambda; +import org.finos.legend.engine.shared.core.api.grammar.RenderStyle; +import org.junit.Assert; +import org.junit.Test; + +public class TestParameterizedValueSpecWithGrammar +{ + @Test + public void testParameterizedSpecWithGrammar() + { + DomainParser parser = new DomainParser(); + Lambda lambda = parser.parseLambda("{test:String[1]|example::Person.all()->filter(f|$f.name=='ABC' || $f.id==1 ||$f.age->in([1,2,3]) && $f.foo==$test )}", "id", 0, 0, false); + + ValueSpecification spec = new ParameterizedValueSpecification(lambda, "GENERATED").getValueSpecification(); + String actualLambda = spec.accept(DEPRECATED_PureGrammarComposerCore.Builder.newInstance().withRenderStyle(RenderStyle.STANDARD).build()); + Assert.assertEquals("test: String[1]|example::Person.all()->filter(f|(($f.name == $GENERATEDL0L1L0L0L0L1: String[1]) || ($f.id == $GENERATEDL0L1L0L0L1L1: Integer[1])) || ($f.age->in([1, 2, 3]) && ($f.foo == $test)))", actualLambda); + + } +} diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution/src/main/java/org/finos/legend/engine/plan/execution/parameterization/ParameterizedValueSpecification.java b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution/src/main/java/org/finos/legend/engine/plan/execution/parameterization/ParameterizedValueSpecification.java index 086484ace0b..5b999506f61 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution/src/main/java/org/finos/legend/engine/plan/execution/parameterization/ParameterizedValueSpecification.java +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution/src/main/java/org/finos/legend/engine/plan/execution/parameterization/ParameterizedValueSpecification.java @@ -94,12 +94,12 @@ private Map { Map>> parameterHelper = new HashMap<>(); - parameterHelper.put("in", (fn, parameterName) -> Arrays.asList(fn.parameters.get(0), ManyParam(parameterName, fn.parameters.get(1)))); parameterHelper.put("filter", (fn, parameterName) -> valueSpecificationListHelper(fn.parameters, parameterName, true, fn.function)); parameterHelper.put("take", (fn, parameterName) -> valueSpecificationListHelper(fn.parameters, parameterName, true, fn.function)); parameterHelper.put("getAll", (fn, parameterName) -> valueSpecificationListHelper(fn.parameters, parameterName, true, fn.function)); parameterHelper.put("limit", (fn, parameterName) -> valueSpecificationListHelper(fn.parameters, parameterName, true, fn.function)); + parameterHelper.put("in", (fn, parameterName) -> valueSpecificationListHelper(fn.parameters, parameterName, false, fn.function)); parameterHelper.put("col", (fn, parameterName) -> valueSpecificationListHelper(fn.parameters, parameterName, false, fn.function)); parameterHelper.put("project", (fn, parameterName) -> valueSpecificationListHelper(fn.parameters, parameterName, false, fn.function)); parameterHelper.put("groupBy", (fn, parameterName) -> valueSpecificationListHelper(fn.parameters, parameterName, false, fn.function)); diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution/src/test/java/org/finos/legend/engine/plan/execution/parameterization/TestParameterizedValueSpecification.java b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution/src/test/java/org/finos/legend/engine/plan/execution/parameterization/TestParameterizedValueSpecification.java index 68b6c9ff0c7..025c5dbed9e 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution/src/test/java/org/finos/legend/engine/plan/execution/parameterization/TestParameterizedValueSpecification.java +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution/src/test/java/org/finos/legend/engine/plan/execution/parameterization/TestParameterizedValueSpecification.java @@ -69,6 +69,30 @@ public void testLambdaIsParameterized() throws IOException } + @Test + public void testStringListIsNotParameterized() throws IOException + { + + ValueSpecification input = objectMapper.readValue(Objects.requireNonNull(getClass().getClassLoader().getResource("parameterization/lambdaWithInFilter.json")), ValueSpecification.class); + + ParameterizedValueSpecification spec = new ParameterizedValueSpecification(input, "GENERATED"); + + List expectedParameters = new ArrayList<>(); + + expectedParameters.add(createParameterValue("GENERATEDL0L1", new CInteger(1000L))); + + + List expectedVariables = new ArrayList<>(); + expectedVariables.add(new Variable("GENERATEDL0L1", "Integer", Multiplicity.PURE_ONE)); + + String actualSpec = objectMapper.writeValueAsString(spec.getValueSpecification()); + Assert.assertEquals("{\"_type\":\"lambda\",\"body\":[{\"_type\":\"func\",\"function\":\"take\",\"parameters\":[{\"_type\":\"func\",\"function\":\"project\",\"parameters\":[{\"_type\":\"func\",\"function\":\"filter\",\"parameters\":[{\"_type\":\"func\",\"function\":\"getAll\",\"parameters\":[{\"_type\":\"packageableElementPtr\",\"fullPath\":\"domain::Example\"}]},{\"_type\":\"lambda\",\"body\":[{\"_type\":\"func\",\"function\":\"in\",\"parameters\":[{\"_type\":\"property\",\"parameters\":[{\"_type\":\"var\",\"name\":\"x\"}],\"property\":\"caseType\"},{\"_type\":\"collection\",\"multiplicity\":{\"lowerBound\":3,\"upperBound\":3},\"values\":[{\"_type\":\"string\",\"value\":\"Case 3\"},{\"_type\":\"string\",\"value\":\"Case 2\"},{\"_type\":\"string\",\"value\":\"Case 1\"}]}]}],\"parameters\":[{\"_type\":\"var\",\"name\":\"x\"}]}]},{\"_type\":\"collection\",\"multiplicity\":{\"lowerBound\":1,\"upperBound\":1},\"values\":[{\"_type\":\"lambda\",\"body\":[{\"_type\":\"property\",\"parameters\":[{\"_type\":\"var\",\"name\":\"x\"}],\"property\":\"cases\"}],\"parameters\":[{\"_type\":\"var\",\"name\":\"x\"}]}]},{\"_type\":\"collection\",\"multiplicity\":{\"lowerBound\":1,\"upperBound\":1},\"values\":[{\"_type\":\"string\",\"value\":\"Cases\"}]}]},{\"_type\":\"var\",\"class\":\"Integer\",\"multiplicity\":{\"lowerBound\":1,\"upperBound\":1},\"name\":\"GENERATEDL0L1\"}]}],\"parameters\":[]}", actualSpec); + + assert (IntStream.range(0, spec.getParameterValues().size()).allMatch(index -> parameterValueCompare(spec.getParameterValues().get(index), expectedParameters.get(index)))); + assert (IntStream.range(0, spec.getVariables().size()).allMatch(index -> variableCompare(spec.getVariables().get(index), expectedVariables.get(index)))); + + } + private Boolean parameterValueCompare(ParameterValue a, ParameterValue b) { PrimitiveValueSpecificationToObjectVisitor visitor = new PrimitiveValueSpecificationToObjectVisitor(); diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution/src/test/resources/parameterization/lambdaWithInFilter.json b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution/src/test/resources/parameterization/lambdaWithInFilter.json new file mode 100644 index 00000000000..de47633409b --- /dev/null +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution/src/test/resources/parameterization/lambdaWithInFilter.json @@ -0,0 +1,151 @@ +{ + "_type": "lambda", + "body": [ + { + "_type": "func", + "function": "take", + "parameters": [ + { + "_type": "func", + "function": "project", + "parameters": [ + { + "_type": "func", + "function": "filter", + "parameters": [ + { + "_type": "func", + "function": "getAll", + "parameters": [ + { + "_type": "packageableElementPtr", + "fullPath": "domain::Example" + } + ] + }, + { + "_type": "lambda", + "body": [ + { + "_type": "func", + "function": "in", + "parameters": [ + { + "_type": "property", + "parameters": [ + { + "_type": "var", + "name": "x" + } + ], + "property": "caseType" + }, + { + "_type": "collection", + "multiplicity": { + "lowerBound": 3, + "upperBound": 3 + }, + + "values": [ + { + "_type": "string", + "multiplicity": { + "lowerBound": 1, + "upperBound": 1 + }, + + "values": [ + "Case 3" + ] + }, + { + "_type": "string", + "multiplicity": { + "lowerBound": 1, + "upperBound": 1 + }, + + "values": [ + "Case 2" + ] + }, + { + "_type": "string", + "multiplicity": { + "lowerBound": 1, + "upperBound": 1 + }, + "values": [ + "Case 1" + ] + } + ] + } + ] + } + + ], + "parameters": [ + { + "_type": "var", + "name": "x" + } + ] + } + ] + }, + { + "_type": "collection", + "multiplicity": { + "lowerBound": 1, + "upperBound": 1 + }, + "values": [ + { + "_type": "lambda", + "body": [ + { + "_type": "property", + "parameters": [ + { + "_type": "var", + "name": "x" + } + ], + "property": "cases" + } + ], + "parameters": [ + { + "_type": "var", + "name": "x" + } + ] + } + ] + }, + { + "_type": "collection", + "multiplicity": { + "lowerBound": 1, + "upperBound": 1 + }, + "values": [ + { + "_type": "string", + "value": "Cases" + } + ] + } + ] + }, + { + "_type": "integer", + "value": 1000 + } + ] + } + ], + "parameters": [] +} \ No newline at end of file diff --git a/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/src/main/java/org/finos/legend/engine/query/pure/api/Execute.java b/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/src/main/java/org/finos/legend/engine/query/pure/api/Execute.java index 3c066c59c90..e1e65b7b0e7 100644 --- a/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/src/main/java/org/finos/legend/engine/query/pure/api/Execute.java +++ b/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/src/main/java/org/finos/legend/engine/query/pure/api/Execute.java @@ -14,6 +14,7 @@ package org.finos.legend.engine.query.pure.api; +import com.fasterxml.jackson.core.JsonProcessingException; import io.opentracing.Scope; import io.opentracing.util.GlobalTracer; import io.swagger.annotations.Api; @@ -46,7 +47,9 @@ import org.finos.legend.engine.plan.generation.transformers.PlanTransformer; import org.finos.legend.engine.plan.platform.PlanPlatform; import org.finos.legend.engine.protocol.pure.PureClientVersions; +import org.finos.legend.engine.protocol.pure.v1.model.context.PureModelContext; import org.finos.legend.engine.protocol.pure.v1.model.context.PureModelContextPointer; +import org.finos.legend.engine.protocol.pure.v1.model.context.SDLC; import org.finos.legend.engine.protocol.pure.v1.model.executionPlan.ExecutionPlan; import org.finos.legend.engine.protocol.pure.v1.model.executionPlan.SingleExecutionPlan; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.domain.ParameterValue; @@ -92,6 +95,8 @@ import javax.ws.rs.core.UriInfo; import java.util.ArrayList; import java.util.List; +import java.util.stream.Collectors; +import java.util.stream.Stream; import static org.finos.legend.engine.plan.execution.api.result.ResultManager.manageResult; import static org.finos.legend.engine.plan.execution.authorization.PlanExecutionAuthorizerInput.ExecutionMode.INTERACTIVE_EXECUTION; @@ -137,6 +142,41 @@ public Execute(ModelManager modelManager, PlanExecutor planExecutor, Function lambdaBody; + List lambdaParameters; + Map lambdaParameterMap; + PureExecutionCacheKey executionCacheKey; + + public LambdaWithParameters(List lambdaExpressions, List lambdaParameters, List lambdaParameterValues) + { + this.lambdaBody = lambdaExpressions; + this.lambdaParameters = lambdaParameters != null ? lambdaParameters : new ArrayList<>(); + this.lambdaParameterMap = lambdaParameterValues != null ? lambdaParameterValues.stream().collect(Collectors.toMap(p -> p.name, p -> p.value.accept(new PrimitiveValueSpecificationToObjectVisitor()))) : Maps.mutable.empty(); + + + } + + public LambdaWithParameters(List lambdaExpressions, List lambdaParameters, List lambdaParameterValues, Runtime runtime, String mapping, SDLC sdlcInfo) throws JsonProcessingException + { + this(lambdaExpressions, lambdaParameters, lambdaParameterValues); + this.executionCacheKey = new PureExecutionCacheKey(lambdaExpressions, runtime, mapping, sdlcInfo); + } + } + + private LambdaWithParameters planCacheLambdaWithParams(Lambda lambda, List lambdaParameters, List lambdaParameterValues, Runtime runtime, String mapping, SDLC sdlcInfo) throws JsonProcessingException + { + ParameterizedValueSpecification cachableValueSpec = new ParameterizedValueSpecification(lambda, "GENERATED"); + List allLambdaParameters = lambdaParameters != null ? Stream.concat(lambdaParameters.stream(), cachableValueSpec.getVariables().stream()).collect(Collectors.toList()) : cachableValueSpec.getVariables(); + List allLambdaParameterValues = lambdaParameterValues != null ? Stream.concat(lambdaParameterValues.stream(), cachableValueSpec.getParameterValues().stream()).collect(Collectors.toList()) : cachableValueSpec.getParameterValues(); + return new LambdaWithParameters(((Lambda) cachableValueSpec.getValueSpecification()).body, allLambdaParameters, allLambdaParameterValues, runtime, mapping, sdlcInfo); + } @POST @ApiOperation(value = "Execute a Pure query (function) in the context of a Mapping and a Runtime. Full Interactive and Semi Interactive modes are supported by giving the appropriate PureModelContext (respectively PureModelDataContext and PureModelContextComposite). Production executions need to use the Service interface.") @@ -144,46 +184,14 @@ public Execute(ModelManager modelManager, PlanExecutor planExecutor, Function pm, @Context UriInfo uriInfo) { - MutableList profiles = ProfileManagerHelper.extractProfiles(pm); long start = System.currentTimeMillis(); + MutableList profiles = ProfileManagerHelper.extractProfiles(pm); try (Scope scope = GlobalTracer.get().buildSpan("Service: Execute").startActive(true)) { String clientVersion = executeInput.clientVersion == null ? PureClientVersions.production : executeInput.clientVersion; - Map parameters = Maps.mutable.empty(); - List lambda = null; - PureExecutionCacheKey executionCacheKey = null; - List lambdaParameters = new ArrayList<>(); - lambdaParameters.addAll(executeInput.function.parameters); - if (request.getHeader(RequestContextHelper.LEGEND_USE_PLAN_CACHE) != null && executeInput.model instanceof PureModelContextPointer && executionPlanCache != null) - { - ParameterizedValueSpecification cachableValueSpec = new ParameterizedValueSpecification(executeInput.function, "GENERATED"); - lambdaParameters.addAll(cachableValueSpec.getVariables()); - lambda = ((Lambda) cachableValueSpec.getValueSpecification()).body; - executionCacheKey = new PureExecutionCacheKey(lambda, executeInput.runtime, executeInput.mapping, ((PureModelContextPointer) executeInput.model).sdlcInfo); - - for (ParameterValue parameterValue : cachableValueSpec.getParameterValues()) - { - parameters.put(parameterValue.name, parameterValue.value.accept(new PrimitiveValueSpecificationToObjectVisitor())); - } - } - - else - { - lambda = executeInput.function.body; - } - - if (executeInput.parameterValues != null) - { - for (ParameterValue parameterValue : executeInput.parameterValues) - { - parameters.put(parameterValue.name, parameterValue.value.accept(new PrimitiveValueSpecificationToObjectVisitor())); - } - } - - - List finalLambda = lambda; - Response response = exec(pureModel -> HelperValueSpecificationBuilder.buildLambda(finalLambda, lambdaParameters, pureModel.getContext()), + LambdaWithParameters lwp = usePlanCache(request, executeInput.model) ? planCacheLambdaWithParams(executeInput.function, executeInput.function.parameters, executeInput.parameterValues, executeInput.runtime, executeInput.mapping, ((PureModelContextPointer) executeInput.model).sdlcInfo) : new LambdaWithParameters(executeInput.function.body, executeInput.function.parameters, executeInput.parameterValues); + Response response = exec(pureModel -> HelperValueSpecificationBuilder.buildLambda(lwp.lambdaBody, lwp.lambdaParameters, pureModel.getContext()), () -> modelManager.loadModel(executeInput.model, clientVersion, profiles, null), this.planExecutor, executeInput.mapping, @@ -193,8 +201,8 @@ public Response execute(@Context HttpServletRequest request, ExecuteInput execut profiles, request.getRemoteUser(), format, - parameters, - RequestContextHelper.RequestContext(request), executionCacheKey); + lwp.lambdaParameterMap, + RequestContextHelper.RequestContext(request), lwp.executionCacheKey); if (response.getStatusInfo().getFamily().equals(Response.Status.Family.SUCCESSFUL)) { MetricsHandler.observeRequest(uriInfo != null ? uriInfo.getPath() : null, start, System.currentTimeMillis()); @@ -203,9 +211,8 @@ public Response execute(@Context HttpServletRequest request, ExecuteInput execut } catch (Exception ex) { - Response response = ExceptionTool.exceptionManager(ex, LoggingEventType.EXECUTE_INTERACTIVE_ERROR, profiles); MetricsHandler.observeError(LoggingEventType.PURE_QUERY_EXECUTE_ERROR, ex, null); - return response; + return ExceptionTool.exceptionManager(ex, LoggingEventType.EXECUTE_INTERACTIVE_ERROR, profiles); } } @@ -435,7 +442,7 @@ private PlanExecutionAuthorizerOutput authorizePlan(MutableList p return executionAuthorization; } - private Response executeAsPushDownPlan(PlanExecutor planExecutor, MutableList pm, String user, SerializationFormat format, long start, SingleExecutionPlan plan, Map parameterToValues, RequestContext requestContext) throws Exception + private Response executeAsPushDownPlan(PlanExecutor planExecutor, MutableList pm, String user, SerializationFormat format, long start, SingleExecutionPlan plan, Map parameterToValues, RequestContext requestContext) { MutableMap parametersToConstantResult = Maps.mutable.empty(); buildParameterToConstantResult(plan, parameterToValues, parametersToConstantResult); @@ -443,7 +450,7 @@ private Response executeAsPushDownPlan(PlanExecutor planExecutor, MutableList pm, String user, SerializationFormat format, long start, ExecutionPlan plan, Map parameterToValues, RequestContext requestContext) throws Exception + private Response executeAsMiddleTierPlan(PlanExecutor planExecutor, MutableList pm, String user, SerializationFormat format, long start, ExecutionPlan plan, Map parameterToValues, RequestContext requestContext) { StoreExecutionState.RuntimeContext runtimeContext = StoreExecutionState.newRuntimeContext( Maps.immutable.with( @@ -469,6 +476,15 @@ private Response executeAsMiddleTierPlan(PlanExecutor planExecutor, MutableList< return this.wrapInResponse(pm, format, start, result); } + + private void updateParametersWithValues(Map parameters, List inputValues) + { + for (ParameterValue parameterValue : inputValues) + { + parameters.put(parameterValue.name, parameterValue.value.accept(new PrimitiveValueSpecificationToObjectVisitor())); + } + } + private Response wrapInResponse(MutableList pm, SerializationFormat format, long start, Result result) { LOGGER.info(new LogInfo(pm, LoggingEventType.EXECUTE_INTERACTIVE_STOP, (double) System.currentTimeMillis() - start).toString()); diff --git a/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/src/test/java/org/finos/legend/engine/query/pure/api/test/inMemory/TestQueryExecutionWithParameters.java b/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/src/test/java/org/finos/legend/engine/query/pure/api/test/inMemory/TestQueryExecutionWithParameters.java index 03ac18e5285..aecb6d8c246 100644 --- a/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/src/test/java/org/finos/legend/engine/query/pure/api/test/inMemory/TestQueryExecutionWithParameters.java +++ b/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/src/test/java/org/finos/legend/engine/query/pure/api/test/inMemory/TestQueryExecutionWithParameters.java @@ -49,6 +49,15 @@ public void testQueryExecutionWithParameterEnumZeroOne() throws IOException assertEquals("{\"builder\":{\"_type\":\"tdsBuilder\",\"columns\":[{\"name\":\"Inc Type\",\"type\":\"model::IncType\",\"relationalType\":\"VARCHAR(200)\"}]},\"activities\":[{\"_type\":\"relational\",\"sql\":\"select top 1000 \\\"root\\\".Inc as \\\"Inc Type\\\" from FirmTable as \\\"root\\\" where (\\\"root\\\".Inc = 'LLC')\"}],\"result\":{\"columns\":[\"Inc Type\"],\"rows\":[{\"values\":[\"LLC\"]}]}}", RelationalResultToJsonDefaultSerializer.removeComment(json)); } + @Test + public void testQueryExecutionWithNoParameters() throws IOException + { + ExecuteInput input = objectMapper.readValue(Objects.requireNonNull(getClass().getClassLoader().getResource("relationalQueryExecutionInputNoParameters.json")), ExecuteInput.class); + HttpServletRequest mockRequest = TestExecutionUtility.buildMockRequest(); + String json = TestExecutionUtility.responseAsString(runTest(input, mockRequest)); + assertEquals("{\"builder\":{\"_type\":\"tdsBuilder\",\"columns\":[{\"name\":\"Age\",\"type\":\"Integer\",\"relationalType\":\"INTEGER\"}]},\"activities\":[{\"_type\":\"relational\",\"sql\":\"select top 1000 \\\"root\\\".age as \\\"Age\\\" from PersonTable as \\\"root\\\" where \\\"root\\\".age in (20, 30)\"}],\"result\":{\"columns\":[\"Age\"],\"rows\":[{\"values\":[20]},{\"values\":[30]}]}}", RelationalResultToJsonDefaultSerializer.removeComment(json)); + } + } diff --git a/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/src/test/java/org/finos/legend/engine/query/pure/cache/TestExecutionPlanCache.java b/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/src/test/java/org/finos/legend/engine/query/pure/cache/TestExecutionPlanCache.java index bfc5b341863..a64a42b1b81 100644 --- a/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/src/test/java/org/finos/legend/engine/query/pure/cache/TestExecutionPlanCache.java +++ b/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/src/test/java/org/finos/legend/engine/query/pure/cache/TestExecutionPlanCache.java @@ -53,7 +53,6 @@ public class TestExecutionPlanCache @Test public void testCacheIsUsed() throws IOException { - PureModelContextData data; ModelManager modelManager; RelationalStoreExecutor relationalStoreExecutor; PlanExecutor planExecutor; @@ -93,6 +92,30 @@ public void testCacheIsUsed() throws IOException } + @Test + public void testExecuteWithNoParameters() throws IOException + { + RelationalStoreExecutor relationalStoreExecutor; + PlanExecutor planExecutor; + ObjectMapper objectMapper = ObjectMapperFactory.getNewStandardObjectMapperWithPureProtocolExtensionSupports(); + ExecutionPlanCache cache = ExecutionPlanCacheBuilder.buildWithDefaultCache(); + relationalStoreExecutor = new RelationalStoreExecutorBuilder().build(); + planExecutor = PlanExecutor.newPlanExecutor(relationalStoreExecutor); + ExecuteInput input = objectMapper.readValue(Objects.requireNonNull(getClass().getClassLoader().getResource("relationalQueryExecutionInputNoParameters.json")), ExecuteInput.class); + ModelManager modelManager = new ModelManager(DeploymentMode.TEST, new MockModelLoader((PureModelContextData) input.model)); + ExecuteInput inputPointer = input; + + inputPointer.model = new PureModelContextPointer(); + HttpServletRequest request = TestExecutionUtility.buildMockRequest(); + Mockito.when(request.getHeader(RequestContextHelper.LEGEND_USE_PLAN_CACHE)).thenReturn("true"); + String expected = "{\"builder\":{\"_type\":\"tdsBuilder\",\"columns\":[{\"name\":\"Age\",\"type\":\"Integer\",\"relationalType\":\"INTEGER\"}]},\"activities\":[{\"_type\":\"relational\",\"sql\":\"select top 1000 \\\"root\\\".age as \\\"Age\\\" from PersonTable as \\\"root\\\" where \\\"root\\\".age in (20, 30)\"}],\"result\":{\"columns\":[\"Age\"],\"rows\":[{\"values\":[20]},{\"values\":[30]}]}}"; + + Execute execute = new Execute(modelManager, planExecutor, (PureModel pureModel) -> Root_meta_relational_executionPlan_platformBinding_legendJava_relationalExtensionsWithLegendJavaPlatformBinding__Extension_MANY_(pureModel.getExecutionSupport()), LegendPlanTransformers.transformers, null, null, cache); + Response response = execute.execute(request, inputPointer, SerializationFormat.defaultFormat, null, null); + assertEquals(expected, RelationalResultToJsonDefaultSerializer.removeComment(TestExecutionUtility.responseAsString(response))); + } + + private class MockModelLoader implements ModelLoader { PureModelContextData data; diff --git a/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/src/test/resources/relationalQueryExecutionInputNoParameters.json b/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/src/test/resources/relationalQueryExecutionInputNoParameters.json new file mode 100644 index 00000000000..dffc40b6ed0 --- /dev/null +++ b/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/src/test/resources/relationalQueryExecutionInputNoParameters.json @@ -0,0 +1,849 @@ +{ + "clientVersion": "vX_X_X", + "function": { + "_type": "lambda", + "body": [ + { + "_type": "func", + "function": "take", + "parameters": [ + { + "_type": "func", + "function": "project", + "parameters": [ + { + "_type": "func", + "function": "filter", + "parameters": [ + { + "_type": "func", + "function": "getAll", + "parameters": [ + { + "_type": "packageableElementPtr", + "fullPath": "model::Person" + } + ] + }, + { + "_type": "lambda", + "body": [ + { + "_type": "func", + "function": "in", + "parameters": [ + { + "_type": "property", + "parameters": [ + { + "_type": "var", + "name": "x" + } + ], + "property": "age" + }, + { + "_type": "collection", + "multiplicity": { + "lowerBound": 0 + }, + "values": [ + { + "_type": "integer", + "multiplicity": { + "lowerBound": 1, + "upperBound": 1 + }, + "values": [ + 20 + ] + }, + { + "_type": "integer", + "multiplicity": { + "lowerBound": 1, + "upperBound": 1 + }, + "values": [ + 30 + ] + } + ] + } + ] + } + ], + "parameters": [ + { + "_type": "var", + "name": "x" + } + ] + } + ] + }, + { + "_type": "collection", + "multiplicity": { + "lowerBound": 1, + "upperBound": 1 + }, + "values": [ + { + "_type": "lambda", + "body": [ + { + "_type": "property", + "parameters": [ + { + "_type": "var", + "name": "x" + } + ], + "property": "age" + } + ], + "parameters": [ + { + "_type": "var", + "name": "x" + } + ] + } + ] + }, + { + "_type": "collection", + "multiplicity": { + "lowerBound": 1, + "upperBound": 1 + }, + "values": [ + { + "_type": "string", + "multiplicity": { + "lowerBound": 1, + "upperBound": 1 + }, + "values": [ + "Age" + ] + } + ] + } + ] + }, + { + "_type": "integer", + "multiplicity": { + "lowerBound": 1, + "upperBound": 1 + }, + "values": [ + 1000 + ] + } + ] + } + ], + "parameters": [ + + ] + }, + "mapping": "model::RelationalMapping", + "model": { + "_type": "data", + "elements": [ + { + "_type": "profile", + "name": "MyExtension", + "package": "model", + "stereotypes": [ + "important" + ], + "tags": [ + "doc" + ] + }, + { + "_type": "Enumeration", + "name": "IncType", + "package": "model", + "values": [ + { + "value": "Corp" + }, + { + "value": "LLC" + } + ] + }, + { + "_type": "class", + "name": "LegalEntity", + "package": "model", + "properties": [ + { + "multiplicity": { + "lowerBound": 1, + "upperBound": 1 + }, + "name": "legalName", + "type": "String" + } + ] + }, + { + "_type": "class", + "constraints": [ + { + "functionDefinition": { + "_type": "lambda", + "body": [ + { + "_type": "func", + "function": "startsWith", + "parameters": [ + { + "_type": "property", + "property": "legalName", + "parameters": [ + { + "_type": "var", + "name": "this" + } + ] + }, + { + "_type": "string", + "values": [ + "_" + ], + "multiplicity": { + "lowerBound": 1, + "upperBound": 1 + } + } + ] + } + ], + "parameters": [] + }, + "name": "validName" + } + ], + "name": "Firm", + "package": "model", + "properties": [ + { + "multiplicity": { + "lowerBound": 1 + }, + "name": "employees", + "type": "model::Person" + }, + { + "multiplicity": { + "lowerBound": 1, + "upperBound": 1 + }, + "name": "incType", + "type": "model::IncType" + }, + { + "multiplicity": { + "lowerBound": 1, + "upperBound": 1 + }, + "name": "isApple", + "type": "Boolean" + } + ], + "qualifiedProperties": [ + { + "body": [ + { + "_type": "func", + "function": "count", + "parameters": [ + { + "_type": "property", + "property": "employees", + "parameters": [ + { + "_type": "var", + "name": "this" + } + ] + } + ] + } + ], + "name": "employeeSize", + "parameters": [], + "returnMultiplicity": { + "lowerBound": 1, + "upperBound": 1 + }, + "returnType": "Number" + } + ], + "stereotypes": [ + { + "profile": "model::MyExtension", + "value": "important" + } + ], + "superTypes": [ + "model::LegalEntity" + ], + "taggedValues": [ + { + "tag": { + "profile": "model::MyExtension", + "value": "doc" + }, + "value": "This is a model of a firm" + } + ] + }, + { + "_type": "class", + "name": "Person", + "package": "model", + "properties": [ + { + "multiplicity": { + "lowerBound": 1, + "upperBound": 1 + }, + "name": "firstName", + "type": "String" + }, + { + "multiplicity": { + "lowerBound": 1, + "upperBound": 1 + }, + "name": "lastName", + "type": "String" + }, + { + "multiplicity": { + "lowerBound": 1, + "upperBound": 1 + }, + "name": "age", + "type": "Integer" + } + ], + "qualifiedProperties": [ + { + "body": [ + { + "_type": "func", + "function": "plus", + "parameters": [ + { + "_type": "collection", + "values": [ + { + "_type": "property", + "property": "firstName", + "parameters": [ + { + "_type": "var", + "name": "this" + } + ] + }, + { + "_type": "string", + "values": [ + " " + ], + "multiplicity": { + "lowerBound": 1, + "upperBound": 1 + } + }, + { + "_type": "property", + "property": "lastName", + "parameters": [ + { + "_type": "var", + "name": "this" + } + ] + } + ], + "multiplicity": { + "lowerBound": 3, + "upperBound": 3 + } + } + ] + } + ], + "name": "fullName", + "parameters": [], + "returnMultiplicity": { + "lowerBound": 1, + "upperBound": 1 + }, + "returnType": "String" + } + ] + }, + { + "_type": "relational", + "filters": [], + "includedStores": [], + "joins": [ + { + "name": "FirmPerson", + "operation": { + "_type": "dynaFunc", + "funcName": "equal", + "parameters": [ + { + "_type": "column", + "column": "firm_id", + "table": { + "_type": "Table", + "database": "model::MyDatabase", + "mainTableDb": "model::MyDatabase", + "schema": "default", + "table": "PersonTable" + }, + "tableAlias": "PersonTable" + }, + { + "_type": "column", + "column": "id", + "table": { + "_type": "Table", + "database": "model::MyDatabase", + "mainTableDb": "model::MyDatabase", + "schema": "default", + "table": "FirmTable" + }, + "tableAlias": "FirmTable" + } + ] + } + } + ], + "name": "MyDatabase", + "package": "model", + "schemas": [ + { + "name": "default", + "tables": [ + { + "columns": [ + { + "name": "id", + "nullable": false, + "type": { + "_type": "Integer" + } + }, + { + "name": "Legal_name", + "nullable": true, + "type": { + "_type": "Varchar", + "size": 200 + } + }, + { + "name": "Inc", + "nullable": true, + "type": { + "_type": "Varchar", + "size": 200 + } + } + ], + "name": "FirmTable", + "primaryKey": [ + "id" + ] + }, + { + "columns": [ + { + "name": "id", + "nullable": false, + "type": { + "_type": "Integer" + } + }, + { + "name": "firm_id", + "nullable": true, + "type": { + "_type": "Integer" + } + }, + { + "name": "firstName", + "nullable": true, + "type": { + "_type": "Varchar", + "size": 200 + } + }, + { + "name": "lastName", + "nullable": true, + "type": { + "_type": "Varchar", + "size": 200 + } + }, + { + "name": "age", + "nullable": true, + "type": { + "_type": "Integer" + } + } + ], + "name": "PersonTable", + "primaryKey": [ + "id" + ] + } + ], + "views": [] + } + ] + }, + { + "_type": "mapping", + "classMappings": [ + { + "_type": "relational", + "class": "model::Firm", + "distinct": false, + "mainTable": { + "_type": "Table", + "database": "model::MyDatabase", + "mainTableDb": "model::MyDatabase", + "schema": "default", + "table": "FirmTable" + }, + "primaryKey": [ + { + "_type": "column", + "column": "id", + "table": { + "_type": "Table", + "database": "model::MyDatabase", + "mainTableDb": "model::MyDatabase", + "schema": "default", + "table": "FirmTable" + }, + "tableAlias": "FirmTable" + } + ], + "propertyMappings": [ + { + "_type": "relationalPropertyMapping", + "property": { + "class": "model::Firm", + "property": "legalName" + }, + "relationalOperation": { + "_type": "dynaFunc", + "funcName": "concat", + "parameters": [ + { + "_type": "column", + "column": "Legal_name", + "table": { + "_type": "Table", + "database": "model::MyDatabase", + "mainTableDb": "model::MyDatabase", + "schema": "default", + "table": "FirmTable" + }, + "tableAlias": "FirmTable" + }, + { + "_type": "literal", + "value": "_LTD" + } + ] + } + }, + { + "_type": "relationalPropertyMapping", + "property": { + "class": "model::Firm", + "property": "employees" + }, + "relationalOperation": { + "_type": "elemtWithJoins", + "joins": [ + { + "db": "model::MyDatabase", + "name": "FirmPerson" + } + ] + }, + "target": "model_Person" + }, + { + "_type": "relationalPropertyMapping", + "property": { + "class": "model::Firm", + "property": "isApple" + }, + "relationalOperation": { + "_type": "dynaFunc", + "funcName": "case", + "parameters": [ + { + "_type": "dynaFunc", + "funcName": "equal", + "parameters": [ + { + "_type": "column", + "column": "Legal_name", + "table": { + "_type": "Table", + "database": "model::MyDatabase", + "mainTableDb": "model::MyDatabase", + "schema": "default", + "table": "FirmTable" + }, + "tableAlias": "FirmTable" + }, + { + "_type": "literal", + "value": "Apple" + } + ] + }, + { + "_type": "literal", + "value": "true" + }, + { + "_type": "literal", + "value": "false" + } + ] + } + }, + { + "_type": "relationalPropertyMapping", + "enumMappingId": "model_IncType", + "property": { + "class": "model::Firm", + "property": "incType" + }, + "relationalOperation": { + "_type": "column", + "column": "Inc", + "table": { + "_type": "Table", + "database": "model::MyDatabase", + "mainTableDb": "model::MyDatabase", + "schema": "default", + "table": "FirmTable" + }, + "tableAlias": "FirmTable" + } + } + ], + "root": true + }, + { + "_type": "relational", + "class": "model::Person", + "distinct": false, + "mainTable": { + "_type": "Table", + "database": "model::MyDatabase", + "mainTableDb": "model::MyDatabase", + "schema": "default", + "table": "PersonTable" + }, + "primaryKey": [ + { + "_type": "column", + "column": "id", + "table": { + "_type": "Table", + "database": "model::MyDatabase", + "mainTableDb": "model::MyDatabase", + "schema": "default", + "table": "PersonTable" + }, + "tableAlias": "PersonTable" + } + ], + "propertyMappings": [ + { + "_type": "relationalPropertyMapping", + "property": { + "class": "model::Person", + "property": "firstName" + }, + "relationalOperation": { + "_type": "column", + "column": "firstName", + "table": { + "_type": "Table", + "database": "model::MyDatabase", + "mainTableDb": "model::MyDatabase", + "schema": "default", + "table": "PersonTable" + }, + "tableAlias": "PersonTable" + } + }, + { + "_type": "relationalPropertyMapping", + "property": { + "class": "model::Person", + "property": "lastName" + }, + "relationalOperation": { + "_type": "column", + "column": "lastName", + "table": { + "_type": "Table", + "database": "model::MyDatabase", + "mainTableDb": "model::MyDatabase", + "schema": "default", + "table": "PersonTable" + }, + "tableAlias": "PersonTable" + } + }, + { + "_type": "relationalPropertyMapping", + "property": { + "class": "model::Person", + "property": "age" + }, + "relationalOperation": { + "_type": "column", + "column": "age", + "table": { + "_type": "Table", + "database": "model::MyDatabase", + "mainTableDb": "model::MyDatabase", + "schema": "default", + "table": "PersonTable" + }, + "tableAlias": "PersonTable" + } + } + ], + "root": true + } + ], + "enumerationMappings": [ + { + "enumValueMappings": [ + { + "enumValue": "Corp", + "sourceValues": [ + { + "_type": "stringSourceValue", + "value": "Corp" + }, + { + "_type": "stringSourceValue", + "value": "CORP" + } + ] + }, + { + "enumValue": "LLC", + "sourceValues": [ + { + "_type": "stringSourceValue", + "value": "LLC" + } + ] + } + ], + "enumeration": "model::IncType" + } + ], + "includedMappings": [], + "name": "RelationalMapping", + "package": "model", + "tests": [] + }, + { + "_type": "runtime", + "name": "Runtime", + "package": "model", + "runtimeValue": { + "_type": "engineRuntime", + "connections": [ + { + "store": { + "path": "model::MyDatabase", + "type": "STORE" + }, + "storeConnections": [ + { + "connection": { + "_type": "connectionPointer", + "connection": "model::MyConnection" + }, + "id": "my_connection" + } + ] + } + ], + "mappings": [ + { + "path": "model::RelationalMapping", + "type": "MAPPING" + } + ] + } + }, + { + "_type": "connection", + "connectionValue": { + "_type": "RelationalDatabaseConnection", + "authenticationStrategy": { + "_type": "h2Default" + }, + "databaseType": "H2", + "datasourceSpecification": { + "_type": "h2Local", + "testDataSetupSqls": [ + "Drop table if exists FirmTable;\nDrop table if exists PersonTable;\nCreate Table FirmTable(id INT, Legal_Name VARCHAR(200), Inc VARCHAR(200));\nCreate Table PersonTable(id INT, firm_id INT, lastName VARCHAR(200), firstName VARCHAR(200), age INT);\nInsert into FirmTable (id, Legal_Name, Inc) values (1, 'Finos', 'CORP');\nInsert into FirmTable (id, Legal_Name, Inc) values (2, 'Apple', 'Corp');\nInsert into FirmTable (id, Legal_Name, Inc) values (3, 'GS', 'Corp');\nInsert into FirmTable (id, Legal_Name, Inc) values (4, 'Google', 'Corp');\nInsert into FirmTable (id, Legal_Name, Inc) values (5, 'Alphabet', 'LLC');\nInsert into PersonTable (id, firm_id, lastName, firstName, age) values (1, 3, 'X1', 'Mauricio', 10);\nInsert into PersonTable (id, firm_id, lastName, firstName, age) values (2, 3, 'X2', 'An', 20);\nInsert into PersonTable (id, firm_id, lastName, firstName, age) values (3, 3, 'X3', 'Anne', 30);\nInsert into PersonTable (id, firm_id, lastName, firstName, age) values (4, 3, 'X4', 'Gayathri', 40);\nInsert into PersonTable (id, firm_id, lastName, firstName, age) values (5, 3, 'X5', 'Yannan', 50);\nInsert into PersonTable (id, firm_id, lastName, firstName, age) values (6, 3, 'X6', 'Dave', 60);\nInsert into PersonTable (id, firm_id, lastName, firstName, age) values (7, 3, 'X7', 'Mo', 70);\nInsert into PersonTable (id, firm_id, lastName, firstName, age) values (8, 3, 'X9', 'Teddy', 80);\nInsert into PersonTable (id, firm_id, lastName, firstName, age) values (9, 2, 'X8', 'Teddy', 90);\nInsert into PersonTable (id, firm_id, lastName, firstName, age) values (10, 2, 'X8', 'Teddy', 100);\n\n" + ] + }, + "element": "model::MyDatabase", + "type": "H2" + }, + "name": "MyConnection", + "package": "model" + } + ] + }, + "runtime": { + "_type": "runtimePointer", + "runtime": "model::Runtime" + }, + "context": { + "_type": "BaseExecutionContext", + "queryTimeOutInSeconds": null, + "enableConstraints": true + } +} \ No newline at end of file From 7e6f1d82b3e5af55622c1a8598dc52a7e105be27 Mon Sep 17 00:00:00 2001 From: AFine-gs <69924417+AFine-gs@users.noreply.github.com> Date: Thu, 7 Sep 2023 19:52:36 -0400 Subject: [PATCH 080/103] add initial support for externalize on TDS (#2239) add initial support for externalize on TDS --- .../ExternalFormatCompilerExtension.java | 4 +- .../executionPlan_generation.pure | 124 +++++++++++++----- .../pure/binding/functions/functions.pure | 15 ++- .../tests/externalFormatContract.pure | 12 ++ .../pure/router/externalFormat/routing.pure | 42 +++++- .../pure/router/metamodel/clustering.pure | 4 +- .../tests/executionPlanTest.pure | 26 ++++ 7 files changed, 189 insertions(+), 38 deletions(-) diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/src/main/java/org/finos/legend/engine/language/pure/compiler/toPureGraph/ExternalFormatCompilerExtension.java b/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/src/main/java/org/finos/legend/engine/language/pure/compiler/toPureGraph/ExternalFormatCompilerExtension.java index 57f1593ff4e..7fada2e4571 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/src/main/java/org/finos/legend/engine/language/pure/compiler/toPureGraph/ExternalFormatCompilerExtension.java +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/src/main/java/org/finos/legend/engine/language/pure/compiler/toPureGraph/ExternalFormatCompilerExtension.java @@ -71,7 +71,9 @@ public List>> return Collections.singletonList((handlers) -> Lists.mutable.with( new FunctionExpressionBuilderRegistrationInfo(null, - handlers.m(handlers.h("meta::external::format::shared::functions::externalize_T_MANY__Binding_1__RootGraphFetchTree_1__String_1_", false, ps -> handlers.res("String", "one"), ps -> ps.size() == 3)) + handlers.m(handlers.m(handlers.h("meta::external::format::shared::functions::externalize_T_MANY__Binding_1__RootGraphFetchTree_1__String_1_", false, ps -> handlers.res("String", "one"), ps -> ps.size() == 3)), + handlers.m(handlers.h("meta::external::format::shared::functions::externalize_TabularDataSet_1__String_1__String_1_", false, ps -> handlers.res("String", "one"), ps -> ps.size() == 2)) + ) ), new FunctionExpressionBuilderRegistrationInfo(null, handlers.m( diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/executionPlan/executionPlan_generation.pure b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/executionPlan/executionPlan_generation.pure index 9de9f0a526c..966ae236995 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/executionPlan/executionPlan_generation.pure +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/executionPlan/executionPlan_generation.pure @@ -30,7 +30,7 @@ Class meta::external::format::shared::executionPlan::ExternalFormatPlanGeneratio { inScopeVars : Map>[1]; exeCtx : meta::pure::runtime::ExecutionContext[1]; - + binding : Binding[1]; checked : Boolean[0..1]; graphContext : GraphFetchContext[0..1]; } @@ -48,7 +48,7 @@ Class meta::external::format::shared::executionPlan::PureFunctionToProcessFuncti function meta::external::format::shared::executionPlan::processValueSpecification(vs:ValueSpecification[1], state:ExternalFormatPlanGenerationState[1], extensions : Extension[*], debug:DebugContext[1]):ExecutionNode[0..1] { $vs->match([ - f:SimpleFunctionExpression[1] | $f->getFunctionProcessor($extensions)->eval($f, $state, $extensions, $debug), + f:SimpleFunctionExpression[1] | $f->getFunctionProcessor($extensions)->eval($f, $state, $extensions, $debug), c:ClusteredValueSpecification[1] | $c->plan($state.inScopeVars, $state.exeCtx, $extensions, $debug), e:ExtendedRoutedValueSpecification[1] | $e.value->processValueSpecification($state, $extensions, $debug), i:InstanceValue[1] | [], @@ -63,21 +63,21 @@ function <> meta::external::format::shared::executionPlan::check function <> meta::external::format::shared::executionPlan::graphFetchFunctionProcessor(fe:FunctionExpression[1], state:ExternalFormatPlanGenerationState[1], extensions : Extension[*], debug:DebugContext[1]):ExecutionNode[1] { - let updatedState = if($fe.func == meta::pure::graphFetch::execution::graphFetch_T_MANY__RootGraphFetchTree_1__T_MANY_, + let updatedState = if($fe.func == meta::pure::graphFetch::execution::graphFetch_T_MANY__RootGraphFetchTree_1__T_MANY_, | ^$state(graphContext = ^GraphFetchContext(graphFetchTree = getFunctionParameterValue($fe, $state.inScopeVars, 1)->cast(@meta::pure::graphFetch::RootGraphFetchTree)->toOne()->meta::pure::graphFetch::ensureConstraintsRequirements())), - | + | if($fe.func == meta::pure::graphFetch::execution::graphFetch_T_MANY__RootGraphFetchTree_1__Integer_1__T_MANY_, | ^$state(graphContext = ^GraphFetchContext(graphFetchTree = getFunctionParameterValue($fe, $state.inScopeVars, 1)->cast(@meta::pure::graphFetch::RootGraphFetchTree)->toOne()->meta::pure::graphFetch::ensureConstraintsRequirements(), batchSize = getFunctionParameterValue($fe, $state.inScopeVars, 2)->cast(@Integer)->toOne())), - | + | if($fe.func == meta::pure::graphFetch::execution::graphFetchChecked_T_MANY__RootGraphFetchTree_1__Checked_MANY_, |^$state(checked = true, graphContext = ^GraphFetchContext(graphFetchTree = getFunctionParameterValue($fe, $state.inScopeVars, 1)->cast(@meta::pure::graphFetch::RootGraphFetchTree)->toOne()->meta::pure::graphFetch::ensureConstraintsRequirements())), - | + | if($fe.func == meta::pure::graphFetch::execution::graphFetchChecked_T_MANY__RootGraphFetchTree_1__Integer_1__Checked_MANY_, | ^$state(checked = true, graphContext = ^GraphFetchContext(graphFetchTree = getFunctionParameterValue($fe, $state.inScopeVars, 1)->cast(@meta::pure::graphFetch::RootGraphFetchTree)->toOne()->meta::pure::graphFetch::ensureConstraintsRequirements(), batchSize = getFunctionParameterValue($fe, $state.inScopeVars, 2)->cast(@Integer)->toOne())), - | + | if($fe.func == meta::pure::graphFetch::execution::graphFetchUnexpanded_T_MANY__RootGraphFetchTree_1__T_MANY_, | ^$state(graphContext = ^GraphFetchContext(graphFetchTree = getFunctionParameterValue($fe, $state.inScopeVars, 1)->cast(@meta::pure::graphFetch::RootGraphFetchTree)->toOne())), - | + | if($fe.func == meta::pure::graphFetch::execution::graphFetchCheckedUnexpanded_T_MANY__RootGraphFetchTree_1__Checked_MANY_, | ^$state(checked = true, graphContext = ^GraphFetchContext(graphFetchTree = getFunctionParameterValue($fe, $state.inScopeVars, 1)->cast(@meta::pure::graphFetch::RootGraphFetchTree)->toOne())), | fail('Unknown graphFetch function - ' + $fe.func.name->orElse('')); $state; @@ -93,14 +93,17 @@ function <> meta::external::format::shared::executionPlan::getFu v:VariableExpression[1]| $inScopeVars->get($v.name->toOne()).values ]); } - +function <> meta::external::format::shared::executionPlan::tdsFunctionProcessor(fe:FunctionExpression[1], state:ExternalFormatPlanGenerationState[1], extensions : Extension[*], debug:DebugContext[1]):ExecutionNode[1] +{ + $fe.parametersValues->at(0)->meta::external::format::shared::executionPlan::processValueSpecification($state, $extensions, $debug)->toOne(); +} function <> meta::external::format::shared::executionPlan::externalizeFunctionProcessor(fe:FunctionExpression[1], state:ExternalFormatPlanGenerationState[1], extensions : Extension[*], debug:DebugContext[1]):ExecutionNode[1] { let parameters = $fe.parametersValues->evaluateAndDeactivate(); let children = $parameters->at(0)->processValueSpecification($state, $extensions, $debug)->toOneMany(); - + let inScopeVars = $state.inScopeVars; - + let tree = $parameters->at(2)->byPassValueSpecificationWrapper()->match([ v:VariableExpression[1] | $inScopeVars->get($v.name).values->cast(@RootGraphFetchTree)->toOne(), i:InstanceValue[1] | $i.values->cast(@RootGraphFetchTree)->toOne(), @@ -112,7 +115,39 @@ function <> meta::external::format::shared::executionPlan::exter let sourceTree = $extensions.availableExternalFormats->getExternalFormatContractForContentType($contentType).sourceRecordSerializeTree; assert($sourceTree->isNotEmpty(), | 'Source Tree not defined for contentType - ' + $contentType); checked($valueTree, defaultDefectTree(), $sourceTree->toOne()); - ]); + ]); + + let inputType = $parameters->at(0)->byPassValueSpecificationWrapper()->cast(@SimpleFunctionExpression).genericType.rawType; + let checked = $inputType == meta::pure::dataQuality::Checked; + + assert($tree.class == $inputType, | 'Input type \'' + $inputType->toOne()->elementToPath() + '\' and root tree type \'' + $tree.class->toOne()->elementToPath() + '\' for externalize does not match'); + + let bindingArg = $fe.parametersValues->at(1)->byPassValueSpecificationWrapper(); + let binding = $bindingArg->cast(@InstanceValue).values->match([ + b:meta::external::format::shared::binding::Binding[1] | $b, + s:String[1] | ^meta::external::format::shared::binding::Binding(name = 'generatedBinding', package = meta::external::format::shared::executionPlan, contentType = $s, modelUnit = ^meta::pure::model::unit::ModelUnit(packageableElementIncludes = extractPackageableElementFromTree($tree))) + ]); + + + ^ExternalFormatExternalizeExecutionNode + ( + resultType = ^ResultType(type=String), + resultSizeRange = PureOne, + checked = $checked, + binding = $binding, + tree = $tree, + executionNodes = $children + ); +} + +function <> meta::external::format::shared::executionPlan::externalizeTDSFunctionProcessor(fe:FunctionExpression[1], state:ExternalFormatPlanGenerationState[1], extensions : Extension[*], debug:DebugContext[1]):ExecutionNode[1] +{ + let parameters = $fe.parametersValues->evaluateAndDeactivate(); + let children = $parameters->at(0)->processValueSpecification($state, $extensions, $debug)->toOneMany(); + + let inScopeVars = $state.inScopeVars; + + let tree = #{TabularDataSet{rows}}#; let inputType = $parameters->at(0)->byPassValueSpecificationWrapper()->cast(@SimpleFunctionExpression).genericType.rawType; let checked = $inputType == meta::pure::dataQuality::Checked; @@ -153,7 +188,7 @@ function <> meta::external::format::shared::executionPlan::inter b:meta::external::format::shared::binding::Binding[1] | $b, s:String[1] | ^meta::external::format::shared::binding::Binding(name = 'generatedBinding', package = meta::external::format::shared::executionPlan, contentType = $s, modelUnit = ^meta::pure::model::unit::ModelUnit(packageableElementIncludes = if($graphFetchTree->isEmpty(), | $class, |extractPackageableElementFromTree($graphFetchTree->toOne())))) ]); - + ^ExternalFormatInternalizeExecutionNode ( resultType = ^ClassResultType(type=$class), @@ -200,8 +235,8 @@ function <> meta::external::format::shared::executionPlan::extra { let classesFromTree = $tree->match([ r:RootGraphFetchTree[1] | $r.class, - p:PropertyGraphFetchTree[1] | if($p.property.genericType.rawType->isEmpty() || $p.isPrimitive(), - | [], + p:PropertyGraphFetchTree[1] | if($p.property.genericType.rawType->isEmpty() || $p.isPrimitive(), + | [], | let rawType = $p.property.genericType.rawType->toOne(); if($rawType->instanceOf(Class), | $rawType->cast(@Class), | $rawType->cast(@Unit).measure)->concatenate($p.property.owner); )->concatenate($p.subType), @@ -212,25 +247,52 @@ function <> meta::external::format::shared::executionPlan::extra function <> meta::external::format::shared::executionPlan::getFunctionProcessor(f:SimpleFunctionExpression[1], extensions:meta::pure::extension::Extension[*]):meta::pure::metamodel::function::Function<{FunctionExpression[1], ExternalFormatPlanGenerationState[1], Extension[*], DebugContext[1] -> ExecutionNode[1]}>[1] { - let specificProcessorsForFunctions = - newMap([ + let specificProcessorsForFunctions = + newMap( + meta::external::format::shared::executionPlan::sharedFunctionProcessor()->concatenate( + meta::external::format::shared::executionPlan::graphFetchFunctionProcessors() + )->concatenate( meta::external::format::shared::executionPlan::tdsFunctionProcessors())); + + if($f.genericType.rawType->toOne()->instanceOf(TabularDataSet), + |pair('x',tdsFunctionProcessor_FunctionExpression_1__ExternalFormatPlanGenerationState_1__Extension_MANY__DebugContext_1__ExecutionNode_1_).second, + | if($specificProcessorsForFunctions->get($f.func)->isNotEmpty(), + |$specificProcessorsForFunctions->get($f.func)->toOne(), + |fail('Processing of function - ' + $f.func.name->toOne() + ' is not supported. Please contact dev team'); @Function<{FunctionExpression[1], ExternalFormatPlanGenerationState[1], Extension[*], DebugContext[1] -> ExecutionNode[1]}>; + ); + ); + + +} + function <> meta::external::format::shared::executionPlan::sharedFunctionProcessor():PureFunctionToProcessFunctionPair[*] + { + [ ^PureFunctionToProcessFunctionPair(first = meta::pure::dataQuality::checked_T_MANY__Checked_MANY_, second = checkedFunctionProcessor_FunctionExpression_1__ExternalFormatPlanGenerationState_1__Extension_MANY__DebugContext_1__ExecutionNode_1_), - ^PureFunctionToProcessFunctionPair(first = meta::external::format::shared::functions::externalize_T_MANY__Binding_1__RootGraphFetchTree_1__String_1_, second = externalizeFunctionProcessor_FunctionExpression_1__ExternalFormatPlanGenerationState_1__Extension_MANY__DebugContext_1__ExecutionNode_1_), - ^PureFunctionToProcessFunctionPair(first = meta::external::format::shared::functions::externalize_T_MANY__String_1__RootGraphFetchTree_1__String_1_, second = externalizeFunctionProcessor_FunctionExpression_1__ExternalFormatPlanGenerationState_1__Extension_MANY__DebugContext_1__ExecutionNode_1_), - ^PureFunctionToProcessFunctionPair(first = meta::pure::graphFetch::execution::graphFetch_T_MANY__RootGraphFetchTree_1__T_MANY_, second = graphFetchFunctionProcessor_FunctionExpression_1__ExternalFormatPlanGenerationState_1__Extension_MANY__DebugContext_1__ExecutionNode_1_), - ^PureFunctionToProcessFunctionPair(first = meta::pure::graphFetch::execution::graphFetch_T_MANY__RootGraphFetchTree_1__Integer_1__T_MANY_, second = graphFetchFunctionProcessor_FunctionExpression_1__ExternalFormatPlanGenerationState_1__Extension_MANY__DebugContext_1__ExecutionNode_1_), - ^PureFunctionToProcessFunctionPair(first = meta::pure::graphFetch::execution::graphFetchChecked_T_MANY__RootGraphFetchTree_1__Checked_MANY_, second = graphFetchFunctionProcessor_FunctionExpression_1__ExternalFormatPlanGenerationState_1__Extension_MANY__DebugContext_1__ExecutionNode_1_), - ^PureFunctionToProcessFunctionPair(first = meta::pure::graphFetch::execution::graphFetchChecked_T_MANY__RootGraphFetchTree_1__Integer_1__Checked_MANY_, second = graphFetchFunctionProcessor_FunctionExpression_1__ExternalFormatPlanGenerationState_1__Extension_MANY__DebugContext_1__ExecutionNode_1_), - ^PureFunctionToProcessFunctionPair(first = meta::pure::graphFetch::execution::graphFetchUnexpanded_T_MANY__RootGraphFetchTree_1__T_MANY_, second = graphFetchFunctionProcessor_FunctionExpression_1__ExternalFormatPlanGenerationState_1__Extension_MANY__DebugContext_1__ExecutionNode_1_), - ^PureFunctionToProcessFunctionPair(first = meta::pure::graphFetch::execution::graphFetchCheckedUnexpanded_T_MANY__RootGraphFetchTree_1__Checked_MANY_, second = graphFetchFunctionProcessor_FunctionExpression_1__ExternalFormatPlanGenerationState_1__Extension_MANY__DebugContext_1__ExecutionNode_1_), ^PureFunctionToProcessFunctionPair(first = meta::external::format::shared::functions::internalize_Class_1__Binding_1__String_1__T_MANY_, second = internalizeFunctionProcessor_FunctionExpression_1__ExternalFormatPlanGenerationState_1__Extension_MANY__DebugContext_1__ExecutionNode_1_), ^PureFunctionToProcessFunctionPair(first = meta::external::format::shared::functions::internalize_Class_1__Binding_1__Byte_MANY__T_MANY_, second = internalizeFunctionProcessor_FunctionExpression_1__ExternalFormatPlanGenerationState_1__Extension_MANY__DebugContext_1__ExecutionNode_1_), ^PureFunctionToProcessFunctionPair(first = meta::external::format::shared::functions::internalize_Class_1__String_1__String_1__T_MANY_, second = internalizeFunctionProcessor_FunctionExpression_1__ExternalFormatPlanGenerationState_1__Extension_MANY__DebugContext_1__ExecutionNode_1_), ^PureFunctionToProcessFunctionPair(first = meta::external::format::shared::functions::internalize_Class_1__String_1__Byte_MANY__T_MANY_, second = internalizeFunctionProcessor_FunctionExpression_1__ExternalFormatPlanGenerationState_1__Extension_MANY__DebugContext_1__ExecutionNode_1_) - ]); - - if($specificProcessorsForFunctions->get($f.func)->isNotEmpty(), - |$specificProcessorsForFunctions->get($f.func)->toOne(), - |fail('Processing of function - ' + $f.func.name->toOne() + ' is not supported by ExternalFormatClusteredValueSpecification. Please contact dev team'); @Function<{FunctionExpression[1], ExternalFormatPlanGenerationState[1], Extension[*], DebugContext[1] -> ExecutionNode[1]}>; - ); + ]; } + + function <> meta::external::format::shared::executionPlan::graphFetchFunctionProcessors():PureFunctionToProcessFunctionPair[*] + { + [ + ^PureFunctionToProcessFunctionPair(first = meta::external::format::shared::functions::externalize_T_MANY__Binding_1__RootGraphFetchTree_1__String_1_, second = externalizeFunctionProcessor_FunctionExpression_1__ExternalFormatPlanGenerationState_1__Extension_MANY__DebugContext_1__ExecutionNode_1_), + ^PureFunctionToProcessFunctionPair(first = meta::external::format::shared::functions::externalize_T_MANY__String_1__RootGraphFetchTree_1__String_1_, second = externalizeFunctionProcessor_FunctionExpression_1__ExternalFormatPlanGenerationState_1__Extension_MANY__DebugContext_1__ExecutionNode_1_), + ^PureFunctionToProcessFunctionPair(first = meta::pure::graphFetch::execution::graphFetch_T_MANY__RootGraphFetchTree_1__T_MANY_, second = graphFetchFunctionProcessor_FunctionExpression_1__ExternalFormatPlanGenerationState_1__Extension_MANY__DebugContext_1__ExecutionNode_1_), + ^PureFunctionToProcessFunctionPair(first = meta::pure::graphFetch::execution::graphFetch_T_MANY__RootGraphFetchTree_1__Integer_1__T_MANY_, second = graphFetchFunctionProcessor_FunctionExpression_1__ExternalFormatPlanGenerationState_1__Extension_MANY__DebugContext_1__ExecutionNode_1_), + ^PureFunctionToProcessFunctionPair(first = meta::pure::graphFetch::execution::graphFetchChecked_T_MANY__RootGraphFetchTree_1__Checked_MANY_, second = graphFetchFunctionProcessor_FunctionExpression_1__ExternalFormatPlanGenerationState_1__Extension_MANY__DebugContext_1__ExecutionNode_1_), + ^PureFunctionToProcessFunctionPair(first = meta::pure::graphFetch::execution::graphFetchChecked_T_MANY__RootGraphFetchTree_1__Integer_1__Checked_MANY_, second = graphFetchFunctionProcessor_FunctionExpression_1__ExternalFormatPlanGenerationState_1__Extension_MANY__DebugContext_1__ExecutionNode_1_), + ^PureFunctionToProcessFunctionPair(first = meta::pure::graphFetch::execution::graphFetchUnexpanded_T_MANY__RootGraphFetchTree_1__T_MANY_, second = graphFetchFunctionProcessor_FunctionExpression_1__ExternalFormatPlanGenerationState_1__Extension_MANY__DebugContext_1__ExecutionNode_1_), + ^PureFunctionToProcessFunctionPair(first = meta::pure::graphFetch::execution::graphFetchCheckedUnexpanded_T_MANY__RootGraphFetchTree_1__Checked_MANY_, second = graphFetchFunctionProcessor_FunctionExpression_1__ExternalFormatPlanGenerationState_1__Extension_MANY__DebugContext_1__ExecutionNode_1_) + ]; +} + + + function <> meta::external::format::shared::executionPlan::tdsFunctionProcessors():PureFunctionToProcessFunctionPair[*] + { + [ + ^PureFunctionToProcessFunctionPair(first = meta::external::format::shared::functions::externalize_TabularDataSet_1__String_1__String_1_, second = externalizeTDSFunctionProcessor_FunctionExpression_1__ExternalFormatPlanGenerationState_1__Extension_MANY__DebugContext_1__ExecutionNode_1_) + ]; +} + diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/functions/functions.pure b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/functions/functions.pure index 1651f45b113..a91d66847af 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/functions/functions.pure +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/functions/functions.pure @@ -40,7 +40,11 @@ function <> meta::external::format::shared::functions::externalize(collection: TabularDataSet[1], contentType:String[1]):String[1] +{ + fail('Implemented by execution plans'); + 'Not implemented!'; +} function <> meta::external::format::shared::functions::internalize(toClass:Class[1], binding:Binding[1], data:Byte[*]):T[*] { fail('Implemented by execution plans'); @@ -87,4 +91,11 @@ function meta::external::format::shared::functions::externalizeFunctions():Funct externalize_T_MANY__String_1__RootGraphFetchTree_1__String_1_, externalize_T_MANY__Binding_1__RootGraphFetchTree_1__String_1_ ] -} \ No newline at end of file +} + +function meta::external::format::shared::functions::externalizeTDSFunctions():Function[*] +{ + [ + externalize_TabularDataSet_1__String_1__String_1_ + ] +} diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/transformation/tests/externalFormatContract.pure b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/transformation/tests/externalFormatContract.pure index 1cb40e5cf8a..8c233ca6bc6 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/transformation/tests/externalFormatContract.pure +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/binding/transformation/tests/externalFormatContract.pure @@ -39,6 +39,8 @@ function meta::external::format::shared::transformation::tests::exampleFormatCon ) } + + // Example Schema Metamodel Class meta::external::format::shared::transformation::tests::ExampleSchema { @@ -104,4 +106,14 @@ function meta::external::format::shared::transformation::tests::defaultConfig(): function meta::external::format::shared::transformation::tests::bindDetails(binding:Binding[1]):BindingDetail[1] { ^SuccessfulBindingDetail(fetchMappedPropertiesForClass = {class:Class[1] | []}); +} + +//Example Extension with External Format Contract +function meta::external::format::shared::transformation::tests::exampleExternalFormatExtension(): Extension[1] +{ + ^Extension + ( + type = 'Example External Format Extension', + availableExternalFormats = meta::external::format::shared::transformation::tests::exampleFormatContract() + ) } \ No newline at end of file diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/router/externalFormat/routing.pure b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/router/externalFormat/routing.pure index 6d3e7fda7d8..5911c2bb5a9 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/router/externalFormat/routing.pure +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/router/externalFormat/routing.pure @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. +import meta::external::format::shared::utils::*; import meta::pure::router::clustering::*; import meta::pure::router::externalFormat::metamodel::*; import meta::pure::router::externalFormat::metamodel::clustering::*; @@ -71,17 +72,52 @@ function meta::pure::router::externalFormat::routing::specializedFunctionExpress [ pair(fe:FunctionExpression[1] | $fe.func->in(meta::external::format::shared::functions::externalizeFunctions()), {f:Function[1], fe:FunctionExpression[1], state:RoutingState[1], executionContext:ExecutionContext[1], vars:Map[1], inScopeVars:Map>[1], extensions:meta::pure::extension::Extension[*], debug:DebugContext[1] | + let binding = $fe.parametersValues->at(1)->cast(@InstanceValue).values->at(0)->match([ + b:meta::external::format::shared::binding::Binding[1] | $b, + s:String[1] | ^meta::external::format::shared::binding::Binding(name = 'generatedBinding', package = meta::pure::router::externalFormat::routing, contentType = $s, modelUnit = ^meta::pure::model::unit::ModelUnit(packageableElementIncludes = $fe.parametersValues->at(0).genericType.rawType->cast(@Class))) + ]); + let processedFirstParam = processCollection($state, $fe.parametersValues->at(0), $executionContext, $vars, $inScopeVars, {x:Any[1] | true}, $extensions, $debug)->toOne(); + let processedExternalize = ^$fe(parametersValues = $processedFirstParam.value->cast(@ValueSpecification)->concatenate($fe.parametersValues->tail())); + + let routedExternalize = ^ExternalFormatRoutedValueSpecification + ( + multiplicity = $f->functionReturnMultiplicity(), + genericType = $f->functionReturnType(), + executionContext= $executionContext, + id = $fe->id(), + routingStrategy = getExternalFormatRoutingStrategy($binding), + binding = $binding, + value = $processedExternalize + ); + print(if($debug.debug,|$debug.space+'~>Externalize Routing Done',|'')); + ^$processedFirstParam(routingStrategy = getExternalFormatRoutingStrategy($binding), + value = $routedExternalize); + } + ), + pair(fe:FunctionExpression[1] | $fe.func->in(meta::external::format::shared::functions::externalizeTDSFunctions()), + {f:Function[1], fe:FunctionExpression[1], state:RoutingState[1], executionContext:ExecutionContext[1], vars:Map[1], inScopeVars:Map>[1], extensions:meta::pure::extension::Extension[*], debug:DebugContext[1] | let binding = $fe.parametersValues->at(1)->cast(@InstanceValue).values->at(0)->match([ b:meta::external::format::shared::binding::Binding[1] | $b, s:String[1] | ^meta::external::format::shared::binding::Binding(name = 'generatedBinding', package = meta::pure::router::externalFormat::routing, contentType = $s, modelUnit = ^meta::pure::model::unit::ModelUnit(packageableElementIncludes = $fe.parametersValues->at(0).genericType.rawType->cast(@Class))) ]); + + let updatedContext = $executionContext; + + + let processedFirstParam = processCollection($state, $fe.parametersValues->at(0), $updatedContext, $vars, $inScopeVars, {x:Any[1] | true}, $extensions, $debug)->toOne(); + + let firstValue = $processedFirstParam.value->cast(@ValueSpecification)->evaluateAndDeactivate(); + + let wrappedFirstPraram = $processedFirstParam.routingStrategy.wrapValueSpec->eval($firstValue, $processedFirstParam.routingStrategy, $processedFirstParam->id(), $updatedContext, $extensions, $debug); + + let processedExternalize = ^$fe(parametersValues = $wrappedFirstPraram->concatenate($fe.parametersValues->tail())); let routedExternalize = ^ExternalFormatRoutedValueSpecification ( multiplicity = $f->functionReturnMultiplicity(), genericType = $f->functionReturnType(), - executionContext= $executionContext, + executionContext= $updatedContext, id = $fe->id(), routingStrategy = getExternalFormatRoutingStrategy($binding), binding = $binding, @@ -215,6 +251,8 @@ function meta::pure::router::externalFormat::clustering::externalFormatSupportsF let supportedFunctions = meta::external::format::shared::functions::internalizeFunctions() ->concatenate(meta::external::format::shared::functions::externalizeFunctions()) ->concatenate(meta::pure::graphFetch::execution::graphFetchFunctions()) - ->concatenate(meta::pure::dataQuality::checked_T_MANY__Checked_MANY_); + ->concatenate(meta::pure::dataQuality::checked_T_MANY__Checked_MANY_) + ->concatenate(meta::external::format::shared::functions::externalizeTDSFunctions() + ); $f.func->in($supportedFunctions); } \ No newline at end of file diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/router/metamodel/clustering.pure b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/router/metamodel/clustering.pure index e03e932b9de..a753d34ca83 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/router/metamodel/clustering.pure +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/router/metamodel/clustering.pure @@ -54,13 +54,13 @@ function meta::pure::router::clustering::generateExecutionNodeFromCluster(cluste ]); - + let query = ^meta::pure::mapping::StoreQuery(store=$sc.store, fe=$fe, inScopeVars=$inScopeVars); let res = $sc.s.planExecution->toOne()->eval($query, $sc.val->match([r:RoutedValueSpecification[1]|$r, a:Any[*]|[]])->cast(@RoutedValueSpecification), $sc.mapping, $rt, if ($sc.exeCtx->isEmpty(), | $context, | $sc.exeCtx->toOne()), $extensions, $debugContext); ^$res(fromCluster=$cluster);, ef:ExternalFormatClusteredValueSpecification[1] | - let state = ^meta::external::format::shared::executionPlan::ExternalFormatPlanGenerationState(inScopeVars = $inScopeVars, exeCtx = $ef.exeCtx->toOne()); + let state = ^meta::external::format::shared::executionPlan::ExternalFormatPlanGenerationState(inScopeVars = $inScopeVars, exeCtx = $ef.exeCtx->toOne(), binding = $ef.binding); $fe->meta::external::format::shared::executionPlan::processValueSpecification($state, $extensions, $debugContext)->toOne();, pl:PlatformClusteredValueSpecification[1] | let state = ^meta::pure::platform::executionPlan::generation::PlatformPlanGenerationState(inScopeVars = $inScopeVars, exeCtx = $pl.exeCtx->toOne()); diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/executionPlan/tests/executionPlanTest.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/executionPlan/tests/executionPlanTest.pure index 08c34963c3a..ef93295d3ab 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/executionPlan/tests/executionPlanTest.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/executionPlan/tests/executionPlanTest.pure @@ -2173,3 +2173,29 @@ function <> meta::pure::executionPlan::tests::datetime::testPlanWithL let transformedPlan = meta::protocols::pure::vX_X_X::transformation::fromPureGraph::executionPlan::transformPlan($plan, meta::relational::extension::relationalExtensions()); assertEquals(['a','b'], $transformedPlan.rootExecutionNode.executionNodes->cast(@meta::protocols::pure::vX_X_X::metamodel::executionPlan::SQLExecutionNode).connection->cast(@meta::protocols::pure::vX_X_X::metamodel::store::relational::connection::RelationalDatabaseConnection).datasourceSpecification->cast(@meta::protocols::pure::vX_X_X::metamodel::store::relational::connection::alloy::specification::LocalH2DatasourceSpecification).testDataSetupSqls); } + + + function <> meta::pure::executionPlan::tests::testRelationalProjectionWithExternalFormat():Boolean[1] + { + + let extensions =meta::relational::extension::relationalExtensions() ->concatenate(meta::external::format::shared::transformation::tests::exampleExternalFormatExtension()->concatenate(meta::pure::extension::configuration::coreExtensions())); + let result = executionPlan({|Product.all()->project(p|$p.name, 'name')->meta::external::format::shared::functions::externalize('text/example')}, simpleRelationalMapping,meta::relational::tests::testRuntime(), $extensions); + assertEquals ( + 'ExternalFormat_Externalize\n' + + '(\n' + + ' type = String\n' + + ' resultSizeRange = 1\n' + + ' checked = false\n' + + ' binding = meta::external::format::shared::executionPlan::generatedBinding\n' + + '\n' + + ' (\n' + + ' Relational\n' + + ' (\n' + + ' type = TDS[(name, String, VARCHAR(200), "")]\n'+ + ' resultColumns = [("name", VARCHAR(200))]\n'+ + ' sql = select "root".NAME as "name" from productSchema.productTable as "root"\n'+ + ' connection = TestDatabaseConnection(type = "H2")\n'+ + ' )\n' + + ' )\n' + + ')\n', $result->planToString($extensions)); + } From df165efe7295780eb8a00aadcc994cb02bdd8fd7 Mon Sep 17 00:00:00 2001 From: Hardik Maheshwari <19693874+hardikmaheshwari@users.noreply.github.com> Date: Fri, 8 Sep 2023 12:12:06 +0530 Subject: [PATCH 081/103] Fix test data generation algorithm to correctly generate quotes and include all views (#2203) --- .../lineage/scanRelations/scanRelations.pure | 15 +- .../scanRelationsTestWithViewsAndUnions.pure | 209 +++++++++++------- .../testDataGeneration.pure | 13 +- .../tests/testDataGeneration.pure | 76 +++++++ 4 files changed, 224 insertions(+), 89 deletions(-) diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/lineage/scanRelations/scanRelations.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/lineage/scanRelations/scanRelations.pure index deffc505afd..f7cfc623804 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/lineage/scanRelations/scanRelations.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/lineage/scanRelations/scanRelations.pure @@ -640,8 +640,8 @@ function <> meta::pure::lineage::scanRelations::isNull(d:DynaFun function <> meta::pure::lineage::scanRelations::extractSourceColumn(tableAliasColumn:TableAliasColumn[1], sourceOperation:RelationalOperationElement[1], relationIdentifiers:String[*], sourceTree:RelationTree[1]):Column[0..1] { $sourceOperation->match([ - // v:ViewSelectSQLQuery[1]| if(getRelationName($v.view)->in($relationIdentifiers), |$tableAliasColumn.column, |[]), // Need not handle views in generated SQL query (as they should have been converted to subqueries) - t:Table[1] | if(getRelationName($t)->in($relationIdentifiers) || meta::pure::lineage::scanRelations::canUseTableAlias($tableAliasColumn, $t, $relationIdentifiers), |$tableAliasColumn.column, |[]);, + v:ViewSelectSQLQuery[1]| if(getRelationName($v.view)->in($relationIdentifiers), |$tableAliasColumn.column, |[]), + t:Table[1] | if(getRelationName($t)->in($relationIdentifiers), |$tableAliasColumn.column, |[]);, // v:View[1] | if(getRelationName($v)->in($relationIdentifiers), |$tableAliasColumn.column, |[]), // Need not handle views in generated SQL query (as they should have been converted to subqueries) ta:TableAlias[1] | if($tableAliasColumn.alias.name == $ta.name,| $tableAliasColumn->extractSourceColumn($ta.relation, $relationIdentifiers, $sourceTree), | []);, s:SelectSQLQuery[1] | $s->extractSourceColumnFromSelectSQLQuery($tableAliasColumn, $relationIdentifiers, $sourceTree);, @@ -651,17 +651,6 @@ function <> meta::pure::lineage::scanRelations::extractSourceCol ]); } -//check the table if its a view that has a table included in the db that the table alias column's table is in; -function <> meta::pure::lineage::scanRelations::canUseTableAlias(ta:TableAliasColumn[1],table:Table[1], relationalIdentifiers:String[*]):Boolean[1] -{ - if($table->instanceOf(ViewSelectSQLQuery), - |let v =$table->cast(@ViewSelectSQLQuery); - let viewIdentifier = '['+$v.view.schema.database->elementToPath()+']'+$table.schema.name+'_'+ $table.name; - $viewIdentifier->in($relationalIdentifiers);, - |false - ) -} - function <> meta::pure::lineage::scanRelations::extractSourceColumnFromSelectSQLQuery(select : SelectSQLQuery[1], tableAliasColumn:TableAliasColumn[1], relationIdentifiers:String[*], sourceTree:RelationTree[1]):Column[0..1] { let reqTableAliasColumn = $select.columns->filter(col | let colName = $col->match([a:Alias[1] | $a.name, diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/lineage/scanRelations/scanRelationsTestWithViewsAndUnions.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/lineage/scanRelations/scanRelationsTestWithViewsAndUnions.pure index 9b7062006cd..3ce73960836 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/lineage/scanRelations/scanRelationsTestWithViewsAndUnions.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/lineage/scanRelations/scanRelationsTestWithViewsAndUnions.pure @@ -1,11 +1,26 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + import meta::pure::lineage::scanRelations::*; +import meta::pure::lineage::scanRelations::test::*; +import meta::relational::extension::*; function <> meta::pure::lineage::scanRelations::test::testRelationalTreeCalculation():Any[*] { - - let relationTree = meta::pure::lineage::scanRelations::scanRelations({|meta::pure::lineage::scanRelations::test::Party.all()->project([r | $r.identifier.identifier],['id'])->distinct()} - , meta::pure::lineage::scanRelations::test::TopMapping - , meta::relational::extension::relationalExtensions()); + let relationTree = scanRelations(|Party.all()->project([r | $r.identifier.identifier],['id'])->distinct(), + TopMapping, + relationalExtensions()); let expected = 'root\n'+ ' ------> (t) Entity [entityID]\n'+ ' ------> (v) AltID_View(Entity_AltId_View) [entityID, txt]\n'+ @@ -14,26 +29,53 @@ function <> meta::pure::lineage::scanRelations: ' ------> (t) AlternativeID(AltIDToEntityMapping_AlternativeID) [alternativeID, alternativeNameTXT, alternativeTypeID]\n'+ ' ------> (t) LookupTable(AlternativeID_AltIdentifierType) [altrnIdentTypeCD, altrnIdentTypeID, altrnIdentTypeNameTXT]\n'+ ' ------> (t) Entity(Entity_Self) [entityID]\n'; - assertEquals($expected, $relationTree-> relationTreeAsString()); + + assertEquals($expected, $relationTree-> relationTreeAsString()); +} + +function <> meta::pure::lineage::scanRelations::test::testRelationalTreeCalculationWithViewInAnotherSchema():Any[*] +{ + let relationTree = scanRelations(|Party.all()->project([r | $r.identifier.identifier],['id'])->distinct(), + MappingWithJoinToSchemaInAnotherView, + relationalExtensions()); + let expected = 'root\n'+ + ' ------> (t) Entity [entityID]\n'+ + ' ------> (v) AltID_View(Entity_ViewSchema_AltId_View) [entityID]\n'+ + ' root\n'+ + ' ------> (t) AltIDToEntityMapping [alternativeID, entityID]\n'; + + assertEquals($expected, $relationTree-> relationTreeAsString()); + + let relationTreeWithPureToSqlFlow = scanRelations(|Party.all()->project([r | $r.identifier.identifier],['id'])->distinct(), + MappingWithJoinToSchemaInAnotherView, + meta::relational::tests::testRuntime(), + relationalExtensions()); + let expectedWithPureToSqlFlow = 'root\n'+ + ' ------> (t) Entity [entityID]\n'+ + ' ------> (v) AltID_View(equal_rootentityID_AltID_View_d#5_d#2_m1entityID) [entityID]\n'+ + ' root\n'+ + ' ------> (t) AltIDToEntityMapping [alternativeID, entityID]\n'; + + assertEquals($expectedWithPureToSqlFlow, $relationTreeWithPureToSqlFlow-> relationTreeAsString()); } Class meta::pure::lineage::scanRelations::test::Party { - isLegallyCompetent: Boolean[1]; - recognitionDate: Date[0..1]; + isLegallyCompetent: Boolean[1]; + recognitionDate: Date[0..1]; } -Association meta::pure::lineage::scanRelations::test::Party_Identifier { - party: meta::pure::lineage::scanRelations::test::Party[1]; - identifier: meta::pure::lineage::scanRelations::test::Identifier[*]; +Association meta::pure::lineage::scanRelations::test::Party_Identifier +{ + party: meta::pure::lineage::scanRelations::test::Party[1]; + identifier: meta::pure::lineage::scanRelations::test::Identifier[*]; } Class meta::pure::lineage::scanRelations::test::Identifier { - identifier: String[1]; - version: Integer[0..1]; - + identifier: String[1]; + version: Integer[0..1]; } @@ -42,15 +84,13 @@ import meta::pure::lineage::scanRelations::test::*; import meta::pure::router::operations::*; Mapping meta::pure::lineage::scanRelations::test::TopMapping -( - +( include meta::pure::lineage::scanRelations::test::DetailMapping *Identifier[idAll] : Operation { union_OperationSetImplementation_1__SetImplementation_MANY_(id1, id2) } - ) ###Mapping @@ -58,91 +98,112 @@ import meta::pure::lineage::scanRelations::test::*; Mapping meta::pure::lineage::scanRelations::test::DetailMapping ( - Party [p] : Relational { - ~mainTable [DB1] E.Entity - - identifier [id1]: [DB2]@Entity_AltId_View, - identifier [id2]: [DB2]@Entity_Self - + ~mainTable [DB1] E.Entity + + identifier [id1]: [DB2]@Entity_AltId_View, + identifier [id2]: [DB2]@Entity_Self } - Identifier [id1]: Relational - { - scope([DB2]E.AltID_View) - ( - identifier: txt - ) - } - - *Identifier [id2]: Relational - { - scope([DB2]E.Entity) - ( - identifier : convertVarchar128(entityID) - ) - } - + Identifier [id1]: Relational + { + scope([DB2]E.AltID_View) + ( + identifier: txt + ) + } + + *Identifier [id2]: Relational + { + scope([DB2]E.Entity) + ( + identifier : convertVarchar128(entityID) + ) + } +) + +Mapping meta::pure::lineage::scanRelations::test::MappingWithJoinToSchemaInAnotherView +( + Party [p] : Relational + { + ~mainTable [DB1] E.Entity + + identifier: [DB2]@Entity_ViewSchema_AltId_View + } + + *Identifier: Relational + { + scope([DB2]ViewSchema.AltID_View) + ( + identifier : entityID + ) + } ) ###Relational Database meta::pure::lineage::scanRelations::test::DB2 ( - include meta::pure::lineage::scanRelations::test::DB1 - - Schema E - ( - View AltID_View - ( - altID: E.AltIDToEntityMapping.alternativeID PRIMARY KEY, - entityID: E.AltIDToEntityMapping.entityID PRIMARY KEY, - txt: @AltIDToEntityMapping_AlternativeID | AlternativeID.alternativeNameTXT, - idtype: @AltIDToEntityMapping_AlternativeID | AlternativeID.alternativeTypeID, - idcode: @AltIDToEntityMapping_AlternativeID > @AlternativeID_AltIdentifierType | LookupTable.altrnIdentTypeCD, - iddesc: @AltIDToEntityMapping_AlternativeID > @AlternativeID_AltIdentifierType | LookupTable.altrnIdentTypeNameTXT - ) - - ) - Join Entity_AltId_View( E.Entity.entityID = E.AltID_View.entityID ) - Join Entity_Self( E.Entity.entityID = {target}.entityID) - + include meta::pure::lineage::scanRelations::test::DB1 + + Schema E + ( + View AltID_View + ( + altID: E.AltIDToEntityMapping.alternativeID PRIMARY KEY, + entityID: E.AltIDToEntityMapping.entityID PRIMARY KEY, + txt: @AltIDToEntityMapping_AlternativeID | AlternativeID.alternativeNameTXT, + idtype: @AltIDToEntityMapping_AlternativeID | AlternativeID.alternativeTypeID, + idcode: @AltIDToEntityMapping_AlternativeID > @AlternativeID_AltIdentifierType | LookupTable.altrnIdentTypeCD, + iddesc: @AltIDToEntityMapping_AlternativeID > @AlternativeID_AltIdentifierType | LookupTable.altrnIdentTypeNameTXT + ) + ) + + Schema ViewSchema + ( + View AltID_View + ( + altID: E.AltIDToEntityMapping.alternativeID PRIMARY KEY, + entityID: E.AltIDToEntityMapping.entityID PRIMARY KEY + ) + ) + Join Entity_AltId_View( E.Entity.entityID = E.AltID_View.entityID ) + Join Entity_ViewSchema_AltId_View( E.Entity.entityID = ViewSchema.AltID_View.entityID ) + Join Entity_Self( E.Entity.entityID = {target}.entityID) ) ###Relational Database meta::pure::lineage::scanRelations::test::DB1 ( - - Schema E ( - Table Entity ( - entityID INT PRIMARY KEY - + Schema E + ( + Table Entity + ( + entityID INT PRIMARY KEY ) - Table AlternativeID ( - alternativeID INT PRIMARY KEY, - alternativeNameTXT VARCHAR(255) , - alternativeTypeID INT - + Table AlternativeID + ( + alternativeID INT PRIMARY KEY, + alternativeNameTXT VARCHAR(255) , + alternativeTypeID INT ) - Table AltIDToEntityMapping ( + Table AltIDToEntityMapping + ( alternativeID INT PRIMARY KEY, entityID INT PRIMARY KEY - ) - Table LookupTable ( + Table LookupTable + ( altrnIdentTypeCD CHAR(4) PRIMARY KEY, altrnIdentTypeID INT NOT NULL, - altrnIdentTypeNameTXT CHAR(60) - + altrnIdentTypeNameTXT CHAR(60) ) + ) - ) Join AltIDToEntityMapping_AlternativeID(E.AltIDToEntityMapping.alternativeID = E.AlternativeID.alternativeID) Join AlternativeID_AltIdentifierType(E.AlternativeID.alternativeTypeID = E.LookupTable.altrnIdentTypeID) - - ) \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/testDataGeneration/testDataGeneration.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/testDataGeneration/testDataGeneration.pure index 73324883977..17d4db52f5d 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/testDataGeneration/testDataGeneration.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/testDataGeneration/testDataGeneration.pure @@ -1075,7 +1075,7 @@ function meta::relational::testDataGeneration::executionPlan::planTestDataGenera database = ^Database(name='default'), join = ^Join( name = 'gen_join', - operation = $table.primaryKey->map(pk | ^DynaFunction(name = 'equal', parameters=[^TableAliasColumn(alias=$driverAlias, column=$pk), ^TableAliasColumn(alias=$rootAlias, column=$pk)]))->meta::relational::functions::pureToSqlQuery::andFilters($extensions)->toOne()->cast(@Operation) + operation = $table.primaryKey->map(pk | ^DynaFunction(name = 'equal', parameters=[^TableAliasColumn(alias=$driverAlias, column=$pk), ^TableAliasColumn(alias=$rootAlias, column=$pk)]))->meta::relational::functions::pureToSqlQuery::andFilters($extensions)->toOne()->quoteVarPlaceHolderTableAliasColumnsIfNotQuouted()->cast(@Operation) ) )) ); @@ -1294,6 +1294,15 @@ function <> meta::relational::testDataGeneration::executionPlan: ]) } +function <> meta::relational::testDataGeneration::executionPlan::doesAliasPointToTempTable(r:RelationalOperationElement[1]):Boolean[1] +{ + $r->match([ + v:meta::relational::functions::pureToSqlQuery::metamodel::VarSetPlaceHolder[1] | true, + s:SelectSQLQuery[1] | $s.data.alias.relationalElement->isNotEmpty() && $s.data.alias.relationalElement->toOne()->doesAliasPointToTempTable(), + r:RelationalOperationElement[1] | false + ]) +} + function <> meta::relational::testDataGeneration::executionPlan::quoteVarPlaceHolderTableAliasColumnsIfNotQuouted(relationalOperationElement:RelationalOperationElement[1]):RelationalOperationElement[1] { $relationalOperationElement->match([ @@ -1312,7 +1321,7 @@ function <> meta::relational::testDataGeneration::executionPlan: t:NamedRelation[1] | $t, u:UnaryOperation[1] | ^$u(nested=quoteVarPlaceHolderTableAliasColumnsIfNotQuouted($u.nested)), b:BinaryOperation[1] | ^$b(left=quoteVarPlaceHolderTableAliasColumnsIfNotQuouted($b.left), right=quoteVarPlaceHolderTableAliasColumnsIfNotQuouted($b.right)), - c:TableAliasColumn[1] | if($c.alias.relationalElement->toOne()->instanceOf(SelectSQLQuery) && $c.alias.relationalElement->toOne()->cast(@SelectSQLQuery).data.alias.relationalElement->toOne()->instanceOf(meta::relational::functions::pureToSqlQuery::metamodel::VarSetPlaceHolder),|let col = $c.column; ^$c(column = ^$col(name = $col.name->addQuotesIfNoQuotes()));,|$c), + c:TableAliasColumn[1] | if($c.alias.relationalElement->doesAliasPointToTempTable(),|let col = $c.column; ^$c(column = ^$col(name = $col.name->addQuotesIfNoQuotes()));,|$c), va:VariableArityOperation[1] | ^$va(args=$va.args->map(e | $e->quoteVarPlaceHolderTableAliasColumnsIfNotQuouted())), d:DynaFunction[1] | ^$d(parameters=$d.parameters->map(p | $p->quoteVarPlaceHolderTableAliasColumnsIfNotQuouted())), j:JoinStrings[1] | ^$j(strings=$j.strings->map(v | $v->quoteVarPlaceHolderTableAliasColumnsIfNotQuouted()), diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/testDataGeneration/tests/testDataGeneration.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/testDataGeneration/tests/testDataGeneration.pure index c8a027c9160..6772be121e7 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/testDataGeneration/tests/testDataGeneration.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/testDataGeneration/tests/testDataGeneration.pure @@ -2874,4 +2874,80 @@ function <> {serverVersion.start='V1_5_0'} meta 'Anthony,Allen,4\n'+ '-----\n', $result->cast(@String)->toOne(), $db); },{| true}); +} + +function <> {serverVersion.start='V1_5_0'} meta::relational::testDataGeneration::tests::alloy::testAlloyTestDatGenWithQuotedColumnsForViews():Boolean[1] +{ + // Purposefully asserting on plan string to assert we add quotes in join columns + + let query = {|meta::pure::lineage::scanRelations::test::Party.all()->project([r | $r.identifier.identifier],['id'])->distinct()}; + let mapping = meta::pure::lineage::scanRelations::test::MappingWithJoinToSchemaInAnotherView; + let db = meta::pure::lineage::scanRelations::test::DB2; + let runtime = meta::relational::tests::testRuntime(); + + let tableRowIdentifiers = [ + meta::relational::testDataGeneration::createTableRowIdentifiers($db, 'E', 'Entity', [ + meta::relational::testDataGeneration::createRowIdentifier(['entityID'], ['2']) + ]) + ]; + + let plan = meta::relational::testDataGeneration::executionPlan::planTestDataGeneration($query, $mapping, $runtime, ^ExecutionContext(), $tableRowIdentifiers, false, meta::relational::extension::relationalExtensions()); + assertEquals( + 'MultiResultSequence\n' + + '(\n' + + ' type = meta::pure::metamodel::type::Any\n' + + ' (\n' + + ' Allocation\n' + + ' (\n' + + ' type = Relation[name=Entity, type=TABLE, schema=E, database=meta::pure::lineage::scanRelations::test::DB1, columns=[("entityID",INT)]]\n' + + ' resultSizeRange = *\n' + + ' name = res_c0\n' + + ' value = \n' + + ' (\n' + + ' Relational\n' + + ' (\n' + + ' type = Relation[name=Entity, type=TABLE, schema=E, database=meta::pure::lineage::scanRelations::test::DB1, columns=[("entityID",INT)]]\n' + + ' resultSizeRange = *\n' + + ' resultColumns = [("entityID", INT)]\n' + + ' sql = select top 20 "root".entityID as "entityID" from E.Entity as "root" where "root".entityID = \'2\'\n' + + ' connection = TestDatabaseConnection(type = "H2")\n' + + ' )\n' + + ' )\n' + + ' )\n' + + ' Allocation\n' + + ' (\n' + + ' type = Relation[name=AltIDToEntityMapping, type=TABLE, schema=E, database=meta::pure::lineage::scanRelations::test::DB1, columns=[("alternativeID",INT), ("entityID",INT)]]\n' + + ' resultSizeRange = *\n' + + ' name = res_c0_c0_v\n' + + ' value = \n' + + ' (\n' + + ' Relational\n' + + ' (\n' + + ' type = Relation[name=AltIDToEntityMapping, type=TABLE, schema=E, database=meta::pure::lineage::scanRelations::test::DB1, columns=[("alternativeID",INT), ("entityID",INT)]]\n' + + ' resultSizeRange = *\n' + + ' resultColumns = [("alternativeID", INT), ("entityID", INT)]\n' + + ' sql = select top 20 "root".alternativeID as "alternativeID", "root".entityID as "entityID" from (select top 20 "altidtoentitymapping_0".root_pk_gen_alternativeID as "alternativeID", "altidtoentitymapping_0".root_pk_gen_entityID as "entityID" from (select * from (${res_c0}) as "root") as "res_c0_1" inner join (select "root".alternativeID as altID, "root".entityID as entityID, "root".alternativeID as root_pk_gen_alternativeID, "root".entityID as root_pk_gen_entityID from E.AltIDToEntityMapping as "root") as "altidtoentitymapping_0" on ("res_c0_1"."entityID" = "altidtoentitymapping_0".entityID)) as "res_c0_0" inner join E.AltIDToEntityMapping as "root" on ("res_c0_0"."entityID" = "root".entityID and "res_c0_0"."alternativeID" = "root".alternativeID)\n' + + ' connection = TestDatabaseConnection(type = "H2")\n' + + ' )\n' + + ' )\n' + + ' )\n' + + ' Allocation\n' + + ' (\n' + + ' type = Relation[name=AltID_View, type=VIEW, schema=ViewSchema, database=meta::pure::lineage::scanRelations::test::DB2, columns=[("altID",INT), ("entityID",INT)]]\n' + + ' resultSizeRange = *\n' + + ' name = res_c0_c0\n' + + ' value = \n' + + ' (\n' + + ' Relational\n' + + ' (\n' + + ' type = Relation[name=AltID_View, type=VIEW, schema=ViewSchema, database=meta::pure::lineage::scanRelations::test::DB2, columns=[("altID",INT), ("entityID",INT)]]\n' + + ' resultSizeRange = *\n' + + ' resultColumns = [("altID", INT), ("entityID", INT)]\n' + + ' sql = select top 20 "root"."alternativeID" as "altID", "root"."entityID" as "entityID" from (select * from (${res_c0_c0_v}) as "root") as "root"\n' + + ' connection = TestDatabaseConnection(type = "H2")\n' + + ' )\n' + + ' )\n' + + ' )\n' + + ' )\n' + + ')\n', $plan->meta::pure::executionPlan::toString::planToString(meta::relational::extension::relationalExtensions())); } \ No newline at end of file From fb214f603048ef829bbf347c2fb597d7f92cf649 Mon Sep 17 00:00:00 2001 From: Hardik Maheshwari <19693874+hardikmaheshwari@users.noreply.github.com> Date: Fri, 8 Sep 2023 13:18:24 +0530 Subject: [PATCH 082/103] Fix number overflow issues with adjust operations on date (#2220) * Fix number overflow issues with adjust operations on date * Address review * Apply suggestions from code review Co-authored-by: Kevin Knight <57677197+kevin-m-knight-gs@users.noreply.github.com> * Update legend-pure version --------- Co-authored-by: Kevin Knight <57677197+kevin-m-knight-gs@users.noreply.github.com> --- .../dependencies/domain/date/PureDate.java | 43 +++++++++++-------- .../plan/dependencies/util/Library.java | 38 ++++++++-------- pom.xml | 2 +- 3 files changed, 44 insertions(+), 39 deletions(-) diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/src/main/java/org/finos/legend/engine/plan/dependencies/domain/date/PureDate.java b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/src/main/java/org/finos/legend/engine/plan/dependencies/domain/date/PureDate.java index e941a1b8c97..f25688e77a8 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/src/main/java/org/finos/legend/engine/plan/dependencies/domain/date/PureDate.java +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/src/main/java/org/finos/legend/engine/plan/dependencies/domain/date/PureDate.java @@ -666,7 +666,7 @@ PureDate copyValues(PureDate copy) return copy; } - public PureDate addYears(int years) + public PureDate addYears(long years) { if (years == 0) { @@ -681,7 +681,7 @@ public PureDate addYears(int years) return copy; } - public PureDate addMonths(int months) + public PureDate addMonths(long months) { if (!hasMonth()) { @@ -704,7 +704,7 @@ public PureDate addMonths(int months) return copy; } - public PureDate addWeeks(int weeks) + public PureDate addWeeks(long weeks) { if (!hasDay()) { @@ -715,11 +715,11 @@ public PureDate addWeeks(int weeks) return this; } PureDate copy = clone(); - copy.incrementDay(7 * weeks); + copy.incrementDay(Math.multiplyExact(7L, weeks)); return copy; } - public PureDate addDays(int days) + public PureDate addDays(long days) { if (!hasDay()) { @@ -734,7 +734,7 @@ public PureDate addDays(int days) return copy; } - public PureDate addHours(int hours) + public PureDate addHours(long hours) { if (!hasHour()) { @@ -749,7 +749,7 @@ public PureDate addHours(int hours) return copy; } - public PureDate addMinutes(int minutes) + public PureDate addMinutes(long minutes) { if (!hasMinute()) { @@ -764,7 +764,7 @@ public PureDate addMinutes(int minutes) return copy; } - public PureDate addSeconds(int seconds) + public PureDate addSeconds(long seconds) { if (!hasSecond()) { @@ -779,7 +779,7 @@ public PureDate addSeconds(int seconds) return copy; } - public PureDate addMilliseconds(int milliseconds) + public PureDate addMilliseconds(long milliseconds) { if (!hasSubsecond() || (this.subsecond.length() < 3)) { @@ -791,7 +791,7 @@ public PureDate addMilliseconds(int milliseconds) } PureDate copy = clone(); - int seconds = milliseconds / 1000; + long seconds = milliseconds / 1000; if (seconds != 0) { copy.incrementSecond(seconds); @@ -939,9 +939,14 @@ void setYear(int year) this.year = year; } - private void incrementYear(int delta) + private void incrementYear(long delta) { - this.year += delta; + long newYear = Math.addExact(this.year, delta); + if ((newYear > Integer.MAX_VALUE) || (newYear < Integer.MIN_VALUE)) + { + throw new IllegalStateException("Year incremented beyond supported bounds"); + } + this.year = (int) newYear; } void setMonth(int month) @@ -953,7 +958,7 @@ void setMonth(int month) this.month = month; } - private void incrementMonth(int delta) + private void incrementMonth(long delta) { incrementYear(delta / 12); this.month += (delta % 12); @@ -988,24 +993,24 @@ void setDay(int day) private void incrementDay(long delta) { + long remDelta = Math.addExact(this.day, delta); if (delta < 0) { - this.day += delta; - while (this.day < 1) + while (remDelta < 1) { incrementMonth(-1); - this.day += getMaxDayOfMonth(this.year, this.month); + remDelta += getMaxDayOfMonth(this.year, this.month); } } else if (delta > 0) { - this.day += delta; - for (int maxDay = getMaxDayOfMonth(this.year, this.month); this.day > maxDay; maxDay = getMaxDayOfMonth(this.year, this.month)) + for (int maxDay = getMaxDayOfMonth(this.year, this.month); remDelta > maxDay; maxDay = getMaxDayOfMonth(this.year, this.month)) { - this.day -= maxDay; + remDelta -= maxDay; incrementMonth(1); } } + this.day = (int) remDelta; } void setHour(int hour) diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/src/main/java/org/finos/legend/engine/plan/dependencies/util/Library.java b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/src/main/java/org/finos/legend/engine/plan/dependencies/util/Library.java index 82d8d8a137c..b21b1f879c4 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/src/main/java/org/finos/legend/engine/plan/dependencies/util/Library.java +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/src/main/java/org/finos/legend/engine/plan/dependencies/util/Library.java @@ -61,45 +61,45 @@ public class Library public static PureDate adjustDate(PureDate date, long number, DurationUnit unit) { - switch (unit.name()) + switch (unit) { - case "YEARS": + case YEARS: { - return date.addYears((int) number); + return date.addYears(number); } - case "MONTHS": + case MONTHS: { - return date.addMonths((int) number); + return date.addMonths(number); } - case "WEEKS": + case WEEKS: { - return date.addWeeks((int) number); + return date.addWeeks(number); } - case "DAYS": + case DAYS: { - return date.addDays((int) number); + return date.addDays(number); } - case "HOURS": + case HOURS: { - return date.addHours((int) number); + return date.addHours(number); } - case "MINUTES": + case MINUTES: { - return date.addMinutes((int) number); + return date.addMinutes(number); } - case "SECONDS": + case SECONDS: { - return date.addSeconds((int) number); + return date.addSeconds(number); } - case "MILLISECONDS": + case MILLISECONDS: { - return date.addMilliseconds((int) number); + return date.addMilliseconds(number); } - case "MICROSECONDS": + case MICROSECONDS: { return date.addMicroseconds(number); } - case "NANOSECONDS": + case NANOSECONDS: { return date.addNanoseconds(number); } diff --git a/pom.xml b/pom.xml index 24a938cd7a2..1877a2749a9 100644 --- a/pom.xml +++ b/pom.xml @@ -108,7 +108,7 @@ - 4.5.14 + 4.5.15 0.24.1 From ab31efe51c3e5b9cc6b6598c8344cd9a1d5595ae Mon Sep 17 00:00:00 2001 From: siaka-Akash <109946032+siaka-Akash@users.noreply.github.com> Date: Fri, 8 Sep 2023 14:22:10 +0530 Subject: [PATCH 083/103] Fix test data generation for nested views (#2236) * fix test data generation for nested views * add test * Refactor and add alloy test * used already existing mainTable function * refactor * change copyright year --- .../testDataGeneration.pure | 301 +++++++----------- .../testDataGeneration/tests/model.pure | 154 +++++++++ .../tests/testDataGeneration.pure | 90 +++++- 3 files changed, 360 insertions(+), 185 deletions(-) create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/testDataGeneration/tests/model.pure diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/testDataGeneration/testDataGeneration.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/testDataGeneration/testDataGeneration.pure index 17d4db52f5d..afedd3fce9d 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/testDataGeneration/testDataGeneration.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/testDataGeneration/testDataGeneration.pure @@ -595,6 +595,9 @@ function <> meta::relational::testDataGeneration::recursiveAdd let rootRelElement = $rootAlias.relationalElement; $rootRelElement->match([ + v: ViewSelectSQLQuery[1] | ^$selectSQL(columns = $selectSQL.columns->concatenate($mainTable.primaryKey->map(k | ^Alias(relationalElement = ^TableAliasColumn(alias = $rootAlias, column = ^$k(name = 'root_pk_gen_' + $k.name)), name = 'root_pk_gen_' + $k.name))), + groupBy = if($selectSQL.groupBy->isEmpty(), | [], | $selectSQL.groupBy->concatenate($mainTable.primaryKey->map(k | ^TableAliasColumn(alias = $rootAlias, column = ^$k(name = 'root_pk_gen_' + $k.name))))), + data=^$rootData(alias = ^$rootAlias(relationalElement = ^$v(selectSQLQuery = $v.selectSQLQuery->recursiveAddPksWithMilestoning($mainTable, $config, $extensions)))));, t: Table[1] | assert($t == $mainTable, 'Select SQL main table and view query main table are different'); let select_PreMilestoning = ^$selectSQL(columns = $selectSQL.columns->concatenate($mainTable.primaryKey->map(k | ^Alias(relationalElement = ^TableAliasColumn(alias = $rootAlias, column = $k), name = 'root_pk_gen_' + $k.name))), groupBy = if($selectSQL.groupBy->isEmpty(), | [], | $selectSQL.groupBy->concatenate($mainTable.primaryKey->map(k | ^TableAliasColumn(alias = $rootAlias, column = $k))))); @@ -1001,190 +1004,124 @@ function meta::relational::testDataGeneration::executionPlan::planTestDataGenera function meta::relational::testDataGeneration::executionPlan::planTestDataGenerationForNestedViewTree(relationTree: RelationTree[1], runtime: Runtime[1], exeCtx: ExecutionContext[1], dbConnection: DatabaseConnection[1], relationColumnMap: Map>[1], indices: String[*], root: Boolean[1], parentResPlaceHolder: String[0..1], config: TestDataGenerationConfig[1], extensions:Extension[*]):ExecutionNode[*] { - let view = $relationTree.view; - let mainRelation = $view->mainRelation(); - let currentIndices = $indices->add('v'); - let translationContext = ^TranslationContext(dbType=$dbConnection->cast(@DatabaseConnection).type); - - let initialNodes = $mainRelation->match([ - {table : Table[1] | - let pksAndErrorNodes = if ($root, - | planRowIdentifierExtractionForTable($config.rowIdentifiers, $table, $runtime, $exeCtx, $dbConnection, true, $view, $config, $extensions), - | ^Pair, List>(first = ^List(), second = ^List()) - ); - let pks = $pksAndErrorNodes.first.values; - let errorNodes = $pksAndErrorNodes.second.values; - - if($errorNodes->isEmpty(), - | - let rootAlias = ^TableAlias(name = 'root', relationalElement = $table); - let rootSelect_PreMilestoning = - if ($root, - | let columns = $relationColumnMap->get($table)->toOne().values->sortBy(x | $x.name); - ^RelationDataSelectSqlQuery( - relation = $table, - columnSubset = $columns, - distinct = false, - toRow = ^Literal(value=20), - columns = $columns->map(y | ^Alias(name=$y.name->addQuotesIfNoQuotes(), relationalElement=^TableAliasColumn(alias=$rootAlias, column=$y))), - data = ^RootJoinTreeNode( - alias = $rootAlias - ), - filteringOperation = $pks->map({onePk | - let columnValues = $onePk.columnValuePairs; - $columnValues->map(cv | ^DynaFunction(name = 'equal', parameters=[^TableAliasColumn(alias=$rootAlias, column=$table.columns->cast(@Column)->filter(x|$x.name==$cv.first)->toOne()), ^Literal(value=parseDateIfRequired($cv.second, $table.columns->cast(@Column)->filter(x|$x.name==$cv.first)->toOne()))]))->meta::relational::functions::pureToSqlQuery::andFilters($extensions); - })->meta::relational::functions::pureToSqlQuery::orFilters($extensions) - );, - | let mainAlias = ^TableAlias(name = 'main', relationalElement=^SelectSQLQuery(data=^RootJoinTreeNode(alias=^TableAlias(name='root', relationalElement=^meta::relational::functions::pureToSqlQuery::metamodel::VarSetPlaceHolder(varName=$parentResPlaceHolder->toOne()))))); - let pure2SqlState = meta::relational::functions::pureToSqlQuery::defaultState(^Mapping(), ^Map>()); - let viewQuery = meta::relational::functions::pureToSqlQuery::processRelationalMappingSpecification($view, [], '', true, -1, true, [], $pure2SqlState, noDebug(), $extensions).select; - let viewQueryWithPKs = $viewQuery->recursiveAddPksWithMilestoning($table, $config, $extensions); - let relatedAlias = ^TableAlias(name = $view.name, relationalElement=$viewQueryWithPKs); - - let driverSelect = ^RelationDataSelectSqlQuery( - relation = $table, - columnSubset = $table.primaryKey, - toRow = ^Literal(value=20), - columns = $viewQueryWithPKs.columns->filter(co | $co->instanceOf(Alias) && $co->cast(@Alias).name->startsWith('root_pk_gen_'))->map(co | let i_col = $co->cast(@Alias).relationalElement->cast(@TableAliasColumn).column; ^Alias(name=$co->cast(@Alias).name->substring(12)->addQuotesIfNoQuotes(), relationalElement=^TableAliasColumn(alias = $relatedAlias, column = ^$i_col(name = $co->cast(@Alias).name)));), - data = ^RootJoinTreeNode( - alias = $mainAlias, - childrenData = ^JoinTreeNode( - alias = $relatedAlias, - joinName = 'gen_join', - joinType = JoinType.INNER, - database = ^Database(name='default'), - join = ^Join(name='gen_join', operation=$relationTree.join->toOne().operation->meta::relational::functions::pureToSqlQuery::reprocessAliases([^meta::relational::functions::pureToSqlQuery::OldAliasToNewAlias(first=$relationTree.join->toOne()->otherTable($relationTree.relation->toOne()).name->toOne(), second=$mainAlias),^meta::relational::functions::pureToSqlQuery::OldAliasToNewAlias(first=$relationTree.relation.name->toOne(), second=$relatedAlias)])->quoteVarPlaceHolderTableAliasColumnsIfNotQuouted()->cast(@Operation)) - ) - ) - ); + let view = $relationTree.view; + let mainRelation = $view->mainRelation(); + let currentIndices = $indices->add('v'); + let translationContext = ^TranslationContext(dbType=$dbConnection->cast(@DatabaseConnection).type); + let table = meta::relational::metamodel::mainTable($view); - let driverAlias = ^TableAlias(name = 'driver', relationalElement = $driverSelect); - let columns = $relationColumnMap->get($table)->toOne().values->sortBy(x | $x.name); - ^RelationDataSelectSqlQuery( - relation = $table, - columnSubset = $columns, - distinct = false, - toRow = ^Literal(value=20), - columns = $columns->map(y | ^Alias(name=$y.name->addQuotesIfNoQuotes(), relationalElement=^TableAliasColumn(alias=$rootAlias, column=$y))), - data = ^RootJoinTreeNode( - alias = $driverAlias, - childrenData = ^JoinTreeNode( - alias = $rootAlias, - joinName = 'gen_join', - joinType = JoinType.INNER, - database = ^Database(name='default'), - join = ^Join( - name = 'gen_join', - operation = $table.primaryKey->map(pk | ^DynaFunction(name = 'equal', parameters=[^TableAliasColumn(alias=$driverAlias, column=$pk), ^TableAliasColumn(alias=$rootAlias, column=$pk)]))->meta::relational::functions::pureToSqlQuery::andFilters($extensions)->toOne()->quoteVarPlaceHolderTableAliasColumnsIfNotQuouted()->cast(@Operation) - ) - )) + let pksAndErrorNodes = if ($root, + | planRowIdentifierExtractionForTable($config.rowIdentifiers, $table, $runtime, $exeCtx, $dbConnection, true, $view, $config, $extensions), + | ^Pair, List>(first = ^List(), second = ^List()) ); - ); - - let milestoningFilter = meta::relational::testDataGeneration::getMilestoningFilter($table, $rootAlias, $config, $extensions); - let rootSelect = if($milestoningFilter->isEmpty(), - | $rootSelect_PreMilestoning, - | ^$rootSelect_PreMilestoning(filteringOperation = $rootSelect_PreMilestoning.filteringOperation->concatenate($milestoningFilter)->meta::relational::functions::pureToSqlQuery::andFilters($extensions)) - ); - - let runtime = ^Runtime(connections=$dbConnection); - let postProcessResult = postProcessSQLQuery($rootSelect, $dbConnection.element->cast(@Database), [], [], $runtime, $exeCtx, $extensions); - - let relationDataQuery = $postProcessResult.query->cast(@RelationDataSelectSqlQuery); - - let resultType = ^RelationResultType - ( - relationName = $relationDataQuery.relation.name, - relationType = $relationDataQuery.relation->instanceOf(View)->if(|RelationType.VIEW,|RelationType.TABLE), - schemaName = $relationDataQuery.relation->match([t:Table[1]|$t.schema,v:View[1]|$v.schema])->cast(@Schema).name, - database = $relationDataQuery.relation->match([t:Table[1]|$t.schema,v:View[1]|$v.schema])->cast(@Schema).database->elementToPath(), - columns = $relationDataQuery.columns->cast(@Alias)->map(x | ^Column(name = $x.name, type=$x.relationalElement->meta::relational::functions::typeInference::inferRelationalType($translationContext)->toOne())), - type = RelationData - ); - let relationalNode = ^RelationalRelationDataInstantiationExecutionNode(executionNodes = generateSQLExecutionNode($relationDataQuery, $dbConnection, '', $extensions), resultType = $resultType, resultSizeRange = ZeroMany); - - let nodes = $postProcessResult.executionNodes->concatenate($relationalNode)->concatenate($postProcessResult.postExecutionNodes); - let finalNode = if($nodes->size() > 1, - | ^SequenceExecutionNode(resultType = $relationalNode.resultType, executionNodes = $nodes, supportFunctions = $postProcessResult.templateFunctions), - | $relationalNode - ); - let varName = 'res_' + $currentIndices->map(x | $x->toString())->joinStrings('_'); - let thisNode = ^meta::pure::executionPlan::AllocationExecutionNode - ( - varName = $varName, - resultType = $finalNode.resultType, - resultSizeRange = $finalNode.resultSizeRange, - executionNodes = $finalNode - ); - let childNodes = $relationTree.nestedViewTree.children->at(0)->planTestDataGenerationStartingFromNode($varName, $runtime, $exeCtx, $dbConnection, $relationColumnMap, $currentIndices, $config, $extensions); - $thisNode->concatenate($childNodes);, - | $errorNodes - ); - }, - - {v : View[1] | - let nestedNodes = meta::relational::testDataGeneration::executionPlan::planTestDataGenerationForNestedViewTree($relationTree.nestedViewTree.children->toOne(), $runtime, $exeCtx, $dbConnection, $relationColumnMap, $currentIndices, $root, $parentResPlaceHolder, $config, $extensions); - if($nestedNodes->exists(x | $x->instanceOf(ErrorExecutionNode)), - | $nestedNodes, - | let viewResultVarName = 'res_' + $currentIndices->map(x | $x->toString())->joinStrings('_'); - let childNodes = $relationTree.nestedViewTree.children->toOne()->planTestDataGenerationStartingFromNode($viewResultVarName, $runtime, $exeCtx, $dbConnection, $relationColumnMap, $currentIndices, $config, $extensions); - $nestedNodes->concatenate($childNodes); - ); - } - ]); - - if($initialNodes->exists(x | $x->instanceOf(ErrorExecutionNode)), - | $initialNodes, - | let tableOldToNew = $initialNodes->filter(x | $x->instanceOf(AllocationExecutionNode) && $x->cast(@AllocationExecutionNode).resultType->instanceOf(RelationResultType))->cast(@AllocationExecutionNode) - ->filter(x | $x.resultType->cast(@RelationResultType).relationType == RelationType.TABLE)->map(x | pair(^RelationPointer(name=$x.resultType->cast(@RelationResultType).relationName, schemaName=$x.resultType->cast(@RelationResultType).schemaName, database=$x.resultType->cast(@RelationResultType).database), ^SelectSQLQuery(data=^RootJoinTreeNode(alias=^TableAlias(name='root', relationalElement=^meta::relational::functions::pureToSqlQuery::metamodel::VarSetPlaceHolder(varName=$x.varName)))))); - let pure2SqlState = meta::relational::functions::pureToSqlQuery::defaultState(^Mapping(), ^Map>()); - let viewQuery = meta::relational::functions::pureToSqlQuery::processRelationalMappingSpecification($relationTree.view, [], '', true, -1, true, [], $pure2SqlState, noDebug(), $extensions); - let viewQueryReprocessed = $viewQuery.select->fixRelations($tableOldToNew)->quoteVarPlaceHolderTableAliasColumnsIfNotQuouted()->cast(@SelectSQLQuery); - let viewRelationDataQuery = ^RelationDataSelectSqlQuery( - relation = $relationTree.view, - columnSubset = $relationTree.view.columnMappings->map(x | ^Column(name = $x.columnName->addQuotesIfNoQuotes(), type = $x.relationalOperationElement->meta::relational::functions::typeInference::inferRelationalType($translationContext)->toOne())), - columns = $viewQueryReprocessed.columns->cast(@Alias)->map(x | ^$x(name = $x.name->addQuotesIfNoQuotes())), - distinct = $viewQueryReprocessed.distinct, - data = $viewQueryReprocessed.data, - filteringOperation = $viewQueryReprocessed.filteringOperation, - groupBy = $viewQueryReprocessed.groupBy, - havingOperation = $viewQueryReprocessed.havingOperation, - orderBy = $viewQueryReprocessed.orderBy, - fromRow = $viewQueryReprocessed.fromRow, - toRow = ^Literal(value=20) - ); - - let runtime = ^Runtime(connections=$dbConnection); - let postProcessResult = postProcessSQLQuery($viewRelationDataQuery, $dbConnection.element->cast(@Database), [], [], $runtime, $exeCtx, $extensions); - - let relationDataQuery = $postProcessResult.query->cast(@RelationDataSelectSqlQuery); - let resultType = ^RelationResultType - ( - relationName = $relationDataQuery.relation.name, - relationType = $relationDataQuery.relation->instanceOf(View)->if(|RelationType.VIEW,|RelationType.TABLE), - schemaName = $relationDataQuery.relation->match([t:Table[1]|$t.schema,v:View[1]|$v.schema])->cast(@Schema).name, - database = $relationDataQuery.relation->match([t:Table[1]|$t.schema,v:View[1]|$v.schema])->cast(@Schema).database->elementToPath(), - columns = $relationDataQuery.columns->cast(@Alias)->map(x | ^Column(name = $x.name, type=$x.relationalElement->meta::relational::functions::typeInference::inferRelationalType($translationContext)->toOne())), - type = RelationData - ); - let sqlExecutionNode = generateSQLExecutionNode($relationDataQuery, $dbConnection, '', $extensions)->cast(@SQLExecutionNode); - let relationalNode = ^RelationalRelationDataInstantiationExecutionNode(executionNodes = ^$sqlExecutionNode(resultColumns = $relationDataQuery->match([sel:SelectSQLQuery[1] | $sel.columns->map(c| ^SQLResultColumn(label = $c->cast(@Alias).name, dataType = $c->meta::relational::functions::typeInference::inferRelationalType($translationContext)->toOne())), a:Any[1] | []])), resultType = $resultType, resultSizeRange = ZeroMany); + let pks = $pksAndErrorNodes.first.values; + let errorNodes = $pksAndErrorNodes.second.values; + + if($errorNodes->isEmpty(), + | + let rootAlias = ^TableAlias(name = 'root', relationalElement = $table); + let rootSelect_PreMilestoning = + if ($root, + | let columns = $relationColumnMap->get($table)->toOne().values->sortBy(x | $x.name); + ^RelationDataSelectSqlQuery( + relation = $table, + columnSubset = $columns, + distinct = false, + toRow = ^Literal(value=20), + columns = $columns->map(y | ^Alias(name=$y.name->addQuotesIfNoQuotes(), relationalElement=^TableAliasColumn(alias=$rootAlias, column=$y))), + data = ^RootJoinTreeNode( + alias = $rootAlias + ), + filteringOperation = $pks->map({onePk | + let columnValues = $onePk.columnValuePairs; + $columnValues->map(cv | ^DynaFunction(name = 'equal', parameters=[^TableAliasColumn(alias=$rootAlias, column=$table.columns->cast(@Column)->filter(x|$x.name==$cv.first)->toOne()), ^Literal(value=parseDateIfRequired($cv.second, $table.columns->cast(@Column)->filter(x|$x.name==$cv.first)->toOne()))]))->meta::relational::functions::pureToSqlQuery::andFilters($extensions); + })->meta::relational::functions::pureToSqlQuery::orFilters($extensions) + );, + | let mainAlias = ^TableAlias(name = 'main', relationalElement=^SelectSQLQuery(data=^RootJoinTreeNode(alias=^TableAlias(name='root', relationalElement=^meta::relational::functions::pureToSqlQuery::metamodel::VarSetPlaceHolder(varName=$parentResPlaceHolder->toOne()))))); + let pure2SqlState = meta::relational::functions::pureToSqlQuery::defaultState(^Mapping(), ^Map>()); + let viewQuery = meta::relational::functions::pureToSqlQuery::processRelationalMappingSpecification($view, [], '', true, -1, true, [], $pure2SqlState, noDebug(), $extensions).select; + let viewQueryWithPKs = $viewQuery->recursiveAddPksWithMilestoning($table, $config, $extensions); + let relatedAlias = ^TableAlias(name = $view.name, relationalElement=$viewQueryWithPKs); + + let driverSelect = ^RelationDataSelectSqlQuery( + relation = $table, + columnSubset = $table.primaryKey, + toRow = ^Literal(value=20), + columns = $viewQueryWithPKs.columns->filter(co | $co->instanceOf(Alias) && $co->cast(@Alias).name->startsWith('root_pk_gen_'))->map(co | let i_col = $co->cast(@Alias).relationalElement->cast(@TableAliasColumn).column; ^Alias(name=$co->cast(@Alias).name->substring(12)->addQuotesIfNoQuotes(), relationalElement=^TableAliasColumn(alias = $relatedAlias, column = ^$i_col(name = $co->cast(@Alias).name)));), + data = ^RootJoinTreeNode( + alias = $mainAlias, + childrenData = ^JoinTreeNode( + alias = $relatedAlias, + joinName = 'gen_join', + joinType = JoinType.INNER, + database = ^Database(name='default'), + join = ^Join(name='gen_join', operation=$relationTree.join->toOne().operation->meta::relational::functions::pureToSqlQuery::reprocessAliases([^meta::relational::functions::pureToSqlQuery::OldAliasToNewAlias(first=$relationTree.join->toOne()->otherTable($relationTree.relation->toOne()).name->toOne(), second=$mainAlias),^meta::relational::functions::pureToSqlQuery::OldAliasToNewAlias(first=$relationTree.relation.name->toOne(), second=$relatedAlias)])->quoteVarPlaceHolderTableAliasColumnsIfNotQuouted()->cast(@Operation)) + ) + ) + ); + + let driverAlias = ^TableAlias(name = 'driver', relationalElement = $driverSelect); + let columns = $relationColumnMap->get($table)->toOne().values->sortBy(x | $x.name); + ^RelationDataSelectSqlQuery( + relation = $table, + columnSubset = $columns, + distinct = false, + toRow = ^Literal(value=20), + columns = $columns->map(y | ^Alias(name=$y.name->addQuotesIfNoQuotes(), relationalElement=^TableAliasColumn(alias=$rootAlias, column=$y))), + data = ^RootJoinTreeNode( + alias = $driverAlias, + childrenData = ^JoinTreeNode( + alias = $rootAlias, + joinName = 'gen_join', + joinType = JoinType.INNER, + database = ^Database(name='default'), + join = ^Join( + name = 'gen_join', + operation = $table.primaryKey->map(pk | ^DynaFunction(name = 'equal', parameters=[^TableAliasColumn(alias=$driverAlias, column=$pk), ^TableAliasColumn(alias=$rootAlias, column=$pk)]))->meta::relational::functions::pureToSqlQuery::andFilters($extensions)->toOne()->quoteVarPlaceHolderTableAliasColumnsIfNotQuouted()->cast(@Operation) + ) + )) + ); + ); - let nodes = $postProcessResult.executionNodes->concatenate($relationalNode)->concatenate($postProcessResult.postExecutionNodes); - let finalNode = if($nodes->size() > 1, - | ^SequenceExecutionNode(resultType = $relationalNode.resultType, executionNodes = $nodes, supportFunctions = $postProcessResult.templateFunctions), - | $relationalNode - ); - let varName = 'res_' + $indices->map(x | $x->toString())->joinStrings('_'); - let thisNode = ^meta::pure::executionPlan::AllocationExecutionNode - ( - varName = $varName, - resultType = $finalNode.resultType, - resultSizeRange = $finalNode.resultSizeRange, - executionNodes = $finalNode - ); - $initialNodes->concatenate($thisNode); - ); + let milestoningFilter = meta::relational::testDataGeneration::getMilestoningFilter($table, $rootAlias, $config, $extensions); + let rootSelect = if($milestoningFilter->isEmpty(), + | $rootSelect_PreMilestoning, + | ^$rootSelect_PreMilestoning(filteringOperation = $rootSelect_PreMilestoning.filteringOperation->concatenate($milestoningFilter)->meta::relational::functions::pureToSqlQuery::andFilters($extensions)) + ); + + let runtime = ^Runtime(connections=$dbConnection); + let postProcessResult = postProcessSQLQuery($rootSelect, $dbConnection.element->cast(@Database), [], [], $runtime, $exeCtx, $extensions); + + let relationDataQuery = $postProcessResult.query->cast(@RelationDataSelectSqlQuery); + + let resultType = ^RelationResultType + ( + relationName = $relationDataQuery.relation.name, + relationType = $relationDataQuery.relation->instanceOf(View)->if(|RelationType.VIEW,|RelationType.TABLE), + schemaName = $relationDataQuery.relation->match([t:Table[1]|$t.schema,v:View[1]|$v.schema])->cast(@Schema).name, + database = $relationDataQuery.relation->match([t:Table[1]|$t.schema,v:View[1]|$v.schema])->cast(@Schema).database->elementToPath(), + columns = $relationDataQuery.columns->cast(@Alias)->map(x | ^Column(name = $x.name, type=$x.relationalElement->meta::relational::functions::typeInference::inferRelationalType($translationContext)->toOne())), + type = RelationData + ); + let relationalNode = ^RelationalRelationDataInstantiationExecutionNode(executionNodes = generateSQLExecutionNode($relationDataQuery, $dbConnection, '', $extensions), resultType = $resultType, resultSizeRange = ZeroMany); + + let nodes = $postProcessResult.executionNodes->concatenate($relationalNode)->concatenate($postProcessResult.postExecutionNodes); + let finalNode = if($nodes->size() > 1, + | ^SequenceExecutionNode(resultType = $relationalNode.resultType, executionNodes = $nodes, supportFunctions = $postProcessResult.templateFunctions), + | $relationalNode + ); + let varName = 'res_' + $currentIndices->map(x | $x->toString())->joinStrings('_'); + let thisNode = ^meta::pure::executionPlan::AllocationExecutionNode + ( + varName = $varName, + resultType = $finalNode.resultType, + resultSizeRange = $finalNode.resultSizeRange, + executionNodes = $finalNode + ); + let childNodes = $relationTree.nestedViewTree.children->at(0)->planTestDataGenerationStartingFromNode($varName, $runtime, $exeCtx, $dbConnection, $relationColumnMap, $currentIndices, $config, $extensions); + $thisNode->concatenate($childNodes);, + | $errorNodes + ); } function <> meta::relational::testDataGeneration::executionPlan::planRowIdentifierExtractionForTable(rowIdentifiers: TableRowIdentifiers[*], table: Table[1], runtime: Runtime[1], exeCtx: ExecutionContext[1], dbConnection: DatabaseConnection[1], isViewRoot: Boolean[1], view: View[0..1], config: TestDataGenerationConfig[1], extensions:Extension[*]):Pair, List>[1] @@ -1348,4 +1285,4 @@ function <> meta::relational::testDataGeneration::executionPlan: childrenData = $r.childrenData->map(c | $c->cast(@JoinTreeNode)->quoteVarPlaceHolderTableAliasColumnsIfNotQuouted()) ) ]) -} \ No newline at end of file +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/testDataGeneration/tests/model.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/testDataGeneration/tests/model.pure new file mode 100644 index 00000000000..88eb3f8ae63 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/testDataGeneration/tests/model.pure @@ -0,0 +1,154 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + + import meta::relational::metamodel::execute::*; + import meta::pure::functions::lang::tests::cast::*; + import meta::relational::metamodel::join::*; + import meta::relational::functions::database::*; + import meta::pure::executionPlan::*; + import meta::relational::mapping::*; + import meta::relational::functions::toDDL::*; + import meta::relational::metamodel::*; + import meta::relational::runtime::*; + import meta::pure::runtime::*; + import meta::pure::lineage::scanTables::*; + import meta::relational::tests::model::simple::*; + import meta::relational::testDataGeneration::*; + +Class meta::relational::testDataGeneration::tests::model::Student +{ + id : String[1]; + name : String[1]; +} +Class meta::relational::testDataGeneration::tests::model::School +{ + id : String[1]; + name : String[1]; +} +Association meta::relational::testDataGeneration::tests::model::Student_School +{ + student: meta::relational::testDataGeneration::tests::model::Student[1..*]; + school: meta::relational::testDataGeneration::tests::model::School[1]; +} + +function meta::relational::testDataGeneration::tests::model::setUp():Runtime[1] +{ + let connection = meta::relational::tests::testRuntime(meta::relational::tests::milestoning::db).connections->toOne()->cast(@TestDatabaseConnection); + executeInDb('Drop table if exists StudentTable;', $connection); + executeInDb('Create Table StudentTable(id VARCHAR(60), name VARCHAR(60), school_id VARCHAR(60));', $connection); + executeInDb('insert into StudentTable(id, name, school_id) values (\'1\', \'SURAJ\', \'sc1\');', $connection); + executeInDb('insert into StudentTable(id, name, school_id) values (\'2\', \'MAN\', \'sc2\');', $connection); + executeInDb('insert into StudentTable(id, name, school_id) values (\'5\', \'RAJ\', \'sc5\');', $connection); + executeInDb('Drop table if exists SchoolTable;', $connection); + executeInDb('Create Table SchoolTable(id VARCHAR(60), name VARCHAR(60));', $connection); + executeInDb('insert into SchoolTable(id, name) values (\'sc1\', \'school1\');', $connection); + executeInDb('insert into SchoolTable(id, name) values (\'sc2\', \'school2\');', $connection); + executeInDb('insert into SchoolTable(id, name) values (\'sc3\', \'school3\');', $connection); + executeInDb('insert into SchoolTable(id, name) values (\'sc4\', \'school4\');', $connection); + + ^Runtime(connections=$connection); +} + +###Relational +Database meta::relational::testDataGeneration::tests::model::db +( + View ViewSchool + ( + id: SchoolTable.id, + name : SchoolTable.name + ) + + View ViewOnViewSchool + ( + id: ViewSchool.id, + name: ViewSchool.name + ) + + View ViewOnViewOnViewSchool + ( + id: ViewOnViewSchool.id, + name: ViewOnViewSchool.name + ) + + Table SchoolTable + ( + id VARCHAR(60) PRIMARY KEY, + name VARCHAR(60) PRIMARY KEY + ) + + Table StudentTable + ( + id VARCHAR(60) PRIMARY KEY, + school_id VARCHAR(60), + name VARCHAR(60) + ) + + Join student_to_school(ViewOnViewSchool.id = StudentTable.school_id) + Join student_to_school2(ViewOnViewOnViewSchool.id = StudentTable.school_id) + ) + + +###Mapping +import meta::relational::testDataGeneration::tests::model::*; +Mapping meta::relational::testDataGeneration::tests::model::VeiwOnViewMapping +( + meta::relational::testDataGeneration::tests::model::Student_School: Relational + { + AssociationMapping + ( + student[schoolMapping,studentMapping]: [db]@student_to_school, + school[studentMapping, schoolMapping]: [db]@student_to_school + ) + } + + *meta::relational::testDataGeneration::tests::model::School[schoolMapping]: Relational + { + ~mainTable [db]ViewOnViewSchool + id: [db]ViewOnViewSchool.id, + name: [db]ViewOnViewSchool.name + } + + *meta::relational::testDataGeneration::tests::model::Student[studentMapping]: Relational + { + ~mainTable [db]StudentTable + id: [db]StudentTable.id, + name: [db]StudentTable.name + } +) + +Mapping meta::relational::testDataGeneration::tests::model::VeiwOnViewonViewMapping +( + meta::relational::testDataGeneration::tests::model::Student_School: Relational + { + AssociationMapping + ( + student[schoolMapping,studentMapping]: [db]@student_to_school2, + school[studentMapping, schoolMapping]: [db]@student_to_school2 + ) + } + + *meta::relational::testDataGeneration::tests::model::School[schoolMapping]: Relational + { + ~mainTable [db]ViewOnViewOnViewSchool + id: [db]ViewOnViewOnViewSchool.id, + name: [db]ViewOnViewOnViewSchool.name + } + + *meta::relational::testDataGeneration::tests::model::Student[studentMapping]: Relational + { + ~mainTable [db]StudentTable + id: [db]StudentTable.id, + name: [db]StudentTable.name + } +) diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/testDataGeneration/tests/testDataGeneration.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/testDataGeneration/tests/testDataGeneration.pure index 6772be121e7..e9809236cb6 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/testDataGeneration/tests/testDataGeneration.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/testDataGeneration/tests/testDataGeneration.pure @@ -1466,6 +1466,57 @@ function <> meta::relational::testDataGeneratio ' ])\n', $seedDataString); } +function <> meta::relational::testDataGeneration::tests::TestDatGenForNestedViews():Boolean[1] +{ + let query = {|meta::relational::testDataGeneration::tests::model::Student.all()->project([s | $s.school.id],['id'])}; + let mapping1 = meta::relational::testDataGeneration::tests::model::VeiwOnViewMapping; + let mapping2 = meta::relational::testDataGeneration::tests::model::VeiwOnViewonViewMapping; + let db = meta::relational::testDataGeneration::tests::model::db; + let runtime = meta::relational::testDataGeneration::tests::model::setUp(); + + let tableRowIdentifiers = [ + meta::relational::testDataGeneration::createTableRowIdentifiers(meta::relational::testDataGeneration::tests::model::db, 'default', 'StudentTable', [ + meta::relational::testDataGeneration::createRowIdentifier(['id', 'name', 'school_id'], ['1', 'SURAJ', 'sc1']), + meta::relational::testDataGeneration::createRowIdentifier(['id', 'name', 'school_id'], ['2', 'MAN', 'sc2']) + ]), + meta::relational::testDataGeneration::createTableRowIdentifiers(meta::relational::testDataGeneration::tests::model::db, 'default', 'SchoolTable', [ + meta::relational::testDataGeneration::createRowIdentifier(['id', 'name'], ['sc1', 'school1']), + meta::relational::testDataGeneration::createRowIdentifier(['id', 'name'], ['sc2', 'school2']) + ]) + ]; + + let testData1 = generateTestData($query, $mapping1, $runtime, $tableRowIdentifiers, meta::relational::extension::relationalExtensions())->toOne(); + let testData2 = generateTestData($query, $mapping2, $runtime, $tableRowIdentifiers, meta::relational::extension::relationalExtensions())->toOne(); + + assertTestData('default\n'+ + 'StudentTable\n'+ + 'ID,SCHOOL_ID\n'+ + '1,sc1\n'+ + '2,sc2\n'+ + '-----\n'+ + 'default\n'+ + 'SchoolTable\n'+ + 'ID,NAME\n'+ + 'sc1,school1\n'+ + 'sc2,school2\n'+ + '-----\n', $testData1.dataCsvString, $db); + assertTestData('default\n'+ + 'StudentTable\n'+ + 'ID,SCHOOL_ID\n'+ + '1,sc1\n'+ + '2,sc2\n'+ + '-----\n'+ + 'default\n'+ + 'SchoolTable\n'+ + 'ID,NAME\n'+ + 'sc1,school1\n'+ + 'sc2,school2\n'+ + '-----\n', $testData2.dataCsvString, $db); + + loadAndTestExecution($query, [], $mapping1, $runtime, $testData1.dataCsvString, $db); + loadAndTestExecution($query, [], $mapping2, $runtime, $testData2.dataCsvString, $db); +} + function <> meta::relational::testDataGeneration::tests::initDatabase():Runtime[1] { let connection = meta::relational::tests::testRuntime(meta::relational::tests::milestoning::db).connections->toOne()->cast(@TestDatabaseConnection); @@ -1761,8 +1812,6 @@ function <> meta::relational::testDataGeneration::tests::loadAnd - - /*** Execution Plan + Alloy Tests ***/ ###Pure import meta::pure::executionPlan::profiles::*; @@ -2876,6 +2925,41 @@ function <> {serverVersion.start='V1_5_0'} meta },{| true}); } +function <> {serverVersion.start='V1_5_0'} meta::relational::testDataGeneration::tests::model::alloy::testAlloyTestDatGenForNestedViews():Boolean[1] +{ + let query = {|meta::relational::testDataGeneration::tests::model::Student.all()->project([s | $s.school.id],['id'])}; + let mapping = meta::relational::testDataGeneration::tests::model::VeiwOnViewonViewMapping; + let db = meta::relational::testDataGeneration::tests::model::db; + let runtime = meta::relational::testDataGeneration::tests::model::setUp(); + + let tableRowIdentifiers = [ + meta::relational::testDataGeneration::createTableRowIdentifiers(meta::relational::testDataGeneration::tests::model::db, 'default', 'StudentTable', [ + meta::relational::testDataGeneration::createRowIdentifier(['id', 'name', 'school_id'], ['1', 'SURAJ', 'sc1']), + meta::relational::testDataGeneration::createRowIdentifier(['id', 'name', 'school_id'], ['2', 'MAN', 'sc2']) + ]), + meta::relational::testDataGeneration::createTableRowIdentifiers(meta::relational::testDataGeneration::tests::model::db, 'default', 'SchoolTable', [ + meta::relational::testDataGeneration::createRowIdentifier(['id', 'name'], ['sc1', 'school1']), + meta::relational::testDataGeneration::createRowIdentifier(['id', 'name'], ['sc2', 'school2']) + ]) +]; + + meta::alloy::test::mayExecuteAlloyTest({clientVersion, serverVersion, host, port | + let result = pathToElement('meta::protocols::pure::' + $clientVersion + '::invocation::execution::testDataGeneration::alloyGenerateTestDataWithDefaultSeedSemiInteractive_FunctionDefinition_1__Mapping_1__Runtime_1__ExecutionContext_$0_1$__Boolean_$0_1$__Any_MANY__String_1__Integer_1__String_1__String_1_')->cast(@Function<{FunctionDefinition[1],meta::pure::mapping::Mapping[1],Runtime[1],ExecutionContext[0..1],Boolean[0..1],Any[*],String[1],Integer[1],String[1]->String[1]}>)->evaluate([list($query), list($mapping), list($runtime), list(^ExecutionContext()), list(false), list([]), list($host), list($port), list($serverVersion)]); + assertTestData('default\n'+ + 'StudentTable\n'+ + 'ID,SCHOOL_ID\n'+ + '1,sc1\n'+ + '2,sc2\n'+ + '-----\n'+ + 'default\n'+ + 'SchoolTable\n'+ + 'ID,NAME\n'+ + 'sc1,school1\n'+ + 'sc2,school2\n'+ + '-----\n', $result->cast(@String)->toOne(), $db); + },{| true}); +} + function <> {serverVersion.start='V1_5_0'} meta::relational::testDataGeneration::tests::alloy::testAlloyTestDatGenWithQuotedColumnsForViews():Boolean[1] { // Purposefully asserting on plan string to assert we add quotes in join columns @@ -2950,4 +3034,4 @@ function <> {serverVersion.start='V1_5_0'} meta ' )\n' + ' )\n' + ')\n', $plan->meta::pure::executionPlan::toString::planToString(meta::relational::extension::relationalExtensions())); -} \ No newline at end of file +} From c008616a78f39d9ec5bf7dc9ae15c75e3cd3a903 Mon Sep 17 00:00:00 2001 From: Gayathri Rallapalle <87973126+gayathrir11@users.noreply.github.com> Date: Fri, 8 Sep 2023 16:09:52 +0530 Subject: [PATCH 084/103] Fix test failure in build (#2247) --- .../tests/testDataGeneration.pure | 17 ----------------- 1 file changed, 17 deletions(-) diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/testDataGeneration/tests/testDataGeneration.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/testDataGeneration/tests/testDataGeneration.pure index e9809236cb6..2bf90278d3e 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/testDataGeneration/tests/testDataGeneration.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/testDataGeneration/tests/testDataGeneration.pure @@ -3015,23 +3015,6 @@ function <> {serverVersion.start='V1_5_0'} meta ' )\n' + ' )\n' + ' )\n' + - ' Allocation\n' + - ' (\n' + - ' type = Relation[name=AltID_View, type=VIEW, schema=ViewSchema, database=meta::pure::lineage::scanRelations::test::DB2, columns=[("altID",INT), ("entityID",INT)]]\n' + - ' resultSizeRange = *\n' + - ' name = res_c0_c0\n' + - ' value = \n' + - ' (\n' + - ' Relational\n' + - ' (\n' + - ' type = Relation[name=AltID_View, type=VIEW, schema=ViewSchema, database=meta::pure::lineage::scanRelations::test::DB2, columns=[("altID",INT), ("entityID",INT)]]\n' + - ' resultSizeRange = *\n' + - ' resultColumns = [("altID", INT), ("entityID", INT)]\n' + - ' sql = select top 20 "root"."alternativeID" as "altID", "root"."entityID" as "entityID" from (select * from (${res_c0_c0_v}) as "root") as "root"\n' + - ' connection = TestDatabaseConnection(type = "H2")\n' + - ' )\n' + - ' )\n' + - ' )\n' + ' )\n' + ')\n', $plan->meta::pure::executionPlan::toString::planToString(meta::relational::extension::relationalExtensions())); } From 43f60078f181fbb6b17e6d33cc971f36b4787974 Mon Sep 17 00:00:00 2001 From: FINOS Administrator <37706051+finos-admin@users.noreply.github.com> Date: Fri, 8 Sep 2023 11:30:47 +0000 Subject: [PATCH 085/103] [maven-release-plugin] prepare release legend-engine-4.27.0 --- legend-engine-application-query/pom.xml | 2 +- legend-engine-config/legend-engine-configuration/pom.xml | 2 +- .../legend-engine-extensions-collection-execution/pom.xml | 2 +- .../legend-engine-extensions-collection-generation/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-server-integration-tests/pom.xml | 2 +- .../legend-engine-server-support-core/pom.xml | 2 +- legend-engine-config/legend-engine-server/pom.xml | 2 +- legend-engine-config/pom.xml | 2 +- .../legend-engine-executionPlan-dependencies/pom.xml | 2 +- .../legend-engine-executionPlan-execution-api/pom.xml | 2 +- .../legend-engine-executionPlan-execution-authorizer/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-executionPlan-execution/pom.xml | 2 +- .../legend-engine-external-shared-format-runtime/pom.xml | 2 +- .../legend-engine-core-executionPlan-execution/pom.xml | 2 +- .../legend-engine-executionPlan-generation/pom.xml | 2 +- .../legend-engine-core-executionPlan-generation/pom.xml | 2 +- .../legend-engine-external-shared-format-model/pom.xml | 2 +- .../legend-engine-language-pure-compiler-api/pom.xml | 2 +- .../legend-engine-language-pure-compiler/pom.xml | 2 +- .../legend-engine-language-pure-grammar-api/pom.xml | 2 +- .../legend-engine-language-pure-grammar/pom.xml | 2 +- .../legend-engine-language-pure-modelManager-sdlc/pom.xml | 2 +- .../legend-engine-language-pure-modelManager/pom.xml | 2 +- .../legend-engine-protocol-api/pom.xml | 2 +- .../legend-engine-protocol-generation-pure/pom.xml | 2 +- .../legend-engine-protocol-generation/pom.xml | 2 +- .../legend-engine-protocol-pure/pom.xml | 2 +- .../legend-engine-protocol/pom.xml | 2 +- legend-engine-core/legend-engine-core-language-pure/pom.xml | 2 +- .../legend-engine-query-pure/pom.xml | 2 +- legend-engine-core/legend-engine-core-query-pure/pom.xml | 2 +- .../legend-engine-shared-core/pom.xml | 2 +- .../legend-engine-shared-javaCompiler/pom.xml | 2 +- legend-engine-core/legend-engine-core-shared/pom.xml | 2 +- .../legend-engine-test-data-generation/pom.xml | 2 +- .../legend-engine-test-runner-mapping/pom.xml | 2 +- .../legend-engine-test-runner-shared/pom.xml | 2 +- .../legend-engine-test-server-shared/pom.xml | 2 +- .../legend-engine-core-test/legend-engine-testable/pom.xml | 2 +- legend-engine-core/legend-engine-core-test/pom.xml | 2 +- legend-engine-core/pom.xml | 2 +- .../legend-engine-pure-code-compiled-core/pom.xml | 2 +- .../legend-engine-pure-code-compiled-functions/pom.xml | 2 +- .../legend-engine-pure-code-core-extension/pom.xml | 2 +- legend-engine-pure/legend-engine-pure-code/pom.xml | 2 +- .../legend-engine-pure-ide-light-metadata-pure/pom.xml | 2 +- .../legend-engine-pure-ide-light-pure/pom.xml | 2 +- .../legend-engine-pure-ide-light/pom.xml | 2 +- legend-engine-pure/legend-engine-pure-ide/pom.xml | 2 +- .../legend-engine-pure-platform-dsl-diagram-java/pom.xml | 2 +- .../legend-engine-pure-platform-dsl-graph-java/pom.xml | 2 +- .../legend-engine-pure-platform-dsl-mapping-java/pom.xml | 2 +- .../legend-engine-pure-platform-dsl-path-java/pom.xml | 2 +- .../legend-engine-pure-platform-functions-java/pom.xml | 2 +- .../legend-engine-pure-platform-functions-json-java/pom.xml | 2 +- .../legend-engine-pure-platform-java/pom.xml | 2 +- .../legend-engine-pure-platform-store-relational-java/pom.xml | 2 +- .../legend-engine-pure-platform-modular-generation/pom.xml | 2 +- .../legend-engine-pure-runtime-compiler/pom.xml | 2 +- .../legend-engine-pure-runtime-execution/pom.xml | 2 +- .../legend-engine-pure-runtime-extensions/pom.xml | 2 +- .../legend-engine-xt-java-runtime-compiler/pom.xml | 2 +- legend-engine-pure/legend-engine-pure-runtime/pom.xml | 2 +- legend-engine-pure/pom.xml | 2 +- .../legend-engine-xt-analytics-lineage-api/pom.xml | 2 +- .../legend-engine-xt-analytics-lineage-pure/pom.xml | 2 +- .../legend-engine-xts-analytics-lineage/pom.xml | 2 +- .../legend-engine-xt-analytics-mapping-api/pom.xml | 2 +- .../legend-engine-xt-analytics-mapping-protocol/pom.xml | 2 +- .../legend-engine-xt-analytics-mapping-pure/pom.xml | 2 +- .../legend-engine-xts-analytics-mapping/pom.xml | 2 +- .../legend-engine-xt-analytics-search-generation/pom.xml | 2 +- .../legend-engine-xt-analytics-search-pure/pom.xml | 2 +- .../legend-engine-xts-analytics-search/pom.xml | 2 +- .../legend-engine-xt-analytics-store-entitlement-api/pom.xml | 2 +- .../legend-engine-xt-analytics-store-entitlement/pom.xml | 2 +- .../legend-engine-xts-analytics-store/pom.xml | 2 +- legend-engine-xts-analytics/pom.xml | 2 +- .../legend-engine-xt-authentication-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-authentication-protocol/pom.xml | 2 +- .../legend-engine-xt-authentication-pure/pom.xml | 2 +- legend-engine-xts-authentication/pom.xml | 2 +- legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml | 2 +- legend-engine-xts-avro/legend-engine-xt-avro/pom.xml | 2 +- legend-engine-xts-avro/pom.xml | 2 +- .../legend-engine-xt-changetoken-compiler/pom.xml | 2 +- .../legend-engine-xt-changetoken-pure/pom.xml | 2 +- legend-engine-xts-changetoken/pom.xml | 2 +- legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml | 2 +- legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml | 2 +- legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml | 2 +- legend-engine-xts-daml/pom.xml | 2 +- .../legend-engine-xt-data-push-server/pom.xml | 2 +- legend-engine-xts-data-push/pom.xml | 2 +- .../legend-engine-xt-data-space-api/pom.xml | 2 +- .../legend-engine-xt-data-space-compiler/pom.xml | 2 +- .../legend-engine-xt-data-space-generation/pom.xml | 2 +- .../legend-engine-xt-data-space-grammar/pom.xml | 2 +- .../legend-engine-xt-data-space-protocol/pom.xml | 2 +- .../legend-engine-xt-data-space-pure-metamodel/pom.xml | 2 +- .../legend-engine-xt-data-space-pure/pom.xml | 2 +- legend-engine-xts-data-space/pom.xml | 2 +- .../legend-engine-xt-diagram-api/pom.xml | 2 +- .../legend-engine-xt-diagram-compiler/pom.xml | 2 +- .../legend-engine-xt-diagram-grammar/pom.xml | 2 +- .../legend-engine-xt-diagram-protocol/pom.xml | 2 +- .../legend-engine-xt-diagram-pure-metamodel/pom.xml | 2 +- .../legend-engine-xt-diagram-pure/pom.xml | 2 +- legend-engine-xts-diagram/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-V7-grammar/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-V7-protocol/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-executionPlan-test/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-protocol-utils/pom.xml | 2 +- .../pom.xml | 2 +- legend-engine-xts-elasticsearch/pom.xml | 2 +- .../legend-engine-xt-flatdata-driver-bloomberg/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-flatdata-model/pom.xml | 2 +- .../legend-engine-xt-flatdata-pure/pom.xml | 2 +- .../legend-engine-xt-flatdata-runtime/pom.xml | 2 +- .../legend-engine-xt-flatdata-shared/pom.xml | 2 +- legend-engine-xts-flatdata/pom.xml | 2 +- .../legend-engine-xt-functionActivator-api/pom.xml | 2 +- .../legend-engine-xt-functionActivator-protocol/pom.xml | 2 +- .../legend-engine-xt-functionActivator-pure/pom.xml | 2 +- legend-engine-xts-functionActivator/pom.xml | 2 +- .../legend-engine-external-shared/pom.xml | 2 +- .../legend-engine-language-pure-dsl-generation-pure/pom.xml | 2 +- .../legend-engine-language-pure-dsl-generation/pom.xml | 2 +- .../legend-engine-xt-artifact-generation-api/pom.xml | 2 +- legend-engine-xts-generation/pom.xml | 2 +- .../legend-engine-xt-graphQL-compiler/pom.xml | 4 ++-- .../legend-engine-xt-graphQL-grammar-integration/pom.xml | 2 +- .../legend-engine-xt-graphQL-grammar/pom.xml | 2 +- .../legend-engine-xt-graphQL-protocol/pom.xml | 2 +- .../legend-engine-xt-graphQL-pure-metamodel/pom.xml | 2 +- .../legend-engine-xt-graphQL-pure/pom.xml | 2 +- .../legend-engine-xt-graphQL-query/pom.xml | 2 +- .../legend-engine-xt-graphQL-relational-extension/pom.xml | 2 +- legend-engine-xts-graphQL/pom.xml | 2 +- .../legend-engine-xt-haskell-grammar/pom.xml | 2 +- .../legend-engine-xt-haskell-protocol/pom.xml | 2 +- .../legend-engine-xt-haskell-pure/pom.xml | 2 +- legend-engine-xts-haskell/pom.xml | 2 +- .../legend-engine-xt-hostedService-api/pom.xml | 2 +- .../legend-engine-xt-hostedService-compiler/pom.xml | 2 +- .../legend-engine-xt-hostedService-generation/pom.xml | 2 +- .../legend-engine-xt-hostedService-grammar/pom.xml | 2 +- .../legend-engine-xt-hostedService-protocol/pom.xml | 2 +- .../legend-engine-xt-hostedService-pure/pom.xml | 2 +- legend-engine-xts-hostedService/pom.xml | 2 +- .../legend-engine-xt-iceberg-pure/pom.xml | 2 +- .../legend-engine-xt-iceberg-test-support/pom.xml | 2 +- legend-engine-xts-iceberg/pom.xml | 2 +- .../legend-engine-external-language-java/pom.xml | 2 +- .../legend-engine-xt-javaGeneration-featureBased-pure/pom.xml | 2 +- .../legend-engine-xt-javaGeneration-pure/pom.xml | 2 +- .../legend-engine-xt-javaPlatformBinding-pure/pom.xml | 2 +- legend-engine-xts-java/pom.xml | 2 +- .../legend-engine-external-format-jsonSchema/pom.xml | 2 +- .../legend-engine-xt-json-javaPlatformBinding-pure/pom.xml | 2 +- .../legend-engine-xt-json-javaPlatformBinding-test/pom.xml | 2 +- legend-engine-xts-json/legend-engine-xt-json-model/pom.xml | 2 +- legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml | 2 +- legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml | 2 +- legend-engine-xts-json/pom.xml | 2 +- .../legend-engine-xt-mastery-grammar/pom.xml | 2 +- .../legend-engine-xt-mastery-protocol/pom.xml | 2 +- .../legend-engine-xt-mastery-pure/pom.xml | 2 +- legend-engine-xts-mastery/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml | 2 +- legend-engine-xts-mongodb/pom.xml | 2 +- .../legend-engine-xt-morphir-pure/pom.xml | 2 +- legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml | 2 +- legend-engine-xts-morphir/pom.xml | 2 +- .../legend-engine-xt-openapi-generation/pom.xml | 2 +- .../legend-engine-xt-openapi-pure/pom.xml | 2 +- legend-engine-xts-openapi/pom.xml | 2 +- .../legend-engine-xt-persistence-api/pom.xml | 2 +- .../legend-engine-xt-persistence-cloud-grammar/pom.xml | 2 +- .../legend-engine-xt-persistence-cloud-protocol/pom.xml | 2 +- .../legend-engine-xt-persistence-cloud-pure/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-persistence-component/pom.xml | 2 +- .../legend-engine-xt-persistence-grammar/pom.xml | 2 +- .../legend-engine-xt-persistence-protocol/pom.xml | 2 +- .../legend-engine-xt-persistence-pure/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-persistence-test-runner/pom.xml | 2 +- legend-engine-xts-persistence/pom.xml | 2 +- .../legend-engine-xt-protobuf-grammar/pom.xml | 2 +- .../legend-engine-xt-protobuf-protocol/pom.xml | 2 +- .../legend-engine-xt-protobuf-pure/pom.xml | 2 +- legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml | 4 ++-- legend-engine-xts-protobuf/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-analytics/pom.xml | 2 +- .../legend-engine-xt-relationalStore-connection/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena-execution/pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena-grammar/pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena-protocol/pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-bigquery-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-bigquery-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-bigquery/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-databricks-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-databricks/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-hive-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-hive/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-memsql-execution/pom.xml | 2 +- .../legend-engine-xt-relationalStore-memsql-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-memsql/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-postgres-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-postgres/pom.xml | 2 +- .../legend-engine-xt-relationalStore-presto-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-presto/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-redshift-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-redshift-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-redshift/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-snowflake-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-snowflake/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-spanner-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-spanner-protocol/pom.xml | 2 +- .../legend-engine-xt-relationalStore-spanner-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-spanner/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-sqlserver-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-sqlserver/pom.xml | 2 +- .../legend-engine-xt-relationalStore-sybase-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-sybase/pom.xml | 2 +- .../legend-engine-xt-relationalStore-sybaseiq-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-sybaseiq/pom.xml | 2 +- .../legend-engine-xt-relationalStore-test-reports/pom.xml | 2 +- .../legend-engine-xt-relationalStore-test-server/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino-execution/pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino-grammar/pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino-protocol/pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino/pom.xml | 2 +- .../legend-engine-xt-relationalStore-dbExtension/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-executionPlan/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-execution/pom.xml | 2 +- .../legend-engine-xt-relationalStore-api/pom.xml | 2 +- .../legend-engine-xt-relationalStore-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-protocol/pom.xml | 2 +- .../legend-engine-xt-relationalStore-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-generation/pom.xml | 2 +- legend-engine-xts-relationalStore/pom.xml | 2 +- .../legend-engine-xt-rosetta-pure/pom.xml | 2 +- legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml | 2 +- legend-engine-xts-rosetta/pom.xml | 2 +- .../legend-engine-language-pure-dsl-service-execution/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-language-pure-dsl-service-pure/pom.xml | 2 +- .../legend-engine-language-pure-dsl-service/pom.xml | 2 +- .../legend-engine-service-post-validation-runner/pom.xml | 2 +- .../legend-engine-services-model-api/pom.xml | 2 +- .../legend-engine-services-model/pom.xml | 2 +- .../legend-engine-test-runner-service/pom.xml | 2 +- legend-engine-xts-service/pom.xml | 2 +- .../legend-engine-xt-serviceStore-executionPlan/pom.xml | 2 +- .../legend-engine-xt-serviceStore-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-serviceStore-protocol/pom.xml | 2 +- .../legend-engine-xt-serviceStore-pure/pom.xml | 2 +- legend-engine-xts-serviceStore/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-api/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-compiler/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-grammar/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-protocol/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-pure/pom.xml | 2 +- legend-engine-xts-snowflakeApp/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml | 2 +- .../legend-engine-xt-sql-grammar-integration/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml | 2 +- .../legend-engine-xt-sql-postgres-server/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml | 2 +- .../legend-engine-xt-sql-pure-metamodel/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml | 2 +- legend-engine-xts-sql/pom.xml | 2 +- legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml | 2 +- legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml | 2 +- legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml | 2 +- .../legend-engine-xt-text-pure-metamodel/pom.xml | 2 +- legend-engine-xts-text/pom.xml | 2 +- .../legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml | 2 +- legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml | 2 +- legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml | 2 +- legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml | 2 +- legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml | 2 +- legend-engine-xts-xml/pom.xml | 2 +- pom.xml | 4 ++-- 355 files changed, 358 insertions(+), 358 deletions(-) diff --git a/legend-engine-application-query/pom.xml b/legend-engine-application-query/pom.xml index 75a806956cd..fc36a39d116 100644 --- a/legend-engine-application-query/pom.xml +++ b/legend-engine-application-query/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 legend-engine-application-query diff --git a/legend-engine-config/legend-engine-configuration/pom.xml b/legend-engine-config/legend-engine-configuration/pom.xml index b0753168724..1fcaf778908 100644 --- a/legend-engine-config/legend-engine-configuration/pom.xml +++ b/legend-engine-config/legend-engine-configuration/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-config - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 legend-engine-configuration diff --git a/legend-engine-config/legend-engine-extensions-collection-execution/pom.xml b/legend-engine-config/legend-engine-extensions-collection-execution/pom.xml index 47571e2b571..d6c6e19ab69 100644 --- a/legend-engine-config/legend-engine-extensions-collection-execution/pom.xml +++ b/legend-engine-config/legend-engine-extensions-collection-execution/pom.xml @@ -19,7 +19,7 @@ legend-engine-config org.finos.legend.engine - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-config/legend-engine-extensions-collection-generation/pom.xml b/legend-engine-config/legend-engine-extensions-collection-generation/pom.xml index 48ecf094401..da90c846daf 100644 --- a/legend-engine-config/legend-engine-extensions-collection-generation/pom.xml +++ b/legend-engine-config/legend-engine-extensions-collection-generation/pom.xml @@ -19,7 +19,7 @@ legend-engine-config org.finos.legend.engine - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-config/legend-engine-pure-code-compiled-core-configuration/pom.xml b/legend-engine-config/legend-engine-pure-code-compiled-core-configuration/pom.xml index dd071a5927c..9c413b5eba9 100644 --- a/legend-engine-config/legend-engine-pure-code-compiled-core-configuration/pom.xml +++ b/legend-engine-config/legend-engine-pure-code-compiled-core-configuration/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-config - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-config/legend-engine-server-integration-tests/pom.xml b/legend-engine-config/legend-engine-server-integration-tests/pom.xml index 5c1bb190226..80326643b61 100644 --- a/legend-engine-config/legend-engine-server-integration-tests/pom.xml +++ b/legend-engine-config/legend-engine-server-integration-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-config - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 legend-engine-server-integration-tests diff --git a/legend-engine-config/legend-engine-server-support-core/pom.xml b/legend-engine-config/legend-engine-server-support-core/pom.xml index 763bce18216..92e88160021 100644 --- a/legend-engine-config/legend-engine-server-support-core/pom.xml +++ b/legend-engine-config/legend-engine-server-support-core/pom.xml @@ -3,7 +3,7 @@ legend-engine-config org.finos.legend.engine - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-config/legend-engine-server/pom.xml b/legend-engine-config/legend-engine-server/pom.xml index ab514c36248..eb7856d59f6 100644 --- a/legend-engine-config/legend-engine-server/pom.xml +++ b/legend-engine-config/legend-engine-server/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-config - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 legend-engine-server diff --git a/legend-engine-config/pom.xml b/legend-engine-config/pom.xml index 24553af5013..d5482a7670f 100644 --- a/legend-engine-config/pom.xml +++ b/legend-engine-config/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/pom.xml index a4d2530a22e..d7525d10f2e 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 legend-engine-executionPlan-dependencies diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-api/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-api/pom.xml index 8b575d72129..5e88e510585 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-api/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 legend-engine-executionPlan-execution-api diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-authorizer/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-authorizer/pom.xml index a1ca361e695..d97c1b05c1b 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-authorizer/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-authorizer/pom.xml @@ -3,7 +3,7 @@ legend-engine-core-executionPlan-execution org.finos.legend.engine - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-store-inMemory/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-store-inMemory/pom.xml index 3268e27768c..c322138ccf4 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-store-inMemory/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-store-inMemory/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 legend-engine-executionPlan-execution-store-inMemory diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution/pom.xml index 7451cd4e927..fb5682f228d 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 legend-engine-executionPlan-execution diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-external-shared-format-runtime/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-external-shared-format-runtime/pom.xml index 9dbec19d0b3..9955f552d5a 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-external-shared-format-runtime/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-external-shared-format-runtime/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/pom.xml index 0c92106a09d..f38db9abf6b 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-generation/legend-engine-executionPlan-generation/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-generation/legend-engine-executionPlan-generation/pom.xml index 47d4ed0be30..de29cb47e5b 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-generation/legend-engine-executionPlan-generation/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-generation/legend-engine-executionPlan-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-generation - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-generation/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-generation/pom.xml index 957bfeb05c6..f4903b60a3a 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-generation/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-generation/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/pom.xml index 4f10eb5f52c..ee3e5b1bafc 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler-api/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler-api/pom.xml index 75b673ee337..fc631bd5083 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler-api/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 legend-engine-language-pure-compiler-api diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/pom.xml index e2a2fe080c6..8168f10520d 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 legend-engine-language-pure-compiler diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar-api/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar-api/pom.xml index d74020e88c9..1492bde7323 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar-api/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 legend-engine-language-pure-grammar-api diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar/pom.xml index d0b94a3c312..a19b75e34ea 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 legend-engine-language-pure-grammar diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/pom.xml index 3d3491fc6c5..bfd2cb6007b 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 legend-engine-language-pure-modelManager-sdlc diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager/pom.xml index eb1e5a449bc..df55785af74 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 legend-engine-language-pure-modelManager diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-api/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-api/pom.xml index 3cd17c8a49b..c1ca592c4c4 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-api/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 legend-engine-protocol-api diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation-pure/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation-pure/pom.xml index 6651afc8d28..6cae4c03709 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 legend-engine-protocol-generation-pure diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation/pom.xml index 1fa50c1c7f3..aff6f112a20 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 legend-engine-protocol-generation diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-pure/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-pure/pom.xml index d4bbb15f13f..50a7e235e5d 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 legend-engine-protocol-pure diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol/pom.xml index 169c7de58d0..9f41dbfdeeb 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 legend-engine-protocol diff --git a/legend-engine-core/legend-engine-core-language-pure/pom.xml b/legend-engine-core/legend-engine-core-language-pure/pom.xml index 837f0b3b4a1..168aadb8fd0 100644 --- a/legend-engine-core/legend-engine-core-language-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/pom.xml b/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/pom.xml index 02ea7428a93..bd7091feabb 100644 --- a/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-query-pure - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 legend-engine-query-pure diff --git a/legend-engine-core/legend-engine-core-query-pure/pom.xml b/legend-engine-core/legend-engine-core-query-pure/pom.xml index 8191b721b17..9f48dda1d81 100644 --- a/legend-engine-core/legend-engine-core-query-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-query-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/pom.xml b/legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/pom.xml index 7e5afde30e9..764af24daad 100644 --- a/legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/pom.xml +++ b/legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-shared - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 legend-engine-shared-core diff --git a/legend-engine-core/legend-engine-core-shared/legend-engine-shared-javaCompiler/pom.xml b/legend-engine-core/legend-engine-core-shared/legend-engine-shared-javaCompiler/pom.xml index 9b65cd200d1..ef91470d790 100644 --- a/legend-engine-core/legend-engine-core-shared/legend-engine-shared-javaCompiler/pom.xml +++ b/legend-engine-core/legend-engine-core-shared/legend-engine-shared-javaCompiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-shared - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 legend-engine-shared-javaCompiler diff --git a/legend-engine-core/legend-engine-core-shared/pom.xml b/legend-engine-core/legend-engine-core-shared/pom.xml index 2d5a7193bc4..512a4604804 100644 --- a/legend-engine-core/legend-engine-core-shared/pom.xml +++ b/legend-engine-core/legend-engine-core-shared/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-test-data-generation/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-test-data-generation/pom.xml index eae86d99021..83187aab137 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-test-data-generation/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-test-data-generation/pom.xml @@ -3,7 +3,7 @@ org.finos.legend.engine legend-engine-core-test - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-mapping/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-mapping/pom.xml index 3fe270d826d..ae6a74fbb0d 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-mapping/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-mapping/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-test - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-shared/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-shared/pom.xml index d7c63416d19..9b90ad5a76f 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-shared/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-test - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 legend-engine-test-runner-shared diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-test-server-shared/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-test-server-shared/pom.xml index 8c79258f1a7..ed21625cca5 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-test-server-shared/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-test-server-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-test - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 legend-engine-test-server-shared diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-testable/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-testable/pom.xml index af2c350f7da..5790f8db705 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-testable/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-testable/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-test - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 legend-engine-testable diff --git a/legend-engine-core/legend-engine-core-test/pom.xml b/legend-engine-core/legend-engine-core-test/pom.xml index e466ac20f3f..d8df13f2281 100644 --- a/legend-engine-core/legend-engine-core-test/pom.xml +++ b/legend-engine-core/legend-engine-core-test/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-core/pom.xml b/legend-engine-core/pom.xml index b9639ddc91b..27848a4ffc1 100644 --- a/legend-engine-core/pom.xml +++ b/legend-engine-core/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/pom.xml b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/pom.xml index 9b2f62afff5..8264bc9042f 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/pom.xml +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-code - 4.26.7-SNAPSHOT + 4.27.0 legend-engine-pure-code-compiled-core diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-functions/pom.xml b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-functions/pom.xml index c75118a9b33..29ea1478000 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-functions/pom.xml +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-functions/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-code - 4.26.7-SNAPSHOT + 4.27.0 legend-engine-pure-code-compiled-functions diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-core-extension/pom.xml b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-core-extension/pom.xml index 8266ba53e6d..16c05c37641 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-core-extension/pom.xml +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-core-extension/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-code - 4.26.7-SNAPSHOT + 4.27.0 legend-engine-pure-code-core-extension diff --git a/legend-engine-pure/legend-engine-pure-code/pom.xml b/legend-engine-pure/legend-engine-pure-code/pom.xml index d1f7037765e..4805d3a0be7 100644 --- a/legend-engine-pure/legend-engine-pure-code/pom.xml +++ b/legend-engine-pure/legend-engine-pure-code/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-pure - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/pom.xml b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/pom.xml index 5f3cca27479..2c460ef7599 100644 --- a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/pom.xml +++ b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-ide - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/pom.xml b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/pom.xml index 262e5ab1c66..ab51dd00596 100644 --- a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/pom.xml +++ b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-ide - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light/pom.xml b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light/pom.xml index 7a0093fc49f..6178151542a 100644 --- a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light/pom.xml +++ b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-ide - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-ide/pom.xml b/legend-engine-pure/legend-engine-pure-ide/pom.xml index da074577425..48ae130a435 100644 --- a/legend-engine-pure/legend-engine-pure-ide/pom.xml +++ b/legend-engine-pure/legend-engine-pure-ide/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-pure - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-diagram-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-diagram-java/pom.xml index a039339528d..f884da9df4f 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-diagram-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-diagram-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.7-SNAPSHOT + 4.27.0 legend-engine-pure-platform-dsl-diagram-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-graph-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-graph-java/pom.xml index d1e637eb26c..b7b228e0657 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-graph-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-graph-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.7-SNAPSHOT + 4.27.0 legend-engine-pure-platform-dsl-graph-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-mapping-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-mapping-java/pom.xml index ea6d2f2dbdd..f3a39f19234 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-mapping-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-mapping-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.7-SNAPSHOT + 4.27.0 legend-engine-pure-platform-dsl-mapping-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-path-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-path-java/pom.xml index 0cb68f43378..2232affe698 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-path-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-path-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.7-SNAPSHOT + 4.27.0 legend-engine-pure-platform-dsl-path-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-java/pom.xml index 8651ea0c4ce..d885e24baa1 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.7-SNAPSHOT + 4.27.0 legend-engine-pure-platform-functions-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-json-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-json-java/pom.xml index c97bdd6fca2..c0ef77d99f0 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-json-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-json-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.7-SNAPSHOT + 4.27.0 legend-engine-pure-platform-functions-json-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-java/pom.xml index b9068e67f1a..8c1b7e02568 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.7-SNAPSHOT + 4.27.0 legend-engine-pure-platform-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-store-relational-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-store-relational-java/pom.xml index 0cfa526f643..0276a34796e 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-store-relational-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-store-relational-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.26.7-SNAPSHOT + 4.27.0 legend-engine-pure-platform-store-relational-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/pom.xml index dc7be65804c..da73973b59a 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-pure - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-compiler/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-compiler/pom.xml index 27217926214..eaaab7c76a6 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-compiler/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-runtime - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/pom.xml index b98f2a612c6..05d89b56dcc 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-runtime - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-extensions/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-extensions/pom.xml index 0a800d2ed50..9c19779a389 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-extensions/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-extensions/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-runtime - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-xt-java-runtime-compiler/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-xt-java-runtime-compiler/pom.xml index e18180cabb8..65265123778 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-xt-java-runtime-compiler/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-xt-java-runtime-compiler/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-pure-runtime - 4.26.7-SNAPSHOT + 4.27.0 legend-engine-xt-java-runtime-compiler diff --git a/legend-engine-pure/legend-engine-pure-runtime/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/pom.xml index 4b1e2884db4..e7996b447a8 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-pure - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-pure/pom.xml b/legend-engine-pure/pom.xml index 555080a2c68..4bb38034feb 100644 --- a/legend-engine-pure/pom.xml +++ b/legend-engine-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-api/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-api/pom.xml index bb00f618c7b..f81fe9b35e8 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-api/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-api/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-lineage org.finos.legend.engine - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-pure/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-pure/pom.xml index 3ffcc91d647..00a2a794138 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-pure/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-pure/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-lineage org.finos.legend.engine - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/pom.xml index abbffbf632e..432113d3be8 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-analytics - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-api/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-api/pom.xml index 2f3c86bbe59..25f919a6885 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-api/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-api/pom.xml @@ -3,7 +3,7 @@ legend-engine-xts-analytics-mapping org.finos.legend.engine - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 Legend Engine - XT - Analytics - Mapping - API diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-protocol/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-protocol/pom.xml index e8d2fd6a193..c0da26ab827 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-protocol/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-analytics-mapping - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 Legend Engine - XT - Analytics - Mapping - Protocol diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-pure/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-pure/pom.xml index 1c6e420f22a..f190651eb93 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-pure/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-pure/pom.xml @@ -3,7 +3,7 @@ legend-engine-xts-analytics-mapping org.finos.legend.engine - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/pom.xml index dc918fe6c96..4639ad2d7cc 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-analytics - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-generation/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-generation/pom.xml index cefa2dc6e08..b1c11169cc6 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-generation/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-analytics-search - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-pure/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-pure/pom.xml index c5a190454a5..d08fd7af8b4 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-pure/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-pure/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-search org.finos.legend.engine - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/pom.xml index 7e00eee205c..d52cc6783bd 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-analytics - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement-api/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement-api/pom.xml index 1c8609ae6b4..7402b34a89b 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement-api/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement-api/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-store org.finos.legend.engine - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 legend-engine-xt-analytics-store-entitlement-api diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement/pom.xml index 4b968dbfd05..0ee0ef3d491 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-store org.finos.legend.engine - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/pom.xml index aa6ac661025..d7a26eb89c0 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-analytics - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-analytics/pom.xml b/legend-engine-xts-analytics/pom.xml index 4f606eb7a58..47b96790f07 100644 --- a/legend-engine-xts-analytics/pom.xml +++ b/legend-engine-xts-analytics/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-grammar/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-grammar/pom.xml index 752fd1825f5..73226748991 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-grammar/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/pom.xml index 90c9f05daff..3f60440d8cd 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-gcp-federation/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-gcp-federation/pom.xml index d22a4e4380e..90cc3bb3910 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-gcp-federation/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-gcp-federation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-vault-aws/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-vault-aws/pom.xml index 370c3674c67..f7a808ac443 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-vault-aws/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-vault-aws/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-protocol/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-protocol/pom.xml index 8d83b1d5425..27817b7dbec 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-protocol/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-pure/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-pure/pom.xml index 47d01c090a0..8f83f06830c 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-pure/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-authentication/pom.xml b/legend-engine-xts-authentication/pom.xml index 85ae4c35921..e9ad5a17d19 100644 --- a/legend-engine-xts-authentication/pom.xml +++ b/legend-engine-xts-authentication/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml b/legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml index 79ddea592a0..f10aec02606 100644 --- a/legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml +++ b/legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-avro - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-avro/legend-engine-xt-avro/pom.xml b/legend-engine-xts-avro/legend-engine-xt-avro/pom.xml index 12063c8d239..8771bb57e00 100644 --- a/legend-engine-xts-avro/legend-engine-xt-avro/pom.xml +++ b/legend-engine-xts-avro/legend-engine-xt-avro/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-avro - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-avro/pom.xml b/legend-engine-xts-avro/pom.xml index b07e37065e9..5f813021442 100644 --- a/legend-engine-xts-avro/pom.xml +++ b/legend-engine-xts-avro/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/pom.xml b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/pom.xml index 0058a7cb7aa..0bf1be82f8b 100644 --- a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/pom.xml +++ b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-changetoken org.finos.legend.engine - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-pure/pom.xml b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-pure/pom.xml index 842dbc25bf7..3c1f21e2ab6 100644 --- a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-pure/pom.xml +++ b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-changetoken - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-changetoken/pom.xml b/legend-engine-xts-changetoken/pom.xml index be6ab715489..a8897b0af51 100644 --- a/legend-engine-xts-changetoken/pom.xml +++ b/legend-engine-xts-changetoken/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml b/legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml index 3a19b3f227b..54994f5a99b 100644 --- a/legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml +++ b/legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-daml org.finos.legend.engine - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml b/legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml index 7bb08840a51..585236dc881 100644 --- a/legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml +++ b/legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-daml org.finos.legend.engine - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml b/legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml index 7559c4dde69..57157cc21e4 100644 --- a/legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml +++ b/legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-daml org.finos.legend.engine - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-daml/pom.xml b/legend-engine-xts-daml/pom.xml index a37696a89ba..1c31ca0a358 100644 --- a/legend-engine-xts-daml/pom.xml +++ b/legend-engine-xts-daml/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-data-push/legend-engine-xt-data-push-server/pom.xml b/legend-engine-xts-data-push/legend-engine-xt-data-push-server/pom.xml index 833e104c334..0e51e961937 100644 --- a/legend-engine-xts-data-push/legend-engine-xt-data-push-server/pom.xml +++ b/legend-engine-xts-data-push/legend-engine-xt-data-push-server/pom.xml @@ -3,7 +3,7 @@ legend-engine-xts-data-push org.finos.legend.engine - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-data-push/pom.xml b/legend-engine-xts-data-push/pom.xml index 60cc739cc60..e1e2d7b6f87 100644 --- a/legend-engine-xts-data-push/pom.xml +++ b/legend-engine-xts-data-push/pom.xml @@ -3,7 +3,7 @@ legend-engine org.finos.legend.engine - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-api/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-api/pom.xml index 94897ec094c..14d407facff 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-api/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-compiler/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-compiler/pom.xml index 8e01a3d8d65..d9ab00a0eb1 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-compiler/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-compiler/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-data-space org.finos.legend.engine - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-generation/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-generation/pom.xml index bfa7a0205fa..30c07eca212 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-generation/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-grammar/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-grammar/pom.xml index 40c8c8633e6..99bdb211695 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-grammar/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-protocol/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-protocol/pom.xml index c051238bae9..c92e89ea2e9 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-protocol/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-pure-metamodel/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-pure-metamodel/pom.xml index 8f4827e3b5e..e7fa828a69d 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-pure-metamodel/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-pure/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-pure/pom.xml index 2de02ef31f0..c1e5f23f41b 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-pure/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-data-space/pom.xml b/legend-engine-xts-data-space/pom.xml index 58a98e72dcd..eef9d2996f8 100644 --- a/legend-engine-xts-data-space/pom.xml +++ b/legend-engine-xts-data-space/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-api/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-api/pom.xml index b85b62c34dd..9015ab7295f 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-api/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-compiler/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-compiler/pom.xml index ec3049a6c58..b9b16ea0b66 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-compiler/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-compiler/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-diagram org.finos.legend.engine - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-grammar/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-grammar/pom.xml index 36838fc0c2f..10710f97727 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-grammar/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-protocol/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-protocol/pom.xml index 210e3901677..4773b41438e 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-protocol/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-pure-metamodel/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-pure-metamodel/pom.xml index 163bda53ce4..3fe345edb4b 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-pure-metamodel/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-pure/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-pure/pom.xml index aa82956fd38..a0b94a3bd78 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-pure/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-diagram/pom.xml b/legend-engine-xts-diagram/pom.xml index d33c423f0ca..16a15cec2ac 100644 --- a/legend-engine-xts-diagram/pom.xml +++ b/legend-engine-xts-diagram/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml index 2d33aad4f42..b87eb9ebc65 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-grammar/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-grammar/pom.xml index 8f6925c6be5..8ebe3421d3f 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-grammar/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-protocol/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-protocol/pom.xml index 3f9fa0879f2..cc25ddd9dff 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-protocol/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml index 0dfe672ca9f..8dea598bfc7 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/pom.xml index c8d38bbd2fc..b287ce31dac 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-protocol-utils/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-protocol-utils/pom.xml index 48e3ee2af15..6ebd227a86d 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-protocol-utils/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-protocol-utils/pom.xml @@ -4,7 +4,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.26.7-SNAPSHOT + 4.27.0 legend-engine-xt-elasticsearch-protocol-utils diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-pure-specification-metamodel/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-pure-specification-metamodel/pom.xml index b884b382972..3c2b5dc19d9 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-pure-specification-metamodel/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-pure-specification-metamodel/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-elasticsearch/pom.xml b/legend-engine-xts-elasticsearch/pom.xml index dff034a3683..d642d9eef61 100644 --- a/legend-engine-xts-elasticsearch/pom.xml +++ b/legend-engine-xts-elasticsearch/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-driver-bloomberg/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-driver-bloomberg/pom.xml index d0a5f1b4e98..359a1208022 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-driver-bloomberg/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-driver-bloomberg/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-flatdata org.finos.legend.engine - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-pure/pom.xml index 2a6f929424d..34f633a52f4 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/pom.xml index 741521d77e7..be47c8c299a 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-model/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-model/pom.xml index 2116e5d4a5f..b44db2629f4 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-model/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-pure/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-pure/pom.xml index dba7a732c70..7b5f5622d62 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-pure/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-runtime/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-runtime/pom.xml index 7b628b38717..be9b5a6b4fb 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-runtime/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-runtime/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-shared/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-shared/pom.xml index b2cf3e57b87..00b742a24e7 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-shared/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-flatdata/pom.xml b/legend-engine-xts-flatdata/pom.xml index dcebd13de08..3393fe2b37e 100644 --- a/legend-engine-xts-flatdata/pom.xml +++ b/legend-engine-xts-flatdata/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/pom.xml b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/pom.xml index b45a6f69ab2..ca1e69bfee3 100644 --- a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/pom.xml +++ b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-functionActivator - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/pom.xml b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/pom.xml index 770dd26a75e..5743ad0631f 100644 --- a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/pom.xml +++ b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-functionActivator - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-pure/pom.xml b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-pure/pom.xml index febcdb32bcb..4aee6f76337 100644 --- a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-pure/pom.xml +++ b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-functionActivator - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-functionActivator/pom.xml b/legend-engine-xts-functionActivator/pom.xml index 91195b3e625..51ab01cd1be 100644 --- a/legend-engine-xts-functionActivator/pom.xml +++ b/legend-engine-xts-functionActivator/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-generation/legend-engine-external-shared/pom.xml b/legend-engine-xts-generation/legend-engine-external-shared/pom.xml index 549d97a9bb9..45777f87b56 100644 --- a/legend-engine-xts-generation/legend-engine-external-shared/pom.xml +++ b/legend-engine-xts-generation/legend-engine-external-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-generation - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation-pure/pom.xml b/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation-pure/pom.xml index 674488dd04e..df9b4a315a5 100644 --- a/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation-pure/pom.xml +++ b/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-generation - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation/pom.xml b/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation/pom.xml index 9f1953025c1..110c2571c44 100644 --- a/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation/pom.xml +++ b/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-generation - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 legend-engine-language-pure-dsl-generation diff --git a/legend-engine-xts-generation/legend-engine-xt-artifact-generation-api/pom.xml b/legend-engine-xts-generation/legend-engine-xt-artifact-generation-api/pom.xml index 15c00dd3d08..83e4021711d 100644 --- a/legend-engine-xts-generation/legend-engine-xt-artifact-generation-api/pom.xml +++ b/legend-engine-xts-generation/legend-engine-xt-artifact-generation-api/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-generation org.finos.legend.engine - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-generation/pom.xml b/legend-engine-xts-generation/pom.xml index ceccdf614c3..15e6cfea667 100644 --- a/legend-engine-xts-generation/pom.xml +++ b/legend-engine-xts-generation/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-compiler/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-compiler/pom.xml index a4d08fc3597..736adca4fc6 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-compiler/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 @@ -73,7 +73,7 @@ org.finos.legend.engine legend-engine-protocol-generation - 4.26.7-SNAPSHOT + 4.27.0 org.finos.legend.pure diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar-integration/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar-integration/pom.xml index 9dd5587ec6c..6be7f6e75d5 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar-integration/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar-integration/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar/pom.xml index c983b155780..cb4a99f1b82 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-protocol/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-protocol/pom.xml index aedb7a80d7f..cb6f1f6bb65 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-protocol/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure-metamodel/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure-metamodel/pom.xml index a20a367a63f..c64e08dfc32 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure-metamodel/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/pom.xml index 00db0932117..6663dca0093 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/pom.xml index ac520e3303e..827b1959387 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-relational-extension/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-relational-extension/pom.xml index e7537e86f8c..a886b8995a5 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-relational-extension/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-relational-extension/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-graphQL/pom.xml b/legend-engine-xts-graphQL/pom.xml index 4ddd1b7b0b2..a248904ff5f 100644 --- a/legend-engine-xts-graphQL/pom.xml +++ b/legend-engine-xts-graphQL/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-haskell/legend-engine-xt-haskell-grammar/pom.xml b/legend-engine-xts-haskell/legend-engine-xt-haskell-grammar/pom.xml index f4711727232..f625db6189a 100644 --- a/legend-engine-xts-haskell/legend-engine-xt-haskell-grammar/pom.xml +++ b/legend-engine-xts-haskell/legend-engine-xt-haskell-grammar/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-haskell org.finos.legend.engine - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-haskell/legend-engine-xt-haskell-protocol/pom.xml b/legend-engine-xts-haskell/legend-engine-xt-haskell-protocol/pom.xml index 0f1e87cdaad..e485691f640 100644 --- a/legend-engine-xts-haskell/legend-engine-xt-haskell-protocol/pom.xml +++ b/legend-engine-xts-haskell/legend-engine-xt-haskell-protocol/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-haskell org.finos.legend.engine - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-haskell/legend-engine-xt-haskell-pure/pom.xml b/legend-engine-xts-haskell/legend-engine-xt-haskell-pure/pom.xml index be3362ddaad..784faff040d 100644 --- a/legend-engine-xts-haskell/legend-engine-xt-haskell-pure/pom.xml +++ b/legend-engine-xts-haskell/legend-engine-xt-haskell-pure/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-haskell org.finos.legend.engine - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-haskell/pom.xml b/legend-engine-xts-haskell/pom.xml index 3e77eee9f32..3b1199b863a 100644 --- a/legend-engine-xts-haskell/pom.xml +++ b/legend-engine-xts-haskell/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-api/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-api/pom.xml index 6e8f9ced9de..83981604b82 100644 --- a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-api/pom.xml +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-hostedService - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-compiler/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-compiler/pom.xml index a8731a1e039..fc0f6b02014 100644 --- a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-compiler/pom.xml +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-hostedService - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/pom.xml index 70d3e3dce92..1374562a30e 100644 --- a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/pom.xml +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-hostedService - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/pom.xml index 6add327d33c..92d1f5c73dc 100644 --- a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/pom.xml +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-hostedService - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-protocol/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-protocol/pom.xml index 29be10b8930..4883775b3ea 100644 --- a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-protocol/pom.xml +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-hostedService - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-pure/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-pure/pom.xml index 3c05448445b..eed439efbe9 100644 --- a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-pure/pom.xml +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-hostedService - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-hostedService/pom.xml b/legend-engine-xts-hostedService/pom.xml index 306aabfeebd..2cb8c3d4c65 100644 --- a/legend-engine-xts-hostedService/pom.xml +++ b/legend-engine-xts-hostedService/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-iceberg/legend-engine-xt-iceberg-pure/pom.xml b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-pure/pom.xml index 476a592c883..a29ebce88ac 100644 --- a/legend-engine-xts-iceberg/legend-engine-xt-iceberg-pure/pom.xml +++ b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-iceberg - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/pom.xml b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/pom.xml index 6535a2305d9..f042af71979 100644 --- a/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/pom.xml +++ b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-iceberg - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-iceberg/pom.xml b/legend-engine-xts-iceberg/pom.xml index 81bf3e7df07..8973f491ec1 100644 --- a/legend-engine-xts-iceberg/pom.xml +++ b/legend-engine-xts-iceberg/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-java/legend-engine-external-language-java/pom.xml b/legend-engine-xts-java/legend-engine-external-language-java/pom.xml index 39b34070216..a2f10d50a41 100644 --- a/legend-engine-xts-java/legend-engine-external-language-java/pom.xml +++ b/legend-engine-xts-java/legend-engine-external-language-java/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-java - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-java/legend-engine-xt-javaGeneration-featureBased-pure/pom.xml b/legend-engine-xts-java/legend-engine-xt-javaGeneration-featureBased-pure/pom.xml index 641588f7074..0cf1aaaa550 100644 --- a/legend-engine-xts-java/legend-engine-xt-javaGeneration-featureBased-pure/pom.xml +++ b/legend-engine-xts-java/legend-engine-xt-javaGeneration-featureBased-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-java - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-java/legend-engine-xt-javaGeneration-pure/pom.xml b/legend-engine-xts-java/legend-engine-xt-javaGeneration-pure/pom.xml index 1e2a4b4f6b8..8adbf64a161 100644 --- a/legend-engine-xts-java/legend-engine-xt-javaGeneration-pure/pom.xml +++ b/legend-engine-xts-java/legend-engine-xt-javaGeneration-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-java - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/pom.xml index 4a6f4c45838..8b24c979bfc 100644 --- a/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-java - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-java/pom.xml b/legend-engine-xts-java/pom.xml index 0011ee6bbf2..eaa6706dd47 100644 --- a/legend-engine-xts-java/pom.xml +++ b/legend-engine-xts-java/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-external-format-jsonSchema/pom.xml b/legend-engine-xts-json/legend-engine-external-format-jsonSchema/pom.xml index b8867b3410a..e59991b96df 100644 --- a/legend-engine-xts-json/legend-engine-external-format-jsonSchema/pom.xml +++ b/legend-engine-xts-json/legend-engine-external-format-jsonSchema/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-pure/pom.xml index 5b13da118bc..a5e67c69139 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/pom.xml index 79f37e242e3..d71d5316467 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-model/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-model/pom.xml index c7fca4df84c..737332fbe46 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-model/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml index 81d8b0482d9..15bb75d1491 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml index 33e3bba83e2..57b2d8b42ea 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-json/pom.xml b/legend-engine-xts-json/pom.xml index 978d0ca2cb7..c5267366b8d 100644 --- a/legend-engine-xts-json/pom.xml +++ b/legend-engine-xts-json/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/pom.xml b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/pom.xml index 6761b3c5c94..11314c7a255 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/pom.xml +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-mastery org.finos.legend.engine - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/pom.xml b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/pom.xml index ecb7299a48a..c6217478b43 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/pom.xml +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mastery - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/pom.xml b/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/pom.xml index a1004786ce9..abfa2e122dd 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/pom.xml +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mastery - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-mastery/pom.xml b/legend-engine-xts-mastery/pom.xml index 1e8a27c488c..9f80f6f7dae 100644 --- a/legend-engine-xts-mastery/pom.xml +++ b/legend-engine-xts-mastery/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/pom.xml index 67651f0f5c0..8e68c922d9c 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan/pom.xml index e8769d8765f..0117250c221 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.26.7-SNAPSHOT + 4.27.0 legend-engine-xt-nonrelationalStore-mongodb-executionPlan diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar-integration/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar-integration/pom.xml index d8cf6268079..c20ed6c2cbe 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar-integration/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar-integration/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.26.7-SNAPSHOT + 4.27.0 legend-engine-xt-nonrelationalStore-mongodb-grammar-integration diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar/pom.xml index db8c5550f72..7b559c0e8ae 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.26.7-SNAPSHOT + 4.27.0 legend-engine-xt-nonrelationalStore-mongodb-grammar diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure/pom.xml index dcf552d5422..5e2897dcf46 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.26.7-SNAPSHOT + 4.27.0 legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-protocol/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-protocol/pom.xml index 7160c7b348d..2049692c161 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-protocol/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.26.7-SNAPSHOT + 4.27.0 legend-engine-xt-nonrelationalStore-mongodb-protocol diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml index 7850f2c3dd7..f0ed5658e09 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.26.7-SNAPSHOT + 4.27.0 legend-engine-xt-nonrelationalStore-mongodb-pure diff --git a/legend-engine-xts-mongodb/pom.xml b/legend-engine-xts-mongodb/pom.xml index 2144805c0b5..8a24955c3eb 100644 --- a/legend-engine-xts-mongodb/pom.xml +++ b/legend-engine-xts-mongodb/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-morphir/legend-engine-xt-morphir-pure/pom.xml b/legend-engine-xts-morphir/legend-engine-xt-morphir-pure/pom.xml index 46644146d4b..39fc7f46b6b 100644 --- a/legend-engine-xts-morphir/legend-engine-xt-morphir-pure/pom.xml +++ b/legend-engine-xts-morphir/legend-engine-xt-morphir-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-morphir - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml b/legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml index 102df82c5bb..f0617d5c03f 100644 --- a/legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml +++ b/legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-morphir org.finos.legend.engine - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-morphir/pom.xml b/legend-engine-xts-morphir/pom.xml index 5da953fa926..25b2397099e 100644 --- a/legend-engine-xts-morphir/pom.xml +++ b/legend-engine-xts-morphir/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-openapi/legend-engine-xt-openapi-generation/pom.xml b/legend-engine-xts-openapi/legend-engine-xt-openapi-generation/pom.xml index c0c76394772..e0edda2e5a3 100644 --- a/legend-engine-xts-openapi/legend-engine-xt-openapi-generation/pom.xml +++ b/legend-engine-xts-openapi/legend-engine-xt-openapi-generation/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xts-openapi - 4.26.7-SNAPSHOT + 4.27.0 legend-engine-xt-openapi-generation diff --git a/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/pom.xml b/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/pom.xml index 839b23073e7..af8e78f5a58 100644 --- a/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/pom.xml +++ b/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-openapi - 4.26.7-SNAPSHOT + 4.27.0 legend-engine-xt-openapi-pure diff --git a/legend-engine-xts-openapi/pom.xml b/legend-engine-xts-openapi/pom.xml index 06958d490aa..12c58af2ade 100644 --- a/legend-engine-xts-openapi/pom.xml +++ b/legend-engine-xts-openapi/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-api/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-api/pom.xml index c96e8f67e51..b903318bbb7 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-api/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-grammar/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-grammar/pom.xml index 3f090b9ef79..329b4157937 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-grammar/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-protocol/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-protocol/pom.xml index efd7060fbae..d84ac665b0d 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-protocol/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-pure/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-pure/pom.xml index 8dd7217ce3b..4a21a8c6fb2 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-pure/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/pom.xml index bf44884fb55..679899fb34d 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-physical-plan/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-physical-plan/pom.xml index 146942cb851..9f425ede409 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-physical-plan/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-physical-plan/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/pom.xml index 0477fb13361..a33390c9d13 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/pom.xml @@ -15,7 +15,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/pom.xml index 3c9d6c9f7f4..39f46ab34f2 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/pom.xml index 5691c238876..f84bd8ee89c 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/pom.xml index 7ec3da61d47..231102c13b6 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/pom.xml index c1d098a21a1..bf69f57e816 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/pom.xml index aebdb5a062f..43ede8c8ff0 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/pom.xml index a1405469fc1..45c2231e1a4 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/pom.xml @@ -15,7 +15,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/pom.xml index 07e2c4c9563..e7a9030057d 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-grammar/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-grammar/pom.xml index 4f1d24d7521..86549b1cdad 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-grammar/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-protocol/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-protocol/pom.xml index 1bc62b15602..061ae6c0a8d 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-protocol/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-pure/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-pure/pom.xml index 43d5ca2c560..a5baee15810 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-pure/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-grammar/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-grammar/pom.xml index e80d3f054b2..5cf32981a02 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-grammar/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-grammar/pom.xml @@ -3,7 +3,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-protocol/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-protocol/pom.xml index f6a7e564e38..a357490142d 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-protocol/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-pure/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-pure/pom.xml index b455a0f5eb0..323382d6fd3 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-pure/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-test-runner/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-test-runner/pom.xml index c899f9e5ec5..2ace90b651e 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-test-runner/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-test-runner/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-persistence/pom.xml b/legend-engine-xts-persistence/pom.xml index dc4840851aa..b471648c5fe 100644 --- a/legend-engine-xts-persistence/pom.xml +++ b/legend-engine-xts-persistence/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-grammar/pom.xml b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-grammar/pom.xml index e7139473b5d..a1a25d598dd 100644 --- a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-grammar/pom.xml +++ b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-protobuf - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 legend-engine-xt-protobuf-grammar diff --git a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-protocol/pom.xml b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-protocol/pom.xml index bdc6c5464e1..d0b92e515ad 100644 --- a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-protocol/pom.xml +++ b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-protobuf - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 legend-engine-xt-protobuf-protocol diff --git a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-pure/pom.xml b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-pure/pom.xml index 6955164cf8e..49e680b2c61 100644 --- a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-pure/pom.xml +++ b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-protobuf - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml b/legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml index 09619c0ee70..f7bbb1bd05e 100644 --- a/legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml +++ b/legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-protobuf - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 @@ -57,7 +57,7 @@ org.finos.legend.engine legend-engine-protocol-generation - 4.26.7-SNAPSHOT + 4.27.0 org.finos.legend.pure diff --git a/legend-engine-xts-protobuf/pom.xml b/legend-engine-xts-protobuf/pom.xml index 82d45650809..465736f6dc9 100644 --- a/legend-engine-xts-protobuf/pom.xml +++ b/legend-engine-xts-protobuf/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-analytics/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-analytics/pom.xml index 5f203ca57e1..ddfc2bda4bf 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-analytics/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-analytics/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-analytics org.finos.legend.engine - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-pure/pom.xml index 6f19e3d1fbb..62e34b9aeaf 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-pure/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-analytics org.finos.legend.engine - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/pom.xml index b50dbc7e552..38337d51d6d 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/pom.xml index e9669eac4ea..4b91c9423cf 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution-tests/pom.xml index 7b9fa203092..82a5f838478 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution-tests/pom.xml @@ -3,7 +3,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution/pom.xml index e598f7d9b3c..d933a0d15a9 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-grammar/pom.xml index 0eeb828f6f0..a2dc11fd37d 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-protocol/pom.xml index 51b4f6314b4..ab8ad5d6a96 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-pure/pom.xml index f53c11b579a..8eaa8912181 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/pom.xml index 549be45db32..a68057a16ed 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution-tests/pom.xml index 5b8ed8d7848..f3d93451f50 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution-tests/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-bigquery org.finos.legend.engine - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution/pom.xml index 482f6dbb540..4e141b1901d 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-bigquery - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-grammar/pom.xml index 4d8eedc4fcb..0bde7cce820 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-bigquery - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-protocol/pom.xml index f2894f30a17..ff27954d8ba 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-bigquery - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-pure/pom.xml index 2c0f2019246..641a5d1fff5 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-bigquery - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/pom.xml index 3afcf29c1ac..241e513208c 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/pom.xml index b5bb8a5bfcb..7dbd26332e7 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-databricks - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/pom.xml index c46a99f78dc..ab0d343b3c4 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-databricks - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/pom.xml index abfea35bef4..e9b52049db7 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-databricks - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-protocol/pom.xml index 5b39090a36e..2991a1b169d 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-databricks - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/pom.xml index c3512588308..4b9b8ca61a2 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-databricks - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/pom.xml index 85e2983eade..d528dd5cf6c 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-dbExtension-archetype/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-dbExtension-archetype/pom.xml index 77228931a6b..432d18a4b94 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-dbExtension-archetype/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-dbExtension-archetype/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-dbExtension org.finos.legend.engine - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/pom.xml index 841ed96a882..b42d8b9cdc3 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-hive - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/pom.xml index 3bca989c019..72f45a60730 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-connection/pom.xml index 90fa2bf17ad..7eeef1ca425 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-memsql - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution-tests/pom.xml index 240d6f23288..91a9d141fd5 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution-tests/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-memsql org.finos.legend.engine - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution/pom.xml index 414fc891bd3..4a315f7713d 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-memsql - 4.26.7-SNAPSHOT + 4.27.0 legend-engine-xt-relationalStore-memsql-execution diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-pure/pom.xml index f3ec4eef063..56ea608bbf6 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-pure/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-memsql - 4.26.7-SNAPSHOT + 4.27.0 legend-engine-xt-relationalStore-memsql-pure diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/pom.xml index c882f8c58f2..03cb4a9ff8c 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection/pom.xml index 78074058db4..d4793b9d181 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-postgres - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/pom.xml index 5894e334245..c43e0f302e9 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-postgres - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/pom.xml index 693b9367632..a4179daeea0 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-postgres - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/pom.xml index f4140e9a49f..f5218db4c6a 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-postgres - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/pom.xml index c6270951886..3d74ec794a5 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/pom.xml index ee6cf71243f..6487aa8122a 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-presto - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/pom.xml index be5e84ac7fd..564a99a03b2 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/pom.xml index 73ec96ae0fb..889d7fd15de 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-redshift - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/pom.xml index a213f8b9c17..7d8409e68c7 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-redshift - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/pom.xml index c988d9c67d3..171ad39ac14 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-redshift - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-protocol/pom.xml index be38846a03e..3cf6df116d8 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-redshift - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/pom.xml index 85bdccda72a..72436bb4f06 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-redshift - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/pom.xml index e7f6b866e76..33f2cb33772 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/pom.xml index d51738658dd..18fab612838 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-snowflake - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/pom.xml index 25bb0db5811..d6abc7ca423 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-snowflake - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/pom.xml index 3573266cf49..9e5f3d0b825 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-snowflake - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-protocol/pom.xml index e91202373ca..d40808d92f4 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-snowflake - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/pom.xml index 68f3df31dcf..f651d854f89 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-snowflake - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/pom.xml index 7c2c6ce0295..c3f33604a95 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution-tests/pom.xml index 9f483a61f96..981a1257039 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution-tests/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution/pom.xml index 3e0d0b0b571..4668d49e2b9 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-grammar/pom.xml index 68d8920868e..d3914acd3aa 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-grammar/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-jdbc-shaded/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-jdbc-shaded/pom.xml index 77fde61d6ea..4c676c4ac06 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-jdbc-shaded/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-jdbc-shaded/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-protocol/pom.xml index 8fb8fc80a4b..975753ba6d0 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-protocol/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-pure/pom.xml index 7b18c7573c3..6852daec016 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-pure/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/pom.xml index bef88e996f0..e783fc14e74 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-connection/pom.xml index fa2cc773c75..6bbe9be599f 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sqlserver - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution-tests/pom.xml index 28fbfe000b1..f14f0f732f2 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sqlserver - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 legend-engine-xt-relationalStore-sqlserver-execution-tests diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution/pom.xml index 62ad5b55612..3e143c73f04 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sqlserver - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure/pom.xml index f59aff4289b..d1a8c12fabd 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sqlserver - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/pom.xml index 33636af4867..ee8f07b7663 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/pom.xml index 3770b271cb4..169565f161c 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sybase - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/pom.xml index 1bad27ef565..795bfb075d5 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/pom.xml index 2625ee2d26c..55686ee6ca5 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sybaseiq - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/pom.xml index e45175ea81b..ea123ccb523 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/pom.xml index 8605d081b9b..d51a6fe6e11 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 legend-engine-xt-relationalStore-test-reports diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/pom.xml index 31390ae1662..3a0d03c66e0 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 legend-engine-xt-relationalStore-test-server diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution-tests/pom.xml index 4f6c21dd08d..96f8f148766 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution/pom.xml index 688f701e006..bdbe6b44c1b 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-grammar/pom.xml index 2cff69b3df8..7d8e9ebf625 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-protocol/pom.xml index 818fcef2f52..570f484ffb9 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-pure/pom.xml index 4bd3ab43027..b21b2f1e76f 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/pom.xml index 1c64a8f7ac5..f0da8398617 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/pom.xml index 7e01343015e..80790eb96c4 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-authorizer/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-authorizer/pom.xml index 0137c59ea67..e8aa5e81a60 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-authorizer/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-authorizer/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-execution org.finos.legend.engine - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-api/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-api/pom.xml index 167d24b2953..e89a77e49b4 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-api/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-api/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-execution org.finos.legend.engine - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default/pom.xml index 5d56aa8628b..360b15776af 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 legend-engine-xt-relationalStore-executionPlan-connection-authentication-default diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/pom.xml index 722cb580729..a01ac287431 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 legend-engine-xt-relationalStore-executionPlan-connection-authentication diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/pom.xml index 8bf3dc1df1b..747e1d34b8f 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/pom.xml index 5fd7cce330a..22f0362973e 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/pom.xml index f76bcf963e0..6b4be395139 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-h2-1.4.200-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-h2-1.4.200-execution/pom.xml index e7f6cdff984..abe67e812f6 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-h2-1.4.200-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-h2-1.4.200-execution/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-mutation-executionPlan-test/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-mutation-executionPlan-test/pom.xml index 7ec79dbb4ea..c276eea3b5c 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-mutation-executionPlan-test/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-mutation-executionPlan-test/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/pom.xml index 90b44f03687..c79fe4b77da 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/pom.xml index 3a065624397..59d92b67813 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/pom.xml index c2803300263..64c15193a99 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure/pom.xml index b25a73841fa..75af73f5944 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol/pom.xml index 6f9d268398b..17a3ec399e6 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/pom.xml index 9627d73b391..ff74e321ed7 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/pom.xml index 72b1432259c..17e12f782da 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-relationalStore/pom.xml b/legend-engine-xts-relationalStore/pom.xml index 38406f1cf06..b19bdae4343 100644 --- a/legend-engine-xts-relationalStore/pom.xml +++ b/legend-engine-xts-relationalStore/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-rosetta/legend-engine-xt-rosetta-pure/pom.xml b/legend-engine-xts-rosetta/legend-engine-xt-rosetta-pure/pom.xml index 22971622803..33f1b53f964 100644 --- a/legend-engine-xts-rosetta/legend-engine-xt-rosetta-pure/pom.xml +++ b/legend-engine-xts-rosetta/legend-engine-xt-rosetta-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-rosetta - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml b/legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml index 10829d260e3..60a8d5f4cfe 100644 --- a/legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml +++ b/legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-rosetta - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-rosetta/pom.xml b/legend-engine-xts-rosetta/pom.xml index ceb6f8714b0..356bd8fde8b 100644 --- a/legend-engine-xts-rosetta/pom.xml +++ b/legend-engine-xts-rosetta/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/pom.xml b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/pom.xml index 0a88822bedc..825d59f444c 100644 --- a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/pom.xml +++ b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 legend-engine-language-pure-dsl-service-execution diff --git a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-generation/pom.xml b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-generation/pom.xml index 0aaadd22eca..a9525122f1b 100644 --- a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-generation/pom.xml +++ b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-pure/pom.xml b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-pure/pom.xml index c541937a61e..194a357ef8e 100644 --- a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-pure/pom.xml +++ b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-service/legend-engine-language-pure-dsl-service/pom.xml b/legend-engine-xts-service/legend-engine-language-pure-dsl-service/pom.xml index 59dcaa51afc..df6ae62a99c 100644 --- a/legend-engine-xts-service/legend-engine-language-pure-dsl-service/pom.xml +++ b/legend-engine-xts-service/legend-engine-language-pure-dsl-service/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 legend-engine-language-pure-dsl-service diff --git a/legend-engine-xts-service/legend-engine-service-post-validation-runner/pom.xml b/legend-engine-xts-service/legend-engine-service-post-validation-runner/pom.xml index 53726e4df39..9fde9e6d091 100644 --- a/legend-engine-xts-service/legend-engine-service-post-validation-runner/pom.xml +++ b/legend-engine-xts-service/legend-engine-service-post-validation-runner/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-service/legend-engine-services-model-api/pom.xml b/legend-engine-xts-service/legend-engine-services-model-api/pom.xml index a66fe9cf45e..14c11251726 100644 --- a/legend-engine-xts-service/legend-engine-services-model-api/pom.xml +++ b/legend-engine-xts-service/legend-engine-services-model-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 legend-engine-services-model-api diff --git a/legend-engine-xts-service/legend-engine-services-model/pom.xml b/legend-engine-xts-service/legend-engine-services-model/pom.xml index 34c81b9cbc6..73b40be92de 100644 --- a/legend-engine-xts-service/legend-engine-services-model/pom.xml +++ b/legend-engine-xts-service/legend-engine-services-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 legend-engine-services-model diff --git a/legend-engine-xts-service/legend-engine-test-runner-service/pom.xml b/legend-engine-xts-service/legend-engine-test-runner-service/pom.xml index df015b83a57..8c9fd3a7fda 100644 --- a/legend-engine-xts-service/legend-engine-test-runner-service/pom.xml +++ b/legend-engine-xts-service/legend-engine-test-runner-service/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-service/pom.xml b/legend-engine-xts-service/pom.xml index 5f48fb400fc..54ae5879757 100644 --- a/legend-engine-xts-service/pom.xml +++ b/legend-engine-xts-service/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-executionPlan/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-executionPlan/pom.xml index f3bd9f8c20b..1d781e33ff3 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-executionPlan/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-executionPlan/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-grammar/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-grammar/pom.xml index 01cae49369b..21958faa802 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-grammar/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-javaPlatformBinding-pure/pom.xml index 8b3e0736864..b8dade2bdf5 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-protocol/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-protocol/pom.xml index b594df9c6e9..4006de975a7 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-protocol/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-pure/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-pure/pom.xml index bb3bc4f1e61..c71caa57874 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-pure/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-serviceStore/pom.xml b/legend-engine-xts-serviceStore/pom.xml index 5e861d0d794..1b186c17315 100644 --- a/legend-engine-xts-serviceStore/pom.xml +++ b/legend-engine-xts-serviceStore/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/pom.xml index 8abea468607..ccfc2fca752 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-snowflakeApp - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-compiler/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-compiler/pom.xml index e20f9483829..e12e8595faf 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-compiler/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-compiler/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-snowflakeApp org.finos.legend.engine - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/pom.xml index 585e2c75093..6280b93195c 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-snowflakeApp - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-protocol/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-protocol/pom.xml index 80f8a638818..5d6f7f9d5ce 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-protocol/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-snowflakeApp - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure/pom.xml index 119ddd3c82c..352f31a4435 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-snowflakeApp - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/pom.xml b/legend-engine-xts-snowflakeApp/pom.xml index 9a493e3d160..5181dd360da 100644 --- a/legend-engine-xts-snowflakeApp/pom.xml +++ b/legend-engine-xts-snowflakeApp/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml index c5d4c60c40c..f631c156fab 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-grammar-integration/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-grammar-integration/pom.xml index 9c5ed20dd50..f73d2d08412 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-grammar-integration/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-grammar-integration/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml index 5adb21d5ba0..4bf5870cd32 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-postgres-server/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-postgres-server/pom.xml index 0a16ae96bd4..5e3f5c882be 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-postgres-server/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-postgres-server/pom.xml @@ -3,7 +3,7 @@ legend-engine-xts-sql org.finos.legend.engine - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml index fb9e3843ce6..f2f7aad28c1 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-pure-metamodel/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-pure-metamodel/pom.xml index 1922c56e555..766ac8ee251 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-pure-metamodel/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml index 6b716803c9a..981db2a60d8 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml index 14732780b87..cff48b95df7 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-sql/pom.xml b/legend-engine-xts-sql/pom.xml index d6bc79354a3..02ea84f3567 100644 --- a/legend-engine-xts-sql/pom.xml +++ b/legend-engine-xts-sql/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml b/legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml index 48421655a7a..02108e90e03 100644 --- a/legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml +++ b/legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-text org.finos.legend.engine - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml b/legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml index f71d0daab1e..462894bf5ac 100644 --- a/legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml +++ b/legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-text - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml b/legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml index 787a1c05577..d9e652a75bc 100644 --- a/legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml +++ b/legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-text - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-text/legend-engine-xt-text-pure-metamodel/pom.xml b/legend-engine-xts-text/legend-engine-xt-text-pure-metamodel/pom.xml index 4a85dc33e50..675da43dfdf 100644 --- a/legend-engine-xts-text/legend-engine-xt-text-pure-metamodel/pom.xml +++ b/legend-engine-xts-text/legend-engine-xt-text-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-text - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-text/pom.xml b/legend-engine-xts-text/pom.xml index d1238242699..f3f1ea7c2b9 100644 --- a/legend-engine-xts-text/pom.xml +++ b/legend-engine-xts-text/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml index 1a5c5d726af..15bcd2f1569 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml index 01e8209f3be..350ad5f3ede 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml index 551c0e2a00a..6ca667cc3cc 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml index 8522cfada50..0f51d6b670d 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml index 6aa98ae960d..7f1770f719e 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/legend-engine-xts-xml/pom.xml b/legend-engine-xts-xml/pom.xml index 6a821748c6e..9c06911e0a5 100644 --- a/legend-engine-xts-xml/pom.xml +++ b/legend-engine-xts-xml/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.26.7-SNAPSHOT + 4.27.0 4.0.0 diff --git a/pom.xml b/pom.xml index 1877a2749a9..8b77181d360 100644 --- a/pom.xml +++ b/pom.xml @@ -27,7 +27,7 @@ Legend Engine org.finos.legend.engine legend-engine - 4.26.7-SNAPSHOT + 4.27.0 pom @@ -229,7 +229,7 @@ scm:git:https://github.com/finos/legend-engine - HEAD + legend-engine-4.27.0 From 52665f63450d25c3bb3ecd777d53229e87bc9e3b Mon Sep 17 00:00:00 2001 From: FINOS Administrator <37706051+finos-admin@users.noreply.github.com> Date: Fri, 8 Sep 2023 11:30:51 +0000 Subject: [PATCH 086/103] [maven-release-plugin] prepare for next development iteration --- legend-engine-application-query/pom.xml | 2 +- legend-engine-config/legend-engine-configuration/pom.xml | 2 +- .../legend-engine-extensions-collection-execution/pom.xml | 2 +- .../legend-engine-extensions-collection-generation/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-server-integration-tests/pom.xml | 2 +- .../legend-engine-server-support-core/pom.xml | 2 +- legend-engine-config/legend-engine-server/pom.xml | 2 +- legend-engine-config/pom.xml | 2 +- .../legend-engine-executionPlan-dependencies/pom.xml | 2 +- .../legend-engine-executionPlan-execution-api/pom.xml | 2 +- .../legend-engine-executionPlan-execution-authorizer/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-executionPlan-execution/pom.xml | 2 +- .../legend-engine-external-shared-format-runtime/pom.xml | 2 +- .../legend-engine-core-executionPlan-execution/pom.xml | 2 +- .../legend-engine-executionPlan-generation/pom.xml | 2 +- .../legend-engine-core-executionPlan-generation/pom.xml | 2 +- .../legend-engine-external-shared-format-model/pom.xml | 2 +- .../legend-engine-language-pure-compiler-api/pom.xml | 2 +- .../legend-engine-language-pure-compiler/pom.xml | 2 +- .../legend-engine-language-pure-grammar-api/pom.xml | 2 +- .../legend-engine-language-pure-grammar/pom.xml | 2 +- .../legend-engine-language-pure-modelManager-sdlc/pom.xml | 2 +- .../legend-engine-language-pure-modelManager/pom.xml | 2 +- .../legend-engine-protocol-api/pom.xml | 2 +- .../legend-engine-protocol-generation-pure/pom.xml | 2 +- .../legend-engine-protocol-generation/pom.xml | 2 +- .../legend-engine-protocol-pure/pom.xml | 2 +- .../legend-engine-protocol/pom.xml | 2 +- legend-engine-core/legend-engine-core-language-pure/pom.xml | 2 +- .../legend-engine-query-pure/pom.xml | 2 +- legend-engine-core/legend-engine-core-query-pure/pom.xml | 2 +- .../legend-engine-shared-core/pom.xml | 2 +- .../legend-engine-shared-javaCompiler/pom.xml | 2 +- legend-engine-core/legend-engine-core-shared/pom.xml | 2 +- .../legend-engine-test-data-generation/pom.xml | 2 +- .../legend-engine-test-runner-mapping/pom.xml | 2 +- .../legend-engine-test-runner-shared/pom.xml | 2 +- .../legend-engine-test-server-shared/pom.xml | 2 +- .../legend-engine-core-test/legend-engine-testable/pom.xml | 2 +- legend-engine-core/legend-engine-core-test/pom.xml | 2 +- legend-engine-core/pom.xml | 2 +- .../legend-engine-pure-code-compiled-core/pom.xml | 2 +- .../legend-engine-pure-code-compiled-functions/pom.xml | 2 +- .../legend-engine-pure-code-core-extension/pom.xml | 2 +- legend-engine-pure/legend-engine-pure-code/pom.xml | 2 +- .../legend-engine-pure-ide-light-metadata-pure/pom.xml | 2 +- .../legend-engine-pure-ide-light-pure/pom.xml | 2 +- .../legend-engine-pure-ide-light/pom.xml | 2 +- legend-engine-pure/legend-engine-pure-ide/pom.xml | 2 +- .../legend-engine-pure-platform-dsl-diagram-java/pom.xml | 2 +- .../legend-engine-pure-platform-dsl-graph-java/pom.xml | 2 +- .../legend-engine-pure-platform-dsl-mapping-java/pom.xml | 2 +- .../legend-engine-pure-platform-dsl-path-java/pom.xml | 2 +- .../legend-engine-pure-platform-functions-java/pom.xml | 2 +- .../legend-engine-pure-platform-functions-json-java/pom.xml | 2 +- .../legend-engine-pure-platform-java/pom.xml | 2 +- .../legend-engine-pure-platform-store-relational-java/pom.xml | 2 +- .../legend-engine-pure-platform-modular-generation/pom.xml | 2 +- .../legend-engine-pure-runtime-compiler/pom.xml | 2 +- .../legend-engine-pure-runtime-execution/pom.xml | 2 +- .../legend-engine-pure-runtime-extensions/pom.xml | 2 +- .../legend-engine-xt-java-runtime-compiler/pom.xml | 2 +- legend-engine-pure/legend-engine-pure-runtime/pom.xml | 2 +- legend-engine-pure/pom.xml | 2 +- .../legend-engine-xt-analytics-lineage-api/pom.xml | 2 +- .../legend-engine-xt-analytics-lineage-pure/pom.xml | 2 +- .../legend-engine-xts-analytics-lineage/pom.xml | 2 +- .../legend-engine-xt-analytics-mapping-api/pom.xml | 2 +- .../legend-engine-xt-analytics-mapping-protocol/pom.xml | 2 +- .../legend-engine-xt-analytics-mapping-pure/pom.xml | 2 +- .../legend-engine-xts-analytics-mapping/pom.xml | 2 +- .../legend-engine-xt-analytics-search-generation/pom.xml | 2 +- .../legend-engine-xt-analytics-search-pure/pom.xml | 2 +- .../legend-engine-xts-analytics-search/pom.xml | 2 +- .../legend-engine-xt-analytics-store-entitlement-api/pom.xml | 2 +- .../legend-engine-xt-analytics-store-entitlement/pom.xml | 2 +- .../legend-engine-xts-analytics-store/pom.xml | 2 +- legend-engine-xts-analytics/pom.xml | 2 +- .../legend-engine-xt-authentication-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-authentication-protocol/pom.xml | 2 +- .../legend-engine-xt-authentication-pure/pom.xml | 2 +- legend-engine-xts-authentication/pom.xml | 2 +- legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml | 2 +- legend-engine-xts-avro/legend-engine-xt-avro/pom.xml | 2 +- legend-engine-xts-avro/pom.xml | 2 +- .../legend-engine-xt-changetoken-compiler/pom.xml | 2 +- .../legend-engine-xt-changetoken-pure/pom.xml | 2 +- legend-engine-xts-changetoken/pom.xml | 2 +- legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml | 2 +- legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml | 2 +- legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml | 2 +- legend-engine-xts-daml/pom.xml | 2 +- .../legend-engine-xt-data-push-server/pom.xml | 2 +- legend-engine-xts-data-push/pom.xml | 2 +- .../legend-engine-xt-data-space-api/pom.xml | 2 +- .../legend-engine-xt-data-space-compiler/pom.xml | 2 +- .../legend-engine-xt-data-space-generation/pom.xml | 2 +- .../legend-engine-xt-data-space-grammar/pom.xml | 2 +- .../legend-engine-xt-data-space-protocol/pom.xml | 2 +- .../legend-engine-xt-data-space-pure-metamodel/pom.xml | 2 +- .../legend-engine-xt-data-space-pure/pom.xml | 2 +- legend-engine-xts-data-space/pom.xml | 2 +- .../legend-engine-xt-diagram-api/pom.xml | 2 +- .../legend-engine-xt-diagram-compiler/pom.xml | 2 +- .../legend-engine-xt-diagram-grammar/pom.xml | 2 +- .../legend-engine-xt-diagram-protocol/pom.xml | 2 +- .../legend-engine-xt-diagram-pure-metamodel/pom.xml | 2 +- .../legend-engine-xt-diagram-pure/pom.xml | 2 +- legend-engine-xts-diagram/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-V7-grammar/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-V7-protocol/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-executionPlan-test/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-protocol-utils/pom.xml | 2 +- .../pom.xml | 2 +- legend-engine-xts-elasticsearch/pom.xml | 2 +- .../legend-engine-xt-flatdata-driver-bloomberg/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-flatdata-model/pom.xml | 2 +- .../legend-engine-xt-flatdata-pure/pom.xml | 2 +- .../legend-engine-xt-flatdata-runtime/pom.xml | 2 +- .../legend-engine-xt-flatdata-shared/pom.xml | 2 +- legend-engine-xts-flatdata/pom.xml | 2 +- .../legend-engine-xt-functionActivator-api/pom.xml | 2 +- .../legend-engine-xt-functionActivator-protocol/pom.xml | 2 +- .../legend-engine-xt-functionActivator-pure/pom.xml | 2 +- legend-engine-xts-functionActivator/pom.xml | 2 +- .../legend-engine-external-shared/pom.xml | 2 +- .../legend-engine-language-pure-dsl-generation-pure/pom.xml | 2 +- .../legend-engine-language-pure-dsl-generation/pom.xml | 2 +- .../legend-engine-xt-artifact-generation-api/pom.xml | 2 +- legend-engine-xts-generation/pom.xml | 2 +- .../legend-engine-xt-graphQL-compiler/pom.xml | 4 ++-- .../legend-engine-xt-graphQL-grammar-integration/pom.xml | 2 +- .../legend-engine-xt-graphQL-grammar/pom.xml | 2 +- .../legend-engine-xt-graphQL-protocol/pom.xml | 2 +- .../legend-engine-xt-graphQL-pure-metamodel/pom.xml | 2 +- .../legend-engine-xt-graphQL-pure/pom.xml | 2 +- .../legend-engine-xt-graphQL-query/pom.xml | 2 +- .../legend-engine-xt-graphQL-relational-extension/pom.xml | 2 +- legend-engine-xts-graphQL/pom.xml | 2 +- .../legend-engine-xt-haskell-grammar/pom.xml | 2 +- .../legend-engine-xt-haskell-protocol/pom.xml | 2 +- .../legend-engine-xt-haskell-pure/pom.xml | 2 +- legend-engine-xts-haskell/pom.xml | 2 +- .../legend-engine-xt-hostedService-api/pom.xml | 2 +- .../legend-engine-xt-hostedService-compiler/pom.xml | 2 +- .../legend-engine-xt-hostedService-generation/pom.xml | 2 +- .../legend-engine-xt-hostedService-grammar/pom.xml | 2 +- .../legend-engine-xt-hostedService-protocol/pom.xml | 2 +- .../legend-engine-xt-hostedService-pure/pom.xml | 2 +- legend-engine-xts-hostedService/pom.xml | 2 +- .../legend-engine-xt-iceberg-pure/pom.xml | 2 +- .../legend-engine-xt-iceberg-test-support/pom.xml | 2 +- legend-engine-xts-iceberg/pom.xml | 2 +- .../legend-engine-external-language-java/pom.xml | 2 +- .../legend-engine-xt-javaGeneration-featureBased-pure/pom.xml | 2 +- .../legend-engine-xt-javaGeneration-pure/pom.xml | 2 +- .../legend-engine-xt-javaPlatformBinding-pure/pom.xml | 2 +- legend-engine-xts-java/pom.xml | 2 +- .../legend-engine-external-format-jsonSchema/pom.xml | 2 +- .../legend-engine-xt-json-javaPlatformBinding-pure/pom.xml | 2 +- .../legend-engine-xt-json-javaPlatformBinding-test/pom.xml | 2 +- legend-engine-xts-json/legend-engine-xt-json-model/pom.xml | 2 +- legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml | 2 +- legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml | 2 +- legend-engine-xts-json/pom.xml | 2 +- .../legend-engine-xt-mastery-grammar/pom.xml | 2 +- .../legend-engine-xt-mastery-protocol/pom.xml | 2 +- .../legend-engine-xt-mastery-pure/pom.xml | 2 +- legend-engine-xts-mastery/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml | 2 +- legend-engine-xts-mongodb/pom.xml | 2 +- .../legend-engine-xt-morphir-pure/pom.xml | 2 +- legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml | 2 +- legend-engine-xts-morphir/pom.xml | 2 +- .../legend-engine-xt-openapi-generation/pom.xml | 2 +- .../legend-engine-xt-openapi-pure/pom.xml | 2 +- legend-engine-xts-openapi/pom.xml | 2 +- .../legend-engine-xt-persistence-api/pom.xml | 2 +- .../legend-engine-xt-persistence-cloud-grammar/pom.xml | 2 +- .../legend-engine-xt-persistence-cloud-protocol/pom.xml | 2 +- .../legend-engine-xt-persistence-cloud-pure/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-persistence-component/pom.xml | 2 +- .../legend-engine-xt-persistence-grammar/pom.xml | 2 +- .../legend-engine-xt-persistence-protocol/pom.xml | 2 +- .../legend-engine-xt-persistence-pure/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-persistence-test-runner/pom.xml | 2 +- legend-engine-xts-persistence/pom.xml | 2 +- .../legend-engine-xt-protobuf-grammar/pom.xml | 2 +- .../legend-engine-xt-protobuf-protocol/pom.xml | 2 +- .../legend-engine-xt-protobuf-pure/pom.xml | 2 +- legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml | 4 ++-- legend-engine-xts-protobuf/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-analytics/pom.xml | 2 +- .../legend-engine-xt-relationalStore-connection/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena-execution/pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena-grammar/pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena-protocol/pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-bigquery-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-bigquery-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-bigquery/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-databricks-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-databricks/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-hive-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-hive/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-memsql-execution/pom.xml | 2 +- .../legend-engine-xt-relationalStore-memsql-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-memsql/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-postgres-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-postgres/pom.xml | 2 +- .../legend-engine-xt-relationalStore-presto-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-presto/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-redshift-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-redshift-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-redshift/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-snowflake-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-snowflake/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-spanner-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-spanner-protocol/pom.xml | 2 +- .../legend-engine-xt-relationalStore-spanner-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-spanner/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-sqlserver-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-sqlserver/pom.xml | 2 +- .../legend-engine-xt-relationalStore-sybase-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-sybase/pom.xml | 2 +- .../legend-engine-xt-relationalStore-sybaseiq-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-sybaseiq/pom.xml | 2 +- .../legend-engine-xt-relationalStore-test-reports/pom.xml | 2 +- .../legend-engine-xt-relationalStore-test-server/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino-execution/pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino-grammar/pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino-protocol/pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino/pom.xml | 2 +- .../legend-engine-xt-relationalStore-dbExtension/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-executionPlan/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-execution/pom.xml | 2 +- .../legend-engine-xt-relationalStore-api/pom.xml | 2 +- .../legend-engine-xt-relationalStore-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-protocol/pom.xml | 2 +- .../legend-engine-xt-relationalStore-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-generation/pom.xml | 2 +- legend-engine-xts-relationalStore/pom.xml | 2 +- .../legend-engine-xt-rosetta-pure/pom.xml | 2 +- legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml | 2 +- legend-engine-xts-rosetta/pom.xml | 2 +- .../legend-engine-language-pure-dsl-service-execution/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-language-pure-dsl-service-pure/pom.xml | 2 +- .../legend-engine-language-pure-dsl-service/pom.xml | 2 +- .../legend-engine-service-post-validation-runner/pom.xml | 2 +- .../legend-engine-services-model-api/pom.xml | 2 +- .../legend-engine-services-model/pom.xml | 2 +- .../legend-engine-test-runner-service/pom.xml | 2 +- legend-engine-xts-service/pom.xml | 2 +- .../legend-engine-xt-serviceStore-executionPlan/pom.xml | 2 +- .../legend-engine-xt-serviceStore-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-serviceStore-protocol/pom.xml | 2 +- .../legend-engine-xt-serviceStore-pure/pom.xml | 2 +- legend-engine-xts-serviceStore/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-api/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-compiler/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-grammar/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-protocol/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-pure/pom.xml | 2 +- legend-engine-xts-snowflakeApp/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml | 2 +- .../legend-engine-xt-sql-grammar-integration/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml | 2 +- .../legend-engine-xt-sql-postgres-server/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml | 2 +- .../legend-engine-xt-sql-pure-metamodel/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml | 2 +- legend-engine-xts-sql/pom.xml | 2 +- legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml | 2 +- legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml | 2 +- legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml | 2 +- .../legend-engine-xt-text-pure-metamodel/pom.xml | 2 +- legend-engine-xts-text/pom.xml | 2 +- .../legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml | 2 +- legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml | 2 +- legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml | 2 +- legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml | 2 +- legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml | 2 +- legend-engine-xts-xml/pom.xml | 2 +- pom.xml | 4 ++-- 355 files changed, 358 insertions(+), 358 deletions(-) diff --git a/legend-engine-application-query/pom.xml b/legend-engine-application-query/pom.xml index fc36a39d116..f32877b7b3d 100644 --- a/legend-engine-application-query/pom.xml +++ b/legend-engine-application-query/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 legend-engine-application-query diff --git a/legend-engine-config/legend-engine-configuration/pom.xml b/legend-engine-config/legend-engine-configuration/pom.xml index 1fcaf778908..34cc8902a86 100644 --- a/legend-engine-config/legend-engine-configuration/pom.xml +++ b/legend-engine-config/legend-engine-configuration/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-config - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 legend-engine-configuration diff --git a/legend-engine-config/legend-engine-extensions-collection-execution/pom.xml b/legend-engine-config/legend-engine-extensions-collection-execution/pom.xml index d6c6e19ab69..480284913cf 100644 --- a/legend-engine-config/legend-engine-extensions-collection-execution/pom.xml +++ b/legend-engine-config/legend-engine-extensions-collection-execution/pom.xml @@ -19,7 +19,7 @@ legend-engine-config org.finos.legend.engine - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-config/legend-engine-extensions-collection-generation/pom.xml b/legend-engine-config/legend-engine-extensions-collection-generation/pom.xml index da90c846daf..5a9d21478c3 100644 --- a/legend-engine-config/legend-engine-extensions-collection-generation/pom.xml +++ b/legend-engine-config/legend-engine-extensions-collection-generation/pom.xml @@ -19,7 +19,7 @@ legend-engine-config org.finos.legend.engine - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-config/legend-engine-pure-code-compiled-core-configuration/pom.xml b/legend-engine-config/legend-engine-pure-code-compiled-core-configuration/pom.xml index 9c413b5eba9..116ad08c5a4 100644 --- a/legend-engine-config/legend-engine-pure-code-compiled-core-configuration/pom.xml +++ b/legend-engine-config/legend-engine-pure-code-compiled-core-configuration/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-config - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-config/legend-engine-server-integration-tests/pom.xml b/legend-engine-config/legend-engine-server-integration-tests/pom.xml index 80326643b61..3c10bc3ef35 100644 --- a/legend-engine-config/legend-engine-server-integration-tests/pom.xml +++ b/legend-engine-config/legend-engine-server-integration-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-config - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 legend-engine-server-integration-tests diff --git a/legend-engine-config/legend-engine-server-support-core/pom.xml b/legend-engine-config/legend-engine-server-support-core/pom.xml index 92e88160021..636e33b311a 100644 --- a/legend-engine-config/legend-engine-server-support-core/pom.xml +++ b/legend-engine-config/legend-engine-server-support-core/pom.xml @@ -3,7 +3,7 @@ legend-engine-config org.finos.legend.engine - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-config/legend-engine-server/pom.xml b/legend-engine-config/legend-engine-server/pom.xml index eb7856d59f6..0843469d26c 100644 --- a/legend-engine-config/legend-engine-server/pom.xml +++ b/legend-engine-config/legend-engine-server/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-config - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 legend-engine-server diff --git a/legend-engine-config/pom.xml b/legend-engine-config/pom.xml index d5482a7670f..33f0b0cd9d7 100644 --- a/legend-engine-config/pom.xml +++ b/legend-engine-config/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/pom.xml index d7525d10f2e..f29a15af8b0 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 legend-engine-executionPlan-dependencies diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-api/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-api/pom.xml index 5e88e510585..a5a6918198f 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-api/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 legend-engine-executionPlan-execution-api diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-authorizer/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-authorizer/pom.xml index d97c1b05c1b..f65cbb4fa53 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-authorizer/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-authorizer/pom.xml @@ -3,7 +3,7 @@ legend-engine-core-executionPlan-execution org.finos.legend.engine - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-store-inMemory/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-store-inMemory/pom.xml index c322138ccf4..1330a1ef557 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-store-inMemory/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-store-inMemory/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 legend-engine-executionPlan-execution-store-inMemory diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution/pom.xml index fb5682f228d..64b390d5866 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 legend-engine-executionPlan-execution diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-external-shared-format-runtime/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-external-shared-format-runtime/pom.xml index 9955f552d5a..192fcfb1928 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-external-shared-format-runtime/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-external-shared-format-runtime/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/pom.xml index f38db9abf6b..6bd5ca119bc 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-generation/legend-engine-executionPlan-generation/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-generation/legend-engine-executionPlan-generation/pom.xml index de29cb47e5b..2f2af480056 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-generation/legend-engine-executionPlan-generation/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-generation/legend-engine-executionPlan-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-generation - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-generation/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-generation/pom.xml index f4903b60a3a..89060dd90f1 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-generation/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-generation/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/pom.xml index ee3e5b1bafc..6b192e43819 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler-api/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler-api/pom.xml index fc631bd5083..1049f60baf8 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler-api/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 legend-engine-language-pure-compiler-api diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/pom.xml index 8168f10520d..a8b66cd7abc 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 legend-engine-language-pure-compiler diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar-api/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar-api/pom.xml index 1492bde7323..cf1762a9ad8 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar-api/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 legend-engine-language-pure-grammar-api diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar/pom.xml index a19b75e34ea..8279c11a9b8 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 legend-engine-language-pure-grammar diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/pom.xml index bfd2cb6007b..5ee61ed7554 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 legend-engine-language-pure-modelManager-sdlc diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager/pom.xml index df55785af74..2da20f94372 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 legend-engine-language-pure-modelManager diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-api/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-api/pom.xml index c1ca592c4c4..84eda9a0962 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-api/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 legend-engine-protocol-api diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation-pure/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation-pure/pom.xml index 6cae4c03709..1b946b8e398 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 legend-engine-protocol-generation-pure diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation/pom.xml index aff6f112a20..000eeecceda 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 legend-engine-protocol-generation diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-pure/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-pure/pom.xml index 50a7e235e5d..97bcc00d6a1 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 legend-engine-protocol-pure diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol/pom.xml index 9f41dbfdeeb..b0b83ec6320 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 legend-engine-protocol diff --git a/legend-engine-core/legend-engine-core-language-pure/pom.xml b/legend-engine-core/legend-engine-core-language-pure/pom.xml index 168aadb8fd0..c0f7c157a16 100644 --- a/legend-engine-core/legend-engine-core-language-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/pom.xml b/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/pom.xml index bd7091feabb..f6545cdbaf3 100644 --- a/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-query-pure - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 legend-engine-query-pure diff --git a/legend-engine-core/legend-engine-core-query-pure/pom.xml b/legend-engine-core/legend-engine-core-query-pure/pom.xml index 9f48dda1d81..5bcced65879 100644 --- a/legend-engine-core/legend-engine-core-query-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-query-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/pom.xml b/legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/pom.xml index 764af24daad..2ecae78ef76 100644 --- a/legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/pom.xml +++ b/legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-shared - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 legend-engine-shared-core diff --git a/legend-engine-core/legend-engine-core-shared/legend-engine-shared-javaCompiler/pom.xml b/legend-engine-core/legend-engine-core-shared/legend-engine-shared-javaCompiler/pom.xml index ef91470d790..c3438bfe122 100644 --- a/legend-engine-core/legend-engine-core-shared/legend-engine-shared-javaCompiler/pom.xml +++ b/legend-engine-core/legend-engine-core-shared/legend-engine-shared-javaCompiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-shared - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 legend-engine-shared-javaCompiler diff --git a/legend-engine-core/legend-engine-core-shared/pom.xml b/legend-engine-core/legend-engine-core-shared/pom.xml index 512a4604804..05a519415a0 100644 --- a/legend-engine-core/legend-engine-core-shared/pom.xml +++ b/legend-engine-core/legend-engine-core-shared/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-test-data-generation/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-test-data-generation/pom.xml index 83187aab137..6b641b9be4b 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-test-data-generation/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-test-data-generation/pom.xml @@ -3,7 +3,7 @@ org.finos.legend.engine legend-engine-core-test - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-mapping/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-mapping/pom.xml index ae6a74fbb0d..f7eef726c9a 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-mapping/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-mapping/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-test - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-shared/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-shared/pom.xml index 9b90ad5a76f..ee04ede1ac0 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-shared/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-test - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 legend-engine-test-runner-shared diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-test-server-shared/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-test-server-shared/pom.xml index ed21625cca5..d8c2e3a66d5 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-test-server-shared/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-test-server-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-test - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 legend-engine-test-server-shared diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-testable/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-testable/pom.xml index 5790f8db705..bccab4cd1b6 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-testable/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-testable/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-test - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 legend-engine-testable diff --git a/legend-engine-core/legend-engine-core-test/pom.xml b/legend-engine-core/legend-engine-core-test/pom.xml index d8df13f2281..c075238b21c 100644 --- a/legend-engine-core/legend-engine-core-test/pom.xml +++ b/legend-engine-core/legend-engine-core-test/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/pom.xml b/legend-engine-core/pom.xml index 27848a4ffc1..114959ee8c8 100644 --- a/legend-engine-core/pom.xml +++ b/legend-engine-core/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/pom.xml b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/pom.xml index 8264bc9042f..14475dbe3bc 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/pom.xml +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-code - 4.27.0 + 4.27.1-SNAPSHOT legend-engine-pure-code-compiled-core diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-functions/pom.xml b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-functions/pom.xml index 29ea1478000..3108a214bb8 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-functions/pom.xml +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-functions/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-code - 4.27.0 + 4.27.1-SNAPSHOT legend-engine-pure-code-compiled-functions diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-core-extension/pom.xml b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-core-extension/pom.xml index 16c05c37641..4a4984c362e 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-core-extension/pom.xml +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-core-extension/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-code - 4.27.0 + 4.27.1-SNAPSHOT legend-engine-pure-code-core-extension diff --git a/legend-engine-pure/legend-engine-pure-code/pom.xml b/legend-engine-pure/legend-engine-pure-code/pom.xml index 4805d3a0be7..ab74b804f72 100644 --- a/legend-engine-pure/legend-engine-pure-code/pom.xml +++ b/legend-engine-pure/legend-engine-pure-code/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-pure - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/pom.xml b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/pom.xml index 2c460ef7599..7911f125a28 100644 --- a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/pom.xml +++ b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-ide - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/pom.xml b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/pom.xml index ab51dd00596..2e804d47930 100644 --- a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/pom.xml +++ b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-ide - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light/pom.xml b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light/pom.xml index 6178151542a..154f911657c 100644 --- a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light/pom.xml +++ b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-ide - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-ide/pom.xml b/legend-engine-pure/legend-engine-pure-ide/pom.xml index 48ae130a435..010191e6677 100644 --- a/legend-engine-pure/legend-engine-pure-ide/pom.xml +++ b/legend-engine-pure/legend-engine-pure-ide/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-pure - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-diagram-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-diagram-java/pom.xml index f884da9df4f..fa4c36b468c 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-diagram-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-diagram-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.27.0 + 4.27.1-SNAPSHOT legend-engine-pure-platform-dsl-diagram-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-graph-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-graph-java/pom.xml index b7b228e0657..499ef9227ad 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-graph-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-graph-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.27.0 + 4.27.1-SNAPSHOT legend-engine-pure-platform-dsl-graph-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-mapping-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-mapping-java/pom.xml index f3a39f19234..95589ae11c1 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-mapping-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-mapping-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.27.0 + 4.27.1-SNAPSHOT legend-engine-pure-platform-dsl-mapping-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-path-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-path-java/pom.xml index 2232affe698..85700ac40f9 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-path-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-path-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.27.0 + 4.27.1-SNAPSHOT legend-engine-pure-platform-dsl-path-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-java/pom.xml index d885e24baa1..3a3999d9e45 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.27.0 + 4.27.1-SNAPSHOT legend-engine-pure-platform-functions-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-json-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-json-java/pom.xml index c0ef77d99f0..88d9f77c2e5 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-json-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-json-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.27.0 + 4.27.1-SNAPSHOT legend-engine-pure-platform-functions-json-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-java/pom.xml index 8c1b7e02568..024eec31844 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.27.0 + 4.27.1-SNAPSHOT legend-engine-pure-platform-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-store-relational-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-store-relational-java/pom.xml index 0276a34796e..ed0e020cbb2 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-store-relational-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-store-relational-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.27.0 + 4.27.1-SNAPSHOT legend-engine-pure-platform-store-relational-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/pom.xml index da73973b59a..497d97084a6 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-pure - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-compiler/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-compiler/pom.xml index eaaab7c76a6..74e436dca13 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-compiler/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-runtime - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/pom.xml index 05d89b56dcc..26a5f2d1459 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-runtime - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-extensions/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-extensions/pom.xml index 9c19779a389..071e8a3b50a 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-extensions/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-extensions/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-runtime - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-xt-java-runtime-compiler/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-xt-java-runtime-compiler/pom.xml index 65265123778..f1b6bcac747 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-xt-java-runtime-compiler/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-xt-java-runtime-compiler/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-pure-runtime - 4.27.0 + 4.27.1-SNAPSHOT legend-engine-xt-java-runtime-compiler diff --git a/legend-engine-pure/legend-engine-pure-runtime/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/pom.xml index e7996b447a8..30187d4d691 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-pure - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/pom.xml b/legend-engine-pure/pom.xml index 4bb38034feb..55ce88ef26e 100644 --- a/legend-engine-pure/pom.xml +++ b/legend-engine-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-api/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-api/pom.xml index f81fe9b35e8..23425508002 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-api/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-api/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-lineage org.finos.legend.engine - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-pure/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-pure/pom.xml index 00a2a794138..0c7a2615d8c 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-pure/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-pure/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-lineage org.finos.legend.engine - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/pom.xml index 432113d3be8..59f69a00bdd 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-analytics - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-api/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-api/pom.xml index 25f919a6885..a9c6adfed05 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-api/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-api/pom.xml @@ -3,7 +3,7 @@ legend-engine-xts-analytics-mapping org.finos.legend.engine - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 Legend Engine - XT - Analytics - Mapping - API diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-protocol/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-protocol/pom.xml index c0da26ab827..53f5c23e71e 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-protocol/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-analytics-mapping - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 Legend Engine - XT - Analytics - Mapping - Protocol diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-pure/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-pure/pom.xml index f190651eb93..7f6ca7182e9 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-pure/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-pure/pom.xml @@ -3,7 +3,7 @@ legend-engine-xts-analytics-mapping org.finos.legend.engine - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/pom.xml index 4639ad2d7cc..7b7fbb8de01 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-analytics - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-generation/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-generation/pom.xml index b1c11169cc6..03e535ed87f 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-generation/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-analytics-search - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-pure/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-pure/pom.xml index d08fd7af8b4..70758050bca 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-pure/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-pure/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-search org.finos.legend.engine - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/pom.xml index d52cc6783bd..4c82965ebb6 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-analytics - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement-api/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement-api/pom.xml index 7402b34a89b..82e468d11d4 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement-api/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement-api/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-store org.finos.legend.engine - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 legend-engine-xt-analytics-store-entitlement-api diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement/pom.xml index 0ee0ef3d491..1823773937d 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-store org.finos.legend.engine - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/pom.xml index d7a26eb89c0..2221b848bb7 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-analytics - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/pom.xml b/legend-engine-xts-analytics/pom.xml index 47b96790f07..133b66744f7 100644 --- a/legend-engine-xts-analytics/pom.xml +++ b/legend-engine-xts-analytics/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-grammar/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-grammar/pom.xml index 73226748991..cccfb0fb7b0 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-grammar/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/pom.xml index 3f60440d8cd..b0cdda88168 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-gcp-federation/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-gcp-federation/pom.xml index 90cc3bb3910..b3ec7d49853 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-gcp-federation/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-gcp-federation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-vault-aws/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-vault-aws/pom.xml index f7a808ac443..572204b627d 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-vault-aws/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-vault-aws/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-protocol/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-protocol/pom.xml index 27817b7dbec..f9c1f2fa666 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-protocol/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-pure/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-pure/pom.xml index 8f83f06830c..3ceee5aa5a8 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-pure/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-authentication/pom.xml b/legend-engine-xts-authentication/pom.xml index e9ad5a17d19..151daa6dff1 100644 --- a/legend-engine-xts-authentication/pom.xml +++ b/legend-engine-xts-authentication/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml b/legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml index f10aec02606..8bc2add34ce 100644 --- a/legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml +++ b/legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-avro - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-avro/legend-engine-xt-avro/pom.xml b/legend-engine-xts-avro/legend-engine-xt-avro/pom.xml index 8771bb57e00..573a5096ae6 100644 --- a/legend-engine-xts-avro/legend-engine-xt-avro/pom.xml +++ b/legend-engine-xts-avro/legend-engine-xt-avro/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-avro - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-avro/pom.xml b/legend-engine-xts-avro/pom.xml index 5f813021442..6c56aa193f3 100644 --- a/legend-engine-xts-avro/pom.xml +++ b/legend-engine-xts-avro/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/pom.xml b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/pom.xml index 0bf1be82f8b..39240e498f4 100644 --- a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/pom.xml +++ b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-changetoken org.finos.legend.engine - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-pure/pom.xml b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-pure/pom.xml index 3c1f21e2ab6..0177ab5c770 100644 --- a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-pure/pom.xml +++ b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-changetoken - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-changetoken/pom.xml b/legend-engine-xts-changetoken/pom.xml index a8897b0af51..d0bca19b398 100644 --- a/legend-engine-xts-changetoken/pom.xml +++ b/legend-engine-xts-changetoken/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml b/legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml index 54994f5a99b..3827439546c 100644 --- a/legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml +++ b/legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-daml org.finos.legend.engine - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml b/legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml index 585236dc881..a1054594662 100644 --- a/legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml +++ b/legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-daml org.finos.legend.engine - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml b/legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml index 57157cc21e4..8ee5fe60cc9 100644 --- a/legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml +++ b/legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-daml org.finos.legend.engine - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-daml/pom.xml b/legend-engine-xts-daml/pom.xml index 1c31ca0a358..4b3f2dd4d6a 100644 --- a/legend-engine-xts-daml/pom.xml +++ b/legend-engine-xts-daml/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-push/legend-engine-xt-data-push-server/pom.xml b/legend-engine-xts-data-push/legend-engine-xt-data-push-server/pom.xml index 0e51e961937..85cd9f01c5c 100644 --- a/legend-engine-xts-data-push/legend-engine-xt-data-push-server/pom.xml +++ b/legend-engine-xts-data-push/legend-engine-xt-data-push-server/pom.xml @@ -3,7 +3,7 @@ legend-engine-xts-data-push org.finos.legend.engine - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-push/pom.xml b/legend-engine-xts-data-push/pom.xml index e1e2d7b6f87..b934e452408 100644 --- a/legend-engine-xts-data-push/pom.xml +++ b/legend-engine-xts-data-push/pom.xml @@ -3,7 +3,7 @@ legend-engine org.finos.legend.engine - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-api/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-api/pom.xml index 14d407facff..6505139c701 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-api/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-compiler/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-compiler/pom.xml index d9ab00a0eb1..bbed77e5a4e 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-compiler/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-compiler/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-data-space org.finos.legend.engine - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-generation/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-generation/pom.xml index 30c07eca212..ebcbd3b8ec6 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-generation/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-grammar/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-grammar/pom.xml index 99bdb211695..6121111aa2b 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-grammar/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-protocol/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-protocol/pom.xml index c92e89ea2e9..3a751e5407d 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-protocol/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-pure-metamodel/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-pure-metamodel/pom.xml index e7fa828a69d..c4db3775ded 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-pure-metamodel/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-pure/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-pure/pom.xml index c1e5f23f41b..32220180af5 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-pure/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-space/pom.xml b/legend-engine-xts-data-space/pom.xml index eef9d2996f8..53948f664b3 100644 --- a/legend-engine-xts-data-space/pom.xml +++ b/legend-engine-xts-data-space/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-api/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-api/pom.xml index 9015ab7295f..4cc5889694e 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-api/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-compiler/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-compiler/pom.xml index b9b16ea0b66..8accf0ca7bb 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-compiler/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-compiler/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-diagram org.finos.legend.engine - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-grammar/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-grammar/pom.xml index 10710f97727..e715dad497b 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-grammar/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-protocol/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-protocol/pom.xml index 4773b41438e..3e7bb659d17 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-protocol/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-pure-metamodel/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-pure-metamodel/pom.xml index 3fe345edb4b..5ff7299e693 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-pure-metamodel/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-pure/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-pure/pom.xml index a0b94a3bd78..51fec661c55 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-pure/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-diagram/pom.xml b/legend-engine-xts-diagram/pom.xml index 16a15cec2ac..576b272a58f 100644 --- a/legend-engine-xts-diagram/pom.xml +++ b/legend-engine-xts-diagram/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml index b87eb9ebc65..25487ba1424 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-grammar/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-grammar/pom.xml index 8ebe3421d3f..d87014afbf7 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-grammar/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-protocol/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-protocol/pom.xml index cc25ddd9dff..f31a78d075a 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-protocol/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml index 8dea598bfc7..7e290c87ff8 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/pom.xml index b287ce31dac..452d9873ab0 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-protocol-utils/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-protocol-utils/pom.xml index 6ebd227a86d..004a1ed1bb3 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-protocol-utils/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-protocol-utils/pom.xml @@ -4,7 +4,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.27.0 + 4.27.1-SNAPSHOT legend-engine-xt-elasticsearch-protocol-utils diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-pure-specification-metamodel/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-pure-specification-metamodel/pom.xml index 3c2b5dc19d9..b3735b8c2c3 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-pure-specification-metamodel/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-pure-specification-metamodel/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-elasticsearch/pom.xml b/legend-engine-xts-elasticsearch/pom.xml index d642d9eef61..c9e2fa12841 100644 --- a/legend-engine-xts-elasticsearch/pom.xml +++ b/legend-engine-xts-elasticsearch/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-driver-bloomberg/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-driver-bloomberg/pom.xml index 359a1208022..9fb751eebb8 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-driver-bloomberg/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-driver-bloomberg/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-flatdata org.finos.legend.engine - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-pure/pom.xml index 34f633a52f4..c6ee4976a74 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/pom.xml index be47c8c299a..d87494d5452 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-model/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-model/pom.xml index b44db2629f4..4aebf53205e 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-model/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-pure/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-pure/pom.xml index 7b5f5622d62..d7da907a74d 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-pure/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-runtime/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-runtime/pom.xml index be9b5a6b4fb..f7c8cdcacb0 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-runtime/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-runtime/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-shared/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-shared/pom.xml index 00b742a24e7..f62e984853c 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-shared/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-flatdata/pom.xml b/legend-engine-xts-flatdata/pom.xml index 3393fe2b37e..113a9fed66a 100644 --- a/legend-engine-xts-flatdata/pom.xml +++ b/legend-engine-xts-flatdata/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/pom.xml b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/pom.xml index ca1e69bfee3..57a8f7e464f 100644 --- a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/pom.xml +++ b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-functionActivator - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/pom.xml b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/pom.xml index 5743ad0631f..60e7e9e3071 100644 --- a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/pom.xml +++ b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-functionActivator - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-pure/pom.xml b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-pure/pom.xml index 4aee6f76337..12545593b12 100644 --- a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-pure/pom.xml +++ b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-functionActivator - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-functionActivator/pom.xml b/legend-engine-xts-functionActivator/pom.xml index 51ab01cd1be..37d10c38b00 100644 --- a/legend-engine-xts-functionActivator/pom.xml +++ b/legend-engine-xts-functionActivator/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-generation/legend-engine-external-shared/pom.xml b/legend-engine-xts-generation/legend-engine-external-shared/pom.xml index 45777f87b56..f51548e13c6 100644 --- a/legend-engine-xts-generation/legend-engine-external-shared/pom.xml +++ b/legend-engine-xts-generation/legend-engine-external-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-generation - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation-pure/pom.xml b/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation-pure/pom.xml index df9b4a315a5..56e0730606f 100644 --- a/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation-pure/pom.xml +++ b/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-generation - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation/pom.xml b/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation/pom.xml index 110c2571c44..1595c7ab78d 100644 --- a/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation/pom.xml +++ b/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-generation - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 legend-engine-language-pure-dsl-generation diff --git a/legend-engine-xts-generation/legend-engine-xt-artifact-generation-api/pom.xml b/legend-engine-xts-generation/legend-engine-xt-artifact-generation-api/pom.xml index 83e4021711d..2abd36bd7b7 100644 --- a/legend-engine-xts-generation/legend-engine-xt-artifact-generation-api/pom.xml +++ b/legend-engine-xts-generation/legend-engine-xt-artifact-generation-api/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-generation org.finos.legend.engine - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-generation/pom.xml b/legend-engine-xts-generation/pom.xml index 15e6cfea667..b203d2b5e84 100644 --- a/legend-engine-xts-generation/pom.xml +++ b/legend-engine-xts-generation/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-compiler/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-compiler/pom.xml index 736adca4fc6..eb54ee7c3b5 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-compiler/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 @@ -73,7 +73,7 @@ org.finos.legend.engine legend-engine-protocol-generation - 4.27.0 + 4.27.1-SNAPSHOT org.finos.legend.pure diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar-integration/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar-integration/pom.xml index 6be7f6e75d5..2a6f98a964e 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar-integration/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar-integration/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar/pom.xml index cb4a99f1b82..11559a5c8c2 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-protocol/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-protocol/pom.xml index cb6f1f6bb65..379afb8a166 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-protocol/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure-metamodel/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure-metamodel/pom.xml index c64e08dfc32..5dd01dbc452 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure-metamodel/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/pom.xml index 6663dca0093..2d1a7952e2d 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/pom.xml index 827b1959387..ef55bc4a330 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-relational-extension/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-relational-extension/pom.xml index a886b8995a5..2a45c275896 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-relational-extension/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-relational-extension/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-graphQL/pom.xml b/legend-engine-xts-graphQL/pom.xml index a248904ff5f..1b2a64cdf24 100644 --- a/legend-engine-xts-graphQL/pom.xml +++ b/legend-engine-xts-graphQL/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-haskell/legend-engine-xt-haskell-grammar/pom.xml b/legend-engine-xts-haskell/legend-engine-xt-haskell-grammar/pom.xml index f625db6189a..a6b9ac53518 100644 --- a/legend-engine-xts-haskell/legend-engine-xt-haskell-grammar/pom.xml +++ b/legend-engine-xts-haskell/legend-engine-xt-haskell-grammar/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-haskell org.finos.legend.engine - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-haskell/legend-engine-xt-haskell-protocol/pom.xml b/legend-engine-xts-haskell/legend-engine-xt-haskell-protocol/pom.xml index e485691f640..03146b5758c 100644 --- a/legend-engine-xts-haskell/legend-engine-xt-haskell-protocol/pom.xml +++ b/legend-engine-xts-haskell/legend-engine-xt-haskell-protocol/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-haskell org.finos.legend.engine - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-haskell/legend-engine-xt-haskell-pure/pom.xml b/legend-engine-xts-haskell/legend-engine-xt-haskell-pure/pom.xml index 784faff040d..b2caefaf8fb 100644 --- a/legend-engine-xts-haskell/legend-engine-xt-haskell-pure/pom.xml +++ b/legend-engine-xts-haskell/legend-engine-xt-haskell-pure/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-haskell org.finos.legend.engine - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-haskell/pom.xml b/legend-engine-xts-haskell/pom.xml index 3b1199b863a..12f1926376b 100644 --- a/legend-engine-xts-haskell/pom.xml +++ b/legend-engine-xts-haskell/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-api/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-api/pom.xml index 83981604b82..1c953bb8ad1 100644 --- a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-api/pom.xml +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-hostedService - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-compiler/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-compiler/pom.xml index fc0f6b02014..cd768b3312b 100644 --- a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-compiler/pom.xml +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-hostedService - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/pom.xml index 1374562a30e..6d8a593121f 100644 --- a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/pom.xml +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-hostedService - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/pom.xml index 92d1f5c73dc..1f7712b4ccf 100644 --- a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/pom.xml +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-hostedService - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-protocol/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-protocol/pom.xml index 4883775b3ea..eb55a329a78 100644 --- a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-protocol/pom.xml +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-hostedService - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-pure/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-pure/pom.xml index eed439efbe9..27c49fb34df 100644 --- a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-pure/pom.xml +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-hostedService - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-hostedService/pom.xml b/legend-engine-xts-hostedService/pom.xml index 2cb8c3d4c65..f9080f82284 100644 --- a/legend-engine-xts-hostedService/pom.xml +++ b/legend-engine-xts-hostedService/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-iceberg/legend-engine-xt-iceberg-pure/pom.xml b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-pure/pom.xml index a29ebce88ac..2757c227323 100644 --- a/legend-engine-xts-iceberg/legend-engine-xt-iceberg-pure/pom.xml +++ b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-iceberg - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/pom.xml b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/pom.xml index f042af71979..a7f1c9db079 100644 --- a/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/pom.xml +++ b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-iceberg - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-iceberg/pom.xml b/legend-engine-xts-iceberg/pom.xml index 8973f491ec1..697ca176a78 100644 --- a/legend-engine-xts-iceberg/pom.xml +++ b/legend-engine-xts-iceberg/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-java/legend-engine-external-language-java/pom.xml b/legend-engine-xts-java/legend-engine-external-language-java/pom.xml index a2f10d50a41..a54384c1b1a 100644 --- a/legend-engine-xts-java/legend-engine-external-language-java/pom.xml +++ b/legend-engine-xts-java/legend-engine-external-language-java/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-java - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-java/legend-engine-xt-javaGeneration-featureBased-pure/pom.xml b/legend-engine-xts-java/legend-engine-xt-javaGeneration-featureBased-pure/pom.xml index 0cf1aaaa550..f641dbe9703 100644 --- a/legend-engine-xts-java/legend-engine-xt-javaGeneration-featureBased-pure/pom.xml +++ b/legend-engine-xts-java/legend-engine-xt-javaGeneration-featureBased-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-java - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-java/legend-engine-xt-javaGeneration-pure/pom.xml b/legend-engine-xts-java/legend-engine-xt-javaGeneration-pure/pom.xml index 8adbf64a161..d6b75294f7d 100644 --- a/legend-engine-xts-java/legend-engine-xt-javaGeneration-pure/pom.xml +++ b/legend-engine-xts-java/legend-engine-xt-javaGeneration-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-java - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/pom.xml index 8b24c979bfc..7bcf7717abe 100644 --- a/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-java - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-java/pom.xml b/legend-engine-xts-java/pom.xml index eaa6706dd47..2b6a08d0cf7 100644 --- a/legend-engine-xts-java/pom.xml +++ b/legend-engine-xts-java/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-external-format-jsonSchema/pom.xml b/legend-engine-xts-json/legend-engine-external-format-jsonSchema/pom.xml index e59991b96df..b862fd666d8 100644 --- a/legend-engine-xts-json/legend-engine-external-format-jsonSchema/pom.xml +++ b/legend-engine-xts-json/legend-engine-external-format-jsonSchema/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-pure/pom.xml index a5e67c69139..d77e6113c7c 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/pom.xml index d71d5316467..afc86c0f1e3 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-model/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-model/pom.xml index 737332fbe46..ccb03851b75 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-model/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml index 15bb75d1491..ccc3a21d08b 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml index 57b2d8b42ea..26001dff547 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-json/pom.xml b/legend-engine-xts-json/pom.xml index c5267366b8d..b6bec3af052 100644 --- a/legend-engine-xts-json/pom.xml +++ b/legend-engine-xts-json/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/pom.xml b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/pom.xml index 11314c7a255..9e50ef0606a 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/pom.xml +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-mastery org.finos.legend.engine - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/pom.xml b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/pom.xml index c6217478b43..0303e0c05a1 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/pom.xml +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mastery - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/pom.xml b/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/pom.xml index abfa2e122dd..4df5959f11a 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/pom.xml +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mastery - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-mastery/pom.xml b/legend-engine-xts-mastery/pom.xml index 9f80f6f7dae..7c812179762 100644 --- a/legend-engine-xts-mastery/pom.xml +++ b/legend-engine-xts-mastery/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/pom.xml index 8e68c922d9c..21f7042a2b5 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan/pom.xml index 0117250c221..0f6a0100967 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.27.0 + 4.27.1-SNAPSHOT legend-engine-xt-nonrelationalStore-mongodb-executionPlan diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar-integration/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar-integration/pom.xml index c20ed6c2cbe..cd8eb6be707 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar-integration/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar-integration/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.27.0 + 4.27.1-SNAPSHOT legend-engine-xt-nonrelationalStore-mongodb-grammar-integration diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar/pom.xml index 7b559c0e8ae..03d7296fbef 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.27.0 + 4.27.1-SNAPSHOT legend-engine-xt-nonrelationalStore-mongodb-grammar diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure/pom.xml index 5e2897dcf46..afacc903527 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.27.0 + 4.27.1-SNAPSHOT legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-protocol/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-protocol/pom.xml index 2049692c161..e8f0d0131e5 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-protocol/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.27.0 + 4.27.1-SNAPSHOT legend-engine-xt-nonrelationalStore-mongodb-protocol diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml index f0ed5658e09..0a5fc3b6c68 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.27.0 + 4.27.1-SNAPSHOT legend-engine-xt-nonrelationalStore-mongodb-pure diff --git a/legend-engine-xts-mongodb/pom.xml b/legend-engine-xts-mongodb/pom.xml index 8a24955c3eb..ac9f7a67675 100644 --- a/legend-engine-xts-mongodb/pom.xml +++ b/legend-engine-xts-mongodb/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-morphir/legend-engine-xt-morphir-pure/pom.xml b/legend-engine-xts-morphir/legend-engine-xt-morphir-pure/pom.xml index 39fc7f46b6b..a6acb6e3aba 100644 --- a/legend-engine-xts-morphir/legend-engine-xt-morphir-pure/pom.xml +++ b/legend-engine-xts-morphir/legend-engine-xt-morphir-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-morphir - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml b/legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml index f0617d5c03f..e6178c12986 100644 --- a/legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml +++ b/legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-morphir org.finos.legend.engine - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-morphir/pom.xml b/legend-engine-xts-morphir/pom.xml index 25b2397099e..a1964fbd16a 100644 --- a/legend-engine-xts-morphir/pom.xml +++ b/legend-engine-xts-morphir/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-openapi/legend-engine-xt-openapi-generation/pom.xml b/legend-engine-xts-openapi/legend-engine-xt-openapi-generation/pom.xml index e0edda2e5a3..12c37b77e88 100644 --- a/legend-engine-xts-openapi/legend-engine-xt-openapi-generation/pom.xml +++ b/legend-engine-xts-openapi/legend-engine-xt-openapi-generation/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xts-openapi - 4.27.0 + 4.27.1-SNAPSHOT legend-engine-xt-openapi-generation diff --git a/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/pom.xml b/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/pom.xml index af8e78f5a58..026067d7d25 100644 --- a/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/pom.xml +++ b/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-openapi - 4.27.0 + 4.27.1-SNAPSHOT legend-engine-xt-openapi-pure diff --git a/legend-engine-xts-openapi/pom.xml b/legend-engine-xts-openapi/pom.xml index 12c58af2ade..fe699db9ab2 100644 --- a/legend-engine-xts-openapi/pom.xml +++ b/legend-engine-xts-openapi/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-api/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-api/pom.xml index b903318bbb7..d420ec2ef59 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-api/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-grammar/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-grammar/pom.xml index 329b4157937..9cf76684495 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-grammar/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-protocol/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-protocol/pom.xml index d84ac665b0d..5337bad49c8 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-protocol/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-pure/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-pure/pom.xml index 4a21a8c6fb2..3676ea01286 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-pure/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/pom.xml index 679899fb34d..ebae2ecb095 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-physical-plan/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-physical-plan/pom.xml index 9f425ede409..217cf5c360b 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-physical-plan/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-physical-plan/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/pom.xml index a33390c9d13..23ae944c047 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/pom.xml @@ -15,7 +15,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/pom.xml index 39f46ab34f2..5eeb6bfead9 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/pom.xml index f84bd8ee89c..cc5165c1a14 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/pom.xml index 231102c13b6..32e1b8815f8 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/pom.xml index bf69f57e816..ed2050d1045 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/pom.xml index 43ede8c8ff0..e6cdd256992 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/pom.xml index 45c2231e1a4..c24c4e56127 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/pom.xml @@ -15,7 +15,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/pom.xml index e7a9030057d..f9c7f5fb0b2 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-grammar/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-grammar/pom.xml index 86549b1cdad..31c825104dd 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-grammar/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-protocol/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-protocol/pom.xml index 061ae6c0a8d..26c05aaba90 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-protocol/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-pure/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-pure/pom.xml index a5baee15810..1c307b9c262 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-pure/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-grammar/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-grammar/pom.xml index 5cf32981a02..f8016a95726 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-grammar/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-grammar/pom.xml @@ -3,7 +3,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-protocol/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-protocol/pom.xml index a357490142d..91e35ef39c0 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-protocol/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-pure/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-pure/pom.xml index 323382d6fd3..3f861eb8596 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-pure/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-test-runner/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-test-runner/pom.xml index 2ace90b651e..0b55959c8bb 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-test-runner/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-test-runner/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/pom.xml b/legend-engine-xts-persistence/pom.xml index b471648c5fe..09a5ff5ceb1 100644 --- a/legend-engine-xts-persistence/pom.xml +++ b/legend-engine-xts-persistence/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-grammar/pom.xml b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-grammar/pom.xml index a1a25d598dd..5992c182ea9 100644 --- a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-grammar/pom.xml +++ b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-protobuf - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 legend-engine-xt-protobuf-grammar diff --git a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-protocol/pom.xml b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-protocol/pom.xml index d0b92e515ad..dbce2d7def6 100644 --- a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-protocol/pom.xml +++ b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-protobuf - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 legend-engine-xt-protobuf-protocol diff --git a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-pure/pom.xml b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-pure/pom.xml index 49e680b2c61..2cbb3d32300 100644 --- a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-pure/pom.xml +++ b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-protobuf - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml b/legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml index f7bbb1bd05e..70e4965d83c 100644 --- a/legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml +++ b/legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-protobuf - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 @@ -57,7 +57,7 @@ org.finos.legend.engine legend-engine-protocol-generation - 4.27.0 + 4.27.1-SNAPSHOT org.finos.legend.pure diff --git a/legend-engine-xts-protobuf/pom.xml b/legend-engine-xts-protobuf/pom.xml index 465736f6dc9..1b926d3ed0c 100644 --- a/legend-engine-xts-protobuf/pom.xml +++ b/legend-engine-xts-protobuf/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-analytics/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-analytics/pom.xml index ddfc2bda4bf..f5ecd8ac9c7 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-analytics/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-analytics/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-analytics org.finos.legend.engine - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-pure/pom.xml index 62e34b9aeaf..23e410628ee 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-pure/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-analytics org.finos.legend.engine - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/pom.xml index 38337d51d6d..7ebd1d08b20 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/pom.xml index 4b91c9423cf..a19bb196627 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution-tests/pom.xml index 82a5f838478..a2af18dc4a6 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution-tests/pom.xml @@ -3,7 +3,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution/pom.xml index d933a0d15a9..6f609f2126c 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-grammar/pom.xml index a2dc11fd37d..13979f947c4 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-protocol/pom.xml index ab8ad5d6a96..814352a9767 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-pure/pom.xml index 8eaa8912181..d7b91148ee2 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/pom.xml index a68057a16ed..bc068778fbf 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution-tests/pom.xml index f3d93451f50..bb29c0d84d7 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution-tests/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-bigquery org.finos.legend.engine - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution/pom.xml index 4e141b1901d..ef89c4b2917 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-bigquery - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-grammar/pom.xml index 0bde7cce820..7036d0d660f 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-bigquery - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-protocol/pom.xml index ff27954d8ba..0362c1e4667 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-bigquery - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-pure/pom.xml index 641a5d1fff5..a95f7e623e6 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-bigquery - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/pom.xml index 241e513208c..14962a9c816 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/pom.xml index 7dbd26332e7..44fc911f76b 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-databricks - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/pom.xml index ab0d343b3c4..e84f7c1ca0d 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-databricks - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/pom.xml index e9b52049db7..5744c3e7ab7 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-databricks - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-protocol/pom.xml index 2991a1b169d..f4791180f90 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-databricks - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/pom.xml index 4b9b8ca61a2..514fc08e619 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-databricks - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/pom.xml index d528dd5cf6c..8f6f4461f75 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-dbExtension-archetype/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-dbExtension-archetype/pom.xml index 432d18a4b94..b0b7925b0e4 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-dbExtension-archetype/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-dbExtension-archetype/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-dbExtension org.finos.legend.engine - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/pom.xml index b42d8b9cdc3..9771ee71cfb 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-hive - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/pom.xml index 72f45a60730..cd7a788acda 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-connection/pom.xml index 7eeef1ca425..d36a5b3a9c3 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-memsql - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution-tests/pom.xml index 91a9d141fd5..bbfd17fa52f 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution-tests/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-memsql org.finos.legend.engine - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution/pom.xml index 4a315f7713d..438b3ce37aa 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-memsql - 4.27.0 + 4.27.1-SNAPSHOT legend-engine-xt-relationalStore-memsql-execution diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-pure/pom.xml index 56ea608bbf6..20def1be53e 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-pure/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-memsql - 4.27.0 + 4.27.1-SNAPSHOT legend-engine-xt-relationalStore-memsql-pure diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/pom.xml index 03cb4a9ff8c..ac262a8689f 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection/pom.xml index d4793b9d181..8e1d9b2c93a 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-postgres - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/pom.xml index c43e0f302e9..d426b3ea910 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-postgres - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/pom.xml index a4179daeea0..dfec54f76a0 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-postgres - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/pom.xml index f5218db4c6a..ed7e62e770c 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-postgres - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/pom.xml index 3d74ec794a5..42ad73eea30 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/pom.xml index 6487aa8122a..1df0e7e06c2 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-presto - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/pom.xml index 564a99a03b2..812d15c6ac4 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/pom.xml index 889d7fd15de..1148189847e 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-redshift - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/pom.xml index 7d8409e68c7..11ef5f5a026 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-redshift - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/pom.xml index 171ad39ac14..c17e23551ed 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-redshift - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-protocol/pom.xml index 3cf6df116d8..a3d95096396 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-redshift - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/pom.xml index 72436bb4f06..d08eb0a98b3 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-redshift - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/pom.xml index 33f2cb33772..2f7975aeaf3 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/pom.xml index 18fab612838..aa1a14dd70e 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-snowflake - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/pom.xml index d6abc7ca423..081715b2d96 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-snowflake - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/pom.xml index 9e5f3d0b825..8c91c20bb85 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-snowflake - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-protocol/pom.xml index d40808d92f4..c60a9f12621 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-snowflake - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/pom.xml index f651d854f89..38d16fbd1c8 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-snowflake - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/pom.xml index c3f33604a95..fc5057e5032 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution-tests/pom.xml index 981a1257039..6aabde829ba 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution-tests/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution/pom.xml index 4668d49e2b9..99aacdfbcae 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-grammar/pom.xml index d3914acd3aa..5843fd26759 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-grammar/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-jdbc-shaded/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-jdbc-shaded/pom.xml index 4c676c4ac06..26eb19940f9 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-jdbc-shaded/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-jdbc-shaded/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-protocol/pom.xml index 975753ba6d0..0b4d3192290 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-protocol/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-pure/pom.xml index 6852daec016..9a360aa46b5 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-pure/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/pom.xml index e783fc14e74..d03fd490c71 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-connection/pom.xml index 6bbe9be599f..57e3ab76539 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sqlserver - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution-tests/pom.xml index f14f0f732f2..91b28ab08fb 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sqlserver - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 legend-engine-xt-relationalStore-sqlserver-execution-tests diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution/pom.xml index 3e143c73f04..fd5873c61cb 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sqlserver - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure/pom.xml index d1a8c12fabd..e8e0f3cb1b0 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sqlserver - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/pom.xml index ee8f07b7663..a784c54b47f 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/pom.xml index 169565f161c..c77bf8efed4 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sybase - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/pom.xml index 795bfb075d5..c464531e05f 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/pom.xml index 55686ee6ca5..5c747e1d674 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sybaseiq - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/pom.xml index ea123ccb523..c3fd3db0f72 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/pom.xml index d51a6fe6e11..b97c63480ae 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 legend-engine-xt-relationalStore-test-reports diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/pom.xml index 3a0d03c66e0..2e0f09215eb 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 legend-engine-xt-relationalStore-test-server diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution-tests/pom.xml index 96f8f148766..618a688a754 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution/pom.xml index bdbe6b44c1b..f8e008055da 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-grammar/pom.xml index 7d8e9ebf625..552aa196017 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-protocol/pom.xml index 570f484ffb9..76dd1015687 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-pure/pom.xml index b21b2f1e76f..51ae07f5d2c 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/pom.xml index f0da8398617..5b677b486e1 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/pom.xml index 80790eb96c4..db63bed43d9 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-authorizer/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-authorizer/pom.xml index e8aa5e81a60..4d698fa901c 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-authorizer/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-authorizer/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-execution org.finos.legend.engine - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-api/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-api/pom.xml index e89a77e49b4..341762c9c22 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-api/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-api/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-execution org.finos.legend.engine - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default/pom.xml index 360b15776af..785414aee64 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 legend-engine-xt-relationalStore-executionPlan-connection-authentication-default diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/pom.xml index a01ac287431..d94c2fdc550 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 legend-engine-xt-relationalStore-executionPlan-connection-authentication diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/pom.xml index 747e1d34b8f..a366f1d97f8 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/pom.xml index 22f0362973e..de4a3b1faa8 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/pom.xml index 6b4be395139..e467a8a070a 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-h2-1.4.200-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-h2-1.4.200-execution/pom.xml index abe67e812f6..4f309ede528 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-h2-1.4.200-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-h2-1.4.200-execution/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-mutation-executionPlan-test/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-mutation-executionPlan-test/pom.xml index c276eea3b5c..08df989ae36 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-mutation-executionPlan-test/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-mutation-executionPlan-test/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/pom.xml index c79fe4b77da..a71d2befc96 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/pom.xml index 59d92b67813..703ff3a7a5b 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/pom.xml index 64c15193a99..713980d9933 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure/pom.xml index 75af73f5944..6a299c64bef 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol/pom.xml index 17a3ec399e6..6344e00f412 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/pom.xml index ff74e321ed7..42a94bfca9f 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/pom.xml index 17e12f782da..89c91d3c682 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/pom.xml b/legend-engine-xts-relationalStore/pom.xml index b19bdae4343..ef8f247b138 100644 --- a/legend-engine-xts-relationalStore/pom.xml +++ b/legend-engine-xts-relationalStore/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-rosetta/legend-engine-xt-rosetta-pure/pom.xml b/legend-engine-xts-rosetta/legend-engine-xt-rosetta-pure/pom.xml index 33f1b53f964..f057605bfb5 100644 --- a/legend-engine-xts-rosetta/legend-engine-xt-rosetta-pure/pom.xml +++ b/legend-engine-xts-rosetta/legend-engine-xt-rosetta-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-rosetta - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml b/legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml index 60a8d5f4cfe..56bcb1fb856 100644 --- a/legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml +++ b/legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-rosetta - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-rosetta/pom.xml b/legend-engine-xts-rosetta/pom.xml index 356bd8fde8b..7679d758c88 100644 --- a/legend-engine-xts-rosetta/pom.xml +++ b/legend-engine-xts-rosetta/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/pom.xml b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/pom.xml index 825d59f444c..78103a1a84a 100644 --- a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/pom.xml +++ b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 legend-engine-language-pure-dsl-service-execution diff --git a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-generation/pom.xml b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-generation/pom.xml index a9525122f1b..b3ae89ee0d9 100644 --- a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-generation/pom.xml +++ b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-pure/pom.xml b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-pure/pom.xml index 194a357ef8e..21a9f876f4b 100644 --- a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-pure/pom.xml +++ b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-service/legend-engine-language-pure-dsl-service/pom.xml b/legend-engine-xts-service/legend-engine-language-pure-dsl-service/pom.xml index df6ae62a99c..73c6f09fa1e 100644 --- a/legend-engine-xts-service/legend-engine-language-pure-dsl-service/pom.xml +++ b/legend-engine-xts-service/legend-engine-language-pure-dsl-service/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 legend-engine-language-pure-dsl-service diff --git a/legend-engine-xts-service/legend-engine-service-post-validation-runner/pom.xml b/legend-engine-xts-service/legend-engine-service-post-validation-runner/pom.xml index 9fde9e6d091..8271808d515 100644 --- a/legend-engine-xts-service/legend-engine-service-post-validation-runner/pom.xml +++ b/legend-engine-xts-service/legend-engine-service-post-validation-runner/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-service/legend-engine-services-model-api/pom.xml b/legend-engine-xts-service/legend-engine-services-model-api/pom.xml index 14c11251726..236a8e9df0d 100644 --- a/legend-engine-xts-service/legend-engine-services-model-api/pom.xml +++ b/legend-engine-xts-service/legend-engine-services-model-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 legend-engine-services-model-api diff --git a/legend-engine-xts-service/legend-engine-services-model/pom.xml b/legend-engine-xts-service/legend-engine-services-model/pom.xml index 73b40be92de..c03d1bc4268 100644 --- a/legend-engine-xts-service/legend-engine-services-model/pom.xml +++ b/legend-engine-xts-service/legend-engine-services-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 legend-engine-services-model diff --git a/legend-engine-xts-service/legend-engine-test-runner-service/pom.xml b/legend-engine-xts-service/legend-engine-test-runner-service/pom.xml index 8c9fd3a7fda..4ed9281a838 100644 --- a/legend-engine-xts-service/legend-engine-test-runner-service/pom.xml +++ b/legend-engine-xts-service/legend-engine-test-runner-service/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-service/pom.xml b/legend-engine-xts-service/pom.xml index 54ae5879757..2b455ff6ae5 100644 --- a/legend-engine-xts-service/pom.xml +++ b/legend-engine-xts-service/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-executionPlan/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-executionPlan/pom.xml index 1d781e33ff3..617b669d7f9 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-executionPlan/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-executionPlan/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-grammar/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-grammar/pom.xml index 21958faa802..9da96d5913f 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-grammar/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-javaPlatformBinding-pure/pom.xml index b8dade2bdf5..b381569e94d 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-protocol/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-protocol/pom.xml index 4006de975a7..ff4ea2f6274 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-protocol/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-pure/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-pure/pom.xml index c71caa57874..92d0d223180 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-pure/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-serviceStore/pom.xml b/legend-engine-xts-serviceStore/pom.xml index 1b186c17315..742ed55d37e 100644 --- a/legend-engine-xts-serviceStore/pom.xml +++ b/legend-engine-xts-serviceStore/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/pom.xml index ccfc2fca752..c606cf1d189 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-snowflakeApp - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-compiler/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-compiler/pom.xml index e12e8595faf..520e98166fd 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-compiler/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-compiler/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-snowflakeApp org.finos.legend.engine - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/pom.xml index 6280b93195c..dd94ac3bb95 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-snowflakeApp - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-protocol/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-protocol/pom.xml index 5d6f7f9d5ce..88d39dcc183 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-protocol/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-snowflakeApp - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure/pom.xml index 352f31a4435..a5b9b411b62 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-snowflakeApp - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/pom.xml b/legend-engine-xts-snowflakeApp/pom.xml index 5181dd360da..d8f16a81376 100644 --- a/legend-engine-xts-snowflakeApp/pom.xml +++ b/legend-engine-xts-snowflakeApp/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml index f631c156fab..d866f86aed1 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-grammar-integration/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-grammar-integration/pom.xml index f73d2d08412..7be91519793 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-grammar-integration/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-grammar-integration/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml index 4bf5870cd32..e1272d6c7b2 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-postgres-server/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-postgres-server/pom.xml index 5e3f5c882be..1f23332b361 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-postgres-server/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-postgres-server/pom.xml @@ -3,7 +3,7 @@ legend-engine-xts-sql org.finos.legend.engine - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml index f2f7aad28c1..5167f671780 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-pure-metamodel/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-pure-metamodel/pom.xml index 766ac8ee251..8053c9ba788 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-pure-metamodel/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml index 981db2a60d8..81544f5f533 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml index cff48b95df7..654e8d4962e 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-sql/pom.xml b/legend-engine-xts-sql/pom.xml index 02ea84f3567..0ead1e0787a 100644 --- a/legend-engine-xts-sql/pom.xml +++ b/legend-engine-xts-sql/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml b/legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml index 02108e90e03..393b154e59f 100644 --- a/legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml +++ b/legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-text org.finos.legend.engine - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml b/legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml index 462894bf5ac..ddba60171a0 100644 --- a/legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml +++ b/legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-text - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml b/legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml index d9e652a75bc..30b28e4f9f5 100644 --- a/legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml +++ b/legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-text - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-text/legend-engine-xt-text-pure-metamodel/pom.xml b/legend-engine-xts-text/legend-engine-xt-text-pure-metamodel/pom.xml index 675da43dfdf..05e58c8508f 100644 --- a/legend-engine-xts-text/legend-engine-xt-text-pure-metamodel/pom.xml +++ b/legend-engine-xts-text/legend-engine-xt-text-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-text - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-text/pom.xml b/legend-engine-xts-text/pom.xml index f3f1ea7c2b9..738efea3774 100644 --- a/legend-engine-xts-text/pom.xml +++ b/legend-engine-xts-text/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml index 15bcd2f1569..7a589635554 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml index 350ad5f3ede..e62ed655229 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml index 6ca667cc3cc..4cb1544a8d9 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml index 0f51d6b670d..b683d6d737d 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml index 7f1770f719e..9b6dd040203 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-xml/pom.xml b/legend-engine-xts-xml/pom.xml index 9c06911e0a5..99980dd0888 100644 --- a/legend-engine-xts-xml/pom.xml +++ b/legend-engine-xts-xml/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.0 + 4.27.1-SNAPSHOT 4.0.0 diff --git a/pom.xml b/pom.xml index 8b77181d360..c6a4e0fea0b 100644 --- a/pom.xml +++ b/pom.xml @@ -27,7 +27,7 @@ Legend Engine org.finos.legend.engine legend-engine - 4.27.0 + 4.27.1-SNAPSHOT pom @@ -229,7 +229,7 @@ scm:git:https://github.com/finos/legend-engine - legend-engine-4.27.0 + HEAD From bc003e29287de9f8a6ed3fa720543b792dcc99d4 Mon Sep 17 00:00:00 2001 From: gs-jp1 <80327721+gs-jp1@users.noreply.github.com> Date: Mon, 11 Sep 2023 12:41:19 +0100 Subject: [PATCH 087/103] SQL - add hashing function support (#2248) --- .../sqlQueryToString/databricksExtension.pure | 1 + .../sqlQueryToString/redshiftExtension.pure | 1 + .../sqlQueryToString/snowflakeExtension.pure | 1 + .../sqlQueryToString/sqlServerExtension.pure | 3 ++ .../sqlQueryToString/sybaseASEExtension.pure | 3 ++ .../sqlQueryToString/sybaseIQExtension.pure | 3 ++ .../DefaultH2AuthenticationStrategy.java | 4 ++- .../LegendH2Extensions_1_4_200.java | 11 +++++++ .../pureToSQLQuery/pureToSQLQuery.pure | 21 ++++++++++++- .../relational/relationalExtension.pure | 30 +++++++++++++++++++ .../sqlQueryToString/dbExtension.pure | 3 ++ .../dbSpecific/db2/db2Extension.pure | 3 ++ .../dbSpecific/h2/h2Extension1_4_200.pure | 5 +++- .../dbSpecific/h2/h2Extension2_1_214.pure | 5 +++- .../sqlQueryToString/extensionDefaults.pure | 3 ++ .../testSuite/dynaFunctions/misc.pure | 21 +++++++++++++ .../fromPure/tests/testToSQLString.pure | 14 +++++++++ .../binding/fromPure/fromPure.pure | 9 +++++- .../binding/fromPure/tests/testTranspile.pure | 7 +++-- 19 files changed, 141 insertions(+), 7 deletions(-) diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/sqlQueryToString/databricksExtension.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/sqlQueryToString/databricksExtension.pure index a49aefda084..e4fbb4854ec 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/sqlQueryToString/databricksExtension.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/src/main/resources/core_relational_databricks/relational/sqlQueryToString/databricksExtension.pure @@ -121,6 +121,7 @@ function <> meta::relational::functions::sqlQueryToString::datab dynaFnToSql('right', $allStates, ^ToSql(format='right(%s,%s)')), dynaFnToSql('round', $allStates, ^ToSql(format='round(%s, %s)', transform=transformRound_String_MANY__String_MANY_)), dynaFnToSql('second', $allStates, ^ToSql(format='second(%s)')), + dynaFnToSql('sha256', $allStates, ^ToSql(format='sha2(%s, 256)')), dynaFnToSql('sqlFalse', $allStates, ^ToSql(format='false')), dynaFnToSql('sqlNull', $allStates, ^ToSql(format='null')), dynaFnToSql('sqlTrue', $allStates, ^ToSql(format='true')), diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/sqlQueryToString/redshiftExtension.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/sqlQueryToString/redshiftExtension.pure index f86dc7c5f83..cf3bef4b155 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/sqlQueryToString/redshiftExtension.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/src/main/resources/core_relational_redshift/relational/sqlQueryToString/redshiftExtension.pure @@ -67,6 +67,7 @@ function <> meta::relational::functions::sqlQueryToString::redsh dynaFnToSql('round', $allStates, ^ToSql(format='round(%s, %s)', transform=transformRound_String_MANY__String_MANY_)), dynaFnToSql('rtrim', $allStates, ^ToSql(format='rtrim(%s)')), dynaFnToSql('second', $allStates, ^ToSql(format='extract( second from %s)')), + dynaFnToSql('sha256', $allStates, ^ToSql(format='sha2(%s, 256)')), dynaFnToSql('substring', $allStates, ^ToSql(format='substring%s', transform={p:String[*]|$p->joinStrings('(', ', ', ')')})), dynaFnToSql('stdDevPopulation', $allStates, ^ToSql(format='stddev_pop(%s)')), dynaFnToSql('stdDevSample', $allStates, ^ToSql(format='stddev_samp(%s)')), diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/sqlQueryToString/snowflakeExtension.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/sqlQueryToString/snowflakeExtension.pure index 89c2fcaa247..6ef11745157 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/sqlQueryToString/snowflakeExtension.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/sqlQueryToString/snowflakeExtension.pure @@ -147,6 +147,7 @@ function <> meta::relational::functions::sqlQueryToString::snowf dynaFnToSql('right', $allStates, ^ToSql(format='right(%s,%s)')), dynaFnToSql('round', $allStates, ^ToSql(format='round((%s)::numeric, %s)', transform=transformRound_String_MANY__String_MANY_)), dynaFnToSql('second', $allStates, ^ToSql(format='second(%s)')), + dynaFnToSql('sha256', $allStates, ^ToSql(format='sha2(%s, 256)')), dynaFnToSql('substring', $allStates, ^ToSql(format='substring%s', transform={p:String[*]|$p->joinStrings('(', ', ', ')')})), dynaFnToSql('stdDevPopulation', $allStates, ^ToSql(format='stddev_pop(%s)')), dynaFnToSql('stdDevSample', $allStates, ^ToSql(format='stddev_samp(%s)')), diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure/src/main/resources/core_relational_sqlserver/relational/sqlQueryToString/sqlServerExtension.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure/src/main/resources/core_relational_sqlserver/relational/sqlQueryToString/sqlServerExtension.pure index 634f6410b50..ab1ef8ab2a4 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure/src/main/resources/core_relational_sqlserver/relational/sqlQueryToString/sqlServerExtension.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure/src/main/resources/core_relational_sqlserver/relational/sqlQueryToString/sqlServerExtension.pure @@ -66,6 +66,7 @@ function <> meta::relational::functions::sqlQueryToString::sqlSe dynaFnToSql('hour', $allStates, ^ToSql(format='hour(%s)')), dynaFnToSql('left', $allStates, ^ToSql(format='left(%s,%s)')), dynaFnToSql('length', $allStates, ^ToSql(format='len(%s)')), + dynaFnToSql('md5', $allStates, ^ToSql(format='hashbytes(\'MD5\', %s)')), dynaFnToSql('minute', $allStates, ^ToSql(format='minute(%s)')), dynaFnToSql('month', $allStates, ^ToSql(format='month(%s)')), dynaFnToSql('monthNumber', $allStates, ^ToSql(format='month(%s)')), @@ -78,6 +79,8 @@ function <> meta::relational::functions::sqlQueryToString::sqlSe dynaFnToSql('right', $allStates, ^ToSql(format='right(%s,%s)')), dynaFnToSql('round', $allStates, ^ToSql(format='round(%s, 0)')), dynaFnToSql('second', $allStates, ^ToSql(format='second(%s)')), + dynaFnToSql('sha1', $allStates, ^ToSql(format='hashbytes(\'SHA1\', %s)')), + dynaFnToSql('sha256', $allStates, ^ToSql(format='hashbytes(\'SHA2_256\', %s)')), dynaFnToSql('substring', $allStates, ^ToSql(format='substring%s', transform={p:String[*]|$p->joinStrings('(', ', ', ')')})), dynaFnToSql('stdDevPopulation', $allStates, ^ToSql(format='stdevp(%s)')), dynaFnToSql('stdDevSample', $allStates, ^ToSql(format='stdev(%s)')), diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/src/main/resources/core_relational_sybase/relational/sqlQueryToString/sybaseASEExtension.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/src/main/resources/core_relational_sybase/relational/sqlQueryToString/sybaseASEExtension.pure index 43d40da0c58..b25518c0ac6 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/src/main/resources/core_relational_sybase/relational/sqlQueryToString/sybaseASEExtension.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/src/main/resources/core_relational_sybase/relational/sqlQueryToString/sybaseASEExtension.pure @@ -119,6 +119,7 @@ function meta::relational::functions::sqlQueryToString::sybaseASE::getDynaFuncti dynaFnToSql('left', $allStates, ^ToSql(format='left(%s,%s)')), dynaFnToSql('length', $allStates, ^ToSql(format='char_length(%s)')), dynaFnToSql('matches', $allStates, ^ToSql(format=regexpPattern('%s'), transform={p:String[2]|$p->transformRegexpParams()})), + dynaFnToSql('md5', $allStates, ^ToSql(format='hash(%s, \'MD5\')')), dynaFnToSql('minute', $allStates, ^ToSql(format='minute(%s)')), dynaFnToSql('mod', $allStates, ^ToSql(format='mod(%s,%s)')), dynaFnToSql('month', $allStates, ^ToSql(format='month(%s)')), @@ -137,6 +138,8 @@ function meta::relational::functions::sqlQueryToString::sybaseASE::getDynaFuncti dynaFnToSql('right', $allStates, ^ToSql(format='right(%s,%s)')), dynaFnToSql('round', $allStates, ^ToSql(format='round(%s, %s)', transform=transformRound_String_MANY__String_MANY_)), dynaFnToSql('second', $allStates, ^ToSql(format='second(%s)')), + dynaFnToSql('sha1', $allStates, ^ToSql(format='hash(%s, \'SHA1\')')), + dynaFnToSql('sha256', $allStates, ^ToSql(format='hash(%s, \'SHA256\')')), dynaFnToSql('substring', $allStates, ^ToSql(format='substring%s', transform={p:String[*]|$p->joinStrings('(', ', ', ')')})), dynaFnToSql('stdDevPopulation', $allStates, ^ToSql(format='stddev_pop(%s)')), dynaFnToSql('stdDevSample', $allStates, ^ToSql(format='stddev_samp(%s)')), diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/src/main/resources/core_relational_sybaseiq/relational/sqlQueryToString/sybaseIQExtension.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/src/main/resources/core_relational_sybaseiq/relational/sqlQueryToString/sybaseIQExtension.pure index 4d8889938c5..16fcfa0e518 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/src/main/resources/core_relational_sybaseiq/relational/sqlQueryToString/sybaseIQExtension.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/src/main/resources/core_relational_sybaseiq/relational/sqlQueryToString/sybaseIQExtension.pure @@ -116,6 +116,7 @@ function meta::relational::functions::sqlQueryToString::sybaseIQ::getDynaFunctio dynaFnToSql('left', $allStates, ^ToSql(format='left(%s,%s)')), dynaFnToSql('length', $allStates, ^ToSql(format='char_length(%s)')), dynaFnToSql('matches', $allStates, ^ToSql(format=regexpPattern('%s'), transform={p:String[2]|$p->transformRegexpParams()})), + dynaFnToSql('md5', $allStates, ^ToSql(format='hash(%s, \'MD5\')')), dynaFnToSql('minute', $allStates, ^ToSql(format='minute(%s)')), dynaFnToSql('mod', $allStates, ^ToSql(format='mod(%s,%s)')), dynaFnToSql('month', $allStates, ^ToSql(format='month(%s)')), @@ -134,6 +135,8 @@ function meta::relational::functions::sqlQueryToString::sybaseIQ::getDynaFunctio dynaFnToSql('right', $allStates, ^ToSql(format='right(%s,%s)')), dynaFnToSql('round', $allStates, ^ToSql(format='round(%s, %s)', transform=transformRound_String_MANY__String_MANY_)), dynaFnToSql('second', $allStates, ^ToSql(format='second(%s)')), + dynaFnToSql('sha1', $allStates, ^ToSql(format='hash(%s, \'SHA1\')')), + dynaFnToSql('sha256', $allStates, ^ToSql(format='hash(%s, \'SHA256\')')), dynaFnToSql('substring', $allStates, ^ToSql(format='substring%s', transform={p:String[*]|$p->joinStrings('(', ', ', ')')})), dynaFnToSql('stdDevPopulation', $allStates, ^ToSql(format='stddev_pop(%s)')), dynaFnToSql('stdDevSample', $allStates, ^ToSql(format='stddev_samp(%s)')), diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/authentication/strategy/DefaultH2AuthenticationStrategy.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/authentication/strategy/DefaultH2AuthenticationStrategy.java index 004fabf912c..8264185e1c5 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/authentication/strategy/DefaultH2AuthenticationStrategy.java +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/connection/authentication/strategy/DefaultH2AuthenticationStrategy.java @@ -117,7 +117,9 @@ private static List getLegendH2_1_4_200_ExtensionSQLs() "CREATE ALIAS IF NOT EXISTS legend_h2_extension_json_parse FOR \"org.finos.legend.engine.plan.execution.stores.relational.LegendH2Extensions_1_4_200.legend_h2_extension_json_parse\";", "CREATE ALIAS IF NOT EXISTS legend_h2_extension_base64_decode FOR \"org.finos.legend.engine.plan.execution.stores.relational.LegendH2Extensions_1_4_200.legend_h2_extension_base64_decode\";", "CREATE ALIAS IF NOT EXISTS legend_h2_extension_base64_encode FOR \"org.finos.legend.engine.plan.execution.stores.relational.LegendH2Extensions_1_4_200.legend_h2_extension_base64_encode\";", - "CREATE ALIAS IF NOT EXISTS legend_h2_extension_reverse_string FOR \"org.finos.legend.engine.plan.execution.stores.relational.LegendH2Extensions_1_4_200.legend_h2_extension_reverse_string\";" + "CREATE ALIAS IF NOT EXISTS legend_h2_extension_reverse_string FOR \"org.finos.legend.engine.plan.execution.stores.relational.LegendH2Extensions_1_4_200.legend_h2_extension_reverse_string\";", + "CREATE ALIAS IF NOT EXISTS legend_h2_extension_hash_md5 FOR \"org.finos.legend.engine.plan.execution.stores.relational.LegendH2Extensions_1_4_200.legend_h2_extension_hash_md5\";", + "CREATE ALIAS IF NOT EXISTS legend_h2_extension_hash_sha1 FOR \"org.finos.legend.engine.plan.execution.stores.relational.LegendH2Extensions_1_4_200.legend_h2_extension_hash_sha1\";" ); } } diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-h2-1.4.200-execution/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/LegendH2Extensions_1_4_200.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-h2-1.4.200-execution/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/LegendH2Extensions_1_4_200.java index 1aaf194770f..2dfa3742af0 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-h2-1.4.200-execution/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/LegendH2Extensions_1_4_200.java +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-h2-1.4.200-execution/src/main/java/org/finos/legend/engine/plan/execution/stores/relational/LegendH2Extensions_1_4_200.java @@ -17,6 +17,7 @@ import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; import org.apache.commons.codec.binary.Base64; +import org.apache.commons.codec.digest.DigestUtils; import org.finos.legend.engine.shared.core.ObjectMapperFactory; import org.h2.value.Value; import org.h2.value.ValueBoolean; @@ -128,4 +129,14 @@ public static String legend_h2_extension_reverse_string(String string) { return string == null ? null : new StringBuilder(string).reverse().toString(); } + + public static String legend_h2_extension_hash_md5(String string) + { + return string == null ? null : DigestUtils.md5Hex(string); + } + + public static String legend_h2_extension_hash_sha1(String string) + { + return string == null ? null : DigestUtils.sha1Hex(string); + } } diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/pureToSQLQuery/pureToSQLQuery.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/pureToSQLQuery/pureToSQLQuery.pure index ee0b78c32e8..d68ab6b05b1 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/pureToSQLQuery/pureToSQLQuery.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/pureToSQLQuery/pureToSQLQuery.pure @@ -2224,6 +2224,24 @@ function meta::relational::functions::pureToSqlQuery::processNoOp(f:FunctionExpr processValueSpecificationReturnPropertyMapping($f.parametersValues->at(0), $currentPropertyMapping, $operation, $vars, $state, $joinType, $nodeId, $aggFromMap, $context, $extensions)->toOne() } +function meta::relational::functions::pureToSqlQuery::processHash(f:FunctionExpression[1], currentPropertyMapping:PropertyMapping[*], operation:SelectWithCursor[1], vars:Map[1], state:State[1], joinType:JoinType[1], nodeId:String[1], aggFromMap:List[1], context:DebugContext[1], extensions:Extension[*]):RelationalOperationElement[1] +{ + + let type = $f.parametersValues->at(1)->reactivate()->cast(@meta::pure::functions::hash::HashType)->toOne(); + + let name = newMap([ + pair(meta::pure::functions::hash::HashType.MD5, 'md5'), + pair(meta::pure::functions::hash::HashType.SHA1, 'sha1'), + pair(meta::pure::functions::hash::HashType.SHA256, 'sha256') + ])->get($type); + + assert($name->isNotEmpty(), | 'hash type ' + $type.name + ' is not yet supported'); + + let oldFunc = $f.func; + let functionExpression = ^$f(func = ^$oldFunc(functionName = $name->toOne()), parametersValues = $f.parametersValues->at(0)); + $functionExpression->processDynaFunction($currentPropertyMapping, $operation, $vars, $state, $joinType, $nodeId, $aggFromMap, $context, $extensions); +} + function <> meta::relational::functions::pureToSqlQuery::canProcessAt(f:FunctionExpression[1]):Boolean[1] { // Can process 'at' in the context of semi structured mappings (which are not routed) @@ -7475,6 +7493,7 @@ function meta::relational::functions::pureToSqlQuery::getSupportedFunctions():Ma ^PureFunctionToRelationalFunctionPair(first=meta::pure::functions::math::percentile_Number_MANY__Float_1__Number_$0_1$_, second=meta::relational::functions::pureToSqlQuery::processAggregation_FunctionExpression_1__PropertyMapping_MANY__SelectWithCursor_1__Map_1__State_1__JoinType_1__String_1__List_1__DebugContext_1__Extension_MANY__RelationalOperationElement_1_), ^PureFunctionToRelationalFunctionPair(first=meta::pure::functions::math::percentile_Number_MANY__Float_1__Boolean_1__Boolean_1__Number_$0_1$_, second=meta::relational::functions::pureToSqlQuery::processAggregation_FunctionExpression_1__PropertyMapping_MANY__SelectWithCursor_1__Map_1__State_1__JoinType_1__String_1__List_1__DebugContext_1__Extension_MANY__RelationalOperationElement_1_), ^PureFunctionToRelationalFunctionPair(first=meta::pure::functions::collection::isDistinct_T_MANY__Boolean_1_, second=meta::relational::functions::pureToSqlQuery::processAggregation_FunctionExpression_1__PropertyMapping_MANY__SelectWithCursor_1__Map_1__State_1__JoinType_1__String_1__List_1__DebugContext_1__Extension_MANY__RelationalOperationElement_1_), - ^PureFunctionToRelationalFunctionPair(first=meta::pure::mutation::save_T_MANY__RootGraphFetchTree_1__Mapping_1__Runtime_1__T_MANY_, second=meta::relational::functions::pureToSqlQuery::processNoOp_FunctionExpression_1__PropertyMapping_MANY__SelectWithCursor_1__Map_1__State_1__JoinType_1__String_1__List_1__DebugContext_1__Extension_MANY__RelationalOperationElement_1_) + ^PureFunctionToRelationalFunctionPair(first=meta::pure::mutation::save_T_MANY__RootGraphFetchTree_1__Mapping_1__Runtime_1__T_MANY_, second=meta::relational::functions::pureToSqlQuery::processNoOp_FunctionExpression_1__PropertyMapping_MANY__SelectWithCursor_1__Map_1__State_1__JoinType_1__String_1__List_1__DebugContext_1__Extension_MANY__RelationalOperationElement_1_), + ^PureFunctionToRelationalFunctionPair(first=meta::pure::functions::hash::hash_String_1__HashType_1__String_1_, second=meta::relational::functions::pureToSqlQuery::processHash_FunctionExpression_1__PropertyMapping_MANY__SelectWithCursor_1__Map_1__State_1__JoinType_1__String_1__List_1__DebugContext_1__Extension_MANY__RelationalOperationElement_1_) ]) } diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/relationalExtension.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/relationalExtension.pure index 08481aeabae..efb3a7395c1 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/relationalExtension.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/relationalExtension.pure @@ -880,6 +880,16 @@ function <> meta::relational::functions::typeInference::getDynaF ]) ), + pair( + 'md5', + list([ + pair( + {params: RelationalOperationElement[*] | true}, + {params: RelationalOperationElement[*] | ^meta::relational::metamodel::datatype::Varchar(size = 32)} + ) + ]) + ), + pair( 'min', list([ @@ -1192,6 +1202,26 @@ function <> meta::relational::functions::typeInference::getDynaF ]) ), + pair( + 'sha1', + list([ + pair( + {params: RelationalOperationElement[*] | true}, + {params: RelationalOperationElement[*] | ^meta::relational::metamodel::datatype::Varchar(size = 40)} + ) + ]) + ), + + pair( + 'sha256', + list([ + pair( + {params: RelationalOperationElement[*] | true}, + {params: RelationalOperationElement[*] | ^meta::relational::metamodel::datatype::Varchar(size = 64)} + ) + ]) + ), + pair( 'sign', list([ diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/dbExtension.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/dbExtension.pure index bf8d301ad34..ae954f6d780 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/dbExtension.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/dbExtension.pure @@ -959,6 +959,7 @@ Enum meta::relational::functions::sqlQueryToString::DynaFunctionRegistry ltrim, matches, max, + md5, min, minus, minute, @@ -994,6 +995,8 @@ Enum meta::relational::functions::sqlQueryToString::DynaFunctionRegistry rowNumber, rtrim, second, + sha1, + sha256, sign, sin, size, diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/dbSpecific/db2/db2Extension.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/dbSpecific/db2/db2Extension.pure index b19bf8fe4c1..06a32950aff 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/dbSpecific/db2/db2Extension.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/dbSpecific/db2/db2Extension.pure @@ -98,6 +98,7 @@ function <> meta::relational::functions::sqlQueryToString::db2:: dynaFnToSql('joinStrings', $allStates, ^ToSql(format='listagg(%s,%s)')), dynaFnToSql('length', $allStates, ^ToSql(format='CHARACTER_LENGTH(%s,CODEUNITS32)')), dynaFnToSql('minute', $allStates, ^ToSql(format='minute(%s)')), + dynaFnToSql('md5', $allStates, ^ToSql(format='hash_md5(%s)')), dynaFnToSql('mod', $allStates, ^ToSql(format='mod(%s,%s)')), dynaFnToSql('month', $allStates, ^ToSql(format='month(%s)')), dynaFnToSql('monthNumber', $allStates, ^ToSql(format='month(%s)')), @@ -112,6 +113,8 @@ function <> meta::relational::functions::sqlQueryToString::db2:: dynaFnToSql('rem', $allStates, ^ToSql(format='mod(%s,%s)')), dynaFnToSql('round', $allStates, ^ToSql(format='round(%s, %s)', transform=transformRound_String_MANY__String_MANY_)), dynaFnToSql('second', $allStates, ^ToSql(format='second(%s)')), + dynaFnToSql('sha1', $allStates, ^ToSql(format='hash_sha1(%s)')), + dynaFnToSql('sha256', $allStates, ^ToSql(format='hash_sha256(%s)')), dynaFnToSql('substring', $allStates, ^ToSql(format='substr%s', transform={p:String[*]|$p->joinStrings('(', ', ', ')')})), dynaFnToSql('stdDevPopulation', $allStates, ^ToSql(format='stddev_pop(%s)')), dynaFnToSql('stdDevSample', $allStates, ^ToSql(format='stddev_samp(%s)')), diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/dbSpecific/h2/h2Extension1_4_200.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/dbSpecific/h2/h2Extension1_4_200.pure index 02aa9ea105c..98b3bc31095 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/dbSpecific/h2/h2Extension1_4_200.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/dbSpecific/h2/h2Extension1_4_200.pure @@ -99,6 +99,7 @@ function <> meta::relational::functions::sqlQueryToString::h2::v dynaFnToSql('left', $allStates, ^ToSql(format='left(%s,%s)')), dynaFnToSql('length', $allStates, ^ToSql(format='char_length(%s)')), dynaFnToSql('matches', $allStates, ^ToSql(format=regexpPattern('%s'), transform={p:String[2]|$p->transformRegexpParams()})), + dynaFnToSql('md5', $allStates, ^ToSql(format='legend_h2_extension_hash_md5(%s)')), dynaFnToSql('minute', $allStates, ^ToSql(format='minute(%s)')), dynaFnToSql('mod', $allStates, ^ToSql(format='mod(%s,%s)')), dynaFnToSql('month', $allStates, ^ToSql(format='month(%s)')), @@ -119,6 +120,8 @@ function <> meta::relational::functions::sqlQueryToString::h2::v dynaFnToSql('right', $allStates, ^ToSql(format='right(%s,%s)')), dynaFnToSql('round', $allStates, ^ToSql(format='round(%s, %s)', transform=transformRound_String_MANY__String_MANY_)), dynaFnToSql('second', $allStates, ^ToSql(format='second(%s)')), + dynaFnToSql('sha1', $allStates, ^ToSql(format='legend_h2_extension_hash_sha1(%s)')), + dynaFnToSql('sha256', $allStates, ^ToSql(format='rawtohex(hash(\'SHA256\', %s))')), dynaFnToSql('substring', $allStates, ^ToSql(format='substring%s', transform={p:String[*]|$p->joinStrings('(', ', ', ')')})), dynaFnToSql('stdDevPopulation', $allStates, ^ToSql(format='stddev_pop(%s)')), dynaFnToSql('stdDevSample', $allStates, ^ToSql(format='stddev_samp(%s)')), @@ -274,4 +277,4 @@ function <> meta::relational::functions::sqlQueryToString::h2::v { assert(or($dayOfWeek->at(1)=='Sunday',$dayOfWeek->at(1)=='Monday'),'DayOfWeekNumber Function requires either Sunday or Monday as First Day of Week'); if($dayOfWeek->at(1)=='Sunday',|'DAY_OF_WEEK('+$dayOfWeek->at(0)+')',|'ISO_DAY_OF_WEEK('+$dayOfWeek->at(0)+')'); -} \ No newline at end of file +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/dbSpecific/h2/h2Extension2_1_214.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/dbSpecific/h2/h2Extension2_1_214.pure index 113af1fccee..ab466dbeb1c 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/dbSpecific/h2/h2Extension2_1_214.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/dbSpecific/h2/h2Extension2_1_214.pure @@ -121,6 +121,7 @@ function <> meta::relational::functions::sqlQueryToString::h2::v dynaFnToSql('left', $allStates, ^ToSql(format='left(%s,%s)')), dynaFnToSql('length', $allStates, ^ToSql(format='char_length(%s)')), dynaFnToSql('matches', $allStates, ^ToSql(format=regexpPattern('%s'), transform={p:String[2]|$p->transformRegexpParams()})), + dynaFnToSql('md5', $allStates, ^ToSql(format='rawtohex(hash(\'MD5\', %s))')), dynaFnToSql('minute', $allStates, ^ToSql(format='minute(%s)')), dynaFnToSql('mod', $allStates, ^ToSql(format='mod(%s,%s)')), dynaFnToSql('month', $allStates, ^ToSql(format='month(%s)')), @@ -141,6 +142,8 @@ function <> meta::relational::functions::sqlQueryToString::h2::v dynaFnToSql('right', $allStates, ^ToSql(format='right(%s,%s)')), dynaFnToSql('round', $allStates, ^ToSql(format='round(%s, %s)', transform=transformRound_String_MANY__String_MANY_)), dynaFnToSql('second', $allStates, ^ToSql(format='second(%s)')), + dynaFnToSql('sha1', $allStates, ^ToSql(format='rawtohex(hash(\'SHA-1\', %s))')), + dynaFnToSql('sha256', $allStates, ^ToSql(format='rawtohex(hash(\'SHA-256\', %s))')), dynaFnToSql('substring', $allStates, ^ToSql(format='substring%s', transform={p:String[*]|$p->joinStrings('(', ', ', ')')})), dynaFnToSql('stdDevPopulation', $allStates, ^ToSql(format='stddev_pop(%s)')), dynaFnToSql('stdDevSample', $allStates, ^ToSql(format='stddev_samp(%s)')), @@ -840,4 +843,4 @@ function <> meta::relational::functions::sqlQueryToString::h2::v2_1_2 let wrappedOp = wrapH2Boolean($op, []); assertEquals($expected, $wrappedOp); -} \ No newline at end of file +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/extensionDefaults.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/extensionDefaults.pure index 720777aa7e4..8c4ec03d1c2 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/extensionDefaults.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/extensionDefaults.pure @@ -201,6 +201,7 @@ function meta::relational::functions::sqlQueryToString::default::getDynaFunction dynaFnToSql('log10', $allStates, ^ToSql(format='log10(%s)')), dynaFnToSql('ltrim', $allStates, ^ToSql(format='ltrim(%s)')), dynaFnToSql('max', $allStates, ^ToSql(format='max(%s)')), + dynaFnToSql('md5', $allStates, ^ToSql(format='md5(%s)')), dynaFnToSql('min', $allStates, ^ToSql(format='min(%s)')), dynaFnToSql('minus', $allStates, ^ToSql(format='%s', transform={p:String[*]|if($p->size() == 1, | '-' + $p->toOne(), | $p->joinStrings('(', ' - ', ')'))})), dynaFnToSql('notEqual', $allStates, ^ToSql(format='%s != %s')), @@ -215,6 +216,8 @@ function meta::relational::functions::sqlQueryToString::default::getDynaFunction dynaFnToSql('reverseString', $allStates, ^ToSql(format='reverse(%s)')), dynaFnToSql('rtrim', $allStates, ^ToSql(format='rtrim(%s)')), dynaFnToSql('rowNumber', $allStates, ^ToSql(format='row_number()')), + dynaFnToSql('sha1', $allStates, ^ToSql(format='sha1(%s)')), + dynaFnToSql('sha256', $allStates, ^ToSql(format='sha256(%s)')), dynaFnToSql('sign', $allStates, ^ToSql(format='sign(%s)')), dynaFnToSql('sin', $allStates, ^ToSql(format='sin(%s)')), dynaFnToSql('size', $allStates, ^ToSql(format='count(%s)', transform={p:String[*]|if($p->isEmpty(),|'*',|$p)})), diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/testSuite/dynaFunctions/misc.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/testSuite/dynaFunctions/misc.pure index cf63e22f520..99f922b5e7c 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/testSuite/dynaFunctions/misc.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/sqlQueryToString/testSuite/dynaFunctions/misc.pure @@ -29,3 +29,24 @@ function <> meta::relational::tests::dbSpecificTests::sqlQueryTe let expected = ^Literal(value='a'); runDynaFunctionDatabaseTest($dynaFunc, $expected, $config); } + +function <> meta::relational::tests::dbSpecificTests::sqlQueryTests::dynaFunctions::md5::testMD5(config:DbTestConfig[1]):Boolean[1] +{ + let dynaFunc = ^DynaFunction(name='md5', parameters=[^Literal(value='hello')]); + let expected = ^Literal(value='5d41402abc4b2a76b9719d911017c592'); + runDynaFunctionDatabaseTest($dynaFunc, $expected, $config); +} + +function <> meta::relational::tests::dbSpecificTests::sqlQueryTests::dynaFunctions::sha1::testSHA1(config:DbTestConfig[1]):Boolean[1] +{ + let dynaFunc = ^DynaFunction(name='sha1', parameters=[^Literal(value='hello')]); + let expected = ^Literal(value='aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d'); + runDynaFunctionDatabaseTest($dynaFunc, $expected, $config); +} + +function <> meta::relational::tests::dbSpecificTests::sqlQueryTests::dynaFunctions::sha256::testSHA256(config:DbTestConfig[1]):Boolean[1] +{ + let dynaFunc = ^DynaFunction(name='sha256', parameters=[^Literal(value='hello')]); + let expected = ^Literal(value='2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824'); + runDynaFunctionDatabaseTest($dynaFunc, $expected, $config); +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/transform/fromPure/tests/testToSQLString.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/transform/fromPure/tests/testToSQLString.pure index 5f5c4e4705e..d74a62e5ce4 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/transform/fromPure/tests/testToSQLString.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/transform/fromPure/tests/testToSQLString.pure @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. +import meta::pure::functions::hash::*; import meta::relational::tests::functions::sqlstring::*; import meta::pure::mapping::*; import meta::relational::functions::asserts::*; @@ -596,4 +597,17 @@ function <> meta::relational::tests::functions::sqlstring::testToSQLS ]), simpleRelationalMapping, DatabaseType.H2, meta::relational::extension::relationalExtensions()); assertEquals('select cast("root".quantity as decimal) as "decimal", cast("root".quantity as double precision) as "float" from tradeTable as "root"', $result); +} + +function <> meta::relational::tests::functions::sqlstring::testHashFunctions():Boolean[1] +{ + let result = toSQLString( + |Person.all() + ->project([ + col(p|$p.firstName->hash(HashType.MD5), 'md5'), + col(p|$p.firstName->hash(HashType.SHA1), 'sha1'), + col(p|$p.firstName->hash(HashType.SHA256), 'sha256') + ]), simpleRelationalMapping, DatabaseType.H2, meta::relational::extension::relationalExtensions()); + + assertNotEmpty($result); } \ No newline at end of file diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-pure/src/main/resources/core_external_query_sql/binding/fromPure/fromPure.pure b/legend-engine-xts-sql/legend-engine-xt-sql-pure/src/main/resources/core_external_query_sql/binding/fromPure/fromPure.pure index 74b5c821487..f7c1d6854cb 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-pure/src/main/resources/core_external_query_sql/binding/fromPure/fromPure.pure +++ b/legend-engine-xts-sql/legend-engine-xt-sql-pure/src/main/resources/core_external_query_sql/binding/fromPure/fromPure.pure @@ -1841,6 +1841,7 @@ function meta::external::query::sql::transformation::queryToPure::functionProces sfe(ltrim_String_1__String_1_, $args->at(0)); }), + processor('md5', String, {args | processHash($args, meta::pure::functions::hash::HashType.MD5)}), processor('regexp_like', matches_String_1__String_1__Boolean_1_), processor('repeat', repeatString_String_$0_1$__Integer_1__String_$0_1$_), processor('replace', replace_String_1__String_1__String_1__String_1_), @@ -1851,6 +1852,7 @@ function meta::external::query::sql::transformation::queryToPure::functionProces sfe(rtrim_String_1__String_1_, $args->at(0)); }), + processor('sha256', String, {args | processHash($args, meta::pure::functions::hash::HashType.SHA256)}), processor('starts_with', startsWith_String_1__String_1__Boolean_1_), processor('string_agg', true, false, String, {args | @@ -1865,7 +1867,6 @@ function meta::external::query::sql::transformation::queryToPure::functionProces processor('substr', false, processSubstring_ValueSpecification_MANY__SimpleFunctionExpression_1_), processor('substring', false, processSubstring_ValueSpecification_MANY__SimpleFunctionExpression_1_), processor('upper', toUpper_String_1__String_1_), - //DATE processor('date', Date, {args | possiblyProcessParseDate($args->at(0)) @@ -1932,6 +1933,12 @@ function meta::external::query::sql::transformation::queryToPure::functionProces ] } +function meta::external::query::sql::transformation::queryToPure::processHash(args:ValueSpecification[*], type:meta::pure::functions::hash::HashType[1]):SimpleFunctionExpression[1] +{ + assert($args->size() == 1, 'incorrect number of args'); + sfe(meta::pure::functions::hash::hash_String_1__HashType_1__String_1_, [$args->at(0), processExtractEnumValue(meta::pure::functions::hash::HashType, $type.name->toOne())]); +} + function meta::external::query::sql::transformation::queryToPure::processSubstring(args:ValueSpecification[*]):SimpleFunctionExpression[1] { assert($args->size() == 2 || $args->size() == 3, 'invalid number of args for substring'); diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-pure/src/main/resources/core_external_query_sql/binding/fromPure/tests/testTranspile.pure b/legend-engine-xts-sql/legend-engine-xt-sql-pure/src/main/resources/core_external_query_sql/binding/fromPure/tests/testTranspile.pure index ac54a083f98..3909a4e01a7 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-pure/src/main/resources/core_external_query_sql/binding/fromPure/tests/testTranspile.pure +++ b/legend-engine-xts-sql/legend-engine-xt-sql-pure/src/main/resources/core_external_query_sql/binding/fromPure/tests/testTranspile.pure @@ -13,6 +13,7 @@ // limitations under the License. ###Pure +import meta::pure::functions::hash::*; import meta::relational::extension::*; import meta::external::query::sql::transformation::queryToPure::*; import meta::external::query::sql::metamodel::*; @@ -1226,9 +1227,9 @@ function <> meta::external::query::sql::transformation::queryToPure:: //STRING FUNCTIONS function <> meta::external::query::sql::transformation::queryToPure::tests::testStringFunctions():Boolean[1] { - let sqlString = 'SELECT ascii(String) AS "ASCII", chr(Integer) AS "CHR", regexp_like(String, \'test\') AS "MATCH", char_length(String) AS "CHAR_LENGTH", length(String) AS "LENGTH", ltrim(String) AS "LTRIM", ltrim(String, \' \') AS "LTRIM2", upper(String) AS "UPPER", ' + + let sqlString = 'SELECT ascii(String) AS "ASCII", chr(Integer) AS "CHR", regexp_like(String, \'test\') AS "MATCH", char_length(String) AS "CHAR_LENGTH", length(String) AS "LENGTH", ltrim(String) AS "LTRIM", ltrim(String, \' \') AS "LTRIM2", md5(String) AS "MD5", upper(String) AS "UPPER", ' + 'lower(String) AS "LOWER", repeat(String, 2) AS "REPEAT", replace(String, \'A\', \'a\') AS "REPLACE", starts_with(String, \'a\') AS "STARTSWITH", strpos(String, \'abc\') AS "STRPOS", reverse(String) AS "REVERSE", rtrim(String) AS "RTRIM", rtrim(String, \' \') AS "RTRIM2", ' + - 'substring(String, 1) AS "SUBSTRING", substr(String, 1, 2) AS "SUBSTR", btrim(String) AS "TRIM", btrim(String, \' \') AS "TRIM2" FROM service."/service/service1"'; + 'sha256(String) AS "SHA256", substring(String, 1) AS "SUBSTRING", substr(String, 1, 2) AS "SUBSTR", btrim(String) AS "TRIM", btrim(String, \' \') AS "TRIM2" FROM service."/service/service1"'; let sqlTransformContext = $sqlString->processQuery(); let expected = {| @@ -1244,6 +1245,7 @@ function <> meta::external::query::sql::transformation::queryToPure:: col(row:TDSRow[1] | length($row.getString('String')), 'LENGTH'), col(row:TDSRow[1] | ltrim($row.getString('String')), 'LTRIM'), col(row:TDSRow[1] | ltrim($row.getString('String')), 'LTRIM2'), + col(row:TDSRow[1] | hash($row.getString('String'), HashType.MD5), 'MD5'), col(row:TDSRow[1] | toUpper($row.getString('String')), 'UPPER'), col(row:TDSRow[1] | toLower($row.getString('String')), 'LOWER'), col(row:TDSRow[1] | repeatString($row.getString('String'), 2), 'REPEAT'), @@ -1253,6 +1255,7 @@ function <> meta::external::query::sql::transformation::queryToPure:: col(row:TDSRow[1] | reverseString($row.getString('String')), 'REVERSE'), col(row:TDSRow[1] | rtrim($row.getString('String')), 'RTRIM'), col(row:TDSRow[1] | rtrim($row.getString('String')), 'RTRIM2'), + col(row:TDSRow[1] | hash($row.getString('String'), HashType.SHA256), 'SHA256'), col(row:TDSRow[1] | substring($row.getString('String'), 1), 'SUBSTRING'), col(row:TDSRow[1] | substring($row.getString('String'), 1, 2), 'SUBSTR'), col(row:TDSRow[1] | trim($row.getString('String')), 'TRIM'), From 2238a47eb34ab01710d9da027bd479d2963bae1b Mon Sep 17 00:00:00 2001 From: Sai Sriharsha Annepu <72639930+gs-ssh16@users.noreply.github.com> Date: Tue, 12 Sep 2023 16:12:07 +0530 Subject: [PATCH 088/103] Change composite PK not null check generated in graph fetch to AND (#2245) --- .../graphFetch/relationalGraphFetch.pure | 2 +- .../tests/testGraphFetchMilestoning.pure | 71 +++++++++++++++++++ 2 files changed, 72 insertions(+), 1 deletion(-) diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/graphFetch/relationalGraphFetch.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/graphFetch/relationalGraphFetch.pure index daa1a944829..eb74f440489 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/graphFetch/relationalGraphFetch.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/graphFetch/relationalGraphFetch.pure @@ -495,7 +495,7 @@ function <> meta::relational::graphFetch::executionPlan::planGra let changedDriverQuery = $nonPrimitiveQuery->changeDriverToTempWithPkProjection(tempTableName($parentIdx), $parentSets, $extensions); let pkFilteredQuery = ^$changedDriverQuery ( - filteringOperation = andFilters($changedDriverQuery.filteringOperation->concatenate($changedDriverQuery.columns->cast(@Alias)->filter(x | $x.name->startsWith('"pk_'))->map(x | ^DynaFunction(name = 'isNotNull', parameters = $x.relationalElement))->orFilters($extensions)), $extensions) + filteringOperation = andFilters($changedDriverQuery.filteringOperation->concatenate($changedDriverQuery.columns->cast(@Alias)->filter(x | $x.name->startsWith('"pk_'))->map(x | ^DynaFunction(name = 'isNotNull', parameters = $x.relationalElement))->andFilters($extensions)), $extensions) ); let postProcessorResult = $pkFilteredQuery->postProcessSQLQuery($store, [], $mapping, $runtime, $exeCtx, $extensions); let postProcessedQuery = $postProcessorResult.query->cast(@SelectSQLQuery); diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/graphFetch/tests/testGraphFetchMilestoning.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/graphFetch/tests/testGraphFetchMilestoning.pure index a13af81c5dd..1ff5a4c244f 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/graphFetch/tests/testGraphFetchMilestoning.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/graphFetch/tests/testGraphFetchMilestoning.pure @@ -90,6 +90,77 @@ function <> {serverVersion.start='v1_19_0'} meta::rel '{"id":2,"product(2015-10-16)":[{"name":"ProductName2","classificationTypeStr()":"STOCK","type":"STOCK"}]}]', $result ); + + // Adding plan test to assert on composite PK not null check generated (should be AND) + let plan = meta::pure::executionPlan::executionPlan($query, $mapping, $runtime, meta::relational::extension::relationalExtensions())->meta::pure::executionPlan::toString::planToString(meta::relational::extension::relationalExtensions()); + assertEquals( + 'PureExp\n' + + '(\n' + + ' type = String\n' + + ' expression = -> serialize(#{meta::relational::tests::milestoning::Order {id, product(2015-10-16) {name, type, classificationTypeStr()}}}#)\n' + + ' (\n' + + ' StoreMappingGlobalGraphFetch\n' + + ' (\n' + + ' type = PartialClass[impls=[(meta::relational::tests::milestoning::Order | milestoningmap.meta_relational_tests_milestoning_Order)], propertiesWithParameters = [id, product(2015-10-16)]]\n' + + ' resultSizeRange = *\n' + + ' store = meta::relational::tests::milestoning::db\n' + + ' localGraphFetchExecutionNode = \n' + + ' RelationalGraphFetch\n' + + ' (\n' + + ' type = PartialClass[impls=[(meta::relational::tests::milestoning::Order | milestoningmap.meta_relational_tests_milestoning_Order)], propertiesWithParameters = [id, product(2015-10-16)]]\n' + + ' nodeIndex = 0\n' + + ' relationalNode = \n' + + ' SQL\n' + + ' (\n' + + ' type = meta::pure::metamodel::type::Any\n' + + ' resultColumns = [("pk_0", INT), ("id", INT)]\n' + + ' sql = select "root".id as "pk_0", "root".id as "id" from OrderTable as "root"\n' + + ' connection = TestDatabaseConnection(type = "H2")\n' + + ' )\n' + + ' children = [\n' + + ' RelationalGraphFetch\n' + + ' (\n' + + ' type = PartialClass[impls=[(meta::relational::tests::milestoning::Product | milestoningmap.meta_relational_tests_milestoning_Product)], propertiesWithParameters = [classificationTypeStr(), name, type]]\n' + + ' nodeIndex = 2\n' + + ' relationalNode = \n' + + ' SQL\n' + + ' (\n' + + ' type = meta::pure::metamodel::type::Any\n' + + ' resultColumns = [("parent_key_gen_0", INT), ("pk_0", INT), ("pk_1", VARCHAR(200)), ("name", VARCHAR(200)), ("type", VARCHAR(200)), ("k_businessDate", VARCHAR(10))]\n' + + ' sql = select distinct "temp_table_node_0_0".pk_0 as "parent_key_gen_0", "producttable_0".id as "pk_0", "producttable_0".name as "pk_1", "producttable_0".name as "name", "producttable_0".type as "type", \'2015-10-16\' as "k_businessDate" from (select * from (${temp_table_node_0}) as "root") as "temp_table_node_0_0" inner join OrderTable as "root" on ("temp_table_node_0_0".pk_0 = "root".id) left outer join ProductTable as "producttable_0" on ("root".prodFk = "producttable_0".id and "producttable_0".from_z <= \'2015-10-16\' and "producttable_0".thru_z > \'2015-10-16\') where "producttable_0".name is not null and "producttable_0".id is not null and "producttable_0".from_z <= \'2015-10-16\' and "producttable_0".thru_z > \'2015-10-16\'\n' + + ' connection = TestDatabaseConnection(type = "H2")\n' + + ' )\n' + + ' children = [\n' + + ' RelationalGraphFetch\n' + + ' (\n' + + ' type = String\n' + + ' nodeIndex = 5\n' + + ' relationalNode = \n' + + ' SQL\n' + + ' (\n' + + ' type = meta::pure::metamodel::type::Any\n' + + ' resultColumns = [("parent_key_gen_0", INT), ("parent_key_gen_1", VARCHAR(200)), ("node_5_result", VARCHAR(200))]\n' + + ' sql = select distinct "temp_table_node_2_0".pk_0 as "parent_key_gen_0", "temp_table_node_2_0".pk_1 as "parent_key_gen_1", "productclassificationtable_0".type as "node_5_result" from (select * from (${temp_table_node_2}) as "root") as "temp_table_node_2_0" inner join ProductTable as "root" on ("temp_table_node_2_0".pk_1 = "root".name and "temp_table_node_2_0".pk_0 = "root".id) left outer join ProductClassificationTable as "productclassificationtable_0" on ("root".type = "productclassificationtable_0".type) where "productclassificationtable_0".type is not null and "productclassificationtable_0".from_z <= \'2015-10-16\' and "productclassificationtable_0".thru_z > \'2015-10-16\'\n' + + ' connection = TestDatabaseConnection(type = "H2")\n' + + ' )\n' + + ' children = [\n' + + ' \n' + + ' ]\n' + + ' )\n\n' + + ' ]\n' + + ' )\n\n' + + ' ]\n' + + ' )\n' + + ' children = [\n' + + ' \n' + + ' ]\n' + + ' localTreeIndices = [0, 1, 2, 3, 4, 5]\n' + + ' dependencyIndices = []\n' + + ' )\n' + + ' )\n' + + ')\n', + $plan + ); } // How to resolve %latest in serialize? From be9355ffc3c601581095eca02a8611ee35874bed Mon Sep 17 00:00:00 2001 From: Abhishoya Lunavat <87463332+abhishoya-gs@users.noreply.github.com> Date: Tue, 12 Sep 2023 16:35:05 +0530 Subject: [PATCH 089/103] GraphQL Introspection - description, enums and Number type (#2244) --- .../introspection/fromPure_Introspection.pure | 42 ++++++++++++++----- .../introspection/introspection_query.sdl | 5 +++ .../tests/testIntrospectionQuery.pure | 38 ++++++++++++----- .../tests/testQueryToGraphFetch.pure | 7 ++++ 4 files changed, 70 insertions(+), 22 deletions(-) diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/src/main/resources/core_external_query_graphql/binding/fromPure/introspection/fromPure_Introspection.pure b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/src/main/resources/core_external_query_graphql/binding/fromPure/introspection/fromPure_Introspection.pure index cc52a599c3e..6d3e70c1dde 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/src/main/resources/core_external_query_graphql/binding/fromPure/introspection/fromPure_Introspection.pure +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/src/main/resources/core_external_query_graphql/binding/fromPure/introspection/fromPure_Introspection.pure @@ -1,4 +1,5 @@ ###Pure +import meta::pure::functions::doc::*; import meta::external::query::graphQL::metamodel::introspection::*; import meta::external::query::graphQL::transformation::introspection::*; import meta::external::query::graphQL::binding::fromPure::introspection::*; @@ -49,13 +50,21 @@ function meta::external::query::graphQL::binding::fromPure::introspection::build function <> meta::external::query::graphQL::binding::fromPure::introspection::transformPureToGraphQL(types:Type[*]):__Type[*] { // PASS 1 - let res = $types->map(c| + let res = $types->map(t| pair( - $c.name->toOne(), - ^__Type( - kind = __TypeKind.OBJECT, - name = $c.name - ) + $t.name->toOne(), + $t->match([ + c:Class[1] | ^__Type( + kind = __TypeKind.OBJECT, + name = $c.name, + description = $c->cast(@AnnotatedElement)->getDocs()->joinStrings('\n') + ), + e:Enumeration[1] | ^__Type( + kind = __TypeKind.ENUM, + name = $t.name->toOne(), + description = $e->cast(@AnnotatedElement)->getDocs()->joinStrings('\n') + ) + ]) ) )->concatenate( [ @@ -66,14 +75,15 @@ function <> meta::external::query::graphQL::binding::fromPure::i pair('Date',^__Type(kind = __TypeKind.SCALAR,name = 'Date')), pair('DateTime',^__Type(kind = __TypeKind.SCALAR,name = 'DateTime')), pair('Decimal',^__Type(kind = __TypeKind.SCALAR,name = 'BigDecimal')), - pair('StrictDate',^__Type(kind = __TypeKind.SCALAR,name = 'StrictDate')) + pair('StrictDate',^__Type(kind = __TypeKind.SCALAR,name = 'StrictDate')), + pair('Number',^__Type(kind = __TypeKind.SCALAR,name = 'Number')) ] )->newMap(); // PASS 2 - $types->map(c| - let type = $res->get($c.name->toOne())->toOne(); - $c->match( + $types->map(t| + let type = $res->get($t.name->toOne())->toOne(); + $t->match( [ c:Class[1] | let fields = $c->allProperties()->map(p| @@ -82,6 +92,7 @@ function <> meta::external::query::graphQL::binding::fromPure::i name = $p.name->toOne(), isDeprecated = false, type = buildType($p, $res), + description = $p->cast(@AnnotatedElement)->getDocs()->joinStrings('\n'), args = if ($p->instanceOf(QualifiedProperty), |$p->functionType().parameters->evaluateAndDeactivate()->tail()->map(parameter| ^__InputValue @@ -94,7 +105,16 @@ function <> meta::external::query::graphQL::binding::fromPure::i ) ); ); - $type->mutateAdd('fields', $fields); + $type->mutateAdd('fields', $fields);, + e:Enumeration[1] | + let values = $e->enumValues()->map(v| + ^__EnumValue( + isDeprecated=false, + name = $v->toString(), + description = $v->cast(@AnnotatedElement)->getDocs()->joinStrings('\n') + ) + ); + $type->mutateAdd('enumValues',$values); ] ); $type; diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/src/main/resources/core_external_query_graphql/binding/toPure/sdl/tests/introspection/introspection_query.sdl b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/src/main/resources/core_external_query_graphql/binding/toPure/sdl/tests/introspection/introspection_query.sdl index ebb57cdfac7..87e5d0fff05 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/src/main/resources/core_external_query_graphql/binding/toPure/sdl/tests/introspection/introspection_query.sdl +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/src/main/resources/core_external_query_graphql/binding/toPure/sdl/tests/introspection/introspection_query.sdl @@ -1,8 +1,10 @@ fragment FullType on __Type { kind name + description fields(includeDeprecated: true) { name + description args { ...InputValue } @@ -20,6 +22,7 @@ fragment FullType on __Type { } enumValues(includeDeprecated: true) { name + description isDeprecated deprecationReason } @@ -29,6 +32,7 @@ fragment FullType on __Type { } fragment InputValue on __InputValue { name + description type { ...TypeRef } @@ -79,6 +83,7 @@ query IntrospectionQuery { } directives { name + description locations args { ...InputValue diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/src/main/resources/core_external_query_graphql/transformation/tests/testIntrospectionQuery.pure b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/src/main/resources/core_external_query_graphql/transformation/tests/testIntrospectionQuery.pure index 7d52132296d..e69fdf271c4 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/src/main/resources/core_external_query_graphql/transformation/tests/testIntrospectionQuery.pure +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/src/main/resources/core_external_query_graphql/transformation/tests/testIntrospectionQuery.pure @@ -1,23 +1,30 @@ import meta::external::query::graphQL::transformation::introspection::tests::*; -Class meta::external::query::graphQL::transformation::introspection::tests::Firm +Class {doc.doc = 'Firm class representing a physical entity of Firm'} meta::external::query::graphQL::transformation::introspection::tests::Firm { - legalName : String[1]; - employees : meta::external::query::graphQL::transformation::introspection::tests::Person[*]; - isPublicEntity: Boolean[1]; + {doc.doc = 'Legal name of the firm', doc.doc = 'Second legal name of the firm'} legalName : String[1]; + {doc.doc = 'All employees of the firm'} employees : meta::external::query::graphQL::transformation::introspection::tests::Person[*]; + {doc.doc = 'Is firm a public entity?'} isPublicEntity: Boolean[1]; + {doc.doc = 'Type of the firm'} firmType: Firm_Type[1]; +} + +Enum meta::external::query::graphQL::transformation::introspection::tests::Firm_Type +{ + {doc.doc = 'LLC is a business structure that protects its owners from personal responsibility for its debts or liabilities.'} LLC, + {doc.doc = 'CORP is a legal entity that is separate and distinct from its owners.'} CORP } Class meta::external::query::graphQL::transformation::introspection::tests::Person { - id: Integer[1]; - firstName : String[1]; - lastName : String[1]; + {doc.doc = 'Employee Id'} id: Integer[1]; + {doc.doc = 'First name of the employee'} firstName : String[1]; + {doc.doc = 'Last name of the employee'} lastName : String[1]; date : Date[1]; dateTime : DateTime[1]; strictDate: StrictDate[1]; decimal: Decimal[1]; + number: Number[1]; } - Class meta::external::query::graphQL::transformation::introspection::tests::Domain extends meta::external::query::graphQL::transformation::introspection::BaseGraphQLType { firmByLegalName(legalName : String[1]) @@ -39,19 +46,28 @@ function <> meta::external::query::graphQL::transformation::introspec { let query = meta::external::query::graphQL::transformation::queryToPure::tests::buildIntrospectionQuery(); let strSresult = meta::external::query::graphQL::transformation::introspection::graphQLIntrospectionQuery(Firm, $query); - assertJsonStringsEqual('{"__schema":{"types":[{"kind":"SCALAR","possibleTypes":[],"enumValues":[],"fields":[],"interfaces":[],"inputFields":[],"name":"BigDecimal"},{"kind":"SCALAR","possibleTypes":[],"enumValues":[],"fields":[],"interfaces":[],"inputFields":[],"name":"Boolean"},{"kind":"SCALAR","possibleTypes":[],"enumValues":[],"fields":[],"interfaces":[],"inputFields":[],"name":"Date"},{"kind":"SCALAR","possibleTypes":[],"enumValues":[],"fields":[],"interfaces":[],"inputFields":[],"name":"DateTime"},{"kind":"OBJECT","possibleTypes":[],"enumValues":[],"fields":[{"isDeprecated":false,"deprecationReason":null,"args":[],"name":"legalName","type":{"kind":"NON_NULL","ofType":{"kind":"SCALAR","ofType":null,"name":"String"},"name":null}},{"isDeprecated":false,"deprecationReason":null,"args":[],"name":"employees","type":{"kind":"LIST","ofType":{"kind":"OBJECT","ofType":null,"name":"Person"},"name":null}},{"isDeprecated":false,"deprecationReason":null,"args":[],"name":"isPublicEntity","type":{"kind":"NON_NULL","ofType":{"kind":"SCALAR","ofType":null,"name":"Boolean"},"name":null}}],"interfaces":[],"inputFields":[],"name":"Firm"},{"kind":"SCALAR","possibleTypes":[],"enumValues":[],"fields":[],"interfaces":[],"inputFields":[],"name":"Float"},{"kind":"SCALAR","possibleTypes":[],"enumValues":[],"fields":[],"interfaces":[],"inputFields":[],"name":"Int"},{"kind":"OBJECT","possibleTypes":[],"enumValues":[],"fields":[{"isDeprecated":false,"deprecationReason":null,"args":[],"name":"id","type":{"kind":"NON_NULL","ofType":{"kind":"SCALAR","ofType":null,"name":"Int"},"name":null}},{"isDeprecated":false,"deprecationReason":null,"args":[],"name":"firstName","type":{"kind":"NON_NULL","ofType":{"kind":"SCALAR","ofType":null,"name":"String"},"name":null}},{"isDeprecated":false,"deprecationReason":null,"args":[],"name":"lastName","type":{"kind":"NON_NULL","ofType":{"kind":"SCALAR","ofType":null,"name":"String"},"name":null}},{"isDeprecated":false,"deprecationReason":null,"args":[],"name":"date","type":{"kind":"NON_NULL","ofType":{"kind":"SCALAR","ofType":null,"name":"Date"},"name":null}},{"isDeprecated":false,"deprecationReason":null,"args":[],"name":"dateTime","type":{"kind":"NON_NULL","ofType":{"kind":"SCALAR","ofType":null,"name":"DateTime"},"name":null}},{"isDeprecated":false,"deprecationReason":null,"args":[],"name":"strictDate","type":{"kind":"NON_NULL","ofType":{"kind":"SCALAR","ofType":null,"name":"StrictDate"},"name":null}},{"isDeprecated":false,"deprecationReason":null,"args":[],"name":"decimal","type":{"kind":"NON_NULL","ofType":{"kind":"SCALAR","ofType":null,"name":"BigDecimal"},"name":null}}],"interfaces":[],"inputFields":[],"name":"Person"},{"kind":"SCALAR","possibleTypes":[],"enumValues":[],"fields":[],"interfaces":[],"inputFields":[],"name":"StrictDate"},{"kind":"SCALAR","possibleTypes":[],"enumValues":[],"fields":[],"interfaces":[],"inputFields":[],"name":"String"}],"directives":[{"locations":["FIELD"],"args":[],"name":"echo"},{"locations":["FIELD"],"args":[],"name":"totalCount"}],"queryType":{"name":"Firm"},"mutationType":null}}', $strSresult); + assertJsonStringsEqual( + '{"__schema":{"types":[{"inputFields":[],"possibleTypes":[],"kind":"SCALAR","enumValues":[],"description":null,"interfaces":[],"name":"BigDecimal","fields":[]},{"inputFields":[],"possibleTypes":[],"kind":"SCALAR","enumValues":[],"description":null,"interfaces":[],"name":"Boolean","fields":[]},{"inputFields":[],"possibleTypes":[],"kind":"SCALAR","enumValues":[],"description":null,"interfaces":[],"name":"Date","fields":[]},{"inputFields":[],"possibleTypes":[],"kind":"SCALAR","enumValues":[],"description":null,"interfaces":[],"name":"DateTime","fields":[]},{"inputFields":[],"possibleTypes":[],"kind":"OBJECT","enumValues":[],"description":"Firm class representing a physical entity of Firm","interfaces":[],"name":"Firm","fields":[{"type":{"kind":"NON_NULL","ofType":{"kind":"SCALAR","ofType":null,"name":"String"},"name":null},"description":"Legal name of the firm\nSecond legal name of the firm","isDeprecated":false,"deprecationReason":null,"name":"legalName","args":[]},{"type":{"kind":"LIST","ofType":{"kind":"OBJECT","ofType":null,"name":"Person"},"name":null},"description":"All employees of the firm","isDeprecated":false,"deprecationReason":null,"name":"employees","args":[]},{"type":{"kind":"NON_NULL","ofType":{"kind":"SCALAR","ofType":null,"name":"Boolean"},"name":null},"description":"Is firm a public entity?","isDeprecated":false,"deprecationReason":null,"name":"isPublicEntity","args":[]},{"type":{"kind":"NON_NULL","ofType":{"kind":"ENUM","ofType":null,"name":"Firm_Type"},"name":null},"description":"Type of the firm","isDeprecated":false,"deprecationReason":null,"name":"firmType","args":[]}]},{"inputFields":[],"possibleTypes":[],"kind":"ENUM","enumValues":[{"description":"LLC is a business structure that protects its owners from personal responsibility for its debts or liabilities.","deprecationReason":null,"isDeprecated":false,"name":"LLC"},{"description":"CORP is a legal entity that is separate and distinct from its owners.","deprecationReason":null,"isDeprecated":false,"name":"CORP"}],"description":"","interfaces":[],"name":"Firm_Type","fields":[]},{"inputFields":[],"possibleTypes":[],"kind":"SCALAR","enumValues":[],"description":null,"interfaces":[],"name":"Float","fields":[]},{"inputFields":[],"possibleTypes":[],"kind":"SCALAR","enumValues":[],"description":null,"interfaces":[],"name":"Int","fields":[]},{"inputFields":[],"possibleTypes":[],"kind":"SCALAR","enumValues":[],"description":null,"interfaces":[],"name":"Number","fields":[]},{"inputFields":[],"possibleTypes":[],"kind":"OBJECT","enumValues":[],"description":"","interfaces":[],"name":"Person","fields":[{"type":{"kind":"NON_NULL","ofType":{"kind":"SCALAR","ofType":null,"name":"Int"},"name":null},"description":"Employee Id","isDeprecated":false,"deprecationReason":null,"name":"id","args":[]},{"type":{"kind":"NON_NULL","ofType":{"kind":"SCALAR","ofType":null,"name":"String"},"name":null},"description":"First name of the employee","isDeprecated":false,"deprecationReason":null,"name":"firstName","args":[]},{"type":{"kind":"NON_NULL","ofType":{"kind":"SCALAR","ofType":null,"name":"String"},"name":null},"description":"Last name of the employee","isDeprecated":false,"deprecationReason":null,"name":"lastName","args":[]},{"type":{"kind":"NON_NULL","ofType":{"kind":"SCALAR","ofType":null,"name":"Date"},"name":null},"description":"","isDeprecated":false,"deprecationReason":null,"name":"date","args":[]},{"type":{"kind":"NON_NULL","ofType":{"kind":"SCALAR","ofType":null,"name":"DateTime"},"name":null},"description":"","isDeprecated":false,"deprecationReason":null,"name":"dateTime","args":[]},{"type":{"kind":"NON_NULL","ofType":{"kind":"SCALAR","ofType":null,"name":"StrictDate"},"name":null},"description":"","isDeprecated":false,"deprecationReason":null,"name":"strictDate","args":[]},{"type":{"kind":"NON_NULL","ofType":{"kind":"SCALAR","ofType":null,"name":"BigDecimal"},"name":null},"description":"","isDeprecated":false,"deprecationReason":null,"name":"decimal","args":[]},{"type":{"kind":"NON_NULL","ofType":{"kind":"SCALAR","ofType":null,"name":"Number"},"name":null},"description":"","isDeprecated":false,"deprecationReason":null,"name":"number","args":[]}]},{"inputFields":[],"possibleTypes":[],"kind":"SCALAR","enumValues":[],"description":null,"interfaces":[],"name":"StrictDate","fields":[]},{"inputFields":[],"possibleTypes":[],"kind":"SCALAR","enumValues":[],"description":null,"interfaces":[],"name":"String","fields":[]}],"directives":[{"locations":["FIELD"],"description":"A preliminary test directive to ensure the working of directives in a query","args":[],"name":"echo"},{"locations":["FIELD"],"description":"Directive to return total number of records for a field excluding any pagination i.e. limit, offset, pageNumber, pageSize, etc. parameters while computing but including all other specified filters such as name, age, country, etc. The directive is currently supported at a root level field.","args":[],"name":"totalCount"}],"queryType":{"name":"Firm"},"mutationType":null}}', + $strSresult + ); } function <> meta::external::query::graphQL::transformation::introspection::tests::testIntrospectionWithQualified():Boolean[1] { let query = meta::external::query::graphQL::transformation::queryToPure::tests::buildIntrospectionQuery(); let strSresult = meta::external::query::graphQL::transformation::introspection::graphQLIntrospectionQuery(meta::external::query::graphQL::transformation::introspection::tests::Domain, $query); - assertJsonStringsEqual('{"__schema":{"types":[{"kind":"SCALAR","possibleTypes":[],"enumValues":[],"fields":[],"interfaces":[],"inputFields":[],"name":"BigDecimal"},{"kind":"SCALAR","possibleTypes":[],"enumValues":[],"fields":[],"interfaces":[],"inputFields":[],"name":"Boolean"},{"kind":"SCALAR","possibleTypes":[],"enumValues":[],"fields":[],"interfaces":[],"inputFields":[],"name":"Date"},{"kind":"SCALAR","possibleTypes":[],"enumValues":[],"fields":[],"interfaces":[],"inputFields":[],"name":"DateTime"},{"kind":"OBJECT","possibleTypes":[],"enumValues":[],"fields":[{"isDeprecated":false,"deprecationReason":null,"args":[{"name":"legalName","defaultValue":null,"type":{"kind":"NON_NULL","ofType":{"kind":"SCALAR","ofType":null,"name":"String"},"name":null}}],"name":"firmByLegalName","type":{"kind":"OBJECT","ofType":null,"name":"Firm"}}],"interfaces":[],"inputFields":[],"name":"Domain"},{"kind":"OBJECT","possibleTypes":[],"enumValues":[],"fields":[{"isDeprecated":false,"deprecationReason":null,"args":[],"name":"legalName","type":{"kind":"NON_NULL","ofType":{"kind":"SCALAR","ofType":null,"name":"String"},"name":null}},{"isDeprecated":false,"deprecationReason":null,"args":[],"name":"employees","type":{"kind":"LIST","ofType":{"kind":"OBJECT","ofType":null,"name":"Person"},"name":null}},{"isDeprecated":false,"deprecationReason":null,"args":[],"name":"isPublicEntity","type":{"kind":"NON_NULL","ofType":{"kind":"SCALAR","ofType":null,"name":"Boolean"},"name":null}}],"interfaces":[],"inputFields":[],"name":"Firm"},{"kind":"SCALAR","possibleTypes":[],"enumValues":[],"fields":[],"interfaces":[],"inputFields":[],"name":"Float"},{"kind":"SCALAR","possibleTypes":[],"enumValues":[],"fields":[],"interfaces":[],"inputFields":[],"name":"Int"},{"kind":"OBJECT","possibleTypes":[],"enumValues":[],"fields":[{"isDeprecated":false,"deprecationReason":null,"args":[],"name":"id","type":{"kind":"NON_NULL","ofType":{"kind":"SCALAR","ofType":null,"name":"Int"},"name":null}},{"isDeprecated":false,"deprecationReason":null,"args":[],"name":"firstName","type":{"kind":"NON_NULL","ofType":{"kind":"SCALAR","ofType":null,"name":"String"},"name":null}},{"isDeprecated":false,"deprecationReason":null,"args":[],"name":"lastName","type":{"kind":"NON_NULL","ofType":{"kind":"SCALAR","ofType":null,"name":"String"},"name":null}},{"isDeprecated":false,"deprecationReason":null,"args":[],"name":"date","type":{"kind":"NON_NULL","ofType":{"kind":"SCALAR","ofType":null,"name":"Date"},"name":null}},{"isDeprecated":false,"deprecationReason":null,"args":[],"name":"dateTime","type":{"kind":"NON_NULL","ofType":{"kind":"SCALAR","ofType":null,"name":"DateTime"},"name":null}},{"isDeprecated":false,"deprecationReason":null,"args":[],"name":"strictDate","type":{"kind":"NON_NULL","ofType":{"kind":"SCALAR","ofType":null,"name":"StrictDate"},"name":null}},{"isDeprecated":false,"deprecationReason":null,"args":[],"name":"decimal","type":{"kind":"NON_NULL","ofType":{"kind":"SCALAR","ofType":null,"name":"BigDecimal"},"name":null}}],"interfaces":[],"inputFields":[],"name":"Person"},{"kind":"SCALAR","possibleTypes":[],"enumValues":[],"fields":[],"interfaces":[],"inputFields":[],"name":"StrictDate"},{"kind":"SCALAR","possibleTypes":[],"enumValues":[],"fields":[],"interfaces":[],"inputFields":[],"name":"String"}],"directives":[{"locations":["FIELD"],"args":[],"name":"echo"},{"locations":["FIELD"],"args":[],"name":"totalCount"}],"queryType":{"name":"Domain"},"mutationType":null}}', $strSresult); + assertJsonStringsEqual( + '{"__schema":{"types":[{"inputFields":[],"possibleTypes":[],"kind":"SCALAR","enumValues":[],"description":null,"interfaces":[],"name":"BigDecimal","fields":[]},{"inputFields":[],"possibleTypes":[],"kind":"SCALAR","enumValues":[],"description":null,"interfaces":[],"name":"Boolean","fields":[]},{"inputFields":[],"possibleTypes":[],"kind":"SCALAR","enumValues":[],"description":null,"interfaces":[],"name":"Date","fields":[]},{"inputFields":[],"possibleTypes":[],"kind":"SCALAR","enumValues":[],"description":null,"interfaces":[],"name":"DateTime","fields":[]},{"inputFields":[],"possibleTypes":[],"kind":"OBJECT","enumValues":[],"description":"","interfaces":[],"name":"Domain","fields":[{"type":{"kind":"OBJECT","ofType":null,"name":"Firm"},"description":"","isDeprecated":false,"deprecationReason":null,"name":"firmByLegalName","args":[{"type":{"kind":"NON_NULL","ofType":{"kind":"SCALAR","ofType":null,"name":"String"},"name":null},"description":null,"name":"legalName","defaultValue":null}]}]},{"inputFields":[],"possibleTypes":[],"kind":"OBJECT","enumValues":[],"description":"Firm class representing a physical entity of Firm","interfaces":[],"name":"Firm","fields":[{"type":{"kind":"NON_NULL","ofType":{"kind":"SCALAR","ofType":null,"name":"String"},"name":null},"description":"Legal name of the firm\nSecond legal name of the firm","isDeprecated":false,"deprecationReason":null,"name":"legalName","args":[]},{"type":{"kind":"LIST","ofType":{"kind":"OBJECT","ofType":null,"name":"Person"},"name":null},"description":"All employees of the firm","isDeprecated":false,"deprecationReason":null,"name":"employees","args":[]},{"type":{"kind":"NON_NULL","ofType":{"kind":"SCALAR","ofType":null,"name":"Boolean"},"name":null},"description":"Is firm a public entity?","isDeprecated":false,"deprecationReason":null,"name":"isPublicEntity","args":[]},{"type":{"kind":"NON_NULL","ofType":{"kind":"ENUM","ofType":null,"name":"Firm_Type"},"name":null},"description":"Type of the firm","isDeprecated":false,"deprecationReason":null,"name":"firmType","args":[]}]},{"inputFields":[],"possibleTypes":[],"kind":"ENUM","enumValues":[{"description":"LLC is a business structure that protects its owners from personal responsibility for its debts or liabilities.","deprecationReason":null,"isDeprecated":false,"name":"LLC"},{"description":"CORP is a legal entity that is separate and distinct from its owners.","deprecationReason":null,"isDeprecated":false,"name":"CORP"}],"description":"","interfaces":[],"name":"Firm_Type","fields":[]},{"inputFields":[],"possibleTypes":[],"kind":"SCALAR","enumValues":[],"description":null,"interfaces":[],"name":"Float","fields":[]},{"inputFields":[],"possibleTypes":[],"kind":"SCALAR","enumValues":[],"description":null,"interfaces":[],"name":"Int","fields":[]},{"inputFields":[],"possibleTypes":[],"kind":"SCALAR","enumValues":[],"description":null,"interfaces":[],"name":"Number","fields":[]},{"inputFields":[],"possibleTypes":[],"kind":"OBJECT","enumValues":[],"description":"","interfaces":[],"name":"Person","fields":[{"type":{"kind":"NON_NULL","ofType":{"kind":"SCALAR","ofType":null,"name":"Int"},"name":null},"description":"Employee Id","isDeprecated":false,"deprecationReason":null,"name":"id","args":[]},{"type":{"kind":"NON_NULL","ofType":{"kind":"SCALAR","ofType":null,"name":"String"},"name":null},"description":"First name of the employee","isDeprecated":false,"deprecationReason":null,"name":"firstName","args":[]},{"type":{"kind":"NON_NULL","ofType":{"kind":"SCALAR","ofType":null,"name":"String"},"name":null},"description":"Last name of the employee","isDeprecated":false,"deprecationReason":null,"name":"lastName","args":[]},{"type":{"kind":"NON_NULL","ofType":{"kind":"SCALAR","ofType":null,"name":"Date"},"name":null},"description":"","isDeprecated":false,"deprecationReason":null,"name":"date","args":[]},{"type":{"kind":"NON_NULL","ofType":{"kind":"SCALAR","ofType":null,"name":"DateTime"},"name":null},"description":"","isDeprecated":false,"deprecationReason":null,"name":"dateTime","args":[]},{"type":{"kind":"NON_NULL","ofType":{"kind":"SCALAR","ofType":null,"name":"StrictDate"},"name":null},"description":"","isDeprecated":false,"deprecationReason":null,"name":"strictDate","args":[]},{"type":{"kind":"NON_NULL","ofType":{"kind":"SCALAR","ofType":null,"name":"BigDecimal"},"name":null},"description":"","isDeprecated":false,"deprecationReason":null,"name":"decimal","args":[]},{"type":{"kind":"NON_NULL","ofType":{"kind":"SCALAR","ofType":null,"name":"Number"},"name":null},"description":"","isDeprecated":false,"deprecationReason":null,"name":"number","args":[]}]},{"inputFields":[],"possibleTypes":[],"kind":"SCALAR","enumValues":[],"description":null,"interfaces":[],"name":"StrictDate","fields":[]},{"inputFields":[],"possibleTypes":[],"kind":"SCALAR","enumValues":[],"description":null,"interfaces":[],"name":"String","fields":[]}],"directives":[{"locations":["FIELD"],"description":"A preliminary test directive to ensure the working of directives in a query","args":[],"name":"echo"},{"locations":["FIELD"],"description":"Directive to return total number of records for a field excluding any pagination i.e. limit, offset, pageNumber, pageSize, etc. parameters while computing but including all other specified filters such as name, age, country, etc. The directive is currently supported at a root level field.","args":[],"name":"totalCount"}],"queryType":{"name":"Domain"},"mutationType":null}}', + $strSresult + ); } function <> meta::external::query::graphQL::transformation::introspection::tests::testIntrospectionListArguments():Boolean[1] { let query = meta::external::query::graphQL::transformation::queryToPure::tests::buildIntrospectionQuery(); let strSresult = meta::external::query::graphQL::transformation::introspection::graphQLIntrospectionQuery(meta::external::query::graphQL::transformation::introspection::tests::Domain2, $query); - assertJsonStringsEqual('{"__schema":{"types":[{"kind":"SCALAR","possibleTypes":[],"enumValues":[],"fields":[],"interfaces":[],"inputFields":[],"name":"BigDecimal"},{"kind":"SCALAR","possibleTypes":[],"enumValues":[],"fields":[],"interfaces":[],"inputFields":[],"name":"Boolean"},{"kind":"SCALAR","possibleTypes":[],"enumValues":[],"fields":[],"interfaces":[],"inputFields":[],"name":"Date"},{"kind":"SCALAR","possibleTypes":[],"enumValues":[],"fields":[],"interfaces":[],"inputFields":[],"name":"DateTime"},{"kind":"OBJECT","possibleTypes":[],"enumValues":[],"fields":[{"isDeprecated":false,"deprecationReason":null,"args":[{"name":"legalNames","defaultValue":null,"type":{"kind":"LIST","ofType":{"kind":"SCALAR","ofType":null,"name":"String"},"name":null}}],"name":"firmByLegalNames","type":{"kind":"LIST","ofType":{"kind":"OBJECT","ofType":null,"name":"Firm"},"name":null}}],"interfaces":[],"inputFields":[],"name":"Domain2"},{"kind":"OBJECT","possibleTypes":[],"enumValues":[],"fields":[{"isDeprecated":false,"deprecationReason":null,"args":[],"name":"legalName","type":{"kind":"NON_NULL","ofType":{"kind":"SCALAR","ofType":null,"name":"String"},"name":null}},{"isDeprecated":false,"deprecationReason":null,"args":[],"name":"employees","type":{"kind":"LIST","ofType":{"kind":"OBJECT","ofType":null,"name":"Person"},"name":null}},{"isDeprecated":false,"deprecationReason":null,"args":[],"name":"isPublicEntity","type":{"kind":"NON_NULL","ofType":{"kind":"SCALAR","ofType":null,"name":"Boolean"},"name":null}}],"interfaces":[],"inputFields":[],"name":"Firm"},{"kind":"SCALAR","possibleTypes":[],"enumValues":[],"fields":[],"interfaces":[],"inputFields":[],"name":"Float"},{"kind":"SCALAR","possibleTypes":[],"enumValues":[],"fields":[],"interfaces":[],"inputFields":[],"name":"Int"},{"kind":"OBJECT","possibleTypes":[],"enumValues":[],"fields":[{"isDeprecated":false,"deprecationReason":null,"args":[],"name":"id","type":{"kind":"NON_NULL","ofType":{"kind":"SCALAR","ofType":null,"name":"Int"},"name":null}},{"isDeprecated":false,"deprecationReason":null,"args":[],"name":"firstName","type":{"kind":"NON_NULL","ofType":{"kind":"SCALAR","ofType":null,"name":"String"},"name":null}},{"isDeprecated":false,"deprecationReason":null,"args":[],"name":"lastName","type":{"kind":"NON_NULL","ofType":{"kind":"SCALAR","ofType":null,"name":"String"},"name":null}},{"isDeprecated":false,"deprecationReason":null,"args":[],"name":"date","type":{"kind":"NON_NULL","ofType":{"kind":"SCALAR","ofType":null,"name":"Date"},"name":null}},{"isDeprecated":false,"deprecationReason":null,"args":[],"name":"dateTime","type":{"kind":"NON_NULL","ofType":{"kind":"SCALAR","ofType":null,"name":"DateTime"},"name":null}},{"isDeprecated":false,"deprecationReason":null,"args":[],"name":"strictDate","type":{"kind":"NON_NULL","ofType":{"kind":"SCALAR","ofType":null,"name":"StrictDate"},"name":null}},{"isDeprecated":false,"deprecationReason":null,"args":[],"name":"decimal","type":{"kind":"NON_NULL","ofType":{"kind":"SCALAR","ofType":null,"name":"BigDecimal"},"name":null}}],"interfaces":[],"inputFields":[],"name":"Person"},{"kind":"SCALAR","possibleTypes":[],"enumValues":[],"fields":[],"interfaces":[],"inputFields":[],"name":"StrictDate"},{"kind":"SCALAR","possibleTypes":[],"enumValues":[],"fields":[],"interfaces":[],"inputFields":[],"name":"String"}],"directives":[{"locations":["FIELD"],"args":[],"name":"echo"},{"locations":["FIELD"],"args":[],"name":"totalCount"}],"queryType":{"name":"Domain2"},"mutationType":null}}', $strSresult); + assertJsonStringsEqual( + '{"__schema":{"types":[{"inputFields":[],"possibleTypes":[],"kind":"SCALAR","enumValues":[],"description":null,"interfaces":[],"name":"BigDecimal","fields":[]},{"inputFields":[],"possibleTypes":[],"kind":"SCALAR","enumValues":[],"description":null,"interfaces":[],"name":"Boolean","fields":[]},{"inputFields":[],"possibleTypes":[],"kind":"SCALAR","enumValues":[],"description":null,"interfaces":[],"name":"Date","fields":[]},{"inputFields":[],"possibleTypes":[],"kind":"SCALAR","enumValues":[],"description":null,"interfaces":[],"name":"DateTime","fields":[]},{"inputFields":[],"possibleTypes":[],"kind":"OBJECT","enumValues":[],"description":"","interfaces":[],"name":"Domain2","fields":[{"type":{"kind":"LIST","ofType":{"kind":"OBJECT","ofType":null,"name":"Firm"},"name":null},"description":"","isDeprecated":false,"deprecationReason":null,"name":"firmByLegalNames","args":[{"type":{"kind":"LIST","ofType":{"kind":"SCALAR","ofType":null,"name":"String"},"name":null},"description":null,"name":"legalNames","defaultValue":null}]}]},{"inputFields":[],"possibleTypes":[],"kind":"OBJECT","enumValues":[],"description":"Firm class representing a physical entity of Firm","interfaces":[],"name":"Firm","fields":[{"type":{"kind":"NON_NULL","ofType":{"kind":"SCALAR","ofType":null,"name":"String"},"name":null},"description":"Legal name of the firm\nSecond legal name of the firm","isDeprecated":false,"deprecationReason":null,"name":"legalName","args":[]},{"type":{"kind":"LIST","ofType":{"kind":"OBJECT","ofType":null,"name":"Person"},"name":null},"description":"All employees of the firm","isDeprecated":false,"deprecationReason":null,"name":"employees","args":[]},{"type":{"kind":"NON_NULL","ofType":{"kind":"SCALAR","ofType":null,"name":"Boolean"},"name":null},"description":"Is firm a public entity?","isDeprecated":false,"deprecationReason":null,"name":"isPublicEntity","args":[]},{"type":{"kind":"NON_NULL","ofType":{"kind":"ENUM","ofType":null,"name":"Firm_Type"},"name":null},"description":"Type of the firm","isDeprecated":false,"deprecationReason":null,"name":"firmType","args":[]}]},{"inputFields":[],"possibleTypes":[],"kind":"ENUM","enumValues":[{"description":"LLC is a business structure that protects its owners from personal responsibility for its debts or liabilities.","deprecationReason":null,"isDeprecated":false,"name":"LLC"},{"description":"CORP is a legal entity that is separate and distinct from its owners.","deprecationReason":null,"isDeprecated":false,"name":"CORP"}],"description":"","interfaces":[],"name":"Firm_Type","fields":[]},{"inputFields":[],"possibleTypes":[],"kind":"SCALAR","enumValues":[],"description":null,"interfaces":[],"name":"Float","fields":[]},{"inputFields":[],"possibleTypes":[],"kind":"SCALAR","enumValues":[],"description":null,"interfaces":[],"name":"Int","fields":[]},{"inputFields":[],"possibleTypes":[],"kind":"SCALAR","enumValues":[],"description":null,"interfaces":[],"name":"Number","fields":[]},{"inputFields":[],"possibleTypes":[],"kind":"OBJECT","enumValues":[],"description":"","interfaces":[],"name":"Person","fields":[{"type":{"kind":"NON_NULL","ofType":{"kind":"SCALAR","ofType":null,"name":"Int"},"name":null},"description":"Employee Id","isDeprecated":false,"deprecationReason":null,"name":"id","args":[]},{"type":{"kind":"NON_NULL","ofType":{"kind":"SCALAR","ofType":null,"name":"String"},"name":null},"description":"First name of the employee","isDeprecated":false,"deprecationReason":null,"name":"firstName","args":[]},{"type":{"kind":"NON_NULL","ofType":{"kind":"SCALAR","ofType":null,"name":"String"},"name":null},"description":"Last name of the employee","isDeprecated":false,"deprecationReason":null,"name":"lastName","args":[]},{"type":{"kind":"NON_NULL","ofType":{"kind":"SCALAR","ofType":null,"name":"Date"},"name":null},"description":"","isDeprecated":false,"deprecationReason":null,"name":"date","args":[]},{"type":{"kind":"NON_NULL","ofType":{"kind":"SCALAR","ofType":null,"name":"DateTime"},"name":null},"description":"","isDeprecated":false,"deprecationReason":null,"name":"dateTime","args":[]},{"type":{"kind":"NON_NULL","ofType":{"kind":"SCALAR","ofType":null,"name":"StrictDate"},"name":null},"description":"","isDeprecated":false,"deprecationReason":null,"name":"strictDate","args":[]},{"type":{"kind":"NON_NULL","ofType":{"kind":"SCALAR","ofType":null,"name":"BigDecimal"},"name":null},"description":"","isDeprecated":false,"deprecationReason":null,"name":"decimal","args":[]},{"type":{"kind":"NON_NULL","ofType":{"kind":"SCALAR","ofType":null,"name":"Number"},"name":null},"description":"","isDeprecated":false,"deprecationReason":null,"name":"number","args":[]}]},{"inputFields":[],"possibleTypes":[],"kind":"SCALAR","enumValues":[],"description":null,"interfaces":[],"name":"StrictDate","fields":[]},{"inputFields":[],"possibleTypes":[],"kind":"SCALAR","enumValues":[],"description":null,"interfaces":[],"name":"String","fields":[]}],"directives":[{"locations":["FIELD"],"description":"A preliminary test directive to ensure the working of directives in a query","args":[],"name":"echo"},{"locations":["FIELD"],"description":"Directive to return total number of records for a field excluding any pagination i.e. limit, offset, pageNumber, pageSize, etc. parameters while computing but including all other specified filters such as name, age, country, etc. The directive is currently supported at a root level field.","args":[],"name":"totalCount"}],"queryType":{"name":"Domain2"},"mutationType":null}}', + $strSresult + ); } diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/src/main/resources/core_external_query_graphql/transformation/tests/testQueryToGraphFetch.pure b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/src/main/resources/core_external_query_graphql/transformation/tests/testQueryToGraphFetch.pure index 11d63869463..d2ad1e7c4de 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/src/main/resources/core_external_query_graphql/transformation/tests/testQueryToGraphFetch.pure +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/src/main/resources/core_external_query_graphql/transformation/tests/testQueryToGraphFetch.pure @@ -32,10 +32,13 @@ function <> meta::external::query::graphQL::transformation::queryToPu ' types {\n' + ' kind, \n' + ' name, \n' + + ' description, \n' + ' fields {\n' + ' name, \n' + + ' description, \n' + ' args {\n' + ' name, \n' + + ' description, \n' + ' type {\n' + ' kind, \n' + ' name, \n' + @@ -107,6 +110,7 @@ function <> meta::external::query::graphQL::transformation::queryToPu ' }, \n' + ' inputFields {\n' + ' name, \n' + + ' description, \n' + ' type {\n' + ' kind, \n' + ' name, \n' + @@ -175,6 +179,7 @@ function <> meta::external::query::graphQL::transformation::queryToPu ' }, \n' + ' enumValues {\n' + ' name, \n' + + ' description, \n' + ' isDeprecated, \n' + ' deprecationReason\n' + ' }, \n' + @@ -213,9 +218,11 @@ function <> meta::external::query::graphQL::transformation::queryToPu ' }, \n' + ' directives {\n' + ' name, \n' + + ' description, \n' + ' locations, \n' + ' args {\n' + ' name, \n' + + ' description, \n' + ' type {\n' + ' kind, \n' + ' name, \n' + From 187aa36a2884459cae48059e6aaf721c4d530737 Mon Sep 17 00:00:00 2001 From: sprisha <61725373+sprisha@users.noreply.github.com> Date: Tue, 12 Sep 2023 08:26:50 -0500 Subject: [PATCH 090/103] remove assert from CompositeExecutionPlan (#2255) --- .../v1/model/executionPlan/CompositeExecutionPlan.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-pure/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/executionPlan/CompositeExecutionPlan.java b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-pure/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/executionPlan/CompositeExecutionPlan.java index 8092219c8ea..0854e029ca0 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-pure/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/executionPlan/CompositeExecutionPlan.java +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-pure/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/executionPlan/CompositeExecutionPlan.java @@ -15,7 +15,7 @@ package org.finos.legend.engine.protocol.pure.v1.model.executionPlan; import com.fasterxml.jackson.annotation.JsonProperty; -import org.junit.Assert; + import org.eclipse.collections.api.factory.Maps; import org.eclipse.collections.impl.list.mutable.FastList; @@ -56,7 +56,10 @@ public SingleExecutionPlan getSingleExecutionPlan(Function pa catch (IllegalArgumentException e) { Object pk = params.get(this.executionKeyName); - Assert.assertNotNull("No key was passed to service pattern for execution. Please ensure you are providing " + this.executionKeyName + " and its value as part of a query parameter or path parameter to service pattern", pk); + if (pk == null) + { + throw new RuntimeException("No key was passed to service pattern for execution. Please ensure you are providing " + this.executionKeyName + " and its value as part of a query parameter or path parameter to service pattern"); + } planKey = ((FastList) pk).get(0).toString(); } From 5cc85bc2641d49b2c983bd6b3001084ae6c3e49b Mon Sep 17 00:00:00 2001 From: Hardik Maheshwari <19693874+hardikmaheshwari@users.noreply.github.com> Date: Tue, 12 Sep 2023 19:27:10 +0530 Subject: [PATCH 091/103] Remove RoutedVariablePlaceHolder processing from store routing (#2256) --- .../executionPlan_generation.pure | 4 +- .../core/pure/router/store/routing.pure | 57 +------------------ .../executionPlan/tests/simple.pure | 10 ++++ .../core_service/service/extension.pure | 2 +- 4 files changed, 14 insertions(+), 59 deletions(-) diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/platform/executionPlan/executionPlan_generation.pure b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/platform/executionPlan/executionPlan_generation.pure index 73146b254ea..104ee3a782d 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/platform/executionPlan/executionPlan_generation.pure +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/platform/executionPlan/executionPlan_generation.pure @@ -47,8 +47,8 @@ function meta::pure::platform::executionPlan::generation::processValueSpecificat function <> meta::pure::platform::executionPlan::generation::defaultFunctionProcessor(fe:FunctionExpression[1], state:PlatformPlanGenerationState[1], extensions : Extension[*], debug:DebugContext[1]):ExecutionNode[1] { let children = $fe.parametersValues->evaluateAndDeactivate()->map(v|$v->recursivelyFetchClusteredValueSpecification(false))->map(v|$v->processValueSpecification($state, $extensions, $debug)); - let funcParams = $fe->findVariableExpressionsInValueSpecification()->removeDuplicatesBy(v | $v.name); - let varInputs = $funcParams->filter(x| $state.inScopeVars->get($x.name->toOne())->isNotEmpty())->map(v | ^VariableInput(name = $v.name->toOne(), type = $v.genericType->cast(@GenericType).rawType->toOne(), multiplicity = $v.multiplicity->toOne())); + let funcParams = $fe->findVariableExpressionsInValueSpecification(false)->removeDuplicatesBy(v | $v.name); + let varInputs = $funcParams->map(v | ^VariableInput(name = $v.name->toOne(), type = $v.genericType->cast(@GenericType).rawType->toOne(), multiplicity = $v.multiplicity->toOne())); ^PureExpressionPlatformExecutionNode ( diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/router/store/routing.pure b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/router/store/routing.pure index 750069f938c..8d27eefcfd3 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/router/store/routing.pure +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/router/store/routing.pure @@ -221,7 +221,7 @@ function meta::pure::router::store::routing::specializedFunctionExpressionRoute pair(fe:FunctionExpression[1] | $fe.func->in([meta::pure::mapping::from_TabularDataSet_1__Mapping_1__Runtime_1__TabularDataSet_1_, meta::pure::mapping::from_TabularDataSet_1__Mapping_1__Runtime_1__ExecutionContext_1__TabularDataSet_1_, meta::pure::mapping::from_T_m__Mapping_1__Runtime_1__T_m_]), {f:Function[1], fe:FunctionExpression[1], state:RoutingState[1], executionContext:ExecutionContext[1], vars:Map[1], inScopeVars:Map>[1], extensions:meta::pure::extension::Extension[*], debug:DebugContext[1] | let resolvedParameters = $fe.parametersValues->tail()->map(p|$p->evaluateAndDeactivate()->match([v:VariableExpression[1] |let iv = meta::pure::functions::meta::resolve($v, $vars, $inScopeVars)->cast(@InstanceValue).values, - f:FunctionExpression[1] |let r = $f->meta::pure::router::preeval::preval($inScopeVars, $extensions, $debug)->reprocessRuntimeWithVariablePlaceHolder($inScopeVars).value->cast(@ValueSpecification); + f:FunctionExpression[1] |let r = $f->meta::pure::router::preeval::preval($inScopeVars, $extensions, $debug); $r->reactivate($inScopeVars);, i:InstanceValue[1] |$i.values])); let fromMapping = $resolvedParameters->at(0)->cast(@Mapping); @@ -308,61 +308,6 @@ function meta::pure::router::store::routing::specializedFunctionExpressionRoute ] } -Class <> meta::pure::router::store::routing::RuntimeProcessingState -{ - value:Any[1]; - vState:RuntimeProcessingVariableState[*]; -} - -Class <> meta::pure::router::store::routing::RuntimeProcessingVariableState -{ - v:VariableExpression[1]; - shouldReplace : Boolean[1]; - sourceType : Type[0..1]; -} - -function <> meta::pure::router::store::routing::rebuildGenericType(g:GenericType[1], vState:RuntimeProcessingVariableState[*]):GenericType[1] -{ - let l = {t:Type[1]| if($vState.sourceType->contains($t),|RoutedVariablePlaceHolder,|$t)}; - - ^$g(rawType=$l->eval($g.rawType), typeArguments=$g.typeArguments->map(a|$a->rebuildGenericType($vState))); -} - -function <> meta::pure::router::store::routing::replaceTypesWithVariablePlaceHolder(ve:VariableExpression[1], inScopeVars:Map>[1]):RuntimeProcessingState[1] -{ - let genericType = $ve.genericType; - let shouldReplace = $inScopeVars->get($ve.name)->isNotEmpty() && $inScopeVars->get($ve.name).values->at(0)->instanceOf(RoutedVariablePlaceHolder); - let updatedVe = if($shouldReplace,|^$ve(genericType=^$genericType(rawType=RoutedVariablePlaceHolder)),|$ve); - ^RuntimeProcessingState(value=$updatedVe, vState=^RuntimeProcessingVariableState(v=$ve, shouldReplace=$shouldReplace, sourceType=$ve.genericType.rawType)); -} - -function <> meta::pure::router::store::routing::replaceTypesWithVariablePlaceHolder(fe:FunctionExpression[1], reprocessedParameters:RuntimeProcessingState[*]):FunctionExpression[1] -{ - let updatedGenericType = $fe.genericType->toOne()->rebuildGenericType($reprocessedParameters.vState); - let resolvedTypeParameters = range(0, $fe.resolvedTypeParameters->size())->zip($fe.resolvedTypeParameters); - let updateResolvedTypeParameters = $resolvedTypeParameters->map(rtp| $rtp.second->rebuildGenericType($reprocessedParameters->at($rtp.first).vState)); - ^$fe(genericType=$updatedGenericType, resolvedTypeParameters=$updateResolvedTypeParameters); -} - -function meta::pure::router::store::routing::reprocessRuntimeWithVariablePlaceHolder(vs:ValueSpecification[1], inScopeVars:Map>[1]):RuntimeProcessingState[1] -{ - $vs->match([ fe:FunctionExpression[1] | let params = $fe.parametersValues->evaluateAndDeactivate()->map(v|$v->reprocessRuntimeWithVariablePlaceHolder($inScopeVars)); - let updatedFe = ^$fe(parametersValues= $params.value->cast(@ValueSpecification))->replaceTypesWithVariablePlaceHolder($params); - ^RuntimeProcessingState(value=$updatedFe, vState=$params.vState);, - i:InstanceValue[1] | let values = $i.values->evaluateAndDeactivate()->map(v|$v->match([ e:ValueSpecification[1]| $e->reprocessRuntimeWithVariablePlaceHolder($inScopeVars), - f:FunctionDefinition[1]| let expressions = $f.expressionSequence->map(e|$e->reprocessRuntimeWithVariablePlaceHolder($inScopeVars)); - ^RuntimeProcessingState(value= ^$f(expressionSequence = $expressions.value->cast(@ValueSpecification)), vState=$expressions.vState );, - k: KeyExpression[1]| let key = $k.key->reprocessRuntimeWithVariablePlaceHolder($inScopeVars)->cast(@RuntimeProcessingState).value->cast(@InstanceValue); - let expression = $k.expression->reprocessRuntimeWithVariablePlaceHolder($inScopeVars); - let nk = ^$k(key=$key, expression= $expression.value->cast(@ValueSpecification)); - ^RuntimeProcessingState(value=$nk, vState=$expression.vState );, - a:Any[1]| ^RuntimeProcessingState(value=$a)])); - ^RuntimeProcessingState(value=^$i(values = $values.value), vState=$values.vState);, - v:VariableExpression[1] | $v->replaceTypesWithVariablePlaceHolder($inScopeVars), - val:ValueSpecification[1] | ^RuntimeProcessingState(value=$val) - ]); -} - // =================================================================================== // Helper Functions // =================================================================================== diff --git a/legend-engine-xts-json/legend-engine-xt-json-pure/src/main/resources/core_external_format_json/executionPlan/tests/simple.pure b/legend-engine-xts-json/legend-engine-xt-json-pure/src/main/resources/core_external_format_json/executionPlan/tests/simple.pure index dbba4089fd9..0df808444f5 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-pure/src/main/resources/core_external_format_json/executionPlan/tests/simple.pure +++ b/legend-engine-xts-json/legend-engine-xt-json-pure/src/main/resources/core_external_format_json/executionPlan/tests/simple.pure @@ -157,6 +157,16 @@ function <> meta::external::format::json::executionPlan::test::simple::testM2MChainingWithJsonAndFunctionalInput(): Boolean[1] +{ + let binding = getTestBinding(); + let query = {data:String[1]| TargetPerson.all()->graphFetch(#{TargetPerson{fullName, firm {legalName}, addresses{street}}}#)->from(M2MMapping1, getRuntimeWithModelQueryConnection(Person, $binding, $data->decodeUrl()))->externalize($binding, #{TargetPerson{fullName, firm {legalName}, addresses{street}}}#)}; + + let result = meta::external::format::json::executionPlan::test::executeJsonSchemaBindingQuery($query, pair('data', '{"firstName": "John", "lastName":"Doe", "firm": {"legalName": "Firm A"}}'->encodeUrl())); + + assertEquals('{"fullName":"John Doe","firm":{"legalName":"Firm A"},"addresses":[]}', $result); +} + function <> meta::external::format::json::executionPlan::test::simple::testM2MChainingWithJsonAndCompleteCheckedTree(): Boolean[1] { let binding = getTestBinding(); diff --git a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-pure/src/main/resources/core_service/service/extension.pure b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-pure/src/main/resources/core_service/service/extension.pure index 6b703291016..31f238970d5 100644 --- a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-pure/src/main/resources/core_service/service/extension.pure +++ b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-pure/src/main/resources/core_service/service/extension.pure @@ -25,7 +25,7 @@ function meta::legend::service::serviceExtension() : Extension[1] pair(fe:FunctionExpression[1] | $fe.func->in([meta::pure::mapping::from_T_m__SingleExecutionParameters_1__T_m_]), {f:Function[1], fe:FunctionExpression[1], state:RoutingState[1], executionContext:ExecutionContext[1], vars:Map[1], inScopeVars:Map>[1], extensions:meta::pure::extension::Extension[*], debug:DebugContext[1] | let resolvedParameters = $fe.parametersValues->tail()->map(p|$p->evaluateAndDeactivate()->match([v:VariableExpression[1] |let iv = meta::pure::functions::meta::resolve($v, $vars, $inScopeVars)->cast(@InstanceValue).values, - f:FunctionExpression[1] |let r = $f->reprocessRuntimeWithVariablePlaceHolder($inScopeVars).value->cast(@ValueSpecification); + f:FunctionExpression[1] |let r = $f->meta::pure::router::preeval::preval($inScopeVars, $extensions, $debug); $r->reactivate($inScopeVars);, i:InstanceValue[1] |$i.values])); let fromSingleExecParams = $resolvedParameters->at(0)->cast(@meta::legend::service::metamodel::SingleExecutionParameters); From 3bb09dd7f9950df43509834acf70bd412cffb576 Mon Sep 17 00:00:00 2001 From: Sahil Shah Date: Tue, 12 Sep 2023 15:07:49 +0100 Subject: [PATCH 092/103] add back mastery acquisition spec in backwards compatible way (#2243) --- .../from/antlr4/MasteryLexerGrammar.g4 | 44 +- .../from/antlr4/MasteryParserGrammar.g4 | 105 ++- .../acquisition/AcquisitionLexerGrammar.g4 | 23 + .../acquisition/AcquisitionParserGrammar.g4 | 82 +++ .../AuthenticationStrategyLexerGrammar.g4 | 12 + .../AuthenticationStrategyParserGrammar.g4 | 50 ++ .../MasteryConnectionLexerGrammar.g4 | 28 + .../MasteryConnectionParserGrammar.g4 | 100 +++ .../antlr4/trigger/TriggerLexerGrammar.g4 | 47 ++ .../antlr4/trigger/TriggerParserGrammar.g4 | 66 ++ .../compiler/toPureGraph/BuilderUtil.java | 46 ++ .../toPureGraph/HelperAcquisitionBuilder.java | 118 ++++ .../HelperAuthenticationBuilder.java | 75 +++ .../toPureGraph/HelperConnectionBuilder.java | 127 ++++ .../HelperMasterRecordDefinitionBuilder.java | 82 ++- .../toPureGraph/HelperTriggerBuilder.java | 58 ++ .../IMasteryCompilerExtension.java | 126 ++++ .../toPureGraph/MasteryCompilerExtension.java | 86 ++- .../grammar/from/IMasteryParserExtension.java | 84 +++ .../grammar/from/MasteryParseTreeWalker.java | 290 +++++++-- .../grammar/from/MasteryParserExtension.java | 185 +++++- .../grammar/from/SpecificationSourceCode.java | 54 ++ .../grammar/from/TriggerSourceCode.java | 27 + .../AcquisitionProtocolParseTreeWalker.java | 127 ++++ .../AuthenticationParseTreeWalker.java | 120 ++++ .../connection/ConnectionParseTreeWalker.java | 256 ++++++++ .../from/trigger/TriggerParseTreeWalker.java | 128 ++++ .../grammar/to/HelperAcquisitionComposer.java | 101 +++ .../to/HelperAuthenticationComposer.java | 72 +++ .../grammar/to/HelperConnectionComposer.java | 145 +++++ .../to/HelperMasteryGrammarComposer.java | 118 ++-- .../grammar/to/HelperTriggerComposer.java | 73 +++ .../grammar/to/IMasteryComposerExtension.java | 111 ++++ .../to/MasteryGrammarComposerExtension.java | 87 ++- ...iler.toPureGraph.IMasteryCompilerExtension | 1 + ...stery.grammar.from.IMasteryParserExtension | 1 + ...stery.grammar.to.IMasteryComposerExtension | 1 + .../TestMasteryCompilationFromGrammar.java | 500 +++++++++++--- .../pure/v1/MasteryProtocolExtension.java | 59 +- .../mastery/MasterRecordDefinition.java | 1 + .../mastery/RecordService.java | 27 + .../mastery/RecordServiceVisitor.java | 20 + .../mastery/RecordSource.java | 18 +- .../acquisition/AcquisitionProtocol.java | 29 + .../AcquisitionProtocolVisitor.java | 20 + .../acquisition/FileAcquisitionProtocol.java | 29 + .../mastery/acquisition/FileType.java | 22 + .../acquisition/KafkaAcquisitionProtocol.java | 25 + .../mastery/acquisition/KafkaDataType.java | 22 + .../LegendServiceAcquisitionProtocol.java | 20 + .../acquisition/RestAcquisitionProtocol.java | 19 + .../AuthenticationStrategy.java | 31 + .../authentication/CredentialSecret.java | 29 + .../CredentialSecretVisitor.java | 20 + .../NTLMAuthenticationStrategy.java | 19 + .../TokenAuthenticationStrategy.java | 20 + .../mastery/authorization/Authorization.java | 24 + .../mastery/connection/Connection.java | 32 + .../mastery/connection/FTPConnection.java | 24 + .../mastery/connection/FileConnection.java | 22 + .../mastery/connection/HTTPConnection.java | 21 + .../mastery/connection/KafkaConnection.java | 24 + .../mastery/connection/Proxy.java | 24 + .../mastery/dataProvider/DataProvider.java | 31 + .../mastery/precedence/DataProviderType.java | 23 - .../precedence/DataProviderTypeScope.java | 2 +- .../mastery/precedence/RuleScope.java | 3 +- .../mastery/trigger/CronTrigger.java | 36 ++ .../mastery/trigger/Day.java | 26 + .../mastery/trigger/Frequency.java | 22 + .../mastery/trigger/ManualTrigger.java | 19 + .../mastery/trigger/Month.java | 31 + .../mastery/trigger/Trigger.java | 29 + .../mastery/trigger/TriggerVisitor.java | 20 + .../core_mastery/mastery/metamodel.pure | 344 +++++++++- .../mastery/metamodel_diagram.pure | 608 +++++++++++++----- 76 files changed, 5030 insertions(+), 521 deletions(-) create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/acquisition/AcquisitionLexerGrammar.g4 create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/acquisition/AcquisitionParserGrammar.g4 create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/authentication/AuthenticationStrategyLexerGrammar.g4 create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/authentication/AuthenticationStrategyParserGrammar.g4 create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/connection/MasteryConnectionLexerGrammar.g4 create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/connection/MasteryConnectionParserGrammar.g4 create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/trigger/TriggerLexerGrammar.g4 create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/trigger/TriggerParserGrammar.g4 create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/BuilderUtil.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperAcquisitionBuilder.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperAuthenticationBuilder.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperConnectionBuilder.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperTriggerBuilder.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/IMasteryCompilerExtension.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/IMasteryParserExtension.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/SpecificationSourceCode.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/TriggerSourceCode.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/acquisition/AcquisitionProtocolParseTreeWalker.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/authentication/AuthenticationParseTreeWalker.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/connection/ConnectionParseTreeWalker.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/trigger/TriggerParseTreeWalker.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperAcquisitionComposer.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperAuthenticationComposer.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperConnectionComposer.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperTriggerComposer.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/IMasteryComposerExtension.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.dsl.mastery.compiler.toPureGraph.IMasteryCompilerExtension create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.dsl.mastery.grammar.from.IMasteryParserExtension create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.dsl.mastery.grammar.to.IMasteryComposerExtension create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/RecordService.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/RecordServiceVisitor.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/AcquisitionProtocol.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/AcquisitionProtocolVisitor.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/FileAcquisitionProtocol.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/FileType.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/KafkaAcquisitionProtocol.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/KafkaDataType.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/LegendServiceAcquisitionProtocol.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/RestAcquisitionProtocol.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authentication/AuthenticationStrategy.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authentication/CredentialSecret.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authentication/CredentialSecretVisitor.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authentication/NTLMAuthenticationStrategy.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authentication/TokenAuthenticationStrategy.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authorization/Authorization.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/Connection.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/FTPConnection.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/FileConnection.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/HTTPConnection.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/KafkaConnection.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/Proxy.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/dataProvider/DataProvider.java delete mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/precedence/DataProviderType.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/CronTrigger.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/Day.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/Frequency.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/ManualTrigger.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/Month.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/Trigger.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/TriggerVisitor.java diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/MasteryLexerGrammar.g4 b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/MasteryLexerGrammar.g4 index c6989588d69..4e80841404e 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/MasteryLexerGrammar.g4 +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/MasteryLexerGrammar.g4 @@ -1,4 +1,4 @@ - lexer grammar MasteryLexerGrammar; +lexer grammar MasteryLexerGrammar; import M3LexerGrammar; @@ -9,16 +9,16 @@ TRUE: 'true'; FALSE: 'false'; IMPORT: 'import'; -//********** -// MASTERY -//********** +// -------------------------------------- MASTERY -------------------------------------------- MASTER_RECORD_DEFINITION: 'MasterRecordDefinition'; -//RecordSource -RECORD_SOURCES: 'recordSources'; -RECORD_SOURCE_STATUS: 'status'; +// -------------------------------------- RECORD SERVICE -------------------------------------- PARSE_SERVICE: 'parseService'; TRANSFORM_SERVICE: 'transformService'; + +// -------------------------------------- RECORD SOURCE -------------------------------------- +RECORD_SOURCES: 'recordSources'; +RECORD_SOURCE_STATUS: 'status'; RECORD_SOURCE_SEQUENTIAL: 'sequentialData'; RECORD_SOURCE_STAGED: 'stagedLoad'; RECORD_SOURCE_CREATE_PERMITTED: 'createPermitted'; @@ -27,12 +27,17 @@ RECORD_SOURCE_STATUS_DEVELOPMENT: 'Development'; RECORD_SOURCE_STATUS_TEST_ONLY: 'TestOnly'; RECORD_SOURCE_STATUS_PRODUCTION: 'Production'; RECORD_SOURCE_STATUS_DORMANT: 'Dormant'; -RECORD_SOURCE_STATUS_DECOMMINISSIONED: 'Decomissioned'; +RECORD_SOURCE_STATUS_DECOMMISSIONED: 'Decommissioned'; +RECORD_SOURCE_DATA_PROVIDER: 'dataProvider'; +RECORD_SOURCE_TRIGGER: 'trigger'; +RECORD_SOURCE_SERVICE: 'recordService'; +RECORD_SOURCE_ALLOW_FIELD_DELETE: 'allowFieldDelete'; +RECORD_SOURCE_AUTHORIZATION: 'authorization'; -//SourcePartitions +//SourcePartitions - these are now deprecated, keeping for backwards compatibility SOURCE_PARTITIONS: 'partitions'; -//IdentityResolution +// -------------------------------------- IDENTITY RESOLUTION -------------------------------------- IDENTITY_RESOLUTION: 'identityResolution'; RESOLUTION_QUERIES: 'resolutionQueries'; RESOLUTION_QUERY_EXPRESSIONS: 'queries'; @@ -42,7 +47,7 @@ RESOLUTION_QUERY_KEY_TYPE_SUPPLIED_PRIMARY_KEY: 'SuppliedPrimaryKey'; //Validate RESOLUTION_QUERY_KEY_TYPE_ALTERNATE_KEY: 'AlternateKey'; //AlternateKey (In an AlternateKey is specified then at least one required in the input record or fail resolution). AlternateKey && (CurationModel field == Create) then the input source is attempting to create a new record (e.g. from UI) block if existing record found RESOLUTION_QUERY_KEY_TYPE_OPTIONAL: 'Optional'; -//PrecedenceRules +// -------------------------------------- PRECEDENCE RULES -------------------------------------- PRECEDENCE_RULES: 'precedenceRules'; SOURCE_PRECEDENCE_RULE: 'SourcePrecedenceRule'; CONDITIONAL_RULE: 'ConditionalRule'; @@ -59,14 +64,19 @@ OVERWRITE: 'Overwrite'; BLOCK: 'Block'; RULE_SCOPE: 'ruleScope'; RECORD_SOURCE_SCOPE: 'RecordSourceScope'; -AGGREGATOR: 'Aggregator'; -EXCHANGE: 'Exchange'; -//************* -// COMMON -//************* +// -------------------------------------- ACQUISITION PROTOCOL -------------------------------------- +ACQUISITION_PROTOCOL: 'acquisitionProtocol'; + +// -------------------------------------- CONNECTION -------------------------------------- +MASTERY_CONNECTION: 'MasteryConnection'; + +// -------------------------------------- COMMON -------------------------------------- + ID: 'id'; MODEL_CLASS: 'modelClass'; DESCRIPTION: 'description'; TAGS: 'tags'; -PRECEDENCE: 'precedence'; \ No newline at end of file +PRECEDENCE: 'precedence'; +POST_CURATION_ENRICHMENT_SERVICE: 'postCurationEnrichmentService'; +SPECIFICATION: 'specification'; \ No newline at end of file diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/MasteryParserGrammar.g4 b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/MasteryParserGrammar.g4 index 9d359cda5f2..bee5944a193 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/MasteryParserGrammar.g4 +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/MasteryParserGrammar.g4 @@ -11,7 +11,7 @@ options identifier: VALID_STRING | STRING | TRUE | FALSE - | MASTER_RECORD_DEFINITION | MODEL_CLASS | RECORD_SOURCES | SOURCE_PARTITIONS + | MASTER_RECORD_DEFINITION | RECORD_SOURCES ; masteryIdentifier: (VALID_STRING | '-' | INTEGER) (VALID_STRING | '-' | INTEGER)*; @@ -19,13 +19,19 @@ masteryIdentifier: (VALID_STRING | '-' | INTEGER) (VALI // -------------------------------------- DEFINITION -------------------------------------- definition: //imports - (mastery)* + (elementDefinition)* EOF ; imports: (importStatement)* ; importStatement: IMPORT packagePath PATH_SEPARATOR STAR SEMI_COLON ; +elementDefinition: ( + masterRecordDefinition + | dataProviderDef + | connection + ) +; // -------------------------------------- COMMON -------------------------------------- @@ -37,24 +43,19 @@ id: ID COLON STRING SEMI_COLON ; description: DESCRIPTION COLON STRING SEMI_COLON ; -tags: TAGS COLON - BRACKET_OPEN - ( - STRING (COMMA STRING)* - )* - BRACKET_CLOSE - SEMI_COLON +postCurationEnrichmentService: POST_CURATION_ENRICHMENT_SERVICE COLON qualifiedName SEMI_COLON ; // -------------------------------------- MASTER_RECORD_DEFINITION -------------------------------------- -mastery: MASTER_RECORD_DEFINITION qualifiedName +masterRecordDefinition: MASTER_RECORD_DEFINITION qualifiedName BRACE_OPEN ( modelClass | identityResolution | recordSources | precedenceRules + | postCurationEnrichmentService )* BRACE_CLOSE ; @@ -82,7 +83,11 @@ recordSource: masteryIdentifier COLON BRACE_OPEN | stagedLoad | createPermitted | createBlockedException - | tags + | dataProvider + | trigger + | recordService + | allowFieldDelete + | authorization | sourcePartitions )* BRACE_CLOSE @@ -93,7 +98,7 @@ recordStatus: RECORD_SOURCE_STATUS COLON | RECORD_SOURCE_STATUS_TEST_ONLY | RECORD_SOURCE_STATUS_PRODUCTION | RECORD_SOURCE_STATUS_DORMANT - | RECORD_SOURCE_STATUS_DECOMMINISSIONED + | RECORD_SOURCE_STATUS_DECOMMISSIONED ) SEMI_COLON ; @@ -105,10 +110,6 @@ createPermitted: RECORD_SOURCE_CREATE_PERMITTED COLON ; createBlockedException: RECORD_SOURCE_CREATE_BLOCKED_EXCEPTION COLON boolean_value SEMI_COLON ; -parseService: PARSE_SERVICE COLON qualifiedName SEMI_COLON -; -transformService: TRANSFORM_SERVICE COLON qualifiedName SEMI_COLON -; sourcePartitions: SOURCE_PARTITIONS COLON BRACKET_OPEN ( @@ -120,13 +121,60 @@ sourcePartitions: SOURCE_PARTITIONS COLON ) BRACKET_CLOSE ; -sourcePartition: masteryIdentifier COLON BRACE_OPEN - ( - tags - )* +sourcePartition: masteryIdentifier COLON BRACE_OPEN BRACE_CLOSE ; +allowFieldDelete: RECORD_SOURCE_ALLOW_FIELD_DELETE COLON boolean_value SEMI_COLON +; +dataProvider: RECORD_SOURCE_DATA_PROVIDER COLON qualifiedName SEMI_COLON +; + +// -------------------------------------- RECORD SERVICE -------------------------------------- + +recordService: RECORD_SOURCE_SERVICE COLON + BRACE_OPEN + ( + parseService + | transformService + | acquisitionProtocol + )* + BRACE_CLOSE SEMI_COLON +; +parseService: PARSE_SERVICE COLON qualifiedName SEMI_COLON +; +transformService: TRANSFORM_SERVICE COLON qualifiedName SEMI_COLON +; + +// -------------------------------------- ACQUISITION PROTOCOL -------------------------------------- + +acquisitionProtocol: ACQUISITION_PROTOCOL COLON (islandSpecification | qualifiedName) SEMI_COLON +; + +// -------------------------------------- TRIGGER -------------------------------------- + +trigger: RECORD_SOURCE_TRIGGER COLON islandSpecification SEMI_COLON +; + +// -------------------------------------- DATA PROVIDER -------------------------------------- +dataProviderDef: identifier qualifiedName SEMI_COLON +; + +// -------------------------------------- AUTHORIZATION -------------------------------------- + +authorization: RECORD_SOURCE_AUTHORIZATION COLON islandSpecification SEMI_COLON +; + +// -------------------------------------- CONNECTION -------------------------------------- +connection: MASTERY_CONNECTION qualifiedName + BRACE_OPEN + ( + specification + )* + BRACE_CLOSE +; +specification: SPECIFICATION COLON islandSpecification SEMI_COLON +; // -------------------------------------- RESOLUTION -------------------------------------- @@ -264,7 +312,7 @@ scope: validScopeType (COMMA precedence)? BRACE_CLOSE ; -validScopeType: recordSourceScope|dataProviderTypeScope +validScopeType: recordSourceScope|dataProviderTypeScope|dataProviderIdScope ; recordSourceScope: RECORD_SOURCE_SCOPE BRACE_OPEN @@ -272,12 +320,19 @@ recordSourceScope: RECORD_SOURCE_SCOPE ; dataProviderTypeScope: DATA_PROVIDER_TYPE_SCOPE BRACE_OPEN - validDataProviderType -; -validDataProviderType: AGGREGATOR - | EXCHANGE + VALID_STRING ; dataProviderIdScope: DATA_PROVIDER_ID_SCOPE BRACE_OPEN qualifiedName ; + +// -------------------------------------- ISLAND SPECIFICATION -------------------------------------- +islandSpecification: islandType (islandValue)? +; +islandType: identifier +; +islandValue: ISLAND_OPEN (islandValueContent)* ISLAND_END +; +islandValueContent: ISLAND_BRACE_OPEN | ISLAND_CONTENT | ISLAND_BRACE_CLOSE | ISLAND_START | ISLAND_END +; \ No newline at end of file diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/acquisition/AcquisitionLexerGrammar.g4 b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/acquisition/AcquisitionLexerGrammar.g4 new file mode 100644 index 00000000000..7d3543368fa --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/acquisition/AcquisitionLexerGrammar.g4 @@ -0,0 +1,23 @@ +lexer grammar AcquisitionLexerGrammar; + +import M3LexerGrammar; + +// -------------------------------------- KEYWORD -------------------------------------- + +CONNECTION: 'connection'; +FILE_PATH: 'filePath'; +FILE_TYPE: 'fileType'; +FILE_SPLITTING_KEYS: 'fileSplittingKeys'; +HEADER_LINES: 'headerLines'; +RECORDS_KEY: 'recordsKey'; +DATA_TYPE: 'dataType'; +RECORD_TAG: 'recordTag'; +REST: 'Rest'; +LEGEND_SERVICE: 'LegendService'; +FILE: 'File'; +SERVICE: 'service'; + +// -------------------------------------- COMMON -------------------------------------- +JSON_TYPE: 'JSON'; +XML_TYPE: 'XML'; +CSV_TYPE: 'CSV'; diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/acquisition/AcquisitionParserGrammar.g4 b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/acquisition/AcquisitionParserGrammar.g4 new file mode 100644 index 00000000000..786b0a82556 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/acquisition/AcquisitionParserGrammar.g4 @@ -0,0 +1,82 @@ +parser grammar AcquisitionParserGrammar; + +import M3ParserGrammar; + +options +{ + tokenVocab = AcquisitionLexerGrammar; +} + +identifier: VALID_STRING | STRING | CONNECTION +; + +// -------------------------------------- DEFINITION -------------------------------------- + +definition: ( + fileAcquisition + | legendServiceAcquisition + | kafkaAcquisition + ) + EOF +; + +// -------------------------------------- FILE -------------------------------------- +fileAcquisition: ( + filePath + | fileType + | headerLines + | recordsKey + | connection + | fileSplittingKeys + )* + EOF +; +filePath: FILE_PATH COLON STRING SEMI_COLON +; +fileType: FILE_TYPE COLON fileTypeValue SEMI_COLON +; +headerLines: HEADER_LINES COLON INTEGER SEMI_COLON +; +recordsKey: RECORDS_KEY COLON STRING SEMI_COLON +; +fileSplittingKeys: FILE_SPLITTING_KEYS COLON + BRACKET_OPEN + ( + STRING + ( + COMMA + STRING + )* + ) + BRACKET_CLOSE SEMI_COLON +; +fileTypeValue: (JSON_TYPE | XML_TYPE | CSV_TYPE) +; + +// -------------------------------------- LEGEND SERVICE -------------------------------------- +legendServiceAcquisition: ( + service + )* + EOF +; +service: SERVICE COLON qualifiedName SEMI_COLON +; + +// -------------------------------------- KAFKA -------------------------------------- +kafkaAcquisition: ( + recordTag + | dataType + | connection + )* + EOF +; +recordTag: RECORD_TAG COLON STRING SEMI_COLON +; +dataType: DATA_TYPE COLON kafkaTypeValue SEMI_COLON +; +kafkaTypeValue: (JSON_TYPE | XML_TYPE) +; + +// -------------------------------------- common ------------------------------------------------ +connection: CONNECTION COLON qualifiedName SEMI_COLON +; \ No newline at end of file diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/authentication/AuthenticationStrategyLexerGrammar.g4 b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/authentication/AuthenticationStrategyLexerGrammar.g4 new file mode 100644 index 00000000000..a295f2704ad --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/authentication/AuthenticationStrategyLexerGrammar.g4 @@ -0,0 +1,12 @@ +lexer grammar AuthenticationStrategyLexerGrammar; + +import M3LexerGrammar; + +// -------------------------------------- KEYWORD -------------------------------------- + +// Authentication +AUTHENTICATION: 'Authentication'; +NTLM_AUTHENTICATION: 'NTLMAuthentication'; +TOKEN_AUTHENTICATION: 'TokenAuthentication'; +TOKEN_URL: 'tokenUrl'; +CREDENTIAL: 'credential'; \ No newline at end of file diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/authentication/AuthenticationStrategyParserGrammar.g4 b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/authentication/AuthenticationStrategyParserGrammar.g4 new file mode 100644 index 00000000000..faab1540b0a --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/authentication/AuthenticationStrategyParserGrammar.g4 @@ -0,0 +1,50 @@ +parser grammar AuthenticationStrategyParserGrammar; + +import M3ParserGrammar; + +options +{ + tokenVocab = AuthenticationStrategyLexerGrammar; +} + +identifier: VALID_STRING | STRING | NTLM_AUTHENTICATION | TOKEN_AUTHENTICATION +; + +// -------------------------------------- DEFINITION -------------------------------------- + +definition: ( + ntlmAuthentication + | tokenAuthentication + ) + EOF +; + +// -------------------------------------- NTLMAuthentication -------------------------------------- +ntlmAuthentication: ( + credential + )* + EOF +; + +// -------------------------------------- TokenAuthentication -------------------------------------- +tokenAuthentication: ( + tokenUrl | credential + )* + EOF +; +tokenUrl: TOKEN_URL COLON STRING SEMI_COLON +; + +// -------------------------------------- Credential ------------------------------------------------ +credential: CREDENTIAL COLON islandSpecification SEMI_COLON +; + +// -------------------------------------- ISLAND SPECIFICATION -------------------------------------- +islandSpecification: islandType (islandValue)? +; +islandType: identifier +; +islandValue: ISLAND_OPEN (islandValueContent)* ISLAND_END +; +islandValueContent: ISLAND_BRACE_OPEN | ISLAND_CONTENT | ISLAND_BRACE_CLOSE | ISLAND_START | ISLAND_END +; \ No newline at end of file diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/connection/MasteryConnectionLexerGrammar.g4 b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/connection/MasteryConnectionLexerGrammar.g4 new file mode 100644 index 00000000000..2736c9c26e6 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/connection/MasteryConnectionLexerGrammar.g4 @@ -0,0 +1,28 @@ +lexer grammar MasteryConnectionLexerGrammar; + +import M3LexerGrammar; + +// -------------------------------------- KEYWORD -------------------------------------- + +// Common +IMPORT: 'import'; +TRUE: 'true'; +FALSE: 'false'; + +// Connection +CONNECTION: 'Connection'; +FTP_CONNECTION: 'FTPConnection'; +SFTP_CONNECTION: 'SFTPConnection'; +HTTP_CONNECTION: 'HTTPConnection'; +KAFKA_CONNECTION: 'KafkaConnection'; +PROXY: 'proxy'; +HOST: 'host'; +PORT: 'port'; +URL: 'url'; +TOPIC_URLS: 'topicUrls'; +TOPIC_NAME: 'topicName'; +SECURE: 'secure'; + +// Authentication +AUTHENTICATION: 'authentication'; +CREDENTIAL: 'credential'; \ No newline at end of file diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/connection/MasteryConnectionParserGrammar.g4 b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/connection/MasteryConnectionParserGrammar.g4 new file mode 100644 index 00000000000..08ec593b429 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/connection/MasteryConnectionParserGrammar.g4 @@ -0,0 +1,100 @@ +parser grammar MasteryConnectionParserGrammar; + +import M3ParserGrammar; + +options +{ + tokenVocab = MasteryConnectionLexerGrammar; +} + +// -------------------------------------- IDENTIFIER -------------------------------------- + +identifier: VALID_STRING | STRING | FTP_CONNECTION + | SFTP_CONNECTION | HTTP_CONNECTION | KAFKA_CONNECTION +; +// -------------------------------------- DEFINITION -------------------------------------- + +definition: imports + ( + ftpConnection + | httpConnection + | kafkaConnection + ) + EOF +; +imports: (importStatement)* +; +importStatement: IMPORT packagePath PATH_SEPARATOR STAR SEMI_COLON +; + +// -------------------------------------- FTP_CONNECTION -------------------------------------- +ftpConnection: ( + host + | port + | secure + | authentication + )* +; +secure: SECURE COLON booleanValue SEMI_COLON +; + +// -------------------------------------- HTTP_CONNECTION -------------------------------------- +httpConnection: ( + url + | authentication + | proxy + )* +; +url: URL COLON STRING SEMI_COLON +; +proxy: PROXY COLON + BRACE_OPEN + ( + host + | port + | authentication + )* + BRACE_CLOSE SEMI_COLON +; +// -------------------------------------- KAFKA_CONNECTION -------------------------------------- +kafkaConnection: ( + topicName + | topicUrls + | authentication + )* +; +topicName: TOPIC_NAME COLON STRING SEMI_COLON +; +topicUrls: TOPIC_URLS COLON + BRACKET_OPEN + ( + STRING + ( + COMMA + STRING + )* + ) + BRACKET_CLOSE SEMI_COLON +; + + +// -------------------------------------- COMMON -------------------------------------- + +host: HOST COLON STRING SEMI_COLON +; +authentication: AUTHENTICATION COLON islandSpecification SEMI_COLON +; +port: PORT COLON INTEGER SEMI_COLON +; +booleanValue: TRUE | FALSE +; + +// -------------------------------------- ISLAND SPECIFICATION -------------------------------------- +islandSpecification: islandType (islandValue)? +; +islandType: identifier +; +islandValue: ISLAND_OPEN (islandValueContent)* ISLAND_END +; +islandValueContent: ISLAND_BRACE_OPEN | ISLAND_CONTENT | ISLAND_BRACE_CLOSE | ISLAND_START | ISLAND_END +; \ No newline at end of file diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/trigger/TriggerLexerGrammar.g4 b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/trigger/TriggerLexerGrammar.g4 new file mode 100644 index 00000000000..8b72d1e5789 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/trigger/TriggerLexerGrammar.g4 @@ -0,0 +1,47 @@ +lexer grammar TriggerLexerGrammar; + +import M3LexerGrammar; + +// -------------------------------------- KEYWORD -------------------------------------- + +// Trigger +MINUTE: 'minute'; +HOUR: 'hour'; +DAYS: 'days'; +MONTH: 'month'; +DAY_OF_MONTH: 'dayOfMonth'; +YEAR: 'year'; +TIME_ZONE: 'timezone'; +CRON: 'cron'; +MANUAL: 'Manual'; + +// -------------------------------------- FREQUENCY -------------------------------------- + +FREQUENCY: 'frequency'; +DAILY: 'Daily'; +WEEKLY: 'Weekly'; +INTRA_DAY: 'Intraday'; + +// -------------------------------------- DAY -------------------------------------- + +MONDAY: 'Monday'; +TUESDAY: 'Tuesday'; +WEDNESDAY: 'Wednesday'; +THURSDAY: 'Thursday'; +FRIDAY: 'Friday'; +SATURDAY: 'Saturday'; +SUNDAY: 'Sunday'; + +// -------------------------------------- MONTH -------------------------------------- +JANUARY: 'January'; +FEBRUARY: 'February'; +MARCH: 'March'; +APRIL: 'April'; +MAY: 'May'; +JUNE: 'June'; +JULY: 'July'; +AUGUST: 'August'; +SEPTEMBER: 'September'; +OCTOBER: 'October'; +NOVEMBER: 'November'; +DECEMBER: 'December'; diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/trigger/TriggerParserGrammar.g4 b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/trigger/TriggerParserGrammar.g4 new file mode 100644 index 00000000000..3efc5185292 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/trigger/TriggerParserGrammar.g4 @@ -0,0 +1,66 @@ +parser grammar TriggerParserGrammar; + +import M3ParserGrammar; + +options +{ + tokenVocab = TriggerLexerGrammar; +} + +identifier: VALID_STRING | STRING | CRON | MANUAL +; + +// -------------------------------------- DEFINITION -------------------------------------- + +definition: ( + cronTrigger + ) + EOF +; + +// -------------------------------------- CRON TRIGGER -------------------------------------- +cronTrigger: ( + minute + | hour + | days + | month + | dayOfMonth + | year + | timezone + | frequency + )* + EOF +; + +minute: MINUTE COLON INTEGER SEMI_COLON +; +hour: HOUR COLON INTEGER SEMI_COLON +; +days: DAYS COLON + BRACKET_OPEN + ( + dayValue + ( + COMMA + dayValue + )* + ) + BRACKET_CLOSE SEMI_COLON +; +month: MONTH COLON monthValue SEMI_COLON +; +dayOfMonth: DAY_OF_MONTH COLON INTEGER SEMI_COLON +; +year: YEAR COLON INTEGER SEMI_COLON +; +timezone: TIME_ZONE COLON STRING SEMI_COLON +; +frequency: FREQUENCY COLON frequencyValue SEMI_COLON +; +dayValue: MONDAY | TUESDAY | WEDNESDAY | THURSDAY | FRIDAY | SATURDAY | SUNDAY +; +frequencyValue: DAILY | WEEKLY | INTRA_DAY +; +monthValue: JANUARY | FEBRUARY | MARCH | APRIL | MAY | JUNE | JULY | AUGUST | SEPTEMBER | OCTOBER + | NOVEMBER | DECEMBER +; \ No newline at end of file diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/BuilderUtil.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/BuilderUtil.java new file mode 100644 index 00000000000..7b8cd479cd6 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/BuilderUtil.java @@ -0,0 +1,46 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.language.pure.dsl.mastery.compiler.toPureGraph; + +import org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext; +import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; +import org.finos.legend.engine.protocol.pure.v1.model.context.EngineErrorType; +import org.finos.legend.engine.shared.core.operational.errorManagement.EngineException; +import org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_Service; +import org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.PackageableElement; + +import static java.lang.String.format; + +public class BuilderUtil +{ + + public static Root_meta_legend_service_metamodel_Service buildService(String service, CompileContext context, SourceInformation sourceInformation) + { + if (service == null) + { + return null; + } + + String servicePath = service.substring(0, service.lastIndexOf("::")); + String serviceName = service.substring(service.lastIndexOf("::") + 2); + + PackageableElement packageableElement = context.pureModel.getOrCreatePackage(servicePath)._children().detect(c -> serviceName.equals(c._name())); + if (packageableElement instanceof Root_meta_legend_service_metamodel_Service) + { + return (Root_meta_legend_service_metamodel_Service) packageableElement; + } + throw new EngineException(format("Service '%s' is not defined", service), sourceInformation, EngineErrorType.COMPILATION); + } +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperAcquisitionBuilder.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperAcquisitionBuilder.java new file mode 100644 index 00000000000..b35c4f547f0 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperAcquisitionBuilder.java @@ -0,0 +1,118 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.language.pure.dsl.mastery.compiler.toPureGraph; + +import org.eclipse.collections.api.factory.Lists; +import org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext; +import org.finos.legend.engine.protocol.pure.v1.model.context.EngineErrorType; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.AcquisitionProtocol; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.FileAcquisitionProtocol; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.KafkaAcquisitionProtocol; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.LegendServiceAcquisitionProtocol; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.RestAcquisitionProtocol; +import org.finos.legend.engine.shared.core.operational.errorManagement.EngineException; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_acquisition_AcquisitionProtocol; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_acquisition_FileAcquisitionProtocol; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_acquisition_FileAcquisitionProtocol_Impl; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_acquisition_KafkaAcquisitionProtocol; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_acquisition_KafkaAcquisitionProtocol_Impl; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_acquisition_LegendServiceAcquisitionProtocol; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_acquisition_LegendServiceAcquisitionProtocol_Impl; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_acquisition_RestAcquisitionProtocol_Impl; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_connection_FileConnection; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_connection_KafkaConnection; +import org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.PackageableElement; + +import static java.lang.String.format; + +public class HelperAcquisitionBuilder +{ + + public static Root_meta_pure_mastery_metamodel_acquisition_AcquisitionProtocol buildAcquisition(AcquisitionProtocol acquisitionProtocol, CompileContext context) + { + + + if (acquisitionProtocol instanceof RestAcquisitionProtocol) + { + return new Root_meta_pure_mastery_metamodel_acquisition_RestAcquisitionProtocol_Impl(""); + } + + if (acquisitionProtocol instanceof FileAcquisitionProtocol) + { + return buildFileAcquisitionProtocol((FileAcquisitionProtocol) acquisitionProtocol, context); + } + + if (acquisitionProtocol instanceof KafkaAcquisitionProtocol) + { + return buildKafkaAcquisitionProtocol((KafkaAcquisitionProtocol) acquisitionProtocol, context); + } + + if (acquisitionProtocol instanceof LegendServiceAcquisitionProtocol) + { + return buildLegendServiceAcquisitionProtocol((LegendServiceAcquisitionProtocol) acquisitionProtocol, context); + } + + return null; + } + + public static Root_meta_pure_mastery_metamodel_acquisition_FileAcquisitionProtocol buildFileAcquisitionProtocol(FileAcquisitionProtocol acquisitionProtocol, CompileContext context) + { + Root_meta_pure_mastery_metamodel_connection_FileConnection fileConnection; + PackageableElement packageableElement = context.resolvePackageableElement(acquisitionProtocol.connection, acquisitionProtocol.sourceInformation); + if (packageableElement instanceof Root_meta_pure_mastery_metamodel_connection_FileConnection) + { + fileConnection = (Root_meta_pure_mastery_metamodel_connection_FileConnection) packageableElement; + } + else + { + throw new EngineException(format("File (HTTP or FTP) Connection '%s' is not defined", acquisitionProtocol.connection), acquisitionProtocol.sourceInformation, EngineErrorType.COMPILATION); + } + + return new Root_meta_pure_mastery_metamodel_acquisition_FileAcquisitionProtocol_Impl("") + ._connection(fileConnection) + ._filePath(acquisitionProtocol.filePath) + ._fileType(context.resolveEnumValue("meta::pure::mastery::metamodel::acquisition::file::FileType", acquisitionProtocol.fileType.name())) + ._headerLines(acquisitionProtocol.headerLines) + ._recordsKey(acquisitionProtocol.recordsKey) + ._fileSplittingKeys(acquisitionProtocol.fileSplittingKeys == null ? null : Lists.fixedSize.ofAll(acquisitionProtocol.fileSplittingKeys)); + } + + public static Root_meta_pure_mastery_metamodel_acquisition_KafkaAcquisitionProtocol buildKafkaAcquisitionProtocol(KafkaAcquisitionProtocol acquisitionProtocol, CompileContext context) + { + + Root_meta_pure_mastery_metamodel_connection_KafkaConnection kafkaConnection; + PackageableElement packageableElement = context.resolvePackageableElement(acquisitionProtocol.connection, acquisitionProtocol.sourceInformation); + if (packageableElement instanceof Root_meta_pure_mastery_metamodel_connection_KafkaConnection) + { + kafkaConnection = (Root_meta_pure_mastery_metamodel_connection_KafkaConnection) packageableElement; + } + else + { + throw new EngineException(format("Kafka Connection '%s' is not defined", acquisitionProtocol.connection), acquisitionProtocol.sourceInformation, EngineErrorType.COMPILATION); + } + + return new Root_meta_pure_mastery_metamodel_acquisition_KafkaAcquisitionProtocol_Impl("") + ._connection(kafkaConnection) + ._dataType(context.resolveEnumValue("meta::pure::mastery::metamodel::acquisition::kafka::KafkaDataType", acquisitionProtocol.kafkaDataType.name())) + ._recordTag(acquisitionProtocol.recordTag); + } + + public static Root_meta_pure_mastery_metamodel_acquisition_LegendServiceAcquisitionProtocol buildLegendServiceAcquisitionProtocol(LegendServiceAcquisitionProtocol acquisitionProtocol, CompileContext context) + { + + return new Root_meta_pure_mastery_metamodel_acquisition_LegendServiceAcquisitionProtocol_Impl("") + ._service(BuilderUtil.buildService(acquisitionProtocol.service, context, acquisitionProtocol.sourceInformation)); + } +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperAuthenticationBuilder.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperAuthenticationBuilder.java new file mode 100644 index 00000000000..d04785e11dc --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperAuthenticationBuilder.java @@ -0,0 +1,75 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.language.pure.dsl.mastery.compiler.toPureGraph; + +import org.eclipse.collections.api.block.function.Function2; +import org.eclipse.collections.impl.utility.ListIterate; +import org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.AuthenticationStrategy; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.CredentialSecret; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.NTLMAuthenticationStrategy; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.TokenAuthenticationStrategy; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_authentication_AuthenticationStrategy; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_authentication_CredentialSecret; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_authentication_NTLMAuthenticationStrategy; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_authentication_NTLMAuthenticationStrategy_Impl; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_authentication_TokenAuthenticationStrategy; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_authentication_TokenAuthenticationStrategy_Impl; + +import java.util.List; + +public class HelperAuthenticationBuilder +{ + + public static Root_meta_pure_mastery_metamodel_authentication_AuthenticationStrategy buildAuthentication(AuthenticationStrategy authenticationStrategy, CompileContext context) + { + + if (authenticationStrategy instanceof NTLMAuthenticationStrategy) + { + return buildNTLMAuthentication((NTLMAuthenticationStrategy) authenticationStrategy, context); + } + + if (authenticationStrategy instanceof TokenAuthenticationStrategy) + { + return buildTokenAuthentication((TokenAuthenticationStrategy) authenticationStrategy, context); + } + return null; + } + + public static Root_meta_pure_mastery_metamodel_authentication_NTLMAuthenticationStrategy buildNTLMAuthentication(NTLMAuthenticationStrategy authenticationStrategy, CompileContext context) + { + return new Root_meta_pure_mastery_metamodel_authentication_NTLMAuthenticationStrategy_Impl("") + ._credential(buildCredentialSecret(authenticationStrategy.credential, context)); + } + + public static Root_meta_pure_mastery_metamodel_authentication_TokenAuthenticationStrategy buildTokenAuthentication(TokenAuthenticationStrategy authenticationStrategy, CompileContext context) + { + return new Root_meta_pure_mastery_metamodel_authentication_TokenAuthenticationStrategy_Impl("") + ._tokenUrl(authenticationStrategy.tokenUrl) + ._credential(buildCredentialSecret(authenticationStrategy.credential, context)); + } + + public static Root_meta_pure_mastery_metamodel_authentication_CredentialSecret buildCredentialSecret(CredentialSecret credentialSecret, CompileContext context) + { + + if (credentialSecret == null) + { + return null; + } + List extensions = IMasteryCompilerExtension.getExtensions(); + List> processors = ListIterate.flatCollect(extensions, IMasteryCompilerExtension::getExtraSecretProcessors); + return IMasteryCompilerExtension.process(credentialSecret, processors, context); + } +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperConnectionBuilder.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperConnectionBuilder.java new file mode 100644 index 00000000000..d721e312e80 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperConnectionBuilder.java @@ -0,0 +1,127 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.language.pure.dsl.mastery.compiler.toPureGraph; + +import org.eclipse.collections.api.block.function.Function2; +import org.eclipse.collections.api.factory.Lists; +import org.eclipse.collections.impl.utility.ListIterate; +import org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.AuthenticationStrategy; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.Connection; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.FTPConnection; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.HTTPConnection; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.KafkaConnection; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.Proxy; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_authentication_AuthenticationStrategy; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_connection_Connection; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_connection_FTPConnection; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_connection_FTPConnection_Impl; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_connection_HTTPConnection; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_connection_HTTPConnection_Impl; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_connection_KafkaConnection; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_connection_KafkaConnection_Impl; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_connection_Proxy; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_connection_Proxy_Impl; + +import java.util.List; + +public class HelperConnectionBuilder +{ + + public static Root_meta_pure_mastery_metamodel_connection_Connection buildConnection(Connection connection, CompileContext context) + { + + if (connection instanceof FTPConnection) + { + return buildFTPConnection((FTPConnection) connection, context); + } + + else if (connection instanceof KafkaConnection) + { + return buildKafkaConnection((KafkaConnection) connection, context); + } + + else if (connection instanceof HTTPConnection) + { + return buildHTTPConnection((HTTPConnection) connection, context); + } + + return null; + } + + public static Root_meta_pure_mastery_metamodel_connection_FTPConnection buildFTPConnection(FTPConnection connection, CompileContext context) + { + return new Root_meta_pure_mastery_metamodel_connection_FTPConnection_Impl(connection.name) + ._name(connection.name) + ._secure(connection.secure) + ._host(connection.host) + ._port(connection.port) + ._authentication(buildAuthentication(connection.authenticationStrategy, context)); + + } + + public static Root_meta_pure_mastery_metamodel_connection_HTTPConnection buildHTTPConnection(HTTPConnection connection, CompileContext context) + { + + Root_meta_pure_mastery_metamodel_connection_HTTPConnection httpConnection = new Root_meta_pure_mastery_metamodel_connection_HTTPConnection_Impl(connection.name) + ._name(connection.name) + ._proxy(buildProxy(connection.proxy, context)) + ._url(connection.url) + ._authentication(buildAuthentication(connection.authenticationStrategy, context)); + + return httpConnection; + + } + + public static Root_meta_pure_mastery_metamodel_connection_KafkaConnection buildKafkaConnection(KafkaConnection connection, CompileContext context) + { + + return new Root_meta_pure_mastery_metamodel_connection_KafkaConnection_Impl(connection.name) + ._name(connection.name) + ._topicName(connection.topicName) + ._topicUrls(Lists.fixedSize.ofAll(connection.topicUrls)) + ._authentication(buildAuthentication(connection.authenticationStrategy, context)); + + } + + private static Root_meta_pure_mastery_metamodel_connection_Proxy buildProxy(Proxy proxy, CompileContext context) + { + if (proxy == null) + { + return null; + } + + return new Root_meta_pure_mastery_metamodel_connection_Proxy_Impl("") + ._host(proxy.host) + ._port(proxy.port) + ._authentication(buildAuthentication(proxy.authenticationStrategy, context)); + } + + private static Root_meta_pure_mastery_metamodel_authentication_AuthenticationStrategy buildAuthentication(AuthenticationStrategy authenticationStrategy, CompileContext context) + { + if (authenticationStrategy == null) + { + return null; + } + + return IMasteryCompilerExtension.process(authenticationStrategy, authProcessors(), context); + } + + private static List> authProcessors() + { + List extensions = IMasteryCompilerExtension.getExtensions(); + return ListIterate.flatCollect(extensions, IMasteryCompilerExtension::getExtraAuthenticationStrategyProcessors); + } +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperMasterRecordDefinitionBuilder.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperMasterRecordDefinitionBuilder.java index d1cbe9deb91..3159476088a 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperMasterRecordDefinitionBuilder.java +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperMasterRecordDefinitionBuilder.java @@ -15,22 +15,28 @@ package org.finos.legend.engine.language.pure.dsl.mastery.compiler.toPureGraph; import org.eclipse.collections.api.RichIterable; +import org.eclipse.collections.api.block.function.Function2; import org.eclipse.collections.impl.utility.Iterate; import org.eclipse.collections.impl.utility.ListIterate; import org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext; import org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperValueSpecificationBuilder; +import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; import org.finos.legend.engine.language.pure.dsl.mastery.extension.IMasteryModelGenerationExtension; import org.finos.legend.engine.protocol.pure.v1.model.context.EngineErrorType; import org.finos.legend.engine.protocol.pure.v1.model.context.PureModelContextData; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.domain.Multiplicity; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.MasterRecordDefinition; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.RecordService; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.RecordSource; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.RecordSourcePartition; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.RecordSourceVisitor; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.AcquisitionProtocol; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authorization.Authorization; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.identity.IdentityResolution; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.identity.IdentityResolutionVisitor; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.identity.ResolutionQuery; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.precedence.*; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.Trigger; import org.finos.legend.engine.protocol.pure.v1.model.valueSpecification.raw.Lambda; import org.finos.legend.engine.shared.core.operational.errorManagement.EngineException; import org.finos.legend.pure.generated.*; @@ -91,7 +97,6 @@ private static class IdentityResolutionBuilder implements IdentityResolutionVisi public Root_meta_pure_mastery_metamodel_identity_IdentityResolution visit(IdentityResolution protocolVal) { Root_meta_pure_mastery_metamodel_identity_IdentityResolution_Impl resImpl = new Root_meta_pure_mastery_metamodel_identity_IdentityResolution_Impl(""); - resImpl._modelClass(context.resolveClass(protocolVal.modelClass)); resImpl._resolutionQueriesAddAll(ListIterate.flatCollect(protocolVal.resolutionQueries, this::visitResolutionQuery)); return resImpl; } @@ -117,10 +122,10 @@ public static RichIterable buildR return ListIterate.collect(recordSources, n -> n.accept(new RecordSourceBuilder(context))); } - public static RichIterable buildPrecedenceRules(MasterRecordDefinition masterRecordDefinition, CompileContext context) //List recordSources, List precedenceRules) + public static RichIterable buildPrecedenceRules(MasterRecordDefinition masterRecordDefinition, CompileContext context, Set dataProviderTypes) { Set recordSourceIds = masterRecordDefinition.sources.stream().map(recordSource -> recordSource.id).collect(Collectors.toSet()); - return ListIterate.collect(masterRecordDefinition.precedenceRules, n -> n.accept(new PrecedenceRuleBuilder(context, recordSourceIds, masterRecordDefinition.modelClass))); + return ListIterate.collect(masterRecordDefinition.precedenceRules, n -> n.accept(new PrecedenceRuleBuilder(context, recordSourceIds, masterRecordDefinition.modelClass, dataProviderTypes))); } private static class PrecedenceRuleBuilder implements PrecedenceRuleVisitor @@ -128,12 +133,14 @@ private static class PrecedenceRuleBuilder implements PrecedenceRuleVisitor recordSourceIds; private final String modelClass; + private final Set validDataProviderTypes; - public PrecedenceRuleBuilder(CompileContext context, Set recordSourceIds, String modelClass) + public PrecedenceRuleBuilder(CompileContext context, Set recordSourceIds, String modelClass, Set validProviderTypes) { this.context = context; this.recordSourceIds = recordSourceIds; this.modelClass = modelClass; + this.validDataProviderTypes = validProviderTypes; } @Override @@ -302,12 +309,23 @@ private Root_meta_pure_mastery_metamodel_precedence_RuleScope visitScopes(RuleSc else if (ruleScope instanceof DataProviderTypeScope) { DataProviderTypeScope dataProviderTypeScope = (DataProviderTypeScope) ruleScope; + + if (!validDataProviderTypes.contains(dataProviderTypeScope.dataProviderType)) + { + throw new EngineException(format("Unrecognized Data Provider Type: %s", dataProviderTypeScope.dataProviderType), ruleScope.sourceInformation, EngineErrorType.COMPILATION); + } Root_meta_pure_mastery_metamodel_precedence_DataProviderTypeScope pureDataProviderTypeScope = new Root_meta_pure_mastery_metamodel_precedence_DataProviderTypeScope_Impl(""); - pureDataProviderTypeScope._dataProviderType(); - String DATA_PROVIDER_TYPE_FULL_PATH = MASTERY_PACKAGE_PREFIX + "::precedence::DataProviderType"; - pureDataProviderTypeScope._dataProviderType(context.resolveEnumValue(DATA_PROVIDER_TYPE_FULL_PATH, dataProviderTypeScope.dataProviderType.name())); + pureDataProviderTypeScope._dataProviderType(dataProviderTypeScope.dataProviderType); return pureDataProviderTypeScope; } + else if (ruleScope instanceof DataProviderIdScope) + { + DataProviderIdScope dataProviderIdScope = (DataProviderIdScope) ruleScope; + getAndValidateDataProvider(dataProviderIdScope.dataProviderId, dataProviderIdScope.sourceInformation, context); + Root_meta_pure_mastery_metamodel_precedence_DataProviderIdScope pureDataProviderIdScope = new Root_meta_pure_mastery_metamodel_precedence_DataProviderIdScope_Impl(""); + pureDataProviderIdScope._dataProviderId(dataProviderIdScope.dataProviderId.replaceAll("::", "_")); + return pureDataProviderIdScope; + } else { throw new EngineException("Invalid Scope defined"); @@ -327,51 +345,57 @@ public RecordSourceBuilder(CompileContext context) @Override public Root_meta_pure_mastery_metamodel_RecordSource visit(RecordSource protocolSource) { + List extensions = IMasteryCompilerExtension.getExtensions(); + List> processors = ListIterate.flatCollect(extensions, IMasteryCompilerExtension::getExtraAuthorizationProcessors); + List> triggerProcessors = ListIterate.flatCollect(extensions, IMasteryCompilerExtension::getExtraTriggerProcessors); + String KEY_TYPE_FULL_PATH = MASTERY_PACKAGE_PREFIX + "::RecordSourceStatus"; Root_meta_pure_mastery_metamodel_RecordSource pureSource = new Root_meta_pure_mastery_metamodel_RecordSource_Impl(""); pureSource._id(protocolSource.id); pureSource._description(protocolSource.description); pureSource._status(context.resolveEnumValue(KEY_TYPE_FULL_PATH, protocolSource.status.name())); - pureSource._parseService(buildOptionalService(protocolSource.parseService, protocolSource, context)); - pureSource._transformService(buildService(protocolSource.transformService, protocolSource, context)); pureSource._sequentialData(protocolSource.sequentialData); pureSource._stagedLoad(protocolSource.stagedLoad); pureSource._createPermitted(protocolSource.createPermitted); pureSource._createBlockedException(protocolSource.createBlockedException); - pureSource._tags(ListIterate.collect(protocolSource.tags, n -> n)); - pureSource._partitions(ListIterate.collect(protocolSource.partitions, this::visitPartition)); + pureSource._dataProvider(buildDataProvider(protocolSource, context)); + pureSource._recordService(protocolSource.recordService == null ? null : buildRecordService(protocolSource.recordService, context)); + pureSource._allowFieldDelete(protocolSource.allowFieldDelete); + pureSource._authorization(protocolSource.authorization == null ? null : IMasteryCompilerExtension.process(protocolSource.authorization, processors, context)); + pureSource._trigger(protocolSource.trigger == null ? null : IMasteryCompilerExtension.process(protocolSource.trigger, triggerProcessors, context)); return pureSource; } - public static Root_meta_legend_service_metamodel_Service buildOptionalService(String service, RecordSource protocolSource, CompileContext context) + private static Root_meta_pure_mastery_metamodel_DataProvider buildDataProvider(RecordSource recordSource, CompileContext context) { - if (service == null) + if (recordSource.dataProvider != null) { - return null; + return getAndValidateDataProvider(recordSource.dataProvider, recordSource.sourceInformation, context); } - return buildService(service, protocolSource, context); + return null; } - public static Root_meta_legend_service_metamodel_Service buildService(String service, RecordSource protocolSource, CompileContext context) + private static Root_meta_pure_mastery_metamodel_RecordService buildRecordService(RecordService recordService, CompileContext context) { - String servicePath = service.substring(0, service.lastIndexOf("::")); - String serviceName = service.substring(service.lastIndexOf("::") + 2); + List extensions = IMasteryCompilerExtension.getExtensions(); + List> processors = ListIterate.flatCollect(extensions, IMasteryCompilerExtension::getExtraAcquisitionProtocolProcessors); - PackageableElement packageableElement = context.pureModel.getOrCreatePackage(servicePath)._children().detect(c -> serviceName.equals(c._name())); - if (packageableElement instanceof Root_meta_legend_service_metamodel_Service) - { - return (Root_meta_legend_service_metamodel_Service) packageableElement; - } - throw new EngineException(format("Service '%s' is not defined", service), protocolSource.sourceInformation, EngineErrorType.COMPILATION); + return new Root_meta_pure_mastery_metamodel_RecordService_Impl("") + ._parseService(BuilderUtil.buildService(recordService.parseService, context, recordService.sourceInformation)) + ._transformService(BuilderUtil.buildService(recordService.transformService, context, recordService.sourceInformation)) + ._acquisitionProtocol(recordService.acquisitionProtocol == null ? null : IMasteryCompilerExtension.process(recordService.acquisitionProtocol, processors, context)); } + } - private Root_meta_pure_mastery_metamodel_RecordSourcePartition visitPartition(RecordSourcePartition protocolPartition) + private static Root_meta_pure_mastery_metamodel_DataProvider getAndValidateDataProvider(String path, SourceInformation sourceInformation, CompileContext context) + { + PackageableElement packageableElement = context.resolvePackageableElement(path, sourceInformation); + if (packageableElement instanceof Root_meta_pure_mastery_metamodel_DataProvider) { - Root_meta_pure_mastery_metamodel_RecordSourcePartition purePartition = new Root_meta_pure_mastery_metamodel_RecordSourcePartition_Impl(""); - purePartition._id(protocolPartition.id); - purePartition._tags(ListIterate.collect(protocolPartition.tags, String::toString)); - return purePartition; + return (Root_meta_pure_mastery_metamodel_DataProvider) packageableElement; } + throw new EngineException(format("DataProvider '%s' is not defined", path), sourceInformation, EngineErrorType.COMPILATION); + } public static PureModelContextData buildMasterRecordDefinitionGeneratedElements(Root_meta_pure_mastery_metamodel_MasterRecordDefinition masterRecordDefinition, CompileContext compileContext, String version) diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperTriggerBuilder.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperTriggerBuilder.java new file mode 100644 index 00000000000..fc3172ab889 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperTriggerBuilder.java @@ -0,0 +1,58 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.language.pure.dsl.mastery.compiler.toPureGraph; + +import org.eclipse.collections.impl.utility.ListIterate; +import org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.CronTrigger; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.ManualTrigger; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.Trigger; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_trigger_CronTrigger; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_trigger_CronTrigger_Impl; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_trigger_ManualTrigger_Impl; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_trigger_Trigger; + +public class HelperTriggerBuilder +{ + + public static Root_meta_pure_mastery_metamodel_trigger_Trigger buildTrigger(Trigger trigger, CompileContext context) + { + + if (trigger instanceof ManualTrigger) + { + return new Root_meta_pure_mastery_metamodel_trigger_ManualTrigger_Impl("", null, context.pureModel.getClass("meta::pure::mastery::metamodel::trigger::Trigger")); + } + + if (trigger instanceof CronTrigger) + { + return buildCronTrigger((CronTrigger) trigger, context); + } + + return null; + } + + private static Root_meta_pure_mastery_metamodel_trigger_CronTrigger buildCronTrigger(CronTrigger cronTrigger, CompileContext context) + { + return new Root_meta_pure_mastery_metamodel_trigger_CronTrigger_Impl("") + ._minute(cronTrigger.minute) + ._hour(cronTrigger.hour) + ._dayOfMonth(cronTrigger.dayOfMonth == null ? null : Long.valueOf(cronTrigger.dayOfMonth)) + ._year(cronTrigger.year == null ? null : Long.valueOf(cronTrigger.year)) + ._timezone(cronTrigger.timeZone) + ._frequency(context.resolveEnumValue("meta::pure::mastery::metamodel::trigger::Frequency", cronTrigger.frequency.name())) + ._month(cronTrigger.year == null ? null : context.resolveEnumValue("meta::pure::mastery::metamodel::trigger::Month", cronTrigger.month.name())) + ._days(ListIterate.collect(cronTrigger.days, day -> context.resolveEnumValue("meta::pure::mastery::metamodel::trigger::Day", day.name()))); + } +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/IMasteryCompilerExtension.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/IMasteryCompilerExtension.java new file mode 100644 index 00000000000..c3f9c3d42d3 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/IMasteryCompilerExtension.java @@ -0,0 +1,126 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.language.pure.dsl.mastery.compiler.toPureGraph; + +import org.eclipse.collections.api.block.function.Function2; +import org.eclipse.collections.api.factory.Lists; +import org.eclipse.collections.impl.utility.ListIterate; +import org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext; +import org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtension; +import org.finos.legend.engine.language.pure.dsl.generation.compiler.toPureGraph.GenerationCompilerExtension; +import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; +import org.finos.legend.engine.protocol.pure.v1.model.context.EngineErrorType; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.AcquisitionProtocol; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.AuthenticationStrategy; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.CredentialSecret; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authorization.Authorization; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.Connection; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.Trigger; +import org.finos.legend.engine.shared.core.operational.errorManagement.EngineException; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_acquisition_AcquisitionProtocol; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_authentication_AuthenticationStrategy; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_authentication_CredentialSecret; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_authorization_Authorization; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_connection_Connection; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_trigger_Trigger; + +import java.util.Collections; +import java.util.List; +import java.util.Objects; +import java.util.ServiceLoader; +import java.util.Set; +import java.util.function.Function; + +public interface IMasteryCompilerExtension extends GenerationCompilerExtension +{ + static List getExtensions() + { + return Lists.mutable.ofAll(ServiceLoader.load(IMasteryCompilerExtension.class)); + } + + static Root_meta_pure_mastery_metamodel_trigger_Trigger process(Trigger trigger, List> processors, CompileContext context) + { + return process(trigger, processors, context, "trigger", trigger.sourceInformation); + } + + static Root_meta_pure_mastery_metamodel_acquisition_AcquisitionProtocol process(AcquisitionProtocol acquisitionProtocol, List> processors, CompileContext context) + { + return process(acquisitionProtocol, processors, context, "acquisition protocol", acquisitionProtocol.sourceInformation); + } + + static Root_meta_pure_mastery_metamodel_connection_Connection process(Connection connection, List> processors, CompileContext context) + { + return process(connection, processors, context, "connection", connection.sourceInformation); + } + + static Root_meta_pure_mastery_metamodel_authentication_AuthenticationStrategy process(AuthenticationStrategy authenticationStrategy, List> processors, CompileContext context) + { + return process(authenticationStrategy, processors, context, "authentication strategy", authenticationStrategy.sourceInformation); + } + + static Root_meta_pure_mastery_metamodel_authentication_CredentialSecret process(CredentialSecret secret, List> processors, CompileContext context) + { + return process(secret, processors, context, "secret", secret.sourceInformation); + } + + static Root_meta_pure_mastery_metamodel_authorization_Authorization process(Authorization authorization, List> processors, CompileContext context) + { + return process(authorization, processors, context, "authorization", authorization.sourceInformation); + } + + static U process(T item, List> processors, CompileContext context, String type, SourceInformation srcInfo) + { + return ListIterate + .collect(processors, processor -> processor.value(item, context)) + .select(Objects::nonNull) + .getFirstOptional() + .orElseThrow(() -> new EngineException("Unsupported " + type + " type '" + item.getClass() + "'", srcInfo, EngineErrorType.COMPILATION)); + } + + default List> getExtraMasteryConnectionProcessors() + { + return Collections.emptyList(); + } + + default List> getExtraTriggerProcessors() + { + return Collections.emptyList(); + } + + default List> getExtraAuthenticationStrategyProcessors() + { + return Collections.emptyList(); + } + + default List> getExtraSecretProcessors() + { + return Collections.emptyList(); + } + + default List> getExtraAcquisitionProtocolProcessors() + { + return Collections.emptyList(); + } + + default List> getExtraAuthorizationProcessors() + { + return Collections.emptyList(); + } + + default Set getValidDataProviderTypes() + { + return Collections.emptySet(); + } +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/MasteryCompilerExtension.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/MasteryCompilerExtension.java index 5f96c8d5beb..e663cb06890 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/MasteryCompilerExtension.java +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/MasteryCompilerExtension.java @@ -14,8 +14,13 @@ package org.finos.legend.engine.language.pure.dsl.mastery.compiler.toPureGraph; +import org.eclipse.collections.api.block.function.Function2; import org.eclipse.collections.api.block.function.Function3; import org.eclipse.collections.api.factory.Lists; +import org.eclipse.collections.api.factory.Sets; +import org.eclipse.collections.impl.utility.Iterate; +import org.eclipse.collections.impl.utility.ListIterate; +import org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext; import org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext; import org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtension; import org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.Processor; @@ -25,16 +30,32 @@ import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.externalFormat.Binding; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mapping.Mapping; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.MasterRecordDefinition; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.AcquisitionProtocol; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.AuthenticationStrategy; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.Connection; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.dataProvider.DataProvider; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.Trigger; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.service.Service; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_DataProvider_Impl; import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_MasterRecordDefinition; import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_MasterRecordDefinition_Impl; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_acquisition_AcquisitionProtocol; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_authentication_AuthenticationStrategy; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_connection_Connection; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_trigger_Trigger; import org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.PackageableElement; import java.util.Collections; import java.util.List; +import java.util.Set; +import java.util.List; -public class MasteryCompilerExtension implements GenerationCompilerExtension +public class MasteryCompilerExtension implements IMasteryCompilerExtension { + public static final String AGGREGATOR = "Aggregator"; + public static final String REGULATOR = "Regulator"; + public static final String EXCHANGE = "Exchange"; + @Override public CompilerExtension build() { @@ -44,9 +65,10 @@ public CompilerExtension build() @Override public Iterable> getExtraProcessors() { - return Collections.singletonList(Processor.newProcessor( + return Lists.fixedSize.of( + Processor.newProcessor( MasterRecordDefinition.class, - Lists.fixedSize.with(Service.class, Mapping.class, Binding.class, PackageableConnection.class), + Lists.fixedSize.with(Service.class, Mapping.class, Binding.class, PackageableConnection.class, DataProvider.class, Connection.class), //First Pass instantiate - does not include Pure class properties on classes (masterRecordDefinition, context) -> new Root_meta_pure_mastery_metamodel_MasterRecordDefinition_Impl(masterRecordDefinition.name) ._name(masterRecordDefinition.name) @@ -57,12 +79,64 @@ public Iterable> getExtraProcessors() Root_meta_pure_mastery_metamodel_MasterRecordDefinition pureMasteryMetamodelMasterRecordDefinition = (Root_meta_pure_mastery_metamodel_MasterRecordDefinition) context.pureModel.getOrCreatePackage(masterRecordDefinition._package)._children().detect(c -> masterRecordDefinition.name.equals(c._name())); pureMasteryMetamodelMasterRecordDefinition._identityResolution(HelperMasterRecordDefinitionBuilder.buildIdentityResolution(masterRecordDefinition.identityResolution, context)); pureMasteryMetamodelMasterRecordDefinition._sources(HelperMasterRecordDefinitionBuilder.buildRecordSources(masterRecordDefinition.sources, context)); + pureMasteryMetamodelMasterRecordDefinition._postCurationEnrichmentService(BuilderUtil.buildService(masterRecordDefinition.postCurationEnrichmentService, context, masterRecordDefinition.sourceInformation)); if (masterRecordDefinition.precedenceRules != null) { - pureMasteryMetamodelMasterRecordDefinition._precedenceRules(HelperMasterRecordDefinitionBuilder.buildPrecedenceRules(masterRecordDefinition, context)); + List extensions = IMasteryCompilerExtension.getExtensions(); + Set dataProviderTypes = Iterate.flatCollect(extensions, IMasteryCompilerExtension::getValidDataProviderTypes, Sets.mutable.of()); + pureMasteryMetamodelMasterRecordDefinition._precedenceRules(HelperMasterRecordDefinitionBuilder.buildPrecedenceRules(masterRecordDefinition, context, dataProviderTypes)); } - } - )); + }), + + Processor.newProcessor( + DataProvider.class, + Lists.fixedSize.empty(), + (dataProvider, context) -> new Root_meta_pure_mastery_metamodel_DataProvider_Impl(dataProvider.name) + ._name(dataProvider.name) + ._dataProviderId(dataProvider.dataProviderId) + ._dataProviderType(dataProvider.dataProviderType) + ), + + Processor.newProcessor( + Connection.class, + Lists.fixedSize.with(Service.class, Mapping.class, Binding.class, PackageableConnection.class), + (connection, context) -> + { + List extensions = IMasteryCompilerExtension.getExtensions(); + List> processors = ListIterate.flatCollect(extensions, IMasteryCompilerExtension::getExtraMasteryConnectionProcessors); + return IMasteryCompilerExtension.process(connection, processors, context); + }) + ); + } + + @Override + public List> getExtraMasteryConnectionProcessors() + { + return Collections.singletonList(HelperConnectionBuilder::buildConnection); + } + + @Override + public List> getExtraAuthenticationStrategyProcessors() + { + return Collections.singletonList(HelperAuthenticationBuilder::buildAuthentication); + } + + @Override + public List> getExtraTriggerProcessors() + { + return Collections.singletonList(HelperTriggerBuilder::buildTrigger); + } + + @Override + public List> getExtraAcquisitionProtocolProcessors() + { + return Collections.singletonList(HelperAcquisitionBuilder::buildAcquisition); + } + + @Override + public Set getValidDataProviderTypes() + { + return Sets.fixedSize.of(AGGREGATOR, REGULATOR, EXCHANGE); } @Override diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/IMasteryParserExtension.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/IMasteryParserExtension.java new file mode 100644 index 00000000000..e63289331e7 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/IMasteryParserExtension.java @@ -0,0 +1,84 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.language.pure.dsl.mastery.grammar.from; + +import org.eclipse.collections.api.factory.Lists; +import org.eclipse.collections.impl.utility.ListIterate; +import org.finos.legend.engine.language.pure.grammar.from.ParseTreeWalkerSourceInformation; +import org.finos.legend.engine.language.pure.grammar.from.antlr4.MasteryParserGrammar; +import org.finos.legend.engine.language.pure.grammar.from.extension.PureGrammarParserExtension; +import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; +import org.finos.legend.engine.protocol.pure.v1.model.context.EngineErrorType; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.AcquisitionProtocol; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.AuthenticationStrategy; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.CredentialSecret; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authorization.Authorization; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.Connection; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.Trigger; +import org.finos.legend.engine.shared.core.operational.errorManagement.EngineException; + +import java.util.Collections; +import java.util.List; +import java.util.Objects; +import java.util.ServiceLoader; +import java.util.Set; +import java.util.function.Function; + +public interface IMasteryParserExtension extends PureGrammarParserExtension +{ + static List getExtensions() + { + return Lists.mutable.ofAll(ServiceLoader.load(IMasteryParserExtension.class)); + } + + static U process(T code, List> processors, String type) + { + return ListIterate + .collect(processors, processor -> processor.apply(code)) + .select(Objects::nonNull) + .getFirstOptional() + .orElseThrow(() -> new EngineException("Unsupported " + type + " type '" + code.getType() + "'", code.getSourceInformation(), EngineErrorType.PARSER)); + } + + default List> getExtraMasteryConnectionParsers() + { + return Collections.emptyList(); + } + + default List> getExtraTriggerParsers() + { + return Collections.emptyList(); + } + + default List> getExtraAuthenticationStrategyParsers() + { + return Collections.emptyList(); + } + + default List> getExtraCredentialSecretParsers() + { + return Collections.emptyList(); + } + + default List> getExtraAcquisitionProtocolParsers() + { + return Collections.emptyList(); + } + + default List> getExtraAuthorizationParsers() + { + return Collections.emptyList(); + } +} \ No newline at end of file diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/MasteryParseTreeWalker.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/MasteryParseTreeWalker.java index a7ec9e2d282..c200570018e 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/MasteryParseTreeWalker.java +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/MasteryParseTreeWalker.java @@ -18,24 +18,30 @@ import com.fasterxml.jackson.core.type.TypeReference; import com.fasterxml.jackson.databind.ObjectMapper; import org.antlr.v4.runtime.ParserRuleContext; -import org.antlr.v4.runtime.tree.TerminalNode; import org.apache.commons.lang3.StringUtils; import org.eclipse.collections.impl.utility.ListIterate; import org.finos.legend.engine.language.pure.grammar.from.ParseTreeWalkerSourceInformation; import org.finos.legend.engine.language.pure.grammar.from.PureGrammarParserUtility; import org.finos.legend.engine.language.pure.grammar.from.antlr4.MasteryParserGrammar; +import org.finos.legend.engine.language.pure.grammar.from.antlr4.acquisition.AcquisitionParserGrammar; import org.finos.legend.engine.language.pure.grammar.from.domain.DomainParser; import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; import org.finos.legend.engine.protocol.pure.v1.model.context.EngineErrorType; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.PackageableElement; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.MasterRecordDefinition; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.RecordService; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.RecordSource; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.RecordSourcePartition; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.RecordSourceStatus; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.AcquisitionProtocol; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.LegendServiceAcquisitionProtocol; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authorization.Authorization; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.Connection; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.dataProvider.DataProvider; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.identity.IdentityResolution; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.identity.ResolutionKeyType; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.identity.ResolutionQuery; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.precedence.*; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.Trigger; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.section.ImportAwareCodeSection; import org.finos.legend.engine.protocol.pure.v1.model.valueSpecification.raw.Lambda; import org.finos.legend.engine.shared.core.ObjectMapperFactory; @@ -43,6 +49,7 @@ import java.util.*; import java.util.function.Consumer; +import java.util.function.Function; import static com.google.common.collect.Lists.newArrayList; import static java.lang.String.format; @@ -54,25 +61,61 @@ public class MasteryParseTreeWalker private final Consumer elementConsumer; private final ImportAwareCodeSection section; private final DomainParser domainParser; + private final List> connectionProcessors; + private final List> triggerProcessors; + private final List> authorizationProcessors; + private final List> acquisitionProtocolProcessors; private static final String SIMPLE_PRECEDENCE_LAMBDA = "{input: %s[1]| true}"; private static final String PRECEDENCE_LAMBDA_WITH_FILTER = "{input: %s[1]| $input.%s}"; + private static final String DATA_PROVIDER_STRING = "DataProvider"; - public MasteryParseTreeWalker(ParseTreeWalkerSourceInformation walkerSourceInformation, Consumer elementConsumer, ImportAwareCodeSection section, DomainParser domainParser) + public MasteryParseTreeWalker(ParseTreeWalkerSourceInformation walkerSourceInformation, + Consumer elementConsumer, + ImportAwareCodeSection section, + DomainParser domainParser, + List> connectionProcessors, + List> triggerProcessors, + List> authorizationProcessors, + List> acquisitionProtocolProcessors) { this.walkerSourceInformation = walkerSourceInformation; this.elementConsumer = elementConsumer; this.section = section; this.domainParser = domainParser; + this.connectionProcessors = connectionProcessors; + this.triggerProcessors = triggerProcessors; + this.authorizationProcessors = authorizationProcessors; + this.acquisitionProtocolProcessors = acquisitionProtocolProcessors; } public void visit(MasteryParserGrammar.DefinitionContext ctx) { - ctx.mastery().stream().map(this::visitMastery).peek(e -> this.section.elements.add((e.getPath()))).forEach(this.elementConsumer); + ctx.elementDefinition().stream().map(this::visitElement).peek(e -> this.section.elements.add(e.getPath())).forEach(this.elementConsumer); } - private MasterRecordDefinition visitMastery(MasteryParserGrammar.MasteryContext ctx) + private PackageableElement visitElement(MasteryParserGrammar.ElementDefinitionContext ctx) + { + SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); + + if (ctx.masterRecordDefinition() != null) + { + return visitMasterRecordDefinition(ctx.masterRecordDefinition()); + } + else if (ctx.dataProviderDef() != null) + { + return visitDataProvider(ctx.dataProviderDef()); + } + else if (ctx.connection() != null) + { + return visitConnection(ctx.connection()); + } + + throw new EngineException("Unrecognized element", sourceInformation, EngineErrorType.PARSER); + } + + private MasterRecordDefinition visitMasterRecordDefinition(MasteryParserGrammar.MasterRecordDefinitionContext ctx) { MasterRecordDefinition masterRecordDefinition = new MasterRecordDefinition(); masterRecordDefinition.name = PureGrammarParserUtility.fromIdentifier(ctx.qualifiedName().identifier()); @@ -99,9 +142,31 @@ private MasterRecordDefinition visitMastery(MasteryParserGrammar.MasteryContext masterRecordDefinition.precedenceRules = ListIterate.flatCollect(precedenceRulesContext.precedenceRule(), precedenceRuleContext -> visitPrecedenceRules(precedenceRuleContext, allUniquePrecedenceRules)); } + //Post Curation Enrichment Service + MasteryParserGrammar.PostCurationEnrichmentServiceContext postCurationEnrichmentServiceContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.postCurationEnrichmentService(), "postCurationEnrichmentService", masterRecordDefinition.sourceInformation); + if (postCurationEnrichmentServiceContext != null) + { + masterRecordDefinition.postCurationEnrichmentService = PureGrammarParserUtility.fromQualifiedName(postCurationEnrichmentServiceContext.qualifiedName().packagePath() == null ? Collections.emptyList() : postCurationEnrichmentServiceContext.qualifiedName().packagePath().identifier(), postCurationEnrichmentServiceContext.qualifiedName().identifier()); + } + return masterRecordDefinition; } + private DataProvider visitDataProvider(MasteryParserGrammar.DataProviderDefContext ctx) + { + DataProvider dataProvider = new DataProvider(); + dataProvider.name = PureGrammarParserUtility.fromIdentifier(ctx.qualifiedName().identifier()); + dataProvider._package = ctx.qualifiedName().packagePath() == null ? "" : PureGrammarParserUtility.fromPath(ctx.qualifiedName().packagePath().identifier()); + dataProvider.sourceInformation = walkerSourceInformation.getSourceInformation(ctx); + + String dataProviderTypeText = ctx.identifier().getText().trim(); + + dataProvider.dataProviderType = extractDataProviderTypeValue(dataProviderTypeText).trim(); + dataProvider.dataProviderId = PureGrammarParserUtility.fromQualifiedName(ctx.qualifiedName().packagePath() == null ? Collections.emptyList() : ctx.qualifiedName().packagePath().identifier(), ctx.qualifiedName().identifier()).replaceAll("::", "_"); + + return dataProvider; + } + private List visitPrecedenceRules(MasteryParserGrammar.PrecedenceRuleContext ctx, Map> allUniquePrecedenceRules) { @@ -270,8 +335,6 @@ private PropertyPath visitPathExtension(MasteryParserGrammar.PathExtensionContex return propertyPath; } - - private Lambda visitLambdaWithFilter(String propertyName, MasteryParserGrammar.CombinedExpressionContext ctx) { return domainParser.parseLambda( @@ -330,7 +393,13 @@ private RuleScope visitRuleScope(MasteryParserGrammar.ValidScopeTypeContext ctx) if (ctx.dataProviderTypeScope() != null) { MasteryParserGrammar.DataProviderTypeScopeContext dataProviderTypeScopeContext = ctx.dataProviderTypeScope(); - return visitDataProvideTypeScope(dataProviderTypeScopeContext.validDataProviderType()); + return visitDataProvideTypeScope(dataProviderTypeScopeContext); + } + + if (ctx.dataProviderIdScope() != null) + { + MasteryParserGrammar.DataProviderIdScopeContext dataProviderIdScopeContext = ctx.dataProviderIdScope(); + return visitDataProviderIdScope(dataProviderIdScopeContext); } return null; } @@ -343,14 +412,32 @@ private RuleScope visitRecordSourceScope(MasteryParserGrammar.RecordSourceScopeC return recordSourceScope; } - private RuleScope visitDataProvideTypeScope(MasteryParserGrammar.ValidDataProviderTypeContext ctx) + private RuleScope visitDataProvideTypeScope(MasteryParserGrammar.DataProviderTypeScopeContext ctx) { DataProviderTypeScope dataProviderTypeScope = new DataProviderTypeScope(); - dataProviderTypeScope.sourceInformation = walkerSourceInformation.getSourceInformation(ctx); - dataProviderTypeScope.dataProviderType = visitDataProviderType(ctx); + SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); + + String dataProviderType = ctx.VALID_STRING().getText(); + + dataProviderTypeScope.sourceInformation = sourceInformation; + dataProviderTypeScope.dataProviderType = dataProviderType; return dataProviderTypeScope; } + private RuleScope visitDataProviderIdScope(MasteryParserGrammar.DataProviderIdScopeContext ctx) + { + DataProviderIdScope dataProviderIdScope = new DataProviderIdScope(); + SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); + + String dataProviderId = PureGrammarParserUtility.fromQualifiedName(ctx.qualifiedName().packagePath() == null ? Collections.emptyList() : ctx.qualifiedName().packagePath().identifier(), ctx.qualifiedName().identifier()); + + dataProviderIdScope.sourceInformation = sourceInformation; + dataProviderIdScope.dataProviderId = dataProviderId; + return dataProviderIdScope; + } + + + private RuleAction visitAction(MasteryParserGrammar.ValidActionContext ctx) { SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); @@ -365,20 +452,6 @@ private RuleAction visitAction(MasteryParserGrammar.ValidActionContext ctx) throw new EngineException("Unrecognized rule action", sourceInformation, EngineErrorType.PARSER); } - private DataProviderType visitDataProviderType(MasteryParserGrammar.ValidDataProviderTypeContext ctx) - { - SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); - if (ctx.AGGREGATOR() != null) - { - return DataProviderType.Aggregator; - } - if (ctx.EXCHANGE() != null) - { - return DataProviderType.Exchange; - } - throw new EngineException("Unrecognized Data Provider Type", sourceInformation, EngineErrorType.PARSER); - } - private T cloneObject(T object, TypeReference typeReference) { try @@ -420,34 +493,70 @@ private RecordSource visitRecordSource(MasteryParserGrammar.RecordSourceContext MasteryParserGrammar.CreateBlockedExceptionContext createBlockedExceptionContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.createBlockedException(), "createBlockedException", source.sourceInformation); source.createBlockedException = evaluateBoolean(createBlockedExceptionContext, (createBlockedExceptionContext != null ? createBlockedExceptionContext.boolean_value() : null), null); - //Tags - MasteryParserGrammar.TagsContext tagsContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.tags(), "tags", source.sourceInformation); - if (tagsContext != null) + MasteryParserGrammar.AllowFieldDeleteContext allowFieldDeleteContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.allowFieldDelete(), "allowFieldDelete", source.sourceInformation); + source.allowFieldDelete = evaluateBoolean(allowFieldDeleteContext, (allowFieldDeleteContext != null ? allowFieldDeleteContext.boolean_value() : null), null); + + MasteryParserGrammar.DataProviderContext dataProviderContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.dataProvider(), "dataProvider", source.sourceInformation); + + if (dataProviderContext != null) { - ListIterator stringIterator = tagsContext.STRING().listIterator(); - while (stringIterator.hasNext()) - { - source.tags.add(PureGrammarParserUtility.fromGrammarString(stringIterator.next().toString(), true)); - } + source.dataProvider = PureGrammarParserUtility.fromQualifiedName(dataProviderContext.qualifiedName().packagePath() == null ? Collections.emptyList() : dataProviderContext.qualifiedName().packagePath().identifier(), dataProviderContext.qualifiedName().identifier()); } - //Services - MasteryParserGrammar.ParseServiceContext parseServiceContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.parseService(), "parseService", source.sourceInformation); - if (parseServiceContext != null) + // record Service + MasteryParserGrammar.RecordServiceContext recordServiceContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.recordService(), "recordService", source.sourceInformation); + if (recordServiceContext != null) { - source.parseService = PureGrammarParserUtility.fromQualifiedName(parseServiceContext.qualifiedName().packagePath() == null ? Collections.emptyList() : parseServiceContext.qualifiedName().packagePath().identifier(), parseServiceContext.qualifiedName().identifier()); + source.recordService = visitRecordService(recordServiceContext); } - MasteryParserGrammar.TransformServiceContext transformServiceContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.transformService(), "transformService", source.sourceInformation); - source.transformService = PureGrammarParserUtility.fromQualifiedName(transformServiceContext.qualifiedName().packagePath() == null ? Collections.emptyList() : transformServiceContext.qualifiedName().packagePath().identifier(), transformServiceContext.qualifiedName().identifier()); + // trigger + MasteryParserGrammar.TriggerContext triggerContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.trigger(), "trigger", source.sourceInformation); + if (triggerContext != null) + { + source.trigger = visitTriggerSpecification(triggerContext); + } - //Partitions - MasteryParserGrammar.SourcePartitionsContext partitionsContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.sourcePartitions(), "partitions", source.sourceInformation); - source.partitions = ListIterate.collect(partitionsContext.sourcePartition(), this::visitRecordSourcePartition); + // trigger authorization + MasteryParserGrammar.AuthorizationContext authorizationContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.authorization(), "authorization", source.sourceInformation); + if (authorizationContext != null) + { + source.authorization = IMasteryParserExtension.process(extraSpecificationCode(authorizationContext.islandSpecification(), walkerSourceInformation), authorizationProcessors, "authorization"); + } return source; } + private RecordService visitRecordService(MasteryParserGrammar.RecordServiceContext ctx) + { + RecordService recordService = new RecordService(); + SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); + + + MasteryParserGrammar.ParseServiceContext parseServiceContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.parseService(), "parseService", sourceInformation); + MasteryParserGrammar.TransformServiceContext transformServiceContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.transformService(), "transformService", sourceInformation); + + if (parseServiceContext != null) + { + recordService.parseService = PureGrammarParserUtility.fromQualifiedName(parseServiceContext.qualifiedName().packagePath() == null ? Collections.emptyList() : parseServiceContext.qualifiedName().packagePath().identifier(), parseServiceContext.qualifiedName().identifier()); + } + + if (transformServiceContext != null) + { + recordService.transformService = PureGrammarParserUtility.fromQualifiedName(transformServiceContext.qualifiedName().packagePath() == null ? Collections.emptyList() : transformServiceContext.qualifiedName().packagePath().identifier(), transformServiceContext.qualifiedName().identifier()); + } + + MasteryParserGrammar.AcquisitionProtocolContext acquisitionProtocolContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.acquisitionProtocol(), "acquisitionProtocol", sourceInformation); + if (acquisitionProtocolContext != null) + { + recordService.acquisitionProtocol = acquisitionProtocolContext.qualifiedName() != null + ? visitLegendServiceAcquisitionProtocol(acquisitionProtocolContext.qualifiedName()) + : IMasteryParserExtension.process(extraSpecificationCode(acquisitionProtocolContext.islandSpecification(), walkerSourceInformation), acquisitionProtocolProcessors, "acquisition protocol"); + } + + return recordService; + } + private Boolean evaluateBoolean(ParserRuleContext context, MasteryParserGrammar.Boolean_valueContext booleanValueContext, Boolean defaultVal) { Boolean result; @@ -489,7 +598,7 @@ private RecordSourceStatus visitRecordStatus(MasteryParserGrammar.RecordStatusCo { return RecordSourceStatus.Dormant; } - if (ctx.RECORD_SOURCE_STATUS_DECOMMINISSIONED() != null) + if (ctx.RECORD_SOURCE_STATUS_DECOMMISSIONED() != null) { return RecordSourceStatus.Decommissioned; } @@ -497,24 +606,6 @@ private RecordSourceStatus visitRecordStatus(MasteryParserGrammar.RecordStatusCo throw new EngineException("Unrecognized record status", sourceInformation, EngineErrorType.PARSER); } - private RecordSourcePartition visitRecordSourcePartition(MasteryParserGrammar.SourcePartitionContext ctx) - { - SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); - RecordSourcePartition partition = new RecordSourcePartition(); - partition.id = PureGrammarParserUtility.fromIdentifier(ctx.masteryIdentifier()); - - MasteryParserGrammar.TagsContext tagsContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.tags(), "tags", sourceInformation); - if (tagsContext != null) - { - ListIterator stringIterator = tagsContext.STRING().listIterator(); - while (stringIterator.hasNext()) - { - partition.tags.add(PureGrammarParserUtility.fromGrammarString(stringIterator.next().toString(), true)); - } - } - return partition; - } - /* * Identity and Resolution */ @@ -523,10 +614,6 @@ private IdentityResolution visitIdentityResolution(MasteryParserGrammar.Identity IdentityResolution identityResolution = new IdentityResolution(); identityResolution.sourceInformation = walkerSourceInformation.getSourceInformation(ctx); - //modelClass - MasteryParserGrammar.ModelClassContext modelClassContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.modelClass(), "modelClass", identityResolution.sourceInformation); - identityResolution.modelClass = visitModelClass(modelClassContext); - //queries MasteryParserGrammar.ResolutionQueriesContext resolutionQueriesContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.resolutionQueries(), "resolutionQueries", identityResolution.sourceInformation); identityResolution.resolutionQueries = ListIterate.collect(resolutionQueriesContext.resolutionQuery(), this::visitResolutionQuery); @@ -594,4 +681,77 @@ private ResolutionKeyType visitResolutionKeyType(MasteryParserGrammar.Resolution throw new EngineException("Unrecognized resolution key type", sourceInformation, EngineErrorType.PARSER); } + + /********** + * connection + **********/ + + private Connection visitConnection(MasteryParserGrammar.ConnectionContext ctx) + { + SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); + MasteryParserGrammar.SpecificationContext specificationContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.specification(), "specification", sourceInformation); + + Connection connection = IMasteryParserExtension.process(extraSpecificationCode(specificationContext.islandSpecification(), walkerSourceInformation), connectionProcessors, "connection"); + + connection.name = PureGrammarParserUtility.fromIdentifier(ctx.qualifiedName().identifier()); + connection._package = ctx.qualifiedName().packagePath() == null ? "" : PureGrammarParserUtility.fromPath(ctx.qualifiedName().packagePath().identifier()); + return connection; + } + + private String extractDataProviderTypeValue(String dataProviderTypeText) + { + if (!dataProviderTypeText.endsWith(DATA_PROVIDER_STRING)) + { + throw new EngineException(format("Invalid data provider type definition '%s'. Valid syntax is 'DataProvider", dataProviderTypeText), EngineErrorType.PARSER); + } + + int index = dataProviderTypeText.indexOf(DATA_PROVIDER_STRING); + return dataProviderTypeText.substring(0, index); + } + + private Trigger visitTriggerSpecification(MasteryParserGrammar.TriggerContext ctx) + { + return IMasteryParserExtension.process(extraSpecificationCode(ctx.islandSpecification(), walkerSourceInformation), triggerProcessors, "trigger"); + } + + private SpecificationSourceCode extraSpecificationCode(MasteryParserGrammar.IslandSpecificationContext ctx, ParseTreeWalkerSourceInformation walkerSourceInformation) + { + StringBuilder text = new StringBuilder(); + MasteryParserGrammar.IslandValueContext islandValueContext = ctx.islandValue(); + if (islandValueContext != null) + { + for (MasteryParserGrammar.IslandValueContentContext fragment : islandValueContext.islandValueContent()) + { + text.append(fragment.getText()); + } + String textToParse = text.length() > 0 ? text.substring(0, text.length() - 2) : text.toString(); + + // prepare island grammar walker source information + int startLine = islandValueContext.ISLAND_OPEN().getSymbol().getLine(); + int lineOffset = walkerSourceInformation.getLineOffset() + startLine - 1; + // only add current walker source information column offset if this is the first line + int columnOffset = (startLine == 1 ? walkerSourceInformation.getColumnOffset() : 0) + islandValueContext.ISLAND_OPEN().getSymbol().getCharPositionInLine() + islandValueContext.ISLAND_OPEN().getSymbol().getText().length(); + ParseTreeWalkerSourceInformation triggerValueWalkerSourceInformation = new ParseTreeWalkerSourceInformation.Builder(walkerSourceInformation.getSourceId(), lineOffset, columnOffset).withReturnSourceInfo(walkerSourceInformation.getReturnSourceInfo()).build(); + SourceInformation triggerValueSourceInformation = walkerSourceInformation.getSourceInformation(ctx); + + return new SpecificationSourceCode(textToParse, ctx.islandType().getText(), triggerValueSourceInformation, triggerValueWalkerSourceInformation); + } + else + { + SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); + return new SpecificationSourceCode(text.toString(), ctx.islandType().getText(), sourceInformation, walkerSourceInformation); + } + } + + public LegendServiceAcquisitionProtocol visitLegendServiceAcquisitionProtocol(MasteryParserGrammar.QualifiedNameContext ctx) + { + + LegendServiceAcquisitionProtocol legendServiceAcquisitionProtocol = new LegendServiceAcquisitionProtocol(); + legendServiceAcquisitionProtocol.sourceInformation = walkerSourceInformation.getSourceInformation(ctx); + + legendServiceAcquisitionProtocol.service = PureGrammarParserUtility.fromQualifiedName(ctx.packagePath() == null ? Collections.emptyList() : ctx.packagePath().identifier(), ctx.identifier()); + return legendServiceAcquisitionProtocol; + } + + } diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/MasteryParserExtension.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/MasteryParserExtension.java index fb5fd09a652..6bc833111f3 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/MasteryParserExtension.java +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/MasteryParserExtension.java @@ -17,26 +17,60 @@ import org.antlr.v4.runtime.CharStream; import org.antlr.v4.runtime.CharStreams; import org.antlr.v4.runtime.CommonTokenStream; +import org.eclipse.collections.api.factory.Sets; import org.eclipse.collections.impl.factory.Lists; +import org.eclipse.collections.impl.utility.Iterate; +import org.eclipse.collections.impl.utility.ListIterate; +import org.finos.legend.engine.language.pure.dsl.mastery.grammar.from.acquisition.AcquisitionProtocolParseTreeWalker; +import org.finos.legend.engine.language.pure.dsl.mastery.grammar.from.authentication.AuthenticationParseTreeWalker; +import org.finos.legend.engine.language.pure.dsl.mastery.grammar.from.connection.ConnectionParseTreeWalker; +import org.finos.legend.engine.language.pure.dsl.mastery.grammar.from.trigger.TriggerParseTreeWalker; import org.finos.legend.engine.language.pure.grammar.from.ParserErrorListener; import org.finos.legend.engine.language.pure.grammar.from.PureGrammarParserContext; import org.finos.legend.engine.language.pure.grammar.from.SectionSourceCode; import org.finos.legend.engine.language.pure.grammar.from.SourceCodeParserInfo; import org.finos.legend.engine.language.pure.grammar.from.antlr4.MasteryLexerGrammar; import org.finos.legend.engine.language.pure.grammar.from.antlr4.MasteryParserGrammar; +import org.finos.legend.engine.language.pure.grammar.from.antlr4.acquisition.AcquisitionLexerGrammar; +import org.finos.legend.engine.language.pure.grammar.from.antlr4.acquisition.AcquisitionParserGrammar; +import org.finos.legend.engine.language.pure.grammar.from.antlr4.authentication.AuthenticationStrategyLexerGrammar; +import org.finos.legend.engine.language.pure.grammar.from.antlr4.authentication.AuthenticationStrategyParserGrammar; +import org.finos.legend.engine.language.pure.grammar.from.antlr4.connection.MasteryConnectionLexerGrammar; +import org.finos.legend.engine.language.pure.grammar.from.antlr4.connection.MasteryConnectionParserGrammar; +import org.finos.legend.engine.language.pure.grammar.from.antlr4.trigger.TriggerLexerGrammar; +import org.finos.legend.engine.language.pure.grammar.from.antlr4.trigger.TriggerParserGrammar; import org.finos.legend.engine.language.pure.grammar.from.domain.DomainParser; -import org.finos.legend.engine.language.pure.grammar.from.extension.PureGrammarParserExtension; import org.finos.legend.engine.language.pure.grammar.from.extension.SectionParser; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.PackageableElement; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.AcquisitionProtocol; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.RestAcquisitionProtocol; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.AuthenticationStrategy; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.CredentialSecret; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authorization.Authorization; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.Connection; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.ManualTrigger; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.Trigger; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.section.ImportAwareCodeSection; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.section.Section; +import java.util.Collections; +import java.util.List; +import java.util.Set; import java.util.function.Consumer; +import java.util.function.Function; -public class MasteryParserExtension implements PureGrammarParserExtension + +public class MasteryParserExtension implements IMasteryParserExtension { public static final String NAME = "Mastery"; + private static final Set CONNECTION_TYPES = Sets.fixedSize.of("FTP", "HTTP", "Kafka"); + private static final Set AUTHENTICATION_TYPES = Sets.fixedSize.of("NTLM", "Token"); + private static final Set ACQUISITION_TYPES = Sets.fixedSize.of("Kafka", "File"); + private static final String CRON_TRIGGER = "Cron"; + private static final String MANUAL_TRIGGER = "Manual"; + private static final String REST_ACQUISITION = "REST"; + @Override public Iterable getExtraSectionParsers() { @@ -50,8 +84,16 @@ private static Section parseSection(SectionSourceCode sectionSourceCode, Consume section.parserName = sectionSourceCode.sectionType; section.sourceInformation = parserInfo.sourceInformation; - DomainParser domainParser = new DomainParser(); //.newInstance(context.getPureGrammarParserExtensions()); - MasteryParseTreeWalker walker = new MasteryParseTreeWalker(parserInfo.walkerSourceInformation, elementConsumer, section, domainParser); + DomainParser domainParser = new DomainParser(); + + List extensions = IMasteryParserExtension.getExtensions(); + List> connectionProcessors = ListIterate.flatCollect(extensions, IMasteryParserExtension::getExtraMasteryConnectionParsers); + List> triggerProcessors = ListIterate.flatCollect(extensions, IMasteryParserExtension::getExtraTriggerParsers); + List> authorizationProcessors = ListIterate.flatCollect(extensions, IMasteryParserExtension::getExtraAuthorizationParsers); + List> acquisitionProcessors = ListIterate.flatCollect(extensions, IMasteryParserExtension::getExtraAcquisitionProtocolParsers); + + + MasteryParseTreeWalker walker = new MasteryParseTreeWalker(parserInfo.walkerSourceInformation, elementConsumer, section, domainParser, connectionProcessors, triggerProcessors, authorizationProcessors, acquisitionProcessors); walker.visit((MasteryParserGrammar.DefinitionContext) parserInfo.rootContext); return section; @@ -69,4 +111,139 @@ private static SourceCodeParserInfo getMasteryParserInfo(SectionSourceCode secti parser.addErrorListener(errorListener); return new SourceCodeParserInfo(sectionSourceCode.code, input, sectionSourceCode.sourceInformation, sectionSourceCode.walkerSourceInformation, lexer, parser, parser.definition()); } + + @Override + public List> getExtraAcquisitionProtocolParsers() + { + return Collections.singletonList(code -> + { + if (REST_ACQUISITION.equals(code.getType())) + { + return new RestAcquisitionProtocol(); + } + else if (ACQUISITION_TYPES.contains(code.getType())) + { + AcquisitionParserGrammar acquisitionParserGrammar = getAcquisitionParserGrammar(code); + AcquisitionProtocolParseTreeWalker acquisitionProtocolParseTreeWalker = new AcquisitionProtocolParseTreeWalker(code.getWalkerSourceInformation()); + return acquisitionProtocolParseTreeWalker.visitAcquisitionProtocol(acquisitionParserGrammar); + } + return null; + }); + } + + @Override + public List> getExtraMasteryConnectionParsers() + { + return Collections.singletonList(code -> + { + if (CONNECTION_TYPES.contains(code.getType())) + { + List extensions = IMasteryParserExtension.getExtensions(); + List> authProcessors = ListIterate.flatCollect(extensions, IMasteryParserExtension::getExtraAuthenticationStrategyParsers); + MasteryConnectionParserGrammar connectionParserGrammar = getMasteryConnectionParserGrammar(code); + ConnectionParseTreeWalker connectionParseTreeWalker = new ConnectionParseTreeWalker(code.getWalkerSourceInformation(), authProcessors); + return connectionParseTreeWalker.visitConnection(connectionParserGrammar); + } + return null; + }); + } + + @Override + public List> getExtraAuthenticationStrategyParsers() + { + return Collections.singletonList(code -> + { + if (AUTHENTICATION_TYPES.contains(code.getType())) + { + List extensions = IMasteryParserExtension.getExtensions(); + List> credentialSecretProcessors = ListIterate.flatCollect(extensions, IMasteryParserExtension::getExtraCredentialSecretParsers); + AuthenticationParseTreeWalker authenticationParseTreeWalker = new AuthenticationParseTreeWalker(code.getWalkerSourceInformation(), credentialSecretProcessors); + return authenticationParseTreeWalker.visitAuthentication(getAuthenticationParserGrammar(code)); + } + return null; + }); + } + + @Override + public List> getExtraTriggerParsers() + { + return Collections.singletonList(code -> + { + if (code.getType().equals(MANUAL_TRIGGER)) + { + return new ManualTrigger(); + } + + if (code.getType().equals(CRON_TRIGGER)) + { + TriggerParseTreeWalker triggerParseTreeWalker = new TriggerParseTreeWalker(code.getWalkerSourceInformation()); + return triggerParseTreeWalker.visitTrigger(getTriggerParserGrammar(code)); + } + return null; + }); + } + + private static MasteryConnectionParserGrammar getMasteryConnectionParserGrammar(SpecificationSourceCode connectionSourceCode) + { + + CharStream input = CharStreams.fromString(connectionSourceCode.getCode()); + + ParserErrorListener errorListener = new ParserErrorListener(connectionSourceCode.getWalkerSourceInformation(), MasteryConnectionLexerGrammar.VOCABULARY); + MasteryConnectionLexerGrammar lexer = new MasteryConnectionLexerGrammar(input); + lexer.removeErrorListeners(); + lexer.addErrorListener(errorListener); + MasteryConnectionParserGrammar parser = new MasteryConnectionParserGrammar(new CommonTokenStream(lexer)); + parser.removeErrorListeners(); + parser.addErrorListener(errorListener); + + return parser; + } + + private static TriggerParserGrammar getTriggerParserGrammar(SpecificationSourceCode connectionSourceCode) + { + + CharStream input = CharStreams.fromString(connectionSourceCode.getCode()); + + ParserErrorListener errorListener = new ParserErrorListener(connectionSourceCode.getWalkerSourceInformation(), TriggerLexerGrammar.VOCABULARY); + TriggerLexerGrammar lexer = new TriggerLexerGrammar(input); + lexer.removeErrorListeners(); + lexer.addErrorListener(errorListener); + TriggerParserGrammar parser = new TriggerParserGrammar(new CommonTokenStream(lexer)); + parser.removeErrorListeners(); + parser.addErrorListener(errorListener); + + return parser; + } + + private static AuthenticationStrategyParserGrammar getAuthenticationParserGrammar(SpecificationSourceCode authSourceCode) + { + + CharStream input = CharStreams.fromString(authSourceCode.getCode()); + + ParserErrorListener errorListener = new ParserErrorListener(authSourceCode.getWalkerSourceInformation(), AuthenticationStrategyLexerGrammar.VOCABULARY); + AuthenticationStrategyLexerGrammar lexer = new AuthenticationStrategyLexerGrammar(input); + lexer.removeErrorListeners(); + lexer.addErrorListener(errorListener); + AuthenticationStrategyParserGrammar parser = new AuthenticationStrategyParserGrammar(new CommonTokenStream(lexer)); + parser.removeErrorListeners(); + parser.addErrorListener(errorListener); + + return parser; + } + + private static AcquisitionParserGrammar getAcquisitionParserGrammar(SpecificationSourceCode sourceCode) + { + + CharStream input = CharStreams.fromString(sourceCode.getCode()); + + ParserErrorListener errorListener = new ParserErrorListener(sourceCode.getWalkerSourceInformation(), AcquisitionLexerGrammar.VOCABULARY); + AcquisitionLexerGrammar lexer = new AcquisitionLexerGrammar(input); + lexer.removeErrorListeners(); + lexer.addErrorListener(errorListener); + AcquisitionParserGrammar parser = new AcquisitionParserGrammar(new CommonTokenStream(lexer)); + parser.removeErrorListeners(); + parser.addErrorListener(errorListener); + + return parser; + } } diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/SpecificationSourceCode.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/SpecificationSourceCode.java new file mode 100644 index 00000000000..421b1c3761a --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/SpecificationSourceCode.java @@ -0,0 +1,54 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.language.pure.dsl.mastery.grammar.from; + +import org.finos.legend.engine.language.pure.grammar.from.ParseTreeWalkerSourceInformation; +import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; + +public class SpecificationSourceCode +{ + private final String code; + private final String type; + private final SourceInformation sourceInformation; + private final ParseTreeWalkerSourceInformation walkerSourceInformation; + + public SpecificationSourceCode(String code, String type, SourceInformation sourceInformation, ParseTreeWalkerSourceInformation walkerSourceInformation) + { + this.code = code; + this.type = type; + this.sourceInformation = sourceInformation; + this.walkerSourceInformation = walkerSourceInformation; + } + + public String getCode() + { + return code; + } + + public String getType() + { + return type; + } + + public SourceInformation getSourceInformation() + { + return sourceInformation; + } + + public ParseTreeWalkerSourceInformation getWalkerSourceInformation() + { + return walkerSourceInformation; + } +} \ No newline at end of file diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/TriggerSourceCode.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/TriggerSourceCode.java new file mode 100644 index 00000000000..d85b4ad81a8 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/TriggerSourceCode.java @@ -0,0 +1,27 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.language.pure.dsl.mastery.grammar.from; + +import org.finos.legend.engine.language.pure.grammar.from.ParseTreeWalkerSourceInformation; +import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; + +public class TriggerSourceCode extends SpecificationSourceCode +{ + + public TriggerSourceCode(String code, String type, SourceInformation sourceInformation, ParseTreeWalkerSourceInformation walkerSourceInformation) + { + super(code, type, sourceInformation, walkerSourceInformation); + } +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/acquisition/AcquisitionProtocolParseTreeWalker.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/acquisition/AcquisitionProtocolParseTreeWalker.java new file mode 100644 index 00000000000..14005c9ce82 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/acquisition/AcquisitionProtocolParseTreeWalker.java @@ -0,0 +1,127 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.language.pure.dsl.mastery.grammar.from.acquisition; + +import org.antlr.v4.runtime.tree.ParseTree; +import org.eclipse.collections.impl.utility.ListIterate; +import org.finos.legend.engine.language.pure.grammar.from.ParseTreeWalkerSourceInformation; +import org.finos.legend.engine.language.pure.grammar.from.PureGrammarParserUtility; +import org.finos.legend.engine.language.pure.grammar.from.antlr4.acquisition.AcquisitionParserGrammar; +import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; +import org.finos.legend.engine.protocol.pure.v1.model.context.EngineErrorType; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.AcquisitionProtocol; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.FileAcquisitionProtocol; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.FileType; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.KafkaAcquisitionProtocol; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.KafkaDataType; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.LegendServiceAcquisitionProtocol; +import org.finos.legend.engine.shared.core.operational.errorManagement.EngineException; + +import java.util.Collections; + +public class AcquisitionProtocolParseTreeWalker +{ + private final ParseTreeWalkerSourceInformation walkerSourceInformation; + + public AcquisitionProtocolParseTreeWalker(ParseTreeWalkerSourceInformation walkerSourceInformation) + { + this.walkerSourceInformation = walkerSourceInformation; + } + + public AcquisitionProtocol visitAcquisitionProtocol(AcquisitionParserGrammar ctx) + { + + AcquisitionParserGrammar.DefinitionContext definitionContext = ctx.definition(); + SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(definitionContext); + + if (definitionContext.fileAcquisition() != null) + { + return visitFileAcquisitionProtocol(definitionContext.fileAcquisition()); + } + + if (definitionContext.kafkaAcquisition() != null) + { + return visitKafkaAcquisitionProtocol(definitionContext.kafkaAcquisition()); + } + + throw new EngineException("Unrecognized element", sourceInformation, EngineErrorType.PARSER); + } + + public FileAcquisitionProtocol visitFileAcquisitionProtocol(AcquisitionParserGrammar.FileAcquisitionContext ctx) + { + + + FileAcquisitionProtocol fileAcquisitionProtocol = new FileAcquisitionProtocol(); + SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); + + // connection + AcquisitionParserGrammar.ConnectionContext connectionContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.connection(), "connection", sourceInformation); + fileAcquisitionProtocol.connection = PureGrammarParserUtility.fromQualifiedName(connectionContext.qualifiedName().packagePath() == null ? Collections.emptyList() : connectionContext.qualifiedName().packagePath().identifier(), connectionContext.qualifiedName().identifier()); + + // file Path + AcquisitionParserGrammar.FilePathContext filePathContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.filePath(), "filePath", sourceInformation); + fileAcquisitionProtocol.filePath = PureGrammarParserUtility.fromGrammarString(filePathContext.STRING().getText(), true); + + // file type + AcquisitionParserGrammar.FileTypeContext fileTypeContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.fileType(), "fileType", sourceInformation); + String fileTypeString = fileTypeContext.fileTypeValue().getText(); + fileAcquisitionProtocol.fileType = FileType.valueOf(fileTypeString); + + // header lines + AcquisitionParserGrammar.HeaderLinesContext headerLinesContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.headerLines(), "headerLines", sourceInformation); + fileAcquisitionProtocol.headerLines = Integer.parseInt(headerLinesContext.INTEGER().getText()); + + // file splitting keys + AcquisitionParserGrammar.FileSplittingKeysContext fileSplittingKeysContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.fileSplittingKeys(), "fileSplittingKeys", sourceInformation); + if (fileSplittingKeysContext != null) + { + fileAcquisitionProtocol.fileSplittingKeys = ListIterate.collect(fileSplittingKeysContext.STRING(), key -> PureGrammarParserUtility.fromGrammarString(key.getText(), true)); + } + + // recordsKey + AcquisitionParserGrammar.RecordsKeyContext recordsKeyContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.recordsKey(), "recordsKey", sourceInformation); + if (recordsKeyContext != null) + { + fileAcquisitionProtocol.recordsKey = PureGrammarParserUtility.fromGrammarString(recordsKeyContext.STRING().getText(), true); + } + + return fileAcquisitionProtocol; + } + + public KafkaAcquisitionProtocol visitKafkaAcquisitionProtocol(AcquisitionParserGrammar.KafkaAcquisitionContext ctx) + { + + KafkaAcquisitionProtocol kafkaAcquisitionProtocol = new KafkaAcquisitionProtocol(); + SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); + + // connection + AcquisitionParserGrammar.ConnectionContext connectionContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.connection(), "connection", sourceInformation); + kafkaAcquisitionProtocol.connection = PureGrammarParserUtility.fromQualifiedName(connectionContext.qualifiedName().packagePath() == null ? Collections.emptyList() : connectionContext.qualifiedName().packagePath().identifier(), connectionContext.qualifiedName().identifier()); + + // data type + AcquisitionParserGrammar.DataTypeContext dataTypeContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.dataType(), "dataType", sourceInformation); + kafkaAcquisitionProtocol.kafkaDataType = KafkaDataType.valueOf(dataTypeContext.kafkaTypeValue().getText()); + + // record tag + AcquisitionParserGrammar.RecordTagContext recordTagContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.recordTag(), "recordTag", sourceInformation); + + if (recordTagContext != null) + { + kafkaAcquisitionProtocol.recordTag = PureGrammarParserUtility.fromGrammarString(recordTagContext.STRING().getText(), true); + } + + return kafkaAcquisitionProtocol; + } +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/authentication/AuthenticationParseTreeWalker.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/authentication/AuthenticationParseTreeWalker.java new file mode 100644 index 00000000000..a0e11e22f79 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/authentication/AuthenticationParseTreeWalker.java @@ -0,0 +1,120 @@ + +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.language.pure.dsl.mastery.grammar.from.authentication; + +import org.finos.legend.engine.language.pure.dsl.mastery.grammar.from.IMasteryParserExtension; +import org.finos.legend.engine.language.pure.dsl.mastery.grammar.from.SpecificationSourceCode; +import org.finos.legend.engine.language.pure.grammar.from.ParseTreeWalkerSourceInformation; +import org.finos.legend.engine.language.pure.grammar.from.PureGrammarParserUtility; +import org.finos.legend.engine.language.pure.grammar.from.antlr4.MasteryParserGrammar; +import org.finos.legend.engine.language.pure.grammar.from.antlr4.authentication.AuthenticationStrategyParserGrammar; +import org.finos.legend.engine.language.pure.grammar.from.antlr4.connection.MasteryConnectionParserGrammar; +import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.AuthenticationStrategy; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.CredentialSecret; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.NTLMAuthenticationStrategy; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.TokenAuthenticationStrategy; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.Connection; + +import java.util.List; +import java.util.function.Function; + +public class AuthenticationParseTreeWalker +{ + + private final ParseTreeWalkerSourceInformation walkerSourceInformation; + private final List> credentialSecretProcessors; + + public AuthenticationParseTreeWalker(ParseTreeWalkerSourceInformation walkerSourceInformation, List> credentialSecretProcessors) + { + this.walkerSourceInformation = walkerSourceInformation; + this.credentialSecretProcessors = credentialSecretProcessors; + } + + public AuthenticationStrategy visitAuthentication(AuthenticationStrategyParserGrammar ctx) + { + AuthenticationStrategyParserGrammar.DefinitionContext definitionContext = ctx.definition(); + + if (definitionContext.tokenAuthentication() != null) + { + return visitTokenAuthentication(definitionContext.tokenAuthentication()); + } + + if (definitionContext.ntlmAuthentication() != null) + { + return visitNTLMAuthentication(definitionContext.ntlmAuthentication()); + } + + return null; + } + + public AuthenticationStrategy visitNTLMAuthentication(AuthenticationStrategyParserGrammar.NtlmAuthenticationContext ctx) + { + SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); + NTLMAuthenticationStrategy authenticationStrategy = new NTLMAuthenticationStrategy(); + + // credential + AuthenticationStrategyParserGrammar.CredentialContext credentialContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.credential(), "credential", sourceInformation); + authenticationStrategy.credential = IMasteryParserExtension.process(extraSpecificationCode(credentialContext.islandSpecification(), walkerSourceInformation), credentialSecretProcessors, "credential secret"); + + return authenticationStrategy; + } + + public AuthenticationStrategy visitTokenAuthentication(AuthenticationStrategyParserGrammar.TokenAuthenticationContext ctx) + { + SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); + TokenAuthenticationStrategy authenticationStrategy = new TokenAuthenticationStrategy(); + + // token url + AuthenticationStrategyParserGrammar.TokenUrlContext tokenUrlContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.tokenUrl(), "tokenUrl", sourceInformation); + authenticationStrategy.tokenUrl = PureGrammarParserUtility.fromGrammarString(tokenUrlContext.STRING().getText(), true); + + // credential + AuthenticationStrategyParserGrammar.CredentialContext credentialContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.credential(), "credential", sourceInformation); + authenticationStrategy.credential = IMasteryParserExtension.process(extraSpecificationCode(credentialContext.islandSpecification(), walkerSourceInformation), credentialSecretProcessors, "credential secret"); + + return authenticationStrategy; + } + + static SpecificationSourceCode extraSpecificationCode(AuthenticationStrategyParserGrammar.IslandSpecificationContext ctx, ParseTreeWalkerSourceInformation walkerSourceInformation) + { + StringBuilder text = new StringBuilder(); + AuthenticationStrategyParserGrammar.IslandValueContext islandValueContext = ctx.islandValue(); + if (islandValueContext != null) + { + for (AuthenticationStrategyParserGrammar.IslandValueContentContext fragment : islandValueContext.islandValueContent()) + { + text.append(fragment.getText()); + } + String textToParse = text.length() > 0 ? text.substring(0, text.length() - 2) : text.toString(); + + // prepare island grammar walker source information + int startLine = islandValueContext.ISLAND_OPEN().getSymbol().getLine(); + int lineOffset = walkerSourceInformation.getLineOffset() + startLine - 1; + // only add current walker source information column offset if this is the first line + int columnOffset = (startLine == 1 ? walkerSourceInformation.getColumnOffset() : 0) + islandValueContext.ISLAND_OPEN().getSymbol().getCharPositionInLine() + islandValueContext.ISLAND_OPEN().getSymbol().getText().length(); + ParseTreeWalkerSourceInformation triggerValueWalkerSourceInformation = new ParseTreeWalkerSourceInformation.Builder(walkerSourceInformation.getSourceId(), lineOffset, columnOffset).withReturnSourceInfo(walkerSourceInformation.getReturnSourceInfo()).build(); + SourceInformation triggerValueSourceInformation = walkerSourceInformation.getSourceInformation(ctx); + + return new SpecificationSourceCode(textToParse, ctx.islandType().getText(), triggerValueSourceInformation, triggerValueWalkerSourceInformation); + } + else + { + SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); + return new SpecificationSourceCode(text.toString(), ctx.islandType().getText(), sourceInformation, walkerSourceInformation); + } + } +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/connection/ConnectionParseTreeWalker.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/connection/ConnectionParseTreeWalker.java new file mode 100644 index 00000000000..c17bfcc60a3 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/connection/ConnectionParseTreeWalker.java @@ -0,0 +1,256 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.language.pure.dsl.mastery.grammar.from.connection; + +import org.eclipse.collections.impl.utility.ListIterate; +import org.finos.legend.engine.language.pure.dsl.mastery.grammar.from.IMasteryParserExtension; +import org.finos.legend.engine.language.pure.dsl.mastery.grammar.from.SpecificationSourceCode; +import org.finos.legend.engine.language.pure.grammar.from.ParseTreeWalkerSourceInformation; +import org.finos.legend.engine.language.pure.grammar.from.PureGrammarParserUtility; +import org.finos.legend.engine.language.pure.grammar.from.antlr4.connection.MasteryConnectionParserGrammar; +import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; +import org.finos.legend.engine.protocol.pure.v1.model.context.EngineErrorType; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.AuthenticationStrategy; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.Connection; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.FTPConnection; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.HTTPConnection; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.KafkaConnection; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.Proxy; +import org.finos.legend.engine.shared.core.operational.errorManagement.EngineException; + +import java.net.MalformedURLException; +import java.net.URI; +import java.net.URISyntaxException; +import java.net.URL; +import java.util.List; +import java.util.function.Function; + +import static java.lang.String.format; + +public class ConnectionParseTreeWalker +{ + private final ParseTreeWalkerSourceInformation walkerSourceInformation; + private final List> authenticationProcessors; + + public ConnectionParseTreeWalker(ParseTreeWalkerSourceInformation walkerSourceInformation, List> authenticationProcessors) + { + this.walkerSourceInformation = walkerSourceInformation; + this.authenticationProcessors = authenticationProcessors; + } + + /********** + * connection + **********/ + + public Connection visitConnection(MasteryConnectionParserGrammar ctx) + { + MasteryConnectionParserGrammar.DefinitionContext definitionContext = ctx.definition(); + SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(definitionContext); + + + if (definitionContext.ftpConnection() != null) + { + return visitFtpConnection(definitionContext.ftpConnection()); + } + else if (definitionContext.httpConnection() != null) + { + return visitHttpConnection(definitionContext.httpConnection()); + } + + else if (definitionContext.kafkaConnection() != null) + { + return visitKafkaConnection(definitionContext.kafkaConnection()); + } + + throw new EngineException("Unrecognized element", sourceInformation, EngineErrorType.PARSER); + } + + /********** + * ftp connection + **********/ + + private FTPConnection visitFtpConnection(MasteryConnectionParserGrammar.FtpConnectionContext ctx) + { + SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); + FTPConnection ftpConnection = new FTPConnection(); + + // host + MasteryConnectionParserGrammar.HostContext hostContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.host(), "host", sourceInformation); + ftpConnection.host = validateUri(PureGrammarParserUtility.fromGrammarString(hostContext.STRING().getText(), true), sourceInformation); + + // port + MasteryConnectionParserGrammar.PortContext portContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.port(), "port", sourceInformation); + ftpConnection.port = Integer.parseInt(portContext.INTEGER().getText()); + + // authentication + MasteryConnectionParserGrammar.AuthenticationContext authenticationContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.authentication(), "authentication", sourceInformation); + if (authenticationContext != null) + { + ftpConnection.authenticationStrategy = visitAuthentication(authenticationContext); + } + + // secure + MasteryConnectionParserGrammar.SecureContext secureContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.secure(), "secure", sourceInformation); + if (secureContext != null) + { + ftpConnection.secure = Boolean.parseBoolean(secureContext.booleanValue().getText()); + } + + return ftpConnection; + } + + + /********** + * http connection + **********/ + + private HTTPConnection visitHttpConnection(MasteryConnectionParserGrammar.HttpConnectionContext ctx) + { + SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); + HTTPConnection httpConnection = new HTTPConnection(); + + // url + MasteryConnectionParserGrammar.UrlContext urlContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.url(), "url", sourceInformation); + httpConnection.url = PureGrammarParserUtility.fromGrammarString(urlContext.STRING().getText(), true); + + try + { + new URL(httpConnection.url); + } + catch (MalformedURLException malformedURLException) + { + throw new EngineException(format("Invalid url: %s", httpConnection.url), sourceInformation, EngineErrorType.PARSER, malformedURLException); + } + + // authentication + MasteryConnectionParserGrammar.AuthenticationContext authenticationContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.authentication(), "authentication", sourceInformation); + if (authenticationContext != null) + { + httpConnection.authenticationStrategy = visitAuthentication(authenticationContext); + } + + // proxy + MasteryConnectionParserGrammar.ProxyContext proxyContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.proxy(), "proxy", sourceInformation); + if (proxyContext != null) + { + httpConnection.proxy = visitProxy(proxyContext); + } + + return httpConnection; + } + + /********** + * ftp connection + **********/ + private KafkaConnection visitKafkaConnection(MasteryConnectionParserGrammar.KafkaConnectionContext ctx) + { + SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); + KafkaConnection kafkaConnection = new KafkaConnection(); + + // topicName + MasteryConnectionParserGrammar.TopicNameContext topicNameContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.topicName(), "topicName", sourceInformation); + kafkaConnection.topicName = PureGrammarParserUtility.fromGrammarString(topicNameContext.STRING().getText(), true); + + // topicUrls + MasteryConnectionParserGrammar.TopicUrlsContext topicUrlsContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.topicUrls(), "topicUrls", sourceInformation); + kafkaConnection.topicUrls = ListIterate.collect(topicUrlsContext.STRING(), node -> + { + String uri = PureGrammarParserUtility.fromGrammarString(node.getText(), true); + return validateUri(uri, sourceInformation); + } + ); + // authentication + MasteryConnectionParserGrammar.AuthenticationContext authenticationContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.authentication(), "authentication", sourceInformation); + if (authenticationContext != null) + { + kafkaConnection.authenticationStrategy = visitAuthentication(authenticationContext); + } + + return kafkaConnection; + } + + private Proxy visitProxy(MasteryConnectionParserGrammar.ProxyContext ctx) + { + SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); + + Proxy proxy = new Proxy(); + + // host + MasteryConnectionParserGrammar.HostContext hostContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.host(), "host", sourceInformation); + proxy.host = validateUri(PureGrammarParserUtility.fromGrammarString(hostContext.STRING().getText(), true), sourceInformation); + + // port + MasteryConnectionParserGrammar.PortContext portContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.port(), "port", sourceInformation); + proxy.port = Integer.parseInt(portContext.INTEGER().getText()); + + // authentication + MasteryConnectionParserGrammar.AuthenticationContext authenticationContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.authentication(), "authentication", sourceInformation); + if (authenticationContext != null) + { + proxy.authenticationStrategy = visitAuthentication(authenticationContext); + } + + return proxy; + } + + private AuthenticationStrategy visitAuthentication(MasteryConnectionParserGrammar.AuthenticationContext ctx) + { + SpecificationSourceCode specificationSourceCode = extraSpecificationCode(ctx.islandSpecification(), walkerSourceInformation); + return IMasteryParserExtension.process(specificationSourceCode, authenticationProcessors, "authentication"); + } + + private SpecificationSourceCode extraSpecificationCode(MasteryConnectionParserGrammar.IslandSpecificationContext ctx, ParseTreeWalkerSourceInformation walkerSourceInformation) + { + StringBuilder text = new StringBuilder(); + MasteryConnectionParserGrammar.IslandValueContext islandValueContext = ctx.islandValue(); + if (islandValueContext != null) + { + for (MasteryConnectionParserGrammar.IslandValueContentContext fragment : islandValueContext.islandValueContent()) + { + text.append(fragment.getText()); + } + String textToParse = text.length() > 0 ? text.substring(0, text.length() - 2) : text.toString(); + + // prepare island grammar walker source information + int startLine = islandValueContext.ISLAND_OPEN().getSymbol().getLine(); + int lineOffset = walkerSourceInformation.getLineOffset() + startLine - 1; + // only add current walker source information column offset if this is the first line + int columnOffset = (startLine == 1 ? walkerSourceInformation.getColumnOffset() : 0) + islandValueContext.ISLAND_OPEN().getSymbol().getCharPositionInLine() + islandValueContext.ISLAND_OPEN().getSymbol().getText().length(); + ParseTreeWalkerSourceInformation triggerValueWalkerSourceInformation = new ParseTreeWalkerSourceInformation.Builder(walkerSourceInformation.getSourceId(), lineOffset, columnOffset).withReturnSourceInfo(walkerSourceInformation.getReturnSourceInfo()).build(); + SourceInformation triggerValueSourceInformation = walkerSourceInformation.getSourceInformation(ctx); + + return new SpecificationSourceCode(textToParse, ctx.islandType().getText(), triggerValueSourceInformation, triggerValueWalkerSourceInformation); + } + else + { + SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); + return new SpecificationSourceCode(text.toString(), ctx.islandType().getText(), sourceInformation, walkerSourceInformation); + } + } + + private String validateUri(String uri, SourceInformation sourceInformation) + { + try + { + new URI(uri); + } + catch (URISyntaxException uriSyntaxException) + { + throw new EngineException(format("Invalid uri: %s", uri), sourceInformation, EngineErrorType.PARSER, uriSyntaxException); + } + + return uri; + } +} \ No newline at end of file diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/trigger/TriggerParseTreeWalker.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/trigger/TriggerParseTreeWalker.java new file mode 100644 index 00000000000..3d39052465e --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/trigger/TriggerParseTreeWalker.java @@ -0,0 +1,128 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.language.pure.dsl.mastery.grammar.from.trigger; + +import org.eclipse.collections.impl.utility.ListIterate; +import org.finos.legend.engine.language.pure.grammar.from.ParseTreeWalkerSourceInformation; +import org.finos.legend.engine.language.pure.grammar.from.PureGrammarParserUtility; +import org.finos.legend.engine.language.pure.grammar.from.antlr4.MasteryParserGrammar; +import org.finos.legend.engine.language.pure.grammar.from.antlr4.connection.MasteryConnectionParserGrammar; +import org.finos.legend.engine.language.pure.grammar.from.antlr4.trigger.TriggerParserGrammar; +import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; +import org.finos.legend.engine.protocol.pure.v1.model.context.EngineErrorType; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.precedence.PrecedenceRule; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.CronTrigger; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.Day; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.Frequency; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.Month; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.Trigger; +import org.finos.legend.engine.shared.core.operational.errorManagement.EngineException; + +import java.util.List; +import java.util.Map; +import java.util.Set; +import java.util.function.Function; + +import static java.util.Collections.singletonList; + +public class TriggerParseTreeWalker +{ + + private final ParseTreeWalkerSourceInformation walkerSourceInformation; + + public TriggerParseTreeWalker(ParseTreeWalkerSourceInformation walkerSourceInformation) + { + this.walkerSourceInformation = walkerSourceInformation; + } + + public Trigger visitTrigger(TriggerParserGrammar ctx) + { + TriggerParserGrammar.DefinitionContext definitionContext = ctx.definition(); + SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(definitionContext); + + if (definitionContext.cronTrigger() != null) + { + return visitCronTrigger(definitionContext.cronTrigger()); + } + + throw new EngineException("Unrecognized element", sourceInformation, EngineErrorType.PARSER); + } + + private Trigger visitCronTrigger(TriggerParserGrammar.CronTriggerContext ctx) + { + + CronTrigger cronTrigger = new CronTrigger(); + SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); + + // host + TriggerParserGrammar.MinuteContext minuteContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.minute(), "minute", sourceInformation); + cronTrigger.minute = Integer.parseInt(minuteContext.INTEGER().getText()); + + // port + TriggerParserGrammar.HourContext hourContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.hour(), "hour", sourceInformation); + cronTrigger.hour = Integer.parseInt(hourContext.INTEGER().getText()); + + // dayOfMonth + TriggerParserGrammar.DayOfMonthContext dayOfMonthContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.dayOfMonth(), "dayOfMonth", sourceInformation); + if (dayOfMonthContext != null) + { + cronTrigger.dayOfMonth = Integer.parseInt(dayOfMonthContext.INTEGER().getText()); + } + // year + TriggerParserGrammar.YearContext yearContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.year(), "year", sourceInformation); + if (yearContext != null) + { + cronTrigger.year = Integer.parseInt(yearContext.INTEGER().getText()); + } + + // time zone + TriggerParserGrammar.TimezoneContext timezoneContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.timezone(), "timezone", sourceInformation); + cronTrigger.timeZone = PureGrammarParserUtility.fromGrammarString(timezoneContext.STRING().getText(), true); + + + // frequency + TriggerParserGrammar.FrequencyContext frequencyContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.frequency(), "frequency", sourceInformation); + if (frequencyContext != null) + { + String frequencyString = frequencyContext.frequencyValue().getText(); + cronTrigger.frequency = Frequency.valueOf(frequencyString); + } + + // days + TriggerParserGrammar.DaysContext daysContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.days(), "days", sourceInformation); + if (daysContext != null) + { + cronTrigger.days = ListIterate.collect(daysContext.dayValue(), this::visitRunDay); + } + + // days + TriggerParserGrammar.MonthContext monthContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.month(), "month", sourceInformation); + if (monthContext != null) + { + String monthString = PureGrammarParserUtility.fromGrammarString(monthContext.monthValue().getText(), true); + cronTrigger.month = Month.valueOf(monthString); + } + + return cronTrigger; + + } + + private Day visitRunDay(TriggerParserGrammar.DayValueContext ctx) + { + + String dayStringValue = ctx.getText(); + return Day.valueOf(dayStringValue); + } +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperAcquisitionComposer.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperAcquisitionComposer.java new file mode 100644 index 00000000000..e9f18f96525 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperAcquisitionComposer.java @@ -0,0 +1,101 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.language.pure.dsl.mastery.grammar.to; + +import org.eclipse.collections.impl.utility.ListIterate; +import org.finos.legend.engine.language.pure.grammar.to.PureGrammarComposerContext; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.AcquisitionProtocol; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.FileAcquisitionProtocol; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.KafkaAcquisitionProtocol; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.LegendServiceAcquisitionProtocol; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.RestAcquisitionProtocol; + +import java.util.List; + +import static org.finos.legend.engine.language.pure.grammar.to.PureGrammarComposerUtility.convertPath; +import static org.finos.legend.engine.language.pure.grammar.to.PureGrammarComposerUtility.convertString; +import static org.finos.legend.engine.language.pure.grammar.to.PureGrammarComposerUtility.getTabString; + +public class HelperAcquisitionComposer +{ + + public static String renderAcquisition(AcquisitionProtocol acquisitionProtocol, int indentLevel, PureGrammarComposerContext context) + { + + if (acquisitionProtocol instanceof RestAcquisitionProtocol) + { + return "REST;\n"; + } + + if (acquisitionProtocol instanceof FileAcquisitionProtocol) + { + return renderFileAcquisitionProtocol((FileAcquisitionProtocol) acquisitionProtocol, indentLevel, context); + } + + if (acquisitionProtocol instanceof KafkaAcquisitionProtocol) + { + return renderKafkaAcquisitionProtocol((KafkaAcquisitionProtocol) acquisitionProtocol, indentLevel, context); + } + + if (acquisitionProtocol instanceof LegendServiceAcquisitionProtocol) + { + return renderLegendServiceAcquisitionProtocol((LegendServiceAcquisitionProtocol) acquisitionProtocol); + } + + return null; + } + + public static String renderFileAcquisitionProtocol(FileAcquisitionProtocol acquisitionProtocol, int indentLevel, PureGrammarComposerContext context) + { + + return "File #{\n" + + getTabString(indentLevel + 2) + "fileType: " + acquisitionProtocol.fileType.name() + ";\n" + + getTabString(indentLevel + 2) + "filePath: " + convertString(acquisitionProtocol.filePath, true) + ";\n" + + getTabString(indentLevel + 2) + "headerLines: " + acquisitionProtocol.headerLines + ";\n" + + (acquisitionProtocol.recordsKey == null ? "" : getTabString(indentLevel + 2) + "recordsKey: " + convertString(acquisitionProtocol.recordsKey, true) + ";\n") + + renderFileSplittingKeys(acquisitionProtocol.fileSplittingKeys, indentLevel + 2) + + getTabString(indentLevel + 2) + "connection: " + convertPath(acquisitionProtocol.connection) + ";\n" + + getTabString(indentLevel + 1) + "}#;\n"; + } + + public static String renderKafkaAcquisitionProtocol(KafkaAcquisitionProtocol acquisitionProtocol, int indentLevel, PureGrammarComposerContext context) + { + + return "Kafka #{\n" + + getTabString(indentLevel + 2) + "dataType: " + acquisitionProtocol.kafkaDataType.name() + ";\n" + + getTabString(indentLevel + 2) + "connection: " + convertPath(acquisitionProtocol.connection) + ";\n" + + (acquisitionProtocol.recordTag == null ? "" : getTabString(indentLevel + 2) + "recordTag: " + convertString(acquisitionProtocol.recordTag, true) + ";\n") + + getTabString(indentLevel + 1) + "}#;\n"; + } + + public static String renderLegendServiceAcquisitionProtocol(LegendServiceAcquisitionProtocol acquisitionProtocol) + { + + return acquisitionProtocol.service + ";\n"; + } + + private static String renderFileSplittingKeys(List fileSplittingKeys, int indentLevel) + { + + if (fileSplittingKeys == null || fileSplittingKeys.isEmpty()) + { + return ""; + } + + return getTabString(indentLevel) + "fileSplittingKeys: [ " + + String.join(", ", ListIterate.collect(fileSplittingKeys, key -> convertString(key, true))) + + " ];\n"; + } +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperAuthenticationComposer.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperAuthenticationComposer.java new file mode 100644 index 00000000000..6d33d638028 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperAuthenticationComposer.java @@ -0,0 +1,72 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.language.pure.dsl.mastery.grammar.to; + +import org.eclipse.collections.impl.utility.ListIterate; +import org.finos.legend.engine.language.pure.grammar.to.PureGrammarComposerContext; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.AuthenticationStrategy; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.CredentialSecret; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.NTLMAuthenticationStrategy; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.TokenAuthenticationStrategy; + +import java.util.List; + +import static org.finos.legend.engine.language.pure.grammar.to.PureGrammarComposerUtility.convertString; +import static org.finos.legend.engine.language.pure.grammar.to.PureGrammarComposerUtility.getTabString; + +public class HelperAuthenticationComposer +{ + + public static String renderAuthentication(AuthenticationStrategy authenticationStrategy, int indentLevel, PureGrammarComposerContext context) + { + + if (authenticationStrategy instanceof NTLMAuthenticationStrategy) + { + return renderNTLMAuthentication((NTLMAuthenticationStrategy) authenticationStrategy, indentLevel, context); + } + + if (authenticationStrategy instanceof TokenAuthenticationStrategy) + { + return renderTokenAuthentication((TokenAuthenticationStrategy) authenticationStrategy, indentLevel, context); + } + return null; + } + + private static String renderNTLMAuthentication(NTLMAuthenticationStrategy authenticationStrategy, int indentLevel, PureGrammarComposerContext context) + { + return "NTLM #{ \n" + + renderCredentialSecret(authenticationStrategy.credential, indentLevel + 1, context) + + getTabString(indentLevel + 1) + "}#;\n"; + } + + private static String renderTokenAuthentication(TokenAuthenticationStrategy authenticationStrategy, int indentLevel, PureGrammarComposerContext context) + { + return "Token #{ \n" + + renderCredentialSecret(authenticationStrategy.credential, indentLevel + 1, context) + + getTabString(indentLevel + 1) + "tokenUrl: " + convertString(authenticationStrategy.tokenUrl, true) + ";\n" + + getTabString(indentLevel + 1) + "}#;\n"; + } + + public static String renderCredentialSecret(CredentialSecret credentialSecret, int indentLevel, PureGrammarComposerContext context) + { + if (credentialSecret == null) + { + return ""; + } + List extensions = IMasteryComposerExtension.getExtensions(context); + String text = IMasteryComposerExtension.process(credentialSecret, ListIterate.flatCollect(extensions, IMasteryComposerExtension::getExtraSecretComposers), indentLevel, context); + return getTabString(indentLevel) + "credential: " + text; + } +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperConnectionComposer.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperConnectionComposer.java new file mode 100644 index 00000000000..9f6ba1fab3c --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperConnectionComposer.java @@ -0,0 +1,145 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.language.pure.dsl.mastery.grammar.to; + +import org.eclipse.collections.api.block.function.Function3; +import org.eclipse.collections.impl.utility.ListIterate; +import org.finos.legend.engine.language.pure.grammar.to.PureGrammarComposerContext; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.AuthenticationStrategy; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.Connection; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.FTPConnection; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.HTTPConnection; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.KafkaConnection; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.Proxy; + +import java.util.List; + +import static org.finos.legend.engine.language.pure.grammar.to.PureGrammarComposerUtility.convertPath; +import static org.finos.legend.engine.language.pure.grammar.to.PureGrammarComposerUtility.convertString; +import static org.finos.legend.engine.language.pure.grammar.to.PureGrammarComposerUtility.getTabString; + +public class HelperConnectionComposer +{ + + public static String renderConnection(Connection connection, int indentLevel, PureGrammarComposerContext context) + { + + if (connection instanceof FTPConnection) + { + return renderFTPConnection((FTPConnection) connection, indentLevel, context); + } + + else if (connection instanceof KafkaConnection) + { + return renderKafkaConnection((KafkaConnection) connection, indentLevel, context); + } + + else if (connection instanceof HTTPConnection) + { + return renderHTTPConnection((HTTPConnection) connection, indentLevel, context); + } + + return null; + } + + public static String renderFTPConnection(FTPConnection connection, int indentLevel, PureGrammarComposerContext context) + { + return "MasteryConnection " + convertPath(connection.getPath()) + "\n" + + "{\n" + + getTabString(indentLevel + 1) + "specification: FTP #{\n" + + getTabString(indentLevel + 2) + "host: " + convertString(connection.host, true) + ";\n" + + getTabString(indentLevel + 2) + "port: " + connection.port + ";\n" + + renderSecure(connection.secure, indentLevel + 2) + + renderAuthentication(connection.authenticationStrategy, indentLevel + 2, context) + + getTabString(indentLevel + 1) + "}#;\n" + + "}"; + } + + public static String renderSecure(Boolean secure, int indentLevel) + { + if (secure == null) + { + return ""; + } + + return getTabString(indentLevel) + "secure: " + secure + ";\n"; + } + + public static String renderHTTPConnection(HTTPConnection connection, int indentLevel, PureGrammarComposerContext context) + { + + return "MasteryConnection " + convertPath(connection.getPath()) + "\n" + + "{\n" + + getTabString(indentLevel + 1) + "specification: HTTP #{\n" + + getTabString(indentLevel + 2) + "url: " + convertString(connection.url, true) + ";\n" + + renderProxy(connection.proxy, indentLevel + 2, context) + + renderAuthentication(connection.authenticationStrategy, indentLevel + 2, context) + + getTabString(indentLevel + 1) + "}#;\n" + + "}"; + + } + + public static String renderKafkaConnection(KafkaConnection connection, int indentLevel, PureGrammarComposerContext context) + { + + return "MasteryConnection " + convertPath(connection.getPath()) + "\n" + + "{\n" + + getTabString(indentLevel + 1) + "specification: Kafka #{\n" + + getTabString(indentLevel + 2) + "topicName: " + convertString(connection.topicName, true) + ";\n" + + renderTopicUrl(connection.topicUrls, indentLevel + 2) + + renderAuthentication(connection.authenticationStrategy, indentLevel + 2, context) + + getTabString(indentLevel + 1) + "}#;\n" + + "}"; + } + + public static String renderTopicUrl(List topicUrls, int indentLevel) + { + + return getTabString(indentLevel) + "topicUrls: [\n" + + String.join(",\n", ListIterate.collect(topicUrls, url -> getTabString(indentLevel + 1) + convertString(url, true))) + "\n" + + getTabString(indentLevel) + "];\n"; + } + + private static String renderProxy(Proxy proxy, int indentLevel, PureGrammarComposerContext pureGrammarComposerContext) + { + if (proxy == null) + { + return ""; + } + + return getTabString(indentLevel) + "proxy: {\n" + + getTabString(indentLevel + 1) + "host: " + convertString(proxy.host, true) + ";\n" + + getTabString(indentLevel + 1) + "port: " + proxy.port + ";\n" + + renderAuthentication(proxy.authenticationStrategy, indentLevel + 1, pureGrammarComposerContext) + + getTabString(indentLevel) + "};\n"; + } + + private static String renderAuthentication(AuthenticationStrategy authenticationStrategy, int indentLevel, PureGrammarComposerContext context) + { + if (authenticationStrategy == null) + { + return ""; + } + + String text = IMasteryComposerExtension.process(authenticationStrategy, authComposers(context), indentLevel, context); + return getTabString(indentLevel) + "authentication: " + text; + } + + private static List> authComposers(PureGrammarComposerContext context) + { + List extensions = IMasteryComposerExtension.getExtensions(context); + return ListIterate.flatCollect(extensions, IMasteryComposerExtension::getExtraAuthenticationStrategyComposers); + } +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperMasteryGrammarComposer.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperMasteryGrammarComposer.java index 0edbe7b535d..b49fb5e4115 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperMasteryGrammarComposer.java +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperMasteryGrammarComposer.java @@ -16,16 +16,19 @@ import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.tuple.Pair; -import org.eclipse.collections.impl.utility.LazyIterate; import org.eclipse.collections.impl.utility.ListIterate; import org.finos.legend.engine.language.pure.grammar.to.DEPRECATED_PureGrammarComposerCore; import org.finos.legend.engine.language.pure.grammar.to.PureGrammarComposerContext; import org.finos.legend.engine.protocol.pure.v1.model.context.EngineErrorType; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.*; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.AcquisitionProtocol; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authorization.Authorization; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.dataProvider.DataProvider; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.identity.IdentityResolution; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.identity.IdentityResolutionVisitor; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.identity.ResolutionQuery; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.precedence.*; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.Trigger; import org.finos.legend.engine.protocol.pure.v1.model.valueSpecification.raw.Lambda; import org.finos.legend.engine.shared.core.operational.errorManagement.EngineException; @@ -50,7 +53,7 @@ private HelperMasteryGrammarComposer() { } - public static String renderMastery(MasterRecordDefinition masterRecordDefinition, int indentLevel, PureGrammarComposerContext context) + public static String renderMasterRecordDefinition(MasterRecordDefinition masterRecordDefinition, int indentLevel, PureGrammarComposerContext context) { StringBuilder builder = new StringBuilder(); builder.append("MasterRecordDefinition ").append(convertPath(masterRecordDefinition.getPath())).append("\n") @@ -61,11 +64,22 @@ public static String renderMastery(MasterRecordDefinition masterRecordDefinition { builder.append(renderPrecedenceRules(masterRecordDefinition.precedenceRules, indentLevel, context)); } - builder.append(renderRecordSources(masterRecordDefinition.sources, indentLevel)) + if (masterRecordDefinition.postCurationEnrichmentService != null) + { + builder.append(renderPostCurationEnrichmentService(masterRecordDefinition.postCurationEnrichmentService, indentLevel)); + } + builder.append(renderRecordSources(masterRecordDefinition.sources, indentLevel, context)) .append("}"); return builder.toString(); } + public static String renderDataProvider(DataProvider dataProvider) + { + return dataProvider.dataProviderType + + "DataProvider " + + convertPath(dataProvider.getPath()) + ";\n"; + } + /* * MasterRecordDefinition Attributes */ @@ -74,10 +88,16 @@ private static String renderModelClass(String modelClass, int indentLevel) return getTabString(indentLevel) + "modelClass: " + modelClass + ";\n"; } + private static String renderPostCurationEnrichmentService(String service, int indentLevel) + { + return getTabString(indentLevel) + "postCurationEnrichmentService: " + service + ";\n"; + } + + /* * MasterRecordSources */ - private static String renderRecordSources(List sources, int indentLevel) + private static String renderRecordSources(List sources, int indentLevel, PureGrammarComposerContext context) { StringBuilder sourcesStr = new StringBuilder() .append(getTabString(indentLevel)).append("recordSources:\n") @@ -85,7 +105,7 @@ private static String renderRecordSources(List sources, int indent ListIterate.forEachWithIndex(sources, (source, i) -> { sourcesStr.append(i > 0 ? ",\n" : ""); - sourcesStr.append(source.accept(new RecordSourceComposer(indentLevel))); + sourcesStr.append(source.accept(new RecordSourceComposer(indentLevel, context))); sourcesStr.append(getTabString(indentLevel + 1)).append("}"); }); sourcesStr.append("\n").append(getTabString(indentLevel)).append("]\n"); @@ -95,10 +115,12 @@ private static String renderRecordSources(List sources, int indent private static class RecordSourceComposer implements RecordSourceVisitor { private final int indentLevel; + private final PureGrammarComposerContext context; - private RecordSourceComposer(int indentLevel) + private RecordSourceComposer(int indentLevel, PureGrammarComposerContext context) { this.indentLevel = indentLevel; + this.context = context; } @Override @@ -107,42 +129,62 @@ public String visit(RecordSource recordSource) return getTabString(indentLevel + 1) + recordSource.id + ": {\n" + getTabString(indentLevel + 2) + "description: " + convertString(recordSource.description, true) + ";\n" + getTabString(indentLevel + 2) + "status: " + recordSource.status + ";\n" + - (recordSource.parseService != null ? (getTabString(indentLevel + 2) + "parseService: " + recordSource.parseService + ";\n") : "") + - getTabString(indentLevel + 2) + "transformService: " + recordSource.transformService + ";\n" + + getTabString(indentLevel + 2) + renderRecordService(recordSource, indentLevel + 2) + + (recordSource.dataProvider != null ? getTabString(indentLevel + 2) + "dataProvider: " + recordSource.dataProvider + ";\n" : "") + + (recordSource.trigger != null ? getTabString(indentLevel + 2) + renderTrigger(recordSource.trigger, indentLevel + 2) : "") + (recordSource.sequentialData != null ? getTabString(indentLevel + 2) + "sequentialData: " + recordSource.sequentialData + ";\n" : "") + (recordSource.stagedLoad != null ? getTabString(indentLevel + 2) + "stagedLoad: " + recordSource.stagedLoad + ";\n" : "") + (recordSource.createPermitted != null ? getTabString(indentLevel + 2) + "createPermitted: " + recordSource.createPermitted + ";\n" : "") + (recordSource.createBlockedException != null ? getTabString(indentLevel + 2) + "createBlockedException: " + recordSource.createBlockedException + ";\n" : "") + - ((recordSource.getTags() != null && !recordSource.getTags().isEmpty()) ? getTabString(indentLevel + 1) + renderTags(recordSource, indentLevel) + "\n" : "") + - getTabString(indentLevel + 1) + renderPartitions(recordSource, indentLevel) + "\n"; + (recordSource.allowFieldDelete != null ? getTabString(indentLevel + 2) + "allowFieldDelete: " + recordSource.allowFieldDelete + ";\n" : "") + + (recordSource.authorization != null ? renderAuthorization(recordSource.authorization, indentLevel + 2) : ""); } - } - private static String renderPartitions(RecordSource source, int indentLevel) - { - StringBuffer strBuf = new StringBuffer(); - strBuf.append(getTabString(indentLevel)).append("partitions:\n"); - strBuf.append(getTabString(indentLevel + 2)).append("["); - ListIterate.forEachWithIndex(source.partitions, (partition, i) -> + private String renderRecordService(RecordSource recordSource, int indentLevel) { - strBuf.append(i > 0 ? "," : "").append("\n"); - strBuf.append(renderPartition(partition, indentLevel + 3)).append("\n"); - strBuf.append(getTabString(indentLevel + 3)).append("}"); - }); - strBuf.append("\n").append(getTabString(indentLevel + 2)).append("]"); - return strBuf.toString(); - } + String parseService = recordSource.parseService; + String transformService = recordSource.transformService; + AcquisitionProtocol acquisitionProtocol = null; + RecordService recordService = recordSource.recordService; + if (recordService != null) + { + if (recordService.parseService != null) + { + parseService = recordService.parseService; + } + if (recordService.transformService != null) + { + transformService = recordService.transformService; + } + acquisitionProtocol = recordService.acquisitionProtocol; + } + return "recordService: {\n" + + (parseService != null ? getTabString(indentLevel + 1) + "parseService: " + parseService + ";\n" : "") + + (transformService != null ? getTabString(indentLevel + 1) + "transformService: " + transformService + ";\n" : "") + + (acquisitionProtocol != null ? renderAcquisition(acquisitionProtocol, indentLevel) : "") + + getTabString(indentLevel) + "};\n"; + } - private static String renderTags(Tagable tagable, int indentLevel) - { - return getTabString(indentLevel) + "tags: [" + LazyIterate.collect(tagable.getTags(), t -> convertString(t, true)).makeString(", ") + "];"; - } + private String renderAcquisition(AcquisitionProtocol acquisitionProtocol, int indentLevel) + { + List extensions = IMasteryComposerExtension.getExtensions(context); + String text = IMasteryComposerExtension.process(acquisitionProtocol, ListIterate.flatCollect(extensions, IMasteryComposerExtension::getExtraAcquisitionProtocolComposers), indentLevel, context); + return getTabString(indentLevel + 1) + "acquisitionProtocol: " + text; + } - private static String renderPartition(RecordSourcePartition partition, int indentLevel) - { - StringBuilder builder = new StringBuilder().append(getTabString(indentLevel)).append(partition.id).append(": {"); - builder.append((partition.getTags() != null && !partition.getTags().isEmpty()) ? "\n" + renderTags(partition, indentLevel + 1) : ""); - return builder.toString(); + private String renderTrigger(Trigger trigger, int indentLevel) + { + List extensions = IMasteryComposerExtension.getExtensions(context); + String triggerText = IMasteryComposerExtension.process(trigger, ListIterate.flatCollect(extensions, IMasteryComposerExtension::getExtraTriggerComposers), indentLevel, context); + return "trigger: " + triggerText + ";\n"; + } + + private String renderAuthorization(Authorization authorization, int indentLevel) + { + List extensions = IMasteryComposerExtension.getExtensions(context); + String authorizationText = IMasteryComposerExtension.process(authorization, ListIterate.flatCollect(extensions, IMasteryComposerExtension::getExtraAuthorizationComposers), indentLevel, context); + return getTabString(indentLevel) + "authorization: " + authorizationText; + } } /* @@ -332,12 +374,17 @@ private String visitRuleScope(RuleScope ruleScope) if (ruleScope instanceof RecordSourceScope) { RecordSourceScope recordSourceScope = (RecordSourceScope) ruleScope; - return builder.append("RecordSourceScope { ").append(recordSourceScope.recordSourceId).toString(); + return builder.append("RecordSourceScope {").append(recordSourceScope.recordSourceId).toString(); } if (ruleScope instanceof DataProviderTypeScope) { DataProviderTypeScope dataProviderTypeScope = (DataProviderTypeScope) ruleScope; - return builder.append("DataProviderTypeScope { ").append(dataProviderTypeScope.dataProviderType.name()).toString(); + return builder.append("DataProviderTypeScope {").append(dataProviderTypeScope.dataProviderType).toString(); + } + if (ruleScope instanceof DataProviderIdScope) + { + DataProviderIdScope dataProviderTypeScope = (DataProviderIdScope) ruleScope; + return builder.append("DataProviderIdScope {").append(dataProviderTypeScope.dataProviderId).toString(); } return ""; } @@ -378,7 +425,6 @@ public String visit(IdentityResolution val) { return getTabString(indentLevel) + "identityResolution: \n" + getTabString(indentLevel) + "{\n" + - getTabString(indentLevel + 1) + "modelClass: " + val.modelClass + ";\n" + getTabString(indentLevel) + renderResolutionQueries(val, this.indentLevel, this.context) + "\n" + getTabString(indentLevel) + "}\n"; } diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperTriggerComposer.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperTriggerComposer.java new file mode 100644 index 00000000000..8cc5d7af077 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperTriggerComposer.java @@ -0,0 +1,73 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.language.pure.dsl.mastery.grammar.to; + +import org.eclipse.collections.impl.utility.ListIterate; +import org.finos.legend.engine.language.pure.grammar.to.PureGrammarComposerContext; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.CronTrigger; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.Day; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.ManualTrigger; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.Trigger; + +import java.util.List; + +import static org.finos.legend.engine.language.pure.grammar.to.PureGrammarComposerUtility.convertString; +import static org.finos.legend.engine.language.pure.grammar.to.PureGrammarComposerUtility.getTabString; + +public class HelperTriggerComposer +{ + + public static String renderTrigger(Trigger trigger, int indentLevel, PureGrammarComposerContext context) + { + + if (trigger instanceof ManualTrigger) + { + return "Manual"; + } + + if (trigger instanceof CronTrigger) + { + return renderCronTrigger((CronTrigger) trigger, indentLevel, context); + } + + return null; + } + + private static String renderCronTrigger(CronTrigger cronTrigger, int indentLevel, PureGrammarComposerContext context) + { + return "Cron #{\n" + + getTabString(indentLevel + 1) + "minute: " + cronTrigger.minute + ";\n" + + getTabString(indentLevel + 1) + "hour: " + cronTrigger.hour + ";\n" + + getTabString(indentLevel + 1) + "timezone: " + convertString(cronTrigger.timeZone, true) + ";\n" + + (cronTrigger.year == null ? "" : (getTabString(indentLevel + 1) + "year: " + cronTrigger.year + ";\n")) + + (cronTrigger.frequency == null ? "" : (getTabString(indentLevel + 1) + "frequency: " + cronTrigger.frequency.name() + ";\n")) + + (cronTrigger.month == null ? "" : (getTabString(indentLevel + 1) + "month: " + cronTrigger.month.name() + ";\n")) + + (cronTrigger.dayOfMonth == null ? "" : getTabString(indentLevel + 1) + "dayOfMonth: " + cronTrigger.dayOfMonth + ";\n") + + renderDays(cronTrigger.days, indentLevel + 1) + + getTabString(indentLevel) + "}#"; + } + + private static String renderDays(List days, int indentLevel) + { + if (days == null || days.isEmpty()) + { + return ""; + } + + return getTabString(indentLevel) + "days: [ " + + String.join(", ", ListIterate.collect(days, Enum::name)) + + " ];\n"; + } +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/IMasteryComposerExtension.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/IMasteryComposerExtension.java new file mode 100644 index 00000000000..676177d108f --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/IMasteryComposerExtension.java @@ -0,0 +1,111 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.language.pure.dsl.mastery.grammar.to; + +import org.eclipse.collections.api.block.function.Function3; +import org.eclipse.collections.impl.utility.ListIterate; +import org.finos.legend.engine.language.pure.grammar.to.PureGrammarComposerContext; +import org.finos.legend.engine.language.pure.grammar.to.extension.PureGrammarComposerExtension; +import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; +import org.finos.legend.engine.protocol.pure.v1.model.context.EngineErrorType; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.AcquisitionProtocol; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.AuthenticationStrategy; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.CredentialSecret; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authorization.Authorization; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.Connection; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.Trigger; +import org.finos.legend.engine.shared.core.operational.errorManagement.EngineException; + +import java.util.Collections; +import java.util.List; +import java.util.Objects; + +public interface IMasteryComposerExtension extends PureGrammarComposerExtension +{ + + static List getExtensions(PureGrammarComposerContext context) + { + return ListIterate.selectInstancesOf(context.extensions, IMasteryComposerExtension.class); + } + + static String process(Trigger trigger, List> processors, int indentLevel, PureGrammarComposerContext context) + { + return process(trigger, processors, indentLevel, context, "trigger", trigger.sourceInformation); + } + + static String process(AcquisitionProtocol acquisitionProtocol, List> processors, int indentLevel, PureGrammarComposerContext context) + { + return process(acquisitionProtocol, processors, indentLevel, context, "acquisition protocol", acquisitionProtocol.sourceInformation); + } + + static String process(Connection connection, List> processors, int indentLevel, PureGrammarComposerContext context) + { + return process(connection, processors, indentLevel, context, "connection", connection.sourceInformation); + } + + static String process(AuthenticationStrategy authenticationStrategy, List> processors, int indentLevel, PureGrammarComposerContext context) + { + return process(authenticationStrategy, processors, indentLevel, context, "authentication strategy", authenticationStrategy.sourceInformation); + } + + static String process(CredentialSecret secret, List> processors, int indentLevel, PureGrammarComposerContext context) + { + return process(secret, processors, indentLevel, context, "secret", secret.sourceInformation); + } + + static String process(Authorization authorization, List> processors, int indentLevel, PureGrammarComposerContext context) + { + return process(authorization, processors, indentLevel, context, "authorization", authorization.sourceInformation); + } + + static String process(T item, List> processors, int indentLevel, PureGrammarComposerContext context, String type, SourceInformation srcInfo) + { + return ListIterate + .collect(processors, processor -> processor.value(item, indentLevel, context)) + .select(Objects::nonNull) + .getFirstOptional() + .orElseThrow(() -> new EngineException("Unsupported " + type + " type '" + item.getClass() + "'", srcInfo, EngineErrorType.PARSER)); + } + + default List> getExtraMasteryConnectionComposers() + { + return Collections.emptyList(); + } + + default List> getExtraTriggerComposers() + { + return Collections.emptyList(); + } + + default List> getExtraAuthenticationStrategyComposers() + { + return Collections.emptyList(); + } + + default List> getExtraSecretComposers() + { + return Collections.emptyList(); + } + + default List> getExtraAcquisitionProtocolComposers() + { + return Collections.emptyList(); + } + + default List> getExtraAuthorizationComposers() + { + return Collections.emptyList(); + } +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/MasteryGrammarComposerExtension.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/MasteryGrammarComposerExtension.java index 312bba29c4b..8d25c2ddee6 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/MasteryGrammarComposerExtension.java +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/MasteryGrammarComposerExtension.java @@ -15,18 +15,23 @@ package org.finos.legend.engine.language.pure.dsl.mastery.grammar.to; import org.eclipse.collections.api.block.function.Function3; +import org.eclipse.collections.api.list.MutableList; import org.eclipse.collections.impl.factory.Lists; -import org.eclipse.collections.impl.utility.LazyIterate; import org.eclipse.collections.impl.utility.ListIterate; import org.finos.legend.engine.language.pure.dsl.mastery.grammar.from.MasteryParserExtension; import org.finos.legend.engine.language.pure.grammar.to.PureGrammarComposerContext; -import org.finos.legend.engine.language.pure.grammar.to.extension.PureGrammarComposerExtension; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.PackageableElement; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.MasterRecordDefinition; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.AcquisitionProtocol; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.AuthenticationStrategy; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.Connection; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.dataProvider.DataProvider; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.Trigger; +import java.util.Collections; import java.util.List; -public class MasteryGrammarComposerExtension implements PureGrammarComposerExtension +public class MasteryGrammarComposerExtension implements IMasteryComposerExtension { @Override public List, PureGrammarComposerContext, String, String>> getExtraSectionComposers() @@ -41,7 +46,15 @@ public List, PureGrammarComposerContext, Stri { if (element instanceof MasterRecordDefinition) { - return renderMastery((MasterRecordDefinition) element, context); + return renderMasterRecordDefinition((MasterRecordDefinition) element, context); + } + if (element instanceof DataProvider) + { + return renderDataProvider((DataProvider) element, context); + } + if (element instanceof Connection) + { + return renderConnection((Connection) element, context); } return "/* Can't transform element '" + element.getPath() + "' in this section */"; }).makeString("\n\n"); @@ -53,13 +66,71 @@ public List, PureGrammarComposerContext, List { return Lists.fixedSize.of((elements, context, composedSections) -> { - List composableElements = ListIterate.selectInstancesOf(elements, MasterRecordDefinition.class); - return composableElements.isEmpty() ? null : new PureFreeSectionGrammarComposerResult(LazyIterate.collect(composableElements, el -> MasteryGrammarComposerExtension.renderMastery(el, context)).makeString("###" + MasteryParserExtension.NAME + "\n", "\n\n", ""), composableElements); + MutableList composableElements = Lists.mutable.empty(); + composableElements.addAll(ListIterate.selectInstancesOf(elements, MasterRecordDefinition.class)); + composableElements.addAll(ListIterate.selectInstancesOf(elements, Connection.class)); + composableElements.addAll(ListIterate.selectInstancesOf(elements, DataProvider.class)); + + return composableElements.isEmpty() + ? null + : new PureFreeSectionGrammarComposerResult(composableElements + .collect(element -> + { + if (element instanceof MasterRecordDefinition) + { + return MasteryGrammarComposerExtension.renderMasterRecordDefinition((MasterRecordDefinition) element, context); + } + else if (element instanceof DataProvider) + { + return MasteryGrammarComposerExtension.renderDataProvider((DataProvider) element, context); + } + else if (element instanceof Connection) + { + return MasteryGrammarComposerExtension.renderConnection((Connection) element, context); + } + throw new UnsupportedOperationException("Unsupported type " + element.getClass().getName()); + }) + .makeString("###" + MasteryParserExtension.NAME + "\n", "\n\n", ""), composableElements); }); } - private static String renderMastery(MasterRecordDefinition masterRecordDefinition, PureGrammarComposerContext context) + private static String renderMasterRecordDefinition(MasterRecordDefinition masterRecordDefinition, PureGrammarComposerContext context) + { + return HelperMasteryGrammarComposer.renderMasterRecordDefinition(masterRecordDefinition, 1, context); + } + + private static String renderDataProvider(DataProvider dataProvider, PureGrammarComposerContext context) + { + return HelperMasteryGrammarComposer.renderDataProvider(dataProvider); + } + + private static String renderConnection(Connection connection, PureGrammarComposerContext context) + { + List extensions = IMasteryComposerExtension.getExtensions(context); + return IMasteryComposerExtension.process(connection, ListIterate.flatCollect(extensions, IMasteryComposerExtension::getExtraMasteryConnectionComposers), 1, context); + } + + @Override + public List> getExtraMasteryConnectionComposers() + { + return Collections.singletonList(HelperConnectionComposer::renderConnection); + } + + @Override + public List> getExtraTriggerComposers() + { + return Collections.singletonList(HelperTriggerComposer::renderTrigger); + } + + @Override + public List> getExtraAuthenticationStrategyComposers() + { + return Collections.singletonList(HelperAuthenticationComposer::renderAuthentication); + } + + @Override + public List> getExtraAcquisitionProtocolComposers() { - return HelperMasteryGrammarComposer.renderMastery(masterRecordDefinition, 1, context); + return Collections.singletonList(HelperAcquisitionComposer::renderAcquisition); } } diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.dsl.mastery.compiler.toPureGraph.IMasteryCompilerExtension b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.dsl.mastery.compiler.toPureGraph.IMasteryCompilerExtension new file mode 100644 index 00000000000..45bb7891675 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.dsl.mastery.compiler.toPureGraph.IMasteryCompilerExtension @@ -0,0 +1 @@ +org.finos.legend.engine.language.pure.dsl.mastery.compiler.toPureGraph.MasteryCompilerExtension \ No newline at end of file diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.dsl.mastery.grammar.from.IMasteryParserExtension b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.dsl.mastery.grammar.from.IMasteryParserExtension new file mode 100644 index 00000000000..d8ed4022478 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.dsl.mastery.grammar.from.IMasteryParserExtension @@ -0,0 +1 @@ +org.finos.legend.engine.language.pure.dsl.mastery.grammar.from.MasteryParserExtension \ No newline at end of file diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.dsl.mastery.grammar.to.IMasteryComposerExtension b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.dsl.mastery.grammar.to.IMasteryComposerExtension new file mode 100644 index 00000000000..683da1ccfc1 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/resources/META-INF/services/org.finos.legend.engine.language.pure.dsl.mastery.grammar.to.IMasteryComposerExtension @@ -0,0 +1 @@ +org.finos.legend.engine.language.pure.dsl.mastery.grammar.to.MasteryGrammarComposerExtension \ No newline at end of file diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/test/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/test/TestMasteryCompilationFromGrammar.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/test/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/test/TestMasteryCompilationFromGrammar.java index d85125d76f8..a3a0b4451d1 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/test/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/test/TestMasteryCompilationFromGrammar.java +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/test/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/test/TestMasteryCompilationFromGrammar.java @@ -14,6 +14,7 @@ package org.finos.legend.engine.language.pure.dsl.mastery.compiler.test; +import com.google.common.collect.Lists; import org.eclipse.collections.api.RichIterable; import org.eclipse.collections.api.tuple.Pair; import org.eclipse.collections.impl.utility.ListIterate; @@ -29,10 +30,11 @@ import java.util.List; +import static com.google.common.collect.Lists.newArrayList; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotNull; +import static org.junit.Assert.assertNull; import static org.junit.Assert.assertTrue; -import static org.junit.Assert.fail; public class TestMasteryCompilationFromGrammar extends TestCompilationFromGrammar.TestCompilationFromGrammarTestSuite { @@ -58,7 +60,6 @@ public class TestMasteryCompilationFromGrammar extends TestCompilationFromGramma " mapping: test::Mapping;\n" + " runtime:\n" + " #{\n" + -// " connections: [];\n" + - Failed intermittently so added a connection. " connections:\n" + " [\n" + " ModelStore:\n" + @@ -89,16 +90,13 @@ public class TestMasteryCompilationFromGrammar extends TestCompilationFromGramma MAPPING_AND_CONNECTION + "###Service\n" + "Service org::dataeng::ParseWidget\n" + WIDGET_SERVICE_BODY + "\n" + - "Service org::dataeng::TransformWidget\n" + WIDGET_SERVICE_BODY + "\n" + - "\n" + - "###Mastery\n" + "MasterRecordDefinition alloy::mastery::WidgetMasterRecord" + - "\n" + - //"\nMasterRecordDefinition " + ListAdapter.adapt(keywords).makeString("::") + "\n" + //Fails on the use of import + "Service org::dataeng::TransformWidget\n" + WIDGET_SERVICE_BODY + + "\n\n###Mastery\n" + + "MasterRecordDefinition alloy::mastery::WidgetMasterRecord\n" + "{\n" + " modelClass: org::dataeng::Widget;\n" + " identityResolution: \n" + " {\n" + - " modelClass: org::dataeng::Widget;\n" + " resolutionQueries:\n" + " [\n" + " {\n" + @@ -108,11 +106,7 @@ public class TestMasteryCompilationFromGrammar extends TestCompilationFromGramma " precedence: 1;\n" + " },\n" + " {\n" + - " queries: [ {input: org::dataeng::Widget[1],EFFECTIVE_DATE: StrictDate[1]|org::dataeng::Widget.all()->filter(widget|" + - "((($widget.identifiers.identifierType == 'ISIN') && " + - "($input.identifiers->filter(idType|$idType.identifierType == 'ISIN').identifier == $widget.identifiers->filter(idType|$idType.identifierType == 'ISIN').identifier)) && " + - "($widget.identifiers.FROM_Z->toOne() <= $EFFECTIVE_DATE)) && " + - "($widget.identifiers.THRU_Z->toOne() > $EFFECTIVE_DATE))}\n" + + " queries: [ {input: org::dataeng::Widget[1],EFFECTIVE_DATE: StrictDate[1]|org::dataeng::Widget.all()->filter(widget|((($widget.identifiers.identifierType == 'ISIN') && ($input.identifiers->filter(idType|$idType.identifierType == 'ISIN').identifier == $widget.identifiers->filter(idType|$idType.identifierType == 'ISIN').identifier)) && ($widget.identifiers.FROM_Z->toOne() <= $EFFECTIVE_DATE)) && ($widget.identifiers.THRU_Z->toOne() > $EFFECTIVE_DATE))}\n" + " ];\n" + " keyType: AlternateKey;\n" + " precedence: 2;\n" + @@ -123,14 +117,14 @@ public class TestMasteryCompilationFromGrammar extends TestCompilationFromGramma " DeleteRule: {\n" + " path: org::dataeng::Widget.identifiers;\n" + " ruleScope: [\n" + - " RecordSourceScope { widget-file-single-partition-14}\n" + + " RecordSourceScope {widget-rest-source}\n" + " ];\n" + " },\n" + " CreateRule: {\n" + " path: org::dataeng::Widget{$.widgetId == 1234}.identifiers.identifierType;\n" + " ruleScope: [\n" + - " RecordSourceScope { widget-file-multiple-partition},\n" + - " DataProviderTypeScope { Aggregator}\n" + + " RecordSourceScope {widget-file-source-ftp},\n" + + " DataProviderTypeScope {Aggregator}\n" + " ];\n" + " },\n" + " ConditionalRule: {\n" + @@ -141,61 +135,176 @@ public class TestMasteryCompilationFromGrammar extends TestCompilationFromGramma " path: org::dataeng::Widget.identifiers{$.identifier == 'XLON'};\n" + " action: Overwrite;\n" + " ruleScope: [\n" + - " RecordSourceScope { widget-file-single-partition-14, precedence: 1},\n" + - " DataProviderTypeScope { Aggregator, precedence: 2}\n" + + " RecordSourceScope {widget-file-source-sftp, precedence: 1},\n" + + " DataProviderTypeScope {Exchange, precedence: 2}\n" + " ];\n" + " },\n" + " SourcePrecedenceRule: {\n" + " path: org::dataeng::Widget.identifiers;\n" + " action: Overwrite;\n" + " ruleScope: [\n" + - " RecordSourceScope { widget-file-multiple-partition, precedence: 2}\n" + + " RecordSourceScope {widget-rest-source, precedence: 2}\n" + " ];\n" + " }\n" + " ]\n" + + " postCurationEnrichmentService: org::dataeng::ParseWidget;\n" + " recordSources:\n" + " [\n" + - " widget-file-single-partition-14: {\n" + - " description: 'Single partition source.';\n" + + " widget-file-source-ftp: {\n" + + " description: 'Widget FTP File source';\n" + " status: Development;\n" + - " parseService: org::dataeng::ParseWidget;\n" + - " transformService: org::dataeng::TransformWidget;\n" + + " recordService: {\n" + + " parseService: org::dataeng::ParseWidget;\n" + + " transformService: org::dataeng::TransformWidget;\n" + + " acquisitionProtocol: File #{\n" + + " fileType: CSV;\n" + + " filePath: '/download/day-file.csv';\n" + + " headerLines: 0;\n" + + " connection: alloy::mastery::connection::FTPConnection;\n" + + " }#;\n" + + " };\n" + + " dataProvider: alloy::mastery::dataprovider::Bloomberg;\n" + + " trigger: Manual;\n" + " sequentialData: true;\n" + " stagedLoad: false;\n" + " createPermitted: true;\n" + " createBlockedException: false;\n" + - " tags: ['Refinitive DSP'];\n" + - " partitions:\n" + - " [\n" + - " partition-1-of-5: {\n" + - " tags: ['Equity', 'Global', 'Full-Universe'];\n" + - " }\n" + - " ]\n" + + " allowFieldDelete: true;\n" + " },\n" + - " widget-file-multiple-partition: {\n" + + " widget-file-source-sftp: {\n" + + " description: 'Widget SFTP File source';\n" + + " status: Production;\n" + + " recordService: {\n" + + " transformService: org::dataeng::TransformWidget;\n" + + " acquisitionProtocol: File #{\n" + + " fileType: XML;\n" + + " filePath: '/download/day-file.xml';\n" + + " headerLines: 2;\n" + + " connection: alloy::mastery::connection::SFTPConnection;\n" + + " }#;\n" + + " };\n" + + " dataProvider: alloy::mastery::dataprovider::FCA;\n" + + " trigger: Cron #{\n" + + " minute: 30;\n" + + " hour: 22;\n" + + " timezone: 'UTC';\n" + + " frequency: Daily;\n" + + " days: [ Monday, Tuesday, Wednesday, Thursday, Friday ];\n" + + " }#;\n" + + " sequentialData: false;\n" + + " stagedLoad: true;\n" + + " createPermitted: false;\n" + + " createBlockedException: true;\n" + + " },\n" + + " widget-file-source-http: {\n" + + " description: 'Widget HTTP File Source.';\n" + + " status: Production;\n" + + " recordService: {\n" + + " parseService: org::dataeng::ParseWidget;\n" + + " transformService: org::dataeng::TransformWidget;\n" + + " acquisitionProtocol: File #{\n" + + " fileType: JSON;\n" + + " filePath: '/download/day-file.json';\n" + + " headerLines: 0;\n" + + " recordsKey: 'name';\n" + + " fileSplittingKeys: [ 'record', 'name' ];\n" + + " connection: alloy::mastery::connection::HTTPConnection;\n" + + " }#;\n" + + " };\n" + + " trigger: Manual;\n" + + " sequentialData: false;\n" + + " stagedLoad: true;\n" + + " createPermitted: false;\n" + + " createBlockedException: true;\n" + + " },\n" + + " widget-rest-source: {\n" + + " description: 'Widget Rest Source.';\n" + + " status: Production;\n" + + " recordService: {\n" + + " transformService: org::dataeng::TransformWidget;\n" + + " acquisitionProtocol: REST;\n" + + " };\n" + + " trigger: Manual;\n" + + " sequentialData: false;\n" + + " stagedLoad: true;\n" + + " createPermitted: false;\n" + + " createBlockedException: true;\n" + + " },\n" + + " widget-kafka-source: {\n" + " description: 'Multiple partition source.';\n" + " status: Production;\n" + - " parseService: org::dataeng::ParseWidget;\n" + - " transformService: org::dataeng::TransformWidget;\n" + + " recordService: {\n" + + " transformService: org::dataeng::TransformWidget;\n" + + " acquisitionProtocol: Kafka #{\n" + + " dataType: JSON;\n" + + " connection: alloy::mastery::connection::KafkaConnection;\n" + + " }#;\n" + + " };\n" + + " trigger: Manual;\n" + + " sequentialData: false;\n" + + " stagedLoad: true;\n" + + " createPermitted: false;\n" + + " createBlockedException: true;\n" + + " },\n" + + " widget-legend-service-source: {\n" + + " description: 'Widget Legend Service source.';\n" + + " status: Production;\n" + + " recordService: {\n" + + " acquisitionProtocol: org::dataeng::TransformWidget;\n" + + " };\n" + + " trigger: Manual;\n" + " sequentialData: false;\n" + " stagedLoad: true;\n" + " createPermitted: false;\n" + " createBlockedException: true;\n" + - " tags: ['Refinitive DSP Delta Files'];\n" + - " partitions:\n" + - " [\n" + - " ASIA_Equity: {\n" + - " tags: ['Equity', 'ASIA'];\n" + - " },\n" + - " EMEA_Equity: {\n" + - " tags: ['Equity', 'EMEA'];\n" + - " },\n" + - " US_Equity: {\n" + - " tags: ['Equity', 'US'];\n" + - " }\n" + - " ]\n" + " }\n" + " ]\n" + + "}\n\n" + + + // Data Provider + "ExchangeDataProvider alloy::mastery::dataprovider::LSE;\n\n\n" + + + "RegulatorDataProvider alloy::mastery::dataprovider::FCA;\n\n\n" + + + "AggregatorDataProvider alloy::mastery::dataprovider::Bloomberg;\n\n\n" + + + "MasteryConnection alloy::mastery::connection::SFTPConnection\n" + + "{\n" + + " specification: FTP #{\n" + + " host: 'site.url.com';\n" + + " port: 30;\n" + + " secure: true;\n" + + " }#;\n" + + "}\n\n" + + + "MasteryConnection alloy::mastery::connection::FTPConnection\n" + + "{\n" + + " specification: FTP #{\n" + + " host: 'site.url.com';\n" + + " port: 30;\n" + + " }#;\n" + + "}\n\n" + + + "MasteryConnection alloy::mastery::connection::HTTPConnection\n" + + "{\n" + + " specification: HTTP #{\n" + + " url: 'https://some.url.com';\n" + + " proxy: {\n" + + " host: 'proxy.url.com';\n" + + " port: 85;\n" + + " };\n" + + " }#;\n" + + "}\n\n" + + + "MasteryConnection alloy::mastery::connection::KafkaConnection\n" + + "{\n" + + " specification: Kafka #{\n" + + " topicName: 'my-topic-name';\n" + + " topicUrls: [\n" + + " 'some.url.com:2100',\n" + + " 'another.url.com:2100'\n" + + " ];\n" + + " }#;\n" + "}\n"; public static String MINIMUM_CORRECT_MASTERY_MODEL = "###Pure\n" + @@ -218,7 +327,47 @@ public class TestMasteryCompilationFromGrammar extends TestCompilationFromGramma "\n" + "###Mastery\n" + "MasterRecordDefinition alloy::mastery::WidgetMasterRecord" + "\n" + - //"\nMasterRecordDefinition " + ListAdapter.adapt(keywords).makeString("::") + "\n" + //Fails on the use of import + "{\n" + + " modelClass: org::dataeng::Widget;\n" + + " identityResolution: \n" + + " {\n" + + " resolutionQueries:\n" + + " [\n" + + " {\n" + + " queries: [ {input: org::dataeng::Widget[1]|org::dataeng::Widget.all()->filter(widget|$widget.widgetId == $input.widgetId)}\n" + + " ];\n" + + " keyType: GeneratedPrimaryKey;\n" + + " precedence: 1;\n" + + " }\n" + + " ]\n" + + " }\n" + + " recordSources:\n" + + " [\n" + + " widget-producer: {\n" + + " description: 'REST Acquisition source.';\n" + + " status: Development;\n" + + " recordService: {\n" + + " acquisitionProtocol: REST;\n" + + " };\n" + + " trigger: Manual;\n" + + " }\n" + + " ]\n" + + "}\n"; + + //This is to ensure we can still compile the old Mastery spec which is now deprecated so that old projects do not break + private static String DEPRECATED_MASTERY_MODEL = "###Pure\n" + + "Class org::dataeng::Widget\n" + + "{\n" + + " widgetId: String[0..1];\n" + + " description: String[0..1];\n" + + "}\n\n" + + MAPPING_AND_CONNECTION + + "###Service\n" + + "Service org::dataeng::ParseWidget\n" + WIDGET_SERVICE_BODY + "\n" + + "Service org::dataeng::TransformWidget\n" + WIDGET_SERVICE_BODY + "\n" + + "\n" + + "###Mastery\n" + "MasterRecordDefinition alloy::mastery::WidgetMasterRecord" + + "\n" + "{\n" + " modelClass: org::dataeng::Widget;\n" + " identityResolution: \n" + @@ -236,13 +385,18 @@ public class TestMasteryCompilationFromGrammar extends TestCompilationFromGramma " }\n" + " recordSources:\n" + " [\n" + - " widget-file-single-partition: {\n" + + " widget-file-single-partition-14: {\n" + " description: 'Single partition source.';\n" + " status: Development;\n" + + " parseService: org::dataeng::ParseWidget;\n" + " transformService: org::dataeng::TransformWidget;\n" + + " sequentialData: true;\n" + + " stagedLoad: false;\n" + + " createPermitted: true;\n" + + " createBlockedException: false;\n" + " partitions:\n" + " [\n" + - " partition-1a: {\n" + + " partition-1-of-5: {\n" + " }\n" + " ]\n" + " }\n" + @@ -260,7 +414,6 @@ public class TestMasteryCompilationFromGrammar extends TestCompilationFromGramma " modelClass: org::dataeng::Widget;\n" + " identityResolution: \n" + " {\n" + - " modelClass: org::dataeng::Widget;\n" + " resolutionQueries:\n" + " [\n" + " {\n" + @@ -273,22 +426,17 @@ public class TestMasteryCompilationFromGrammar extends TestCompilationFromGramma " }\n" + " recordSources:\n" + " [\n" + - " widget-file-single-partition: {\n" + - " description: 'Single partition source.';\n" + + " widget-file: {\n" + + " description: 'Widget source.';\n" + " status: Development;\n" + - " parseService: org::dataeng::ParseWidget;\n" + - " transformService: org::dataeng::TransformWidget;\n" + " sequentialData: true;\n" + + " recordService: {\n" + + " acquisitionProtocol: REST;" + + " };\n" + + " trigger: Manual;" + " stagedLoad: false;\n" + " createPermitted: true;\n" + " createBlockedException: false;\n" + - " tags: ['Refinitive DSP'];\n" + - " partitions:\n" + - " [\n" + - " partition-1a: {\n" + - " tags: ['Equity'];\n" + - " }\n" + - " ]\n" + " }\n" + " ]\n" + "}\n"; @@ -304,16 +452,21 @@ public void testMasteryFullModel() assertNotNull(packageableElement); assertTrue(packageableElement instanceof Root_meta_pure_mastery_metamodel_MasterRecordDefinition); - //MasterRecord Definition modelClass + assertDataProviders(model); + assertConnections(model); + + // MasterRecord Definition modelClass Root_meta_pure_mastery_metamodel_MasterRecordDefinition masterRecordDefinition = (Root_meta_pure_mastery_metamodel_MasterRecordDefinition) packageableElement; assertEquals("Widget", masterRecordDefinition._modelClass()._name()); - //IdentityResolution + // IdentityResolution Root_meta_pure_mastery_metamodel_identity_IdentityResolution idRes = masterRecordDefinition._identityResolution(); assertNotNull(idRes); - assertEquals("Widget", idRes._modelClass()._name()); - //Resolution Queries + // enrichment service + assertNotNull(masterRecordDefinition._postCurationEnrichmentService()); + + // Resolution Queries Object[] queriesArray = idRes._resolutionQueries().toArray(); assertEquals(1, ((Root_meta_pure_mastery_metamodel_identity_ResolutionQuery) queriesArray[0])._precedence()); assertEquals("GeneratedPrimaryKey", ((Root_meta_pure_mastery_metamodel_identity_ResolutionQuery) queriesArray[0])._keyType()._name()); @@ -348,7 +501,7 @@ public void testMasteryFullModel() //scope List scopes = source._scope().toList(); assertEquals(1, scopes.size()); - assertEquals("widget-file-single-partition-14", getRecordSourceIdAtIndex(scopes, 0)); + assertEquals("widget-rest-source", getRecordSourceIdAtIndex(scopes, 0)); } else if (i == 1) { @@ -383,7 +536,7 @@ else if (i == 1) //scope List scopes = source._scope().toList(); assertEquals(2, scopes.size()); - assertEquals("widget-file-multiple-partition", getRecordSourceIdAtIndex(scopes, 0)); + assertEquals("widget-file-source-ftp", getRecordSourceIdAtIndex(scopes, 0)); assertEquals("Aggregator", getDataProviderTypeAtIndex(scopes, 1)); } else if (i == 2) @@ -443,7 +596,7 @@ else if (i == 3) //scope List scopes = source._scope().toList(); assertEquals(1, scopes.size()); - assertEquals("widget-file-single-partition-14", getRecordSourceIdAtIndex(scopes, 0)); + assertEquals("widget-file-source-sftp", getRecordSourceIdAtIndex(scopes, 0)); } else if (i == 4) { @@ -475,7 +628,7 @@ else if (i == 4) //scope List scopes = source._scope().toList(); assertEquals(1, scopes.size()); - assertEquals("Aggregator", getDataProviderTypeAtIndex(scopes, 0)); + assertEquals("Exchange", getDataProviderTypeAtIndex(scopes, 0)); } else if (i == 5) @@ -504,65 +657,129 @@ else if (i == 5) //scope List scopes = source._scope().toList(); assertEquals(1, scopes.size()); - assertEquals("widget-file-multiple-partition", getRecordSourceIdAtIndex(scopes, 0)); + assertEquals("widget-rest-source", getRecordSourceIdAtIndex(scopes, 0)); } }); //RecordSources + assertEquals(6, masterRecordDefinition._sources().size()); ListIterate.forEachWithIndex(masterRecordDefinition._sources().toList(), (source, i) -> { if (i == 0) { - assertEquals("widget-file-single-partition-14", source._id()); + assertEquals("widget-file-source-ftp", source._id()); assertEquals("Development", source._status().getName()); assertEquals(true, source._sequentialData()); assertEquals(false, source._stagedLoad()); assertEquals(true, source._createPermitted()); assertEquals(false, source._createBlockedException()); - assertEquals("[Refinitive DSP]", source._tags().toString()); - ListIterate.forEachWithIndex(source._partitions().toList(), (partition, j) -> - { - assertEquals("partition-1-of-5", partition._id()); - assertEquals("[Equity, Global, Full-Universe]", partition._tags().toString()); - }); + + assertTrue(source._allowFieldDelete()); + assertTrue(source._trigger() instanceof Root_meta_pure_mastery_metamodel_trigger_ManualTrigger); + assertNotNull(source._recordService()._parseService()); + assertNotNull(source._recordService()._transformService()); + + Root_meta_pure_mastery_metamodel_acquisition_FileAcquisitionProtocol acquisitionProtocol = (Root_meta_pure_mastery_metamodel_acquisition_FileAcquisitionProtocol) source._recordService()._acquisitionProtocol(); + assertEquals(acquisitionProtocol._filePath(), "/download/day-file.csv"); + assertEquals(acquisitionProtocol._headerLines(), 0); + assertNotNull(acquisitionProtocol._fileType()); + assertTrue(acquisitionProtocol._connection() instanceof Root_meta_pure_mastery_metamodel_connection_FTPConnection); + + assertNotNull(source._dataProvider()); + } else if (i == 1) { - assertEquals("widget-file-multiple-partition", source._id()); + assertEquals("widget-file-source-sftp", source._id()); + assertEquals("Production", source._status().getName()); + assertEquals(false, source._sequentialData()); + assertEquals(true, source._stagedLoad()); + assertEquals(false, source._createPermitted()); + assertEquals(true, source._createBlockedException()); + + Root_meta_pure_mastery_metamodel_trigger_CronTrigger cronTrigger = (Root_meta_pure_mastery_metamodel_trigger_CronTrigger) source._trigger(); + assertEquals(30, cronTrigger._minute()); + assertEquals(22, cronTrigger._hour()); + assertEquals("UTC", cronTrigger._timezone()); + assertEquals(5, cronTrigger._days().size()); + + assertNotNull(source._recordService()._transformService()); + + Root_meta_pure_mastery_metamodel_acquisition_FileAcquisitionProtocol acquisitionProtocol = (Root_meta_pure_mastery_metamodel_acquisition_FileAcquisitionProtocol) source._recordService()._acquisitionProtocol(); + assertEquals(acquisitionProtocol._filePath(), "/download/day-file.xml"); + assertEquals(acquisitionProtocol._headerLines(), 2); + assertNotNull(acquisitionProtocol._fileType()); + assertTrue(acquisitionProtocol._connection() instanceof Root_meta_pure_mastery_metamodel_connection_FTPConnection); + + assertNotNull(source._dataProvider()); + } + else if (i == 2) + { + assertEquals("widget-file-source-http", source._id()); + assertEquals("Production", source._status().getName()); + assertEquals(false, source._sequentialData()); + assertEquals(true, source._stagedLoad()); + assertEquals(false, source._createPermitted()); + assertEquals(true, source._createBlockedException()); + + assertTrue(source._trigger() instanceof Root_meta_pure_mastery_metamodel_trigger_ManualTrigger); + assertNotNull(source._recordService()._transformService()); + assertNotNull(source._recordService()._parseService()); + + + Root_meta_pure_mastery_metamodel_acquisition_FileAcquisitionProtocol acquisitionProtocol = (Root_meta_pure_mastery_metamodel_acquisition_FileAcquisitionProtocol) source._recordService()._acquisitionProtocol(); + assertEquals(acquisitionProtocol._filePath(), "/download/day-file.json"); + assertEquals(acquisitionProtocol._headerLines(), 0); + assertEquals(acquisitionProtocol._recordsKey(), "name"); + assertNotNull(acquisitionProtocol._fileType()); + assertEquals(Lists.newArrayList("record", "name"), acquisitionProtocol._fileSplittingKeys().toList()); + assertTrue(acquisitionProtocol._connection() instanceof Root_meta_pure_mastery_metamodel_connection_HTTPConnection); + } + else if (i == 3) + { + assertEquals("widget-rest-source", source._id()); assertEquals("Production", source._status().getName()); assertEquals(false, source._sequentialData()); assertEquals(true, source._stagedLoad()); assertEquals(false, source._createPermitted()); assertEquals(true, source._createBlockedException()); - assertEquals("[Refinitive DSP Delta Files]", source._tags().toString()); - ListIterate.forEachWithIndex(source._partitions().toList(), (partition, j) -> - { - if (j == 0) - { - assertEquals("ASIA_Equity", partition._id()); - assertEquals("[Equity, ASIA]", partition._tags().toString()); - } - else if (j == 1) - { - assertEquals("EMEA_Equity", partition._id()); - assertEquals("[Equity, EMEA]", partition._tags().toString()); - } - else if (j == 2) - { - assertEquals("US_Equity", partition._id()); - assertEquals("[Equity, US]", partition._tags().toString()); - } - else - { - fail("Didn't expect a partition at index:" + j); - } - - }); + + + assertNotNull(source._recordService()._transformService()); + assertTrue(source._trigger() instanceof Root_meta_pure_mastery_metamodel_trigger_ManualTrigger); + assertTrue(source._recordService()._acquisitionProtocol() instanceof Root_meta_pure_mastery_metamodel_acquisition_RestAcquisitionProtocol); } - else + else if (i == 4) { - fail("Didn't expect a source at index:" + i); + assertEquals("widget-kafka-source", source._id()); + assertEquals("Production", source._status().getName()); + assertEquals(false, source._sequentialData()); + assertEquals(true, source._stagedLoad()); + assertEquals(false, source._createPermitted()); + assertEquals(true, source._createBlockedException()); + + assertTrue(source._trigger() instanceof Root_meta_pure_mastery_metamodel_trigger_ManualTrigger); + assertNotNull(source._recordService()._transformService()); + + Root_meta_pure_mastery_metamodel_acquisition_KafkaAcquisitionProtocol acquisitionProtocol = (Root_meta_pure_mastery_metamodel_acquisition_KafkaAcquisitionProtocol) source._recordService()._acquisitionProtocol(); + assertNotNull(acquisitionProtocol._dataType()); + assertTrue(acquisitionProtocol._connection() instanceof Root_meta_pure_mastery_metamodel_connection_KafkaConnection); } + else if (i == 5) + { + assertEquals("widget-legend-service-source", source._id()); + assertEquals("Production", source._status().getName()); + assertEquals(false, source._sequentialData()); + assertEquals(true, source._stagedLoad()); + assertEquals(false, source._createPermitted()); + assertEquals(true, source._createBlockedException()); + + assertTrue(source._trigger() instanceof Root_meta_pure_mastery_metamodel_trigger_ManualTrigger); + + Root_meta_pure_mastery_metamodel_acquisition_LegendServiceAcquisitionProtocol acquisitionProtocol = (Root_meta_pure_mastery_metamodel_acquisition_LegendServiceAcquisitionProtocol) source._recordService()._acquisitionProtocol(); + assertNotNull(acquisitionProtocol._service()); + } + }); } @@ -579,6 +796,77 @@ public void testMasteryMinimumCorrectModel() assertEquals("Widget", masterRecordDefinition._modelClass()._name()); } + @Test + public void testMasteryDeprecatedModelCanStillCompile() + { + Pair result = test(DEPRECATED_MASTERY_MODEL); + PureModel model = result.getTwo(); + + PackageableElement packageableElement = model.getPackageableElement("alloy::mastery::WidgetMasterRecord"); + assertNotNull(packageableElement); + assertTrue(packageableElement instanceof Root_meta_pure_mastery_metamodel_MasterRecordDefinition); + Root_meta_pure_mastery_metamodel_MasterRecordDefinition masterRecordDefinition = (Root_meta_pure_mastery_metamodel_MasterRecordDefinition) packageableElement; + assertEquals("Widget", masterRecordDefinition._modelClass()._name()); + } + + private void assertDataProviders(PureModel model) + { + PackageableElement lseDataProvider = model.getPackageableElement("alloy::mastery::dataprovider::LSE"); + PackageableElement fcaDataProvider = model.getPackageableElement("alloy::mastery::dataprovider::FCA"); + PackageableElement bloombergDataProvider = model.getPackageableElement("alloy::mastery::dataprovider::Bloomberg"); + + assertNotNull(lseDataProvider); + assertNotNull(fcaDataProvider); + assertNotNull(bloombergDataProvider); + + assertTrue(lseDataProvider instanceof Root_meta_pure_mastery_metamodel_DataProvider); + Root_meta_pure_mastery_metamodel_DataProvider dataProvider = (Root_meta_pure_mastery_metamodel_DataProvider) lseDataProvider; + assertEquals(dataProvider._dataProviderId(), "alloy_mastery_dataprovider_LSE"); + assertEquals(dataProvider._dataProviderType(), "Exchange"); + + assertTrue(fcaDataProvider instanceof Root_meta_pure_mastery_metamodel_DataProvider); + dataProvider = (Root_meta_pure_mastery_metamodel_DataProvider) fcaDataProvider; + assertEquals(dataProvider._dataProviderId(), "alloy_mastery_dataprovider_FCA"); + assertEquals(dataProvider._dataProviderType(), "Regulator"); + + assertTrue(bloombergDataProvider instanceof Root_meta_pure_mastery_metamodel_DataProvider); + dataProvider = (Root_meta_pure_mastery_metamodel_DataProvider) bloombergDataProvider; + assertEquals(dataProvider._dataProviderId(), "alloy_mastery_dataprovider_Bloomberg"); + assertEquals(dataProvider._dataProviderType(), "Aggregator"); + } + + private void assertConnections(PureModel model) + { + PackageableElement httpConnection = model.getPackageableElement("alloy::mastery::connection::HTTPConnection"); + PackageableElement ftpConnection = model.getPackageableElement("alloy::mastery::connection::FTPConnection"); + PackageableElement sftpConnection = model.getPackageableElement("alloy::mastery::connection::SFTPConnection"); + PackageableElement kafkaConnection = model.getPackageableElement("alloy::mastery::connection::KafkaConnection"); + + assertTrue(httpConnection instanceof Root_meta_pure_mastery_metamodel_connection_HTTPConnection); + Root_meta_pure_mastery_metamodel_connection_HTTPConnection httpConnection1 = (Root_meta_pure_mastery_metamodel_connection_HTTPConnection) httpConnection; + assertEquals(httpConnection1._url(), "https://some.url.com"); + assertEquals(httpConnection1._proxy()._host(), "proxy.url.com"); + assertEquals(httpConnection1._proxy()._port(), 85); + + + assertTrue(ftpConnection instanceof Root_meta_pure_mastery_metamodel_connection_FTPConnection); + Root_meta_pure_mastery_metamodel_connection_FTPConnection ftpConnection1 = (Root_meta_pure_mastery_metamodel_connection_FTPConnection) ftpConnection; + assertEquals(ftpConnection1._host(), "site.url.com"); + assertEquals(ftpConnection1._port(), 30); + assertNull(ftpConnection1._secure()); + + assertTrue(sftpConnection instanceof Root_meta_pure_mastery_metamodel_connection_FTPConnection); + Root_meta_pure_mastery_metamodel_connection_FTPConnection sftpConnection1 = (Root_meta_pure_mastery_metamodel_connection_FTPConnection) sftpConnection; + assertEquals(sftpConnection1._host(), "site.url.com"); + assertEquals(sftpConnection1._port(), 30); + assertEquals(sftpConnection1._secure(), true); + + assertTrue(kafkaConnection instanceof Root_meta_pure_mastery_metamodel_connection_KafkaConnection); + Root_meta_pure_mastery_metamodel_connection_KafkaConnection kafkaConnection1 = (Root_meta_pure_mastery_metamodel_connection_KafkaConnection) kafkaConnection; + assertEquals(kafkaConnection1._topicName(), "my-topic-name"); + assertEquals(kafkaConnection1._topicUrls(), newArrayList("some.url.com:2100", "another.url.com:2100")); + } + private String getSimpleLambdaValue(LambdaFunction lambdaFunction) { return getInstanceValue(lambdaFunction._expressionSequence().toList().get(0)); @@ -606,7 +894,7 @@ private String getRecordSourceIdAtIndex(List scopes, int index) { - return ((Root_meta_pure_mastery_metamodel_precedence_DataProviderTypeScope) scopes.get(index))._dataProviderType().getName(); + return ((Root_meta_pure_mastery_metamodel_precedence_DataProviderTypeScope) scopes.get(index))._dataProviderType(); } private void assertResolutionQueryLambdas(Iterable list) @@ -623,6 +911,6 @@ protected String getDuplicatedElementTestCode() @Override public String getDuplicatedElementTestExpectedErrorMessage() { - return "COMPILATION error at [8:1-43:1]: Duplicated element 'org::dataeng::Widget'"; + return "COMPILATION error at [8:1-35:1]: Duplicated element 'org::dataeng::Widget'"; } } \ No newline at end of file diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/MasteryProtocolExtension.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/MasteryProtocolExtension.java index 08cac54a88a..d5b817915d7 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/MasteryProtocolExtension.java +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/MasteryProtocolExtension.java @@ -17,10 +17,27 @@ import org.eclipse.collections.api.block.function.Function0; import org.eclipse.collections.api.factory.Lists; import org.eclipse.collections.api.factory.Maps; +import org.eclipse.collections.api.map.MutableMap; import org.finos.legend.engine.protocol.pure.v1.extension.ProtocolSubTypeInfo; import org.finos.legend.engine.protocol.pure.v1.extension.PureProtocolExtension; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.PackageableElement; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.MasterRecordDefinition; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.AcquisitionProtocol; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.FileAcquisitionProtocol; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.KafkaAcquisitionProtocol; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.LegendServiceAcquisitionProtocol; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.RestAcquisitionProtocol; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.AuthenticationStrategy; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.NTLMAuthenticationStrategy; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.TokenAuthenticationStrategy; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.Connection; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.FTPConnection; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.HTTPConnection; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.KafkaConnection; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.dataProvider.DataProvider; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.CronTrigger; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.ManualTrigger; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.Trigger; import java.util.List; import java.util.Map; @@ -31,15 +48,53 @@ public class MasteryProtocolExtension implements PureProtocolExtension public List>>> getExtraProtocolSubTypeInfoCollectors() { return Lists.fixedSize.of(() -> Lists.fixedSize.of( + + // Packageable element ProtocolSubTypeInfo.newBuilder(PackageableElement.class) .withSubtype(MasterRecordDefinition.class, "mastery") + .withSubtype(DataProvider.class, "dataProvider") + .withSubtype(Connection.class, "masteryConnection") + .build(), + + + // Acquisition protocol + ProtocolSubTypeInfo.newBuilder(AcquisitionProtocol.class) + .withSubtype(RestAcquisitionProtocol.class, "restAcquisitionProtocol") + .withSubtype(FileAcquisitionProtocol.class, "fileAcquisitionProtocol") + .withSubtype(KafkaAcquisitionProtocol.class, "kafkaAcquisitionProtocol") + .withSubtype(LegendServiceAcquisitionProtocol.class, "legendServiceAcquisitionProtocol") + .build(), + + // Trigger + ProtocolSubTypeInfo.newBuilder(Trigger.class) + .withSubtype(ManualTrigger.class, "manualTrigger") + .withSubtype(CronTrigger.class, "cronTrigger") + .build(), + + // Authentication strategy + ProtocolSubTypeInfo.newBuilder(AuthenticationStrategy.class) + .withSubtype(TokenAuthenticationStrategy.class, "tokenAuthenticationStrategy") + .withSubtype(NTLMAuthenticationStrategy.class, "ntlmAuthenticationStrategy") + .build(), + + // Connection + ProtocolSubTypeInfo.newBuilder(Connection.class) + .withSubtype(FTPConnection.class, "ftpConnection") + .withSubtype(HTTPConnection.class, "httpConnection") + .withSubtype(KafkaConnection.class, "kafkaConnection") .build() - )); + )); } @Override public Map, String> getExtraProtocolToClassifierPathMap() { - return Maps.mutable.with(MasterRecordDefinition.class, "meta::pure::mastery::metamodel::MasterRecordDefinition"); + MutableMap, String> classfierMap = Maps.mutable.with( + MasterRecordDefinition.class, "meta::pure::mastery::metamodel::MasterRecordDefinition", + DataProvider.class, "meta::pure::mastery::metamodel::DataProvider", + FTPConnection.class, "meta::pure::mastery::metamodel::connection::FTPConnection", + HTTPConnection.class, "meta::pure::mastery::metamodel::connection::HTTPConnection"); + classfierMap.put(KafkaConnection.class, "meta::pure::mastery::metamodel::connection::KafkaConnection"); + return classfierMap; } } diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/MasterRecordDefinition.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/MasterRecordDefinition.java index bb94ee22650..29bcc856327 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/MasterRecordDefinition.java +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/MasterRecordDefinition.java @@ -25,6 +25,7 @@ public class MasterRecordDefinition extends ModelGenerationSpecification { public String modelClass; + public String postCurationEnrichmentService; public IdentityResolution identityResolution; public List sources = Collections.emptyList(); public List precedenceRules; diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/RecordService.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/RecordService.java new file mode 100644 index 00000000000..0c4c4a3d61c --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/RecordService.java @@ -0,0 +1,27 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery; + +import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.AcquisitionProtocol; + +public class RecordService +{ + public String parseService; + public String transformService; + public AcquisitionProtocol acquisitionProtocol; + public SourceInformation sourceInformation; + +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/RecordServiceVisitor.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/RecordServiceVisitor.java new file mode 100644 index 00000000000..38e6d8d14ef --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/RecordServiceVisitor.java @@ -0,0 +1,20 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery; + +public interface RecordServiceVisitor +{ + T visit(RecordSource val); +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/RecordSource.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/RecordSource.java index 253316c1b10..dae54b148eb 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/RecordSource.java +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/RecordSource.java @@ -15,26 +15,32 @@ package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery; import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authorization.Authorization; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.identity.IdentityResolutionVisitor; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.Trigger; import java.util.ArrayList; import java.util.Collections; import java.util.List; -public class RecordSource implements Tagable +public class RecordSource { - public String id; - public String description; public String parseService; public String transformService; + public List tags = new ArrayList(); + public List partitions = Collections.emptyList(); + public String id; + public String description; public RecordSourceStatus status; public Boolean sequentialData; public Boolean stagedLoad; public Boolean createPermitted; public Boolean createBlockedException; - public List tags = new ArrayList(); - public List partitions = Collections.emptyList(); - + public Boolean allowFieldDelete; + public RecordService recordService; + public String dataProvider; + public Trigger trigger; + public Authorization authorization; public SourceInformation sourceInformation; public List getTags() diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/AcquisitionProtocol.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/AcquisitionProtocol.java new file mode 100644 index 00000000000..9648ef04e15 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/AcquisitionProtocol.java @@ -0,0 +1,29 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition; + +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; + +@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "_type") +public abstract class AcquisitionProtocol +{ + public SourceInformation sourceInformation; + + public T accept(AcquisitionProtocolVisitor visitor) + { + return visitor.visit(this); + } +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/AcquisitionProtocolVisitor.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/AcquisitionProtocolVisitor.java new file mode 100644 index 00000000000..a95d3d2db41 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/AcquisitionProtocolVisitor.java @@ -0,0 +1,20 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition; + +public interface AcquisitionProtocolVisitor +{ + T visit(AcquisitionProtocol val); +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/FileAcquisitionProtocol.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/FileAcquisitionProtocol.java new file mode 100644 index 00000000000..21e3043c6e2 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/FileAcquisitionProtocol.java @@ -0,0 +1,29 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition; + +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.FileConnection; + +import java.util.List; + +public class FileAcquisitionProtocol extends AcquisitionProtocol +{ + public String connection; + public String filePath; + public FileType fileType; + public List fileSplittingKeys; + public Integer headerLines; + public String recordsKey; +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/FileType.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/FileType.java new file mode 100644 index 00000000000..aeb3f5d83fd --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/FileType.java @@ -0,0 +1,22 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition; + +public enum FileType +{ + JSON, + CSV, + XML +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/KafkaAcquisitionProtocol.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/KafkaAcquisitionProtocol.java new file mode 100644 index 00000000000..9238731b48c --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/KafkaAcquisitionProtocol.java @@ -0,0 +1,25 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition; + +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.KafkaConnection; + +public class KafkaAcquisitionProtocol extends AcquisitionProtocol +{ + public String recordTag; + public KafkaDataType kafkaDataType; + public String connection; + +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/KafkaDataType.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/KafkaDataType.java new file mode 100644 index 00000000000..c5a1d2ef2fd --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/KafkaDataType.java @@ -0,0 +1,22 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition; + +public enum KafkaDataType +{ + JSON, + CSV, + XML +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/LegendServiceAcquisitionProtocol.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/LegendServiceAcquisitionProtocol.java new file mode 100644 index 00000000000..c6240bd902c --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/LegendServiceAcquisitionProtocol.java @@ -0,0 +1,20 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition; + +public class LegendServiceAcquisitionProtocol extends AcquisitionProtocol +{ + public String service; +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/RestAcquisitionProtocol.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/RestAcquisitionProtocol.java new file mode 100644 index 00000000000..6fd400b70da --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/RestAcquisitionProtocol.java @@ -0,0 +1,19 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition; + +public class RestAcquisitionProtocol extends AcquisitionProtocol +{ +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authentication/AuthenticationStrategy.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authentication/AuthenticationStrategy.java new file mode 100644 index 00000000000..04388fdb254 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authentication/AuthenticationStrategy.java @@ -0,0 +1,31 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication; + +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.PackageableElement; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.PackageableElementVisitor; + +@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "_type") +public abstract class AuthenticationStrategy extends PackageableElement +{ + public CredentialSecret credential; + + @Override + public T accept(PackageableElementVisitor visitor) + { + return visitor.visit(this); + } +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authentication/CredentialSecret.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authentication/CredentialSecret.java new file mode 100644 index 00000000000..4eb4f2e23dd --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authentication/CredentialSecret.java @@ -0,0 +1,29 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication; + +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; + +@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "_type") +public abstract class CredentialSecret +{ + public SourceInformation sourceInformation; + + public T accept(CredentialSecretVisitor visitor) + { + return visitor.visit(this); + } +} \ No newline at end of file diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authentication/CredentialSecretVisitor.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authentication/CredentialSecretVisitor.java new file mode 100644 index 00000000000..301637e805b --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authentication/CredentialSecretVisitor.java @@ -0,0 +1,20 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication; + +public interface CredentialSecretVisitor +{ + T visit(CredentialSecret val); +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authentication/NTLMAuthenticationStrategy.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authentication/NTLMAuthenticationStrategy.java new file mode 100644 index 00000000000..8b39e935887 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authentication/NTLMAuthenticationStrategy.java @@ -0,0 +1,19 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication; + +public class NTLMAuthenticationStrategy extends AuthenticationStrategy +{ +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authentication/TokenAuthenticationStrategy.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authentication/TokenAuthenticationStrategy.java new file mode 100644 index 00000000000..a68e91ad085 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authentication/TokenAuthenticationStrategy.java @@ -0,0 +1,20 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication; + +public class TokenAuthenticationStrategy extends AuthenticationStrategy +{ + public String tokenUrl; +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authorization/Authorization.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authorization/Authorization.java new file mode 100644 index 00000000000..8db7f41f21a --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/authorization/Authorization.java @@ -0,0 +1,24 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authorization; + +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; + +@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "_type") +public abstract class Authorization +{ + public SourceInformation sourceInformation; +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/Connection.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/Connection.java new file mode 100644 index 00000000000..7b7b2636b06 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/Connection.java @@ -0,0 +1,32 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection; + +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.PackageableElement; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.PackageableElementVisitor; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.AuthenticationStrategy; + +@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "_type") +public abstract class Connection extends PackageableElement +{ + public AuthenticationStrategy authenticationStrategy; + + @Override + public T accept(PackageableElementVisitor visitor) + { + return visitor.visit(this); + } +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/FTPConnection.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/FTPConnection.java new file mode 100644 index 00000000000..94249647a80 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/FTPConnection.java @@ -0,0 +1,24 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection; + +public class FTPConnection extends FileConnection +{ + public String host; + + public Integer port; + + public Boolean secure; +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/FileConnection.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/FileConnection.java new file mode 100644 index 00000000000..a81d16231e4 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/FileConnection.java @@ -0,0 +1,22 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection; + +import com.fasterxml.jackson.annotation.JsonTypeInfo; + +@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "_type") +public abstract class FileConnection extends Connection +{ +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/HTTPConnection.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/HTTPConnection.java new file mode 100644 index 00000000000..5cba38bd9b4 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/HTTPConnection.java @@ -0,0 +1,21 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection; + +public class HTTPConnection extends FileConnection +{ + public String url; + public Proxy proxy; +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/KafkaConnection.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/KafkaConnection.java new file mode 100644 index 00000000000..1a90516c7c6 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/KafkaConnection.java @@ -0,0 +1,24 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection; + +import java.util.List; + +public class KafkaConnection extends Connection +{ + + public String topicName; + public List topicUrls; +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/Proxy.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/Proxy.java new file mode 100644 index 00000000000..e78cd07e9e7 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/connection/Proxy.java @@ -0,0 +1,24 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection; + +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.AuthenticationStrategy; + +public class Proxy +{ + public String host; + public int port; + public AuthenticationStrategy authenticationStrategy; +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/dataProvider/DataProvider.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/dataProvider/DataProvider.java new file mode 100644 index 00000000000..61d199cfbba --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/dataProvider/DataProvider.java @@ -0,0 +1,31 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.dataProvider; + +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.PackageableElement; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.PackageableElementVisitor; + +public class DataProvider extends PackageableElement +{ + + public String dataProviderId; + public String dataProviderType; + + @Override + public T accept(PackageableElementVisitor visitor) + { + return visitor.visit(this); + } +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/precedence/DataProviderType.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/precedence/DataProviderType.java deleted file mode 100644 index d4a4214eff1..00000000000 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/precedence/DataProviderType.java +++ /dev/null @@ -1,23 +0,0 @@ -/******************************************************************************* - * // Copyright 2022 Goldman Sachs - * // - * // Licensed under the Apache License, Version 2.0 (the "License"); - * // you may not use this file except in compliance with the License. - * // You may obtain a copy of the License at - * // - * // http://www.apache.org/licenses/LICENSE-2.0 - * // - * // Unless required by applicable law or agreed to in writing, software - * // distributed under the License is distributed on an "AS IS" BASIS, - * // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * // See the License for the specific language governing permissions and - * // limitations under the License. - ******************************************************************************/ - -package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.precedence; - -public enum DataProviderType -{ - Aggregator, - Exchange -} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/precedence/DataProviderTypeScope.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/precedence/DataProviderTypeScope.java index 506ab7e0ff0..99e0cb2fc12 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/precedence/DataProviderTypeScope.java +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/precedence/DataProviderTypeScope.java @@ -18,5 +18,5 @@ public class DataProviderTypeScope extends RuleScope { - public DataProviderType dataProviderType; + public String dataProviderType; } diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/precedence/RuleScope.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/precedence/RuleScope.java index 03a06b0d6dc..8078d93f1df 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/precedence/RuleScope.java +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/precedence/RuleScope.java @@ -23,7 +23,8 @@ @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "_type") @JsonSubTypes({ @JsonSubTypes.Type(value = RecordSourceScope.class, name = "recordSourceScope"), - @JsonSubTypes.Type(value = DataProviderTypeScope.class, name = "dataProviderTypeScope") + @JsonSubTypes.Type(value = DataProviderTypeScope.class, name = "dataProviderTypeScope"), + @JsonSubTypes.Type(value = DataProviderIdScope.class, name = "dataProviderIdScope") }) public abstract class RuleScope { diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/CronTrigger.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/CronTrigger.java new file mode 100644 index 00000000000..dff0051a243 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/CronTrigger.java @@ -0,0 +1,36 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger; + +import java.util.ArrayList; +import java.util.List; + +public class CronTrigger extends Trigger +{ + public Integer minute; + public Integer hour; + public Month month; + public Integer dayOfMonth; + public String timeZone; + public Integer year; + public Frequency frequency; + public List days = new ArrayList<>(); + + @Override + public T accept(TriggerVisitor visitor) + { + return visitor.visit(this); + } +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/Day.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/Day.java new file mode 100644 index 00000000000..727f1aa5baa --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/Day.java @@ -0,0 +1,26 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger; + +public enum Day +{ + Monday, + Tuesday, + Wednesday, + Thursday, + Friday, + Saturday, + Sunday +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/Frequency.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/Frequency.java new file mode 100644 index 00000000000..a19b5a5ccdd --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/Frequency.java @@ -0,0 +1,22 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger; + +public enum Frequency +{ + Daily, + Weekly, + Intraday +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/ManualTrigger.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/ManualTrigger.java new file mode 100644 index 00000000000..bf345bdb956 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/ManualTrigger.java @@ -0,0 +1,19 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger; + +public class ManualTrigger extends Trigger +{ +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/Month.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/Month.java new file mode 100644 index 00000000000..de77840f46a --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/Month.java @@ -0,0 +1,31 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger; + +public enum Month +{ + January, + February, + March, + April, + May, + June, + July, + August, + September, + October, + November, + December +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/Trigger.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/Trigger.java new file mode 100644 index 00000000000..5bcd24cd516 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/Trigger.java @@ -0,0 +1,29 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger; + +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; + +@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "_type") +public abstract class Trigger +{ + public SourceInformation sourceInformation; + + public T accept(TriggerVisitor visitor) + { + return visitor.visit(this); + } +} \ No newline at end of file diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/TriggerVisitor.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/TriggerVisitor.java new file mode 100644 index 00000000000..f84d9d7eee6 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/trigger/TriggerVisitor.java @@ -0,0 +1,20 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger; + +public interface TriggerVisitor +{ + T visit(Trigger val); +} \ No newline at end of file diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/src/main/resources/core_mastery/mastery/metamodel.pure b/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/src/main/resources/core_mastery/mastery/metamodel.pure index eb9ead85d81..5a5d467b8c5 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/src/main/resources/core_mastery/mastery/metamodel.pure +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/src/main/resources/core_mastery/mastery/metamodel.pure @@ -12,52 +12,66 @@ // See the License for the specific language governing permissions and // limitations under the License. + +import meta::protocols::pure::vX_X_X::metamodel::runtime::*; +import meta::pure::mastery::metamodel::authentication::*; +import meta::pure::mastery::metamodel::acquisition::*; +import meta::pure::mastery::metamodel::acquisition::file::*; +import meta::pure::mastery::metamodel::acquisition::kafka::*; +import meta::pure::mastery::metamodel::credential::*; +import meta::pure::mastery::metamodel::connection::*; +import meta::pure::mastery::metamodel::trigger::*; +import meta::pure::mastery::metamodel::authorization::*; +import meta::legend::service::metamodel::*; +import meta::pure::mastery::metamodel::precedence::*; +import meta::pure::mastery::metamodel::*; +import meta::pure::mastery::metamodel::identity::*; +import meta::pure::mastery::metamodel::dataset::*; +import meta::pure::runtime::connection::authentication::*; + Class {doc.doc = 'Defines a Master Record and all configuration required for managing it in a mastering platform.'} meta::pure::mastery::metamodel::MasterRecordDefinition extends PackageableElement { {doc.doc = 'The class of data that is managed in this Master Record.'} - modelClass : meta::pure::metamodel::type::Class[1]; + modelClass : Class[1]; {doc.doc = 'The identity resolution configuration used to identify a record in the master store using the inputs provided, the inputs usually do not contain the primary key.'} - identityResolution : meta::pure::mastery::metamodel::identity::IdentityResolution[1]; + identityResolution : IdentityResolution[1]; {doc.doc = 'Defines how child collections should compare objects for equality, required for collections that contain objects that do not have an equality key stereotype defined.'} - collectionEquality: meta::pure::mastery::metamodel::identity::CollectionEquality[0..*]; + collectionEquality: CollectionEquality[0..*]; {doc.doc = 'The sources of records to be loaded into the master.'} - sources: meta::pure::mastery::metamodel::RecordSource[0..*]; + sources: RecordSource[0..*]; + + {doc.doc = 'An optional service invoked on the curated master record just before being persisted into the store.'} + postCurationEnrichmentService: Service[0..1]; {doc.doc = 'The rules which determine if changes should be blocked or accepted'} precedenceRules: meta::pure::mastery::metamodel::precedence::PrecedenceRule[0..*]; } -Class <> {doc.doc='A source of data records to be curated into the master, by specifying the connection RecordSource can be from a File, Kafka, Alloy Service (Pull API) or RESTful (Push API).'} +Class <> {doc.doc='A source of data records to be curated into the master, by specifying the connection RecordSource can be from a File, Kafka, Legend Service (Pull API) or RESTful (Push API).'} meta::pure::mastery::metamodel::RecordSource { {doc.doc='A unique ID defined for the source that is used by the operational control plane to trigger and manage the resulting sourcing session.'} id: String[1]; {doc.doc='Depending on the liveStatus certain controls are introduced, for example a Production status introduces warnings on mopdel changes that are not backwards compatible.'} - status: meta::pure::mastery::metamodel::RecordSourceStatus[1]; + status: RecordSourceStatus[1]; {doc.doc='Description of the RecordSource suitable for end users.'} description: String[1]; - - {doc.doc='Sources have at least one partition to support parameters (e.g. filename), schedules and SLOs that may vary for the different functional partitions in which the data is delivered. (For e.g. see Bloomberg equity files)'} - partitions: meta::pure::mastery::metamodel::RecordSourcePartition[1..*]; - - {doc.doc='An optional service that converts raw data into a SourceModel, e.g. commonly used to parse CSVs into a Legend model defined in Studio.'} - parseService: meta::legend::service::metamodel::Service[0..1]; - - {doc.doc='A service that returns teh source data in the class defined for the MasterRecordDefinition, this can be a model-to-model transformation from a SourceModel or a Legend Service that extracts the data from any source supported by Legend.'} - transformService: meta::legend::service::metamodel::Service[1]; - + {doc.doc='Indicates if the data has to be processed sequentially, e.g. a delta source on Kafka that provides almost realtime changes, a record may appear more than once so processing in order is important.'} sequentialData: Boolean[0..1]; {doc.doc='The data must be loaded fully into a staging store before beginning processing, e.g. the parse and transform into the SourceModel groups records that may be anywhere in the file and they need to be processed as an atomic SourceModel.'} stagedLoad: Boolean[0..1]; + + {doc.doc='The data provider details for this record source'} + dataProvider: DataProvider[0..1]; {doc.doc='Determines if the source will create a new record if the incoming data does not resolve to an existing record.'} createPermitted: Boolean[0..1]; @@ -65,18 +79,31 @@ meta::pure::mastery::metamodel::RecordSource {doc.doc='If the source is not permitted to create a record determine if an exception should be rasied.'} createBlockedException: Boolean[0..1]; - {doc.doc='A collection of tags used to label the source, typically used to classify the data loaded e.g. an asset class, region, etc...'} - tags: String[*]; + {doc.doc='Record input service responsible for acquiring data from source and performing necessary transformations.'} + recordService: RecordService[0..1]; + + {doc.doc='Indicates if the source is allowed to delete fields on the master data.'} + allowFieldDelete: Boolean[0..1]; + + {doc.doc='An event that kick start the processing of the source.'} + trigger: Trigger[0..1]; + + {doc.doc='Authorization mechanism for determine who is allowed to trigger the datasource.'} + authorization: Authorization[0..1]; } -Class {doc.doc='A functional partion of a RecordSource splitting a source into logical sections, this is a common practice for many data vendors (see Bloomberg Equity File). Partions can have different parameters (e.g. filename), schedules and SLOs.'} -meta::pure::mastery::metamodel::RecordSourcePartition + +Class {doc.doc='Defines how a data is sourced from source and transformed into a master record model.'} +meta::pure::mastery::metamodel::RecordService { - {doc.doc='A unique ID defined for the partition that is used by the operational control plane to trigger and manage the resulting sourcing session.'} - id: String[1]; + {doc.doc = 'The protocol for acquiring the raw data form the sourcee.'} + acquisitionProtocol: AcquisitionProtocol[0..1]; - {doc.doc='A collection of tags used to label the partition, typically used to classify the data loaded e.g. an asset class, region, etc...'} - tags: String[*]; + {doc.doc='An optional service that converts raw data into a SourceModel, e.g. commonly used to parse CSVs into a Legend model defined in Studio.'} + parseService: Service[0..1]; + + {doc.doc='A service that returns the source data in the class defined for the MasterRecordDefinition, this can be a model-to-model transformation from a SourceModel or a Legend Service that extracts the data from any source supported by Legend.'} + transformService: Service[0..1]; } Enum {doc.doc = 'Release status used to apply controls on models and configuration to preserve lineage and provenance.'} @@ -97,9 +124,6 @@ meta::pure::mastery::metamodel::RecordSourceStatus Class {doc.doc = 'Defines how to resolve a single incoming record to match a single record in the master store, handling cases when the primary key is not provided in the input and defines the scope of uniqueness to prevent the creation of duplicate records.'} meta::pure::mastery::metamodel::identity::IdentityResolution { - {doc.doc = 'The master record class that this identity resolution applies to. (May be used outside of a MasterRecordDefinition so cannot infer.)'} - modelClass : Class[1]; - {doc.doc = 'The set of queries used to identify a single record in the master store. Not required if the Master record has a single equality key field defined (using model stereotypes) that is not generated.'} resolutionQueries : meta::pure::mastery::metamodel::identity::ResolutionQuery[0..*]; } @@ -148,6 +172,7 @@ meta::pure::mastery::metamodel::identity::CollectionEquality } + /************************* * Precedence Rules *************************/ @@ -156,14 +181,14 @@ meta::pure::mastery::metamodel::identity::CollectionEquality { paths: meta::pure::mastery::metamodel::precedence::PropertyPath[1..*]; scope: meta::pure::mastery::metamodel::precedence::RuleScope[*]; - masterRecordFilter: meta::pure::metamodel::function::LambdaFunction<{Class[1]->Boolean[1]}>[1]; + masterRecordFilter: meta::pure::metamodel::function::LambdaFunction<{Class[1]->Any[*]}>[1]; } Class meta::pure::mastery::metamodel::precedence::PropertyPath { property: Property[1]; - filter: meta::pure::metamodel::function::LambdaFunction<{Any[1]->Boolean[1]}>[1]; + filter: meta::pure::metamodel::function::LambdaFunction<{Class[1]->Any[*]}>[1]; } @@ -220,7 +245,7 @@ Class meta::pure::mastery::metamodel::precedence::RecordSourceScope extends meta } Class meta::pure::mastery::metamodel::precedence::DataProviderTypeScope extends meta::pure::mastery::metamodel::precedence::RuleScope { - dataProviderType: meta::pure::mastery::metamodel::precedence::DataProviderType[1]; + dataProviderType: String[1]; } Class meta::pure::mastery::metamodel::precedence::DataProviderIdScope extends meta::pure::mastery::metamodel::precedence::RuleScope { @@ -234,8 +259,263 @@ Enum meta::pure::mastery::metamodel::precedence::RuleAction Block } -Enum meta::pure::mastery::metamodel::precedence::DataProviderType +Class +{doc.doc = 'Groups together related precedence rules.'} +meta::pure::mastery::metamodel::DataProvider extends PackageableElement +{ + dataProviderId: String[1]; + dataProviderType: String[1]; +} + + +Enum +{doc.doc = 'Enumerate values for Curation Processing Actions.'} +meta::pure::mastery::metamodel::precedence::DataProviderType { Aggregator, - Exchange + Exchange, + Regulator +} + + +/********** + * Trigger + **********/ + +Class <> +meta::pure::mastery::metamodel::trigger::Trigger +{ } + +Class +meta::pure::mastery::metamodel::trigger::ManualTrigger extends Trigger +{ +} + +Class +{doc.doc = 'A trigger that executes on a schedule specified as a cron expression.'} +meta::pure::mastery::metamodel::trigger::CronTrigger extends Trigger +{ + minute : Integer[1]; + hour: Integer[1]; + days: Day[0..*]; + month: meta::pure::mastery::metamodel::trigger::Month[0..1]; + dayOfMonth: Integer[0..1]; + year: Integer[0..1]; + timezone: String[1]; + frequency: Frequency[0..1]; +} + +Enum +{doc.doc = 'Trigger Frequency at which the data is sent'} +meta::pure::mastery::metamodel::trigger::Frequency +{ + Daily, + Weekly, + Intraday +} + +Enum +{doc.doc = 'Run months value for trigger'} +meta::pure::mastery::metamodel::trigger::Month +{ + January, + February, + March, + April, + May, + June, + July, + August, + September, + October, + November, + December +} + +Enum +{doc.doc = 'Run days value for trigger'} +meta::pure::mastery::metamodel::trigger::Day +{ + Monday, + Tuesday, + Wednesday, + Thursday, + Friday, + Saturday, + Sunday +} + +/************************* + * + * Acquisition Protocol + * + *************************/ +Class <> +meta::pure::mastery::metamodel::acquisition::AcquisitionProtocol +{ + +} + +Class +meta::pure::mastery::metamodel::acquisition::LegendServiceAcquisitionProtocol extends AcquisitionProtocol +{ + service: Service[1]; +} + + +Class +{doc.doc = 'File based data acquisition protocol. Files could be either JSON, XML or CSV.'} +meta::pure::mastery::metamodel::acquisition::FileAcquisitionProtocol extends AcquisitionProtocol +{ + connection: FileConnection[1]; + + filePath: String[1]; + + fileType: FileType[1]; + + fileSplittingKeys: String[0..*]; + + headerLines: Integer[1]; + + recordsKey: String[0..1]; +} + +Class <> +meta::pure::mastery::metamodel::acquisition::KafkaAcquisitionProtocol extends AcquisitionProtocol +{ + + dataType: KafkaDataType[1]; + + recordTag: String[0..1]; //required when the data type is xml + + connection: KafkaConnection[1]; +} + +Class +{doc.doc = 'Push data acquisition protocol where upstream systems send data via REST APIs.'} +meta::pure::mastery::metamodel::acquisition::RestAcquisitionProtocol extends AcquisitionProtocol +{ +} + +Enum +meta::pure::mastery::metamodel::acquisition::file::FileType +{ + JSON, + CSV, + XML +} + +Enum +meta::pure::mastery::metamodel::acquisition::kafka::KafkaDataType +{ + JSON, + XML +} + + +/************************* + * + * Authentication Strategy + * + *************************/ + +Class <> +meta::pure::mastery::metamodel::authentication::AuthenticationStrategy +{ + credential: meta::pure::mastery::metamodel::authentication::CredentialSecret[0..1]; +} + + +Class +{doc.doc = 'NTLM Authentication Protocol.'} +meta::pure::mastery::metamodel::authentication::NTLMAuthenticationStrategy extends meta::pure::mastery::metamodel::authentication::AuthenticationStrategy +{ +} + +Class +{doc.doc = 'Token based Authentication Protocol.'} +meta::pure::mastery::metamodel::authentication::TokenAuthenticationStrategy extends meta::pure::mastery::metamodel::authentication::AuthenticationStrategy +{ + tokenUrl: String[1]; +} + +Class <> +meta::pure::mastery::metamodel::authentication::CredentialSecret +{ + +} + + +/***************** + * + * Authorization + * + ****************/ + +Class <> +meta::pure::mastery::metamodel::authorization::Authorization +{ +} + +/************** + * + * Connection + * + **************/ + +Class <> +meta::pure::mastery::metamodel::connection::Connection extends PackageableElement +{ + + authentication: meta::pure::mastery::metamodel::authentication::AuthenticationStrategy[0..1]; +} + +Class <> +{doc.doc = 'Connection details for file type entities.'} +meta::pure::mastery::metamodel::connection::FileConnection extends meta::pure::mastery::metamodel::connection::Connection +{ +} + +Class +{doc.doc = 'Kafka Connection details.'} +meta::pure::mastery::metamodel::connection::KafkaConnection extends meta::pure::mastery::metamodel::connection::Connection +{ + topicName: String[1]; + topicUrls: String[1..*]; +} + + +Class +{doc.doc = 'File Transfer Protocol (FTP) Connection details.'} +meta::pure::mastery::metamodel::connection::FTPConnection extends FileConnection +{ + host: String[1]; + + port: Integer[1]; + + secure: Boolean[0..1]; +} + + +Class +{doc.doc = 'Hyper Text Transfer Protocol (HTTP) Connection details.'} +meta::pure::mastery::metamodel::connection::HTTPConnection extends FileConnection +{ + url: String[1]; + + proxy: Proxy[0..1]; + +} + +Class +{doc.doc = 'Proxy details through which connection is extablished with an http server'} +meta::pure::mastery::metamodel::connection::Proxy +{ + + host: String[1]; + + port: Integer[1]; + + authentication: meta::pure::mastery::metamodel::authentication::AuthenticationStrategy[0..1]; +} \ No newline at end of file diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/src/main/resources/core_mastery/mastery/metamodel_diagram.pure b/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/src/main/resources/core_mastery/mastery/metamodel_diagram.pure index dcbaf20c8bf..da8ed88e05e 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/src/main/resources/core_mastery/mastery/metamodel_diagram.pure +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/src/main/resources/core_mastery/mastery/metamodel_diagram.pure @@ -15,11 +15,11 @@ ###Diagram Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) { - TypeView cview_23( - type=meta::legend::service::metamodel::Execution, - position=(1077.80211, -131.80578), - width=77.34570, - height=30.00000, + TypeView cview_37( + type=meta::pure::mastery::metamodel::identity::IdentityResolution, + position=(-796.42003, -491.77844), + width=227.78516, + height=72.00000, stereotypesVisible=true, attributesVisible=true, attributeStereotypesVisible=true, @@ -27,11 +27,11 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) - TypeView cview_25( - type=meta::legend::service::metamodel::PureExecution, - position=(1035.64910, -220.61932), - width=162.37158, - height=44.00000, + TypeView cview_41( + type=meta::pure::mastery::metamodel::identity::ResolutionQuery, + position=(-794.70867, -352.80706), + width=227.12891, + height=86.00000, stereotypesVisible=true, attributesVisible=true, attributeStereotypesVisible=true, @@ -39,10 +39,10 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) - TypeView cview_24( - type=meta::legend::service::metamodel::PureSingleExecution, - position=(1005.57099, -354.78207), - width=221.06689, + TypeView cview_36( + type=meta::pure::mastery::metamodel::identity::CollectionEquality, + position=(-593.34886, -651.53074), + width=235.12305, height=72.00000, stereotypesVisible=true, attributesVisible=true, @@ -51,11 +51,11 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) - TypeView cview_27( - type=meta::pure::runtime::Connection, - position=(1257.54407, -354.17868), - width=104.35840, - height=44.00000, + TypeView cview_54( + type=meta::pure::mastery::metamodel::precedence::PrecedenceRule, + position=(-410.85463, -495.93324), + width=231.48145, + height=58.00000, stereotypesVisible=true, attributesVisible=true, attributeStereotypesVisible=true, @@ -63,11 +63,11 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) - TypeView cview_37( - type=meta::pure::mastery::metamodel::identity::IdentityResolution, - position=(399.13692, 516.97987), - width=227.78516, - height=72.00000, + TypeView cview_55( + type=meta::pure::mastery::metamodel::RecordService, + position=(195.74259, -807.76381), + width=249.17920, + height=58.00000, stereotypesVisible=true, attributesVisible=true, attributeStereotypesVisible=true, @@ -75,11 +75,11 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) - TypeView cview_41( - type=meta::pure::mastery::metamodel::identity::ResolutionQuery, - position=(395.04730, 712.14203), - width=227.12891, - height=86.00000, + TypeView cview_47( + type=meta::pure::mastery::metamodel::precedence::DeleteRule, + position=(-432.28480, -282.21010), + width=82.02148, + height=30.00000, stereotypesVisible=true, attributesVisible=true, attributeStereotypesVisible=true, @@ -87,11 +87,11 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) - TypeView cview_42( - type=meta::legend::service::metamodel::Service, - position=(1019.45120, 11.61114), - width=197.25146, - height=128.00000, + TypeView cview_49( + type=meta::pure::mastery::metamodel::precedence::UpdateRule, + position=(-214.52129, -287.20742), + width=86.67383, + height=30.00000, stereotypesVisible=true, attributesVisible=true, attributeStereotypesVisible=true, @@ -99,11 +99,11 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) - TypeView cview_36( - type=meta::pure::mastery::metamodel::identity::CollectionEquality, - position=(755.13692, 523.97987), - width=235.12305, - height=72.00000, + TypeView cview_48( + type=meta::pure::mastery::metamodel::precedence::CreateRule, + position=(-333.89449, -284.09962), + width=83.35742, + height=30.00000, stereotypesVisible=true, attributesVisible=true, attributeStereotypesVisible=true, @@ -111,11 +111,23 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) - TypeView cview_38( - type=meta::pure::mastery::metamodel::MasterRecordDefinition, - position=(545.92900, 343.57112), - width=237.11914, - height=72.00000, + TypeView cview_51( + type=meta::pure::mastery::metamodel::precedence::RuleScope, + position=(-8.68443, -389.98213), + width=97.38477, + height=44.00000, + stereotypesVisible=true, + attributesVisible=true, + attributeStereotypesVisible=true, + attributeTypesVisible=true, + color=#FFFFCC, + lineWidth=1.0) + + TypeView cview_46( + type=meta::pure::mastery::metamodel::precedence::PropertyPath, + position=(-559.43535, -354.30956), + width=154.44922, + height=58.00000, stereotypesVisible=true, attributesVisible=true, attributeStereotypesVisible=true, @@ -123,11 +135,11 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) - TypeView cview_39( + TypeView cview_56( type=meta::pure::mastery::metamodel::RecordSource, - position=(999.29907, 283.54945), + position=(-151.04710, -884.19803), width=225.40137, - height=198.00000, + height=226.00000, stereotypesVisible=true, attributesVisible=true, attributeStereotypesVisible=true, @@ -135,11 +147,11 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) - TypeView cview_40( - type=meta::pure::mastery::metamodel::RecordSourcePartition, - position=(1558.46539, 351.17362), - width=222.46484, - height=72.00000, + TypeView cview_60( + type=meta::pure::mastery::metamodel::trigger::ManualTrigger, + position=(-79.06939, -524.92481), + width=104.05273, + height=44.00000, stereotypesVisible=true, attributesVisible=true, attributeStereotypesVisible=true, @@ -147,11 +159,35 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) - TypeView cview_45( - type=meta::pure::mastery::metamodel::precedence::PrecedenceRule, - position=(593.22923, 177.67998), - width=150.80762, - height=72.00000, + TypeView cview_42( + type=meta::legend::service::metamodel::Service, + position=(219.54626, -620.27751), + width=197.25146, + height=142.00000, + stereotypesVisible=true, + attributesVisible=true, + attributeStereotypesVisible=true, + attributeTypesVisible=true, + color=#FFFFCC, + lineWidth=1.0) + + TypeView cview_53( + type=meta::pure::mastery::metamodel::precedence::SourcePrecedenceRule, + position=(-147.92511, -115.40065), + width=154.06250, + height=58.00000, + stereotypesVisible=true, + attributesVisible=true, + attributeStereotypesVisible=true, + attributeTypesVisible=true, + color=#FFFFCC, + lineWidth=1.0) + + TypeView cview_43( + type=meta::pure::mastery::metamodel::precedence::ConditionalRule, + position=(-364.96247, -112.45429), + width=179.52148, + height=44.00000, stereotypesVisible=true, attributesVisible=true, attributeStereotypesVisible=true, @@ -161,7 +197,7 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) TypeView cview_52( type=meta::pure::mastery::metamodel::precedence::DataProviderTypeScope, - position=(116.82096, 185.13479), + position=(-59.37563, -284.78762), width=227.43701, height=44.00000, stereotypesVisible=true, @@ -171,9 +207,21 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) + TypeView cview_50( + type=meta::pure::mastery::metamodel::precedence::DataProviderIdScope, + position=(-85.74740, -192.11637), + width=150.80225, + height=44.00000, + stereotypesVisible=true, + attributesVisible=true, + attributeStereotypesVisible=true, + attributeTypesVisible=true, + color=#FFFFCC, + lineWidth=1.0) + TypeView cview_44( type=meta::pure::mastery::metamodel::precedence::RecordSourceScope, - position=(120.67897, 111.99286), + position=(86.93984, -191.17615), width=155.08301, height=44.00000, stereotypesVisible=true, @@ -183,11 +231,11 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) - TypeView cview_50( - type=meta::pure::mastery::metamodel::precedence::DataProviderIdScope, - position=(124.42241, 265.30321), - width=150.80225, - height=44.00000, + TypeView cview_38( + type=meta::pure::mastery::metamodel::MasterRecordDefinition, + position=(-605.68767, -820.76084), + width=261.47363, + height=100.00000, stereotypesVisible=true, attributesVisible=true, attributeStereotypesVisible=true, @@ -195,11 +243,11 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) - TypeView cview_51( - type=meta::pure::mastery::metamodel::precedence::RuleScope, - position=(415.85870, 192.63933), - width=97.38477, - height=44.00000, + TypeView cview_79( + type=meta::pure::mastery::metamodel::trigger::CronTrigger, + position=(168.85615, -463.88479), + width=224.46289, + height=170.00000, stereotypesVisible=true, attributesVisible=true, attributeStereotypesVisible=true, @@ -207,10 +255,10 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) - TypeView cview_46( - type=meta::pure::mastery::metamodel::precedence::PropertyPath, - position=(798.79654, 182.28869), - width=154.44922, + TypeView cview_58( + type=meta::pure::mastery::metamodel::trigger::Trigger, + position=(-14.08730, -621.70689), + width=104.05273, height=58.00000, stereotypesVisible=true, attributesVisible=true, @@ -219,11 +267,11 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) - TypeView cview_47( - type=meta::pure::mastery::metamodel::precedence::DeleteRule, - position=(452.41659, 55.91955), - width=82.02148, - height=30.00000, + TypeView cview_67( + type=meta::pure::mastery::metamodel::connection::FileConnection, + position=(757.80262, -284.98718), + width=215.78516, + height=72.00000, stereotypesVisible=true, attributesVisible=true, attributeStereotypesVisible=true, @@ -231,11 +279,11 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) - TypeView cview_48( - type=meta::pure::mastery::metamodel::precedence::CreateRule, - position=(613.95887, 56.91955), - width=83.35742, - height=30.00000, + TypeView cview_70( + type=meta::pure::mastery::metamodel::connection::HTTPConnection, + position=(606.62101, -143.18683), + width=258.95459, + height=86.00000, stereotypesVisible=true, attributesVisible=true, attributeStereotypesVisible=true, @@ -243,11 +291,11 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) - TypeView cview_49( - type=meta::pure::mastery::metamodel::precedence::UpdateRule, - position=(775.04017, 55.75440), - width=86.67383, - height=30.00000, + TypeView cview_71( + type=meta::pure::mastery::metamodel::connection::FTPConnection, + position=(887.59918, -144.40744), + width=225.95703, + height=100.00000, stereotypesVisible=true, attributesVisible=true, attributeStereotypesVisible=true, @@ -255,10 +303,46 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) - TypeView cview_53( - type=meta::pure::mastery::metamodel::precedence::SourcePrecedenceRule, - position=(605.47973, -77.82002), - width=154.06250, + TypeView cview_81( + type=meta::pure::mastery::metamodel::acquisition::FileAcquisitionProtocol, + position=(750.61715, -514.34803), + width=223.13281, + height=128.00000, + stereotypesVisible=true, + attributesVisible=true, + attributeStereotypesVisible=true, + attributeTypesVisible=true, + color=#FFFFCC, + lineWidth=1.0) + + TypeView cview_69( + type=meta::pure::mastery::metamodel::connection::KafkaConnection, + position=(1182.87566, -449.70489), + width=203.79102, + height=86.00000, + stereotypesVisible=true, + attributesVisible=true, + attributeStereotypesVisible=true, + attributeTypesVisible=true, + color=#FFFFCC, + lineWidth=1.0) + + TypeView cview_82( + type=meta::pure::mastery::metamodel::acquisition::KafkaAcquisitionProtocol, + position=(1196.14236, -593.68814), + width=168.14014, + height=86.00000, + stereotypesVisible=true, + attributesVisible=true, + attributeStereotypesVisible=true, + attributeTypesVisible=true, + color=#FFFFCC, + lineWidth=1.0) + + TypeView cview_80( + type=meta::pure::mastery::metamodel::acquisition::RestAcquisitionProtocol, + position=(936.15094, -587.58505), + width=228.47070, height=58.00000, stereotypesVisible=true, attributesVisible=true, @@ -267,10 +351,10 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) - TypeView cview_43( - type=meta::pure::mastery::metamodel::precedence::ConditionalRule, - position=(806.62923, -73.92002), - width=179.52148, + TypeView cview_65( + type=meta::pure::mastery::metamodel::acquisition::LegendServiceAcquisitionProtocol, + position=(506.62189, -574.43637), + width=219.37109, height=44.00000, stereotypesVisible=true, attributesVisible=true, @@ -279,91 +363,211 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) color=#FFFFCC, lineWidth=1.0) + TypeView cview_77( + type=meta::pure::mastery::metamodel::connection::Connection, + position=(1163.29492, -287.34134), + width=250.41455, + height=72.00000, + stereotypesVisible=true, + attributesVisible=true, + attributeStereotypesVisible=true, + attributeTypesVisible=true, + color=#FFFFCC, + lineWidth=1.0) + + TypeView cview_78( + type=meta::pure::mastery::metamodel::authentication::AuthenticationStrategy, + position=(1559.63316, -285.50850), + width=193.62598, + height=72.00000, + stereotypesVisible=true, + attributesVisible=true, + attributeStereotypesVisible=true, + attributeTypesVisible=true, + color=#FFFFCC, + lineWidth=1.0) + + TypeView cview_83( + type=meta::pure::mastery::metamodel::authorization::Authorization, + position=(-203.90535, -620.54171), + width=104.05273, + height=58.00000, + stereotypesVisible=true, + attributesVisible=true, + attributeStereotypesVisible=true, + attributeTypesVisible=true, + color=#FFFFCC, + lineWidth=1.0) + + TypeView cview_62( + type=meta::pure::mastery::metamodel::acquisition::AcquisitionProtocol, + position=(903.64074, -814.76326), + width=134.00000, + height=58.00000, + stereotypesVisible=true, + attributesVisible=true, + attributeStereotypesVisible=true, + attributeTypesVisible=true, + color=#FFFFCC, + lineWidth=1.0) + GeneralizationView gview_0( - source=cview_25, - target=cview_23, - points=[(1116.83489,-198.61932),(1116.47496,-116.80578)], + source=cview_43, + target=cview_49, + points=[(-239.10775,-89.86921),(-240.62810,-265.74225),(-171.18437,-272.20742)], label='', color=#000000, lineWidth=-1.0, lineStyle=SIMPLE) GeneralizationView gview_1( - source=cview_24, - target=cview_25, - points=[(1116.10444,-318.78207),(1116.83489,-198.61932)], + source=cview_44, + target=cview_51, + points=[(164.48135,-169.17615),(40.00795,-367.98213)], label='', color=#000000, lineWidth=-1.0, lineStyle=SIMPLE) GeneralizationView gview_2( - source=cview_47, - target=cview_45, - points=[(493.42733,70.91955),(668.63304,213.67998)], + source=cview_50, + target=cview_51, + points=[(-10.34628,-170.11637),(40.00795,-367.98213)], label='', color=#000000, lineWidth=-1.0, lineStyle=SIMPLE) GeneralizationView gview_3( - source=cview_48, - target=cview_45, - points=[(655.63758,71.91955),(668.63304,213.67998)], + source=cview_52, + target=cview_51, + points=[(54.34288,-262.78762),(40.00795,-367.98213)], label='', color=#000000, lineWidth=-1.0, lineStyle=SIMPLE) GeneralizationView gview_4( - source=cview_43, + source=cview_53, target=cview_49, - points=[(896.38997,-51.92002),(818.37709,70.75440)], + points=[(-92.75958,-100.44081),(-98.39199,-263.82014),(-99.35304,-263.82014),(-171.18437,-272.20742)], label='', color=#000000, lineWidth=-1.0, lineStyle=SIMPLE) GeneralizationView gview_5( - source=cview_49, - target=cview_45, - points=[(818.37709,70.75440),(668.63304,213.67998)], + source=cview_48, + target=cview_54, + points=[(-292.21578,-269.09962),(-295.11391,-466.93324)], label='', color=#000000, lineWidth=-1.0, lineStyle=SIMPLE) GeneralizationView gview_6( - source=cview_44, - target=cview_51, - points=[(198.22048,133.99286),(464.55108,214.63933)], + source=cview_49, + target=cview_54, + points=[(-171.18438,-272.20742),(-295.11391,-466.93324)], label='', color=#000000, lineWidth=-1.0, lineStyle=SIMPLE) GeneralizationView gview_7( - source=cview_50, - target=cview_51, - points=[(199.82353,287.30321),(464.55108,214.63933)], + source=cview_47, + target=cview_54, + points=[(-391.27406,-267.21010),(-332.88937,-406.05625),(-295.11391,-466.93324)], label='', color=#000000, lineWidth=-1.0, lineStyle=SIMPLE) GeneralizationView gview_8( - source=cview_52, - target=cview_51, - points=[(230.53946,207.13479),(464.55108,214.63933)], + source=cview_60, + target=cview_58, + points=[(-27.04303,-502.92481),(37.93907,-592.70689)], label='', color=#000000, lineWidth=-1.0, lineStyle=SIMPLE) GeneralizationView gview_9( - source=cview_53, - target=cview_49, - points=[(682.51098,-48.82002),(818.37709,70.75440)], + source=cview_65, + target=cview_62, + points=[(616.30744,-552.43637),(970.64074,-785.76326)], + label='', + color=#000000, + lineWidth=-1.0, + lineStyle=SIMPLE) + + GeneralizationView gview_10( + source=cview_70, + target=cview_67, + points=[(736.09830,-100.18683),(865.69520,-248.98718)], + label='', + color=#000000, + lineWidth=-1.0, + lineStyle=SIMPLE) + + GeneralizationView gview_11( + source=cview_71, + target=cview_67, + points=[(1000.57770,-94.40744),(865.69520,-248.98718)], + label='', + color=#000000, + lineWidth=-1.0, + lineStyle=SIMPLE) + + GeneralizationView gview_12( + source=cview_67, + target=cview_77, + points=[(865.69520,-248.98718),(1288.50220,-251.34134)], + label='', + color=#000000, + lineWidth=-1.0, + lineStyle=SIMPLE) + + GeneralizationView gview_13( + source=cview_69, + target=cview_77, + points=[(1284.77117,-406.70489),(1288.50220,-251.34134)], + label='', + color=#000000, + lineWidth=-1.0, + lineStyle=SIMPLE) + + GeneralizationView gview_14( + source=cview_79, + target=cview_58, + points=[(281.08760,-378.88479),(37.93907,-592.70689)], + label='', + color=#000000, + lineWidth=-1.0, + lineStyle=SIMPLE) + + GeneralizationView gview_15( + source=cview_80, + target=cview_62, + points=[(1050.38629,-558.58505),(970.64074,-785.76326)], + label='', + color=#000000, + lineWidth=-1.0, + lineStyle=SIMPLE) + + GeneralizationView gview_16( + source=cview_81, + target=cview_62, + points=[(862.18356,-450.34803),(970.64074,-785.76326)], + label='', + color=#000000, + lineWidth=-1.0, + lineStyle=SIMPLE) + + GeneralizationView gview_17( + source=cview_82, + target=cview_62, + points=[(1280.21243,-550.68814),(970.64074,-785.76326)], label='', color=#000000, lineWidth=-1.0, @@ -373,7 +577,7 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) property=meta::pure::mastery::metamodel::MasterRecordDefinition.identityResolution, source=cview_38, target=cview_37, - points=[(664.48857,379.57112),(513.02950,552.97987)], + points=[(-474.95084,-770.76084),(-682.52745,-455.77844)], label='', propertyPosition=(0.0,0.0), multiplicityPosition=(0.0,0.0), @@ -387,7 +591,7 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) property=meta::pure::mastery::metamodel::MasterRecordDefinition.collectionEquality, source=cview_38, target=cview_36, - points=[(664.48857,379.57112),(872.69845,559.97987)], + points=[(-474.95084,-770.76084),(-475.78733,-615.53074)], label='', propertyPosition=(0.0,0.0), multiplicityPosition=(0.0,0.0), @@ -398,10 +602,10 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) lineStyle=SIMPLE) PropertyView pview_2( - property=meta::pure::mastery::metamodel::MasterRecordDefinition.sources, - source=cview_38, - target=cview_39, - points=[(664.48857,379.57112),(1111.99976,382.54945)], + property=meta::pure::mastery::metamodel::identity::IdentityResolution.resolutionQueries, + source=cview_37, + target=cview_41, + points=[(-682.52745,-455.77844),(-681.14422,-309.80706)], label='', propertyPosition=(0.0,0.0), multiplicityPosition=(0.0,0.0), @@ -412,10 +616,10 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) lineStyle=SIMPLE) PropertyView pview_3( - property=meta::pure::mastery::metamodel::RecordSource.partitions, - source=cview_39, - target=cview_40, - points=[(1111.99976,382.54945),(1669.69782,387.17362)], + property=meta::pure::mastery::metamodel::precedence::PrecedenceRule.paths, + source=cview_54, + target=cview_46, + points=[(-295.11391,-466.93324),(-482.81392,-464.68060),(-482.21074,-325.30956)], label='', propertyPosition=(0.0,0.0), multiplicityPosition=(0.0,0.0), @@ -426,10 +630,10 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) lineStyle=SIMPLE) PropertyView pview_4( - property=meta::pure::mastery::metamodel::identity::IdentityResolution.resolutionQueries, - source=cview_37, - target=cview_41, - points=[(513.02950,552.97987),(508.61175,755.14203)], + property=meta::pure::mastery::metamodel::precedence::PrecedenceRule.scope, + source=cview_54, + target=cview_51, + points=[(-295.11391,-466.93324),(37.11675,-466.60271),(40.00795,-367.98213)], label='', propertyPosition=(0.0,0.0), multiplicityPosition=(0.0,0.0), @@ -440,10 +644,10 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) lineStyle=SIMPLE) PropertyView pview_5( - property=meta::legend::service::metamodel::Service.execution, - source=cview_42, - target=cview_23, - points=[(1118.07694,75.61114),(1116.47496,-116.80578)], + property=meta::pure::mastery::metamodel::MasterRecordDefinition.precedenceRules, + source=cview_38, + target=cview_54, + points=[(-474.95085,-770.76084),(-295.11391,-466.93324)], label='', propertyPosition=(0.0,0.0), multiplicityPosition=(0.0,0.0), @@ -454,10 +658,10 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) lineStyle=SIMPLE) PropertyView pview_6( - property=meta::pure::mastery::metamodel::RecordSource.parseService, - source=cview_39, + property=meta::pure::mastery::metamodel::RecordService.parseService, + source=cview_55, target=cview_42, - points=[(1111.99976,382.54945),(932.34232,131.76133),(1118.07694,75.61114)], + points=[(320.33219,-778.76381),(192.77260,-763.30847),(150.77260,-763.30847),(152.48724,-576.54114),(220.28618,-577.35409)], label='', propertyPosition=(0.0,0.0), multiplicityPosition=(0.0,0.0), @@ -468,10 +672,10 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) lineStyle=SIMPLE) PropertyView pview_7( - property=meta::pure::mastery::metamodel::RecordSource.transformService, - source=cview_39, + property=meta::pure::mastery::metamodel::RecordService.transformService, + source=cview_55, target=cview_42, - points=[(1111.99976,382.54945),(1289.78913,126.75507),(1118.07694,75.61114)], + points=[(320.33219,-778.76381),(451.77260,-767.30847),(484.77260,-768.30847),(486.22519,-578.90659),(400.63777,-578.19840)], label='', propertyPosition=(0.0,0.0), multiplicityPosition=(0.0,0.0), @@ -482,10 +686,10 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) lineStyle=SIMPLE) PropertyView pview_8( - property=meta::pure::mastery::metamodel::MasterRecordDefinition.precedenceRules, + property=meta::pure::mastery::metamodel::MasterRecordDefinition.sources, source=cview_38, - target=cview_45, - points=[(664.48857,379.57112),(668.63304,213.67998)], + target=cview_56, + points=[(-474.95085,-770.76084),(-38.34641,-771.19803)], label='', propertyPosition=(0.0,0.0), multiplicityPosition=(0.0,0.0), @@ -496,10 +700,10 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) lineStyle=SIMPLE) PropertyView pview_9( - property=meta::pure::mastery::metamodel::precedence::PrecedenceRule.paths, - source=cview_45, - target=cview_46, - points=[(668.63304,213.67998),(876.02115,211.28869)], + property=meta::pure::mastery::metamodel::RecordSource.recordService, + source=cview_56, + target=cview_55, + points=[(-38.34641,-771.19803),(320.33219,-778.76381)], label='', propertyPosition=(0.0,0.0), multiplicityPosition=(0.0,0.0), @@ -510,10 +714,94 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) lineStyle=SIMPLE) PropertyView pview_10( - property=meta::pure::mastery::metamodel::precedence::PrecedenceRule.scope, - source=cview_45, - target=cview_51, - points=[(668.63304,213.67998),(464.55108,214.63933)], + property=meta::pure::mastery::metamodel::RecordSource.trigger, + source=cview_56, + target=cview_58, + points=[(-38.34641,-771.19803),(37.93907,-592.70689)], + label='', + propertyPosition=(0.0,0.0), + multiplicityPosition=(0.0,0.0), + color=#000000, + lineWidth=-1.0, + stereotypesVisible=true, + nameVisible=true, + lineStyle=SIMPLE) + + PropertyView pview_11( + property=meta::pure::mastery::metamodel::RecordService.acquisitionProtocol, + source=cview_55, + target=cview_62, + points=[(320.33219,-778.76381),(970.64074,-785.76326)], + label='', + propertyPosition=(0.0,0.0), + multiplicityPosition=(0.0,0.0), + color=#000000, + lineWidth=-1.0, + stereotypesVisible=true, + nameVisible=true, + lineStyle=SIMPLE) + + PropertyView pview_12( + property=meta::pure::mastery::metamodel::acquisition::LegendServiceAcquisitionProtocol.service, + source=cview_65, + target=cview_42, + points=[(616.30744,-552.43637),(318.17199,-549.27751)], + label='', + propertyPosition=(0.0,0.0), + multiplicityPosition=(0.0,0.0), + color=#000000, + lineWidth=-1.0, + stereotypesVisible=true, + nameVisible=true, + lineStyle=SIMPLE) + + PropertyView pview_13( + property=meta::pure::mastery::metamodel::connection::Connection.authentication, + source=cview_77, + target=cview_78, + points=[(1288.50220,-251.34134),(1656.44615,-249.50850)], + label='', + propertyPosition=(0.0,0.0), + multiplicityPosition=(0.0,0.0), + color=#000000, + lineWidth=-1.0, + stereotypesVisible=true, + nameVisible=true, + lineStyle=SIMPLE) + + PropertyView pview_14( + property=meta::pure::mastery::metamodel::acquisition::FileAcquisitionProtocol.connection, + source=cview_81, + target=cview_67, + points=[(862.18356,-450.34803),(865.69520,-248.98718)], + label='', + propertyPosition=(0.0,0.0), + multiplicityPosition=(0.0,0.0), + color=#000000, + lineWidth=-1.0, + stereotypesVisible=true, + nameVisible=true, + lineStyle=SIMPLE) + + PropertyView pview_15( + property=meta::pure::mastery::metamodel::acquisition::KafkaAcquisitionProtocol.connection, + source=cview_82, + target=cview_69, + points=[(1280.21243,-550.68814),(1284.77117,-406.70489)], + label='', + propertyPosition=(0.0,0.0), + multiplicityPosition=(0.0,0.0), + color=#000000, + lineWidth=-1.0, + stereotypesVisible=true, + nameVisible=true, + lineStyle=SIMPLE) + + PropertyView pview_16( + property=meta::pure::mastery::metamodel::RecordSource.authorization, + source=cview_56, + target=cview_83, + points=[(-38.34642,-771.19803),(-151.87899,-591.54171)], label='', propertyPosition=(0.0,0.0), multiplicityPosition=(0.0,0.0), From c1a92bfcaa6fef63e30d005890c571f784a08db1 Mon Sep 17 00:00:00 2001 From: An Phi Date: Tue, 12 Sep 2023 11:24:08 -0400 Subject: [PATCH 093/103] connection factory: refactor (#2253) * minor cleanups * connection: add test for postgres connection factory * connection: add DEPRECATED__ prefix to older flow usage * connection: move connection manager code to a separate module * connection-man: new API * minor cleanups * conn-man: refactor connection factory flows * minor fixes * conn-man: revert DEPRECATION__ prefix --- .../legend-engine-server/pom.xml | 9 - .../engine/shared/core/identity/Identity.java | 12 +- .../pom.xml | 72 ++++ .../connection/ConnectionAuthentication.java | 60 +++ .../legend/connection/ConnectionBuilder.java | 77 ++++ .../connection/ConnectionBuilderProvider.java | 22 + .../legend/connection/ConnectionFactory.java | 392 ++++++++++++++++++ .../legend/connection/ConnectionManager.java | 0 .../connection/ConnectionSpecification.java | 2 +- .../legend/connection/CredentialBuilder.java | 87 ++++ .../connection/CredentialBuilderProvider.java | 22 + .../DefaultConnectionBuilderProvider.java | 30 ++ .../DefaultCredentialBuilderProvider.java | 30 ++ .../connection/EnvironmentConfiguration.java | 117 ++++++ .../legend/connection/IdentityFactory.java | 61 +++ .../connection/IdentitySpecification.java | 113 +++++ .../legend/connection/StoreInstance.java | 118 ++++++ .../finos/legend/connection/StoreSupport.java | 43 ++ .../impl/UserPasswordCredentialBuilder.java | 33 ++ ....finos.legend.connection.CredentialBuilder | 1 + .../connection/ConnectionFactoryTest.java | 75 ++++ .../pom.xml | 5 +- .../legend/connection/ConnectionFactory.java | 65 --- .../connection/ConnectionFactoryFlow.java | 34 -- .../ConnectionFactoryFlowProvider.java | 74 ---- .../DefaultConnectionFactoryFlowProvider.java | 44 -- .../connection/legacy/ConnectionProvider.java | 3 + .../legacy/ConnectionSpecification.java | 3 + legend-engine-xts-authentication/pom.xml | 1 + .../legend-engine-xt-data-push-server/pom.xml | 6 +- .../server/ConnectionFactoryBundle.java | 72 ++-- .../datapush/server/DataPushServer.java | 2 +- .../{README.me => README.md} | 0 legend-engine-xts-elasticsearch/pom.xml | 2 +- .../pom.xml | 5 - .../pom.xml | 24 +- .../pom.xml | 4 + .../RelationalDatabaseStoreSupport.java | 77 ++++ .../jdbc/StaticJDBCConnectionFlow.java | 29 +- .../StaticJDBCConnectionSpecification.java | 9 +- ...finos.legend.connection.ConnectionBuilder} | 0 .../pom.xml | 87 ++++ .../test/PostgresTestContainerWrapper.java | 70 ++++ .../PostgresConnectionFactoryTest.java | 114 +++++ .../pom.xml | 1 + pom.xml | 11 +- 46 files changed, 1789 insertions(+), 329 deletions(-) create mode 100644 legend-engine-xts-authentication/legend-engine-xt-authentication-connection-factory/pom.xml create mode 100644 legend-engine-xts-authentication/legend-engine-xt-authentication-connection-factory/src/main/java/org/finos/legend/connection/ConnectionAuthentication.java create mode 100644 legend-engine-xts-authentication/legend-engine-xt-authentication-connection-factory/src/main/java/org/finos/legend/connection/ConnectionBuilder.java create mode 100644 legend-engine-xts-authentication/legend-engine-xt-authentication-connection-factory/src/main/java/org/finos/legend/connection/ConnectionBuilderProvider.java create mode 100644 legend-engine-xts-authentication/legend-engine-xt-authentication-connection-factory/src/main/java/org/finos/legend/connection/ConnectionFactory.java rename legend-engine-xts-authentication/{legend-engine-xt-authentication-implementation-core => legend-engine-xt-authentication-connection-factory}/src/main/java/org/finos/legend/connection/ConnectionManager.java (100%) rename legend-engine-xts-authentication/{legend-engine-xt-authentication-implementation-core => legend-engine-xt-authentication-connection-factory}/src/main/java/org/finos/legend/connection/ConnectionSpecification.java (92%) create mode 100644 legend-engine-xts-authentication/legend-engine-xt-authentication-connection-factory/src/main/java/org/finos/legend/connection/CredentialBuilder.java create mode 100644 legend-engine-xts-authentication/legend-engine-xt-authentication-connection-factory/src/main/java/org/finos/legend/connection/CredentialBuilderProvider.java create mode 100644 legend-engine-xts-authentication/legend-engine-xt-authentication-connection-factory/src/main/java/org/finos/legend/connection/DefaultConnectionBuilderProvider.java create mode 100644 legend-engine-xts-authentication/legend-engine-xt-authentication-connection-factory/src/main/java/org/finos/legend/connection/DefaultCredentialBuilderProvider.java create mode 100644 legend-engine-xts-authentication/legend-engine-xt-authentication-connection-factory/src/main/java/org/finos/legend/connection/EnvironmentConfiguration.java create mode 100644 legend-engine-xts-authentication/legend-engine-xt-authentication-connection-factory/src/main/java/org/finos/legend/connection/IdentityFactory.java create mode 100644 legend-engine-xts-authentication/legend-engine-xt-authentication-connection-factory/src/main/java/org/finos/legend/connection/IdentitySpecification.java create mode 100644 legend-engine-xts-authentication/legend-engine-xt-authentication-connection-factory/src/main/java/org/finos/legend/connection/StoreInstance.java create mode 100644 legend-engine-xts-authentication/legend-engine-xt-authentication-connection-factory/src/main/java/org/finos/legend/connection/StoreSupport.java create mode 100644 legend-engine-xts-authentication/legend-engine-xt-authentication-connection-factory/src/main/java/org/finos/legend/connection/impl/UserPasswordCredentialBuilder.java create mode 100644 legend-engine-xts-authentication/legend-engine-xt-authentication-connection-factory/src/main/resources/META-INF/services/org.finos.legend.connection.CredentialBuilder create mode 100644 legend-engine-xts-authentication/legend-engine-xt-authentication-connection-factory/src/test/java/org/finos/legend/connection/ConnectionFactoryTest.java delete mode 100644 legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/src/main/java/org/finos/legend/connection/ConnectionFactory.java delete mode 100644 legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/src/main/java/org/finos/legend/connection/ConnectionFactoryFlow.java delete mode 100644 legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/src/main/java/org/finos/legend/connection/ConnectionFactoryFlowProvider.java delete mode 100644 legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/src/main/java/org/finos/legend/connection/DefaultConnectionFactoryFlowProvider.java rename legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-protocol/{README.me => README.md} (100%) create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/src/main/java/org/finos/legend/connection/RelationalDatabaseStoreSupport.java rename legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/src/main/resources/META-INF/services/{org.finos.legend.connection.ConnectionFactoryFlow => org.finos.legend.connection.ConnectionBuilder} (100%) create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection-tests/pom.xml create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection-tests/src/main/java/org/finos/legend/connection/test/PostgresTestContainerWrapper.java create mode 100644 legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection-tests/src/test/java/org/finos/legend/connection/PostgresConnectionFactoryTest.java diff --git a/legend-engine-config/legend-engine-server/pom.xml b/legend-engine-config/legend-engine-server/pom.xml index 0843469d26c..9410855b35c 100644 --- a/legend-engine-config/legend-engine-server/pom.xml +++ b/legend-engine-config/legend-engine-server/pom.xml @@ -195,20 +195,11 @@ org.finos.legend.engine legend-engine-xt-hostedService-protocol - - org.finos.legend.engine - legend-engine-xt-hostedService-api - - - org.finos.legend.engine - legend-engine-xt-hostedService-api - org.finos.legend.engine legend-engine-xt-artifact-generation-api - org.finos.legend.engine legend-engine-xt-javaPlatformBinding-pure diff --git a/legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/src/main/java/org/finos/legend/engine/shared/core/identity/Identity.java b/legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/src/main/java/org/finos/legend/engine/shared/core/identity/Identity.java index 8aafe0a57fc..e00615ecf18 100644 --- a/legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/src/main/java/org/finos/legend/engine/shared/core/identity/Identity.java +++ b/legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/src/main/java/org/finos/legend/engine/shared/core/identity/Identity.java @@ -28,10 +28,17 @@ public class Identity private String name; private final List credentials = new ArrayList<>(); - public Identity(String name, Credential credential) + public Identity(String name, Credential... credentials) { this.name = name; - this.credentials.add(credential); + this.credentials.addAll(Lists.mutable.of(credentials)); + } + + public Identity(String name, List credentials) + { + + this.name = name; + this.credentials.addAll(credentials); } public Identity(String name) @@ -92,5 +99,4 @@ public boolean hasValidCredentials() { return credentials.isEmpty() || credentials.stream().allMatch(c -> c.isValid()); } - } diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-connection-factory/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-connection-factory/pom.xml new file mode 100644 index 00000000000..aab2280b408 --- /dev/null +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-connection-factory/pom.xml @@ -0,0 +1,72 @@ + + + + + + org.finos.legend.engine + legend-engine-xts-authentication + 4.27.1-SNAPSHOT + + 4.0.0 + + legend-engine-xt-authentication-connection-factory + jar + Legend Engine - XT - Authentication - Connection Factory + + + + + org.finos.legend.engine + legend-engine-shared-core + + + org.finos.legend.engine + legend-engine-xt-authentication-implementation-core + + + org.finos.legend.engine + legend-engine-xt-authentication-protocol + + + + + + org.pac4j + pac4j-core + + + + + + org.eclipse.collections + eclipse-collections-api + + + org.eclipse.collections + eclipse-collections + + + + + + junit + junit + test + + + + \ No newline at end of file diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-connection-factory/src/main/java/org/finos/legend/connection/ConnectionAuthentication.java b/legend-engine-xts-authentication/legend-engine-xt-authentication-connection-factory/src/main/java/org/finos/legend/connection/ConnectionAuthentication.java new file mode 100644 index 00000000000..02dc78a1d1c --- /dev/null +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-connection-factory/src/main/java/org/finos/legend/connection/ConnectionAuthentication.java @@ -0,0 +1,60 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.connection; + +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.authentication.specification.AuthenticationSpecification; +import org.finos.legend.engine.shared.core.identity.Credential; +import org.finos.legend.engine.shared.core.identity.Identity; + +import java.util.List; + +public class ConnectionAuthentication +{ + private final Identity identity; + private final StoreInstance storeInstance; + private final AuthenticationSpecification authenticationSpecification; + + private final List credentialBuilders; + private final ConnectionBuilder connectionBuilder; + + public ConnectionAuthentication(Identity identity, StoreInstance storeInstance, AuthenticationSpecification authenticationSpecification, List credentialBuilders, ConnectionBuilder connectionBuilder) + { + this.identity = identity; + this.storeInstance = storeInstance; + this.authenticationSpecification = authenticationSpecification; + this.credentialBuilders = credentialBuilders; + this.connectionBuilder = connectionBuilder; + } + + public Credential makeCredential(EnvironmentConfiguration configuration) throws Exception + { + Credential credential = null; + for (CredentialBuilder credentialBuilder : this.credentialBuilders) + { + credential = credentialBuilder.makeCredential(this.identity, this.authenticationSpecification, credential, configuration); + } + return credential; + } + + public ConnectionBuilder getConnectionBuilder() + { + return connectionBuilder; + } + + public StoreInstance getStoreInstance() + { + return storeInstance; + } +} diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-connection-factory/src/main/java/org/finos/legend/connection/ConnectionBuilder.java b/legend-engine-xts-authentication/legend-engine-xt-authentication-connection-factory/src/main/java/org/finos/legend/connection/ConnectionBuilder.java new file mode 100644 index 00000000000..b62effa060a --- /dev/null +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-connection-factory/src/main/java/org/finos/legend/connection/ConnectionBuilder.java @@ -0,0 +1,77 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.connection; + +import org.finos.legend.engine.shared.core.identity.Credential; + +import java.lang.reflect.ParameterizedType; +import java.lang.reflect.Type; +import java.util.Objects; + +public abstract class ConnectionBuilder +{ + public abstract T getConnection(CRED credential, SPEC connectionSpecification, StoreInstance storeInstance) throws Exception; + + public Class getCredentialType() + { + return (Class) actualTypeArguments()[1]; + } + + public Class getConnectionSpecificationType() + { + return (Class) actualTypeArguments()[2]; + } + + private Type[] actualTypeArguments() + { + Type genericSuperClass = this.getClass().getGenericSuperclass(); + ParameterizedType parameterizedType = (ParameterizedType) genericSuperClass; + return parameterizedType.getActualTypeArguments(); + } + + public static class Key + { + private final Class connectionSpecificationType; + private final Class credentialType; + + public Key(Class connectionSpecificationType, Class credentialType) + { + this.connectionSpecificationType = connectionSpecificationType; + this.credentialType = credentialType; + } + + @Override + public boolean equals(Object o) + { + if (this == o) + { + return true; + } + if (o == null || getClass() != o.getClass()) + { + return false; + } + ConnectionBuilder.Key that = (ConnectionBuilder.Key) o; + return this.connectionSpecificationType.equals(that.connectionSpecificationType) && + this.credentialType.equals(that.credentialType); + } + + @Override + public int hashCode() + { + return Objects.hash(connectionSpecificationType, credentialType); + } + } +} diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-connection-factory/src/main/java/org/finos/legend/connection/ConnectionBuilderProvider.java b/legend-engine-xts-authentication/legend-engine-xt-authentication-connection-factory/src/main/java/org/finos/legend/connection/ConnectionBuilderProvider.java new file mode 100644 index 00000000000..20bdca4c7d9 --- /dev/null +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-connection-factory/src/main/java/org/finos/legend/connection/ConnectionBuilderProvider.java @@ -0,0 +1,22 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.connection; + +import java.util.List; + +public interface ConnectionBuilderProvider +{ + List getBuilders(); +} diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-connection-factory/src/main/java/org/finos/legend/connection/ConnectionFactory.java b/legend-engine-xts-authentication/legend-engine-xt-authentication-connection-factory/src/main/java/org/finos/legend/connection/ConnectionFactory.java new file mode 100644 index 00000000000..bf39fc4f98f --- /dev/null +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-connection-factory/src/main/java/org/finos/legend/connection/ConnectionFactory.java @@ -0,0 +1,392 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.connection; + +import org.eclipse.collections.api.factory.Lists; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.authentication.specification.AuthenticationSpecification; +import org.finos.legend.engine.shared.core.identity.Credential; +import org.finos.legend.engine.shared.core.identity.Identity; + +import java.util.ArrayDeque; +import java.util.ArrayList; +import java.util.Deque; +import java.util.HashMap; +import java.util.HashSet; +import java.util.LinkedHashSet; +import java.util.LinkedList; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import java.util.ServiceLoader; +import java.util.Set; +import java.util.stream.Collectors; + +public class ConnectionFactory +{ + private final EnvironmentConfiguration environmentConfiguration; + private final Map credentialBuildersIndex = new HashMap<>(); + private final Map connectionBuildersIndex = new HashMap<>(); + private final Map storeInstancesIndex; + + private ConnectionFactory(EnvironmentConfiguration environmentConfiguration, List credentialBuilders, List connectionBuilders, Map storeInstancesIndex) + { + this.environmentConfiguration = environmentConfiguration; + for (ConnectionBuilder builder : connectionBuilders) + { + this.connectionBuildersIndex.put(new ConnectionBuilder.Key(builder.getConnectionSpecificationType(), builder.getCredentialType()), builder); + } + for (CredentialBuilder builder : credentialBuilders) + { + this.credentialBuildersIndex.put(new CredentialBuilder.Key(builder.getAuthenticationSpecificationType(), builder.getInputCredentialType(), builder.getOutputCredentialType()), builder); + } + this.storeInstancesIndex = storeInstancesIndex; + } + + public void registerStoreInstance(StoreInstance storeInstance) + { + if (this.storeInstancesIndex.containsKey(storeInstance.getIdentifier())) + { + throw new RuntimeException(String.format("Can't register store instance: found multiple store instances with identifier '%s'", storeInstance.getIdentifier())); + } + this.storeInstancesIndex.put(storeInstance.getIdentifier(), storeInstance); + } + + private StoreInstance findStoreInstance(String identifier) + { + return Objects.requireNonNull(this.storeInstancesIndex.get(identifier), String.format("Can't find store instance with identifier '%s'", identifier)); + } + + public ConnectionAuthentication authenticate(Identity identity, String storeInstanceIdentifier, AuthenticationSpecification authenticationSpecification) + { + return this.authenticate(identity, this.findStoreInstance(storeInstanceIdentifier), authenticationSpecification); + } + + public ConnectionAuthentication authenticate(Identity identity, StoreInstance storeInstance, AuthenticationSpecification authenticationSpecification) + { + if (!storeInstance.getAuthenticationSpecificationTypes().contains(authenticationSpecification.getClass())) + { + throw new RuntimeException(String.format("Can't authenticate: authentication specification of type '%s' is not supported by store '%s'", authenticationSpecification.getClass().getSimpleName(), storeInstance.getIdentifier())); + } + + AuthenticationFlowResolver.ResolutionResult result = AuthenticationFlowResolver.run(this.credentialBuildersIndex, this.connectionBuildersIndex, identity, authenticationSpecification, storeInstance.getConnectionSpecification()); + return new ConnectionAuthentication(identity, storeInstance, authenticationSpecification, result.flow, connectionBuildersIndex.get(new ConnectionBuilder.Key(storeInstance.getConnectionSpecification().getClass(), result.sourceCredentialType))); + } + + private static class AuthenticationFlowResolver + { + private final Map credentialBuildersIndex = new HashMap<>(); + private final Set nodes = new HashSet<>(); + private final Map> edges = new HashMap<>(); + private final FlowNode startNode; + private final FlowNode endNode; + + private AuthenticationFlowResolver(Map credentialBuildersIndex, Map connectionBuildersIndex, Identity identity, AuthenticationSpecification authenticationSpecification, ConnectionSpecification connectionSpecification) + { + this.startNode = new FlowNode(identity); + identity.getCredentials().forEach(cred -> this.processEdge(this.startNode, new FlowNode(cred.getClass()))); + this.processEdge(this.startNode, new FlowNode(Credential.class)); // add a node for catch-all credential builders + credentialBuildersIndex.values().stream() + .filter(builder -> builder.getAuthenticationSpecificationType().equals(authenticationSpecification.getClass())) + .forEach(builder -> + { + this.processEdge(new FlowNode(builder.getInputCredentialType()), new FlowNode(builder.getOutputCredentialType())); + this.credentialBuildersIndex.put(createCredentialBuilderKey(builder.getInputCredentialType().getSimpleName(), builder.getOutputCredentialType().getSimpleName()), builder); + }); + this.endNode = new FlowNode(connectionSpecification); + connectionBuildersIndex.values().stream() + .filter(builder -> builder.getConnectionSpecificationType().equals(connectionSpecification.getClass())) + .forEach(builder -> this.processEdge(new FlowNode(builder.getCredentialType()), this.endNode)); + } + + public static String createCredentialBuilderKey(String inputCredentialType, String outputCredentialType) + { + return inputCredentialType + "__" + outputCredentialType; + } + + private void processEdge(FlowNode node, FlowNode adjacentNode) + { + this.nodes.add(node); + this.nodes.add(adjacentNode); + if (this.edges.get(node.id) != null) + { + Set adjacentNodes = this.edges.get(node.id); + adjacentNodes.add(adjacentNode); + } + else + { + LinkedHashSet adjacentNodes = new LinkedHashSet<>(); + adjacentNodes.add(adjacentNode); + this.edges.put(node.id, adjacentNodes); + } + } + + public static ResolutionResult run(Map credentialBuildersIndex, Map connectionBuildersIndex, Identity identity, AuthenticationSpecification authenticationSpecification, ConnectionSpecification connectionSpecification) + { + // try to short-circuit this first + Set> compatibleCredentials = connectionBuildersIndex.values().stream() + .filter(builder -> builder.getConnectionSpecificationType().equals(connectionSpecification.getClass())) + .map(builder -> (Class) builder.getCredentialType()).collect(Collectors.toSet()); + Optional> shortCircuitCredentialTypes = identity.getCredentials().stream().map(Credential::getClass).filter(compatibleCredentials::contains).findFirst(); + if (shortCircuitCredentialTypes.isPresent()) + { + return new ResolutionResult(Lists.mutable.empty(), shortCircuitCredentialTypes.get()); + } + + // if not possible, attempt to resolve using BFS algo + AuthenticationFlowResolver state = new AuthenticationFlowResolver(credentialBuildersIndex, connectionBuildersIndex, identity, authenticationSpecification, connectionSpecification); + boolean found = false; + + Set visitedNodes = new HashSet<>(); // Create a set to keep track of visited vertices + Deque queue = new ArrayDeque<>(); + queue.add(state.startNode); + + Map distances = new HashMap<>(); + Map previousNodes = new HashMap<>(); + state.nodes.forEach(node -> distances.put(node.id, Integer.MAX_VALUE)); + distances.put(state.startNode.id, 0); + + while (!queue.isEmpty()) + { + if (found) + { + break; + } + + FlowNode node = queue.removeFirst(); + visitedNodes.add(node); + + if (state.edges.get(node.id) != null) + { + for (FlowNode adjNode : state.edges.get(node.id)) + { + if (!visitedNodes.contains(adjNode)) + { + distances.put(adjNode.id, distances.get(node.id) + 1); + previousNodes.put(adjNode.id, node); + queue.addLast(adjNode); + + if (adjNode.equals(state.endNode)) + { + found = true; + break; + } + } + } + } + } + + if (!found) + { + throw new RuntimeException(String.format("Can't resolve connection authentication flow for specified identity (AuthenticationSpecification=%s, ConnectionSpecification=%s)", authenticationSpecification.getClass().getSimpleName(), connectionSpecification.getClass().getSimpleName())); + } + + // resolve the path + LinkedList nodes = new LinkedList<>(); + FlowNode currentNode = previousNodes.get(connectionSpecification.getClass().getSimpleName()); + while (!state.startNode.equals(currentNode)) + { + nodes.addFirst(currentNode); + currentNode = previousNodes.get(currentNode.id); + } + + if (nodes.size() < 2) + { + throw new RuntimeException("Can't resolve connection authentication flow for specified identity: invalid non short-circuit flow found!"); + } + List flow = new ArrayList<>(); + for (int i = 0; i < nodes.size() - 1; i++) + { + flow.add(Objects.requireNonNull( + state.credentialBuildersIndex.get(createCredentialBuilderKey(nodes.get(i).credentialType.getSimpleName(), nodes.get(i + 1).credentialType.getSimpleName())), + String.format("Can't find credential builder: Input=%s, output=%s", nodes.get(i).credentialType.getSimpleName(), nodes.get(i + 1).credentialType.getSimpleName() + ))); + } + + return new ResolutionResult(flow, nodes.get(0).credentialType); + } + + private static class FlowNode + { + private static final String IDENTITY_NODE_NAME = "__identity__"; + public final String id; + public final Class credentialType; + + public FlowNode(Class credentialType) + { + this.id = credentialType.getSimpleName(); + this.credentialType = credentialType; + } + + public FlowNode(Identity identity) + { + this.id = IDENTITY_NODE_NAME; + this.credentialType = null; + } + + public FlowNode(ConnectionSpecification connectionSpecification) + { + this.id = connectionSpecification.getClass().getSimpleName(); + this.credentialType = null; + } + + @Override + public boolean equals(Object o) + { + if (this == o) + { + return true; + } + if (o == null || getClass() != o.getClass()) + { + return false; + } + FlowNode that = (FlowNode) o; + return this.id.equals(that.id); + } + + @Override + public int hashCode() + { + return Objects.hash(this.id); + } + } + + private static class ResolutionResult + { + public final List flow; + public final Class sourceCredentialType; + + public ResolutionResult(List flow, Class sourceCredentialType) + { + this.flow = flow; + this.sourceCredentialType = sourceCredentialType; + } + } + } + + public T getConnection(Identity identity, StoreInstance storeInstance, AuthenticationSpecification authenticationSpecification) throws Exception + { + return this.getConnection(this.authenticate(identity, storeInstance, authenticationSpecification)); + } + + public T getConnection(Identity identity, String storeInstanceIdentifier, AuthenticationSpecification authenticationSpecification) throws Exception + { + return this.getConnection(this.authenticate(identity, storeInstanceIdentifier, authenticationSpecification)); + } + + public T getConnection(ConnectionAuthentication connectionAuthentication) throws Exception + { + Credential credential = connectionAuthentication.makeCredential(this.environmentConfiguration); + Optional> compatibleConnectionBuilder = Optional.ofNullable((ConnectionBuilder) this.connectionBuildersIndex.get(new ConnectionBuilder.Key(connectionAuthentication.getStoreInstance().getConnectionSpecification().getClass(), credential.getClass()))); + ConnectionBuilder flow = compatibleConnectionBuilder.orElseThrow(() -> new RuntimeException(String.format("Can't find any compatible connection builders (Store=%s, Credential=%s)", + credential.getClass().getSimpleName(), + connectionAuthentication.getStoreInstance().getIdentifier() + ))); + return flow.getConnection(credential, connectionAuthentication.getStoreInstance().getConnectionSpecification(), connectionAuthentication.getStoreInstance()); + } + + public static class Builder + { + private final EnvironmentConfiguration environmentConfiguration; + private CredentialBuilderProvider credentialBuilderProvider; + private ConnectionBuilderProvider connectionBuilderProvider; + private final List> credentialBuilders = Lists.mutable.empty(); + private final List> connectionBuilders = Lists.mutable.empty(); + private final Map storeInstancesIndex = new HashMap<>(); + + public Builder(EnvironmentConfiguration environmentConfiguration) + { + this.environmentConfiguration = environmentConfiguration; + } + + public Builder withCredentialBuilderProvider(CredentialBuilderProvider provider) + { + this.credentialBuilderProvider = provider; + return this; + } + + public Builder withConnectionBuilderProvider(ConnectionBuilderProvider provider) + { + this.connectionBuilderProvider = provider; + return this; + } + + public Builder withCredentialBuilders(List> credentialBuilders) + { + this.credentialBuilders.addAll(credentialBuilders); + return this; + } + + public Builder withCredentialBuilder(CredentialBuilder credentialBuilder) + { + this.credentialBuilders.add(credentialBuilder); + return this; + } + + public Builder withConnectionBuilders(List> connectionBuilders) + { + this.connectionBuilders.addAll(connectionBuilders); + return this; + } + + public Builder withConnectionBuilder(ConnectionBuilder connectionBuilder) + { + this.connectionBuilders.add(connectionBuilder); + return this; + } + + public Builder withStoreInstances(List storeInstances) + { + storeInstances.forEach(this::registerStoreInstance); + return this; + } + + public Builder withStoreInstance(StoreInstance storeInstance) + { + this.registerStoreInstance(storeInstance); + return this; + } + + private void registerStoreInstance(StoreInstance storeInstance) + { + if (this.storeInstancesIndex.containsKey(storeInstance.getIdentifier())) + { + throw new RuntimeException(String.format("Can't register store instance: found multiple store instances with identifier '%s'", storeInstance.getIdentifier())); + } + this.storeInstancesIndex.put(storeInstance.getIdentifier(), storeInstance); + } + + public ConnectionFactory build() + { + List credentialBuilders = this.credentialBuilderProvider != null ? this.credentialBuilderProvider.getBuilders() : Lists.mutable.empty(); + credentialBuilders.addAll(this.credentialBuilders); + List connectionBuilders = this.connectionBuilderProvider != null ? this.connectionBuilderProvider.getBuilders() : Lists.mutable.empty(); + connectionBuilders.addAll(this.connectionBuilders); + + for (ConnectionManager connectionManager : ServiceLoader.load(ConnectionManager.class)) + { + connectionManager.initialize(); + } + + return new ConnectionFactory( + this.environmentConfiguration, + credentialBuilders, + connectionBuilders, + this.storeInstancesIndex + ); + } + } +} diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/src/main/java/org/finos/legend/connection/ConnectionManager.java b/legend-engine-xts-authentication/legend-engine-xt-authentication-connection-factory/src/main/java/org/finos/legend/connection/ConnectionManager.java similarity index 100% rename from legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/src/main/java/org/finos/legend/connection/ConnectionManager.java rename to legend-engine-xts-authentication/legend-engine-xt-authentication-connection-factory/src/main/java/org/finos/legend/connection/ConnectionManager.java diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/src/main/java/org/finos/legend/connection/ConnectionSpecification.java b/legend-engine-xts-authentication/legend-engine-xt-authentication-connection-factory/src/main/java/org/finos/legend/connection/ConnectionSpecification.java similarity index 92% rename from legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/src/main/java/org/finos/legend/connection/ConnectionSpecification.java rename to legend-engine-xts-authentication/legend-engine-xt-authentication-connection-factory/src/main/java/org/finos/legend/connection/ConnectionSpecification.java index f057246d1f5..0fa85257333 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/src/main/java/org/finos/legend/connection/ConnectionSpecification.java +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-connection-factory/src/main/java/org/finos/legend/connection/ConnectionSpecification.java @@ -14,6 +14,6 @@ package org.finos.legend.connection; -public abstract class ConnectionSpecification +public abstract class ConnectionSpecification { } diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-connection-factory/src/main/java/org/finos/legend/connection/CredentialBuilder.java b/legend-engine-xts-authentication/legend-engine-xt-authentication-connection-factory/src/main/java/org/finos/legend/connection/CredentialBuilder.java new file mode 100644 index 00000000000..2a517f3792f --- /dev/null +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-connection-factory/src/main/java/org/finos/legend/connection/CredentialBuilder.java @@ -0,0 +1,87 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.connection; + +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.authentication.specification.AuthenticationSpecification; +import org.finos.legend.engine.shared.core.identity.Credential; +import org.finos.legend.engine.shared.core.identity.Identity; + +import java.lang.reflect.ParameterizedType; +import java.lang.reflect.Type; +import java.util.Objects; + +public abstract class CredentialBuilder +{ + public abstract OUTPUT_CRED makeCredential(Identity identity, SPEC spec, INPUT_CRED cred, EnvironmentConfiguration configuration) throws Exception; + + public Class getAuthenticationSpecificationType() + { + return (Class) actualTypeArguments()[0]; + } + + public Class getInputCredentialType() + { + return (Class) actualTypeArguments()[1]; + } + + public Class getOutputCredentialType() + { + return (Class) actualTypeArguments()[2]; + } + + private Type[] actualTypeArguments() + { + Type genericSuperClass = this.getClass().getGenericSuperclass(); + ParameterizedType parameterizedType = (ParameterizedType) genericSuperClass; + return parameterizedType.getActualTypeArguments(); + } + + public static class Key + { + private final Class authenticationSpecificationType; + private final Class inputCredentialType; + private final Class outputCredentialType; + + public Key(Class authenticationSpecificationType, Class inputCredentialType, Class outputCredentialType) + { + this.authenticationSpecificationType = authenticationSpecificationType; + this.inputCredentialType = inputCredentialType; + this.outputCredentialType = outputCredentialType; + } + + @Override + public boolean equals(Object o) + { + if (this == o) + { + return true; + } + if (o == null || getClass() != o.getClass()) + { + return false; + } + CredentialBuilder.Key that = (CredentialBuilder.Key) o; + return this.authenticationSpecificationType.equals(that.authenticationSpecificationType) && + this.inputCredentialType.equals(that.inputCredentialType) && + this.outputCredentialType.equals(that.outputCredentialType); + } + + @Override + public int hashCode() + { + return Objects.hash(authenticationSpecificationType, inputCredentialType, outputCredentialType); + } + } +} diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-connection-factory/src/main/java/org/finos/legend/connection/CredentialBuilderProvider.java b/legend-engine-xts-authentication/legend-engine-xt-authentication-connection-factory/src/main/java/org/finos/legend/connection/CredentialBuilderProvider.java new file mode 100644 index 00000000000..51700704cb6 --- /dev/null +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-connection-factory/src/main/java/org/finos/legend/connection/CredentialBuilderProvider.java @@ -0,0 +1,22 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.connection; + +import java.util.List; + +public interface CredentialBuilderProvider +{ + List getBuilders(); +} diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-connection-factory/src/main/java/org/finos/legend/connection/DefaultConnectionBuilderProvider.java b/legend-engine-xts-authentication/legend-engine-xt-authentication-connection-factory/src/main/java/org/finos/legend/connection/DefaultConnectionBuilderProvider.java new file mode 100644 index 00000000000..1282f013c38 --- /dev/null +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-connection-factory/src/main/java/org/finos/legend/connection/DefaultConnectionBuilderProvider.java @@ -0,0 +1,30 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.connection; + +import org.eclipse.collections.api.factory.Lists; + +import java.util.List; +import java.util.ServiceLoader; + +public class DefaultConnectionBuilderProvider implements ConnectionBuilderProvider +{ + + @Override + public List getBuilders() + { + return Lists.mutable.withAll(ServiceLoader.load(ConnectionBuilder.class)); + } +} diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-connection-factory/src/main/java/org/finos/legend/connection/DefaultCredentialBuilderProvider.java b/legend-engine-xts-authentication/legend-engine-xt-authentication-connection-factory/src/main/java/org/finos/legend/connection/DefaultCredentialBuilderProvider.java new file mode 100644 index 00000000000..54b0151c901 --- /dev/null +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-connection-factory/src/main/java/org/finos/legend/connection/DefaultCredentialBuilderProvider.java @@ -0,0 +1,30 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.connection; + +import org.eclipse.collections.api.factory.Lists; + +import java.util.List; +import java.util.ServiceLoader; + +public class DefaultCredentialBuilderProvider implements CredentialBuilderProvider +{ + + @Override + public List getBuilders() + { + return Lists.mutable.withAll(ServiceLoader.load(CredentialBuilder.class)); + } +} diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-connection-factory/src/main/java/org/finos/legend/connection/EnvironmentConfiguration.java b/legend-engine-xts-authentication/legend-engine-xt-authentication-connection-factory/src/main/java/org/finos/legend/connection/EnvironmentConfiguration.java new file mode 100644 index 00000000000..32feef2fdc4 --- /dev/null +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-connection-factory/src/main/java/org/finos/legend/connection/EnvironmentConfiguration.java @@ -0,0 +1,117 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.connection; + +import org.eclipse.collections.api.factory.Lists; +import org.eclipse.collections.api.list.ImmutableList; +import org.eclipse.collections.api.map.ImmutableMap; +import org.eclipse.collections.api.map.MutableMap; +import org.eclipse.collections.impl.factory.Maps; +import org.finos.legend.authentication.vault.CredentialVault; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.authentication.vault.CredentialVaultSecret; +import org.finos.legend.engine.shared.core.identity.Identity; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; + +/** + * This is meant to the place we package common configs, such as vaults, + * that can be passed to various parts of engine, authentication, connection factory, etc. + */ +public class EnvironmentConfiguration +{ + private final ImmutableList> vaults; + private final ImmutableMap, CredentialVault> vaultsIndex; + private final Map storeSupportsIndex; + + private EnvironmentConfiguration(List> vaults, Map storeSupportsIndex) + { + this.vaults = Lists.immutable.withAll(vaults); + MutableMap, CredentialVault> vaultsIndex = Maps.mutable.empty(); + for (CredentialVault vault : vaults) + { + vaultsIndex.put(vault.getSecretType(), vault); + } + this.vaultsIndex = Maps.immutable.withAll(vaultsIndex); + this.storeSupportsIndex = storeSupportsIndex; + } + + public StoreSupport findStoreSupport(String identifier) + { + return Objects.requireNonNull(this.storeSupportsIndex.get(identifier), String.format("Can't find store support with identifier '%s'", identifier)); + } + + public String lookupVaultSecret(CredentialVaultSecret credentialVaultSecret, Identity identity) throws Exception + { + Class secretClass = credentialVaultSecret.getClass(); + if (!this.vaultsIndex.containsKey(secretClass)) + { + throw new RuntimeException(String.format("CredentialVault for secret of type '%s' has not been registered in the system", secretClass)); + } + CredentialVault vault = this.vaultsIndex.get(secretClass); + return vault.lookupSecret(credentialVaultSecret, identity); + } + + public static class Builder + { + private final List> vaults = Lists.mutable.empty(); + private final Map storeSupportsIndex = new HashMap<>(); + + public Builder() + { + + } + + public Builder withVaults(List> vaults) + { + this.vaults.addAll(vaults); + return this; + } + + public Builder withVault(CredentialVault vault) + { + this.vaults.add(vault); + return this; + } + + public Builder withStoreSupports(List storeSupports) + { + storeSupports.forEach(this::registerStoreSupport); + return this; + } + + public Builder withStoreSupport(StoreSupport storeSupport) + { + this.registerStoreSupport(storeSupport); + return this; + } + + private void registerStoreSupport(StoreSupport storeSupport) + { + if (this.storeSupportsIndex.containsKey(storeSupport.getIdentifier())) + { + throw new RuntimeException(String.format("Can't register store support: found multiple store supports with identifier '%s'", storeSupport.getIdentifier())); + } + this.storeSupportsIndex.put(storeSupport.getIdentifier(), storeSupport); + } + + public EnvironmentConfiguration build() + { + return new EnvironmentConfiguration(this.vaults, this.storeSupportsIndex); + } + } +} diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-connection-factory/src/main/java/org/finos/legend/connection/IdentityFactory.java b/legend-engine-xts-authentication/legend-engine-xt-authentication-connection-factory/src/main/java/org/finos/legend/connection/IdentityFactory.java new file mode 100644 index 00000000000..917f3996657 --- /dev/null +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-connection-factory/src/main/java/org/finos/legend/connection/IdentityFactory.java @@ -0,0 +1,61 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.connection; + +import org.eclipse.collections.api.factory.Lists; +import org.finos.legend.engine.shared.core.identity.Credential; +import org.finos.legend.engine.shared.core.identity.Identity; +import org.finos.legend.engine.shared.core.identity.factory.DefaultIdentityFactory; + +import java.util.List; + +public class IdentityFactory +{ + private final EnvironmentConfiguration environmentConfiguration; + + private IdentityFactory(EnvironmentConfiguration environmentConfiguration) + { + this.environmentConfiguration = environmentConfiguration; + } + + // TODO: @akphi - this clones the logic from IdentityFactoryProvider, we should + // think of when we can unify them + private static final DefaultIdentityFactory DEFAULT = new DefaultIdentityFactory(); + + public Identity createIdentity(IdentitySpecification identitySpecification) + { + List credentials = Lists.mutable.empty(); + credentials.addAll(identitySpecification.getCredentials()); + // TODO: @akphi - should we restrict here that we can only either specify the subject/profiles? + credentials.addAll(DEFAULT.makeIdentity(identitySpecification.getSubject()).getCredentials().toList()); + credentials.addAll(DEFAULT.makeIdentity(Lists.mutable.withAll(identitySpecification.getProfiles())).getCredentials().toList()); + return new Identity(identitySpecification.getName(), credentials); + } + + public static class Builder + { + private final EnvironmentConfiguration environmentConfiguration; + + public Builder(EnvironmentConfiguration environmentConfiguration) + { + this.environmentConfiguration = environmentConfiguration; + } + + public IdentityFactory build() + { + return new IdentityFactory(this.environmentConfiguration); + } + } +} diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-connection-factory/src/main/java/org/finos/legend/connection/IdentitySpecification.java b/legend-engine-xts-authentication/legend-engine-xt-authentication-connection-factory/src/main/java/org/finos/legend/connection/IdentitySpecification.java new file mode 100644 index 00000000000..2e2bc38befe --- /dev/null +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-connection-factory/src/main/java/org/finos/legend/connection/IdentitySpecification.java @@ -0,0 +1,113 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.connection; + +import org.eclipse.collections.api.factory.Lists; +import org.finos.legend.engine.shared.core.identity.Credential; +import org.pac4j.core.profile.CommonProfile; + +import javax.security.auth.Subject; +import java.util.List; +import java.util.Objects; + +public class IdentitySpecification +{ + private final String name; + private final List profiles; + private final Subject subject; + private final List credentials; + + private IdentitySpecification(String name, List profiles, Subject subject, List credentials) + { + this.name = name; + this.profiles = profiles; + this.subject = subject; + this.credentials = credentials; + } + + public String getName() + { + return name; + } + + public List getProfiles() + { + return profiles; + } + + public Subject getSubject() + { + return subject; + } + + public List getCredentials() + { + return credentials; + } + + public static class Builder + { + private String name; + private final List profiles = Lists.mutable.empty(); + private Subject subject; + private final List credentials = Lists.mutable.empty(); + + public Builder withName(String name) + { + this.name = name; + return this; + } + + public Builder withProfiles(List profiles) + { + this.profiles.addAll(profiles); + return this; + } + + public Builder withProfile(CommonProfile profile) + { + this.profiles.add(profile); + return this; + } + + public Builder withSubject(Subject subject) + { + this.subject = subject; + return this; + } + + public Builder withCredentials(List credentials) + { + this.credentials.addAll(credentials); + return this; + } + + public Builder withCredential(Credential credential) + { + this.credentials.add(credential); + return this; + } + + public IdentitySpecification build() + { + return new IdentitySpecification( + Objects.requireNonNull(this.name, "Identity specification is required"), + this.profiles, + this.subject, + this.credentials + ); + } + } +} diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-connection-factory/src/main/java/org/finos/legend/connection/StoreInstance.java b/legend-engine-xts-authentication/legend-engine-xt-authentication-connection-factory/src/main/java/org/finos/legend/connection/StoreInstance.java new file mode 100644 index 00000000000..0fe17f5ba1f --- /dev/null +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-connection-factory/src/main/java/org/finos/legend/connection/StoreInstance.java @@ -0,0 +1,118 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.connection; + +import org.eclipse.collections.api.factory.Lists; +import org.eclipse.collections.api.list.MutableList; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.authentication.specification.AuthenticationSpecification; + +import java.util.List; +import java.util.Objects; + +public class StoreInstance +{ + private final String identifier; + private final StoreSupport storeSupport; + private final List> authenticationSpecificationTypes; + private final ConnectionSpecification connectionSpecification; + + private StoreInstance(String identifier, StoreSupport storeSupport, List> authenticationSpecificationTypes, ConnectionSpecification connectionSpecification) + { + this.identifier = identifier; + this.storeSupport = storeSupport; + this.authenticationSpecificationTypes = authenticationSpecificationTypes; + this.connectionSpecification = connectionSpecification; + } + + public String getIdentifier() + { + return identifier; + } + + public StoreSupport getStoreSupport() + { + return storeSupport; + } + + public List> getAuthenticationSpecificationTypes() + { + return authenticationSpecificationTypes; + } + + public ConnectionSpecification getConnectionSpecification() + { + return connectionSpecification; + } + + public static class Builder + { + private final EnvironmentConfiguration environmentConfiguration; + private String identifier; + private String storeSupportIdentifier; + private final MutableList> authenticationSpecificationTypes = Lists.mutable.empty(); + private ConnectionSpecification connectionSpecification; + + public Builder(EnvironmentConfiguration environmentConfiguration) + { + this.environmentConfiguration = environmentConfiguration; + } + + public Builder withIdentifier(String identifier) + { + this.identifier = identifier; + return this; + } + + public Builder withStoreSupportIdentifier(String storeSupportIdentifier) + { + this.storeSupportIdentifier = storeSupportIdentifier; + return this; + } + + public Builder withAuthenticationSpecificationTypes(List> authenticationSpecificationTypes) + { + this.authenticationSpecificationTypes.addAll(authenticationSpecificationTypes); + return this; + } + + public Builder withAuthenticationSpecificationType(Class authenticationSpecificationType) + { + this.authenticationSpecificationTypes.add(authenticationSpecificationType); + return this; + } + + public Builder withConnectionSpecification(ConnectionSpecification connectionSpecification) + { + this.connectionSpecification = connectionSpecification; + return this; + } + + public StoreInstance build() + { + StoreSupport storeSupport = this.environmentConfiguration.findStoreSupport(Objects.requireNonNull(this.storeSupportIdentifier, "Store instance store support identifier is required")); + MutableList> unsupportedAuthenticationSpecificationTypes = this.authenticationSpecificationTypes.select(authenticationSpecificationType -> !storeSupport.getAuthenticationSpecificationTypes().contains(authenticationSpecificationType)); + if (!unsupportedAuthenticationSpecificationTypes.isEmpty()) + { + throw new RuntimeException(String.format("Store instance specified with authentication specification types (%s) which are not covered by its store support '%s'", unsupportedAuthenticationSpecificationTypes.makeString(", "), storeSupport.getIdentifier())); + } + return new StoreInstance( + Objects.requireNonNull(this.identifier, "Store instance identifier is required"), + storeSupport, + this.authenticationSpecificationTypes, + Objects.requireNonNull(this.connectionSpecification, "Store instance connection specification is required") + ); + } + } +} diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-connection-factory/src/main/java/org/finos/legend/connection/StoreSupport.java b/legend-engine-xts-authentication/legend-engine-xt-authentication-connection-factory/src/main/java/org/finos/legend/connection/StoreSupport.java new file mode 100644 index 00000000000..768687ee9b2 --- /dev/null +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-connection-factory/src/main/java/org/finos/legend/connection/StoreSupport.java @@ -0,0 +1,43 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.connection; + +import org.eclipse.collections.api.factory.Lists; +import org.eclipse.collections.api.list.ImmutableList; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.authentication.specification.AuthenticationSpecification; + +import java.util.List; + +public abstract class StoreSupport +{ + private final String identifier; + private final List> authenticationSpecificationTypes; + + public StoreSupport(String identifier, List> authenticationSpecificationTypes) + { + this.identifier = identifier; + this.authenticationSpecificationTypes = authenticationSpecificationTypes; + } + + public String getIdentifier() + { + return identifier; + } + + public ImmutableList> getAuthenticationSpecificationTypes() + { + return Lists.immutable.withAll(authenticationSpecificationTypes); + } +} diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-connection-factory/src/main/java/org/finos/legend/connection/impl/UserPasswordCredentialBuilder.java b/legend-engine-xts-authentication/legend-engine-xt-authentication-connection-factory/src/main/java/org/finos/legend/connection/impl/UserPasswordCredentialBuilder.java new file mode 100644 index 00000000000..f9c2cc76fc6 --- /dev/null +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-connection-factory/src/main/java/org/finos/legend/connection/impl/UserPasswordCredentialBuilder.java @@ -0,0 +1,33 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.connection.impl; + +import org.finos.legend.connection.CredentialBuilder; +import org.finos.legend.connection.EnvironmentConfiguration; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.authentication.specification.UserPasswordAuthenticationSpecification; +import org.finos.legend.engine.shared.core.identity.Credential; +import org.finos.legend.engine.shared.core.identity.Identity; +import org.finos.legend.engine.shared.core.identity.credential.PlaintextUserPasswordCredential; + +public class UserPasswordCredentialBuilder extends CredentialBuilder +{ + @Override + public PlaintextUserPasswordCredential makeCredential(Identity identity, UserPasswordAuthenticationSpecification specification, Credential credential, EnvironmentConfiguration configuration) throws Exception + { + + String password = configuration.lookupVaultSecret(specification.password, identity); + return new PlaintextUserPasswordCredential(specification.username, password); + } +} diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-connection-factory/src/main/resources/META-INF/services/org.finos.legend.connection.CredentialBuilder b/legend-engine-xts-authentication/legend-engine-xt-authentication-connection-factory/src/main/resources/META-INF/services/org.finos.legend.connection.CredentialBuilder new file mode 100644 index 00000000000..19729f2f845 --- /dev/null +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-connection-factory/src/main/resources/META-INF/services/org.finos.legend.connection.CredentialBuilder @@ -0,0 +1 @@ +org.finos.legend.connection.impl.UserPasswordCredentialBuilder diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-connection-factory/src/test/java/org/finos/legend/connection/ConnectionFactoryTest.java b/legend-engine-xts-authentication/legend-engine-xt-authentication-connection-factory/src/test/java/org/finos/legend/connection/ConnectionFactoryTest.java new file mode 100644 index 00000000000..f0f8f7bbced --- /dev/null +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-connection-factory/src/test/java/org/finos/legend/connection/ConnectionFactoryTest.java @@ -0,0 +1,75 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.connection; + +import org.junit.Test; + +import java.util.Properties; + +public class ConnectionFactoryTest +{ + @Test + public void testConnection() throws Exception + { + Properties properties = new Properties(); + String PASS_REF = "passwordRef1"; + String TEST_STORE_SUPPORT = "test-store"; + properties.put(PASS_REF, "password"); + +// RelationalDatabaseStoreSupport storeSupport = new RelationalDatabaseStoreSupport.Builder() +// .withIdentifier("Postgres") +// .withDatabaseType("Postgres") +// .withAuthenticationSpecificationTypes(Lists.mutable.of( +// UserPasswordAuthenticationSpecification.class, +// ApiKeyAuthenticationSpecification.class +// )) +// .build(); +// +// EnvironmentConfiguration environmentConfiguration = new EnvironmentConfiguration.Builder() +// .withVault(new PropertiesFileCredentialVault(properties)) +// .withStoreSupport(storeSupport) +// .build(); +// +// IdentityFactory identityFactory = new IdentityFactory.Builder(environmentConfiguration) +// .build(); +// +// ConnectionFactory connectionFactory = new ConnectionFactory.Builder(environmentConfiguration) +// .withCredentialBuilderFlows(Lists.mutable.of( +// new UserPasswordCredentialBuilder() +// )) +// .build(); +// +// // --------------------------------- USAGE --------------------------------- +// +// Identity identity = identityFactory.createIdentity( +// new IdentitySpecification.Builder() +// .withName("test-user") +// .build() +// ); + +// ConnectionSpecification connectionSpecification = new DemoConnectionSpecification(); +// StoreInstance demoStore = new StoreInstance.Builder(environmentConfiguration) +// .withIdentifier("my-demo-store") +// .withStoreSupportIdentifier("Postgres") +// .withAuthenticationSpecificationType(UserPasswordAuthenticationSpecification.class) +// .withConnectionSpecification(connectionSpecification) +// .build(); +// connectionFactory.registerStoreInstance(demoStore); +// +// AuthenticationSpecification authenticationSpecification = new UserPasswordAuthenticationSpecification("username", new PropertiesFileSecret(PASS_REF)); +// ConnectionAuthentication connectionAuthentication = connectionFactory.authenticate(identity, "my-demo-store", authenticationSpecification); +// Connection conn = connectionFactory.getConnection(connectionAuthentication, "my-demo-store"); + } +} diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/pom.xml index b0cdda88168..1567cc4bd7d 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/pom.xml @@ -55,19 +55,18 @@ bcprov-jdk15on 1.67 - org.bouncycastle bcpkix-jdk15on 1.67 + junit junit test - + - \ No newline at end of file diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/src/main/java/org/finos/legend/connection/ConnectionFactory.java b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/src/main/java/org/finos/legend/connection/ConnectionFactory.java deleted file mode 100644 index 86be0cc7d27..00000000000 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/src/main/java/org/finos/legend/connection/ConnectionFactory.java +++ /dev/null @@ -1,65 +0,0 @@ -// Copyright 2023 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.connection; - -import org.finos.legend.authentication.credentialprovider.CredentialBuilder; -import org.finos.legend.authentication.credentialprovider.CredentialProviderProvider; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.authentication.specification.AuthenticationSpecification; -import org.finos.legend.engine.shared.core.identity.Credential; -import org.finos.legend.engine.shared.core.identity.Identity; - -import java.util.ServiceLoader; - -public class ConnectionFactory -{ - private final ConnectionFactoryFlowProvider flowProviderHolder; - private final CredentialProviderProvider credentialProviderProvider; - - public ConnectionFactory(ConnectionFactoryFlowProvider flowProviderHolder, CredentialProviderProvider credentialProviderProvider) - { - this.flowProviderHolder = flowProviderHolder; - this.credentialProviderProvider = credentialProviderProvider; - } - - public void initialize() - { - for (ConnectionManager connectionManager : ServiceLoader.load(ConnectionManager.class)) - { - connectionManager.initialize(); - } - } - - public T getConnection(ConnectionSpecification connectionSpecification, Credential credential) throws Exception - { - ConnectionFactoryFlow, Credential> flow = this.flowProviderHolder.lookupFlowOrThrow(connectionSpecification, credential); - return flow.getConnection(connectionSpecification, credential); - } - - public T getConnection(ConnectionSpecification connectionSpecification, AuthenticationSpecification authenticationSpecification, Identity identity) throws Exception - { - return this.getConnection(connectionSpecification, CredentialBuilder.makeCredential(this.credentialProviderProvider, authenticationSpecification, identity)); - } - - public T configureConnection(T connection, ConnectionSpecification connectionSpecification, Credential credential) throws Exception - { - ConnectionFactoryFlow, Credential> flow = this.flowProviderHolder.lookupFlowOrThrow(connectionSpecification, credential); - return flow.getConnection(connectionSpecification, credential); - } - - public T configureConnection(T connection, ConnectionSpecification connectionSpecification, AuthenticationSpecification authenticationSpecification, Identity identity) throws Exception - { - return this.configureConnection(connection, connectionSpecification, CredentialBuilder.makeCredential(this.credentialProviderProvider, authenticationSpecification, identity)); - } -} diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/src/main/java/org/finos/legend/connection/ConnectionFactoryFlow.java b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/src/main/java/org/finos/legend/connection/ConnectionFactoryFlow.java deleted file mode 100644 index f20d562db17..00000000000 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/src/main/java/org/finos/legend/connection/ConnectionFactoryFlow.java +++ /dev/null @@ -1,34 +0,0 @@ -// Copyright 2023 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.connection; - -import org.finos.legend.engine.shared.core.identity.Credential; - -public interface ConnectionFactoryFlow, CRED extends Credential> -{ - Class getConnectionSpecificationClass(); - - Class getCredentialClass(); - - T getConnection(SPEC connectionSpecification, CRED credential) throws Exception; - - default T configureConnection(T connection, SPEC connectionSpecification, CRED credential) throws Exception - { - throw new UnsupportedOperationException(String.format("Configuring connection is not supported in the connection setup flow for Specification=%s, Credential=%s", - this.getConnectionSpecificationClass().getSimpleName(), - this.getCredentialClass().getSimpleName()) - ); - } -} diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/src/main/java/org/finos/legend/connection/ConnectionFactoryFlowProvider.java b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/src/main/java/org/finos/legend/connection/ConnectionFactoryFlowProvider.java deleted file mode 100644 index 8014db761e5..00000000000 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/src/main/java/org/finos/legend/connection/ConnectionFactoryFlowProvider.java +++ /dev/null @@ -1,74 +0,0 @@ -// Copyright 2023 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.connection; - -import org.finos.legend.engine.shared.core.identity.Credential; - -import java.util.Objects; -import java.util.Optional; - -public interface ConnectionFactoryFlowProvider -{ - Optional, Credential>> lookupFlow(ConnectionSpecification connectionSpecification, Credential credential); - - default ConnectionFactoryFlow, Credential> lookupFlowOrThrow(ConnectionSpecification connectionSpecification, Credential credential) - { - Optional, Credential>> flowHolder = this.lookupFlow(connectionSpecification, credential); - return flowHolder.orElseThrow(() -> new RuntimeException(String.format("Unsupported connection setup flow: Specification=%s, Credential=%s", - connectionSpecification.getClass().getSimpleName(), - credential.getClass().getSimpleName()))); - } - - /** - * TODO: if we want to get advanced, we can mimic what we do for DatabaseAuthenticationFlowProvider - * where a flow provider implementation is basically a collection of flows that the system should support - * we can also allow configuring the flow provider to pick and finding in the classpath via service loader - */ - void configure(); - - public static class ConnectionFlowKey - { - private final Class connectionSpecificationClass; - private final Class credentialClass; - - public ConnectionFlowKey(Class connectionSpecificationClass, Class credentialClass) - { - this.connectionSpecificationClass = connectionSpecificationClass; - this.credentialClass = credentialClass; - } - - @Override - public boolean equals(Object o) - { - if (this == o) - { - return true; - } - if (o == null || getClass() != o.getClass()) - { - return false; - } - ConnectionFlowKey that = (ConnectionFlowKey) o; - return connectionSpecificationClass.equals(that.connectionSpecificationClass) && - credentialClass.equals(that.credentialClass); - } - - @Override - public int hashCode() - { - return Objects.hash(connectionSpecificationClass, credentialClass); - } - } -} diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/src/main/java/org/finos/legend/connection/DefaultConnectionFactoryFlowProvider.java b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/src/main/java/org/finos/legend/connection/DefaultConnectionFactoryFlowProvider.java deleted file mode 100644 index fa9df4a51d8..00000000000 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/src/main/java/org/finos/legend/connection/DefaultConnectionFactoryFlowProvider.java +++ /dev/null @@ -1,44 +0,0 @@ -// Copyright 2023 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.connection; - -import org.finos.legend.engine.shared.core.identity.Credential; - -import java.util.Map; -import java.util.Optional; -import java.util.ServiceLoader; -import java.util.concurrent.ConcurrentHashMap; - -public class DefaultConnectionFactoryFlowProvider implements ConnectionFactoryFlowProvider -{ - private final Map> flows = new ConcurrentHashMap<>(); - - @Override - public Optional lookupFlow(ConnectionSpecification connectionSpecification, Credential credential) - { - return Optional.ofNullable(this.flows.get(new ConnectionFlowKey(connectionSpecification.getClass(), credential.getClass()))); - } - - @Override - public void configure() - { - // TODO?: @akphi should we use service loader or have a collector/preset like LegendDefaultDatabaseAuthenticationFlowProvider - for (ConnectionFactoryFlow flow : ServiceLoader.load(ConnectionFactoryFlow.class)) - { - // TODO?: take care of clash - this.flows.put(new ConnectionFlowKey(flow.getConnectionSpecificationClass(), flow.getCredentialClass()), flow); - } - } -} diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/src/main/java/org/finos/legend/connection/legacy/ConnectionProvider.java b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/src/main/java/org/finos/legend/connection/legacy/ConnectionProvider.java index 14c2a6e40b9..82c330aec2c 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/src/main/java/org/finos/legend/connection/legacy/ConnectionProvider.java +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/src/main/java/org/finos/legend/connection/legacy/ConnectionProvider.java @@ -20,6 +20,9 @@ import org.finos.legend.engine.shared.core.identity.Credential; import org.finos.legend.engine.shared.core.identity.Identity; +/** + * TODO: migrate to the new connection framework + */ public abstract class ConnectionProvider { protected CredentialProviderProvider credentialProviderProvider; diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/src/main/java/org/finos/legend/connection/legacy/ConnectionSpecification.java b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/src/main/java/org/finos/legend/connection/legacy/ConnectionSpecification.java index cbfb852d18d..15c55e340e1 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/src/main/java/org/finos/legend/connection/legacy/ConnectionSpecification.java +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/src/main/java/org/finos/legend/connection/legacy/ConnectionSpecification.java @@ -14,6 +14,9 @@ package org.finos.legend.connection.legacy; +/** + * TODO: migrate to the new connection framework + */ public abstract class ConnectionSpecification { } diff --git a/legend-engine-xts-authentication/pom.xml b/legend-engine-xts-authentication/pom.xml index 151daa6dff1..ced5743f0bf 100644 --- a/legend-engine-xts-authentication/pom.xml +++ b/legend-engine-xts-authentication/pom.xml @@ -30,6 +30,7 @@ legend-engine-xt-authentication-grammar + legend-engine-xt-authentication-connection-factory legend-engine-xt-authentication-implementation-core legend-engine-xt-authentication-implementation-gcp-federation legend-engine-xt-authentication-implementation-vault-aws diff --git a/legend-engine-xts-data-push/legend-engine-xt-data-push-server/pom.xml b/legend-engine-xts-data-push/legend-engine-xt-data-push-server/pom.xml index 85cd9f01c5c..42152e8bb14 100644 --- a/legend-engine-xts-data-push/legend-engine-xt-data-push-server/pom.xml +++ b/legend-engine-xts-data-push/legend-engine-xt-data-push-server/pom.xml @@ -37,9 +37,13 @@ + + + + org.finos.legend.engine - legend-engine-xt-authentication-implementation-core + legend-engine-xt-authentication-connection-factory diff --git a/legend-engine-xts-data-push/legend-engine-xt-data-push-server/src/main/java/org/finos/legend/engine/datapush/server/ConnectionFactoryBundle.java b/legend-engine-xts-data-push/legend-engine-xt-data-push-server/src/main/java/org/finos/legend/engine/datapush/server/ConnectionFactoryBundle.java index 9eff0c164db..080d0d18408 100644 --- a/legend-engine-xts-data-push/legend-engine-xt-data-push-server/src/main/java/org/finos/legend/engine/datapush/server/ConnectionFactoryBundle.java +++ b/legend-engine-xts-data-push/legend-engine-xt-data-push-server/src/main/java/org/finos/legend/engine/datapush/server/ConnectionFactoryBundle.java @@ -18,18 +18,8 @@ import io.dropwizard.ConfiguredBundle; import io.dropwizard.setup.Bootstrap; import io.dropwizard.setup.Environment; -import org.finos.legend.authentication.credentialprovider.CredentialProviderProvider; -import org.finos.legend.authentication.credentialprovider.impl.UserPasswordCredentialProvider; -import org.finos.legend.authentication.intermediationrule.IntermediationRuleProvider; -import org.finos.legend.authentication.intermediationrule.impl.UserPasswordFromVaultRule; -import org.finos.legend.authentication.vault.CredentialVaultProvider; -import org.finos.legend.authentication.vault.PlatformCredentialVaultProvider; -import org.finos.legend.authentication.vault.impl.PropertiesFileCredentialVault; import org.finos.legend.connection.ConnectionFactory; -import org.finos.legend.connection.ConnectionFactoryFlowProvider; -import org.finos.legend.connection.DefaultConnectionFactoryFlowProvider; -import java.util.Properties; import java.util.function.Function; public class ConnectionFactoryBundle implements ConfiguredBundle @@ -50,37 +40,37 @@ public void initialize(Bootstrap bootstrap) @Override public void run(C configuration, Environment environment) { - final ConnectionFactoryConfiguration config = this.configSupplier.apply(configuration); - // TODO: @akphi allow, through deployment configuration to load more credential providers - // what we have right here is just the bare minimum for setting up the credential providers - - // TEMP: for testing - Properties properties = new Properties(); - properties.put("passwordRef", "password"); - PropertiesFileCredentialVault propertiesFileCredentialVault = new PropertiesFileCredentialVault(properties); - - PlatformCredentialVaultProvider platformCredentialVaultProvider = PlatformCredentialVaultProvider.builder() - .with(propertiesFileCredentialVault) - .build(); - - CredentialVaultProvider credentialVaultProvider = CredentialVaultProvider.builder() - .with(platformCredentialVaultProvider) - .build(); - - IntermediationRuleProvider intermediationRuleProvider = IntermediationRuleProvider.builder() - .with(new UserPasswordFromVaultRule(credentialVaultProvider)) - .build(); - - CredentialProviderProvider credentialProviderProvider = CredentialProviderProvider.builder() - .with(new UserPasswordCredentialProvider()) - .with(intermediationRuleProvider) - .build(); - - ConnectionFactoryFlowProvider connectionFactoryFlowProvider = new DefaultConnectionFactoryFlowProvider(); - connectionFactoryFlowProvider.configure(); - - connectionFactory = new ConnectionFactory(connectionFactoryFlowProvider, credentialProviderProvider); - connectionFactory.initialize(); + // TODO: @akphi - clean this up to use the new connection factory +// final ConnectionFactoryConfiguration config = this.configSupplier.apply(configuration); +// // what we have right here is just the bare minimum for setting up the credential providers +// +// // TEMP: for testing +// Properties properties = new Properties(); +// properties.put("passwordRef", "password"); +// PropertiesFileCredentialVault propertiesFileCredentialVault = new PropertiesFileCredentialVault(properties); +// +// PlatformCredentialVaultProvider platformCredentialVaultProvider = PlatformCredentialVaultProvider.builder() +// .with(propertiesFileCredentialVault) +// .build(); +// +// CredentialVaultProvider credentialVaultProvider = CredentialVaultProvider.builder() +// .with(platformCredentialVaultProvider) +// .build(); +// +// IntermediationRuleProvider intermediationRuleProvider = IntermediationRuleProvider.builder() +// .with(new UserPasswordFromVaultRule(credentialVaultProvider)) +// .build(); +// +// CredentialProviderProvider credentialProviderProvider = CredentialProviderProvider.builder() +// .with(new UserPasswordCredentialProvider()) +// .with(intermediationRuleProvider) +// .build(); +// +// ConnectionFactoryFlowProvider connectionFactoryFlowProvider = new DefaultConnectionFactoryFlowProvider(); +// connectionFactoryFlowProvider.configure(); +// +// connectionFactory = new ConnectionFactory(connectionFactoryFlowProvider, credentialProviderProvider); +// connectionFactory.initialize(); } public static ConnectionFactory getConnectionFactory() diff --git a/legend-engine-xts-data-push/legend-engine-xt-data-push-server/src/main/java/org/finos/legend/engine/datapush/server/DataPushServer.java b/legend-engine-xts-data-push/legend-engine-xt-data-push-server/src/main/java/org/finos/legend/engine/datapush/server/DataPushServer.java index 56b24040176..44252128b94 100644 --- a/legend-engine-xts-data-push/legend-engine-xt-data-push-server/src/main/java/org/finos/legend/engine/datapush/server/DataPushServer.java +++ b/legend-engine-xts-data-push/legend-engine-xt-data-push-server/src/main/java/org/finos/legend/engine/datapush/server/DataPushServer.java @@ -32,7 +32,7 @@ public void initialize(Bootstrap bootstrap) { super.initialize(bootstrap); - bootstrap.addBundle(new ConnectionFactoryBundle<>(DataPushServerConfiguration::getConnectionFactoryConfiguration)); +// bootstrap.addBundle(new ConnectionFactoryBundle<>(DataPushServerConfiguration::getConnectionFactoryConfiguration)); bootstrap.addBundle(new LegendPac4jBundle<>(BaseServerConfiguration::getPac4jConfiguration)); } diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-protocol/README.me b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-protocol/README.md similarity index 100% rename from legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-protocol/README.me rename to legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-protocol/README.md diff --git a/legend-engine-xts-elasticsearch/pom.xml b/legend-engine-xts-elasticsearch/pom.xml index c9e2fa12841..fe1c5aa7f7f 100644 --- a/legend-engine-xts-elasticsearch/pom.xml +++ b/legend-engine-xts-elasticsearch/pom.xml @@ -24,7 +24,7 @@ legend-engine-xts-elasticsearch pom - Legend Engine - XTS - ElasticSearch - Parent + Legend Engine - XTS - ElasticSearch legend-engine-xt-elasticsearch-pure-specification-metamodel diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-api/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-api/pom.xml index 1c953bb8ad1..5fbce1c85f7 100644 --- a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-api/pom.xml +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-api/pom.xml @@ -91,11 +91,6 @@ org.finos.legend.engine legend-engine-xt-hostedService-generation - - - org.finos.legend.engine - legend-engine-configuration - diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/pom.xml index 6d8a593121f..e084aaf7290 100644 --- a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/pom.xml +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/pom.xml @@ -28,7 +28,6 @@ Legend Engine - XT - Hosted Service - Generation - com.fasterxml.jackson.core @@ -81,10 +80,9 @@ org.finos.legend.engine legend-engine-executionPlan-generation - org.finos.legend.engine - legend-engine-configuration + legend-engine-xt-analytics-lineage-api @@ -132,26 +130,6 @@ jersey-common test - - org.finos.legend.engine - legend-engine-xt-hostedService-pure - - - org.finos.legend.engine - legend-engine-xt-hostedService-pure - - - org.finos.legend.engine - legend-engine-protocol-pure - - - org.finos.legend.engine - legend-engine-executionPlan-generation - - - org.finos.legend.engine - legend-engine-xt-analytics-lineage-api - diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/pom.xml index a19bb196627..eed0a1272ea 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/pom.xml @@ -41,6 +41,10 @@ org.finos.legend.engine legend-engine-xt-authentication-implementation-core + + org.finos.legend.engine + legend-engine-xt-authentication-connection-factory + org.finos.legend.engine legend-engine-xt-relationalStore-protocol diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/src/main/java/org/finos/legend/connection/RelationalDatabaseStoreSupport.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/src/main/java/org/finos/legend/connection/RelationalDatabaseStoreSupport.java new file mode 100644 index 00000000000..f659d11322d --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/src/main/java/org/finos/legend/connection/RelationalDatabaseStoreSupport.java @@ -0,0 +1,77 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.connection; + +import org.eclipse.collections.api.factory.Lists; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.authentication.specification.AuthenticationSpecification; + +import java.util.List; +import java.util.Objects; + +public class RelationalDatabaseStoreSupport extends StoreSupport +{ + private final String databaseType; + + private RelationalDatabaseStoreSupport(String identifier, String databaseType, List> authenticationSpecificationTypes) + { + super(identifier, authenticationSpecificationTypes); + this.databaseType = databaseType; + } + + public String getDatabaseType() + { + return databaseType; + } + + public static class Builder + { + private String identifier; + private String databaseType; + private final List> authenticationSpecificationTypes = Lists.mutable.empty(); + + public Builder withIdentifier(String identifier) + { + this.identifier = identifier; + return this; + } + + public Builder withDatabaseType(String databaseType) + { + this.databaseType = databaseType; + return this; + } + + public Builder withAuthenticationSpecificationTypes(List> authenticationSpecificationTypes) + { + this.authenticationSpecificationTypes.addAll(authenticationSpecificationTypes); + return this; + } + + public Builder withAuthenticationSpecificationType(Class authenticationSpecificationType) + { + this.authenticationSpecificationTypes.add(authenticationSpecificationType); + return this; + } + + public RelationalDatabaseStoreSupport build() + { + return new RelationalDatabaseStoreSupport( + Objects.requireNonNull(this.identifier, "Store support identifier is required"), + Objects.requireNonNull(this.databaseType, "Store support database type is required"), + this.authenticationSpecificationTypes + ); + } + } +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/src/main/java/org/finos/legend/connection/jdbc/StaticJDBCConnectionFlow.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/src/main/java/org/finos/legend/connection/jdbc/StaticJDBCConnectionFlow.java index 2cea60d71b6..4fc52d45e24 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/src/main/java/org/finos/legend/connection/jdbc/StaticJDBCConnectionFlow.java +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/src/main/java/org/finos/legend/connection/jdbc/StaticJDBCConnectionFlow.java @@ -14,7 +14,10 @@ package org.finos.legend.connection.jdbc; -import org.finos.legend.connection.ConnectionFactoryFlow; +import org.finos.legend.connection.ConnectionBuilder; +import org.finos.legend.connection.RelationalDatabaseStoreSupport; +import org.finos.legend.connection.StoreInstance; +import org.finos.legend.connection.StoreSupport; import org.finos.legend.connection.jdbc.driver.JDBCConnectionDriver; import org.finos.legend.engine.shared.core.identity.credential.PlaintextUserPasswordCredential; @@ -24,24 +27,16 @@ public class StaticJDBCConnectionFlow { - public static class WithPlaintextUsernamePassword implements ConnectionFactoryFlow + public static class WithPlaintextUsernamePassword extends ConnectionBuilder { - @Override - public Class getConnectionSpecificationClass() + public Connection getConnection(PlaintextUserPasswordCredential credential, StaticJDBCConnectionSpecification connectionSpecification, StoreInstance storeInstance) throws Exception { - return StaticJDBCConnectionSpecification.class; - } - - @Override - public Class getCredentialClass() - { - return PlaintextUserPasswordCredential.class; - } - - @Override - public Connection getConnection(StaticJDBCConnectionSpecification connectionSpecification, PlaintextUserPasswordCredential credential) throws Exception - { - JDBCConnectionDriver driver = JDBCConnectionManager.getDriverForDatabaseType(connectionSpecification.databaseType.name()); + StoreSupport storeSupport = storeInstance.getStoreSupport(); + if (!(storeSupport instanceof RelationalDatabaseStoreSupport)) + { + throw new RuntimeException("Can't get connection: only support relational database stores"); + } + JDBCConnectionDriver driver = JDBCConnectionManager.getDriverForDatabaseType(((RelationalDatabaseStoreSupport) storeSupport).getDatabaseType()); return DriverManager.getConnection( driver.buildURL(connectionSpecification.host, connectionSpecification.port, connectionSpecification.databaseName, new Properties()), credential.getUser(), credential.getPassword() diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/src/main/java/org/finos/legend/connection/jdbc/StaticJDBCConnectionSpecification.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/src/main/java/org/finos/legend/connection/jdbc/StaticJDBCConnectionSpecification.java index d2e7ee2570e..4bc31c7e783 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/src/main/java/org/finos/legend/connection/jdbc/StaticJDBCConnectionSpecification.java +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/src/main/java/org/finos/legend/connection/jdbc/StaticJDBCConnectionSpecification.java @@ -17,20 +17,17 @@ import org.finos.legend.connection.ConnectionSpecification; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.DatabaseType; -import java.sql.Connection; - -public class StaticJDBCConnectionSpecification extends ConnectionSpecification +public class StaticJDBCConnectionSpecification extends ConnectionSpecification { public String host; public int port; - public DatabaseType databaseType; public String databaseName; + public DatabaseType databaseType; - public StaticJDBCConnectionSpecification(String host, int port, DatabaseType databaseType, String databaseName) + public StaticJDBCConnectionSpecification(String host, int port, String databaseName) { this.host = host; this.port = port; - this.databaseType = databaseType; this.databaseName = databaseName; } } diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/src/main/resources/META-INF/services/org.finos.legend.connection.ConnectionFactoryFlow b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/src/main/resources/META-INF/services/org.finos.legend.connection.ConnectionBuilder similarity index 100% rename from legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/src/main/resources/META-INF/services/org.finos.legend.connection.ConnectionFactoryFlow rename to legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/src/main/resources/META-INF/services/org.finos.legend.connection.ConnectionBuilder diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection-tests/pom.xml new file mode 100644 index 00000000000..f26e14a2004 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection-tests/pom.xml @@ -0,0 +1,87 @@ + + + + + + org.finos.legend.engine + legend-engine-xt-relationalStore-postgres + 4.27.1-SNAPSHOT + + 4.0.0 + + legend-engine-xt-relationalStore-postgres-connection-tests + jar + Legend Engine - XT - Relational Store - Postgres - Connection - Tests + + + + org.testcontainers + testcontainers + + + org.testcontainers + postgresql + + + org.finos.legend.engine + legend-engine-shared-core + + + org.finos.legend.engine + legend-engine-xt-authentication-protocol + + + + junit + junit + + + + org.eclipse.collections + eclipse-collections-api + test + + + org.eclipse.collections + eclipse-collections + test + + + + org.finos.legend.engine + legend-engine-xt-authentication-connection-factory + test + + + org.finos.legend.engine + legend-engine-xt-authentication-implementation-core + test + + + org.finos.legend.engine + legend-engine-xt-relationalStore-connection + test + + + org.finos.legend.engine + legend-engine-xt-relationalStore-postgres-connection + test + + + + diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection-tests/src/main/java/org/finos/legend/connection/test/PostgresTestContainerWrapper.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection-tests/src/main/java/org/finos/legend/connection/test/PostgresTestContainerWrapper.java new file mode 100644 index 00000000000..5edd5826ed0 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection-tests/src/main/java/org/finos/legend/connection/test/PostgresTestContainerWrapper.java @@ -0,0 +1,70 @@ +// Copyright 2020 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.connection.test; + +import org.testcontainers.containers.PostgreSQLContainer; +import org.testcontainers.utility.DockerImageName; + +public class PostgresTestContainerWrapper +{ + private static final String IMAGE = "postgres"; + private static final String TAG = "9.6.12"; + private final PostgreSQLContainer postgreSQLContainer = new PostgreSQLContainer(DockerImageName.parse(IMAGE).withTag(TAG)); + + public static PostgresTestContainerWrapper build() + { + return new PostgresTestContainerWrapper(); + } + + public void start() + { + this.postgreSQLContainer.start(); + } + + public void stop() + { + this.postgreSQLContainer.stop(); + } + + public String getHost() + { + return this.postgreSQLContainer.getHost(); + } + + public int getPort() + { + return this.postgreSQLContainer.getMappedPort(PostgreSQLContainer.POSTGRESQL_PORT); + } + + public String getDatabaseName() + { + return this.postgreSQLContainer.getDatabaseName(); + } + + public String getUser() + { + return "test"; + } + + public String getPassword() + { + return "test"; + } + + public String getJdbcUrl() + { + return this.postgreSQLContainer.getJdbcUrl(); + } +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection-tests/src/test/java/org/finos/legend/connection/PostgresConnectionFactoryTest.java b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection-tests/src/test/java/org/finos/legend/connection/PostgresConnectionFactoryTest.java new file mode 100644 index 00000000000..ae993b33017 --- /dev/null +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection-tests/src/test/java/org/finos/legend/connection/PostgresConnectionFactoryTest.java @@ -0,0 +1,114 @@ +// Copyright 2020 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.connection; + +import org.eclipse.collections.api.factory.Lists; +import org.finos.legend.authentication.vault.impl.PropertiesFileCredentialVault; +import org.finos.legend.connection.jdbc.StaticJDBCConnectionSpecification; +import org.finos.legend.connection.test.PostgresTestContainerWrapper; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.authentication.specification.ApiKeyAuthenticationSpecification; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.authentication.specification.AuthenticationSpecification; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.authentication.specification.UserPasswordAuthenticationSpecification; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.authentication.vault.PropertiesFileSecret; +import org.finos.legend.engine.shared.core.identity.Identity; +import org.junit.AfterClass; +import org.junit.BeforeClass; +import org.junit.Test; + +import java.util.Properties; + +import static org.junit.Assume.assumeTrue; + +public class PostgresConnectionFactoryTest +{ + private static PostgresTestContainerWrapper postgresContainer; + + @BeforeClass + public static void setupClass() + { + try + { + postgresContainer = PostgresTestContainerWrapper.build(); + postgresContainer.start(); + } + catch (Exception e) + { + assumeTrue("Cannot start PostgreSQLContainer", false); + } + } + + @AfterClass + public static void shutdownClass() + { + if (postgresContainer != null) + { + postgresContainer.stop(); + } + } + + @Test + public void testConnectionFactory() throws Exception + { + Properties properties = new Properties(); + final String PASS_REF = "passwordRef"; + properties.put(PASS_REF, postgresContainer.getPassword()); + PropertiesFileCredentialVault propertiesFileCredentialVault = new PropertiesFileCredentialVault(properties); + + RelationalDatabaseStoreSupport storeSupport = new RelationalDatabaseStoreSupport.Builder() + .withIdentifier("Postgres") + .withDatabaseType("Postgres") + .withAuthenticationSpecificationTypes(Lists.mutable.of( + UserPasswordAuthenticationSpecification.class, + ApiKeyAuthenticationSpecification.class + )) + .build(); + + EnvironmentConfiguration environmentConfiguration = new EnvironmentConfiguration.Builder() + .withVault(propertiesFileCredentialVault) + .withStoreSupport(storeSupport) + .build(); + + IdentityFactory identityFactory = new IdentityFactory.Builder(environmentConfiguration) + .build(); + + ConnectionFactory connectionFactory = new ConnectionFactory.Builder(environmentConfiguration) + .withCredentialBuilderProvider(new DefaultCredentialBuilderProvider()) + .withConnectionBuilderProvider(new DefaultConnectionBuilderProvider()) + .build(); + + // --------------------------------- USAGE --------------------------------- + + Identity identity = identityFactory.createIdentity( + new IdentitySpecification.Builder() + .withName("test-user") + .build() + ); + + final String STORE_NAME = "test-store"; + ConnectionSpecification connectionSpecification = new StaticJDBCConnectionSpecification(postgresContainer.getHost(), postgresContainer.getPort(), postgresContainer.getDatabaseName()); + StoreInstance testStore = new StoreInstance.Builder(environmentConfiguration) + .withIdentifier(STORE_NAME) + .withStoreSupportIdentifier("Postgres") + // TODO: @akphi - check if we already verify right here - we should throw if this is not specified in the store support + .withAuthenticationSpecificationTypes(Lists.mutable.of(UserPasswordAuthenticationSpecification.class)) + .withConnectionSpecification(connectionSpecification) + .build(); + connectionFactory.registerStoreInstance(testStore); + + AuthenticationSpecification authenticationSpecification = new UserPasswordAuthenticationSpecification(postgresContainer.getUser(), new PropertiesFileSecret(PASS_REF)); + ConnectionAuthentication connectionAuthentication = connectionFactory.authenticate(identity, STORE_NAME, authenticationSpecification); + connectionFactory.getConnection(connectionAuthentication); + } +} diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/pom.xml index 42ad73eea30..0503b0baa3d 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/pom.xml @@ -28,6 +28,7 @@ legend-engine-xt-relationalStore-postgres-connection + legend-engine-xt-relationalStore-postgres-connection-tests legend-engine-xt-relationalStore-postgres-execution legend-engine-xt-relationalStore-postgres-execution-tests legend-engine-xt-relationalStore-postgres-pure diff --git a/pom.xml b/pom.xml index c6a4e0fea0b..de707e78fde 100644 --- a/pom.xml +++ b/pom.xml @@ -640,7 +640,6 @@ ${project.version} - org.finos.legend.engine legend-engine-xt-authentication-pure @@ -656,6 +655,11 @@ legend-engine-xt-authentication-grammar ${project.version} + + org.finos.legend.engine + legend-engine-xt-authentication-connection-factory + ${project.version} + org.finos.legend.engine legend-engine-xt-authentication-implementation-core @@ -942,6 +946,11 @@ legend-engine-xt-relationalStore-postgres-connection ${project.version} + + org.finos.legend.engine + legend-engine-xt-relationalStore-postgres-connection-tests + ${project.version} + org.finos.legend.engine legend-engine-xt-relationalStore-postgres-execution-tests From b006fb1cf54edcb652b1c306c0f87610bd13b8b1 Mon Sep 17 00:00:00 2001 From: FINOS Administrator <37706051+finos-admin@users.noreply.github.com> Date: Tue, 12 Sep 2023 15:26:33 +0000 Subject: [PATCH 094/103] [maven-release-plugin] prepare release legend-engine-4.27.1 --- legend-engine-application-query/pom.xml | 2 +- legend-engine-config/legend-engine-configuration/pom.xml | 2 +- .../legend-engine-extensions-collection-execution/pom.xml | 2 +- .../legend-engine-extensions-collection-generation/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-server-integration-tests/pom.xml | 2 +- .../legend-engine-server-support-core/pom.xml | 2 +- legend-engine-config/legend-engine-server/pom.xml | 2 +- legend-engine-config/pom.xml | 2 +- .../legend-engine-executionPlan-dependencies/pom.xml | 2 +- .../legend-engine-executionPlan-execution-api/pom.xml | 2 +- .../legend-engine-executionPlan-execution-authorizer/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-executionPlan-execution/pom.xml | 2 +- .../legend-engine-external-shared-format-runtime/pom.xml | 2 +- .../legend-engine-core-executionPlan-execution/pom.xml | 2 +- .../legend-engine-executionPlan-generation/pom.xml | 2 +- .../legend-engine-core-executionPlan-generation/pom.xml | 2 +- .../legend-engine-external-shared-format-model/pom.xml | 2 +- .../legend-engine-language-pure-compiler-api/pom.xml | 2 +- .../legend-engine-language-pure-compiler/pom.xml | 2 +- .../legend-engine-language-pure-grammar-api/pom.xml | 2 +- .../legend-engine-language-pure-grammar/pom.xml | 2 +- .../legend-engine-language-pure-modelManager-sdlc/pom.xml | 2 +- .../legend-engine-language-pure-modelManager/pom.xml | 2 +- .../legend-engine-protocol-api/pom.xml | 2 +- .../legend-engine-protocol-generation-pure/pom.xml | 2 +- .../legend-engine-protocol-generation/pom.xml | 2 +- .../legend-engine-protocol-pure/pom.xml | 2 +- .../legend-engine-protocol/pom.xml | 2 +- legend-engine-core/legend-engine-core-language-pure/pom.xml | 2 +- .../legend-engine-query-pure/pom.xml | 2 +- legend-engine-core/legend-engine-core-query-pure/pom.xml | 2 +- .../legend-engine-shared-core/pom.xml | 2 +- .../legend-engine-shared-javaCompiler/pom.xml | 2 +- legend-engine-core/legend-engine-core-shared/pom.xml | 2 +- .../legend-engine-test-data-generation/pom.xml | 2 +- .../legend-engine-test-runner-mapping/pom.xml | 2 +- .../legend-engine-test-runner-shared/pom.xml | 2 +- .../legend-engine-test-server-shared/pom.xml | 2 +- .../legend-engine-core-test/legend-engine-testable/pom.xml | 2 +- legend-engine-core/legend-engine-core-test/pom.xml | 2 +- legend-engine-core/pom.xml | 2 +- .../legend-engine-pure-code-compiled-core/pom.xml | 2 +- .../legend-engine-pure-code-compiled-functions/pom.xml | 2 +- .../legend-engine-pure-code-core-extension/pom.xml | 2 +- legend-engine-pure/legend-engine-pure-code/pom.xml | 2 +- .../legend-engine-pure-ide-light-metadata-pure/pom.xml | 2 +- .../legend-engine-pure-ide-light-pure/pom.xml | 2 +- .../legend-engine-pure-ide-light/pom.xml | 2 +- legend-engine-pure/legend-engine-pure-ide/pom.xml | 2 +- .../legend-engine-pure-platform-dsl-diagram-java/pom.xml | 2 +- .../legend-engine-pure-platform-dsl-graph-java/pom.xml | 2 +- .../legend-engine-pure-platform-dsl-mapping-java/pom.xml | 2 +- .../legend-engine-pure-platform-dsl-path-java/pom.xml | 2 +- .../legend-engine-pure-platform-functions-java/pom.xml | 2 +- .../legend-engine-pure-platform-functions-json-java/pom.xml | 2 +- .../legend-engine-pure-platform-java/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-pure-platform-modular-generation/pom.xml | 2 +- .../legend-engine-pure-runtime-compiler/pom.xml | 2 +- .../legend-engine-pure-runtime-execution/pom.xml | 2 +- .../legend-engine-pure-runtime-extensions/pom.xml | 2 +- .../legend-engine-xt-java-runtime-compiler/pom.xml | 2 +- legend-engine-pure/legend-engine-pure-runtime/pom.xml | 2 +- legend-engine-pure/pom.xml | 2 +- .../legend-engine-xt-analytics-lineage-api/pom.xml | 2 +- .../legend-engine-xt-analytics-lineage-pure/pom.xml | 2 +- .../legend-engine-xts-analytics-lineage/pom.xml | 2 +- .../legend-engine-xt-analytics-mapping-api/pom.xml | 2 +- .../legend-engine-xt-analytics-mapping-protocol/pom.xml | 2 +- .../legend-engine-xt-analytics-mapping-pure/pom.xml | 2 +- .../legend-engine-xts-analytics-mapping/pom.xml | 2 +- .../legend-engine-xt-analytics-search-generation/pom.xml | 2 +- .../legend-engine-xt-analytics-search-pure/pom.xml | 2 +- .../legend-engine-xts-analytics-search/pom.xml | 2 +- .../legend-engine-xt-analytics-store-entitlement-api/pom.xml | 2 +- .../legend-engine-xt-analytics-store-entitlement/pom.xml | 2 +- .../legend-engine-xts-analytics-store/pom.xml | 2 +- legend-engine-xts-analytics/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-authentication-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-authentication-protocol/pom.xml | 2 +- .../legend-engine-xt-authentication-pure/pom.xml | 2 +- legend-engine-xts-authentication/pom.xml | 2 +- legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml | 2 +- legend-engine-xts-avro/legend-engine-xt-avro/pom.xml | 2 +- legend-engine-xts-avro/pom.xml | 2 +- .../legend-engine-xt-changetoken-compiler/pom.xml | 2 +- .../legend-engine-xt-changetoken-pure/pom.xml | 2 +- legend-engine-xts-changetoken/pom.xml | 2 +- legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml | 2 +- legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml | 2 +- legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml | 2 +- legend-engine-xts-daml/pom.xml | 2 +- .../legend-engine-xt-data-push-server/pom.xml | 2 +- legend-engine-xts-data-push/pom.xml | 2 +- .../legend-engine-xt-data-space-api/pom.xml | 2 +- .../legend-engine-xt-data-space-compiler/pom.xml | 2 +- .../legend-engine-xt-data-space-generation/pom.xml | 2 +- .../legend-engine-xt-data-space-grammar/pom.xml | 2 +- .../legend-engine-xt-data-space-protocol/pom.xml | 2 +- .../legend-engine-xt-data-space-pure-metamodel/pom.xml | 2 +- .../legend-engine-xt-data-space-pure/pom.xml | 2 +- legend-engine-xts-data-space/pom.xml | 2 +- .../legend-engine-xt-diagram-api/pom.xml | 2 +- .../legend-engine-xt-diagram-compiler/pom.xml | 2 +- .../legend-engine-xt-diagram-grammar/pom.xml | 2 +- .../legend-engine-xt-diagram-protocol/pom.xml | 2 +- .../legend-engine-xt-diagram-pure-metamodel/pom.xml | 2 +- .../legend-engine-xt-diagram-pure/pom.xml | 2 +- legend-engine-xts-diagram/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-V7-grammar/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-V7-protocol/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-elasticsearch-protocol-utils/pom.xml | 2 +- .../pom.xml | 2 +- legend-engine-xts-elasticsearch/pom.xml | 2 +- .../legend-engine-xt-flatdata-driver-bloomberg/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-flatdata-model/pom.xml | 2 +- .../legend-engine-xt-flatdata-pure/pom.xml | 2 +- .../legend-engine-xt-flatdata-runtime/pom.xml | 2 +- .../legend-engine-xt-flatdata-shared/pom.xml | 2 +- legend-engine-xts-flatdata/pom.xml | 2 +- .../legend-engine-xt-functionActivator-api/pom.xml | 2 +- .../legend-engine-xt-functionActivator-protocol/pom.xml | 2 +- .../legend-engine-xt-functionActivator-pure/pom.xml | 2 +- legend-engine-xts-functionActivator/pom.xml | 2 +- .../legend-engine-external-shared/pom.xml | 2 +- .../legend-engine-language-pure-dsl-generation-pure/pom.xml | 2 +- .../legend-engine-language-pure-dsl-generation/pom.xml | 2 +- .../legend-engine-xt-artifact-generation-api/pom.xml | 2 +- legend-engine-xts-generation/pom.xml | 2 +- .../legend-engine-xt-graphQL-compiler/pom.xml | 4 ++-- .../legend-engine-xt-graphQL-grammar-integration/pom.xml | 2 +- .../legend-engine-xt-graphQL-grammar/pom.xml | 2 +- .../legend-engine-xt-graphQL-protocol/pom.xml | 2 +- .../legend-engine-xt-graphQL-pure-metamodel/pom.xml | 2 +- .../legend-engine-xt-graphQL-pure/pom.xml | 2 +- .../legend-engine-xt-graphQL-query/pom.xml | 2 +- .../legend-engine-xt-graphQL-relational-extension/pom.xml | 2 +- legend-engine-xts-graphQL/pom.xml | 2 +- .../legend-engine-xt-haskell-grammar/pom.xml | 2 +- .../legend-engine-xt-haskell-protocol/pom.xml | 2 +- .../legend-engine-xt-haskell-pure/pom.xml | 2 +- legend-engine-xts-haskell/pom.xml | 2 +- .../legend-engine-xt-hostedService-api/pom.xml | 2 +- .../legend-engine-xt-hostedService-compiler/pom.xml | 2 +- .../legend-engine-xt-hostedService-generation/pom.xml | 2 +- .../legend-engine-xt-hostedService-grammar/pom.xml | 2 +- .../legend-engine-xt-hostedService-protocol/pom.xml | 2 +- .../legend-engine-xt-hostedService-pure/pom.xml | 2 +- legend-engine-xts-hostedService/pom.xml | 2 +- .../legend-engine-xt-iceberg-pure/pom.xml | 2 +- .../legend-engine-xt-iceberg-test-support/pom.xml | 2 +- legend-engine-xts-iceberg/pom.xml | 2 +- .../legend-engine-external-language-java/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-javaGeneration-pure/pom.xml | 2 +- .../legend-engine-xt-javaPlatformBinding-pure/pom.xml | 2 +- legend-engine-xts-java/pom.xml | 2 +- .../legend-engine-external-format-jsonSchema/pom.xml | 2 +- .../legend-engine-xt-json-javaPlatformBinding-pure/pom.xml | 2 +- .../legend-engine-xt-json-javaPlatformBinding-test/pom.xml | 2 +- legend-engine-xts-json/legend-engine-xt-json-model/pom.xml | 2 +- legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml | 2 +- legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml | 2 +- legend-engine-xts-json/pom.xml | 2 +- .../legend-engine-xt-mastery-grammar/pom.xml | 2 +- .../legend-engine-xt-mastery-protocol/pom.xml | 2 +- .../legend-engine-xt-mastery-pure/pom.xml | 2 +- legend-engine-xts-mastery/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml | 2 +- legend-engine-xts-mongodb/pom.xml | 2 +- .../legend-engine-xt-morphir-pure/pom.xml | 2 +- legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml | 2 +- legend-engine-xts-morphir/pom.xml | 2 +- .../legend-engine-xt-openapi-generation/pom.xml | 2 +- .../legend-engine-xt-openapi-pure/pom.xml | 2 +- legend-engine-xts-openapi/pom.xml | 2 +- .../legend-engine-xt-persistence-api/pom.xml | 2 +- .../legend-engine-xt-persistence-cloud-grammar/pom.xml | 2 +- .../legend-engine-xt-persistence-cloud-protocol/pom.xml | 2 +- .../legend-engine-xt-persistence-cloud-pure/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-persistence-component/pom.xml | 2 +- .../legend-engine-xt-persistence-grammar/pom.xml | 2 +- .../legend-engine-xt-persistence-protocol/pom.xml | 2 +- .../legend-engine-xt-persistence-pure/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-persistence-test-runner/pom.xml | 2 +- legend-engine-xts-persistence/pom.xml | 2 +- .../legend-engine-xt-protobuf-grammar/pom.xml | 2 +- .../legend-engine-xt-protobuf-protocol/pom.xml | 2 +- .../legend-engine-xt-protobuf-pure/pom.xml | 2 +- legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml | 4 ++-- legend-engine-xts-protobuf/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-analytics/pom.xml | 2 +- .../legend-engine-xt-relationalStore-connection/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena-grammar/pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena-protocol/pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-bigquery-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-bigquery/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-databricks-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-databricks/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-hive-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-hive/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-memsql-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-memsql/pom.xml | 2 +- .../pom.xml | 5 ++--- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-postgres-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-postgres/pom.xml | 2 +- .../legend-engine-xt-relationalStore-presto-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-presto/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-redshift-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-redshift/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-snowflake-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-snowflake/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-spanner-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-spanner-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-spanner/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-sqlserver-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-sqlserver/pom.xml | 2 +- .../legend-engine-xt-relationalStore-sybase-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-sybase/pom.xml | 2 +- .../legend-engine-xt-relationalStore-sybaseiq-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-sybaseiq/pom.xml | 2 +- .../legend-engine-xt-relationalStore-test-reports/pom.xml | 2 +- .../legend-engine-xt-relationalStore-test-server/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino-execution/pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino-grammar/pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino-protocol/pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino/pom.xml | 2 +- .../legend-engine-xt-relationalStore-dbExtension/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-executionPlan/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-execution/pom.xml | 2 +- .../legend-engine-xt-relationalStore-api/pom.xml | 2 +- .../legend-engine-xt-relationalStore-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-protocol/pom.xml | 2 +- .../legend-engine-xt-relationalStore-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-generation/pom.xml | 2 +- legend-engine-xts-relationalStore/pom.xml | 2 +- .../legend-engine-xt-rosetta-pure/pom.xml | 2 +- legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml | 2 +- legend-engine-xts-rosetta/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-language-pure-dsl-service-pure/pom.xml | 2 +- .../legend-engine-language-pure-dsl-service/pom.xml | 2 +- .../legend-engine-service-post-validation-runner/pom.xml | 2 +- .../legend-engine-services-model-api/pom.xml | 2 +- .../legend-engine-services-model/pom.xml | 2 +- .../legend-engine-test-runner-service/pom.xml | 2 +- legend-engine-xts-service/pom.xml | 2 +- .../legend-engine-xt-serviceStore-executionPlan/pom.xml | 2 +- .../legend-engine-xt-serviceStore-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-serviceStore-protocol/pom.xml | 2 +- .../legend-engine-xt-serviceStore-pure/pom.xml | 2 +- legend-engine-xts-serviceStore/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-api/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-compiler/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-grammar/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-protocol/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-pure/pom.xml | 2 +- legend-engine-xts-snowflakeApp/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml | 2 +- .../legend-engine-xt-sql-grammar-integration/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml | 2 +- .../legend-engine-xt-sql-postgres-server/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml | 2 +- .../legend-engine-xt-sql-pure-metamodel/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml | 2 +- legend-engine-xts-sql/pom.xml | 2 +- .../legend-engine-xt-text-compiler/pom.xml | 2 +- legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml | 2 +- .../legend-engine-xt-text-protocol/pom.xml | 2 +- .../legend-engine-xt-text-pure-metamodel/pom.xml | 2 +- legend-engine-xts-text/pom.xml | 2 +- .../legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml | 2 +- legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml | 2 +- legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml | 2 +- legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml | 2 +- legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml | 2 +- legend-engine-xts-xml/pom.xml | 2 +- pom.xml | 4 ++-- 357 files changed, 361 insertions(+), 362 deletions(-) diff --git a/legend-engine-application-query/pom.xml b/legend-engine-application-query/pom.xml index f32877b7b3d..31b194df904 100644 --- a/legend-engine-application-query/pom.xml +++ b/legend-engine-application-query/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 legend-engine-application-query diff --git a/legend-engine-config/legend-engine-configuration/pom.xml b/legend-engine-config/legend-engine-configuration/pom.xml index 34cc8902a86..7b5e38d297f 100644 --- a/legend-engine-config/legend-engine-configuration/pom.xml +++ b/legend-engine-config/legend-engine-configuration/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-config - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 legend-engine-configuration diff --git a/legend-engine-config/legend-engine-extensions-collection-execution/pom.xml b/legend-engine-config/legend-engine-extensions-collection-execution/pom.xml index 480284913cf..afe51df5cec 100644 --- a/legend-engine-config/legend-engine-extensions-collection-execution/pom.xml +++ b/legend-engine-config/legend-engine-extensions-collection-execution/pom.xml @@ -19,7 +19,7 @@ legend-engine-config org.finos.legend.engine - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-config/legend-engine-extensions-collection-generation/pom.xml b/legend-engine-config/legend-engine-extensions-collection-generation/pom.xml index 5a9d21478c3..961420cadfe 100644 --- a/legend-engine-config/legend-engine-extensions-collection-generation/pom.xml +++ b/legend-engine-config/legend-engine-extensions-collection-generation/pom.xml @@ -19,7 +19,7 @@ legend-engine-config org.finos.legend.engine - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-config/legend-engine-pure-code-compiled-core-configuration/pom.xml b/legend-engine-config/legend-engine-pure-code-compiled-core-configuration/pom.xml index 116ad08c5a4..d41351fdf1f 100644 --- a/legend-engine-config/legend-engine-pure-code-compiled-core-configuration/pom.xml +++ b/legend-engine-config/legend-engine-pure-code-compiled-core-configuration/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-config - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-config/legend-engine-server-integration-tests/pom.xml b/legend-engine-config/legend-engine-server-integration-tests/pom.xml index 3c10bc3ef35..f51a3b80fac 100644 --- a/legend-engine-config/legend-engine-server-integration-tests/pom.xml +++ b/legend-engine-config/legend-engine-server-integration-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-config - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 legend-engine-server-integration-tests diff --git a/legend-engine-config/legend-engine-server-support-core/pom.xml b/legend-engine-config/legend-engine-server-support-core/pom.xml index 636e33b311a..18ce8f51708 100644 --- a/legend-engine-config/legend-engine-server-support-core/pom.xml +++ b/legend-engine-config/legend-engine-server-support-core/pom.xml @@ -3,7 +3,7 @@ legend-engine-config org.finos.legend.engine - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-config/legend-engine-server/pom.xml b/legend-engine-config/legend-engine-server/pom.xml index 9410855b35c..f07cbb1fd22 100644 --- a/legend-engine-config/legend-engine-server/pom.xml +++ b/legend-engine-config/legend-engine-server/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-config - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 legend-engine-server diff --git a/legend-engine-config/pom.xml b/legend-engine-config/pom.xml index 33f0b0cd9d7..b118760c977 100644 --- a/legend-engine-config/pom.xml +++ b/legend-engine-config/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/pom.xml index f29a15af8b0..517b8a16b5c 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 legend-engine-executionPlan-dependencies diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-api/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-api/pom.xml index a5a6918198f..9582d269b17 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-api/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 legend-engine-executionPlan-execution-api diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-authorizer/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-authorizer/pom.xml index f65cbb4fa53..747984c44fb 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-authorizer/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-authorizer/pom.xml @@ -3,7 +3,7 @@ legend-engine-core-executionPlan-execution org.finos.legend.engine - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-store-inMemory/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-store-inMemory/pom.xml index 1330a1ef557..eed3e06981d 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-store-inMemory/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-store-inMemory/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 legend-engine-executionPlan-execution-store-inMemory diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution/pom.xml index 64b390d5866..f523c83160b 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 legend-engine-executionPlan-execution diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-external-shared-format-runtime/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-external-shared-format-runtime/pom.xml index 192fcfb1928..fa5716cdbf6 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-external-shared-format-runtime/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-external-shared-format-runtime/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/pom.xml index 6bd5ca119bc..f1df5295e68 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-generation/legend-engine-executionPlan-generation/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-generation/legend-engine-executionPlan-generation/pom.xml index 2f2af480056..bb103885d94 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-generation/legend-engine-executionPlan-generation/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-generation/legend-engine-executionPlan-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-generation - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-generation/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-generation/pom.xml index 89060dd90f1..57072cfcc70 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-generation/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-generation/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/pom.xml index 6b192e43819..b930d453c15 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler-api/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler-api/pom.xml index 1049f60baf8..5f4ca52e768 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler-api/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 legend-engine-language-pure-compiler-api diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/pom.xml index a8b66cd7abc..a98f7577156 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 legend-engine-language-pure-compiler diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar-api/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar-api/pom.xml index cf1762a9ad8..cacdcb25307 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar-api/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 legend-engine-language-pure-grammar-api diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar/pom.xml index 8279c11a9b8..c9ac41221db 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 legend-engine-language-pure-grammar diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/pom.xml index 5ee61ed7554..450dd499182 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 legend-engine-language-pure-modelManager-sdlc diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager/pom.xml index 2da20f94372..c65e100858a 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 legend-engine-language-pure-modelManager diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-api/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-api/pom.xml index 84eda9a0962..82a1252bc6d 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-api/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 legend-engine-protocol-api diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation-pure/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation-pure/pom.xml index 1b946b8e398..c32eadf3710 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 legend-engine-protocol-generation-pure diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation/pom.xml index 000eeecceda..eb520c70d57 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 legend-engine-protocol-generation diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-pure/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-pure/pom.xml index 97bcc00d6a1..5e01976b928 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 legend-engine-protocol-pure diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol/pom.xml index b0b83ec6320..c30b1ffd860 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 legend-engine-protocol diff --git a/legend-engine-core/legend-engine-core-language-pure/pom.xml b/legend-engine-core/legend-engine-core-language-pure/pom.xml index c0f7c157a16..0f0cc03ea0a 100644 --- a/legend-engine-core/legend-engine-core-language-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/pom.xml b/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/pom.xml index f6545cdbaf3..ccc822df4c3 100644 --- a/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-query-pure - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 legend-engine-query-pure diff --git a/legend-engine-core/legend-engine-core-query-pure/pom.xml b/legend-engine-core/legend-engine-core-query-pure/pom.xml index 5bcced65879..f43113aaddb 100644 --- a/legend-engine-core/legend-engine-core-query-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-query-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/pom.xml b/legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/pom.xml index 2ecae78ef76..461a210cd35 100644 --- a/legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/pom.xml +++ b/legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-shared - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 legend-engine-shared-core diff --git a/legend-engine-core/legend-engine-core-shared/legend-engine-shared-javaCompiler/pom.xml b/legend-engine-core/legend-engine-core-shared/legend-engine-shared-javaCompiler/pom.xml index c3438bfe122..305ca6bd92c 100644 --- a/legend-engine-core/legend-engine-core-shared/legend-engine-shared-javaCompiler/pom.xml +++ b/legend-engine-core/legend-engine-core-shared/legend-engine-shared-javaCompiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-shared - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 legend-engine-shared-javaCompiler diff --git a/legend-engine-core/legend-engine-core-shared/pom.xml b/legend-engine-core/legend-engine-core-shared/pom.xml index 05a519415a0..1f4a8cea443 100644 --- a/legend-engine-core/legend-engine-core-shared/pom.xml +++ b/legend-engine-core/legend-engine-core-shared/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-test-data-generation/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-test-data-generation/pom.xml index 6b641b9be4b..a0ab41126a0 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-test-data-generation/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-test-data-generation/pom.xml @@ -3,7 +3,7 @@ org.finos.legend.engine legend-engine-core-test - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-mapping/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-mapping/pom.xml index f7eef726c9a..bc548386f6e 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-mapping/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-mapping/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-test - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-shared/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-shared/pom.xml index ee04ede1ac0..b9b18c44adf 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-shared/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-test - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 legend-engine-test-runner-shared diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-test-server-shared/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-test-server-shared/pom.xml index d8c2e3a66d5..098fb99795a 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-test-server-shared/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-test-server-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-test - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 legend-engine-test-server-shared diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-testable/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-testable/pom.xml index bccab4cd1b6..868a380fc07 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-testable/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-testable/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-test - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 legend-engine-testable diff --git a/legend-engine-core/legend-engine-core-test/pom.xml b/legend-engine-core/legend-engine-core-test/pom.xml index c075238b21c..6a3e48a9856 100644 --- a/legend-engine-core/legend-engine-core-test/pom.xml +++ b/legend-engine-core/legend-engine-core-test/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-core/pom.xml b/legend-engine-core/pom.xml index 114959ee8c8..1091e6a79b4 100644 --- a/legend-engine-core/pom.xml +++ b/legend-engine-core/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/pom.xml b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/pom.xml index 14475dbe3bc..d7bd41d25a8 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/pom.xml +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-code - 4.27.1-SNAPSHOT + 4.27.1 legend-engine-pure-code-compiled-core diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-functions/pom.xml b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-functions/pom.xml index 3108a214bb8..a01cf81fa28 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-functions/pom.xml +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-functions/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-code - 4.27.1-SNAPSHOT + 4.27.1 legend-engine-pure-code-compiled-functions diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-core-extension/pom.xml b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-core-extension/pom.xml index 4a4984c362e..9221668e483 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-core-extension/pom.xml +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-core-extension/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-code - 4.27.1-SNAPSHOT + 4.27.1 legend-engine-pure-code-core-extension diff --git a/legend-engine-pure/legend-engine-pure-code/pom.xml b/legend-engine-pure/legend-engine-pure-code/pom.xml index ab74b804f72..21781152abf 100644 --- a/legend-engine-pure/legend-engine-pure-code/pom.xml +++ b/legend-engine-pure/legend-engine-pure-code/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-pure - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/pom.xml b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/pom.xml index 7911f125a28..ab2c15a71d8 100644 --- a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/pom.xml +++ b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-ide - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/pom.xml b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/pom.xml index 2e804d47930..8c6eb950b91 100644 --- a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/pom.xml +++ b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-ide - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light/pom.xml b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light/pom.xml index 154f911657c..63c9e4b2cfd 100644 --- a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light/pom.xml +++ b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-ide - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-ide/pom.xml b/legend-engine-pure/legend-engine-pure-ide/pom.xml index 010191e6677..9f5fdccc967 100644 --- a/legend-engine-pure/legend-engine-pure-ide/pom.xml +++ b/legend-engine-pure/legend-engine-pure-ide/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-pure - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-diagram-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-diagram-java/pom.xml index fa4c36b468c..9337d8bb4dd 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-diagram-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-diagram-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.27.1-SNAPSHOT + 4.27.1 legend-engine-pure-platform-dsl-diagram-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-graph-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-graph-java/pom.xml index 499ef9227ad..6dfad3fea96 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-graph-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-graph-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.27.1-SNAPSHOT + 4.27.1 legend-engine-pure-platform-dsl-graph-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-mapping-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-mapping-java/pom.xml index 95589ae11c1..c82350786dd 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-mapping-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-mapping-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.27.1-SNAPSHOT + 4.27.1 legend-engine-pure-platform-dsl-mapping-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-path-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-path-java/pom.xml index 85700ac40f9..ebf72e8261e 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-path-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-path-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.27.1-SNAPSHOT + 4.27.1 legend-engine-pure-platform-dsl-path-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-java/pom.xml index 3a3999d9e45..c82baff70e4 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.27.1-SNAPSHOT + 4.27.1 legend-engine-pure-platform-functions-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-json-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-json-java/pom.xml index 88d9f77c2e5..38a9640201a 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-json-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-json-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.27.1-SNAPSHOT + 4.27.1 legend-engine-pure-platform-functions-json-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-java/pom.xml index 024eec31844..3e79dc92bcc 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.27.1-SNAPSHOT + 4.27.1 legend-engine-pure-platform-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-store-relational-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-store-relational-java/pom.xml index ed0e020cbb2..5c82c07062a 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-store-relational-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-store-relational-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.27.1-SNAPSHOT + 4.27.1 legend-engine-pure-platform-store-relational-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/pom.xml index 497d97084a6..5b4c6258068 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-pure - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-compiler/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-compiler/pom.xml index 74e436dca13..2b8d097e8cb 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-compiler/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-runtime - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/pom.xml index 26a5f2d1459..71e5b614990 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-runtime - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-extensions/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-extensions/pom.xml index 071e8a3b50a..4875658bd16 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-extensions/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-extensions/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-runtime - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-xt-java-runtime-compiler/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-xt-java-runtime-compiler/pom.xml index f1b6bcac747..217e591db5d 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-xt-java-runtime-compiler/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-xt-java-runtime-compiler/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-pure-runtime - 4.27.1-SNAPSHOT + 4.27.1 legend-engine-xt-java-runtime-compiler diff --git a/legend-engine-pure/legend-engine-pure-runtime/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/pom.xml index 30187d4d691..12d883a5d1f 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-pure - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-pure/pom.xml b/legend-engine-pure/pom.xml index 55ce88ef26e..cc88a1938a0 100644 --- a/legend-engine-pure/pom.xml +++ b/legend-engine-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-api/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-api/pom.xml index 23425508002..c969dba04a6 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-api/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-api/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-lineage org.finos.legend.engine - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-pure/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-pure/pom.xml index 0c7a2615d8c..6f96d383da9 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-pure/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-pure/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-lineage org.finos.legend.engine - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/pom.xml index 59f69a00bdd..614e8860189 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-analytics - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-api/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-api/pom.xml index a9c6adfed05..c0a6fc1434c 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-api/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-api/pom.xml @@ -3,7 +3,7 @@ legend-engine-xts-analytics-mapping org.finos.legend.engine - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 Legend Engine - XT - Analytics - Mapping - API diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-protocol/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-protocol/pom.xml index 53f5c23e71e..f958d342db5 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-protocol/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-analytics-mapping - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 Legend Engine - XT - Analytics - Mapping - Protocol diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-pure/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-pure/pom.xml index 7f6ca7182e9..82ac2b646c6 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-pure/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-pure/pom.xml @@ -3,7 +3,7 @@ legend-engine-xts-analytics-mapping org.finos.legend.engine - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/pom.xml index 7b7fbb8de01..0fe1422de8b 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-analytics - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-generation/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-generation/pom.xml index 03e535ed87f..c134de93f1f 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-generation/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-analytics-search - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-pure/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-pure/pom.xml index 70758050bca..908eec723ff 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-pure/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-pure/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-search org.finos.legend.engine - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/pom.xml index 4c82965ebb6..122b2368bb7 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-analytics - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement-api/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement-api/pom.xml index 82e468d11d4..769c2329dfb 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement-api/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement-api/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-store org.finos.legend.engine - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 legend-engine-xt-analytics-store-entitlement-api diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement/pom.xml index 1823773937d..c85f5e86b1d 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-store org.finos.legend.engine - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/pom.xml index 2221b848bb7..99754da227c 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-analytics - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-analytics/pom.xml b/legend-engine-xts-analytics/pom.xml index 133b66744f7..28005c17385 100644 --- a/legend-engine-xts-analytics/pom.xml +++ b/legend-engine-xts-analytics/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-connection-factory/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-connection-factory/pom.xml index aab2280b408..f3e6e901fa4 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-connection-factory/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-connection-factory/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-grammar/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-grammar/pom.xml index cccfb0fb7b0..e2dfe1d16e2 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-grammar/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/pom.xml index 1567cc4bd7d..e90b230b715 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-gcp-federation/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-gcp-federation/pom.xml index b3ec7d49853..19920cae1db 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-gcp-federation/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-gcp-federation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-vault-aws/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-vault-aws/pom.xml index 572204b627d..4117b4d181f 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-vault-aws/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-vault-aws/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-protocol/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-protocol/pom.xml index f9c1f2fa666..3e638de693f 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-protocol/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-pure/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-pure/pom.xml index 3ceee5aa5a8..2bdeb5c8b26 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-pure/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-authentication/pom.xml b/legend-engine-xts-authentication/pom.xml index ced5743f0bf..abd80792584 100644 --- a/legend-engine-xts-authentication/pom.xml +++ b/legend-engine-xts-authentication/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml b/legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml index 8bc2add34ce..1b98eb07f2b 100644 --- a/legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml +++ b/legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-avro - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-avro/legend-engine-xt-avro/pom.xml b/legend-engine-xts-avro/legend-engine-xt-avro/pom.xml index 573a5096ae6..141b6af53ec 100644 --- a/legend-engine-xts-avro/legend-engine-xt-avro/pom.xml +++ b/legend-engine-xts-avro/legend-engine-xt-avro/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-avro - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-avro/pom.xml b/legend-engine-xts-avro/pom.xml index 6c56aa193f3..1153e82f331 100644 --- a/legend-engine-xts-avro/pom.xml +++ b/legend-engine-xts-avro/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/pom.xml b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/pom.xml index 39240e498f4..c0968e25b99 100644 --- a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/pom.xml +++ b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-changetoken org.finos.legend.engine - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-pure/pom.xml b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-pure/pom.xml index 0177ab5c770..b0a4f6b45fd 100644 --- a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-pure/pom.xml +++ b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-changetoken - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-changetoken/pom.xml b/legend-engine-xts-changetoken/pom.xml index d0bca19b398..ce5db2603da 100644 --- a/legend-engine-xts-changetoken/pom.xml +++ b/legend-engine-xts-changetoken/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml b/legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml index 3827439546c..536e9f91085 100644 --- a/legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml +++ b/legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-daml org.finos.legend.engine - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml b/legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml index a1054594662..5f36285720f 100644 --- a/legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml +++ b/legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-daml org.finos.legend.engine - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml b/legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml index 8ee5fe60cc9..3d3f9a103a8 100644 --- a/legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml +++ b/legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-daml org.finos.legend.engine - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-daml/pom.xml b/legend-engine-xts-daml/pom.xml index 4b3f2dd4d6a..3a3208171bd 100644 --- a/legend-engine-xts-daml/pom.xml +++ b/legend-engine-xts-daml/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-data-push/legend-engine-xt-data-push-server/pom.xml b/legend-engine-xts-data-push/legend-engine-xt-data-push-server/pom.xml index 42152e8bb14..323fd04c45c 100644 --- a/legend-engine-xts-data-push/legend-engine-xt-data-push-server/pom.xml +++ b/legend-engine-xts-data-push/legend-engine-xt-data-push-server/pom.xml @@ -3,7 +3,7 @@ legend-engine-xts-data-push org.finos.legend.engine - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-data-push/pom.xml b/legend-engine-xts-data-push/pom.xml index b934e452408..dcf05c7a356 100644 --- a/legend-engine-xts-data-push/pom.xml +++ b/legend-engine-xts-data-push/pom.xml @@ -3,7 +3,7 @@ legend-engine org.finos.legend.engine - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-api/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-api/pom.xml index 6505139c701..162ee034418 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-api/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-compiler/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-compiler/pom.xml index bbed77e5a4e..35d8a965c62 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-compiler/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-compiler/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-data-space org.finos.legend.engine - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-generation/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-generation/pom.xml index ebcbd3b8ec6..82d5f2884a4 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-generation/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-grammar/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-grammar/pom.xml index 6121111aa2b..4c02b70341c 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-grammar/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-protocol/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-protocol/pom.xml index 3a751e5407d..cfe640cea0d 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-protocol/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-pure-metamodel/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-pure-metamodel/pom.xml index c4db3775ded..5ae73be0c8b 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-pure-metamodel/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-pure/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-pure/pom.xml index 32220180af5..525c01a6832 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-pure/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-data-space/pom.xml b/legend-engine-xts-data-space/pom.xml index 53948f664b3..11b6c656714 100644 --- a/legend-engine-xts-data-space/pom.xml +++ b/legend-engine-xts-data-space/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-api/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-api/pom.xml index 4cc5889694e..7c3d4140004 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-api/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-compiler/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-compiler/pom.xml index 8accf0ca7bb..ee77297a322 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-compiler/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-compiler/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-diagram org.finos.legend.engine - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-grammar/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-grammar/pom.xml index e715dad497b..27178986271 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-grammar/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-protocol/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-protocol/pom.xml index 3e7bb659d17..5f00e404949 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-protocol/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-pure-metamodel/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-pure-metamodel/pom.xml index 5ff7299e693..4b6c3ba6648 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-pure-metamodel/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-pure/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-pure/pom.xml index 51fec661c55..33780a173e1 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-pure/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-diagram/pom.xml b/legend-engine-xts-diagram/pom.xml index 576b272a58f..207dd25411f 100644 --- a/legend-engine-xts-diagram/pom.xml +++ b/legend-engine-xts-diagram/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml index 25487ba1424..42737196ef1 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-grammar/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-grammar/pom.xml index d87014afbf7..9c05a2831b5 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-grammar/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-protocol/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-protocol/pom.xml index f31a78d075a..44a82a4bb75 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-protocol/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml index 7e290c87ff8..bebd7ae9214 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/pom.xml index 452d9873ab0..83730180d8c 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-protocol-utils/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-protocol-utils/pom.xml index 004a1ed1bb3..2b1b148365e 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-protocol-utils/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-protocol-utils/pom.xml @@ -4,7 +4,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.27.1-SNAPSHOT + 4.27.1 legend-engine-xt-elasticsearch-protocol-utils diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-pure-specification-metamodel/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-pure-specification-metamodel/pom.xml index b3735b8c2c3..87a81cdd1a0 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-pure-specification-metamodel/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-pure-specification-metamodel/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-elasticsearch/pom.xml b/legend-engine-xts-elasticsearch/pom.xml index fe1c5aa7f7f..0998b7ab984 100644 --- a/legend-engine-xts-elasticsearch/pom.xml +++ b/legend-engine-xts-elasticsearch/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-driver-bloomberg/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-driver-bloomberg/pom.xml index 9fb751eebb8..29a30b0a79f 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-driver-bloomberg/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-driver-bloomberg/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-flatdata org.finos.legend.engine - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-pure/pom.xml index c6ee4976a74..8d19257ced6 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/pom.xml index d87494d5452..338fab4493c 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-model/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-model/pom.xml index 4aebf53205e..cb0c92b09d7 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-model/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-pure/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-pure/pom.xml index d7da907a74d..1de1670ad6d 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-pure/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-runtime/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-runtime/pom.xml index f7c8cdcacb0..9b07c067b7e 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-runtime/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-runtime/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-shared/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-shared/pom.xml index f62e984853c..33884d10fea 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-shared/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-flatdata/pom.xml b/legend-engine-xts-flatdata/pom.xml index 113a9fed66a..d2e45337ea4 100644 --- a/legend-engine-xts-flatdata/pom.xml +++ b/legend-engine-xts-flatdata/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/pom.xml b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/pom.xml index 57a8f7e464f..c74f11162f9 100644 --- a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/pom.xml +++ b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-functionActivator - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/pom.xml b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/pom.xml index 60e7e9e3071..25041f581ae 100644 --- a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/pom.xml +++ b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-functionActivator - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-pure/pom.xml b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-pure/pom.xml index 12545593b12..3da070a7a01 100644 --- a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-pure/pom.xml +++ b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-functionActivator - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-functionActivator/pom.xml b/legend-engine-xts-functionActivator/pom.xml index 37d10c38b00..aeee4bcd6c3 100644 --- a/legend-engine-xts-functionActivator/pom.xml +++ b/legend-engine-xts-functionActivator/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-generation/legend-engine-external-shared/pom.xml b/legend-engine-xts-generation/legend-engine-external-shared/pom.xml index f51548e13c6..ea452af4df8 100644 --- a/legend-engine-xts-generation/legend-engine-external-shared/pom.xml +++ b/legend-engine-xts-generation/legend-engine-external-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-generation - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation-pure/pom.xml b/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation-pure/pom.xml index 56e0730606f..b2bf3f878a6 100644 --- a/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation-pure/pom.xml +++ b/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-generation - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation/pom.xml b/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation/pom.xml index 1595c7ab78d..155266e5625 100644 --- a/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation/pom.xml +++ b/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-generation - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 legend-engine-language-pure-dsl-generation diff --git a/legend-engine-xts-generation/legend-engine-xt-artifact-generation-api/pom.xml b/legend-engine-xts-generation/legend-engine-xt-artifact-generation-api/pom.xml index 2abd36bd7b7..ccc6e0c0191 100644 --- a/legend-engine-xts-generation/legend-engine-xt-artifact-generation-api/pom.xml +++ b/legend-engine-xts-generation/legend-engine-xt-artifact-generation-api/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-generation org.finos.legend.engine - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-generation/pom.xml b/legend-engine-xts-generation/pom.xml index b203d2b5e84..84492fdaf67 100644 --- a/legend-engine-xts-generation/pom.xml +++ b/legend-engine-xts-generation/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-compiler/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-compiler/pom.xml index eb54ee7c3b5..cbd72853713 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-compiler/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 @@ -73,7 +73,7 @@ org.finos.legend.engine legend-engine-protocol-generation - 4.27.1-SNAPSHOT + 4.27.1 org.finos.legend.pure diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar-integration/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar-integration/pom.xml index 2a6f98a964e..97ad5efbdd9 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar-integration/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar-integration/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar/pom.xml index 11559a5c8c2..b8a6a7ef132 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-protocol/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-protocol/pom.xml index 379afb8a166..a4d8fc43ced 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-protocol/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure-metamodel/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure-metamodel/pom.xml index 5dd01dbc452..d6a5a4e08e0 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure-metamodel/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/pom.xml index 2d1a7952e2d..a0ec5a8ffde 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/pom.xml index ef55bc4a330..9efa14863ab 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-relational-extension/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-relational-extension/pom.xml index 2a45c275896..c24cea53b1c 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-relational-extension/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-relational-extension/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-graphQL/pom.xml b/legend-engine-xts-graphQL/pom.xml index 1b2a64cdf24..ce5c0d59c76 100644 --- a/legend-engine-xts-graphQL/pom.xml +++ b/legend-engine-xts-graphQL/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-haskell/legend-engine-xt-haskell-grammar/pom.xml b/legend-engine-xts-haskell/legend-engine-xt-haskell-grammar/pom.xml index a6b9ac53518..49577f18a6a 100644 --- a/legend-engine-xts-haskell/legend-engine-xt-haskell-grammar/pom.xml +++ b/legend-engine-xts-haskell/legend-engine-xt-haskell-grammar/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-haskell org.finos.legend.engine - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-haskell/legend-engine-xt-haskell-protocol/pom.xml b/legend-engine-xts-haskell/legend-engine-xt-haskell-protocol/pom.xml index 03146b5758c..7bc36111663 100644 --- a/legend-engine-xts-haskell/legend-engine-xt-haskell-protocol/pom.xml +++ b/legend-engine-xts-haskell/legend-engine-xt-haskell-protocol/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-haskell org.finos.legend.engine - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-haskell/legend-engine-xt-haskell-pure/pom.xml b/legend-engine-xts-haskell/legend-engine-xt-haskell-pure/pom.xml index b2caefaf8fb..dd814e68141 100644 --- a/legend-engine-xts-haskell/legend-engine-xt-haskell-pure/pom.xml +++ b/legend-engine-xts-haskell/legend-engine-xt-haskell-pure/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-haskell org.finos.legend.engine - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-haskell/pom.xml b/legend-engine-xts-haskell/pom.xml index 12f1926376b..4e755a61224 100644 --- a/legend-engine-xts-haskell/pom.xml +++ b/legend-engine-xts-haskell/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-api/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-api/pom.xml index 5fbce1c85f7..4f14d9a8382 100644 --- a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-api/pom.xml +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-hostedService - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-compiler/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-compiler/pom.xml index cd768b3312b..f41938dc26b 100644 --- a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-compiler/pom.xml +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-hostedService - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/pom.xml index e084aaf7290..f15c138f23f 100644 --- a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/pom.xml +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-hostedService - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/pom.xml index 1f7712b4ccf..2e460c72757 100644 --- a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/pom.xml +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-hostedService - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-protocol/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-protocol/pom.xml index eb55a329a78..ff72e701889 100644 --- a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-protocol/pom.xml +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-hostedService - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-pure/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-pure/pom.xml index 27c49fb34df..341a89772c3 100644 --- a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-pure/pom.xml +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-hostedService - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-hostedService/pom.xml b/legend-engine-xts-hostedService/pom.xml index f9080f82284..d12f806716d 100644 --- a/legend-engine-xts-hostedService/pom.xml +++ b/legend-engine-xts-hostedService/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-iceberg/legend-engine-xt-iceberg-pure/pom.xml b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-pure/pom.xml index 2757c227323..c21932502c7 100644 --- a/legend-engine-xts-iceberg/legend-engine-xt-iceberg-pure/pom.xml +++ b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-iceberg - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/pom.xml b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/pom.xml index a7f1c9db079..95921f96403 100644 --- a/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/pom.xml +++ b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-iceberg - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-iceberg/pom.xml b/legend-engine-xts-iceberg/pom.xml index 697ca176a78..28e1ca83d12 100644 --- a/legend-engine-xts-iceberg/pom.xml +++ b/legend-engine-xts-iceberg/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-java/legend-engine-external-language-java/pom.xml b/legend-engine-xts-java/legend-engine-external-language-java/pom.xml index a54384c1b1a..120f854e316 100644 --- a/legend-engine-xts-java/legend-engine-external-language-java/pom.xml +++ b/legend-engine-xts-java/legend-engine-external-language-java/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-java - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-java/legend-engine-xt-javaGeneration-featureBased-pure/pom.xml b/legend-engine-xts-java/legend-engine-xt-javaGeneration-featureBased-pure/pom.xml index f641dbe9703..5daba06d849 100644 --- a/legend-engine-xts-java/legend-engine-xt-javaGeneration-featureBased-pure/pom.xml +++ b/legend-engine-xts-java/legend-engine-xt-javaGeneration-featureBased-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-java - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-java/legend-engine-xt-javaGeneration-pure/pom.xml b/legend-engine-xts-java/legend-engine-xt-javaGeneration-pure/pom.xml index d6b75294f7d..a9237beca85 100644 --- a/legend-engine-xts-java/legend-engine-xt-javaGeneration-pure/pom.xml +++ b/legend-engine-xts-java/legend-engine-xt-javaGeneration-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-java - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/pom.xml index 7bcf7717abe..30de888af36 100644 --- a/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-java - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-java/pom.xml b/legend-engine-xts-java/pom.xml index 2b6a08d0cf7..2ae084d0a1c 100644 --- a/legend-engine-xts-java/pom.xml +++ b/legend-engine-xts-java/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-external-format-jsonSchema/pom.xml b/legend-engine-xts-json/legend-engine-external-format-jsonSchema/pom.xml index b862fd666d8..b356da40944 100644 --- a/legend-engine-xts-json/legend-engine-external-format-jsonSchema/pom.xml +++ b/legend-engine-xts-json/legend-engine-external-format-jsonSchema/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-pure/pom.xml index d77e6113c7c..273fae9c689 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/pom.xml index afc86c0f1e3..c40359d1bd3 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-model/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-model/pom.xml index ccb03851b75..0a0b8cd8fa7 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-model/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml index ccc3a21d08b..468865fc6c6 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml index 26001dff547..1228600c888 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-json/pom.xml b/legend-engine-xts-json/pom.xml index b6bec3af052..7c8a3751938 100644 --- a/legend-engine-xts-json/pom.xml +++ b/legend-engine-xts-json/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/pom.xml b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/pom.xml index 9e50ef0606a..27a1845e194 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/pom.xml +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-mastery org.finos.legend.engine - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/pom.xml b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/pom.xml index 0303e0c05a1..b7e4e4c692c 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/pom.xml +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mastery - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/pom.xml b/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/pom.xml index 4df5959f11a..029bce8e80c 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/pom.xml +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mastery - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-mastery/pom.xml b/legend-engine-xts-mastery/pom.xml index 7c812179762..18df7d68c68 100644 --- a/legend-engine-xts-mastery/pom.xml +++ b/legend-engine-xts-mastery/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/pom.xml index 21f7042a2b5..549fd4ce772 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan/pom.xml index 0f6a0100967..1d7fc6ce9a4 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.27.1-SNAPSHOT + 4.27.1 legend-engine-xt-nonrelationalStore-mongodb-executionPlan diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar-integration/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar-integration/pom.xml index cd8eb6be707..eb91ebe101c 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar-integration/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar-integration/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.27.1-SNAPSHOT + 4.27.1 legend-engine-xt-nonrelationalStore-mongodb-grammar-integration diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar/pom.xml index 03d7296fbef..342b30ba708 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.27.1-SNAPSHOT + 4.27.1 legend-engine-xt-nonrelationalStore-mongodb-grammar diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure/pom.xml index afacc903527..1719d72cb37 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.27.1-SNAPSHOT + 4.27.1 legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-protocol/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-protocol/pom.xml index e8f0d0131e5..be49d79bac6 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-protocol/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.27.1-SNAPSHOT + 4.27.1 legend-engine-xt-nonrelationalStore-mongodb-protocol diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml index 0a5fc3b6c68..97b2e09ec9f 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.27.1-SNAPSHOT + 4.27.1 legend-engine-xt-nonrelationalStore-mongodb-pure diff --git a/legend-engine-xts-mongodb/pom.xml b/legend-engine-xts-mongodb/pom.xml index ac9f7a67675..234c35cce80 100644 --- a/legend-engine-xts-mongodb/pom.xml +++ b/legend-engine-xts-mongodb/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-morphir/legend-engine-xt-morphir-pure/pom.xml b/legend-engine-xts-morphir/legend-engine-xt-morphir-pure/pom.xml index a6acb6e3aba..7c6f3ff8ee7 100644 --- a/legend-engine-xts-morphir/legend-engine-xt-morphir-pure/pom.xml +++ b/legend-engine-xts-morphir/legend-engine-xt-morphir-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-morphir - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml b/legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml index e6178c12986..b3034a4d04c 100644 --- a/legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml +++ b/legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-morphir org.finos.legend.engine - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-morphir/pom.xml b/legend-engine-xts-morphir/pom.xml index a1964fbd16a..de554c886d3 100644 --- a/legend-engine-xts-morphir/pom.xml +++ b/legend-engine-xts-morphir/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-openapi/legend-engine-xt-openapi-generation/pom.xml b/legend-engine-xts-openapi/legend-engine-xt-openapi-generation/pom.xml index 12c37b77e88..6a6c3d17bee 100644 --- a/legend-engine-xts-openapi/legend-engine-xt-openapi-generation/pom.xml +++ b/legend-engine-xts-openapi/legend-engine-xt-openapi-generation/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xts-openapi - 4.27.1-SNAPSHOT + 4.27.1 legend-engine-xt-openapi-generation diff --git a/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/pom.xml b/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/pom.xml index 026067d7d25..ac5aaa3585e 100644 --- a/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/pom.xml +++ b/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-openapi - 4.27.1-SNAPSHOT + 4.27.1 legend-engine-xt-openapi-pure diff --git a/legend-engine-xts-openapi/pom.xml b/legend-engine-xts-openapi/pom.xml index fe699db9ab2..7b1e6b79911 100644 --- a/legend-engine-xts-openapi/pom.xml +++ b/legend-engine-xts-openapi/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-api/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-api/pom.xml index d420ec2ef59..a9917eee315 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-api/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-grammar/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-grammar/pom.xml index 9cf76684495..95c5cf5e59e 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-grammar/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-protocol/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-protocol/pom.xml index 5337bad49c8..979b7843450 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-protocol/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-pure/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-pure/pom.xml index 3676ea01286..f041e6a94ec 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-pure/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/pom.xml index ebae2ecb095..f41102da946 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-physical-plan/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-physical-plan/pom.xml index 217cf5c360b..d45507fdcb2 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-physical-plan/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-physical-plan/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/pom.xml index 23ae944c047..493f1c34ce8 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/pom.xml @@ -15,7 +15,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/pom.xml index 5eeb6bfead9..195428c4333 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/pom.xml index cc5165c1a14..c990dabecb9 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/pom.xml index 32e1b8815f8..fac5069f5d3 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/pom.xml index ed2050d1045..85119ff0c26 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/pom.xml index e6cdd256992..bdf8e472089 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/pom.xml index c24c4e56127..7b4d7eff1f3 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/pom.xml @@ -15,7 +15,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/pom.xml index f9c7f5fb0b2..637e879ab6e 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-grammar/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-grammar/pom.xml index 31c825104dd..77fce217047 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-grammar/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-protocol/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-protocol/pom.xml index 26c05aaba90..7c8b9293645 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-protocol/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-pure/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-pure/pom.xml index 1c307b9c262..d5b46e707d9 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-pure/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-grammar/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-grammar/pom.xml index f8016a95726..e5d7a22b963 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-grammar/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-grammar/pom.xml @@ -3,7 +3,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-protocol/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-protocol/pom.xml index 91e35ef39c0..99ae27e0306 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-protocol/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-pure/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-pure/pom.xml index 3f861eb8596..b4167340720 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-pure/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-test-runner/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-test-runner/pom.xml index 0b55959c8bb..fe908b1e18a 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-test-runner/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-test-runner/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-persistence/pom.xml b/legend-engine-xts-persistence/pom.xml index 09a5ff5ceb1..1b43a352712 100644 --- a/legend-engine-xts-persistence/pom.xml +++ b/legend-engine-xts-persistence/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-grammar/pom.xml b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-grammar/pom.xml index 5992c182ea9..18c2993b303 100644 --- a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-grammar/pom.xml +++ b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-protobuf - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 legend-engine-xt-protobuf-grammar diff --git a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-protocol/pom.xml b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-protocol/pom.xml index dbce2d7def6..b310958256c 100644 --- a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-protocol/pom.xml +++ b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-protobuf - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 legend-engine-xt-protobuf-protocol diff --git a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-pure/pom.xml b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-pure/pom.xml index 2cbb3d32300..11953c6dd90 100644 --- a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-pure/pom.xml +++ b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-protobuf - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml b/legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml index 70e4965d83c..41a6eb12a63 100644 --- a/legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml +++ b/legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-protobuf - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 @@ -57,7 +57,7 @@ org.finos.legend.engine legend-engine-protocol-generation - 4.27.1-SNAPSHOT + 4.27.1 org.finos.legend.pure diff --git a/legend-engine-xts-protobuf/pom.xml b/legend-engine-xts-protobuf/pom.xml index 1b926d3ed0c..fc829d1e0b9 100644 --- a/legend-engine-xts-protobuf/pom.xml +++ b/legend-engine-xts-protobuf/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-analytics/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-analytics/pom.xml index f5ecd8ac9c7..4caa1d53088 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-analytics/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-analytics/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-analytics org.finos.legend.engine - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-pure/pom.xml index 23e410628ee..3a9c0ec5893 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-pure/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-analytics org.finos.legend.engine - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/pom.xml index 7ebd1d08b20..23208f08d85 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/pom.xml index eed0a1272ea..c98f5c0cd40 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution-tests/pom.xml index a2af18dc4a6..63f7fa66879 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution-tests/pom.xml @@ -3,7 +3,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution/pom.xml index 6f609f2126c..9f2f4ebf1c4 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-grammar/pom.xml index 13979f947c4..28852affba8 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-protocol/pom.xml index 814352a9767..d2880667a2f 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-pure/pom.xml index d7b91148ee2..a1bd4450e30 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/pom.xml index bc068778fbf..eeb978c91c8 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution-tests/pom.xml index bb29c0d84d7..26811edea23 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution-tests/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-bigquery org.finos.legend.engine - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution/pom.xml index ef89c4b2917..bc802eb5ce2 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-bigquery - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-grammar/pom.xml index 7036d0d660f..c3fa13d9a6b 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-bigquery - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-protocol/pom.xml index 0362c1e4667..5c3400c75d3 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-bigquery - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-pure/pom.xml index a95f7e623e6..d7a2896fdd7 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-bigquery - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/pom.xml index 14962a9c816..30d5c44a43d 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/pom.xml index 44fc911f76b..5f02f77c627 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-databricks - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/pom.xml index e84f7c1ca0d..79c3fb7eb83 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-databricks - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/pom.xml index 5744c3e7ab7..5b1959179a3 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-databricks - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-protocol/pom.xml index f4791180f90..c1f939f8408 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-databricks - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/pom.xml index 514fc08e619..f4d0ed94908 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-databricks - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/pom.xml index 8f6f4461f75..4d90c5d7954 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-dbExtension-archetype/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-dbExtension-archetype/pom.xml index b0b7925b0e4..e2e0f225ead 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-dbExtension-archetype/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-dbExtension-archetype/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-dbExtension org.finos.legend.engine - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/pom.xml index 9771ee71cfb..c6fcf906e44 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-hive - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/pom.xml index cd7a788acda..bd5a43f9521 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-connection/pom.xml index d36a5b3a9c3..1e745252b47 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-memsql - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution-tests/pom.xml index bbfd17fa52f..b93353f02dc 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution-tests/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-memsql org.finos.legend.engine - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution/pom.xml index 438b3ce37aa..84c500740f2 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-memsql - 4.27.1-SNAPSHOT + 4.27.1 legend-engine-xt-relationalStore-memsql-execution diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-pure/pom.xml index 20def1be53e..356611e24e9 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-pure/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-memsql - 4.27.1-SNAPSHOT + 4.27.1 legend-engine-xt-relationalStore-memsql-pure diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/pom.xml index ac262a8689f..6db3ff63fc1 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection-tests/pom.xml index f26e14a2004..cc68b282437 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection-tests/pom.xml @@ -15,12 +15,11 @@ limitations under the License. --> - + org.finos.legend.engine legend-engine-xt-relationalStore-postgres - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection/pom.xml index 8e1d9b2c93a..a07bba3b6f3 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-postgres - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/pom.xml index d426b3ea910..05f5dbc0e03 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-postgres - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/pom.xml index dfec54f76a0..cb96218acd5 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-postgres - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/pom.xml index ed7e62e770c..8f7d36a4961 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-postgres - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/pom.xml index 0503b0baa3d..f8d755e5c57 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/pom.xml index 1df0e7e06c2..103f0bbc019 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-presto - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/pom.xml index 812d15c6ac4..348a2bf8e1f 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/pom.xml index 1148189847e..2274fa0c7fa 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-redshift - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/pom.xml index 11ef5f5a026..26d79823906 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-redshift - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/pom.xml index c17e23551ed..70487af750d 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-redshift - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-protocol/pom.xml index a3d95096396..4c7da5051e1 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-redshift - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/pom.xml index d08eb0a98b3..79a4b7a4137 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-redshift - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/pom.xml index 2f7975aeaf3..b7103971a20 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/pom.xml index aa1a14dd70e..56212caaa6a 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-snowflake - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/pom.xml index 081715b2d96..06643c0ff64 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-snowflake - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/pom.xml index 8c91c20bb85..7c630971504 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-snowflake - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-protocol/pom.xml index c60a9f12621..51597062bde 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-snowflake - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/pom.xml index 38d16fbd1c8..79ede26b556 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-snowflake - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/pom.xml index fc5057e5032..d6a50bdc341 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution-tests/pom.xml index 6aabde829ba..66100daf75b 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution-tests/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution/pom.xml index 99aacdfbcae..291cc70896c 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-grammar/pom.xml index 5843fd26759..811caf15a45 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-grammar/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-jdbc-shaded/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-jdbc-shaded/pom.xml index 26eb19940f9..5e4ffca5366 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-jdbc-shaded/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-jdbc-shaded/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-protocol/pom.xml index 0b4d3192290..51c44232e9c 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-protocol/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-pure/pom.xml index 9a360aa46b5..395f7c4884d 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-pure/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/pom.xml index d03fd490c71..47b5eb9461a 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-connection/pom.xml index 57e3ab76539..1252f8817b9 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sqlserver - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution-tests/pom.xml index 91b28ab08fb..67b49835192 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sqlserver - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 legend-engine-xt-relationalStore-sqlserver-execution-tests diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution/pom.xml index fd5873c61cb..974a78704b3 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sqlserver - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure/pom.xml index e8e0f3cb1b0..4ea8ca5530f 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sqlserver - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/pom.xml index a784c54b47f..56b12d0c9b6 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/pom.xml index c77bf8efed4..6d657fa0dd1 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sybase - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/pom.xml index c464531e05f..edb9b7ec0d2 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/pom.xml index 5c747e1d674..a5441342347 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sybaseiq - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/pom.xml index c3fd3db0f72..82be57b3a73 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/pom.xml index b97c63480ae..79d438c6871 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 legend-engine-xt-relationalStore-test-reports diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/pom.xml index 2e0f09215eb..6aa7ae992c8 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 legend-engine-xt-relationalStore-test-server diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution-tests/pom.xml index 618a688a754..88a683a4b5d 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution/pom.xml index f8e008055da..4cd83e21d67 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-grammar/pom.xml index 552aa196017..e0a71c0ffed 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-protocol/pom.xml index 76dd1015687..ea2783c36c8 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-pure/pom.xml index 51ae07f5d2c..c2c4d2495d7 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/pom.xml index 5b677b486e1..73519ac751a 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/pom.xml index db63bed43d9..0a4cd35eaf8 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-authorizer/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-authorizer/pom.xml index 4d698fa901c..c63f7ce77f4 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-authorizer/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-authorizer/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-execution org.finos.legend.engine - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-api/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-api/pom.xml index 341762c9c22..b35864ee958 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-api/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-api/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-execution org.finos.legend.engine - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default/pom.xml index 785414aee64..ee8403afa09 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 legend-engine-xt-relationalStore-executionPlan-connection-authentication-default diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/pom.xml index d94c2fdc550..3daa2bb6594 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 legend-engine-xt-relationalStore-executionPlan-connection-authentication diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/pom.xml index a366f1d97f8..f3ce1d7122e 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/pom.xml index de4a3b1faa8..aa27b219340 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/pom.xml index e467a8a070a..053f93ce657 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-h2-1.4.200-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-h2-1.4.200-execution/pom.xml index 4f309ede528..458412ef865 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-h2-1.4.200-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-h2-1.4.200-execution/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-mutation-executionPlan-test/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-mutation-executionPlan-test/pom.xml index 08df989ae36..68c0b9bfdd4 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-mutation-executionPlan-test/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-mutation-executionPlan-test/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/pom.xml index a71d2befc96..75daacec0d0 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/pom.xml index 703ff3a7a5b..02737d60582 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/pom.xml index 713980d9933..60ceb67f4ee 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure/pom.xml index 6a299c64bef..6b3df5f3d4e 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol/pom.xml index 6344e00f412..1dd01758b89 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/pom.xml index 42a94bfca9f..2db05040e8e 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/pom.xml index 89c91d3c682..99c260e7239 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-relationalStore/pom.xml b/legend-engine-xts-relationalStore/pom.xml index ef8f247b138..69dc9f4bbfd 100644 --- a/legend-engine-xts-relationalStore/pom.xml +++ b/legend-engine-xts-relationalStore/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-rosetta/legend-engine-xt-rosetta-pure/pom.xml b/legend-engine-xts-rosetta/legend-engine-xt-rosetta-pure/pom.xml index f057605bfb5..7d51f22c174 100644 --- a/legend-engine-xts-rosetta/legend-engine-xt-rosetta-pure/pom.xml +++ b/legend-engine-xts-rosetta/legend-engine-xt-rosetta-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-rosetta - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml b/legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml index 56bcb1fb856..b3c12160180 100644 --- a/legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml +++ b/legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-rosetta - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-rosetta/pom.xml b/legend-engine-xts-rosetta/pom.xml index 7679d758c88..e84e3bfd87c 100644 --- a/legend-engine-xts-rosetta/pom.xml +++ b/legend-engine-xts-rosetta/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/pom.xml b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/pom.xml index 78103a1a84a..2278620d24b 100644 --- a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/pom.xml +++ b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 legend-engine-language-pure-dsl-service-execution diff --git a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-generation/pom.xml b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-generation/pom.xml index b3ae89ee0d9..dc9ea16e9d3 100644 --- a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-generation/pom.xml +++ b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-pure/pom.xml b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-pure/pom.xml index 21a9f876f4b..3e941fc5ca5 100644 --- a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-pure/pom.xml +++ b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-service/legend-engine-language-pure-dsl-service/pom.xml b/legend-engine-xts-service/legend-engine-language-pure-dsl-service/pom.xml index 73c6f09fa1e..29aaa99ee88 100644 --- a/legend-engine-xts-service/legend-engine-language-pure-dsl-service/pom.xml +++ b/legend-engine-xts-service/legend-engine-language-pure-dsl-service/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 legend-engine-language-pure-dsl-service diff --git a/legend-engine-xts-service/legend-engine-service-post-validation-runner/pom.xml b/legend-engine-xts-service/legend-engine-service-post-validation-runner/pom.xml index 8271808d515..a123adbaaa5 100644 --- a/legend-engine-xts-service/legend-engine-service-post-validation-runner/pom.xml +++ b/legend-engine-xts-service/legend-engine-service-post-validation-runner/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-service/legend-engine-services-model-api/pom.xml b/legend-engine-xts-service/legend-engine-services-model-api/pom.xml index 236a8e9df0d..4f13e395cfb 100644 --- a/legend-engine-xts-service/legend-engine-services-model-api/pom.xml +++ b/legend-engine-xts-service/legend-engine-services-model-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 legend-engine-services-model-api diff --git a/legend-engine-xts-service/legend-engine-services-model/pom.xml b/legend-engine-xts-service/legend-engine-services-model/pom.xml index c03d1bc4268..71ad8c9d208 100644 --- a/legend-engine-xts-service/legend-engine-services-model/pom.xml +++ b/legend-engine-xts-service/legend-engine-services-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 legend-engine-services-model diff --git a/legend-engine-xts-service/legend-engine-test-runner-service/pom.xml b/legend-engine-xts-service/legend-engine-test-runner-service/pom.xml index 4ed9281a838..60f3fdb3fd1 100644 --- a/legend-engine-xts-service/legend-engine-test-runner-service/pom.xml +++ b/legend-engine-xts-service/legend-engine-test-runner-service/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-service/pom.xml b/legend-engine-xts-service/pom.xml index 2b455ff6ae5..d707198a01a 100644 --- a/legend-engine-xts-service/pom.xml +++ b/legend-engine-xts-service/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-executionPlan/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-executionPlan/pom.xml index 617b669d7f9..37cfa8d8c24 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-executionPlan/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-executionPlan/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-grammar/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-grammar/pom.xml index 9da96d5913f..ba659968127 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-grammar/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-javaPlatformBinding-pure/pom.xml index b381569e94d..313b09d21e3 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-protocol/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-protocol/pom.xml index ff4ea2f6274..156af15d526 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-protocol/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-pure/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-pure/pom.xml index 92d0d223180..46f64beb7a9 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-pure/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-serviceStore/pom.xml b/legend-engine-xts-serviceStore/pom.xml index 742ed55d37e..802e186d20f 100644 --- a/legend-engine-xts-serviceStore/pom.xml +++ b/legend-engine-xts-serviceStore/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/pom.xml index c606cf1d189..cf4a32a08cf 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-snowflakeApp - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-compiler/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-compiler/pom.xml index 520e98166fd..bcc3a7d5d14 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-compiler/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-compiler/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-snowflakeApp org.finos.legend.engine - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/pom.xml index dd94ac3bb95..ead73dd69c5 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-snowflakeApp - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-protocol/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-protocol/pom.xml index 88d39dcc183..cd593217572 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-protocol/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-snowflakeApp - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure/pom.xml index a5b9b411b62..289dedd6864 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-snowflakeApp - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/pom.xml b/legend-engine-xts-snowflakeApp/pom.xml index d8f16a81376..25a400ba1a2 100644 --- a/legend-engine-xts-snowflakeApp/pom.xml +++ b/legend-engine-xts-snowflakeApp/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml index d866f86aed1..9faa3a90f9c 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-grammar-integration/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-grammar-integration/pom.xml index 7be91519793..94f69948efe 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-grammar-integration/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-grammar-integration/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml index e1272d6c7b2..feeeef5a553 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-postgres-server/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-postgres-server/pom.xml index 1f23332b361..38a84333e6c 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-postgres-server/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-postgres-server/pom.xml @@ -3,7 +3,7 @@ legend-engine-xts-sql org.finos.legend.engine - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml index 5167f671780..efced3b93ac 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-pure-metamodel/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-pure-metamodel/pom.xml index 8053c9ba788..6628c45d10d 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-pure-metamodel/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml index 81544f5f533..226b6e07f67 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml index 654e8d4962e..fd96ecfdea1 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-sql/pom.xml b/legend-engine-xts-sql/pom.xml index 0ead1e0787a..9a84dd6d52c 100644 --- a/legend-engine-xts-sql/pom.xml +++ b/legend-engine-xts-sql/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml b/legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml index 393b154e59f..6bee6b88a56 100644 --- a/legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml +++ b/legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-text org.finos.legend.engine - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml b/legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml index ddba60171a0..4bd75da2859 100644 --- a/legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml +++ b/legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-text - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml b/legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml index 30b28e4f9f5..315d1789736 100644 --- a/legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml +++ b/legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-text - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-text/legend-engine-xt-text-pure-metamodel/pom.xml b/legend-engine-xts-text/legend-engine-xt-text-pure-metamodel/pom.xml index 05e58c8508f..f8d5cd74fd7 100644 --- a/legend-engine-xts-text/legend-engine-xt-text-pure-metamodel/pom.xml +++ b/legend-engine-xts-text/legend-engine-xt-text-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-text - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-text/pom.xml b/legend-engine-xts-text/pom.xml index 738efea3774..9f7627051d9 100644 --- a/legend-engine-xts-text/pom.xml +++ b/legend-engine-xts-text/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml index 7a589635554..896038b25d4 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml index e62ed655229..ab6b53dd904 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml index 4cb1544a8d9..16dd02087aa 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml index b683d6d737d..d0c41db226b 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml index 9b6dd040203..5e4c9f341d2 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/legend-engine-xts-xml/pom.xml b/legend-engine-xts-xml/pom.xml index 99980dd0888..89f8b0adf63 100644 --- a/legend-engine-xts-xml/pom.xml +++ b/legend-engine-xts-xml/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.1-SNAPSHOT + 4.27.1 4.0.0 diff --git a/pom.xml b/pom.xml index de707e78fde..a6c1341e23b 100644 --- a/pom.xml +++ b/pom.xml @@ -27,7 +27,7 @@ Legend Engine org.finos.legend.engine legend-engine - 4.27.1-SNAPSHOT + 4.27.1 pom @@ -229,7 +229,7 @@ scm:git:https://github.com/finos/legend-engine - HEAD + legend-engine-4.27.1 From cb50108a0e5fb09afa84a474772cc4654b4012de Mon Sep 17 00:00:00 2001 From: FINOS Administrator <37706051+finos-admin@users.noreply.github.com> Date: Tue, 12 Sep 2023 15:26:36 +0000 Subject: [PATCH 095/103] [maven-release-plugin] prepare for next development iteration --- legend-engine-application-query/pom.xml | 2 +- legend-engine-config/legend-engine-configuration/pom.xml | 2 +- .../legend-engine-extensions-collection-execution/pom.xml | 2 +- .../legend-engine-extensions-collection-generation/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-server-integration-tests/pom.xml | 2 +- .../legend-engine-server-support-core/pom.xml | 2 +- legend-engine-config/legend-engine-server/pom.xml | 2 +- legend-engine-config/pom.xml | 2 +- .../legend-engine-executionPlan-dependencies/pom.xml | 2 +- .../legend-engine-executionPlan-execution-api/pom.xml | 2 +- .../legend-engine-executionPlan-execution-authorizer/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-executionPlan-execution/pom.xml | 2 +- .../legend-engine-external-shared-format-runtime/pom.xml | 2 +- .../legend-engine-core-executionPlan-execution/pom.xml | 2 +- .../legend-engine-executionPlan-generation/pom.xml | 2 +- .../legend-engine-core-executionPlan-generation/pom.xml | 2 +- .../legend-engine-external-shared-format-model/pom.xml | 2 +- .../legend-engine-language-pure-compiler-api/pom.xml | 2 +- .../legend-engine-language-pure-compiler/pom.xml | 2 +- .../legend-engine-language-pure-grammar-api/pom.xml | 2 +- .../legend-engine-language-pure-grammar/pom.xml | 2 +- .../legend-engine-language-pure-modelManager-sdlc/pom.xml | 2 +- .../legend-engine-language-pure-modelManager/pom.xml | 2 +- .../legend-engine-protocol-api/pom.xml | 2 +- .../legend-engine-protocol-generation-pure/pom.xml | 2 +- .../legend-engine-protocol-generation/pom.xml | 2 +- .../legend-engine-protocol-pure/pom.xml | 2 +- .../legend-engine-protocol/pom.xml | 2 +- legend-engine-core/legend-engine-core-language-pure/pom.xml | 2 +- .../legend-engine-query-pure/pom.xml | 2 +- legend-engine-core/legend-engine-core-query-pure/pom.xml | 2 +- .../legend-engine-shared-core/pom.xml | 2 +- .../legend-engine-shared-javaCompiler/pom.xml | 2 +- legend-engine-core/legend-engine-core-shared/pom.xml | 2 +- .../legend-engine-test-data-generation/pom.xml | 2 +- .../legend-engine-test-runner-mapping/pom.xml | 2 +- .../legend-engine-test-runner-shared/pom.xml | 2 +- .../legend-engine-test-server-shared/pom.xml | 2 +- .../legend-engine-core-test/legend-engine-testable/pom.xml | 2 +- legend-engine-core/legend-engine-core-test/pom.xml | 2 +- legend-engine-core/pom.xml | 2 +- .../legend-engine-pure-code-compiled-core/pom.xml | 2 +- .../legend-engine-pure-code-compiled-functions/pom.xml | 2 +- .../legend-engine-pure-code-core-extension/pom.xml | 2 +- legend-engine-pure/legend-engine-pure-code/pom.xml | 2 +- .../legend-engine-pure-ide-light-metadata-pure/pom.xml | 2 +- .../legend-engine-pure-ide-light-pure/pom.xml | 2 +- .../legend-engine-pure-ide-light/pom.xml | 2 +- legend-engine-pure/legend-engine-pure-ide/pom.xml | 2 +- .../legend-engine-pure-platform-dsl-diagram-java/pom.xml | 2 +- .../legend-engine-pure-platform-dsl-graph-java/pom.xml | 2 +- .../legend-engine-pure-platform-dsl-mapping-java/pom.xml | 2 +- .../legend-engine-pure-platform-dsl-path-java/pom.xml | 2 +- .../legend-engine-pure-platform-functions-java/pom.xml | 2 +- .../legend-engine-pure-platform-functions-json-java/pom.xml | 2 +- .../legend-engine-pure-platform-java/pom.xml | 2 +- .../legend-engine-pure-platform-store-relational-java/pom.xml | 2 +- .../legend-engine-pure-platform-modular-generation/pom.xml | 2 +- .../legend-engine-pure-runtime-compiler/pom.xml | 2 +- .../legend-engine-pure-runtime-execution/pom.xml | 2 +- .../legend-engine-pure-runtime-extensions/pom.xml | 2 +- .../legend-engine-xt-java-runtime-compiler/pom.xml | 2 +- legend-engine-pure/legend-engine-pure-runtime/pom.xml | 2 +- legend-engine-pure/pom.xml | 2 +- .../legend-engine-xt-analytics-lineage-api/pom.xml | 2 +- .../legend-engine-xt-analytics-lineage-pure/pom.xml | 2 +- .../legend-engine-xts-analytics-lineage/pom.xml | 2 +- .../legend-engine-xt-analytics-mapping-api/pom.xml | 2 +- .../legend-engine-xt-analytics-mapping-protocol/pom.xml | 2 +- .../legend-engine-xt-analytics-mapping-pure/pom.xml | 2 +- .../legend-engine-xts-analytics-mapping/pom.xml | 2 +- .../legend-engine-xt-analytics-search-generation/pom.xml | 2 +- .../legend-engine-xt-analytics-search-pure/pom.xml | 2 +- .../legend-engine-xts-analytics-search/pom.xml | 2 +- .../legend-engine-xt-analytics-store-entitlement-api/pom.xml | 2 +- .../legend-engine-xt-analytics-store-entitlement/pom.xml | 2 +- .../legend-engine-xts-analytics-store/pom.xml | 2 +- legend-engine-xts-analytics/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-authentication-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-authentication-protocol/pom.xml | 2 +- .../legend-engine-xt-authentication-pure/pom.xml | 2 +- legend-engine-xts-authentication/pom.xml | 2 +- legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml | 2 +- legend-engine-xts-avro/legend-engine-xt-avro/pom.xml | 2 +- legend-engine-xts-avro/pom.xml | 2 +- .../legend-engine-xt-changetoken-compiler/pom.xml | 2 +- .../legend-engine-xt-changetoken-pure/pom.xml | 2 +- legend-engine-xts-changetoken/pom.xml | 2 +- legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml | 2 +- legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml | 2 +- legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml | 2 +- legend-engine-xts-daml/pom.xml | 2 +- .../legend-engine-xt-data-push-server/pom.xml | 2 +- legend-engine-xts-data-push/pom.xml | 2 +- .../legend-engine-xt-data-space-api/pom.xml | 2 +- .../legend-engine-xt-data-space-compiler/pom.xml | 2 +- .../legend-engine-xt-data-space-generation/pom.xml | 2 +- .../legend-engine-xt-data-space-grammar/pom.xml | 2 +- .../legend-engine-xt-data-space-protocol/pom.xml | 2 +- .../legend-engine-xt-data-space-pure-metamodel/pom.xml | 2 +- .../legend-engine-xt-data-space-pure/pom.xml | 2 +- legend-engine-xts-data-space/pom.xml | 2 +- .../legend-engine-xt-diagram-api/pom.xml | 2 +- .../legend-engine-xt-diagram-compiler/pom.xml | 2 +- .../legend-engine-xt-diagram-grammar/pom.xml | 2 +- .../legend-engine-xt-diagram-protocol/pom.xml | 2 +- .../legend-engine-xt-diagram-pure-metamodel/pom.xml | 2 +- .../legend-engine-xt-diagram-pure/pom.xml | 2 +- legend-engine-xts-diagram/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-V7-grammar/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-V7-protocol/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-executionPlan-test/pom.xml | 2 +- .../legend-engine-xt-elasticsearch-protocol-utils/pom.xml | 2 +- .../pom.xml | 2 +- legend-engine-xts-elasticsearch/pom.xml | 2 +- .../legend-engine-xt-flatdata-driver-bloomberg/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-flatdata-model/pom.xml | 2 +- .../legend-engine-xt-flatdata-pure/pom.xml | 2 +- .../legend-engine-xt-flatdata-runtime/pom.xml | 2 +- .../legend-engine-xt-flatdata-shared/pom.xml | 2 +- legend-engine-xts-flatdata/pom.xml | 2 +- .../legend-engine-xt-functionActivator-api/pom.xml | 2 +- .../legend-engine-xt-functionActivator-protocol/pom.xml | 2 +- .../legend-engine-xt-functionActivator-pure/pom.xml | 2 +- legend-engine-xts-functionActivator/pom.xml | 2 +- .../legend-engine-external-shared/pom.xml | 2 +- .../legend-engine-language-pure-dsl-generation-pure/pom.xml | 2 +- .../legend-engine-language-pure-dsl-generation/pom.xml | 2 +- .../legend-engine-xt-artifact-generation-api/pom.xml | 2 +- legend-engine-xts-generation/pom.xml | 2 +- .../legend-engine-xt-graphQL-compiler/pom.xml | 4 ++-- .../legend-engine-xt-graphQL-grammar-integration/pom.xml | 2 +- .../legend-engine-xt-graphQL-grammar/pom.xml | 2 +- .../legend-engine-xt-graphQL-protocol/pom.xml | 2 +- .../legend-engine-xt-graphQL-pure-metamodel/pom.xml | 2 +- .../legend-engine-xt-graphQL-pure/pom.xml | 2 +- .../legend-engine-xt-graphQL-query/pom.xml | 2 +- .../legend-engine-xt-graphQL-relational-extension/pom.xml | 2 +- legend-engine-xts-graphQL/pom.xml | 2 +- .../legend-engine-xt-haskell-grammar/pom.xml | 2 +- .../legend-engine-xt-haskell-protocol/pom.xml | 2 +- .../legend-engine-xt-haskell-pure/pom.xml | 2 +- legend-engine-xts-haskell/pom.xml | 2 +- .../legend-engine-xt-hostedService-api/pom.xml | 2 +- .../legend-engine-xt-hostedService-compiler/pom.xml | 2 +- .../legend-engine-xt-hostedService-generation/pom.xml | 2 +- .../legend-engine-xt-hostedService-grammar/pom.xml | 2 +- .../legend-engine-xt-hostedService-protocol/pom.xml | 2 +- .../legend-engine-xt-hostedService-pure/pom.xml | 2 +- legend-engine-xts-hostedService/pom.xml | 2 +- .../legend-engine-xt-iceberg-pure/pom.xml | 2 +- .../legend-engine-xt-iceberg-test-support/pom.xml | 2 +- legend-engine-xts-iceberg/pom.xml | 2 +- .../legend-engine-external-language-java/pom.xml | 2 +- .../legend-engine-xt-javaGeneration-featureBased-pure/pom.xml | 2 +- .../legend-engine-xt-javaGeneration-pure/pom.xml | 2 +- .../legend-engine-xt-javaPlatformBinding-pure/pom.xml | 2 +- legend-engine-xts-java/pom.xml | 2 +- .../legend-engine-external-format-jsonSchema/pom.xml | 2 +- .../legend-engine-xt-json-javaPlatformBinding-pure/pom.xml | 2 +- .../legend-engine-xt-json-javaPlatformBinding-test/pom.xml | 2 +- legend-engine-xts-json/legend-engine-xt-json-model/pom.xml | 2 +- legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml | 2 +- legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml | 2 +- legend-engine-xts-json/pom.xml | 2 +- .../legend-engine-xt-mastery-grammar/pom.xml | 2 +- .../legend-engine-xt-mastery-protocol/pom.xml | 2 +- .../legend-engine-xt-mastery-pure/pom.xml | 2 +- legend-engine-xts-mastery/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml | 2 +- legend-engine-xts-mongodb/pom.xml | 2 +- .../legend-engine-xt-morphir-pure/pom.xml | 2 +- legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml | 2 +- legend-engine-xts-morphir/pom.xml | 2 +- .../legend-engine-xt-openapi-generation/pom.xml | 2 +- .../legend-engine-xt-openapi-pure/pom.xml | 2 +- legend-engine-xts-openapi/pom.xml | 2 +- .../legend-engine-xt-persistence-api/pom.xml | 2 +- .../legend-engine-xt-persistence-cloud-grammar/pom.xml | 2 +- .../legend-engine-xt-persistence-cloud-protocol/pom.xml | 2 +- .../legend-engine-xt-persistence-cloud-pure/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-persistence-component/pom.xml | 2 +- .../legend-engine-xt-persistence-grammar/pom.xml | 2 +- .../legend-engine-xt-persistence-protocol/pom.xml | 2 +- .../legend-engine-xt-persistence-pure/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-persistence-test-runner/pom.xml | 2 +- legend-engine-xts-persistence/pom.xml | 2 +- .../legend-engine-xt-protobuf-grammar/pom.xml | 2 +- .../legend-engine-xt-protobuf-protocol/pom.xml | 2 +- .../legend-engine-xt-protobuf-pure/pom.xml | 2 +- legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml | 4 ++-- legend-engine-xts-protobuf/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-analytics/pom.xml | 2 +- .../legend-engine-xt-relationalStore-connection/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena-execution/pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena-grammar/pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena-protocol/pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-athena/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-bigquery-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-bigquery-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-bigquery/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-databricks-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-databricks/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-hive-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-hive/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-memsql-execution/pom.xml | 2 +- .../legend-engine-xt-relationalStore-memsql-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-memsql/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-postgres-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-postgres/pom.xml | 2 +- .../legend-engine-xt-relationalStore-presto-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-presto/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-redshift-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-redshift-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-redshift/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-snowflake-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-snowflake/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-spanner-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-spanner-protocol/pom.xml | 2 +- .../legend-engine-xt-relationalStore-spanner-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-spanner/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-sqlserver-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-sqlserver/pom.xml | 2 +- .../legend-engine-xt-relationalStore-sybase-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-sybase/pom.xml | 2 +- .../legend-engine-xt-relationalStore-sybaseiq-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-sybaseiq/pom.xml | 2 +- .../legend-engine-xt-relationalStore-test-reports/pom.xml | 2 +- .../legend-engine-xt-relationalStore-test-server/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino-execution/pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino-grammar/pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino-protocol/pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-trino/pom.xml | 2 +- .../legend-engine-xt-relationalStore-dbExtension/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-executionPlan/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-execution/pom.xml | 2 +- .../legend-engine-xt-relationalStore-api/pom.xml | 2 +- .../legend-engine-xt-relationalStore-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-relationalStore-protocol/pom.xml | 2 +- .../legend-engine-xt-relationalStore-pure/pom.xml | 2 +- .../legend-engine-xt-relationalStore-generation/pom.xml | 2 +- legend-engine-xts-relationalStore/pom.xml | 2 +- .../legend-engine-xt-rosetta-pure/pom.xml | 2 +- legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml | 2 +- legend-engine-xts-rosetta/pom.xml | 2 +- .../legend-engine-language-pure-dsl-service-execution/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-language-pure-dsl-service-pure/pom.xml | 2 +- .../legend-engine-language-pure-dsl-service/pom.xml | 2 +- .../legend-engine-service-post-validation-runner/pom.xml | 2 +- .../legend-engine-services-model-api/pom.xml | 2 +- .../legend-engine-services-model/pom.xml | 2 +- .../legend-engine-test-runner-service/pom.xml | 2 +- legend-engine-xts-service/pom.xml | 2 +- .../legend-engine-xt-serviceStore-executionPlan/pom.xml | 2 +- .../legend-engine-xt-serviceStore-grammar/pom.xml | 2 +- .../pom.xml | 2 +- .../legend-engine-xt-serviceStore-protocol/pom.xml | 2 +- .../legend-engine-xt-serviceStore-pure/pom.xml | 2 +- legend-engine-xts-serviceStore/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-api/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-compiler/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-grammar/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-protocol/pom.xml | 2 +- .../legend-engine-xt-snowflakeApp-pure/pom.xml | 2 +- legend-engine-xts-snowflakeApp/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml | 2 +- .../legend-engine-xt-sql-grammar-integration/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml | 2 +- .../legend-engine-xt-sql-postgres-server/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml | 2 +- .../legend-engine-xt-sql-pure-metamodel/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml | 2 +- legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml | 2 +- legend-engine-xts-sql/pom.xml | 2 +- legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml | 2 +- legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml | 2 +- legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml | 2 +- .../legend-engine-xt-text-pure-metamodel/pom.xml | 2 +- legend-engine-xts-text/pom.xml | 2 +- .../legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml | 2 +- legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml | 2 +- legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml | 2 +- legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml | 2 +- legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml | 2 +- legend-engine-xts-xml/pom.xml | 2 +- pom.xml | 4 ++-- 357 files changed, 360 insertions(+), 360 deletions(-) diff --git a/legend-engine-application-query/pom.xml b/legend-engine-application-query/pom.xml index 31b194df904..c32ee1d3b29 100644 --- a/legend-engine-application-query/pom.xml +++ b/legend-engine-application-query/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 legend-engine-application-query diff --git a/legend-engine-config/legend-engine-configuration/pom.xml b/legend-engine-config/legend-engine-configuration/pom.xml index 7b5e38d297f..97e130627de 100644 --- a/legend-engine-config/legend-engine-configuration/pom.xml +++ b/legend-engine-config/legend-engine-configuration/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-config - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 legend-engine-configuration diff --git a/legend-engine-config/legend-engine-extensions-collection-execution/pom.xml b/legend-engine-config/legend-engine-extensions-collection-execution/pom.xml index afe51df5cec..35a0cb036f5 100644 --- a/legend-engine-config/legend-engine-extensions-collection-execution/pom.xml +++ b/legend-engine-config/legend-engine-extensions-collection-execution/pom.xml @@ -19,7 +19,7 @@ legend-engine-config org.finos.legend.engine - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-config/legend-engine-extensions-collection-generation/pom.xml b/legend-engine-config/legend-engine-extensions-collection-generation/pom.xml index 961420cadfe..849e4454c64 100644 --- a/legend-engine-config/legend-engine-extensions-collection-generation/pom.xml +++ b/legend-engine-config/legend-engine-extensions-collection-generation/pom.xml @@ -19,7 +19,7 @@ legend-engine-config org.finos.legend.engine - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-config/legend-engine-pure-code-compiled-core-configuration/pom.xml b/legend-engine-config/legend-engine-pure-code-compiled-core-configuration/pom.xml index d41351fdf1f..dab8212bb3b 100644 --- a/legend-engine-config/legend-engine-pure-code-compiled-core-configuration/pom.xml +++ b/legend-engine-config/legend-engine-pure-code-compiled-core-configuration/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-config - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-config/legend-engine-server-integration-tests/pom.xml b/legend-engine-config/legend-engine-server-integration-tests/pom.xml index f51a3b80fac..8dc38d318ef 100644 --- a/legend-engine-config/legend-engine-server-integration-tests/pom.xml +++ b/legend-engine-config/legend-engine-server-integration-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-config - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 legend-engine-server-integration-tests diff --git a/legend-engine-config/legend-engine-server-support-core/pom.xml b/legend-engine-config/legend-engine-server-support-core/pom.xml index 18ce8f51708..7a52b7ab56b 100644 --- a/legend-engine-config/legend-engine-server-support-core/pom.xml +++ b/legend-engine-config/legend-engine-server-support-core/pom.xml @@ -3,7 +3,7 @@ legend-engine-config org.finos.legend.engine - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-config/legend-engine-server/pom.xml b/legend-engine-config/legend-engine-server/pom.xml index f07cbb1fd22..905aab53247 100644 --- a/legend-engine-config/legend-engine-server/pom.xml +++ b/legend-engine-config/legend-engine-server/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-config - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 legend-engine-server diff --git a/legend-engine-config/pom.xml b/legend-engine-config/pom.xml index b118760c977..3b5f427958c 100644 --- a/legend-engine-config/pom.xml +++ b/legend-engine-config/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/pom.xml index 517b8a16b5c..b577c94b75e 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-dependencies/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 legend-engine-executionPlan-dependencies diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-api/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-api/pom.xml index 9582d269b17..d50a6dc0636 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-api/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 legend-engine-executionPlan-execution-api diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-authorizer/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-authorizer/pom.xml index 747984c44fb..9d68b3b8e47 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-authorizer/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-authorizer/pom.xml @@ -3,7 +3,7 @@ legend-engine-core-executionPlan-execution org.finos.legend.engine - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-store-inMemory/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-store-inMemory/pom.xml index eed3e06981d..5e5bbd2685f 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-store-inMemory/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution-store-inMemory/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 legend-engine-executionPlan-execution-store-inMemory diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution/pom.xml index f523c83160b..71c6e0080e9 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-executionPlan-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 legend-engine-executionPlan-execution diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-external-shared-format-runtime/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-external-shared-format-runtime/pom.xml index fa5716cdbf6..2617c5d04ec 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-external-shared-format-runtime/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/legend-engine-external-shared-format-runtime/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-execution - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-execution/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-execution/pom.xml index f1df5295e68..7edfde90096 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-execution/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-execution/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-generation/legend-engine-executionPlan-generation/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-generation/legend-engine-executionPlan-generation/pom.xml index bb103885d94..bc2574a9578 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-generation/legend-engine-executionPlan-generation/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-generation/legend-engine-executionPlan-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-executionPlan-generation - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-executionPlan-generation/pom.xml b/legend-engine-core/legend-engine-core-executionPlan-generation/pom.xml index 57072cfcc70..823fc48a1e9 100644 --- a/legend-engine-core/legend-engine-core-executionPlan-generation/pom.xml +++ b/legend-engine-core/legend-engine-core-executionPlan-generation/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/pom.xml index b930d453c15..b16a017e4fc 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler-api/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler-api/pom.xml index 5f4ca52e768..2594a47b271 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler-api/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 legend-engine-language-pure-compiler-api diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/pom.xml index a98f7577156..bfce194cfdb 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 legend-engine-language-pure-compiler diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar-api/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar-api/pom.xml index cacdcb25307..44d57315e15 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar-api/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 legend-engine-language-pure-grammar-api diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar/pom.xml index c9ac41221db..7c156c72105 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 legend-engine-language-pure-grammar diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/pom.xml index 450dd499182..fce45f7655a 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 legend-engine-language-pure-modelManager-sdlc diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager/pom.xml index c65e100858a..fcea58b72a0 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 legend-engine-language-pure-modelManager diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-api/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-api/pom.xml index 82a1252bc6d..691bc4216ed 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-api/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 legend-engine-protocol-api diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation-pure/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation-pure/pom.xml index c32eadf3710..b09b2db30ff 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 legend-engine-protocol-generation-pure diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation/pom.xml index eb520c70d57..1fd716f5bde 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 legend-engine-protocol-generation diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-pure/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-pure/pom.xml index 5e01976b928..27476134a16 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 legend-engine-protocol-pure diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol/pom.xml index c30b1ffd860..8538e8477cd 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-language-pure - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 legend-engine-protocol diff --git a/legend-engine-core/legend-engine-core-language-pure/pom.xml b/legend-engine-core/legend-engine-core-language-pure/pom.xml index 0f0cc03ea0a..1c8979d54ac 100644 --- a/legend-engine-core/legend-engine-core-language-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/pom.xml b/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/pom.xml index ccc822df4c3..dd270fde856 100644 --- a/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-query-pure/legend-engine-query-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-query-pure - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 legend-engine-query-pure diff --git a/legend-engine-core/legend-engine-core-query-pure/pom.xml b/legend-engine-core/legend-engine-core-query-pure/pom.xml index f43113aaddb..99458148c12 100644 --- a/legend-engine-core/legend-engine-core-query-pure/pom.xml +++ b/legend-engine-core/legend-engine-core-query-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/pom.xml b/legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/pom.xml index 461a210cd35..2fa1a3bca10 100644 --- a/legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/pom.xml +++ b/legend-engine-core/legend-engine-core-shared/legend-engine-shared-core/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-shared - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 legend-engine-shared-core diff --git a/legend-engine-core/legend-engine-core-shared/legend-engine-shared-javaCompiler/pom.xml b/legend-engine-core/legend-engine-core-shared/legend-engine-shared-javaCompiler/pom.xml index 305ca6bd92c..19b0f8f7034 100644 --- a/legend-engine-core/legend-engine-core-shared/legend-engine-shared-javaCompiler/pom.xml +++ b/legend-engine-core/legend-engine-core-shared/legend-engine-shared-javaCompiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-shared - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 legend-engine-shared-javaCompiler diff --git a/legend-engine-core/legend-engine-core-shared/pom.xml b/legend-engine-core/legend-engine-core-shared/pom.xml index 1f4a8cea443..ed0120addd3 100644 --- a/legend-engine-core/legend-engine-core-shared/pom.xml +++ b/legend-engine-core/legend-engine-core-shared/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-test-data-generation/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-test-data-generation/pom.xml index a0ab41126a0..430972c6e9d 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-test-data-generation/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-test-data-generation/pom.xml @@ -3,7 +3,7 @@ org.finos.legend.engine legend-engine-core-test - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-mapping/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-mapping/pom.xml index bc548386f6e..0cb00768548 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-mapping/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-mapping/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-test - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-shared/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-shared/pom.xml index b9b18c44adf..9019823fc39 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-shared/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-test-runner-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-test - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 legend-engine-test-runner-shared diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-test-server-shared/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-test-server-shared/pom.xml index 098fb99795a..4f92d5e6af4 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-test-server-shared/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-test-server-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-test - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 legend-engine-test-server-shared diff --git a/legend-engine-core/legend-engine-core-test/legend-engine-testable/pom.xml b/legend-engine-core/legend-engine-core-test/legend-engine-testable/pom.xml index 868a380fc07..67130ba4341 100644 --- a/legend-engine-core/legend-engine-core-test/legend-engine-testable/pom.xml +++ b/legend-engine-core/legend-engine-core-test/legend-engine-testable/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-core-test - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 legend-engine-testable diff --git a/legend-engine-core/legend-engine-core-test/pom.xml b/legend-engine-core/legend-engine-core-test/pom.xml index 6a3e48a9856..1e813b92f65 100644 --- a/legend-engine-core/legend-engine-core-test/pom.xml +++ b/legend-engine-core/legend-engine-core-test/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-core - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-core/pom.xml b/legend-engine-core/pom.xml index 1091e6a79b4..035ad3a247c 100644 --- a/legend-engine-core/pom.xml +++ b/legend-engine-core/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/pom.xml b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/pom.xml index d7bd41d25a8..ac50d69b65d 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/pom.xml +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-code - 4.27.1 + 4.27.2-SNAPSHOT legend-engine-pure-code-compiled-core diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-functions/pom.xml b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-functions/pom.xml index a01cf81fa28..71d63740d81 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-functions/pom.xml +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-functions/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-code - 4.27.1 + 4.27.2-SNAPSHOT legend-engine-pure-code-compiled-functions diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-core-extension/pom.xml b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-core-extension/pom.xml index 9221668e483..e7a0696fe8c 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-core-extension/pom.xml +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-core-extension/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-code - 4.27.1 + 4.27.2-SNAPSHOT legend-engine-pure-code-core-extension diff --git a/legend-engine-pure/legend-engine-pure-code/pom.xml b/legend-engine-pure/legend-engine-pure-code/pom.xml index 21781152abf..b70eb572868 100644 --- a/legend-engine-pure/legend-engine-pure-code/pom.xml +++ b/legend-engine-pure/legend-engine-pure-code/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-pure - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/pom.xml b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/pom.xml index ab2c15a71d8..bd3fb55062a 100644 --- a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/pom.xml +++ b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-ide - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/pom.xml b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/pom.xml index 8c6eb950b91..779b1685f4e 100644 --- a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/pom.xml +++ b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-ide - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light/pom.xml b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light/pom.xml index 63c9e4b2cfd..481efbe8381 100644 --- a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light/pom.xml +++ b/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-ide - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-ide/pom.xml b/legend-engine-pure/legend-engine-pure-ide/pom.xml index 9f5fdccc967..7aa90b6215b 100644 --- a/legend-engine-pure/legend-engine-pure-ide/pom.xml +++ b/legend-engine-pure/legend-engine-pure-ide/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-pure - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-diagram-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-diagram-java/pom.xml index 9337d8bb4dd..fabf1ab4fdf 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-diagram-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-diagram-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.27.1 + 4.27.2-SNAPSHOT legend-engine-pure-platform-dsl-diagram-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-graph-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-graph-java/pom.xml index 6dfad3fea96..9c7b7ddacf0 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-graph-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-graph-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.27.1 + 4.27.2-SNAPSHOT legend-engine-pure-platform-dsl-graph-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-mapping-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-mapping-java/pom.xml index c82350786dd..79fcc2a311c 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-mapping-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-mapping-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.27.1 + 4.27.2-SNAPSHOT legend-engine-pure-platform-dsl-mapping-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-path-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-path-java/pom.xml index ebf72e8261e..f06704b1f18 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-path-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-dsl-path-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.27.1 + 4.27.2-SNAPSHOT legend-engine-pure-platform-dsl-path-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-java/pom.xml index c82baff70e4..640b9b8dcaf 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.27.1 + 4.27.2-SNAPSHOT legend-engine-pure-platform-functions-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-json-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-json-java/pom.xml index 38a9640201a..5661fac16e8 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-json-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-functions-json-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.27.1 + 4.27.2-SNAPSHOT legend-engine-pure-platform-functions-json-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-java/pom.xml index 3e79dc92bcc..a1893eeaadb 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.27.1 + 4.27.2-SNAPSHOT legend-engine-pure-platform-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-store-relational-java/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-store-relational-java/pom.xml index 5c82c07062a..9c5286163e0 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-store-relational-java/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/legend-engine-pure-platform-store-relational-java/pom.xml @@ -22,7 +22,7 @@ org.finos.legend.engine legend-engine-pure-platform-modular-generation - 4.27.1 + 4.27.2-SNAPSHOT legend-engine-pure-platform-store-relational-java diff --git a/legend-engine-pure/legend-engine-pure-platform-modular-generation/pom.xml b/legend-engine-pure/legend-engine-pure-platform-modular-generation/pom.xml index 5b4c6258068..aad316a83ab 100644 --- a/legend-engine-pure/legend-engine-pure-platform-modular-generation/pom.xml +++ b/legend-engine-pure/legend-engine-pure-platform-modular-generation/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-pure - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-compiler/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-compiler/pom.xml index 2b8d097e8cb..de10815aec8 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-compiler/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-runtime - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/pom.xml index 71e5b614990..b4072e3c26c 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-runtime - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-extensions/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-extensions/pom.xml index 4875658bd16..705dc690091 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-extensions/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-extensions/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-pure-runtime - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-xt-java-runtime-compiler/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-xt-java-runtime-compiler/pom.xml index 217e591db5d..b83fda0dc64 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-xt-java-runtime-compiler/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/legend-engine-xt-java-runtime-compiler/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-pure-runtime - 4.27.1 + 4.27.2-SNAPSHOT legend-engine-xt-java-runtime-compiler diff --git a/legend-engine-pure/legend-engine-pure-runtime/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/pom.xml index 12d883a5d1f..c815a03e7bf 100644 --- a/legend-engine-pure/legend-engine-pure-runtime/pom.xml +++ b/legend-engine-pure/legend-engine-pure-runtime/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-pure - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-pure/pom.xml b/legend-engine-pure/pom.xml index cc88a1938a0..f339471758c 100644 --- a/legend-engine-pure/pom.xml +++ b/legend-engine-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-api/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-api/pom.xml index c969dba04a6..17b2e639184 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-api/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-api/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-lineage org.finos.legend.engine - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-pure/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-pure/pom.xml index 6f96d383da9..ab5939896a6 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-pure/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/legend-engine-xt-analytics-lineage-pure/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-lineage org.finos.legend.engine - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/pom.xml index 614e8860189..f476afc99c2 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-lineage/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-analytics - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-api/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-api/pom.xml index c0a6fc1434c..6942f2bc56e 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-api/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-api/pom.xml @@ -3,7 +3,7 @@ legend-engine-xts-analytics-mapping org.finos.legend.engine - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 Legend Engine - XT - Analytics - Mapping - API diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-protocol/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-protocol/pom.xml index f958d342db5..cd163783598 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-protocol/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-analytics-mapping - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 Legend Engine - XT - Analytics - Mapping - Protocol diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-pure/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-pure/pom.xml index 82ac2b646c6..ebd3fc7b230 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-pure/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/legend-engine-xt-analytics-mapping-pure/pom.xml @@ -3,7 +3,7 @@ legend-engine-xts-analytics-mapping org.finos.legend.engine - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/pom.xml index 0fe1422de8b..88c678dae3f 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-mapping/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-analytics - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-generation/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-generation/pom.xml index c134de93f1f..8070c49037c 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-generation/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-analytics-search - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-pure/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-pure/pom.xml index 908eec723ff..8317f5b51e0 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-pure/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/legend-engine-xt-analytics-search-pure/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-search org.finos.legend.engine - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/pom.xml index 122b2368bb7..0b68aff6cc6 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-search/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-search/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-analytics - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement-api/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement-api/pom.xml index 769c2329dfb..dc844abed3f 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement-api/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement-api/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-store org.finos.legend.engine - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 legend-engine-xt-analytics-store-entitlement-api diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement/pom.xml index c85f5e86b1d..0cd861a5192 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/legend-engine-xt-analytics-store-entitlement/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-analytics-store org.finos.legend.engine - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/pom.xml b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/pom.xml index 99754da227c..fb6740e05df 100644 --- a/legend-engine-xts-analytics/legend-engine-xts-analytics-store/pom.xml +++ b/legend-engine-xts-analytics/legend-engine-xts-analytics-store/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-analytics - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-analytics/pom.xml b/legend-engine-xts-analytics/pom.xml index 28005c17385..30fbd65637a 100644 --- a/legend-engine-xts-analytics/pom.xml +++ b/legend-engine-xts-analytics/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-connection-factory/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-connection-factory/pom.xml index f3e6e901fa4..31ff1032aba 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-connection-factory/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-connection-factory/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-grammar/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-grammar/pom.xml index e2dfe1d16e2..6fde0e01be6 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-grammar/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/pom.xml index e90b230b715..f750c7081d8 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-core/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-gcp-federation/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-gcp-federation/pom.xml index 19920cae1db..d6307c58120 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-gcp-federation/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-gcp-federation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-vault-aws/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-vault-aws/pom.xml index 4117b4d181f..7b196dff79a 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-vault-aws/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-implementation-vault-aws/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-protocol/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-protocol/pom.xml index 3e638de693f..2146f40f5bc 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-protocol/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-authentication/legend-engine-xt-authentication-pure/pom.xml b/legend-engine-xts-authentication/legend-engine-xt-authentication-pure/pom.xml index 2bdeb5c8b26..62e4c9b20ff 100644 --- a/legend-engine-xts-authentication/legend-engine-xt-authentication-pure/pom.xml +++ b/legend-engine-xts-authentication/legend-engine-xt-authentication-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-authentication - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-authentication/pom.xml b/legend-engine-xts-authentication/pom.xml index abd80792584..cc43cc5e7da 100644 --- a/legend-engine-xts-authentication/pom.xml +++ b/legend-engine-xts-authentication/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml b/legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml index 1b98eb07f2b..8d48198c7ea 100644 --- a/legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml +++ b/legend-engine-xts-avro/legend-engine-xt-avro-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-avro - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-avro/legend-engine-xt-avro/pom.xml b/legend-engine-xts-avro/legend-engine-xt-avro/pom.xml index 141b6af53ec..2f84acab232 100644 --- a/legend-engine-xts-avro/legend-engine-xt-avro/pom.xml +++ b/legend-engine-xts-avro/legend-engine-xt-avro/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-avro - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-avro/pom.xml b/legend-engine-xts-avro/pom.xml index 1153e82f331..357764fa415 100644 --- a/legend-engine-xts-avro/pom.xml +++ b/legend-engine-xts-avro/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/pom.xml b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/pom.xml index c0968e25b99..fda4b987b4c 100644 --- a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/pom.xml +++ b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-compiler/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-changetoken org.finos.legend.engine - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-pure/pom.xml b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-pure/pom.xml index b0a4f6b45fd..43423f7954f 100644 --- a/legend-engine-xts-changetoken/legend-engine-xt-changetoken-pure/pom.xml +++ b/legend-engine-xts-changetoken/legend-engine-xt-changetoken-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-changetoken - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-changetoken/pom.xml b/legend-engine-xts-changetoken/pom.xml index ce5db2603da..ed8564be1bc 100644 --- a/legend-engine-xts-changetoken/pom.xml +++ b/legend-engine-xts-changetoken/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml b/legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml index 536e9f91085..80e13f160de 100644 --- a/legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml +++ b/legend-engine-xts-daml/legend-engine-xt-daml-grammar/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-daml org.finos.legend.engine - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml b/legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml index 5f36285720f..9716268e954 100644 --- a/legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml +++ b/legend-engine-xts-daml/legend-engine-xt-daml-model/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-daml org.finos.legend.engine - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml b/legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml index 3d3f9a103a8..758dbdedd85 100644 --- a/legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml +++ b/legend-engine-xts-daml/legend-engine-xt-daml-pure/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-daml org.finos.legend.engine - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-daml/pom.xml b/legend-engine-xts-daml/pom.xml index 3a3208171bd..6dabedd6506 100644 --- a/legend-engine-xts-daml/pom.xml +++ b/legend-engine-xts-daml/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-push/legend-engine-xt-data-push-server/pom.xml b/legend-engine-xts-data-push/legend-engine-xt-data-push-server/pom.xml index 323fd04c45c..e275380006a 100644 --- a/legend-engine-xts-data-push/legend-engine-xt-data-push-server/pom.xml +++ b/legend-engine-xts-data-push/legend-engine-xt-data-push-server/pom.xml @@ -3,7 +3,7 @@ legend-engine-xts-data-push org.finos.legend.engine - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-push/pom.xml b/legend-engine-xts-data-push/pom.xml index dcf05c7a356..080ec5341ed 100644 --- a/legend-engine-xts-data-push/pom.xml +++ b/legend-engine-xts-data-push/pom.xml @@ -3,7 +3,7 @@ legend-engine org.finos.legend.engine - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-api/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-api/pom.xml index 162ee034418..f9b2b4cf1e4 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-api/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-compiler/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-compiler/pom.xml index 35d8a965c62..767fb5a0e0c 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-compiler/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-compiler/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-data-space org.finos.legend.engine - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-generation/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-generation/pom.xml index 82d5f2884a4..23d68c054ef 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-generation/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-grammar/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-grammar/pom.xml index 4c02b70341c..59ab7d1b055 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-grammar/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-protocol/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-protocol/pom.xml index cfe640cea0d..6fbdf37e019 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-protocol/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-pure-metamodel/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-pure-metamodel/pom.xml index 5ae73be0c8b..1189ea495d2 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-pure-metamodel/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-space/legend-engine-xt-data-space-pure/pom.xml b/legend-engine-xts-data-space/legend-engine-xt-data-space-pure/pom.xml index 525c01a6832..1c1cd8aa5fe 100644 --- a/legend-engine-xts-data-space/legend-engine-xt-data-space-pure/pom.xml +++ b/legend-engine-xts-data-space/legend-engine-xt-data-space-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-data-space - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-data-space/pom.xml b/legend-engine-xts-data-space/pom.xml index 11b6c656714..fec496f095d 100644 --- a/legend-engine-xts-data-space/pom.xml +++ b/legend-engine-xts-data-space/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-api/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-api/pom.xml index 7c3d4140004..cc84bd5c260 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-api/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-compiler/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-compiler/pom.xml index ee77297a322..90b8b0da46d 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-compiler/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-compiler/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-diagram org.finos.legend.engine - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-grammar/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-grammar/pom.xml index 27178986271..1d707470a8b 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-grammar/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-protocol/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-protocol/pom.xml index 5f00e404949..af7eec23896 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-protocol/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-pure-metamodel/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-pure-metamodel/pom.xml index 4b6c3ba6648..b6fdd9baa11 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-pure-metamodel/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-diagram/legend-engine-xt-diagram-pure/pom.xml b/legend-engine-xts-diagram/legend-engine-xt-diagram-pure/pom.xml index 33780a173e1..b1e02165490 100644 --- a/legend-engine-xts-diagram/legend-engine-xt-diagram-pure/pom.xml +++ b/legend-engine-xts-diagram/legend-engine-xt-diagram-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-diagram - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-diagram/pom.xml b/legend-engine-xts-diagram/pom.xml index 207dd25411f..0ff6bb1dad0 100644 --- a/legend-engine-xts-diagram/pom.xml +++ b/legend-engine-xts-diagram/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml index 42737196ef1..d092f72007a 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-executionPlan/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-grammar/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-grammar/pom.xml index 9c05a2831b5..9d508cd97fa 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-grammar/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-protocol/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-protocol/pom.xml index 44a82a4bb75..08d58b78cd7 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-protocol/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml index bebd7ae9214..66ed3c7c603 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-pure-metamodel/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/pom.xml index 83730180d8c..094139eea3e 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-protocol-utils/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-protocol-utils/pom.xml index 2b1b148365e..f6f44011710 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-protocol-utils/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-protocol-utils/pom.xml @@ -4,7 +4,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.27.1 + 4.27.2-SNAPSHOT legend-engine-xt-elasticsearch-protocol-utils diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-pure-specification-metamodel/pom.xml b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-pure-specification-metamodel/pom.xml index 87a81cdd1a0..0c23be2be89 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-pure-specification-metamodel/pom.xml +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-pure-specification-metamodel/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-elasticsearch - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-elasticsearch/pom.xml b/legend-engine-xts-elasticsearch/pom.xml index 0998b7ab984..02294e217a9 100644 --- a/legend-engine-xts-elasticsearch/pom.xml +++ b/legend-engine-xts-elasticsearch/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-driver-bloomberg/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-driver-bloomberg/pom.xml index 29a30b0a79f..0c69d11286f 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-driver-bloomberg/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-driver-bloomberg/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-flatdata org.finos.legend.engine - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-pure/pom.xml index 8d19257ced6..c5f1742332a 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/pom.xml index 338fab4493c..c34bfa45055 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-javaPlatformBinding-test/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-model/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-model/pom.xml index cb0c92b09d7..01ae37fc0f9 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-model/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-pure/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-pure/pom.xml index 1de1670ad6d..b31307faad4 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-pure/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-runtime/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-runtime/pom.xml index 9b07c067b7e..4335ade65f9 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-runtime/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-runtime/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-shared/pom.xml b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-shared/pom.xml index 33884d10fea..4e812330909 100644 --- a/legend-engine-xts-flatdata/legend-engine-xt-flatdata-shared/pom.xml +++ b/legend-engine-xts-flatdata/legend-engine-xt-flatdata-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-flatdata - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-flatdata/pom.xml b/legend-engine-xts-flatdata/pom.xml index d2e45337ea4..cf19d19692e 100644 --- a/legend-engine-xts-flatdata/pom.xml +++ b/legend-engine-xts-flatdata/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/pom.xml b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/pom.xml index c74f11162f9..674198222c5 100644 --- a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/pom.xml +++ b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-functionActivator - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/pom.xml b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/pom.xml index 25041f581ae..c5fa78074e2 100644 --- a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/pom.xml +++ b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-functionActivator - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-pure/pom.xml b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-pure/pom.xml index 3da070a7a01..5cbf5cb5681 100644 --- a/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-pure/pom.xml +++ b/legend-engine-xts-functionActivator/legend-engine-xt-functionActivator-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-functionActivator - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-functionActivator/pom.xml b/legend-engine-xts-functionActivator/pom.xml index aeee4bcd6c3..d6536a1421f 100644 --- a/legend-engine-xts-functionActivator/pom.xml +++ b/legend-engine-xts-functionActivator/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-generation/legend-engine-external-shared/pom.xml b/legend-engine-xts-generation/legend-engine-external-shared/pom.xml index ea452af4df8..c851219c005 100644 --- a/legend-engine-xts-generation/legend-engine-external-shared/pom.xml +++ b/legend-engine-xts-generation/legend-engine-external-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-generation - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation-pure/pom.xml b/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation-pure/pom.xml index b2bf3f878a6..3075800a693 100644 --- a/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation-pure/pom.xml +++ b/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-generation - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation/pom.xml b/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation/pom.xml index 155266e5625..cab7fc19480 100644 --- a/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation/pom.xml +++ b/legend-engine-xts-generation/legend-engine-language-pure-dsl-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-generation - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 legend-engine-language-pure-dsl-generation diff --git a/legend-engine-xts-generation/legend-engine-xt-artifact-generation-api/pom.xml b/legend-engine-xts-generation/legend-engine-xt-artifact-generation-api/pom.xml index ccc6e0c0191..629eb80caac 100644 --- a/legend-engine-xts-generation/legend-engine-xt-artifact-generation-api/pom.xml +++ b/legend-engine-xts-generation/legend-engine-xt-artifact-generation-api/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-generation org.finos.legend.engine - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-generation/pom.xml b/legend-engine-xts-generation/pom.xml index 84492fdaf67..a8583f026a9 100644 --- a/legend-engine-xts-generation/pom.xml +++ b/legend-engine-xts-generation/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-compiler/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-compiler/pom.xml index cbd72853713..937b017e33a 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-compiler/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 @@ -73,7 +73,7 @@ org.finos.legend.engine legend-engine-protocol-generation - 4.27.1 + 4.27.2-SNAPSHOT org.finos.legend.pure diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar-integration/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar-integration/pom.xml index 97ad5efbdd9..4d8dac23c2a 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar-integration/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar-integration/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar/pom.xml index b8a6a7ef132..1886e6b1c4c 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-protocol/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-protocol/pom.xml index a4d8fc43ced..3d468f57873 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-protocol/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure-metamodel/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure-metamodel/pom.xml index d6a5a4e08e0..fa0e94f286c 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure-metamodel/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/pom.xml index a0ec5a8ffde..73bd0ec93c7 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/pom.xml index 9efa14863ab..4f162dfdacc 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-query/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-relational-extension/pom.xml b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-relational-extension/pom.xml index c24cea53b1c..23e849fd953 100644 --- a/legend-engine-xts-graphQL/legend-engine-xt-graphQL-relational-extension/pom.xml +++ b/legend-engine-xts-graphQL/legend-engine-xt-graphQL-relational-extension/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-graphQL - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-graphQL/pom.xml b/legend-engine-xts-graphQL/pom.xml index ce5c0d59c76..33643f6f870 100644 --- a/legend-engine-xts-graphQL/pom.xml +++ b/legend-engine-xts-graphQL/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-haskell/legend-engine-xt-haskell-grammar/pom.xml b/legend-engine-xts-haskell/legend-engine-xt-haskell-grammar/pom.xml index 49577f18a6a..b8150b9977e 100644 --- a/legend-engine-xts-haskell/legend-engine-xt-haskell-grammar/pom.xml +++ b/legend-engine-xts-haskell/legend-engine-xt-haskell-grammar/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-haskell org.finos.legend.engine - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-haskell/legend-engine-xt-haskell-protocol/pom.xml b/legend-engine-xts-haskell/legend-engine-xt-haskell-protocol/pom.xml index 7bc36111663..be15c698cb5 100644 --- a/legend-engine-xts-haskell/legend-engine-xt-haskell-protocol/pom.xml +++ b/legend-engine-xts-haskell/legend-engine-xt-haskell-protocol/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-haskell org.finos.legend.engine - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-haskell/legend-engine-xt-haskell-pure/pom.xml b/legend-engine-xts-haskell/legend-engine-xt-haskell-pure/pom.xml index dd814e68141..70a561f2f6b 100644 --- a/legend-engine-xts-haskell/legend-engine-xt-haskell-pure/pom.xml +++ b/legend-engine-xts-haskell/legend-engine-xt-haskell-pure/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-haskell org.finos.legend.engine - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-haskell/pom.xml b/legend-engine-xts-haskell/pom.xml index 4e755a61224..5d115c7411d 100644 --- a/legend-engine-xts-haskell/pom.xml +++ b/legend-engine-xts-haskell/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-api/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-api/pom.xml index 4f14d9a8382..027a31115ce 100644 --- a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-api/pom.xml +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-hostedService - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-compiler/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-compiler/pom.xml index f41938dc26b..cad0b08e823 100644 --- a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-compiler/pom.xml +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-hostedService - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/pom.xml index f15c138f23f..2b8558b1b12 100644 --- a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/pom.xml +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-hostedService - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/pom.xml index 2e460c72757..b2be8d49865 100644 --- a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/pom.xml +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-hostedService - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-protocol/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-protocol/pom.xml index ff72e701889..cbf4565c1a5 100644 --- a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-protocol/pom.xml +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-hostedService - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-pure/pom.xml b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-pure/pom.xml index 341a89772c3..9ea552e632a 100644 --- a/legend-engine-xts-hostedService/legend-engine-xt-hostedService-pure/pom.xml +++ b/legend-engine-xts-hostedService/legend-engine-xt-hostedService-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-hostedService - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-hostedService/pom.xml b/legend-engine-xts-hostedService/pom.xml index d12f806716d..9914467ad1e 100644 --- a/legend-engine-xts-hostedService/pom.xml +++ b/legend-engine-xts-hostedService/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-iceberg/legend-engine-xt-iceberg-pure/pom.xml b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-pure/pom.xml index c21932502c7..f103d5002c1 100644 --- a/legend-engine-xts-iceberg/legend-engine-xt-iceberg-pure/pom.xml +++ b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-iceberg - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/pom.xml b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/pom.xml index 95921f96403..10f64becca3 100644 --- a/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/pom.xml +++ b/legend-engine-xts-iceberg/legend-engine-xt-iceberg-test-support/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-iceberg - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-iceberg/pom.xml b/legend-engine-xts-iceberg/pom.xml index 28e1ca83d12..1d774bd45fc 100644 --- a/legend-engine-xts-iceberg/pom.xml +++ b/legend-engine-xts-iceberg/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-java/legend-engine-external-language-java/pom.xml b/legend-engine-xts-java/legend-engine-external-language-java/pom.xml index 120f854e316..432d1b007a8 100644 --- a/legend-engine-xts-java/legend-engine-external-language-java/pom.xml +++ b/legend-engine-xts-java/legend-engine-external-language-java/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-java - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-java/legend-engine-xt-javaGeneration-featureBased-pure/pom.xml b/legend-engine-xts-java/legend-engine-xt-javaGeneration-featureBased-pure/pom.xml index 5daba06d849..bec1ca33105 100644 --- a/legend-engine-xts-java/legend-engine-xt-javaGeneration-featureBased-pure/pom.xml +++ b/legend-engine-xts-java/legend-engine-xt-javaGeneration-featureBased-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-java - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-java/legend-engine-xt-javaGeneration-pure/pom.xml b/legend-engine-xts-java/legend-engine-xt-javaGeneration-pure/pom.xml index a9237beca85..3228dd790be 100644 --- a/legend-engine-xts-java/legend-engine-xt-javaGeneration-pure/pom.xml +++ b/legend-engine-xts-java/legend-engine-xt-javaGeneration-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-java - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/pom.xml index 30de888af36..0955524ebd4 100644 --- a/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-java/legend-engine-xt-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-java - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-java/pom.xml b/legend-engine-xts-java/pom.xml index 2ae084d0a1c..7d5268e8147 100644 --- a/legend-engine-xts-java/pom.xml +++ b/legend-engine-xts-java/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-external-format-jsonSchema/pom.xml b/legend-engine-xts-json/legend-engine-external-format-jsonSchema/pom.xml index b356da40944..ea728f9a7a2 100644 --- a/legend-engine-xts-json/legend-engine-external-format-jsonSchema/pom.xml +++ b/legend-engine-xts-json/legend-engine-external-format-jsonSchema/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-pure/pom.xml index 273fae9c689..e8e9f91cc89 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/pom.xml index c40359d1bd3..3daeb599787 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-javaPlatformBinding-test/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-model/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-model/pom.xml index 0a0b8cd8fa7..2d176b77cb5 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-model/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml index 468865fc6c6..5a5aab688e4 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml b/legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml index 1228600c888..3bb8d9e8fab 100644 --- a/legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml +++ b/legend-engine-xts-json/legend-engine-xt-json-runtime/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-json - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-json/pom.xml b/legend-engine-xts-json/pom.xml index 7c8a3751938..e05c3e86da8 100644 --- a/legend-engine-xts-json/pom.xml +++ b/legend-engine-xts-json/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/pom.xml b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/pom.xml index 27a1845e194..614db9d8e1b 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/pom.xml +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-mastery org.finos.legend.engine - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/pom.xml b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/pom.xml index b7e4e4c692c..eceb456fc34 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/pom.xml +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mastery - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/pom.xml b/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/pom.xml index 029bce8e80c..9ec807fd71e 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/pom.xml +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mastery - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-mastery/pom.xml b/legend-engine-xts-mastery/pom.xml index 18df7d68c68..64e35b8c3c6 100644 --- a/legend-engine-xts-mastery/pom.xml +++ b/legend-engine-xts-mastery/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/pom.xml index 549fd4ce772..887f9fcf9c2 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan-test/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan/pom.xml index 1d7fc6ce9a4..fbf2dbe5dca 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-executionPlan/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.27.1 + 4.27.2-SNAPSHOT legend-engine-xt-nonrelationalStore-mongodb-executionPlan diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar-integration/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar-integration/pom.xml index eb91ebe101c..af376212614 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar-integration/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar-integration/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.27.1 + 4.27.2-SNAPSHOT legend-engine-xt-nonrelationalStore-mongodb-grammar-integration diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar/pom.xml index 342b30ba708..710dc8ce6ce 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.27.1 + 4.27.2-SNAPSHOT legend-engine-xt-nonrelationalStore-mongodb-grammar diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure/pom.xml index 1719d72cb37..f30d6951cec 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.27.1 + 4.27.2-SNAPSHOT legend-engine-xt-nonrelationalStore-mongodb-javaPlatformBinding-pure diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-protocol/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-protocol/pom.xml index be49d79bac6..36a65b80815 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-protocol/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.27.1 + 4.27.2-SNAPSHOT legend-engine-xt-nonrelationalStore-mongodb-protocol diff --git a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml index 97b2e09ec9f..e5246c62b7d 100644 --- a/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml +++ b/legend-engine-xts-mongodb/legend-engine-xt-nonrelationalStore-mongodb-pure/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xts-mongodb - 4.27.1 + 4.27.2-SNAPSHOT legend-engine-xt-nonrelationalStore-mongodb-pure diff --git a/legend-engine-xts-mongodb/pom.xml b/legend-engine-xts-mongodb/pom.xml index 234c35cce80..1184feb98ff 100644 --- a/legend-engine-xts-mongodb/pom.xml +++ b/legend-engine-xts-mongodb/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-morphir/legend-engine-xt-morphir-pure/pom.xml b/legend-engine-xts-morphir/legend-engine-xt-morphir-pure/pom.xml index 7c6f3ff8ee7..9c7898f0e5b 100644 --- a/legend-engine-xts-morphir/legend-engine-xt-morphir-pure/pom.xml +++ b/legend-engine-xts-morphir/legend-engine-xt-morphir-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-morphir - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml b/legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml index b3034a4d04c..d8c5f7c06e8 100644 --- a/legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml +++ b/legend-engine-xts-morphir/legend-engine-xt-morphir/pom.xml @@ -19,7 +19,7 @@ legend-engine-xts-morphir org.finos.legend.engine - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-morphir/pom.xml b/legend-engine-xts-morphir/pom.xml index de554c886d3..9b3959fc73e 100644 --- a/legend-engine-xts-morphir/pom.xml +++ b/legend-engine-xts-morphir/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-openapi/legend-engine-xt-openapi-generation/pom.xml b/legend-engine-xts-openapi/legend-engine-xt-openapi-generation/pom.xml index 6a6c3d17bee..9c22fc6e908 100644 --- a/legend-engine-xts-openapi/legend-engine-xt-openapi-generation/pom.xml +++ b/legend-engine-xts-openapi/legend-engine-xt-openapi-generation/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xts-openapi - 4.27.1 + 4.27.2-SNAPSHOT legend-engine-xt-openapi-generation diff --git a/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/pom.xml b/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/pom.xml index ac5aaa3585e..fa3a88e6299 100644 --- a/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/pom.xml +++ b/legend-engine-xts-openapi/legend-engine-xt-openapi-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-openapi - 4.27.1 + 4.27.2-SNAPSHOT legend-engine-xt-openapi-pure diff --git a/legend-engine-xts-openapi/pom.xml b/legend-engine-xts-openapi/pom.xml index 7b1e6b79911..9383adbf74e 100644 --- a/legend-engine-xts-openapi/pom.xml +++ b/legend-engine-xts-openapi/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-api/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-api/pom.xml index a9917eee315..9b88fc91a34 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-api/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-grammar/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-grammar/pom.xml index 95c5cf5e59e..8943ae76031 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-grammar/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-protocol/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-protocol/pom.xml index 979b7843450..a5e0e2b0eca 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-protocol/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-pure/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-pure/pom.xml index f041e6a94ec..1d2b1e56e56 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-pure/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-cloud-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/pom.xml index f41102da946..a676308aa47 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-logical-plan/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-physical-plan/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-physical-plan/pom.xml index d45507fdcb2..5cd78ff81e5 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-physical-plan/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-physical-plan/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/pom.xml index 493f1c34ce8..71aec7b761a 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-ansi/pom.xml @@ -15,7 +15,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/pom.xml index 195428c4333..d006d5af7b5 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-bigquery/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/pom.xml index c990dabecb9..c92e9d9441e 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-core/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/pom.xml index fac5069f5d3..0d1b9c95933 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-h2/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/pom.xml index 85119ff0c26..3dd0d6c822a 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-memsql/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/pom.xml index bdf8e472089..dd2fe563585 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-snowflake/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/pom.xml index 7b4d7eff1f3..0f15b8078cc 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/legend-engine-xt-persistence-component-relational-test/pom.xml @@ -15,7 +15,7 @@ org.finos.legend.engine legend-engine-xt-persistence-component - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/pom.xml index 637e879ab6e..88e31b85ab3 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-component/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-component/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-grammar/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-grammar/pom.xml index 77fce217047..806649af8cb 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-grammar/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-protocol/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-protocol/pom.xml index 7c8b9293645..cf5f6445cce 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-protocol/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-pure/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-pure/pom.xml index d5b46e707d9..f2dc5c0fbcf 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-pure/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-grammar/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-grammar/pom.xml index e5d7a22b963..014af7b0903 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-grammar/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-grammar/pom.xml @@ -3,7 +3,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-protocol/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-protocol/pom.xml index 99ae27e0306..1a523622bc9 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-protocol/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-pure/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-pure/pom.xml index b4167340720..391abb54238 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-pure/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-target-relational-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/legend-engine-xt-persistence-test-runner/pom.xml b/legend-engine-xts-persistence/legend-engine-xt-persistence-test-runner/pom.xml index fe908b1e18a..5b1db684f5c 100644 --- a/legend-engine-xts-persistence/legend-engine-xt-persistence-test-runner/pom.xml +++ b/legend-engine-xts-persistence/legend-engine-xt-persistence-test-runner/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-persistence - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-persistence/pom.xml b/legend-engine-xts-persistence/pom.xml index 1b43a352712..dd24e44d054 100644 --- a/legend-engine-xts-persistence/pom.xml +++ b/legend-engine-xts-persistence/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-grammar/pom.xml b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-grammar/pom.xml index 18c2993b303..786242be4a9 100644 --- a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-grammar/pom.xml +++ b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-protobuf - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 legend-engine-xt-protobuf-grammar diff --git a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-protocol/pom.xml b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-protocol/pom.xml index b310958256c..138e3e9e059 100644 --- a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-protocol/pom.xml +++ b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-protobuf - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 legend-engine-xt-protobuf-protocol diff --git a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-pure/pom.xml b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-pure/pom.xml index 11953c6dd90..37a3792a2f7 100644 --- a/legend-engine-xts-protobuf/legend-engine-xt-protobuf-pure/pom.xml +++ b/legend-engine-xts-protobuf/legend-engine-xt-protobuf-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-protobuf - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml b/legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml index 41a6eb12a63..78791944260 100644 --- a/legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml +++ b/legend-engine-xts-protobuf/legend-engine-xt-protobuf/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-protobuf - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 @@ -57,7 +57,7 @@ org.finos.legend.engine legend-engine-protocol-generation - 4.27.1 + 4.27.2-SNAPSHOT org.finos.legend.pure diff --git a/legend-engine-xts-protobuf/pom.xml b/legend-engine-xts-protobuf/pom.xml index fc829d1e0b9..0081efbd719 100644 --- a/legend-engine-xts-protobuf/pom.xml +++ b/legend-engine-xts-protobuf/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-analytics/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-analytics/pom.xml index 4caa1d53088..92384d1045a 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-analytics/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-analytics/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-analytics org.finos.legend.engine - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-pure/pom.xml index 3a9c0ec5893..e042fb91e95 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/legend-engine-xt-relationalStore-store-entitlement-pure/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-analytics org.finos.legend.engine - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/pom.xml index 23208f08d85..867eaeef21f 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-analytics/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/pom.xml index c98f5c0cd40..fd6af43c9a0 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution-tests/pom.xml index 63f7fa66879..a868f59b3ad 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution-tests/pom.xml @@ -3,7 +3,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution/pom.xml index 9f2f4ebf1c4..be85a219357 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-grammar/pom.xml index 28852affba8..1249aefb9cb 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-protocol/pom.xml index d2880667a2f..9d68078390a 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-pure/pom.xml index a1bd4450e30..dae4353722b 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/legend-engine-xt-relationalStore-athena-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-athena - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/pom.xml index eeb978c91c8..d9881141635 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-athena/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution-tests/pom.xml index 26811edea23..22065eb92ad 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution-tests/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-bigquery org.finos.legend.engine - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution/pom.xml index bc802eb5ce2..11b2bc1b8db 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-bigquery - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-grammar/pom.xml index c3fa13d9a6b..30e3e0d2ada 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-bigquery - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-protocol/pom.xml index 5c3400c75d3..159e7f2bed5 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-bigquery - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-pure/pom.xml index d7a2896fdd7..a7f24e000e5 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/legend-engine-xt-relationalStore-bigquery-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-bigquery - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/pom.xml index 30d5c44a43d..12340b101e7 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-bigquery/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/pom.xml index 5f02f77c627..e4de232140b 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-databricks - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/pom.xml index 79c3fb7eb83..72d29b1880f 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-databricks - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/pom.xml index 5b1959179a3..9bd261ee65e 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-databricks - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-protocol/pom.xml index c1f939f8408..01484960b65 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-databricks - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/pom.xml index f4d0ed94908..dd5c4d03950 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/legend-engine-xt-relationalStore-databricks-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-databricks - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/pom.xml index 4d90c5d7954..e568701df28 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-databricks/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-dbExtension-archetype/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-dbExtension-archetype/pom.xml index e2e0f225ead..126d7abeb79 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-dbExtension-archetype/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-dbExtension-archetype/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-dbExtension org.finos.legend.engine - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/pom.xml index c6fcf906e44..99bec228875 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/legend-engine-xt-relationalStore-hive-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-hive - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/pom.xml index bd5a43f9521..b507e3c63bc 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-hive/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-connection/pom.xml index 1e745252b47..e4ce4595ce7 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-memsql - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution-tests/pom.xml index b93353f02dc..18ebbdcc54b 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution-tests/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-memsql org.finos.legend.engine - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution/pom.xml index 84c500740f2..ec6c2cba468 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-execution/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-memsql - 4.27.1 + 4.27.2-SNAPSHOT legend-engine-xt-relationalStore-memsql-execution diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-pure/pom.xml index 356611e24e9..de1303e891a 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/legend-engine-xt-relationalStore-memsql-pure/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-memsql - 4.27.1 + 4.27.2-SNAPSHOT legend-engine-xt-relationalStore-memsql-pure diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/pom.xml index 6db3ff63fc1..56e6d853f7d 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-memsql/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection-tests/pom.xml index cc68b282437..b931fb7aacb 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-postgres - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection/pom.xml index a07bba3b6f3..1546c4ef2a8 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-postgres - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/pom.xml index 05f5dbc0e03..09ae93ac242 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-postgres - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/pom.xml index cb96218acd5..8ca90d09835 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-postgres - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/pom.xml index 8f7d36a4961..6d847444542 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/legend-engine-xt-relationalStore-postgres-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-postgres - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/pom.xml index f8d755e5c57..0870acaab0b 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-postgres/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/pom.xml index 103f0bbc019..96c6294f08f 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/legend-engine-xt-relationalStore-presto-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-presto - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/pom.xml index 348a2bf8e1f..bd77530833a 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-presto/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/pom.xml index 2274fa0c7fa..bbfa6eefaae 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-redshift - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/pom.xml index 26d79823906..1b7cc99c90b 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-redshift - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/pom.xml index 70487af750d..6d87ee7a6a9 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-redshift - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-protocol/pom.xml index 4c7da5051e1..e0426150ac3 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-redshift - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/pom.xml index 79a4b7a4137..bcba8bdfdc8 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/legend-engine-xt-relationalStore-redshift-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-redshift - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/pom.xml index b7103971a20..f343f1112a4 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-redshift/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/pom.xml index 56212caaa6a..6e55d7bd3e2 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-snowflake - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/pom.xml index 06643c0ff64..1df8af388ea 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-snowflake - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/pom.xml index 7c630971504..2b3534a5ec5 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-snowflake - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-protocol/pom.xml index 51597062bde..f38a722fc2d 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-snowflake - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/pom.xml index 79ede26b556..8e3c0b0faa1 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-snowflake - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/pom.xml index d6a50bdc341..72ea648d350 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution-tests/pom.xml index 66100daf75b..ef6f5594adf 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution-tests/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution/pom.xml index 291cc70896c..d240142b83e 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-execution/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-grammar/pom.xml index 811caf15a45..3150eb35312 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-grammar/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-jdbc-shaded/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-jdbc-shaded/pom.xml index 5e4ffca5366..0e9532e9b1b 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-jdbc-shaded/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-jdbc-shaded/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-protocol/pom.xml index 51c44232e9c..29c8b7dfe0b 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-protocol/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-pure/pom.xml index 395f7c4884d..7528d81b139 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/legend-engine-xt-relationalStore-spanner-pure/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-spanner org.finos.legend.engine - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/pom.xml index 47b5eb9461a..e51ebe4af48 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-spanner/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-connection/pom.xml index 1252f8817b9..d2aac244094 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sqlserver - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution-tests/pom.xml index 67b49835192..67ac378df4b 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sqlserver - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 legend-engine-xt-relationalStore-sqlserver-execution-tests diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution/pom.xml index 974a78704b3..c4adc1f403b 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sqlserver - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure/pom.xml index 4ea8ca5530f..4436a93db3a 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/legend-engine-xt-relationalStore-sqlserver-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sqlserver - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/pom.xml index 56b12d0c9b6..0c3d6c37a4a 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sqlserver/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/pom.xml index 6d657fa0dd1..15beac2d41b 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/legend-engine-xt-relationalStore-sybase-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sybase - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/pom.xml index edb9b7ec0d2..dbbc8b46889 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybase/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/pom.xml index a5441342347..67fb0dbabe6 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/legend-engine-xt-relationalStore-sybaseiq-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-sybaseiq - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/pom.xml index 82be57b3a73..1e3be0cf259 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-sybaseiq/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/pom.xml index 79d438c6871..fce5271265a 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 legend-engine-xt-relationalStore-test-reports diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/pom.xml index 6aa7ae992c8..e870a286d72 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-server/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 legend-engine-xt-relationalStore-test-server diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution-tests/pom.xml index 88a683a4b5d..9d18eb183f7 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution-tests/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution/pom.xml index 4cd83e21d67..c66f591bd92 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-grammar/pom.xml index e0a71c0ffed..df4c0dcd7e9 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-protocol/pom.xml index ea2783c36c8..d3227a81536 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-pure/pom.xml index c2c4d2495d7..4b52e730ba9 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/legend-engine-xt-relationalStore-trino-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-trino - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/pom.xml index 73519ac751a..3662ad0ed54 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-trino/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-dbExtension - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/pom.xml index 0a4cd35eaf8..e97caf35a2c 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-authorizer/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-authorizer/pom.xml index c63f7ce77f4..e627577b3a1 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-authorizer/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-authorizer/pom.xml @@ -3,7 +3,7 @@ legend-engine-xt-relationalStore-execution org.finos.legend.engine - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-api/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-api/pom.xml index b35864ee958..442eea7a6ae 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-api/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-api/pom.xml @@ -19,7 +19,7 @@ legend-engine-xt-relationalStore-execution org.finos.legend.engine - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default/pom.xml index ee8403afa09..4837f815465 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication-default/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 legend-engine-xt-relationalStore-executionPlan-connection-authentication-default diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/pom.xml index 3daa2bb6594..3cdf76e685e 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-authentication/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 legend-engine-xt-relationalStore-executionPlan-connection-authentication diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/pom.xml index f3ce1d7122e..05f8c1e09ca 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection-tests/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/pom.xml index aa27b219340..740f338f299 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan-connection/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/pom.xml index 053f93ce657..d71000fb618 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-executionPlan/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-h2-1.4.200-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-h2-1.4.200-execution/pom.xml index 458412ef865..9118655575e 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-h2-1.4.200-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-h2-1.4.200-execution/pom.xml @@ -20,7 +20,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-mutation-executionPlan-test/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-mutation-executionPlan-test/pom.xml index 68c0b9bfdd4..4797eb801f1 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-mutation-executionPlan-test/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/legend-engine-xt-relationalStore-mutation-executionPlan-test/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-execution - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/pom.xml index 75daacec0d0..c37cd5210dc 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-execution/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/pom.xml index 02737d60582..fd696311254 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/pom.xml index 60ceb67f4ee..13a36749e37 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure/pom.xml index 6b3df5f3d4e..6dba85b6477 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol/pom.xml index 1dd01758b89..c442e450747 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/pom.xml index 2db05040e8e..50c9c259e90 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xt-relationalStore-generation - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/pom.xml b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/pom.xml index 99c260e7239..a5e62b89e91 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/pom.xml +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-relationalStore - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-relationalStore/pom.xml b/legend-engine-xts-relationalStore/pom.xml index 69dc9f4bbfd..cba3118d10f 100644 --- a/legend-engine-xts-relationalStore/pom.xml +++ b/legend-engine-xts-relationalStore/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-rosetta/legend-engine-xt-rosetta-pure/pom.xml b/legend-engine-xts-rosetta/legend-engine-xt-rosetta-pure/pom.xml index 7d51f22c174..e4e7666d22a 100644 --- a/legend-engine-xts-rosetta/legend-engine-xt-rosetta-pure/pom.xml +++ b/legend-engine-xts-rosetta/legend-engine-xt-rosetta-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-rosetta - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml b/legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml index b3c12160180..bf83a3885ca 100644 --- a/legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml +++ b/legend-engine-xts-rosetta/legend-engine-xt-rosetta/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-rosetta - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-rosetta/pom.xml b/legend-engine-xts-rosetta/pom.xml index e84e3bfd87c..ae723452912 100644 --- a/legend-engine-xts-rosetta/pom.xml +++ b/legend-engine-xts-rosetta/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/pom.xml b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/pom.xml index 2278620d24b..da4f81ca64e 100644 --- a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/pom.xml +++ b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-execution/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 legend-engine-language-pure-dsl-service-execution diff --git a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-generation/pom.xml b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-generation/pom.xml index dc9ea16e9d3..900bf6f0733 100644 --- a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-generation/pom.xml +++ b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-generation/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-pure/pom.xml b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-pure/pom.xml index 3e941fc5ca5..99ae0eb3628 100644 --- a/legend-engine-xts-service/legend-engine-language-pure-dsl-service-pure/pom.xml +++ b/legend-engine-xts-service/legend-engine-language-pure-dsl-service-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-service/legend-engine-language-pure-dsl-service/pom.xml b/legend-engine-xts-service/legend-engine-language-pure-dsl-service/pom.xml index 29aaa99ee88..6d2259f5def 100644 --- a/legend-engine-xts-service/legend-engine-language-pure-dsl-service/pom.xml +++ b/legend-engine-xts-service/legend-engine-language-pure-dsl-service/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 legend-engine-language-pure-dsl-service diff --git a/legend-engine-xts-service/legend-engine-service-post-validation-runner/pom.xml b/legend-engine-xts-service/legend-engine-service-post-validation-runner/pom.xml index a123adbaaa5..a04ea61b4aa 100644 --- a/legend-engine-xts-service/legend-engine-service-post-validation-runner/pom.xml +++ b/legend-engine-xts-service/legend-engine-service-post-validation-runner/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-service/legend-engine-services-model-api/pom.xml b/legend-engine-xts-service/legend-engine-services-model-api/pom.xml index 4f13e395cfb..bfd0eef22f0 100644 --- a/legend-engine-xts-service/legend-engine-services-model-api/pom.xml +++ b/legend-engine-xts-service/legend-engine-services-model-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 legend-engine-services-model-api diff --git a/legend-engine-xts-service/legend-engine-services-model/pom.xml b/legend-engine-xts-service/legend-engine-services-model/pom.xml index 71ad8c9d208..82099809203 100644 --- a/legend-engine-xts-service/legend-engine-services-model/pom.xml +++ b/legend-engine-xts-service/legend-engine-services-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 legend-engine-services-model diff --git a/legend-engine-xts-service/legend-engine-test-runner-service/pom.xml b/legend-engine-xts-service/legend-engine-test-runner-service/pom.xml index 60f3fdb3fd1..858f9ed44fb 100644 --- a/legend-engine-xts-service/legend-engine-test-runner-service/pom.xml +++ b/legend-engine-xts-service/legend-engine-test-runner-service/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-service - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-service/pom.xml b/legend-engine-xts-service/pom.xml index d707198a01a..5fc7f9f50c2 100644 --- a/legend-engine-xts-service/pom.xml +++ b/legend-engine-xts-service/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-executionPlan/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-executionPlan/pom.xml index 37cfa8d8c24..3e0a735160c 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-executionPlan/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-executionPlan/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-grammar/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-grammar/pom.xml index ba659968127..cf48ba60600 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-grammar/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-javaPlatformBinding-pure/pom.xml index 313b09d21e3..d70c77e0e6e 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-protocol/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-protocol/pom.xml index 156af15d526..ea6b8099cdb 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-protocol/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-pure/pom.xml b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-pure/pom.xml index 46f64beb7a9..e264bef0e6c 100644 --- a/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-pure/pom.xml +++ b/legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-serviceStore - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-serviceStore/pom.xml b/legend-engine-xts-serviceStore/pom.xml index 802e186d20f..54710958d05 100644 --- a/legend-engine-xts-serviceStore/pom.xml +++ b/legend-engine-xts-serviceStore/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/pom.xml index cf4a32a08cf..5a79a06bcd6 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-api/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-snowflakeApp - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-compiler/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-compiler/pom.xml index bcc3a7d5d14..c53975fa0e1 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-compiler/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-compiler/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-snowflakeApp org.finos.legend.engine - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/pom.xml index ead73dd69c5..17224575e93 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-snowflakeApp - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-protocol/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-protocol/pom.xml index cd593217572..36f87b70f3c 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-protocol/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-snowflakeApp - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure/pom.xml b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure/pom.xml index 289dedd6864..179d9c22378 100644 --- a/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure/pom.xml +++ b/legend-engine-xts-snowflakeApp/legend-engine-xt-snowflakeApp-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-snowflakeApp - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-snowflakeApp/pom.xml b/legend-engine-xts-snowflakeApp/pom.xml index 25a400ba1a2..c5c64b6e3ff 100644 --- a/legend-engine-xts-snowflakeApp/pom.xml +++ b/legend-engine-xts-snowflakeApp/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml index 9faa3a90f9c..10aa8b37ad1 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-compiler/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-grammar-integration/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-grammar-integration/pom.xml index 94f69948efe..97961fb3b7d 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-grammar-integration/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-grammar-integration/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml index feeeef5a553..3f3a256316c 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-grammar/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-postgres-server/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-postgres-server/pom.xml index 38a84333e6c..fe402b84338 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-postgres-server/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-postgres-server/pom.xml @@ -3,7 +3,7 @@ legend-engine-xts-sql org.finos.legend.engine - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml index efced3b93ac..85baa8c20be 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-protocol/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-pure-metamodel/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-pure-metamodel/pom.xml index 6628c45d10d..6f7c3d3c1d8 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-pure-metamodel/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml index 226b6e07f67..169849eadfd 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-pure/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml index fd96ecfdea1..9c7da15949a 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-query/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-sql - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-sql/pom.xml b/legend-engine-xts-sql/pom.xml index 9a84dd6d52c..28856ca9299 100644 --- a/legend-engine-xts-sql/pom.xml +++ b/legend-engine-xts-sql/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml b/legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml index 6bee6b88a56..7511bd1696f 100644 --- a/legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml +++ b/legend-engine-xts-text/legend-engine-xt-text-compiler/pom.xml @@ -18,7 +18,7 @@ legend-engine-xts-text org.finos.legend.engine - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml b/legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml index 4bd75da2859..0d5da9a0a76 100644 --- a/legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml +++ b/legend-engine-xts-text/legend-engine-xt-text-grammar/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-text - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml b/legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml index 315d1789736..3a0e6f014bb 100644 --- a/legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml +++ b/legend-engine-xts-text/legend-engine-xt-text-protocol/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine-xts-text - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-text/legend-engine-xt-text-pure-metamodel/pom.xml b/legend-engine-xts-text/legend-engine-xt-text-pure-metamodel/pom.xml index f8d5cd74fd7..33973f6b3c5 100644 --- a/legend-engine-xts-text/legend-engine-xt-text-pure-metamodel/pom.xml +++ b/legend-engine-xts-text/legend-engine-xt-text-pure-metamodel/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-text - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-text/pom.xml b/legend-engine-xts-text/pom.xml index 9f7627051d9..81bdbce0208 100644 --- a/legend-engine-xts-text/pom.xml +++ b/legend-engine-xts-text/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml index 896038b25d4..8e447ddf19a 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-javaPlatformBinding-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml index ab6b53dd904..846a693d592 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-model/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml index 16dd02087aa..7e165444806 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-pure/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml index d0c41db226b..381d48b288e 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-runtime/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml b/legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml index 5e4c9f341d2..81471198be4 100644 --- a/legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml +++ b/legend-engine-xts-xml/legend-engine-xt-xml-shared/pom.xml @@ -19,7 +19,7 @@ org.finos.legend.engine legend-engine-xts-xml - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/legend-engine-xts-xml/pom.xml b/legend-engine-xts-xml/pom.xml index 89f8b0adf63..5a408e700db 100644 --- a/legend-engine-xts-xml/pom.xml +++ b/legend-engine-xts-xml/pom.xml @@ -18,7 +18,7 @@ org.finos.legend.engine legend-engine - 4.27.1 + 4.27.2-SNAPSHOT 4.0.0 diff --git a/pom.xml b/pom.xml index a6c1341e23b..6c4cf7bc0a1 100644 --- a/pom.xml +++ b/pom.xml @@ -27,7 +27,7 @@ Legend Engine org.finos.legend.engine legend-engine - 4.27.1 + 4.27.2-SNAPSHOT pom @@ -229,7 +229,7 @@ scm:git:https://github.com/finos/legend-engine - legend-engine-4.27.1 + HEAD From f01564cc44b6b82b9042c2264a0e4ca5105e5e79 Mon Sep 17 00:00:00 2001 From: gs-jp1 <80327721+gs-jp1@users.noreply.github.com> Date: Tue, 12 Sep 2023 18:29:58 +0100 Subject: [PATCH 096/103] Legend SQL - handle tableToTDS functions (#2259) * Legend SQL - handle tableToTDS functions * Handle missing rawType case --- .../pom.xml | 7 +++++++ .../collection/generation/TestExtensions.java | 7 +++++++ .../main/resources/core/pure/tds/tdsSchema.pure | 5 +++-- .../relational/extensions/extension.pure | 6 ++++++ .../relational/tds/tests/testTdsSchema.pure | 14 ++++++++++++++ .../binding/fromPure/fromPure.pure | 15 +++++++++++---- .../binding/fromPure/tests/shared.pure | 9 +++++++-- .../binding/fromPure/tests/testTranspile.pure | 11 +++++++++++ .../sql/api/sources/SQLSourceTranslator.java | 12 ++++++++++-- 9 files changed, 76 insertions(+), 10 deletions(-) diff --git a/legend-engine-config/legend-engine-extensions-collection-generation/pom.xml b/legend-engine-config/legend-engine-extensions-collection-generation/pom.xml index 849e4454c64..8b8b39e989a 100644 --- a/legend-engine-config/legend-engine-extensions-collection-generation/pom.xml +++ b/legend-engine-config/legend-engine-extensions-collection-generation/pom.xml @@ -517,6 +517,13 @@ + + + org.finos.legend.engine + legend-engine-xt-sql-grammar-integration + + + org.finos.legend.engine diff --git a/legend-engine-config/legend-engine-extensions-collection-generation/src/test/java/org/finos/legend/engine/extensions/collection/generation/TestExtensions.java b/legend-engine-config/legend-engine-extensions-collection-generation/src/test/java/org/finos/legend/engine/extensions/collection/generation/TestExtensions.java index 0c5c197d1bd..c010caab393 100644 --- a/legend-engine-config/legend-engine-extensions-collection-generation/src/test/java/org/finos/legend/engine/extensions/collection/generation/TestExtensions.java +++ b/legend-engine-config/legend-engine-extensions-collection-generation/src/test/java/org/finos/legend/engine/extensions/collection/generation/TestExtensions.java @@ -73,6 +73,8 @@ import org.finos.legend.engine.language.snowflakeApp.compiler.toPureGraph.SnowflakeAppCompilerExtension; import org.finos.legend.engine.language.snowflakeApp.grammar.from.SnowflakeAppGrammarParserExtension; import org.finos.legend.engine.language.snowflakeApp.grammar.to.SnowflakeAppGrammarComposer; +import org.finos.legend.engine.language.sql.grammar.integration.SQLGrammarParserExtension; +import org.finos.legend.engine.language.sql.grammar.integration.SQLPureGrammarComposerExtension; import org.finos.legend.engine.language.stores.elasticsearch.v7.from.ElasticsearchGrammarParserExtension; import org.finos.legend.engine.protocol.mongodb.schema.metamodel.MongoDBPureProtocolExtension; import org.finos.legend.pure.code.core.ElasticsearchPureCoreExtension; @@ -282,6 +284,7 @@ protected Iterable> getExpected .with(org.finos.legend.engine.protocol.pure.v1.AuthenticationProtocolExtension.class) .with(org.finos.legend.engine.protocol.pure.v1.TextProtocolExtension.class) .with(org.finos.legend.engine.language.graphQL.grammar.integration.GraphQLPureProtocolExtension.class) + .with(org.finos.legend.engine.language.sql.grammar.integration.SQLPureProtocolExtension.class) .with(org.finos.legend.engine.protocol.store.elasticsearch.v7.ElasticsearchV7ProtocolExtension.class) .with(org.finos.legend.engine.protocol.mongodb.schema.metamodel.MongoDBPureProtocolExtension.class) ; @@ -318,6 +321,7 @@ protected Iterable> getExp .with(ServiceParserExtension.class) .with(AuthenticationGrammarParserExtension.class) .with(GraphQLGrammarParserExtension.class) + .with(SQLGrammarParserExtension.class) .with(ServiceStoreGrammarParserExtension.class) .with(TextParserExtension.class) .with(ElasticsearchGrammarParserExtension.class) @@ -349,6 +353,7 @@ protected Iterable> getE .with(ServiceGrammarComposerExtension.class) .with(ServiceStoreGrammarComposerExtension.class) .with(GraphQLPureGrammarComposerExtension.class) + .with(SQLPureGrammarComposerExtension.class) .with(AuthenticationGrammarComposerExtension.class) .with(TextGrammarComposerExtension.class) .with(ElasticsearchGrammarComposerExtension.class) @@ -380,6 +385,7 @@ protected Iterable> getExpectedComp .with(org.finos.legend.engine.language.pure.compiler.toPureGraph.RedshiftCompilerExtension.class) .with(org.finos.legend.engine.language.pure.compiler.toPureGraph.DatabricksCompilerExtension.class) .with(org.finos.legend.engine.language.graphQL.grammar.integration.GraphQLCompilerExtension.class) + .with(org.finos.legend.engine.language.sql.grammar.integration.SQLCompilerExtension.class) .with(org.finos.legend.engine.language.pure.compiler.toPureGraph.ServiceStoreCompilerExtension.class) .with(org.finos.legend.engine.language.pure.dsl.authentication.compiler.toPureGraph.AuthenticationCompilerExtension.class) .with(org.finos.legend.engine.language.stores.elasticsearch.v7.compiler.ElasticsearchCompilerExtension.class) @@ -479,6 +485,7 @@ protected Iterable getExpectedCodeRepositories() .with("core_external_format_xml") .with("core_external_query_graphql") .with("core_external_query_graphql_metamodel") + .with("core_external_query_sql_metamodel") .with("core_function_activator") .with("core_external_compiler") .with("core_persistence") diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/tds/tdsSchema.pure b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/tds/tdsSchema.pure index 4787369d1c8..0bd43d676fa 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/tds/tdsSchema.pure +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/tds/tdsSchema.pure @@ -16,7 +16,8 @@ import meta::pure::tds::schema::*; function meta::pure::tds::schema::resolveSchema(f : FunctionDefinition[1], extensions:meta::pure::extension::Extension[*]) : TDSColumn[*] { - assert($f->functionReturnType().rawType == TabularDataSet, 'function must return TabularDataSet'); + let returnType = $f->functionReturnType().rawType; + assert($returnType->isNotEmpty() && $returnType->toOne()->subTypeOf(TabularDataSet), 'function must return TabularDataSet'); resolveSchemaImpl($f, $extensions).columns; } @@ -270,7 +271,7 @@ function <> meta::pure::tds::schema::resolveSchemaImpl(fe : Func | $tdsSchema.rename($renameMapping->toOneMany()) ); - }) + }) ]) ->concatenate($extensions.tdsSchema_resolveSchemaImpl->map(e|$e->eval($fe, $openVars, $extensions))) ->concatenate([ diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/extensions/extension.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/extensions/extension.pure index 345f5c2d2bb..b5ed65cda68 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/extensions/extension.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/extensions/extension.pure @@ -200,6 +200,10 @@ function meta::relational::extension::relationalExtension() : meta::pure::extens } ) ) + )->concatenate( + pair(tableToTDS_Table_1__TableTDS_1_->cast(@Function), {| + createSchemaState($fe->reactivate()->cast(@TabularDataSet).columns); + }) ) }, testExtension_testedBy = {allReferenceUses:ReferenceUsage[*], extensions:Extension[*] | {soFarr:TestedByResult[1]| $allReferenceUses.owner->filter(o|$o->instanceOf(Database))->cast(@Database)->fold({db,tbr|$db->testedBy($tbr, $extensions)}, $soFarr)}}, @@ -208,6 +212,8 @@ function meta::relational::extension::relationalExtension() : meta::pure::extens } + + //Helper Functions function meta::pure::router::clustering::getResolvedStore(rr: meta::relational::mapping::RootRelationalInstanceSetImplementation[*], mapping: Mapping[1]):Store[*] diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/tds/tests/testTdsSchema.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/tds/tests/testTdsSchema.pure index d8577132c96..7b5f5a9f51e 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/tds/tests/testTdsSchema.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/tds/tests/testTdsSchema.pure @@ -73,6 +73,20 @@ function <> meta::relational::tds::schema::tests::resolveSchemaTest() ->sort(asc('first_name')) }); + assertSchemaRoundTripEquality( + [ + ^TDSColumn(name = 'ID', offset= 0, type = Integer), + ^TDSColumn(name = 'FIRSTNAME', offset = 1, type = String), + ^TDSColumn(name = 'LASTNAME', offset = 2, type = String), + ^TDSColumn(name = 'AGE', offset = 3, type = Integer), + ^TDSColumn(name = 'ADDRESSID', offset = 4, type = Integer), + ^TDSColumn(name = 'FIRMID', offset = 5, type = Integer), + ^TDSColumn(name = 'MANAGERID', offset = 6, type = Integer) + ], + {| + tableToTDS(meta::relational::functions::database::tableReference(meta::relational::tests::db,'default','personTable')) + }); + assertSchemaRoundTripEquality({| Trade.all() ->groupBy([x|$x.date->adjust(0, DurationUnit.DAYS)], diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-pure/src/main/resources/core_external_query_sql/binding/fromPure/fromPure.pure b/legend-engine-xts-sql/legend-engine-xt-sql-pure/src/main/resources/core_external_query_sql/binding/fromPure/fromPure.pure index f7c1d6854cb..69aefef7f44 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-pure/src/main/resources/core_external_query_sql/binding/fromPure/fromPure.pure +++ b/legend-engine-xts-sql/legend-engine-xt-sql-pure/src/main/resources/core_external_query_sql/binding/fromPure/fromPure.pure @@ -60,6 +60,11 @@ Class meta::external::query::sql::transformation::queryToPure::PlanGenerationRes arguments: PlanParameter[*]; } +function meta::external::query::sql::transformation::queryToPure::emptyMapping():Mapping[1] +{ + ^Mapping(package = meta::external::query::sql::transformation::queryToPure, name = 'sqlDummy') +} + function meta::external::query::sql::transformation::queryToPure::getPlanResultFromSQL( sources: SQLSource[*], query: meta::external::query::sql::metamodel::Node[1], @@ -96,7 +101,7 @@ function meta::external::query::sql::transformation::queryToPure::getPlan( ):meta::pure::executionPlan::ExecutionPlan[1] { //NOTE: we should remove this once issues with enum mappings in plan transformation are fixed. - let mapping = if ($sources.mapping->isNotEmpty(), | $sources.mapping->removeDuplicates()->toOneMany()->mergeMappings(), | ^Mapping(package = meta::external::query::sql::transformation::queryToPure, name = 'sqlDummy')); + let mapping = if ($sources.mapping->isNotEmpty(), | $sources.mapping->removeDuplicates()->toOneMany()->mergeMappings(), | emptyMapping()); let runtime = if ($sources.runtime->isNotEmpty(), | $sources.runtime->removeDuplicates({t, t2 | meta::pure::runtime::runtimeEquality($t, $t2, $extensions)})->toOneMany()->mergeRuntimes(), | ^Runtime()); let lambda = $context.lambda()->meta::pure::router::preeval::preval($extensions); @@ -1073,12 +1078,14 @@ let executionContext = if ($source.executionOptions->isNotEmpty(), | $source.executionContext); if ($context.scopeWithFrom->isFalse(), | $context, | - let scopedExpression = if ($source.mapping->isNotEmpty() && $source.runtime->isNotEmpty(), + let mapping = if ($source.mapping->isEmpty(), | emptyMapping(), | $source.mapping->toOne()); + + let scopedExpression = if ($source.runtime->isNotEmpty(), | if ($executionContext->isNotEmpty(), | sfe(meta::pure::mapping::from_TabularDataSet_1__Mapping_1__Runtime_1__ExecutionContext_1__TabularDataSet_1_, - [$expression, iv($source.mapping->toOne()), iv($source.runtime->toOne()), iv($executionContext)]), + [$expression, iv($mapping), iv($source.runtime->toOne()), iv($executionContext)]), | sfe(meta::pure::mapping::from_TabularDataSet_1__Mapping_1__Runtime_1__TabularDataSet_1_, - [$expression, iv($source.mapping->toOne()), iv($source.runtime->toOne())])), + [$expression, iv($mapping->toOne()), iv($source.runtime->toOne())])), | $expression); ^$context(expression = $scopedExpression); diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-pure/src/main/resources/core_external_query_sql/binding/fromPure/tests/shared.pure b/legend-engine-xts-sql/legend-engine-xt-sql-pure/src/main/resources/core_external_query_sql/binding/fromPure/tests/shared.pure index 6d0aeed44d0..67790a78ad8 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-pure/src/main/resources/core_external_query_sql/binding/fromPure/tests/shared.pure +++ b/legend-engine-xts-sql/legend-engine-xt-sql-pure/src/main/resources/core_external_query_sql/binding/fromPure/tests/shared.pure @@ -196,6 +196,11 @@ function meta::external::query::sql::transformation::queryToPure::tests::service } function meta::external::query::sql::transformation::queryToPure::tests::createService(pattern:String[1], f:FunctionDefinition[1]): Service[1] +{ + createService($pattern, $f, dummyMapping, dummyRuntime()) +} + +function meta::external::query::sql::transformation::queryToPure::tests::createService(pattern:String[1], f:FunctionDefinition[1], mapping:Mapping[0..1], runtime:Runtime[0..1]): Service[1] { ^Service ( @@ -206,8 +211,8 @@ function meta::external::query::sql::transformation::queryToPure::tests::createS execution = ^PureSingleExecution ( func = $f, - mapping = dummyMapping, - runtime = dummyRuntime() + mapping = $mapping, + runtime = $runtime ), test = ^SingleExecutionTest( data = '', diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-pure/src/main/resources/core_external_query_sql/binding/fromPure/tests/testTranspile.pure b/legend-engine-xts-sql/legend-engine-xt-sql-pure/src/main/resources/core_external_query_sql/binding/fromPure/tests/testTranspile.pure index 3909a4e01a7..31aa6f10b19 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-pure/src/main/resources/core_external_query_sql/binding/fromPure/tests/testTranspile.pure +++ b/legend-engine-xts-sql/legend-engine-xt-sql-pure/src/main/resources/core_external_query_sql/binding/fromPure/tests/testTranspile.pure @@ -1423,6 +1423,17 @@ function <> meta::external::query::sql::transformation::queryToPure:: assertLambdaJSONEquals($expected, $sqlTransformContext.lambda()); } +function <> meta::external::query::sql::transformation::queryToPure::tests::testFromScopingNoMapping():Boolean[1] +{ + let sqlString = 'SELECT * FROM service."/service/service1"'; + let mapping = meta::external::query::sql::transformation::queryToPure::emptyMapping(); + + let sqlTransformContext = $sqlString->processQuery(serviceToSource(createService('/service/service1', | FlatInput.all()->project(x | $x.stringIn, 'String'), [], dummyRuntime())), true); + let expected = {| FlatInput.all()->project(x | $x.stringIn, 'String')->from($mapping, dummyRuntime())}->meta::pure::router::preeval::preval(sqlExtensions()); + + assertLambdaJSONEquals($expected, $sqlTransformContext.lambda()); +} + function <> meta::external::query::sql::transformation::queryToPure::tests::testFromScopingSimpleNested():Boolean[1] { let sqlString = 'SELECT * FROM (SELECT Integer FROM service."/service/service1")'; diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-query/src/main/java/org/finos/legend/engine/query/sql/api/sources/SQLSourceTranslator.java b/legend-engine-xts-sql/legend-engine-xt-sql-query/src/main/java/org/finos/legend/engine/query/sql/api/sources/SQLSourceTranslator.java index 2332a90928e..ede0ac21bba 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-query/src/main/java/org/finos/legend/engine/query/sql/api/sources/SQLSourceTranslator.java +++ b/legend-engine-xts-sql/legend-engine-xt-sql-query/src/main/java/org/finos/legend/engine/query/sql/api/sources/SQLSourceTranslator.java @@ -44,8 +44,16 @@ private Root_meta_external_query_sql_transformation_queryToPure_SQLSource transl compiled._type(source.getType()); compiled._func(HelperValueSpecificationBuilder.buildLambda(source.getFunc(), pureModel.getContext())); - compiled._mapping(pureModel.getMapping(source.getMapping())); - compiled._runtime(HelperRuntimeBuilder.buildPureRuntime(source.getRuntime(), pureModel.getContext())); + + if (source.getMapping() != null) + { + compiled._mapping(pureModel.getMapping(source.getMapping())); + } + + if (source.getRuntime() != null) + { + compiled._runtime(HelperRuntimeBuilder.buildPureRuntime(source.getRuntime(), pureModel.getContext())); + } if (source.getExecutionOptions() != null) { From 1f3ba476a0300ad3a514905f6459a985c5b303bb Mon Sep 17 00:00:00 2001 From: Rafael Bey <24432403+rafaelbey@users.noreply.github.com> Date: Wed, 13 Sep 2023 10:17:49 -0400 Subject: [PATCH 097/103] Add decimal and numeric to dyna function type inference (#2254) --- .../relational/relationalExtension.pure | 45 ++++++++--- .../tests/testRelationalExtension.pure | 80 ++++++++++++++++++- 2 files changed, 115 insertions(+), 10 deletions(-) diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/relationalExtension.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/relationalExtension.pure index efb3a7395c1..dd2b88d125a 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/relationalExtension.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/relationalExtension.pure @@ -1541,10 +1541,35 @@ function <> meta::relational::functions::typeInference::getSafeT if($safeType->instanceOf(meta::relational::metamodel::datatype::Char) || $safeType->instanceOf(meta::relational::metamodel::datatype::Varchar), | ^meta::relational::metamodel::datatype::Varchar(size = [if($type1->instanceOf(meta::relational::metamodel::datatype::Other), | 0, | $type1->getSize()), if($type2->instanceOf(meta::relational::metamodel::datatype::Other), | 0, | $type2->getSize())]->max()), - | $safeType + | if($safeType->instanceOf(meta::relational::metamodel::datatype::Numeric) || $safeType->instanceOf(meta::relational::metamodel::datatype::Decimal), + {| + let scale = max([getDecimalScale($type1), getDecimalScale($type2)]); + let precision = max([getDecimalIntegerPrecision($type1), getDecimalIntegerPrecision($type2)]) + $scale; + ^meta::relational::metamodel::datatype::Decimal(precision = $precision, scale = $scale); + }, + | $safeType + ) ); } +function <> meta::relational::functions::typeInference::getDecimalScale(t: meta::relational::metamodel::datatype::DataType[1]):Integer[1] +{ + $t->match([ + c:meta::relational::metamodel::datatype::Numeric[1]|$c.scale, + c:meta::relational::metamodel::datatype::Decimal[1]|$c.scale, + a:Any[1]|0 + ]) +} + +function <> meta::relational::functions::typeInference::getDecimalIntegerPrecision(t: meta::relational::metamodel::datatype::DataType[1]):Integer[1] +{ + $t->match([ + c:meta::relational::metamodel::datatype::Numeric[1]|$c.precision - $c.scale, + c:meta::relational::metamodel::datatype::Decimal[1]|$c.precision - $c.scale, + a:Any[1]|0 + ]) +} + function <> meta::relational::functions::typeInference::getSize(t: meta::relational::metamodel::datatype::DataType[1]):Integer[1] { $t->match([ @@ -1557,18 +1582,20 @@ function <> meta::relational::functions::typeInference::getSize( function <> meta::relational::functions::typeInference::safeTypeMap():Map, List>>[1] { newMap([ - pair(meta::relational::metamodel::datatype::TinyInt, list([meta::relational::metamodel::datatype::TinyInt, meta::relational::metamodel::datatype::SmallInt, meta::relational::metamodel::datatype::Integer, meta::relational::metamodel::datatype::Float, meta::relational::metamodel::datatype::BigInt, meta::relational::metamodel::datatype::Double])), - pair(meta::relational::metamodel::datatype::SmallInt, list([meta::relational::metamodel::datatype::SmallInt, meta::relational::metamodel::datatype::Integer, meta::relational::metamodel::datatype::Float, meta::relational::metamodel::datatype::BigInt, meta::relational::metamodel::datatype::Double])), - pair(meta::relational::metamodel::datatype::Integer, list([meta::relational::metamodel::datatype::Integer, meta::relational::metamodel::datatype::Float, meta::relational::metamodel::datatype::BigInt, meta::relational::metamodel::datatype::Double])), - pair(meta::relational::metamodel::datatype::BigInt, list([meta::relational::metamodel::datatype::BigInt, meta::relational::metamodel::datatype::Double])), - pair(meta::relational::metamodel::datatype::Float, list([meta::relational::metamodel::datatype::Float, meta::relational::metamodel::datatype::Double])), - pair(meta::relational::metamodel::datatype::Double, list([meta::relational::metamodel::datatype::Double])), + pair(meta::relational::metamodel::datatype::TinyInt, list([meta::relational::metamodel::datatype::TinyInt, meta::relational::metamodel::datatype::SmallInt, meta::relational::metamodel::datatype::Integer, meta::relational::metamodel::datatype::Float, meta::relational::metamodel::datatype::BigInt, meta::relational::metamodel::datatype::Double, meta::relational::metamodel::datatype::Numeric, meta::relational::metamodel::datatype::Decimal])), + pair(meta::relational::metamodel::datatype::SmallInt, list([meta::relational::metamodel::datatype::SmallInt, meta::relational::metamodel::datatype::Integer, meta::relational::metamodel::datatype::Float, meta::relational::metamodel::datatype::BigInt, meta::relational::metamodel::datatype::Double, meta::relational::metamodel::datatype::Numeric, meta::relational::metamodel::datatype::Decimal])), + pair(meta::relational::metamodel::datatype::Integer, list([meta::relational::metamodel::datatype::Integer, meta::relational::metamodel::datatype::Float, meta::relational::metamodel::datatype::BigInt, meta::relational::metamodel::datatype::Double, meta::relational::metamodel::datatype::Numeric, meta::relational::metamodel::datatype::Decimal])), + pair(meta::relational::metamodel::datatype::BigInt, list([meta::relational::metamodel::datatype::BigInt, meta::relational::metamodel::datatype::Double, meta::relational::metamodel::datatype::Numeric, meta::relational::metamodel::datatype::Decimal])), + pair(meta::relational::metamodel::datatype::Float, list([meta::relational::metamodel::datatype::Float, meta::relational::metamodel::datatype::Double, meta::relational::metamodel::datatype::Numeric, meta::relational::metamodel::datatype::Decimal])), + pair(meta::relational::metamodel::datatype::Double, list([meta::relational::metamodel::datatype::Double, meta::relational::metamodel::datatype::Numeric, meta::relational::metamodel::datatype::Decimal])), + pair(meta::relational::metamodel::datatype::Numeric, list([meta::relational::metamodel::datatype::Numeric, meta::relational::metamodel::datatype::Decimal])), + pair(meta::relational::metamodel::datatype::Decimal, list([meta::relational::metamodel::datatype::Decimal, meta::relational::metamodel::datatype::Numeric])), pair(meta::relational::metamodel::datatype::Char, list([meta::relational::metamodel::datatype::Char, meta::relational::metamodel::datatype::Varchar])), pair(meta::relational::metamodel::datatype::Varchar, list([meta::relational::metamodel::datatype::Char, meta::relational::metamodel::datatype::Varchar])), pair(meta::relational::metamodel::datatype::Date, list([meta::relational::metamodel::datatype::Date])), pair(meta::relational::metamodel::datatype::Timestamp, list([meta::relational::metamodel::datatype::Timestamp])), pair(meta::relational::metamodel::datatype::Bit, list([meta::relational::metamodel::datatype::Bit])), - pair(meta::relational::metamodel::datatype::Other, list([meta::relational::metamodel::datatype::TinyInt, meta::relational::metamodel::datatype::SmallInt, meta::relational::metamodel::datatype::Integer, meta::relational::metamodel::datatype::Float, meta::relational::metamodel::datatype::BigInt, meta::relational::metamodel::datatype::Double, - meta::relational::metamodel::datatype::Char, meta::relational::metamodel::datatype::Varchar, meta::relational::metamodel::datatype::Date, meta::relational::metamodel::datatype::Timestamp, meta::relational::metamodel::datatype::Bit, meta::relational::metamodel::datatype::Other])) + pair(meta::relational::metamodel::datatype::Other, list([meta::relational::metamodel::datatype::TinyInt, meta::relational::metamodel::datatype::SmallInt, meta::relational::metamodel::datatype::Integer, meta::relational::metamodel::datatype::Float, meta::relational::metamodel::datatype::BigInt, meta::relational::metamodel::datatype::Double, meta::relational::metamodel::datatype::Numeric, + meta::relational::metamodel::datatype::Decimal, meta::relational::metamodel::datatype::Char, meta::relational::metamodel::datatype::Varchar, meta::relational::metamodel::datatype::Date, meta::relational::metamodel::datatype::Timestamp, meta::relational::metamodel::datatype::Bit, meta::relational::metamodel::datatype::Other])) ]) } \ No newline at end of file diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/tests/testRelationalExtension.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/tests/testRelationalExtension.pure index 25d24a4c2db..6244fa06434 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/tests/testRelationalExtension.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/src/main/resources/core_relational/relational/tests/testRelationalExtension.pure @@ -101,6 +101,45 @@ function <> meta::relational::tests::typeInference::testDynaCaseInfer assertEquals('VARCHAR(12)', $dType->meta::relational::metamodel::datatype::dataTypeToSqlText()); } +function <> meta::relational::tests::typeInference::testDynaCaseWithDecimalInference_Decimal_Integer():Boolean[1] +{ + let mapping = meta::relational::tests::runtime::typeInference::DecimalCompatibilityMapping1 + ->rootClassMappingByClass(meta::relational::tests::runtime::typeInference::DecimalCompatibilityModel)->toOne() + ->cast(@meta::relational::mapping::RootRelationalInstanceSetImplementation); + + let intPropDType = $mapping->propertyMappingsByPropertyName('intProp') + ->cast(@meta::relational::mapping::RelationalPropertyMapping).relationalOperationElement->toOne() + ->meta::relational::functions::typeInference::inferRelationalType()->toOne(); + + assertEquals('DECIMAL(3, 0)', $intPropDType->meta::relational::metamodel::datatype::dataTypeToSqlText()); +} + +function <> meta::relational::tests::typeInference::testDynaCaseWithDecimalInference_Decimal_Double():Boolean[1] +{ + let mapping = meta::relational::tests::runtime::typeInference::DecimalCompatibilityMapping1 + ->rootClassMappingByClass(meta::relational::tests::runtime::typeInference::DecimalCompatibilityModel)->toOne() + ->cast(@meta::relational::mapping::RootRelationalInstanceSetImplementation); + + let floatPropDType = $mapping->propertyMappingsByPropertyName('floatProp') + ->cast(@meta::relational::mapping::RelationalPropertyMapping).relationalOperationElement->toOne() + ->meta::relational::functions::typeInference::inferRelationalType()->toOne(); + + assertEquals('DECIMAL(4, 1)', $floatPropDType->meta::relational::metamodel::datatype::dataTypeToSqlText()); +} + +function <> meta::relational::tests::typeInference::testDynaCaseWithDecimalInference_Decimal_Numeric():Boolean[1] +{ + let mapping = meta::relational::tests::runtime::typeInference::DecimalCompatibilityMapping1 + ->rootClassMappingByClass(meta::relational::tests::runtime::typeInference::DecimalCompatibilityModel)->toOne() + ->cast(@meta::relational::mapping::RootRelationalInstanceSetImplementation); + + let numericPropDType = $mapping->propertyMappingsByPropertyName('numericProp') + ->cast(@meta::relational::mapping::RelationalPropertyMapping).relationalOperationElement->toOne() + ->meta::relational::functions::typeInference::inferRelationalType()->toOne(); + + assertEquals('DECIMAL(7, 4)', $numericPropDType->meta::relational::metamodel::datatype::dataTypeToSqlText()); +} + function <> meta::relational::tests::typeInference::testDynaComplexInference1():Boolean[1] { let dType = meta::relational::tests::mapping::propertyfunc::model::mapping::PropertyfuncMappingWithJoin->rootClassMappingByClass(meta::relational::tests::mapping::propertyfunc::model::domain::Person)->toOne()->cast(@meta::relational::mapping::RootRelationalInstanceSetImplementation)->propertyMappingsByPropertyName('firstName') @@ -204,4 +243,43 @@ function <> meta::relational::tests::runtime::extractDBs::testExtract let dbs = meta::relational::tests::runtime::extractDBs::SubstitutionTestMappingLevel1->meta::relational::runtime::extractDBs(); assertSize($dbs, 1); assert($dbs->at(0) == meta::relational::tests::runtime::extractDBs::SubstitutionTestDB1); -} \ No newline at end of file +} + +###Relational +Database meta::relational::tests::runtime::typeInference::DecimalCompatibilityDB +( + Table DecimalCompatibilityTable( + prop1 Decimal(3, 0), + prop2 Decimal(4, 1), + prop3 Numeric(4, 4), + prop4 INTEGER, + prop5 DOUBLE + ) +) + +###Pure +Class meta::relational::tests::runtime::typeInference::DecimalCompatibilityModel +{ + intProp: Integer[1]; + floatProp: Float[1]; + numericProp: Decimal[1]; +} + +###Mapping +Mapping meta::relational::tests::runtime::typeInference::DecimalCompatibilityMapping1 +( + meta::relational::tests::runtime::typeInference::DecimalCompatibilityModel : Relational { + intProp: case(isNotNull([meta::relational::tests::runtime::typeInference::DecimalCompatibilityDB]DecimalCompatibilityTable.prop1), + [meta::relational::tests::runtime::typeInference::DecimalCompatibilityDB]DecimalCompatibilityTable.prop1, + [meta::relational::tests::runtime::typeInference::DecimalCompatibilityDB]DecimalCompatibilityTable.prop4 + ), + floatProp: case(isNotNull([meta::relational::tests::runtime::typeInference::DecimalCompatibilityDB]DecimalCompatibilityTable.prop2), + [meta::relational::tests::runtime::typeInference::DecimalCompatibilityDB]DecimalCompatibilityTable.prop2, + [meta::relational::tests::runtime::typeInference::DecimalCompatibilityDB]DecimalCompatibilityTable.prop5 + ), + numericProp: case(isNotNull([meta::relational::tests::runtime::typeInference::DecimalCompatibilityDB]DecimalCompatibilityTable.prop2), + [meta::relational::tests::runtime::typeInference::DecimalCompatibilityDB]DecimalCompatibilityTable.prop2, + [meta::relational::tests::runtime::typeInference::DecimalCompatibilityDB]DecimalCompatibilityTable.prop3 + ) + } +) \ No newline at end of file From 0836ceca0bc812066db80e3064d0e6d74934914f Mon Sep 17 00:00:00 2001 From: Sahil Shah Date: Wed, 13 Sep 2023 15:32:44 +0100 Subject: [PATCH 098/103] add additional mastery spec for processing (#2260) --- .../from/antlr4/MasteryLexerGrammar.g4 | 16 ++- .../from/antlr4/MasteryParserGrammar.g4 | 60 ++++++++ .../acquisition/AcquisitionLexerGrammar.g4 | 12 ++ .../acquisition/AcquisitionParserGrammar.g4 | 47 ++++++ .../toPureGraph/HelperAcquisitionBuilder.java | 29 +++- .../HelperMasterRecordDefinitionBuilder.java | 35 ++++- .../toPureGraph/MasteryCompilerExtension.java | 4 + .../grammar/from/MasteryParseTreeWalker.java | 111 ++++++++++++-- .../grammar/from/MasteryParserExtension.java | 4 +- .../AcquisitionProtocolParseTreeWalker.java | 135 +++++++++++++++++- .../grammar/to/HelperAcquisitionComposer.java | 35 +++++ .../to/HelperAuthenticationComposer.java | 8 +- .../to/HelperMasteryGrammarComposer.java | 56 +++++++- .../TestMasteryCompilationFromGrammar.java | 48 ++++++- .../mastery/MasterRecordDefinition.java | 5 + .../packageableElement/mastery/Profile.java | 23 +++ .../mastery/RecordSource.java | 5 +- .../mastery/RecordSourceDependency.java | 23 +++ .../mastery/acquisition/DESDecryption.java | 24 ++++ .../mastery/acquisition/Decryption.java | 29 ++++ .../acquisition/DecryptionVisitor.java | 20 +++ .../acquisition/FileAcquisitionProtocol.java | 5 +- .../mastery/acquisition/PGPDecryption.java | 23 +++ .../mastery/identity/CollectionEquality.java | 29 ++++ .../identity/CollectionEqualityVisitor.java | 20 +++ .../core_mastery/mastery/metamodel.pure | 119 +++++++++++---- .../mastery/metamodel_diagram.pure | 39 ++--- 27 files changed, 871 insertions(+), 93 deletions(-) create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/Profile.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/RecordSourceDependency.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/DESDecryption.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/Decryption.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/DecryptionVisitor.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/PGPDecryption.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/identity/CollectionEquality.java create mode 100644 legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/identity/CollectionEqualityVisitor.java diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/MasteryLexerGrammar.g4 b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/MasteryLexerGrammar.g4 index 4e80841404e..2080d786deb 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/MasteryLexerGrammar.g4 +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/MasteryLexerGrammar.g4 @@ -33,6 +33,15 @@ RECORD_SOURCE_TRIGGER: 'trigger'; RECORD_SOURCE_SERVICE: 'recordService'; RECORD_SOURCE_ALLOW_FIELD_DELETE: 'allowFieldDelete'; RECORD_SOURCE_AUTHORIZATION: 'authorization'; +RECORD_SOURCE_DEPENDENCIES: 'dependencies'; +RECORD_SOURCE_DEPENDENCY: 'RecordSourceDependency'; +RECORD_SOURCE_TIMEOUT_IN_MINUTES: 'timeoutInMinutes'; +RECORD_SOURCE_RAISE_EXCEPTION_WORKFLOW: 'raiseExceptionWorkflow'; +RECORD_SOURCE_RUN_PROFILE: 'runProfile'; +RECORD_SOURCE_RUN_PROFILE_LARGE: 'Large'; +RECORD_SOURCE_RUN_PROFILE_MEDIUM: 'Medium'; +RECORD_SOURCE_RUN_PROFILE_SMALL: 'Small'; +RECORD_SOURCE_RUN_PROFILE_XTRA_SMALL: 'ExtraSmall'; //SourcePartitions - these are now deprecated, keeping for backwards compatibility SOURCE_PARTITIONS: 'partitions'; @@ -79,4 +88,9 @@ DESCRIPTION: 'description'; TAGS: 'tags'; PRECEDENCE: 'precedence'; POST_CURATION_ENRICHMENT_SERVICE: 'postCurationEnrichmentService'; -SPECIFICATION: 'specification'; \ No newline at end of file +SPECIFICATION: 'specification'; +EXCEPTION_WORKFLOW_TRANSFORM_SERVICE: 'exceptionWorkflowTransformService'; +ELASTIC_SEARCH_TRANSFORM_SERVICE: 'elasticSearchTransformService'; +PUBLISH_TO_ELASTIC_SEARCH: 'publishToElasticSearch'; +COLLECTION_EQUALITIES: 'collectionEqualities'; +EQUALITY_FUNCTION: 'equalityFunction'; \ No newline at end of file diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/MasteryParserGrammar.g4 b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/MasteryParserGrammar.g4 index bee5944a193..c91a1b60c99 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/MasteryParserGrammar.g4 +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/MasteryParserGrammar.g4 @@ -45,6 +45,28 @@ description: DESCRIPTION COLON STRING SEMI_COLON ; postCurationEnrichmentService: POST_CURATION_ENRICHMENT_SERVICE COLON qualifiedName SEMI_COLON ; +exceptionWorkflowTransformService: EXCEPTION_WORKFLOW_TRANSFORM_SERVICE COLON qualifiedName SEMI_COLON +; +elasticSearchTransformService: ELASTIC_SEARCH_TRANSFORM_SERVICE COLON qualifiedName SEMI_COLON +; +publishToElasticSearch: PUBLISH_TO_ELASTIC_SEARCH COLON boolean_value SEMI_COLON +; +collectionEqualities: COLLECTION_EQUALITIES COLON + BRACKET_OPEN + ( + collectionEquality (COMMA collectionEquality)* + ) + BRACKET_CLOSE +; +collectionEquality: BRACE_OPEN + ( + modelClass + | equalityFunction + )* + BRACE_CLOSE +; +equalityFunction: EQUALITY_FUNCTION COLON qualifiedName SEMI_COLON +; // -------------------------------------- MASTER_RECORD_DEFINITION -------------------------------------- @@ -56,6 +78,10 @@ masterRecordDefinition: MASTER_RECORD_DEFINITION qualified | recordSources | precedenceRules | postCurationEnrichmentService + | exceptionWorkflowTransformService + | elasticSearchTransformService + | publishToElasticSearch + | collectionEqualities )* BRACE_CLOSE ; @@ -89,6 +115,10 @@ recordSource: masteryIdentifier COLON BRACE_OPEN | allowFieldDelete | authorization | sourcePartitions + | dependencies + | timeoutInMinutes + | runProfile + | raiseExceptionWorkflow )* BRACE_CLOSE ; @@ -128,6 +158,19 @@ allowFieldDelete: RECORD_SOURCE_ALLOW_FIELD_DELETE COL ; dataProvider: RECORD_SOURCE_DATA_PROVIDER COLON qualifiedName SEMI_COLON ; +timeoutInMinutes: RECORD_SOURCE_TIMEOUT_IN_MINUTES COLON INTEGER SEMI_COLON +; +raiseExceptionWorkflow: RECORD_SOURCE_RAISE_EXCEPTION_WORKFLOW COLON boolean_value SEMI_COLON +; +runProfile: RECORD_SOURCE_RUN_PROFILE COLON + ( + RECORD_SOURCE_RUN_PROFILE_LARGE + | RECORD_SOURCE_RUN_PROFILE_MEDIUM + | RECORD_SOURCE_RUN_PROFILE_SMALL + | RECORD_SOURCE_RUN_PROFILE_XTRA_SMALL + ) + SEMI_COLON +; // -------------------------------------- RECORD SERVICE -------------------------------------- @@ -165,6 +208,23 @@ dataProviderDef: identifier qualifiedName SEMI_COLON authorization: RECORD_SOURCE_AUTHORIZATION COLON islandSpecification SEMI_COLON ; +// -------------------------------------- DEPENDENCIES -------------------------------------- + +dependencies: RECORD_SOURCE_DEPENDENCIES COLON + BRACKET_OPEN + ( + recordSourceDependency (COMMA recordSourceDependency)* + ) + BRACKET_CLOSE + SEMI_COLON +; + +recordSourceDependency: RECORD_SOURCE_DEPENDENCY + BRACE_OPEN + masteryIdentifier + BRACE_CLOSE +; + // -------------------------------------- CONNECTION -------------------------------------- connection: MASTERY_CONNECTION qualifiedName BRACE_OPEN diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/acquisition/AcquisitionLexerGrammar.g4 b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/acquisition/AcquisitionLexerGrammar.g4 index 7d3543368fa..8f6fc005c23 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/acquisition/AcquisitionLexerGrammar.g4 +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/acquisition/AcquisitionLexerGrammar.g4 @@ -8,6 +8,7 @@ CONNECTION: 'connection'; FILE_PATH: 'filePath'; FILE_TYPE: 'fileType'; FILE_SPLITTING_KEYS: 'fileSplittingKeys'; +MAX_RETRY_TIME_IN_MINUTES: 'maxRetryTimeMinutes'; HEADER_LINES: 'headerLines'; RECORDS_KEY: 'recordsKey'; DATA_TYPE: 'dataType'; @@ -16,8 +17,19 @@ REST: 'Rest'; LEGEND_SERVICE: 'LegendService'; FILE: 'File'; SERVICE: 'service'; +ENCODING: 'encoding'; +DECRYPTION: 'decryption'; +PGP: 'PGP'; +DES: 'DES'; +PRIVATE_KEY: 'privateKey'; +PASS_PHRASE: 'passPhrase'; +DECRYPTION_KEY: 'decryptionKey'; +UU_ENCODE: 'uuEncode'; +CAP_OPTION: 'capOption'; // -------------------------------------- COMMON -------------------------------------- JSON_TYPE: 'JSON'; XML_TYPE: 'XML'; CSV_TYPE: 'CSV'; +TRUE: 'true'; +FALSE: 'false'; diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/acquisition/AcquisitionParserGrammar.g4 b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/acquisition/AcquisitionParserGrammar.g4 index 786b0a82556..c89ea4d1c13 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/acquisition/AcquisitionParserGrammar.g4 +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/antlr4/org/finos/legend/engine/language/pure/grammar/from/antlr4/acquisition/AcquisitionParserGrammar.g4 @@ -28,6 +28,9 @@ fileAcquisition: ( | recordsKey | connection | fileSplittingKeys + | maxRetryTimeInMinutes + | encoding + | decryption )* EOF ; @@ -50,8 +53,40 @@ fileSplittingKeys: FILE_SPLITTING_KEYS COLON ) BRACKET_CLOSE SEMI_COLON ; +maxRetryTimeInMinutes: MAX_RETRY_TIME_IN_MINUTES COLON INTEGER SEMI_COLON +; fileTypeValue: (JSON_TYPE | XML_TYPE | CSV_TYPE) ; +encoding: ENCODING COLON STRING SEMI_COLON +; +decryption: DECRYPTION COLON (pgpDecryption | desDecryption) + BRACE_CLOSE SEMI_COLON +; + +// -------------------------------------- DECRYPTION -------------------------------------- + +pgpDecryption: PGP BRACE_OPEN + ( privateKey | passPhrase)* +; + +privateKey: PRIVATE_KEY COLON islandSpecification SEMI_COLON +; + +passPhrase: PASS_PHRASE COLON islandSpecification SEMI_COLON +; + +desDecryption: DES BRACE_OPEN + ( decryptionKey | uuEncode | capOption)* +; + +decryptionKey: DECRYPTION_KEY COLON islandSpecification SEMI_COLON +; + +uuEncode: UU_ENCODE COLON boolean_value SEMI_COLON +; + +capOption: CAP_OPTION COLON boolean_value SEMI_COLON +; // -------------------------------------- LEGEND SERVICE -------------------------------------- legendServiceAcquisition: ( @@ -79,4 +114,16 @@ kafkaTypeValue: (JSON_TYPE | XML_TYPE) // -------------------------------------- common ------------------------------------------------ connection: CONNECTION COLON qualifiedName SEMI_COLON +; +boolean_value: TRUE | FALSE +; + +// -------------------------------------- ISLAND SPECIFICATION -------------------------------------- +islandSpecification: islandType (islandValue)? +; +islandType: identifier +; +islandValue: ISLAND_OPEN (islandValueContent)* ISLAND_END +; +islandValueContent: ISLAND_BRACE_OPEN | ISLAND_CONTENT | ISLAND_BRACE_CLOSE | ISLAND_START | ISLAND_END ; \ No newline at end of file diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperAcquisitionBuilder.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperAcquisitionBuilder.java index b35c4f547f0..885389da4a0 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperAcquisitionBuilder.java +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperAcquisitionBuilder.java @@ -18,9 +18,12 @@ import org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext; import org.finos.legend.engine.protocol.pure.v1.model.context.EngineErrorType; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.AcquisitionProtocol; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.DESDecryption; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.Decryption; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.FileAcquisitionProtocol; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.KafkaAcquisitionProtocol; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.LegendServiceAcquisitionProtocol; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.PGPDecryption; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.RestAcquisitionProtocol; import org.finos.legend.engine.shared.core.operational.errorManagement.EngineException; import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_acquisition_AcquisitionProtocol; @@ -31,6 +34,9 @@ import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_acquisition_LegendServiceAcquisitionProtocol; import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_acquisition_LegendServiceAcquisitionProtocol_Impl; import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_acquisition_RestAcquisitionProtocol_Impl; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_acquisition_file_DESDecryption_Impl; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_acquisition_file_Decryption; +import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_acquisition_file_PGPDecryption_Impl; import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_connection_FileConnection; import org.finos.legend.pure.generated.Root_meta_pure_mastery_metamodel_connection_KafkaConnection; import org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.PackageableElement; @@ -86,7 +92,28 @@ public static Root_meta_pure_mastery_metamodel_acquisition_FileAcquisitionProtoc ._fileType(context.resolveEnumValue("meta::pure::mastery::metamodel::acquisition::file::FileType", acquisitionProtocol.fileType.name())) ._headerLines(acquisitionProtocol.headerLines) ._recordsKey(acquisitionProtocol.recordsKey) - ._fileSplittingKeys(acquisitionProtocol.fileSplittingKeys == null ? null : Lists.fixedSize.ofAll(acquisitionProtocol.fileSplittingKeys)); + ._fileSplittingKeys(acquisitionProtocol.fileSplittingKeys == null ? null : Lists.fixedSize.ofAll(acquisitionProtocol.fileSplittingKeys)) + ._maxRetryTimeInMinutes(acquisitionProtocol.maxRetryTimeInMinutes == null ? null : Long.valueOf(acquisitionProtocol.maxRetryTimeInMinutes)) + ._encoding(acquisitionProtocol.encoding) + ._decryption(acquisitionProtocol.decryption == null ? null : buildDecryption(acquisitionProtocol.decryption, context)); + } + + public static Root_meta_pure_mastery_metamodel_acquisition_file_Decryption buildDecryption(Decryption decryption, CompileContext context) + { + if (decryption instanceof PGPDecryption) + { + return new Root_meta_pure_mastery_metamodel_acquisition_file_PGPDecryption_Impl("") + ._privateKey(HelperAuthenticationBuilder.buildCredentialSecret(((PGPDecryption) decryption).privateKey, context)) + ._passPhrase(HelperAuthenticationBuilder.buildCredentialSecret(((PGPDecryption) decryption).passPhrase, context)); + } + if (decryption instanceof DESDecryption) + { + return new Root_meta_pure_mastery_metamodel_acquisition_file_DESDecryption_Impl("") + ._decryptionKey(HelperAuthenticationBuilder.buildCredentialSecret(((DESDecryption) decryption).decryptionKey, context)) + ._capOption(((DESDecryption) decryption).capOption) + ._uuEncode(((DESDecryption) decryption).uuEncode); + } + return null; } public static Root_meta_pure_mastery_metamodel_acquisition_KafkaAcquisitionProtocol buildKafkaAcquisitionProtocol(KafkaAcquisitionProtocol acquisitionProtocol, CompileContext context) diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperMasterRecordDefinitionBuilder.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperMasterRecordDefinitionBuilder.java index 3159476088a..bfc9ba0a848 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperMasterRecordDefinitionBuilder.java +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/HelperMasterRecordDefinitionBuilder.java @@ -28,10 +28,10 @@ import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.MasterRecordDefinition; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.RecordService; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.RecordSource; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.RecordSourcePartition; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.RecordSourceVisitor; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.AcquisitionProtocol; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authorization.Authorization; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.identity.CollectionEquality; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.identity.IdentityResolution; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.identity.IdentityResolutionVisitor; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.identity.ResolutionQuery; @@ -70,6 +70,19 @@ public static org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Cla return modelClass; } + public static RichIterable buildCollectionEqualities(List collectionEqualities, CompileContext context) + { + if (collectionEqualities == null) + { + return null; + } + return ListIterate.collect(collectionEqualities, collectionEquality -> + new Root_meta_pure_mastery_metamodel_identity_CollectionEquality_Impl("") + ._modelClass(context.resolveClass(collectionEquality.modelClass)) + ._equalityFunction(BuilderUtil.buildService(collectionEquality.equalityFunction, context, collectionEquality.sourceInformation)) + ); + } + private static String determineFullPath(Type type) { Deque deque = new ArrayDeque<>(); @@ -349,11 +362,12 @@ public Root_meta_pure_mastery_metamodel_RecordSource visit(RecordSource protocol List> processors = ListIterate.flatCollect(extensions, IMasteryCompilerExtension::getExtraAuthorizationProcessors); List> triggerProcessors = ListIterate.flatCollect(extensions, IMasteryCompilerExtension::getExtraTriggerProcessors); - String KEY_TYPE_FULL_PATH = MASTERY_PACKAGE_PREFIX + "::RecordSourceStatus"; + String RECORD_SOURCE_STATUS_KEY_TYPE_FULL_PATH = MASTERY_PACKAGE_PREFIX + "::RecordSourceStatus"; + String PROFILE_KEY_TYPE_FULL_PATH = MASTERY_PACKAGE_PREFIX + "::Profile"; Root_meta_pure_mastery_metamodel_RecordSource pureSource = new Root_meta_pure_mastery_metamodel_RecordSource_Impl(""); pureSource._id(protocolSource.id); pureSource._description(protocolSource.description); - pureSource._status(context.resolveEnumValue(KEY_TYPE_FULL_PATH, protocolSource.status.name())); + pureSource._status(context.resolveEnumValue(RECORD_SOURCE_STATUS_KEY_TYPE_FULL_PATH, protocolSource.status.name())); pureSource._sequentialData(protocolSource.sequentialData); pureSource._stagedLoad(protocolSource.stagedLoad); pureSource._createPermitted(protocolSource.createPermitted); @@ -361,8 +375,12 @@ public Root_meta_pure_mastery_metamodel_RecordSource visit(RecordSource protocol pureSource._dataProvider(buildDataProvider(protocolSource, context)); pureSource._recordService(protocolSource.recordService == null ? null : buildRecordService(protocolSource.recordService, context)); pureSource._allowFieldDelete(protocolSource.allowFieldDelete); + pureSource._timeoutInMinutes(protocolSource.timeoutInMinutes == null ? null : Long.valueOf(protocolSource.timeoutInMinutes)); pureSource._authorization(protocolSource.authorization == null ? null : IMasteryCompilerExtension.process(protocolSource.authorization, processors, context)); pureSource._trigger(protocolSource.trigger == null ? null : IMasteryCompilerExtension.process(protocolSource.trigger, triggerProcessors, context)); + pureSource._dependencies(buildDependencies(protocolSource)); + pureSource._runProfile(protocolSource.runProfile == null ? null : context.resolveEnumValue(PROFILE_KEY_TYPE_FULL_PATH, protocolSource.runProfile.name())); + pureSource._raiseExceptionWorkflow(protocolSource.raiseExceptionWorkflow); return pureSource; } @@ -385,6 +403,17 @@ private static Root_meta_pure_mastery_metamodel_RecordService buildRecordService ._transformService(BuilderUtil.buildService(recordService.transformService, context, recordService.sourceInformation)) ._acquisitionProtocol(recordService.acquisitionProtocol == null ? null : IMasteryCompilerExtension.process(recordService.acquisitionProtocol, processors, context)); } + + private static RichIterable buildDependencies(RecordSource recordSource) + { + if (recordSource.dependencies == null) + { + return null; + } + return ListIterate.collect(recordSource.dependencies, dependency -> + new Root_meta_pure_mastery_metamodel_RecordSourceDependency_Impl("")._dependentRecordSourceId(dependency.dependentRecordSourceId) + ); + } } private static Root_meta_pure_mastery_metamodel_DataProvider getAndValidateDataProvider(String path, SourceInformation sourceInformation, CompileContext context) diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/MasteryCompilerExtension.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/MasteryCompilerExtension.java index e663cb06890..5a826660db7 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/MasteryCompilerExtension.java +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/toPureGraph/MasteryCompilerExtension.java @@ -80,6 +80,10 @@ public Iterable> getExtraProcessors() pureMasteryMetamodelMasterRecordDefinition._identityResolution(HelperMasterRecordDefinitionBuilder.buildIdentityResolution(masterRecordDefinition.identityResolution, context)); pureMasteryMetamodelMasterRecordDefinition._sources(HelperMasterRecordDefinitionBuilder.buildRecordSources(masterRecordDefinition.sources, context)); pureMasteryMetamodelMasterRecordDefinition._postCurationEnrichmentService(BuilderUtil.buildService(masterRecordDefinition.postCurationEnrichmentService, context, masterRecordDefinition.sourceInformation)); + pureMasteryMetamodelMasterRecordDefinition._exceptionWorkflowTransformService(BuilderUtil.buildService(masterRecordDefinition.exceptionWorkflowTransformService, context, masterRecordDefinition.sourceInformation)); + pureMasteryMetamodelMasterRecordDefinition._elasticSearchTransformService(BuilderUtil.buildService(masterRecordDefinition.elasticSearchTransformService, context, masterRecordDefinition.sourceInformation)); + pureMasteryMetamodelMasterRecordDefinition._publishToElasticSearch(masterRecordDefinition.publishToElasticSearch); + pureMasteryMetamodelMasterRecordDefinition._collectionEqualities(HelperMasterRecordDefinitionBuilder.buildCollectionEqualities(masterRecordDefinition.collectionEqualities, context)); if (masterRecordDefinition.precedenceRules != null) { List extensions = IMasteryCompilerExtension.getExtensions(); diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/MasteryParseTreeWalker.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/MasteryParseTreeWalker.java index c200570018e..0d417fdcfe9 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/MasteryParseTreeWalker.java +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/MasteryParseTreeWalker.java @@ -23,20 +23,22 @@ import org.finos.legend.engine.language.pure.grammar.from.ParseTreeWalkerSourceInformation; import org.finos.legend.engine.language.pure.grammar.from.PureGrammarParserUtility; import org.finos.legend.engine.language.pure.grammar.from.antlr4.MasteryParserGrammar; -import org.finos.legend.engine.language.pure.grammar.from.antlr4.acquisition.AcquisitionParserGrammar; import org.finos.legend.engine.language.pure.grammar.from.domain.DomainParser; import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; import org.finos.legend.engine.protocol.pure.v1.model.context.EngineErrorType; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.PackageableElement; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.MasterRecordDefinition; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.Profile; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.RecordService; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.RecordSource; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.RecordSourceDependency; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.RecordSourceStatus; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.AcquisitionProtocol; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.LegendServiceAcquisitionProtocol; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authorization.Authorization; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.Connection; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.dataProvider.DataProvider; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.identity.CollectionEquality; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.identity.IdentityResolution; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.identity.ResolutionKeyType; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.identity.ResolutionQuery; @@ -124,7 +126,7 @@ private MasterRecordDefinition visitMasterRecordDefinition(MasteryParserGrammar. //modelClass MasteryParserGrammar.ModelClassContext modelClassContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.modelClass(), "modelClass", walkerSourceInformation.getSourceInformation(ctx)); - masterRecordDefinition.modelClass = visitModelClass(modelClassContext); + masterRecordDefinition.modelClass = visitQualifiedName(modelClassContext.qualifiedName()); //IdentityResolution MasteryParserGrammar.IdentityResolutionContext identityResolutionContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.identityResolution(), "identityResolution", masterRecordDefinition.sourceInformation); @@ -146,7 +148,30 @@ private MasterRecordDefinition visitMasterRecordDefinition(MasteryParserGrammar. MasteryParserGrammar.PostCurationEnrichmentServiceContext postCurationEnrichmentServiceContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.postCurationEnrichmentService(), "postCurationEnrichmentService", masterRecordDefinition.sourceInformation); if (postCurationEnrichmentServiceContext != null) { - masterRecordDefinition.postCurationEnrichmentService = PureGrammarParserUtility.fromQualifiedName(postCurationEnrichmentServiceContext.qualifiedName().packagePath() == null ? Collections.emptyList() : postCurationEnrichmentServiceContext.qualifiedName().packagePath().identifier(), postCurationEnrichmentServiceContext.qualifiedName().identifier()); + masterRecordDefinition.postCurationEnrichmentService = visitQualifiedName(postCurationEnrichmentServiceContext.qualifiedName()); + } + + //Collection Equality + MasteryParserGrammar.CollectionEqualitiesContext collectionEqualitiesContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.collectionEqualities(), "collectionEqualities", masterRecordDefinition.sourceInformation); + if (collectionEqualitiesContext != null) + { + masterRecordDefinition.collectionEqualities = ListIterate.collect(collectionEqualitiesContext.collectionEquality(), this::visitCollectionEquality); + } + + //Elastic Search Config + MasteryParserGrammar.PublishToElasticSearchContext publishToElasticSearchContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.publishToElasticSearch(), "publishToElasticSearch", masterRecordDefinition.sourceInformation); + masterRecordDefinition.publishToElasticSearch = evaluateBoolean(publishToElasticSearchContext, (publishToElasticSearchContext != null ? publishToElasticSearchContext.boolean_value() : null), null); + MasteryParserGrammar.ElasticSearchTransformServiceContext elasticSearchTransformServiceContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.elasticSearchTransformService(), "elasticSearchTransformService", masterRecordDefinition.sourceInformation); + if (elasticSearchTransformServiceContext != null) + { + masterRecordDefinition.elasticSearchTransformService = visitQualifiedName(elasticSearchTransformServiceContext.qualifiedName()); + } + + //Exception Workflow Service + MasteryParserGrammar.ExceptionWorkflowTransformServiceContext exceptionWorkflowTransformServiceContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.exceptionWorkflowTransformService(), "exceptionWorkflowTransformService", masterRecordDefinition.sourceInformation); + if (exceptionWorkflowTransformServiceContext != null) + { + masterRecordDefinition.exceptionWorkflowTransformService = visitQualifiedName(exceptionWorkflowTransformServiceContext.qualifiedName()); } return masterRecordDefinition; @@ -496,6 +521,12 @@ private RecordSource visitRecordSource(MasteryParserGrammar.RecordSourceContext MasteryParserGrammar.AllowFieldDeleteContext allowFieldDeleteContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.allowFieldDelete(), "allowFieldDelete", source.sourceInformation); source.allowFieldDelete = evaluateBoolean(allowFieldDeleteContext, (allowFieldDeleteContext != null ? allowFieldDeleteContext.boolean_value() : null), null); + MasteryParserGrammar.TimeoutInMinutesContext timeoutInMinutesContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.timeoutInMinutes(), "timeoutInMinutes", source.sourceInformation); + if (timeoutInMinutesContext != null) + { + source.timeoutInMinutes = Integer.parseInt(timeoutInMinutesContext.INTEGER().getText()); + } + MasteryParserGrammar.DataProviderContext dataProviderContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.dataProvider(), "dataProvider", source.sourceInformation); if (dataProviderContext != null) @@ -503,6 +534,18 @@ private RecordSource visitRecordSource(MasteryParserGrammar.RecordSourceContext source.dataProvider = PureGrammarParserUtility.fromQualifiedName(dataProviderContext.qualifiedName().packagePath() == null ? Collections.emptyList() : dataProviderContext.qualifiedName().packagePath().identifier(), dataProviderContext.qualifiedName().identifier()); } + MasteryParserGrammar.RaiseExceptionWorkflowContext raiseExceptionWorkflowContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.raiseExceptionWorkflow(), "raiseExceptionWorkflow", source.sourceInformation); + source.raiseExceptionWorkflow = evaluateBoolean(raiseExceptionWorkflowContext, (raiseExceptionWorkflowContext != null ? raiseExceptionWorkflowContext.boolean_value() : null), null); + + MasteryParserGrammar.RunProfileContext runProfileContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.runProfile(), "runProfile", source.sourceInformation); + source.runProfile = visitRunProfile(runProfileContext); + + MasteryParserGrammar.DependenciesContext dependenciesContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.dependencies(), "dependencies", source.sourceInformation); + if (dependenciesContext != null) + { + source.dependencies = ListIterate.collect(dependenciesContext.recordSourceDependency(), this::visitRecordSourceDependency); + } + // record Service MasteryParserGrammar.RecordServiceContext recordServiceContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.recordService(), "recordService", source.sourceInformation); if (recordServiceContext != null) @@ -538,12 +581,12 @@ private RecordService visitRecordService(MasteryParserGrammar.RecordServiceConte if (parseServiceContext != null) { - recordService.parseService = PureGrammarParserUtility.fromQualifiedName(parseServiceContext.qualifiedName().packagePath() == null ? Collections.emptyList() : parseServiceContext.qualifiedName().packagePath().identifier(), parseServiceContext.qualifiedName().identifier()); + recordService.parseService = visitQualifiedName(parseServiceContext.qualifiedName()); } if (transformServiceContext != null) { - recordService.transformService = PureGrammarParserUtility.fromQualifiedName(transformServiceContext.qualifiedName().packagePath() == null ? Collections.emptyList() : transformServiceContext.qualifiedName().packagePath().identifier(), transformServiceContext.qualifiedName().identifier()); + recordService.transformService = visitQualifiedName(transformServiceContext.qualifiedName()); } MasteryParserGrammar.AcquisitionProtocolContext acquisitionProtocolContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.acquisitionProtocol(), "acquisitionProtocol", sourceInformation); @@ -606,6 +649,41 @@ private RecordSourceStatus visitRecordStatus(MasteryParserGrammar.RecordStatusCo throw new EngineException("Unrecognized record status", sourceInformation, EngineErrorType.PARSER); } + private Profile visitRunProfile(MasteryParserGrammar.RunProfileContext ctx) + { + if (ctx == null || ctx.isEmpty()) + { + return null; + } + SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); + if (ctx.RECORD_SOURCE_RUN_PROFILE_XTRA_SMALL() != null) + { + return Profile.ExtraSmall; + } + if (ctx.RECORD_SOURCE_RUN_PROFILE_SMALL() != null) + { + return Profile.Small; + } + if (ctx.RECORD_SOURCE_RUN_PROFILE_MEDIUM() != null) + { + return Profile.Medium; + } + if (ctx.RECORD_SOURCE_RUN_PROFILE_LARGE() != null) + { + return Profile.Large; + } + + throw new EngineException("Unrecognized run profile", sourceInformation, EngineErrorType.PARSER); + } + + private RecordSourceDependency visitRecordSourceDependency(MasteryParserGrammar.RecordSourceDependencyContext recordSourceDependencyContext) + { + RecordSourceDependency recordSourceDependency = new RecordSourceDependency(); + recordSourceDependency.sourceInformation = walkerSourceInformation.getSourceInformation(recordSourceDependencyContext); + recordSourceDependency.dependentRecordSourceId = PureGrammarParserUtility.fromIdentifier(recordSourceDependencyContext.masteryIdentifier()); + return recordSourceDependency; + } + /* * Identity and Resolution */ @@ -652,13 +730,6 @@ private Lambda visitLambda(MasteryParserGrammar.LambdaFunctionContext ctx) return domainParser.parseLambda(ctx.getText(), "", 0, 0, true); } - - private String visitModelClass(MasteryParserGrammar.ModelClassContext ctx) - { - MasteryParserGrammar.QualifiedNameContext qualifiedNameContext = ctx.qualifiedName(); - return PureGrammarParserUtility.fromQualifiedName(qualifiedNameContext.packagePath() == null ? Collections.emptyList() : qualifiedNameContext.packagePath().identifier(), qualifiedNameContext.identifier()); - } - private ResolutionKeyType visitResolutionKeyType(MasteryParserGrammar.ResolutionQueryKeyTypeContext ctx) { SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); @@ -753,5 +824,21 @@ public LegendServiceAcquisitionProtocol visitLegendServiceAcquisitionProtocol(Ma return legendServiceAcquisitionProtocol; } + private CollectionEquality visitCollectionEquality(MasteryParserGrammar.CollectionEqualityContext ctx) + { + CollectionEquality collectionEquality = new CollectionEquality(); + collectionEquality.sourceInformation = walkerSourceInformation.getSourceInformation(ctx); + + MasteryParserGrammar.ModelClassContext modelClassContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.modelClass(), "modelClass", collectionEquality.sourceInformation); + collectionEquality.modelClass = visitQualifiedName(modelClassContext.qualifiedName()); + MasteryParserGrammar.EqualityFunctionContext equalityFunctionContext = PureGrammarParserUtility.validateAndExtractRequiredField(ctx.equalityFunction(), "equalityFunction", collectionEquality.sourceInformation); + collectionEquality.equalityFunction = visitQualifiedName(equalityFunctionContext.qualifiedName()); + return collectionEquality; + } + + private String visitQualifiedName(MasteryParserGrammar.QualifiedNameContext qualifiedNameContext) + { + return PureGrammarParserUtility.fromQualifiedName(qualifiedNameContext.packagePath() == null ? Collections.emptyList() : qualifiedNameContext.packagePath().identifier(), qualifiedNameContext.identifier()); + } } diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/MasteryParserExtension.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/MasteryParserExtension.java index 6bc833111f3..742b5357478 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/MasteryParserExtension.java +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/MasteryParserExtension.java @@ -124,7 +124,9 @@ public List> getExtraAcqu else if (ACQUISITION_TYPES.contains(code.getType())) { AcquisitionParserGrammar acquisitionParserGrammar = getAcquisitionParserGrammar(code); - AcquisitionProtocolParseTreeWalker acquisitionProtocolParseTreeWalker = new AcquisitionProtocolParseTreeWalker(code.getWalkerSourceInformation()); + List extensions = IMasteryParserExtension.getExtensions(); + List> credentialSecretProcessors = ListIterate.flatCollect(extensions, IMasteryParserExtension::getExtraCredentialSecretParsers); + AcquisitionProtocolParseTreeWalker acquisitionProtocolParseTreeWalker = new AcquisitionProtocolParseTreeWalker(code.getWalkerSourceInformation(), credentialSecretProcessors); return acquisitionProtocolParseTreeWalker.visitAcquisitionProtocol(acquisitionParserGrammar); } return null; diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/acquisition/AcquisitionProtocolParseTreeWalker.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/acquisition/AcquisitionProtocolParseTreeWalker.java index 14005c9ce82..0c617ae4b77 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/acquisition/AcquisitionProtocolParseTreeWalker.java +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/from/acquisition/AcquisitionProtocolParseTreeWalker.java @@ -14,30 +14,39 @@ package org.finos.legend.engine.language.pure.dsl.mastery.grammar.from.acquisition; -import org.antlr.v4.runtime.tree.ParseTree; +import org.antlr.v4.runtime.ParserRuleContext; import org.eclipse.collections.impl.utility.ListIterate; +import org.finos.legend.engine.language.pure.dsl.mastery.grammar.from.IMasteryParserExtension; +import org.finos.legend.engine.language.pure.dsl.mastery.grammar.from.SpecificationSourceCode; import org.finos.legend.engine.language.pure.grammar.from.ParseTreeWalkerSourceInformation; import org.finos.legend.engine.language.pure.grammar.from.PureGrammarParserUtility; import org.finos.legend.engine.language.pure.grammar.from.antlr4.acquisition.AcquisitionParserGrammar; import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; import org.finos.legend.engine.protocol.pure.v1.model.context.EngineErrorType; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.AcquisitionProtocol; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.DESDecryption; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.Decryption; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.FileAcquisitionProtocol; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.FileType; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.KafkaAcquisitionProtocol; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.KafkaDataType; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.LegendServiceAcquisitionProtocol; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.PGPDecryption; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.CredentialSecret; import org.finos.legend.engine.shared.core.operational.errorManagement.EngineException; import java.util.Collections; +import java.util.List; +import java.util.function.Function; public class AcquisitionProtocolParseTreeWalker { private final ParseTreeWalkerSourceInformation walkerSourceInformation; + private final List> credentialSecretProcessors; - public AcquisitionProtocolParseTreeWalker(ParseTreeWalkerSourceInformation walkerSourceInformation) + public AcquisitionProtocolParseTreeWalker(ParseTreeWalkerSourceInformation walkerSourceInformation, List> credentialSecretProcessors) { this.walkerSourceInformation = walkerSourceInformation; + this.credentialSecretProcessors = credentialSecretProcessors; } public AcquisitionProtocol visitAcquisitionProtocol(AcquisitionParserGrammar ctx) @@ -97,9 +106,78 @@ public FileAcquisitionProtocol visitFileAcquisitionProtocol(AcquisitionParserGra fileAcquisitionProtocol.recordsKey = PureGrammarParserUtility.fromGrammarString(recordsKeyContext.STRING().getText(), true); } + // maxRetryTimeInMinutes + AcquisitionParserGrammar.MaxRetryTimeInMinutesContext maxRetryTimeInMinutesContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.maxRetryTimeInMinutes(), "maxRetryTimeMinutes", sourceInformation); + if (maxRetryTimeInMinutesContext != null) + { + fileAcquisitionProtocol.maxRetryTimeInMinutes = Integer.parseInt(maxRetryTimeInMinutesContext.INTEGER().getText()); + } + + // encoding + AcquisitionParserGrammar.EncodingContext encodingContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.encoding(), "encoding", sourceInformation); + if (encodingContext != null) + { + fileAcquisitionProtocol.encoding = PureGrammarParserUtility.fromGrammarString(encodingContext.STRING().getText(), true); + } + + // decryption + AcquisitionParserGrammar.DecryptionContext decryptionContext = PureGrammarParserUtility.validateAndExtractOptionalField(ctx.decryption(), "decryption", sourceInformation); + if (decryptionContext != null) + { + fileAcquisitionProtocol.decryption = visitDecryption(decryptionContext); + } + return fileAcquisitionProtocol; } + public Decryption visitDecryption(AcquisitionParserGrammar.DecryptionContext decryptionContext) + { + SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(decryptionContext); + + if (decryptionContext.desDecryption() != null) + { + return visitDesDecryption(decryptionContext.desDecryption(), sourceInformation); + } + + if (decryptionContext.pgpDecryption() != null) + { + return visitPgpDecryption(decryptionContext.pgpDecryption(), sourceInformation); + } + + throw new EngineException("Unrecognized element", sourceInformation, EngineErrorType.PARSER); + } + + public Decryption visitDesDecryption(AcquisitionParserGrammar.DesDecryptionContext desDecryptionContext, SourceInformation sourceInformation) + { + DESDecryption decryption = new DESDecryption(); + decryption.sourceInformation = sourceInformation; + + AcquisitionParserGrammar.DecryptionKeyContext decryptionKeyContext = PureGrammarParserUtility.validateAndExtractRequiredField(desDecryptionContext.decryptionKey(), "decryptionKey", sourceInformation); + decryption.decryptionKey = IMasteryParserExtension.process(extraSpecificationCode(decryptionKeyContext.islandSpecification(), walkerSourceInformation), credentialSecretProcessors, "credential secret"); + + AcquisitionParserGrammar.CapOptionContext capOptionContext = PureGrammarParserUtility.validateAndExtractRequiredField(desDecryptionContext.capOption(), "capOption", sourceInformation); + decryption.capOption = evaluateBoolean(capOptionContext, (capOptionContext != null ? capOptionContext.boolean_value() : null), null); + + AcquisitionParserGrammar.UuEncodeContext uuEncodeContext = PureGrammarParserUtility.validateAndExtractRequiredField(desDecryptionContext.uuEncode(), "uuEncode", sourceInformation); + decryption.uuEncode = evaluateBoolean(uuEncodeContext, (uuEncodeContext != null ? uuEncodeContext.boolean_value() : null), null); + + return decryption; + } + + public Decryption visitPgpDecryption(AcquisitionParserGrammar.PgpDecryptionContext pgpDecryptionContext, SourceInformation sourceInformation) + { + PGPDecryption decryption = new PGPDecryption(); + decryption.sourceInformation = sourceInformation; + + AcquisitionParserGrammar.PrivateKeyContext privateKeyContext = PureGrammarParserUtility.validateAndExtractRequiredField(pgpDecryptionContext.privateKey(), "privateKey", sourceInformation); + decryption.privateKey = IMasteryParserExtension.process(extraSpecificationCode(privateKeyContext.islandSpecification(), walkerSourceInformation), credentialSecretProcessors, "credential secret"); + + AcquisitionParserGrammar.PassPhraseContext passPhraseContext = PureGrammarParserUtility.validateAndExtractRequiredField(pgpDecryptionContext.passPhrase(), "passPhrase", sourceInformation); + decryption.passPhrase = IMasteryParserExtension.process(extraSpecificationCode(passPhraseContext.islandSpecification(), walkerSourceInformation), credentialSecretProcessors, "credential secret"); + + return decryption; + } + public KafkaAcquisitionProtocol visitKafkaAcquisitionProtocol(AcquisitionParserGrammar.KafkaAcquisitionContext ctx) { @@ -124,4 +202,55 @@ public KafkaAcquisitionProtocol visitKafkaAcquisitionProtocol(AcquisitionParserG return kafkaAcquisitionProtocol; } + + static SpecificationSourceCode extraSpecificationCode(AcquisitionParserGrammar.IslandSpecificationContext ctx, ParseTreeWalkerSourceInformation walkerSourceInformation) + { + StringBuilder text = new StringBuilder(); + AcquisitionParserGrammar.IslandValueContext islandValueContext = ctx.islandValue(); + if (islandValueContext != null) + { + for (AcquisitionParserGrammar.IslandValueContentContext fragment : islandValueContext.islandValueContent()) + { + text.append(fragment.getText()); + } + String textToParse = text.length() > 0 ? text.substring(0, text.length() - 2) : text.toString(); + + // prepare island grammar walker source information + int startLine = islandValueContext.ISLAND_OPEN().getSymbol().getLine(); + int lineOffset = walkerSourceInformation.getLineOffset() + startLine - 1; + // only add current walker source information column offset if this is the first line + int columnOffset = (startLine == 1 ? walkerSourceInformation.getColumnOffset() : 0) + islandValueContext.ISLAND_OPEN().getSymbol().getCharPositionInLine() + islandValueContext.ISLAND_OPEN().getSymbol().getText().length(); + ParseTreeWalkerSourceInformation triggerValueWalkerSourceInformation = new ParseTreeWalkerSourceInformation.Builder(walkerSourceInformation.getSourceId(), lineOffset, columnOffset).withReturnSourceInfo(walkerSourceInformation.getReturnSourceInfo()).build(); + SourceInformation triggerValueSourceInformation = walkerSourceInformation.getSourceInformation(ctx); + + return new SpecificationSourceCode(textToParse, ctx.islandType().getText(), triggerValueSourceInformation, triggerValueWalkerSourceInformation); + } + else + { + SourceInformation sourceInformation = walkerSourceInformation.getSourceInformation(ctx); + return new SpecificationSourceCode(text.toString(), ctx.islandType().getText(), sourceInformation, walkerSourceInformation); + } + } + + private Boolean evaluateBoolean(ParserRuleContext context, AcquisitionParserGrammar.Boolean_valueContext booleanValueContext, Boolean defaultVal) + { + Boolean result; + if (context == null) + { + result = defaultVal; + } + else if (booleanValueContext.TRUE() != null) + { + result = Boolean.TRUE; + } + else if (booleanValueContext.FALSE() != null) + { + result = Boolean.FALSE; + } + else + { + result = defaultVal; + } + return result; + } } diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperAcquisitionComposer.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperAcquisitionComposer.java index e9f18f96525..360014a4456 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperAcquisitionComposer.java +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperAcquisitionComposer.java @@ -17,9 +17,12 @@ import org.eclipse.collections.impl.utility.ListIterate; import org.finos.legend.engine.language.pure.grammar.to.PureGrammarComposerContext; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.AcquisitionProtocol; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.DESDecryption; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.Decryption; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.FileAcquisitionProtocol; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.KafkaAcquisitionProtocol; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.LegendServiceAcquisitionProtocol; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.PGPDecryption; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.RestAcquisitionProtocol; import java.util.List; @@ -66,10 +69,42 @@ public static String renderFileAcquisitionProtocol(FileAcquisitionProtocol acqui getTabString(indentLevel + 2) + "headerLines: " + acquisitionProtocol.headerLines + ";\n" + (acquisitionProtocol.recordsKey == null ? "" : getTabString(indentLevel + 2) + "recordsKey: " + convertString(acquisitionProtocol.recordsKey, true) + ";\n") + renderFileSplittingKeys(acquisitionProtocol.fileSplittingKeys, indentLevel + 2) + + (acquisitionProtocol.maxRetryTimeInMinutes == null ? "" : getTabString(indentLevel + 2) + "maxRetryTimeMinutes: " + acquisitionProtocol.maxRetryTimeInMinutes + ";\n") + + (acquisitionProtocol.encoding == null ? "" : getTabString(indentLevel + 2) + "encoding: " + convertString(acquisitionProtocol.encoding, true) + ";\n") + + (acquisitionProtocol.decryption == null ? "" : renderDecryption(acquisitionProtocol.decryption, indentLevel, context)) + getTabString(indentLevel + 2) + "connection: " + convertPath(acquisitionProtocol.connection) + ";\n" + getTabString(indentLevel + 1) + "}#;\n"; } + public static String renderDecryption(Decryption decryption, int indentLevel, PureGrammarComposerContext context) + { + String decryptionBody = null; + if (decryption instanceof PGPDecryption) + { + decryptionBody = renderPgpDecryption((PGPDecryption) decryption, indentLevel, context); + } + if (decryption instanceof DESDecryption) + { + decryptionBody = renderDesDecryption((DESDecryption) decryption, indentLevel, context); + } + return getTabString(indentLevel + 2) + "decryption: " + decryptionBody + getTabString(indentLevel + 2) + "};\n"; + } + + public static String renderPgpDecryption(PGPDecryption decryption, int indentLevel, PureGrammarComposerContext context) + { + return "PGP {\n" + + HelperAuthenticationComposer.renderCredentialSecret("privateKey", decryption.privateKey, indentLevel + 3, context) + + HelperAuthenticationComposer.renderCredentialSecret("passPhrase", decryption.passPhrase, indentLevel + 3, context); + } + + public static String renderDesDecryption(DESDecryption decryption, int indentLevel, PureGrammarComposerContext context) + { + return "DES {\n" + + HelperAuthenticationComposer.renderCredentialSecret("decryptionKey", decryption.decryptionKey, indentLevel + 3, context) + + getTabString(indentLevel + 3) + "uuEncode: " + decryption.uuEncode + ";\n" + + getTabString(indentLevel + 3) + "capOption: " + decryption.capOption + ";\n"; + } + public static String renderKafkaAcquisitionProtocol(KafkaAcquisitionProtocol acquisitionProtocol, int indentLevel, PureGrammarComposerContext context) { diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperAuthenticationComposer.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperAuthenticationComposer.java index 6d33d638028..054293d2e47 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperAuthenticationComposer.java +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperAuthenticationComposer.java @@ -47,19 +47,19 @@ public static String renderAuthentication(AuthenticationStrategy authenticationS private static String renderNTLMAuthentication(NTLMAuthenticationStrategy authenticationStrategy, int indentLevel, PureGrammarComposerContext context) { return "NTLM #{ \n" - + renderCredentialSecret(authenticationStrategy.credential, indentLevel + 1, context) + + renderCredentialSecret("credential", authenticationStrategy.credential, indentLevel + 1, context) + getTabString(indentLevel + 1) + "}#;\n"; } private static String renderTokenAuthentication(TokenAuthenticationStrategy authenticationStrategy, int indentLevel, PureGrammarComposerContext context) { return "Token #{ \n" - + renderCredentialSecret(authenticationStrategy.credential, indentLevel + 1, context) + + renderCredentialSecret("credential", authenticationStrategy.credential, indentLevel + 1, context) + getTabString(indentLevel + 1) + "tokenUrl: " + convertString(authenticationStrategy.tokenUrl, true) + ";\n" + getTabString(indentLevel + 1) + "}#;\n"; } - public static String renderCredentialSecret(CredentialSecret credentialSecret, int indentLevel, PureGrammarComposerContext context) + public static String renderCredentialSecret(String field, CredentialSecret credentialSecret, int indentLevel, PureGrammarComposerContext context) { if (credentialSecret == null) { @@ -67,6 +67,6 @@ public static String renderCredentialSecret(CredentialSecret credentialSecret, i } List extensions = IMasteryComposerExtension.getExtensions(context); String text = IMasteryComposerExtension.process(credentialSecret, ListIterate.flatCollect(extensions, IMasteryComposerExtension::getExtraSecretComposers), indentLevel, context); - return getTabString(indentLevel) + "credential: " + text; + return getTabString(indentLevel) + field + ": " + text; } } diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperMasteryGrammarComposer.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperMasteryGrammarComposer.java index b49fb5e4115..f7a4726e3e0 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperMasteryGrammarComposer.java +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/main/java/org/finos/legend/engine/language/pure/dsl/mastery/grammar/to/HelperMasteryGrammarComposer.java @@ -24,6 +24,7 @@ import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition.AcquisitionProtocol; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authorization.Authorization; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.dataProvider.DataProvider; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.identity.CollectionEquality; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.identity.IdentityResolution; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.identity.IdentityResolutionVisitor; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.identity.ResolutionQuery; @@ -58,7 +59,7 @@ public static String renderMasterRecordDefinition(MasterRecordDefinition masterR StringBuilder builder = new StringBuilder(); builder.append("MasterRecordDefinition ").append(convertPath(masterRecordDefinition.getPath())).append("\n") .append("{\n") - .append(renderModelClass(masterRecordDefinition.modelClass, indentLevel)) + .append(renderAttribute("modelClass", masterRecordDefinition.modelClass, indentLevel)) .append(renderIdentityResolution(masterRecordDefinition.identityResolution, indentLevel, context)); if (masterRecordDefinition.precedenceRules != null) { @@ -66,7 +67,23 @@ public static String renderMasterRecordDefinition(MasterRecordDefinition masterR } if (masterRecordDefinition.postCurationEnrichmentService != null) { - builder.append(renderPostCurationEnrichmentService(masterRecordDefinition.postCurationEnrichmentService, indentLevel)); + builder.append(renderAttribute("postCurationEnrichmentService", masterRecordDefinition.postCurationEnrichmentService, indentLevel)); + } + if (masterRecordDefinition.publishToElasticSearch != null) + { + builder.append(renderAttribute("publishToElasticSearch", String.valueOf(masterRecordDefinition.publishToElasticSearch), indentLevel)); + } + if (masterRecordDefinition.elasticSearchTransformService != null) + { + builder.append(renderAttribute("elasticSearchTransformService", masterRecordDefinition.elasticSearchTransformService, indentLevel)); + } + if (masterRecordDefinition.exceptionWorkflowTransformService != null) + { + builder.append(renderAttribute("exceptionWorkflowTransformService", masterRecordDefinition.exceptionWorkflowTransformService, indentLevel)); + } + if (masterRecordDefinition.collectionEqualities != null) + { + builder.append(renderCollectionEqualities(masterRecordDefinition.collectionEqualities, indentLevel)); } builder.append(renderRecordSources(masterRecordDefinition.sources, indentLevel, context)) .append("}"); @@ -83,14 +100,24 @@ public static String renderDataProvider(DataProvider dataProvider) /* * MasterRecordDefinition Attributes */ - private static String renderModelClass(String modelClass, int indentLevel) + private static String renderAttribute(String field, String modelClass, int indentLevel) { - return getTabString(indentLevel) + "modelClass: " + modelClass + ";\n"; + return getTabString(indentLevel) + field + ": " + modelClass + ";\n"; } - private static String renderPostCurationEnrichmentService(String service, int indentLevel) + private static String renderCollectionEqualities(List collectionEqualities, int indentLevel) { - return getTabString(indentLevel) + "postCurationEnrichmentService: " + service + ";\n"; + StringBuilder collectionEqualitiesString = new StringBuilder().append(getTabString(indentLevel)).append("collectionEqualities: [\n"); + ListIterate.forEachWithIndex(collectionEqualities, (collectionEquality, i) -> + { + collectionEqualitiesString.append(i > 0 ? ",\n" : "") + .append(getTabString(indentLevel + 1)).append("{\n") + .append(getTabString(indentLevel + 2)).append("modelClass: ").append(collectionEquality.modelClass).append(";\n") + .append(getTabString(indentLevel + 2)).append("equalityFunction: ").append(collectionEquality.equalityFunction).append(";\n") + .append(getTabString(indentLevel + 1)).append("}"); + }); + collectionEqualitiesString.append("\n").append(getTabString(indentLevel)).append("]\n"); + return collectionEqualitiesString.toString(); } @@ -137,6 +164,10 @@ public String visit(RecordSource recordSource) (recordSource.createPermitted != null ? getTabString(indentLevel + 2) + "createPermitted: " + recordSource.createPermitted + ";\n" : "") + (recordSource.createBlockedException != null ? getTabString(indentLevel + 2) + "createBlockedException: " + recordSource.createBlockedException + ";\n" : "") + (recordSource.allowFieldDelete != null ? getTabString(indentLevel + 2) + "allowFieldDelete: " + recordSource.allowFieldDelete + ";\n" : "") + + (recordSource.raiseExceptionWorkflow != null ? getTabString(indentLevel + 2) + "raiseExceptionWorkflow: " + recordSource.raiseExceptionWorkflow + ";\n" : "") + + (recordSource.runProfile != null ? getTabString(indentLevel + 2) + "runProfile: " + recordSource.runProfile + ";\n" : "") + + (recordSource.timeoutInMinutes != null ? getTabString(indentLevel + 2) + "timeoutInMinutes: " + recordSource.timeoutInMinutes + ";\n" : "") + + (recordSource.dependencies != null ? renderRecordSourceDependencies(recordSource.dependencies, indentLevel + 2) : "") + (recordSource.authorization != null ? renderAuthorization(recordSource.authorization, indentLevel + 2) : ""); } @@ -165,6 +196,19 @@ private String renderRecordService(RecordSource recordSource, int indentLevel) getTabString(indentLevel) + "};\n"; } + private String renderRecordSourceDependencies(List dependencies, int indentLevel) + { + StringBuilder recordSourceDependenciesString = new StringBuilder().append(getTabString(indentLevel)).append("dependencies: [\n"); + ListIterate.forEachWithIndex(dependencies, (dependency, i) -> + { + recordSourceDependenciesString.append(i > 0 ? ",\n" : "") + .append(getTabString(indentLevel + 1)).append("RecordSourceDependency {") + .append(dependency.dependentRecordSourceId).append("}"); + }); + recordSourceDependenciesString.append("\n").append(getTabString(indentLevel)).append("];\n"); + return recordSourceDependenciesString.toString(); + } + private String renderAcquisition(AcquisitionProtocol acquisitionProtocol, int indentLevel) { List extensions = IMasteryComposerExtension.getExtensions(context); diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/test/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/test/TestMasteryCompilationFromGrammar.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/test/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/test/TestMasteryCompilationFromGrammar.java index a3a0b4451d1..5d479fd98ab 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/test/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/test/TestMasteryCompilationFromGrammar.java +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-grammar/src/test/java/org/finos/legend/engine/language/pure/dsl/mastery/compiler/test/TestMasteryCompilationFromGrammar.java @@ -90,7 +90,11 @@ public class TestMasteryCompilationFromGrammar extends TestCompilationFromGramma MAPPING_AND_CONNECTION + "###Service\n" + "Service org::dataeng::ParseWidget\n" + WIDGET_SERVICE_BODY + "\n" + - "Service org::dataeng::TransformWidget\n" + WIDGET_SERVICE_BODY + + "Service org::dataeng::TransformWidget\n" + WIDGET_SERVICE_BODY + "\n" + + "Service org::dataeng::PostCurationWidget\n" + WIDGET_SERVICE_BODY + "\n" + + "Service org::dataeng::EqualityFunctionMilestonedIdentifier\n" + WIDGET_SERVICE_BODY + "\n" + + "Service org::dataeng::ElasticSearchTransformService\n" + WIDGET_SERVICE_BODY + "\n" + + "Service org::dataeng::ExceptionWorkflowTransformService\n" + WIDGET_SERVICE_BODY + "\n\n###Mastery\n" + "MasterRecordDefinition alloy::mastery::WidgetMasterRecord\n" + "{\n" + @@ -147,7 +151,16 @@ public class TestMasteryCompilationFromGrammar extends TestCompilationFromGramma " ];\n" + " }\n" + " ]\n" + - " postCurationEnrichmentService: org::dataeng::ParseWidget;\n" + + " postCurationEnrichmentService: org::dataeng::PostCurationWidget;\n" + + " publishToElasticSearch: true;\n" + + " elasticSearchTransformService: org::dataeng::ElasticSearchTransformService;\n" + + " exceptionWorkflowTransformService: org::dataeng::ExceptionWorkflowTransformService;\n" + + " collectionEqualities: [\n" + + " {\n" + + " modelClass: org::dataeng::MilestonedIdentifier;\n" + + " equalityFunction: org::dataeng::EqualityFunctionMilestonedIdentifier;\n" + + " }\n" + + " ]\n" + " recordSources:\n" + " [\n" + " widget-file-source-ftp: {\n" + @@ -160,6 +173,8 @@ public class TestMasteryCompilationFromGrammar extends TestCompilationFromGramma " fileType: CSV;\n" + " filePath: '/download/day-file.csv';\n" + " headerLines: 0;\n" + + " maxRetryTimeMinutes: 180;\n" + + " encoding: 'Windows-1252';\n" + " connection: alloy::mastery::connection::FTPConnection;\n" + " }#;\n" + " };\n" + @@ -170,6 +185,12 @@ public class TestMasteryCompilationFromGrammar extends TestCompilationFromGramma " createPermitted: true;\n" + " createBlockedException: false;\n" + " allowFieldDelete: true;\n" + + " raiseExceptionWorkflow: true;\n" + + " runProfile: Medium;\n" + + " timeoutInMinutes: 180;\n" + + " dependencies: [\n" + + " RecordSourceDependency {widget-file-source-sftp}\n" + + " ];\n" + " },\n" + " widget-file-source-sftp: {\n" + " description: 'Widget SFTP File source';\n" + @@ -464,7 +485,19 @@ public void testMasteryFullModel() assertNotNull(idRes); // enrichment service - assertNotNull(masterRecordDefinition._postCurationEnrichmentService()); + assertNotNull("PostCurationWidget", masterRecordDefinition._postCurationEnrichmentService()._name()); + + // Collection equality + RichIterable collectionEqualities = masterRecordDefinition._collectionEqualities(); + assertEquals(1, collectionEqualities.size()); + assertEquals("MilestonedIdentifier", collectionEqualities.getOnly()._modelClass()._name()); + assertEquals("EqualityFunctionMilestonedIdentifier", collectionEqualities.getOnly()._equalityFunction()._name()); + + //elastic search and exception workflow + assertTrue(masterRecordDefinition._publishToElasticSearch()); + assertEquals("ElasticSearchTransformService", masterRecordDefinition._elasticSearchTransformService()._name()); + assertEquals("ExceptionWorkflowTransformService", masterRecordDefinition._exceptionWorkflowTransformService()._name()); + // Resolution Queries Object[] queriesArray = idRes._resolutionQueries().toArray(); @@ -673,6 +706,9 @@ else if (i == 5) assertEquals(false, source._stagedLoad()); assertEquals(true, source._createPermitted()); assertEquals(false, source._createBlockedException()); + assertEquals(true, source._raiseExceptionWorkflow()); + assertEquals("Medium", source._runProfile().getName()); + assertEquals(180L, (long) source._timeoutInMinutes()); assertTrue(source._allowFieldDelete()); assertTrue(source._trigger() instanceof Root_meta_pure_mastery_metamodel_trigger_ManualTrigger); @@ -683,7 +719,13 @@ else if (i == 5) assertEquals(acquisitionProtocol._filePath(), "/download/day-file.csv"); assertEquals(acquisitionProtocol._headerLines(), 0); assertNotNull(acquisitionProtocol._fileType()); + assertEquals("Windows-1252", acquisitionProtocol._encoding()); assertTrue(acquisitionProtocol._connection() instanceof Root_meta_pure_mastery_metamodel_connection_FTPConnection); + assertEquals(180L, (long) acquisitionProtocol._maxRetryTimeInMinutes()); + + RichIterable dependencies = source._dependencies(); + assertEquals(1, dependencies.size()); + assertEquals("widget-file-source-sftp", dependencies.getOnly()._dependentRecordSourceId()); assertNotNull(source._dataProvider()); diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/MasterRecordDefinition.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/MasterRecordDefinition.java index 29bcc856327..720dbbc98f0 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/MasterRecordDefinition.java +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/MasterRecordDefinition.java @@ -16,6 +16,7 @@ import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.PackageableElementVisitor; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.generationSpecification.ModelGenerationSpecification; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.identity.CollectionEquality; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.identity.IdentityResolution; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.precedence.PrecedenceRule; @@ -29,6 +30,10 @@ public class MasterRecordDefinition extends ModelGenerationSpecification public IdentityResolution identityResolution; public List sources = Collections.emptyList(); public List precedenceRules; + public List collectionEqualities; + public Boolean publishToElasticSearch; + public String elasticSearchTransformService; + public String exceptionWorkflowTransformService; @Override public T accept(PackageableElementVisitor visitor) diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/Profile.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/Profile.java new file mode 100644 index 00000000000..8e50bdd6a2a --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/Profile.java @@ -0,0 +1,23 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery; + +public enum Profile +{ + Large, + Medium, + Small, + ExtraSmall +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/RecordSource.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/RecordSource.java index dae54b148eb..19c950d2ef6 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/RecordSource.java +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/RecordSource.java @@ -16,7 +16,6 @@ import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authorization.Authorization; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.identity.IdentityResolutionVisitor; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.trigger.Trigger; import java.util.ArrayList; @@ -41,6 +40,10 @@ public class RecordSource public String dataProvider; public Trigger trigger; public Authorization authorization; + public Boolean raiseExceptionWorkflow; + public Profile runProfile; + public Integer timeoutInMinutes; + public List dependencies; public SourceInformation sourceInformation; public List getTags() diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/RecordSourceDependency.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/RecordSourceDependency.java new file mode 100644 index 00000000000..06def69a158 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/RecordSourceDependency.java @@ -0,0 +1,23 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery; + +import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; + +public class RecordSourceDependency +{ + public String dependentRecordSourceId; + public SourceInformation sourceInformation; +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/DESDecryption.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/DESDecryption.java new file mode 100644 index 00000000000..d9f9e83313a --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/DESDecryption.java @@ -0,0 +1,24 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition; + +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.CredentialSecret; + +public class DESDecryption extends Decryption +{ + public CredentialSecret decryptionKey; + public Boolean uuEncode; + public Boolean capOption; +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/Decryption.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/Decryption.java new file mode 100644 index 00000000000..03e2f80b2ba --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/Decryption.java @@ -0,0 +1,29 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition; + +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; + +@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "_type") +public abstract class Decryption +{ + public SourceInformation sourceInformation; + + public T accept(DecryptionVisitor visitor) + { + return visitor.visit(this); + } +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/DecryptionVisitor.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/DecryptionVisitor.java new file mode 100644 index 00000000000..b097aeb1b1b --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/DecryptionVisitor.java @@ -0,0 +1,20 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition; + +public interface DecryptionVisitor +{ + T visit(Decryption val); +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/FileAcquisitionProtocol.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/FileAcquisitionProtocol.java index 21e3043c6e2..a28e55f13a3 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/FileAcquisitionProtocol.java +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/FileAcquisitionProtocol.java @@ -14,8 +14,6 @@ package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition; -import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.connection.FileConnection; - import java.util.List; public class FileAcquisitionProtocol extends AcquisitionProtocol @@ -26,4 +24,7 @@ public class FileAcquisitionProtocol extends AcquisitionProtocol public List fileSplittingKeys; public Integer headerLines; public String recordsKey; + public Integer maxRetryTimeInMinutes; + public String encoding; + public Decryption decryption; } diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/PGPDecryption.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/PGPDecryption.java new file mode 100644 index 00000000000..fd7e392afeb --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/acquisition/PGPDecryption.java @@ -0,0 +1,23 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.acquisition; + +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.authentication.CredentialSecret; + +public class PGPDecryption extends Decryption +{ + public CredentialSecret privateKey; + public CredentialSecret passPhrase; +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/identity/CollectionEquality.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/identity/CollectionEquality.java new file mode 100644 index 00000000000..0f6307c587e --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/identity/CollectionEquality.java @@ -0,0 +1,29 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.identity; + +import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; + +public class CollectionEquality +{ + public String modelClass; + public String equalityFunction; + public SourceInformation sourceInformation; + + public T accept(CollectionEqualityVisitor visitor) + { + return visitor.visit(this); + } +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/identity/CollectionEqualityVisitor.java b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/identity/CollectionEqualityVisitor.java new file mode 100644 index 00000000000..8a40336f028 --- /dev/null +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-protocol/src/main/java/org/finos/legend/engine/protocol/pure/v1/model/packageableElement/mastery/identity/CollectionEqualityVisitor.java @@ -0,0 +1,20 @@ +// Copyright 2022 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.protocol.pure.v1.model.packageableElement.mastery.identity; + +public interface CollectionEqualityVisitor +{ + T visit(CollectionEquality val); +} diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/src/main/resources/core_mastery/mastery/metamodel.pure b/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/src/main/resources/core_mastery/mastery/metamodel.pure index 5a5d467b8c5..b2ae1a0d1d8 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/src/main/resources/core_mastery/mastery/metamodel.pure +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/src/main/resources/core_mastery/mastery/metamodel.pure @@ -38,9 +38,9 @@ meta::pure::mastery::metamodel::MasterRecordDefinition extends PackageableElemen {doc.doc = 'The identity resolution configuration used to identify a record in the master store using the inputs provided, the inputs usually do not contain the primary key.'} identityResolution : IdentityResolution[1]; - {doc.doc = 'Defines how child collections should compare objects for equality, required for collections that contain objects that do not have an equality key stereotype defined.'} - collectionEquality: CollectionEquality[0..*]; - + {doc.doc = 'Defines how child collections should compare objects for equality, required for collections that cant simply be compared using the equality key stereotype defined.'} + collectionEqualities: CollectionEquality[0..*]; + {doc.doc = 'The sources of records to be loaded into the master.'} sources: RecordSource[0..*]; @@ -49,6 +49,15 @@ meta::pure::mastery::metamodel::MasterRecordDefinition extends PackageableElemen {doc.doc = 'The rules which determine if changes should be blocked or accepted'} precedenceRules: meta::pure::mastery::metamodel::precedence::PrecedenceRule[0..*]; + + {doc.doc='Whether to push this data to Elastic Search or not'} + publishToElasticSearch: Boolean[0..1]; + + {doc.doc='Service to convert the master record class to a model that will be published to Elastic Search when enabled'} + elasticSearchTransformService: Service[0..1]; + + {doc.doc='Service to convert the master record class to a model that will be published to an Exception Workflow when enabled'} + exceptionWorkflowTransformService: Service[0..1]; } @@ -60,25 +69,28 @@ meta::pure::mastery::metamodel::RecordSource {doc.doc='Depending on the liveStatus certain controls are introduced, for example a Production status introduces warnings on mopdel changes that are not backwards compatible.'} status: RecordSourceStatus[1]; - + {doc.doc='Description of the RecordSource suitable for end users.'} description: String[1]; - + {doc.doc='Indicates if the data has to be processed sequentially, e.g. a delta source on Kafka that provides almost realtime changes, a record may appear more than once so processing in order is important.'} sequentialData: Boolean[0..1]; {doc.doc='The data must be loaded fully into a staging store before beginning processing, e.g. the parse and transform into the SourceModel groups records that may be anywhere in the file and they need to be processed as an atomic SourceModel.'} - stagedLoad: Boolean[0..1]; + stagedLoad: Boolean[0..1]; {doc.doc='The data provider details for this record source'} dataProvider: DataProvider[0..1]; - + {doc.doc='Determines if the source will create a new record if the incoming data does not resolve to an existing record.'} createPermitted: Boolean[0..1]; {doc.doc='If the source is not permitted to create a record determine if an exception should be rasied.'} createBlockedException: Boolean[0..1]; + {doc.doc='Whether this source should raise an Exception Workflow.'} + raiseExceptionWorkflow: Boolean[0..1]; + {doc.doc='Record input service responsible for acquiring data from source and performing necessary transformations.'} recordService: RecordService[0..1]; @@ -90,6 +102,15 @@ meta::pure::mastery::metamodel::RecordSource {doc.doc='Authorization mechanism for determine who is allowed to trigger the datasource.'} authorization: Authorization[0..1]; + + {doc.doc='The run profile this source should use when triggered, for sources that process a large number of records a larger profile can be set which will allocate more CPU and memory to the run container.'} + runProfile: meta::pure::mastery::metamodel::Profile[0..1]; + + {doc.doc = 'Maximum time in minutes that the source should be running for - will send an alert if it runs for more than this'} + timeoutInMinutes: Integer[0..1]; + + {doc.doc = 'Indicates when there are dependencies on some other RecordSources and what type of dependency there is'} + dependencies: RecordSourceDependency[*]; } @@ -100,14 +121,14 @@ meta::pure::mastery::metamodel::RecordService acquisitionProtocol: AcquisitionProtocol[0..1]; {doc.doc='An optional service that converts raw data into a SourceModel, e.g. commonly used to parse CSVs into a Legend model defined in Studio.'} - parseService: Service[0..1]; + parseService: Service[0..1]; {doc.doc='A service that returns the source data in the class defined for the MasterRecordDefinition, this can be a model-to-model transformation from a SourceModel or a Legend Service that extracts the data from any source supported by Legend.'} transformService: Service[0..1]; } Enum {doc.doc = 'Release status used to apply controls on models and configuration to preserve lineage and provenance.'} -meta::pure::mastery::metamodel::RecordSourceStatus +meta::pure::mastery::metamodel::RecordSourceStatus { Development, TestOnly, @@ -116,6 +137,21 @@ meta::pure::mastery::metamodel::RecordSourceStatus Decommissioned } +Enum {doc.doc = 'Profile to be used when running the record source.'} +meta::pure::mastery::metamodel::Profile +{ + Large, + Medium, + Small, + ExtraSmall +} + +Class +meta::pure::mastery::metamodel::RecordSourceDependency +{ + {doc.doc = 'Id of the record source that the dependency is on - this source cant run until this record source has run successfully'} dependentRecordSourceId: String[1]; +} + /************************* * Resolution and Equality @@ -133,7 +169,7 @@ meta::pure::mastery::metamodel::identity::ResolutionQuery { {doc.doc='Expressions that refer to attributes used to generate queries that are executed on the master store.'} queries : meta::pure::metamodel::function::LambdaFunction<{Any[1],StrictDate[0..1]->Any[*]}>[1..*]; //TODO in compiler check that parameter and return type are of same type, via subclass of LambdaFunction? - + {doc.doc='The key type used to define influences how to generate queries issued against the store and validate the results of query execution.'} keyType : meta::pure::mastery::metamodel::identity::ResolutionKeyType[1]; @@ -151,24 +187,21 @@ meta::pure::mastery::metamodel::identity::ResolutionKeyType SuppliedPrimaryKey, {doc.doc = 'If an AlternateKey is specified then at least one is required in the input record or resolution fails, if supplied data has a curationModel filed specified and it is "Create" then the input source is attempting to create a new record (e.g. from UI) therefore block if existing record found.'} - AlternateKey, + AlternateKey, {doc.doc = 'Used for matching to records in the store if supplied but no validation is applied.'} Optional } -Class {doc.doc='Defines how child collections should compare objects for equality, required for collections that contain objects that do not have a primary key defined (by an equality key stereotype on the model).'} -meta::pure::mastery::metamodel::identity::CollectionEquality +Class {doc.doc='Defines how child collections should compare objects for equality, required for collections that cant simply be compared using the equality key stereotype defined.'} +meta::pure::mastery::metamodel::identity::CollectionEquality { {doc.doc = 'The class of data that the equality function is applied to when it exists in a collection.'} modelClass : meta::pure::metamodel::type::Class[1]; - {doc.doc = 'The functions applied to elements in the collection, if all functions return true then the objects are equal.'} - equalityFunctions: meta::pure::metamodel::function::LambdaFunction<{Any[1],Any[1]->Boolean[1]}>[1]; - - //{doc.doc = 'The path of the collection for which the equality functions apply, this enables the same class to have different equality functions in different collections in a model. (Will be added when a use case is found and when PropertyPathElement is supported in Studio.)'} - //collectionPath: meta::pure::metamodel::path::PropertyPathElement[1]; + {doc.doc = 'The equality function applied to elements in the collection.'} + equalityFunction: Service[1]; } @@ -182,7 +215,7 @@ meta::pure::mastery::metamodel::identity::CollectionEquality paths: meta::pure::mastery::metamodel::precedence::PropertyPath[1..*]; scope: meta::pure::mastery::metamodel::precedence::RuleScope[*]; masterRecordFilter: meta::pure::metamodel::function::LambdaFunction<{Class[1]->Any[*]}>[1]; - + } Class meta::pure::mastery::metamodel::precedence::PropertyPath @@ -194,7 +227,7 @@ Class meta::pure::mastery::metamodel::precedence::PropertyPath Class meta::pure::mastery::metamodel::precedence::UpdateRule extends meta::pure::mastery::metamodel::precedence::PrecedenceRule { - + } @@ -237,7 +270,7 @@ Class meta::pure::mastery::metamodel::precedence::DeleteRule extends meta::pure: } Class <> meta::pure::mastery::metamodel::precedence::RuleScope { - + } Class meta::pure::mastery::metamodel::precedence::RecordSourceScope extends meta::pure::mastery::metamodel::precedence::RuleScope { @@ -260,7 +293,7 @@ Enum meta::pure::mastery::metamodel::precedence::RuleAction } Class -{doc.doc = 'Groups together related precedence rules.'} +{doc.doc = 'Groups together related precedence rules.'} meta::pure::mastery::metamodel::DataProvider extends PackageableElement { dataProviderId: String[1]; @@ -306,7 +339,7 @@ meta::pure::mastery::metamodel::trigger::CronTrigger extends Trigger frequency: Frequency[0..1]; } -Enum +Enum {doc.doc = 'Trigger Frequency at which the data is sent'} meta::pure::mastery::metamodel::trigger::Frequency { @@ -347,7 +380,7 @@ meta::pure::mastery::metamodel::trigger::Day } /************************* - * + * * Acquisition Protocol * *************************/ @@ -379,13 +412,39 @@ meta::pure::mastery::metamodel::acquisition::FileAcquisitionProtocol extends Acq headerLines: Integer[1]; recordsKey: String[0..1]; + + {doc.doc = 'Maximum time in minutes we should keep checking if the file exists, after this an alert will be sent if not found'} maxRetryTimeInMinutes: Integer[0..1]; + + decryption: Decryption[0..1]; + + {meta::pure::profiles::doc.doc = 'Character encoding of the source file. This is only needed if the source is not already in utf-8'} encoding: String[0..1]; +} + +Class <> +meta::pure::mastery::metamodel::acquisition::file::Decryption +{ +} + +Class +meta::pure::mastery::metamodel::acquisition::file::PGPDecryption extends Decryption +{ + privateKey: meta::pure::mastery::metamodel::authentication::CredentialSecret[1]; + passPhrase: meta::pure::mastery::metamodel::authentication::CredentialSecret[1]; +} + +Class +meta::pure::mastery::metamodel::acquisition::file::DESDecryption extends Decryption +{ + decryptionKey: meta::pure::mastery::metamodel::authentication::CredentialSecret[1]; + {doc.doc = 'unix to unix Encoding is a symmetric encryption based on conversion of binary data into ASCII characters'} uuEncode: Boolean[1]; + {doc.doc = 'whether the source uses the certified assisted products (CAP) option - https://www.ncsc.gov.uk/section/products-services/ncsc-certification'} capOption: Boolean[1]; } Class <> meta::pure::mastery::metamodel::acquisition::KafkaAcquisitionProtocol extends AcquisitionProtocol { - dataType: KafkaDataType[1]; + dataType: KafkaDataType[1]; recordTag: String[0..1]; //required when the data type is xml @@ -415,7 +474,7 @@ meta::pure::mastery::metamodel::acquisition::kafka::KafkaDataType /************************* - * + * * Authentication Strategy * *************************/ @@ -448,7 +507,7 @@ meta::pure::mastery::metamodel::authentication::CredentialSecret /***************** - * + * * Authorization * ****************/ @@ -459,7 +518,7 @@ meta::pure::mastery::metamodel::authorization::Authorization } /************** - * + * * Connection * **************/ @@ -491,7 +550,7 @@ Class meta::pure::mastery::metamodel::connection::FTPConnection extends FileConnection { host: String[1]; - + port: Integer[1]; secure: Boolean[0..1]; @@ -503,7 +562,7 @@ Class meta::pure::mastery::metamodel::connection::HTTPConnection extends FileConnection { url: String[1]; - + proxy: Proxy[0..1]; } diff --git a/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/src/main/resources/core_mastery/mastery/metamodel_diagram.pure b/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/src/main/resources/core_mastery/mastery/metamodel_diagram.pure index da8ed88e05e..49bd6a85f49 100644 --- a/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/src/main/resources/core_mastery/mastery/metamodel_diagram.pure +++ b/legend-engine-xts-mastery/legend-engine-xt-mastery-pure/src/main/resources/core_mastery/mastery/metamodel_diagram.pure @@ -138,8 +138,8 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) TypeView cview_56( type=meta::pure::mastery::metamodel::RecordSource, position=(-151.04710, -884.19803), - width=225.40137, - height=226.00000, + width=254.12598, + height=240.00000, stereotypesVisible=true, attributesVisible=true, attributeStereotypesVisible=true, @@ -234,8 +234,8 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) TypeView cview_38( type=meta::pure::mastery::metamodel::MasterRecordDefinition, position=(-605.68767, -820.76084), - width=261.47363, - height=100.00000, + width=280.84180, + height=114.00000, stereotypesVisible=true, attributesVisible=true, attributeStereotypesVisible=true, @@ -307,7 +307,7 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) type=meta::pure::mastery::metamodel::acquisition::FileAcquisitionProtocol, position=(750.61715, -514.34803), width=223.13281, - height=128.00000, + height=170.00000, stereotypesVisible=true, attributesVisible=true, attributeStereotypesVisible=true, @@ -558,7 +558,7 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) GeneralizationView gview_16( source=cview_81, target=cview_62, - points=[(862.18356,-450.34803),(970.64074,-785.76326)], + points=[(862.18356,-429.34803),(970.64074,-785.76326)], label='', color=#000000, lineWidth=-1.0, @@ -577,7 +577,7 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) property=meta::pure::mastery::metamodel::MasterRecordDefinition.identityResolution, source=cview_38, target=cview_37, - points=[(-474.95084,-770.76084),(-682.52745,-455.77844)], + points=[(-465.26676,-763.76084),(-682.52745,-455.77844)], label='', propertyPosition=(0.0,0.0), multiplicityPosition=(0.0,0.0), @@ -587,19 +587,6 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) nameVisible=true, lineStyle=SIMPLE) - PropertyView pview_1( - property=meta::pure::mastery::metamodel::MasterRecordDefinition.collectionEquality, - source=cview_38, - target=cview_36, - points=[(-474.95084,-770.76084),(-475.78733,-615.53074)], - label='', - propertyPosition=(0.0,0.0), - multiplicityPosition=(0.0,0.0), - color=#000000, - lineWidth=-1.0, - stereotypesVisible=true, - nameVisible=true, - lineStyle=SIMPLE) PropertyView pview_2( property=meta::pure::mastery::metamodel::identity::IdentityResolution.resolutionQueries, @@ -647,7 +634,7 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) property=meta::pure::mastery::metamodel::MasterRecordDefinition.precedenceRules, source=cview_38, target=cview_54, - points=[(-474.95085,-770.76084),(-295.11391,-466.93324)], + points=[(-465.26677,-763.76084),(-295.11391,-466.93324)], label='', propertyPosition=(0.0,0.0), multiplicityPosition=(0.0,0.0), @@ -689,7 +676,7 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) property=meta::pure::mastery::metamodel::MasterRecordDefinition.sources, source=cview_38, target=cview_56, - points=[(-474.95085,-770.76084),(-38.34641,-771.19803)], + points=[(-465.26677,-763.76084),(-23.98411,-764.19803)], label='', propertyPosition=(0.0,0.0), multiplicityPosition=(0.0,0.0), @@ -703,7 +690,7 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) property=meta::pure::mastery::metamodel::RecordSource.recordService, source=cview_56, target=cview_55, - points=[(-38.34641,-771.19803),(320.33219,-778.76381)], + points=[(-23.98411,-764.19803),(320.33219,-778.76381)], label='', propertyPosition=(0.0,0.0), multiplicityPosition=(0.0,0.0), @@ -717,7 +704,7 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) property=meta::pure::mastery::metamodel::RecordSource.trigger, source=cview_56, target=cview_58, - points=[(-38.34641,-771.19803),(37.93907,-592.70689)], + points=[(-23.98411,-764.19803),(37.93907,-592.70689)], label='', propertyPosition=(0.0,0.0), multiplicityPosition=(0.0,0.0), @@ -773,7 +760,7 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) property=meta::pure::mastery::metamodel::acquisition::FileAcquisitionProtocol.connection, source=cview_81, target=cview_67, - points=[(862.18356,-450.34803),(865.69520,-248.98718)], + points=[(862.18356,-429.34803),(865.69520,-248.98718)], label='', propertyPosition=(0.0,0.0), multiplicityPosition=(0.0,0.0), @@ -801,7 +788,7 @@ Diagram meta::pure::mastery::Mastery_Core_Diagram(width=0.0, height=0.0) property=meta::pure::mastery::metamodel::RecordSource.authorization, source=cview_56, target=cview_83, - points=[(-38.34642,-771.19803),(-151.87899,-591.54171)], + points=[(-23.98412,-764.19803),(-151.87899,-591.54171)], label='', propertyPosition=(0.0,0.0), multiplicityPosition=(0.0,0.0), From a3c5fc9f07af5dfc6907c477b5e5ae42efd576f9 Mon Sep 17 00:00:00 2001 From: Rafael Bey <24432403+rafaelbey@users.noreply.github.com> Date: Wed, 13 Sep 2023 14:02:52 -0400 Subject: [PATCH 099/103] Retry metadata calls on some http response codes (#2261) --- .../pom.xml | 27 +++ .../pure/modelManager/sdlc/SDLCLoader.java | 88 +++++++-- .../sdlc/alloy/AlloySDLCLoader.java | 27 +-- .../modelManager/sdlc/TestSDLCLoader.java | 171 ++++++++++++++++++ pom.xml | 6 + 5 files changed, 284 insertions(+), 35 deletions(-) create mode 100644 legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/src/test/java/org/finos/legend/engine/language/pure/modelManager/sdlc/TestSDLCLoader.java diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/pom.xml b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/pom.xml index fce45f7655a..a7b5d269eca 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/pom.xml +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/pom.xml @@ -45,6 +45,10 @@ org.finos.legend.engine legend-engine-language-pure-modelManager + + org.finos.legend.engine + legend-engine-protocol + @@ -63,6 +67,10 @@ com.fasterxml.jackson.core jackson-annotations + + com.fasterxml.jackson.core + jackson-core + @@ -119,5 +127,24 @@ javax.ws.rs-api + + + junit + junit + + + + io.opentracing + opentracing-mock + test + + + + + com.github.tomakehurst + wiremock-jre8 + test + + \ No newline at end of file diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/src/main/java/org/finos/legend/engine/language/pure/modelManager/sdlc/SDLCLoader.java b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/src/main/java/org/finos/legend/engine/language/pure/modelManager/sdlc/SDLCLoader.java index 0fbcdf26dd9..c98d111985b 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/src/main/java/org/finos/legend/engine/language/pure/modelManager/sdlc/SDLCLoader.java +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/src/main/java/org/finos/legend/engine/language/pure/modelManager/sdlc/SDLCLoader.java @@ -17,8 +17,16 @@ import com.fasterxml.jackson.databind.ObjectMapper; import io.opentracing.Scope; import io.opentracing.Span; +import io.opentracing.tag.Tags; import io.opentracing.util.GlobalTracer; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.function.Function; +import java.util.function.Supplier; +import javax.security.auth.Subject; import org.apache.http.HttpEntity; +import org.apache.http.HttpStatus; import org.apache.http.client.methods.CloseableHttpResponse; import org.apache.http.client.methods.HttpGet; import org.apache.http.impl.client.BasicCookieStore; @@ -26,6 +34,8 @@ import org.apache.http.util.EntityUtils; import org.eclipse.collections.api.block.function.Function0; import org.eclipse.collections.api.list.MutableList; +import org.eclipse.collections.api.set.primitive.IntSet; +import org.eclipse.collections.impl.factory.primitive.IntSets; import org.eclipse.collections.impl.utility.ListIterate; import org.finos.legend.engine.language.pure.modelManager.ModelLoader; import org.finos.legend.engine.language.pure.modelManager.ModelManager; @@ -49,11 +59,6 @@ import org.pac4j.core.profile.CommonProfile; import org.slf4j.Logger; -import javax.security.auth.Subject; -import java.util.List; -import java.util.function.Function; -import java.util.function.Supplier; - import static io.opentracing.propagation.Format.Builtin.HTTP_HEADERS; import static org.finos.legend.engine.shared.core.kerberos.ExecSubject.exec; @@ -65,21 +70,21 @@ public class SDLCLoader implements ModelLoader private final Supplier subjectProvider; private final PureServerLoader pureLoader; private final AlloySDLCLoader alloyLoader; - private Function, CloseableHttpClient> httpClientProvider; + private final Function, CloseableHttpClient> httpClientProvider; public SDLCLoader(MetaDataServerConfiguration metaDataServerConfiguration, Supplier subjectProvider) { - this(metaDataServerConfiguration, subjectProvider, new PureServerLoader(metaDataServerConfiguration),null); + this(metaDataServerConfiguration, subjectProvider, new PureServerLoader(metaDataServerConfiguration), null); } public SDLCLoader(MetaDataServerConfiguration metaDataServerConfiguration, Supplier subjectProvider, AlloySDLCLoader alloyLoader) { - this(metaDataServerConfiguration, subjectProvider, new PureServerLoader(metaDataServerConfiguration),null, alloyLoader); + this(metaDataServerConfiguration, subjectProvider, new PureServerLoader(metaDataServerConfiguration), null, alloyLoader); } public SDLCLoader(MetaDataServerConfiguration metaDataServerConfiguration, Supplier subjectProvider, PureServerLoader pureLoader) { - this(metaDataServerConfiguration,subjectProvider,pureLoader,null); + this(metaDataServerConfiguration, subjectProvider, pureLoader, null); } public SDLCLoader(MetaDataServerConfiguration metaDataServerConfiguration, Supplier subjectProvider, PureServerLoader pureLoader, Function, CloseableHttpClient> httpClientProvider) @@ -260,14 +265,10 @@ public static PureModelContextData loadMetadataFromHTTPURL(MutableList= 300) - { - throw new EngineException("Error response from " + url + ", HTTP" + statusCode + "\n" + EntityUtils.toString(response.getEntity())); - } - HttpEntity entity1 = response.getEntity(); + HttpEntity entity1 = execHttpRequest(span, httpclient, httpGet); PureModelContextData modelContextData = objectMapper.readValue(entity1.getContent(), PureModelContextData.class); Assert.assertTrue(modelContextData.getSerializer() != null, () -> "Engine was unable to load information from the Pure SDLC link"); LOGGER.info(new LogInfo(pm, stopEvent, (double) System.currentTimeMillis() - start).toString()); @@ -279,7 +280,62 @@ public static PureModelContextData loadMetadataFromHTTPURL(MutableList errorLogs = new HashMap<>(2); + errorLogs.put("event", Tags.ERROR.getKey()); + errorLogs.put("error.object", e.getMessage()); + span.log(errorLogs); + } throw new EngineException("Engine was unable to load information from the Pure SDLC using: link", e); } } + + private static final IntSet HTTP_RESPONSE_CODE_TO_RETRY = IntSets.immutable.with( + HttpStatus.SC_BAD_GATEWAY, + HttpStatus.SC_SERVICE_UNAVAILABLE, + HttpStatus.SC_GATEWAY_TIMEOUT + ); + + private static HttpEntity execHttpRequest(Span span, CloseableHttpClient client, HttpGet httpGet) throws Exception + { + int statusCode = -1; + CloseableHttpResponse response = null; + int i = 0; + while (i++ < 5) + { + response = client.execute(httpGet); + statusCode = response.getStatusLine().getStatusCode(); + if (!HTTP_RESPONSE_CODE_TO_RETRY.contains(statusCode)) + { + break; + } + else + { + if (span != null) + { + span.log(String.format("Try %d failed with status code %d. Retrying...", i, statusCode)); + } + response.close(); + Thread.sleep(200L); + } + } + + if (span != null) + { + span.setTag("httpRequestTries", i); + } + + HttpEntity entity = response.getEntity(); + + if (statusCode < 200 || statusCode >= 300) + { + String msg = EntityUtils.toString(entity); + response.close(); + throw new EngineException("Error response from " + httpGet.getURI() + ", HTTP" + statusCode + "\n" + msg); + } + + return entity; + } } diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/src/main/java/org/finos/legend/engine/language/pure/modelManager/sdlc/alloy/AlloySDLCLoader.java b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/src/main/java/org/finos/legend/engine/language/pure/modelManager/sdlc/alloy/AlloySDLCLoader.java index 71784117047..64955b1114f 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/src/main/java/org/finos/legend/engine/language/pure/modelManager/sdlc/alloy/AlloySDLCLoader.java +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/src/main/java/org/finos/legend/engine/language/pure/modelManager/sdlc/alloy/AlloySDLCLoader.java @@ -14,6 +14,9 @@ package org.finos.legend.engine.language.pure.modelManager.sdlc.alloy; +import java.util.List; +import java.util.function.Function; +import java.util.stream.Collectors; import org.apache.http.impl.client.CloseableHttpClient; import org.eclipse.collections.api.list.MutableList; import org.finos.legend.engine.language.pure.modelManager.sdlc.SDLCLoader; @@ -25,10 +28,6 @@ import org.finos.legend.engine.shared.core.operational.logs.LoggingEventType; import org.pac4j.core.profile.CommonProfile; -import java.util.List; -import java.util.function.Function; -import java.util.stream.Collectors; - public class AlloySDLCLoader { private final MetaDataServerConfiguration metaDataServerConfiguration; @@ -45,21 +44,11 @@ public PureModelContextData loadAlloyProject(MutableList pm, Allo public String getMetaDataApiUrl(MutableList pm, AlloySDLC alloySDLC, String clientVersion) { - String url; - if (alloySDLC.project != null) - { - url = (isLatestRevision(alloySDLC)) ? - metaDataServerConfiguration.getAlloy().getBaseUrl() + "/projects/" + alloySDLC.project + "/revisions/latest/pureModelContextData/" + clientVersion : - metaDataServerConfiguration.getAlloy().getBaseUrl() + "/projects/" + alloySDLC.project + "/versions/" + alloySDLC.version + "/pureModelContextData/" + clientVersion; - } - else - { - Assert.assertTrue(alloySDLC.groupId != null && alloySDLC.artifactId != null, () -> "AlloySDLC info must contain and group and artifact IDs if project ID is not specified"); - url = (isLatestRevision(alloySDLC)) ? - metaDataServerConfiguration.getAlloy().getBaseUrl() + "/projects/" + alloySDLC.groupId + "/" + alloySDLC.artifactId + "/revisions/latest/pureModelContextData?clientVersion=" + clientVersion : - metaDataServerConfiguration.getAlloy().getBaseUrl() + "/projects/" + alloySDLC.groupId + "/" + alloySDLC.artifactId + "/versions/" + alloySDLC.version + "/pureModelContextData?clientVersion=" + clientVersion; - } - return url; + Assert.assertTrue(alloySDLC.project == null, () -> "Accessing metadata services using project id was demised. Please update AlloySDLC to provide group and artifact IDs"); + Assert.assertTrue(alloySDLC.groupId != null && alloySDLC.artifactId != null, () -> "AlloySDLC info must contain and group and artifact IDs to access metadata services"); + return (isLatestRevision(alloySDLC)) ? + metaDataServerConfiguration.getAlloy().getBaseUrl() + "/projects/" + alloySDLC.groupId + "/" + alloySDLC.artifactId + "/revisions/latest/pureModelContextData?clientVersion=" + clientVersion : + metaDataServerConfiguration.getAlloy().getBaseUrl() + "/projects/" + alloySDLC.groupId + "/" + alloySDLC.artifactId + "/versions/" + alloySDLC.version + "/pureModelContextData?clientVersion=" + clientVersion; } public List checkAllPathsExist(PureModelContextData data, AlloySDLC alloySDLC) diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/src/test/java/org/finos/legend/engine/language/pure/modelManager/sdlc/TestSDLCLoader.java b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/src/test/java/org/finos/legend/engine/language/pure/modelManager/sdlc/TestSDLCLoader.java new file mode 100644 index 00000000000..41f8e0a7981 --- /dev/null +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-language-pure-modelManager-sdlc/src/test/java/org/finos/legend/engine/language/pure/modelManager/sdlc/TestSDLCLoader.java @@ -0,0 +1,171 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +package org.finos.legend.engine.language.pure.modelManager.sdlc; + +import com.fasterxml.jackson.core.JsonProcessingException; +import com.github.tomakehurst.wiremock.client.WireMock; +import com.github.tomakehurst.wiremock.junit.WireMockClassRule; +import com.github.tomakehurst.wiremock.stubbing.Scenario; +import io.opentracing.mock.MockSpan; +import io.opentracing.mock.MockTracer; +import io.opentracing.util.GlobalTracer; +import javax.security.auth.Subject; +import org.eclipse.collections.api.factory.Lists; +import org.finos.legend.engine.language.pure.modelManager.sdlc.configuration.MetaDataServerConfiguration; +import org.finos.legend.engine.language.pure.modelManager.sdlc.configuration.ServerConnectionConfiguration; +import org.finos.legend.engine.protocol.Protocol; +import org.finos.legend.engine.protocol.pure.v1.model.context.AlloySDLC; +import org.finos.legend.engine.protocol.pure.v1.model.context.PureModelContextData; +import org.finos.legend.engine.protocol.pure.v1.model.context.PureModelContextPointer; +import org.finos.legend.engine.shared.core.ObjectMapperFactory; +import org.finos.legend.engine.shared.core.operational.errorManagement.EngineException; +import org.junit.After; +import org.junit.Assert; +import org.junit.Before; +import org.junit.BeforeClass; +import org.junit.ClassRule; +import org.junit.Rule; +import org.junit.Test; + +public class TestSDLCLoader +{ + @ClassRule + public static WireMockClassRule wireMockServer = new WireMockClassRule(); + + @Rule + public WireMockClassRule rule = wireMockServer; + + private static final MockTracer tracer = new MockTracer(); + + @BeforeClass + public static void setUpClass() + { + Assert.assertTrue(GlobalTracer.registerIfAbsent(tracer)); + } + + @Before + public void setUp() + { + MockSpan span = tracer.buildSpan("testSpan").start(); + tracer.scopeManager().activate(span); + } + + @After + public void tearDown() + { + tracer.reset(); + } + + @Test + public void testSdlcLoaderRetriesOnSomeHttpResponses() throws Exception + { + PureModelContextPointer pointer = getPureModelContextPointer(); + + configureWireMockForRetries(); + SDLCLoader sdlcLoader = createSDLCLoader(); + + PureModelContextData pmcdLoaded = sdlcLoader.load(Lists.fixedSize.empty(), pointer, "v1_32_0", tracer.activeSpan()); + Assert.assertNotNull(pmcdLoaded); + + Object tries = tracer.finishedSpans() + .stream() + .filter(x -> x.operationName().equals("METADATA_REQUEST_ALLOY_PROJECT_START")) + .findAny() + .orElseThrow(() -> new IllegalStateException("Missing expected span")) + .tags() + .get("httpRequestTries"); + + Assert.assertEquals(3, tries); + } + + @Test + public void testSdlcLoaderDoesNotRetryOnHardFailures() throws Exception + { + PureModelContextPointer pointer = getPureModelContextPointer(); + + configureWireMockForNoRetries(); + SDLCLoader sdlcLoader = createSDLCLoader(); + + try + { + sdlcLoader.load(Lists.fixedSize.empty(), pointer, "v1_32_0", tracer.activeSpan()); + Assert.fail("Should throw"); + } + catch (EngineException e) + { + Assert.assertTrue(e.getMessage().contains("Engine was unable to load information from the Pure SDLC using")); + } + } + + private static PureModelContextPointer getPureModelContextPointer() + { + AlloySDLC sdlcInfo = new AlloySDLC(); + sdlcInfo.groupId = "groupId"; + sdlcInfo.artifactId = "artifactId"; + sdlcInfo.version = "1.0.0"; + + PureModelContextPointer pointer = new PureModelContextPointer(); + pointer.sdlcInfo = sdlcInfo; + return pointer; + } + + private SDLCLoader createSDLCLoader() + { + MetaDataServerConfiguration serverConfiguration = new MetaDataServerConfiguration(); + serverConfiguration.alloy = new ServerConnectionConfiguration(); + serverConfiguration.pure = new ServerConnectionConfiguration(); + + serverConfiguration.alloy.host = "localhost"; + serverConfiguration.alloy.port = rule.port(); + serverConfiguration.alloy.prefix = "/alloy"; + + serverConfiguration.pure.host = "localhost"; + serverConfiguration.pure.port = rule.port(); + serverConfiguration.pure.prefix = "/pure"; + + return new SDLCLoader(serverConfiguration, Subject::new); + } + + private static void configureWireMockForRetries() throws JsonProcessingException + { + PureModelContextData data = PureModelContextData.newPureModelContextData(new Protocol(), new PureModelContextPointer(), Lists.fixedSize.empty()); + String pmcdJson = ObjectMapperFactory.getNewStandardObjectMapperWithPureProtocolExtensionSupports().writeValueAsString(data); + + WireMock.stubFor(WireMock.get("/alloy/projects/groupId/artifactId/versions/1.0.0/pureModelContextData?clientVersion=v1_32_0") + .inScenario("RETRY_FAILURES") + .whenScenarioStateIs(Scenario.STARTED) + .willReturn(WireMock.aResponse().withStatus(503).withBody("a failure")) + .willSetStateTo("FAILED_1")); + + WireMock.stubFor(WireMock.get("/alloy/projects/groupId/artifactId/versions/1.0.0/pureModelContextData?clientVersion=v1_32_0") + .inScenario("RETRY_FAILURES") + .whenScenarioStateIs("FAILED_1") + .willReturn(WireMock.aResponse().withStatus(503).withBody("a failure")) + .willSetStateTo("FAILED_2")); + + WireMock.stubFor(WireMock.get("/alloy/projects/groupId/artifactId/versions/1.0.0/pureModelContextData?clientVersion=v1_32_0") + .inScenario("RETRY_FAILURES") + .whenScenarioStateIs("FAILED_2") + .willReturn(WireMock.okJson(pmcdJson)) + .willSetStateTo("FAILED_3")); + } + + private static void configureWireMockForNoRetries() throws JsonProcessingException + { + WireMock.stubFor(WireMock.get("/alloy/projects/groupId/artifactId/versions/1.0.0/pureModelContextData?clientVersion=v1_32_0") + .willReturn(WireMock.aResponse().withStatus(400).withBody("a failure"))); + } +} diff --git a/pom.xml b/pom.xml index 6c4cf7bc0a1..fcdfe3b9a51 100644 --- a/pom.xml +++ b/pom.xml @@ -2426,6 +2426,12 @@ opentracing-concurrent ${opentracing.contrib.version} + + io.opentracing + opentracing-mock + ${opentracing.version} + test + io.zipkin.reporter2 zipkin-reporter From aff73fbe1d43e77519b400ece4916dddf14fd9eb Mon Sep 17 00:00:00 2001 From: gs-jp1 <80327721+gs-jp1@users.noreply.github.com> Date: Wed, 13 Sep 2023 22:50:43 +0100 Subject: [PATCH 100/103] Datediff millisecond in snowflake (#2264) --- .../relational/sqlQueryToString/snowflakeExtension.pure | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/sqlQueryToString/snowflakeExtension.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/sqlQueryToString/snowflakeExtension.pure index 6ef11745157..5c2c9489643 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/sqlQueryToString/snowflakeExtension.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-snowflake/legend-engine-xt-relationalStore-snowflake-pure/src/main/resources/core_relational_snowflake/relational/sqlQueryToString/snowflakeExtension.pure @@ -224,7 +224,7 @@ function <> meta::relational::functions::sqlQueryToString::snowf function <> meta::relational::functions::sqlQueryToString::snowflake::processDateDiffDurationUnitForSnowflake(durationUnit:String[1]):String[1] { let durationEnumNames = [DurationUnit.YEARS,DurationUnit.MONTHS,DurationUnit.WEEKS,DurationUnit.DAYS,DurationUnit.HOURS,DurationUnit.MINUTES,DurationUnit.SECONDS,DurationUnit.MILLISECONDS]->map(e|$e->toString()); - let durationDbNames = ['year', 'month', 'week', 'day', 'hour', 'minute', 'second','']; + let durationDbNames = ['year', 'month', 'week', 'day', 'hour', 'minute', 'second','millisecond']; $durationEnumNames->zip($durationDbNames)->filter(h | $h.first == $durationUnit).second->toOne(); } @@ -349,4 +349,4 @@ function meta::relational::functions::sqlQueryToString::snowflake::preAndFinally ^meta::relational::mapping::PreAndFinallyExecutionSQLQuery(preQueryExecutionSQLQuery = $setSQL, finallyQueryExecutionSQLQuery = $unsetSQL);, | [] ); -} \ No newline at end of file +} From 043ce14fc19f70f012f251a0946c5a2da577186f Mon Sep 17 00:00:00 2001 From: Hardik Maheshwari <19693874+hardikmaheshwari@users.noreply.github.com> Date: Thu, 14 Sep 2023 10:26:01 +0530 Subject: [PATCH 101/103] Add checked and defaultDefectTree function handlers (#2263) --- .../ExternalFormatCompilerExtension.java | 5 +++++ .../test/TestExternalFormatCompilation.java | 21 +++++++++++++++++++ 2 files changed, 26 insertions(+) diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/src/main/java/org/finos/legend/engine/language/pure/compiler/toPureGraph/ExternalFormatCompilerExtension.java b/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/src/main/java/org/finos/legend/engine/language/pure/compiler/toPureGraph/ExternalFormatCompilerExtension.java index 7fada2e4571..50806de8ad5 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/src/main/java/org/finos/legend/engine/language/pure/compiler/toPureGraph/ExternalFormatCompilerExtension.java +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/src/main/java/org/finos/legend/engine/language/pure/compiler/toPureGraph/ExternalFormatCompilerExtension.java @@ -81,9 +81,14 @@ public List>> handlers.m(handlers.h("meta::external::format::shared::functions::internalize_Class_1__Binding_1__Byte_MANY__T_MANY_", false, ps -> handlers.res(ps.get(0)._genericType()._typeArguments().getFirst(), "zeroMany"), ps -> ps.size() == 3 && "Byte".equals(ps.get(2)._genericType()._rawType()._name()))) ) ), + new FunctionExpressionBuilderRegistrationInfo(null, + handlers.m(handlers.h("meta::pure::dataQuality::defaultDefectTree__RootGraphFetchTree_1_", false, ps -> handlers.res("meta::pure::graphFetch::RootGraphFetchTree", "one"), ps -> ps.size() == 0)) + ), new FunctionExpressionBuilderRegistrationInfo(null, handlers.m( handlers.m(handlers.h("meta::pure::dataQuality::checked_T_MANY__Checked_MANY_", false, ps -> handlers.res(handlers.res("meta::pure::dataQuality::Checked", "one").genericType._typeArgumentsAdd(ps.get(0)._genericType()), "zeroMany"), ps -> ps.size() == 1)), + handlers.m(handlers.h("meta::pure::dataQuality::checked_RootGraphFetchTree_1__RootGraphFetchTree_1__RootGraphFetchTree_1_", false, ps -> handlers.res("meta::pure::graphFetch::RootGraphFetchTree", "one"), ps -> ps.size() == 2 && "RootGraphFetchTree".equals(ps.get(1)._genericType()._rawType()._name()))), + handlers.m(handlers.h("meta::pure::dataQuality::checked_RootGraphFetchTree_1__RootGraphFetchTree_1__RootGraphFetchTree_$0_1$__RootGraphFetchTree_1_", false, ps -> handlers.res("meta::pure::graphFetch::RootGraphFetchTree", "one"), ps -> ps.size() == 3)), handlers.m(handlers.h("meta::external::format::shared::functions::checked_RootGraphFetchTree_1__Binding_1__RootGraphFetchTree_1_", false, ps -> handlers.res("meta::pure::graphFetch::RootGraphFetchTree", "one"), ps -> ps.size() == 2 && "Binding".equals(ps.get(1)._genericType()._rawType()._name()))), handlers.m(handlers.h("meta::external::format::shared::functions::checked_RootGraphFetchTree_1__String_1__RootGraphFetchTree_1_", false, ps -> handlers.res("meta::pure::graphFetch::RootGraphFetchTree", "one"), ps -> ps.size() == 2 && "String".equals(ps.get(1)._genericType()._rawType()._name())))) ) diff --git a/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/src/test/java/org/finos/legend/engine/language/pure/compiler/test/TestExternalFormatCompilation.java b/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/src/test/java/org/finos/legend/engine/language/pure/compiler/test/TestExternalFormatCompilation.java index e21ec0b973e..50ecd226768 100644 --- a/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/src/test/java/org/finos/legend/engine/language/pure/compiler/test/TestExternalFormatCompilation.java +++ b/legend-engine-core/legend-engine-core-language-pure/legend-engine-external-shared-format-model/src/test/java/org/finos/legend/engine/language/pure/compiler/test/TestExternalFormatCompilation.java @@ -280,4 +280,25 @@ public void testBindingInvalidExcludeClass() "COMPILATION error at [17:1-24:1]: Can't find the packageable element 'meta::firm::Unknown'" ); } + + @Test + public void testCompilationOfCheckedFunction() + { + test("###Pure\n" + + "Class meta::firm::Person\n" + + "{\n" + + " fullName: String[1];\n" + + "}\n" + + "Class meta::firm::TargetPerson\n" + + "{\n" + + " firstName: String[1];\n" + + " lastName: String[1];\n" + + "}\n" + + "function meta::firm::checkCheckedFunctionCompilation():Any[*]\n" + + "{\n" + + " checked(#{meta::firm::TargetPerson{firstName, lastName}}#, defaultDefectTree());\n" + + " checked(#{meta::firm::TargetPerson{firstName, lastName}}#, defaultDefectTree(), #{meta::firm::Person{fullName}}#);\n" + + "}\n" + ); + } } From 51ae8a9aa2233d4bc427d8a4a89ffdaef6269590 Mon Sep 17 00:00:00 2001 From: Sai Sriharsha Annepu <72639930+gs-ssh16@users.noreply.github.com> Date: Thu, 14 Sep 2023 12:07:54 +0530 Subject: [PATCH 102/103] Delete deprecated local platform binding aspects (#2262) --- .../core_configuration/coreExtensions.pure | 15 ------------ .../platformBinding/platformBinding.pure | 14 ----------- ...nalLegendJavaPlatformBindingExtension.pure | 23 ------------------- 3 files changed, 52 deletions(-) diff --git a/legend-engine-config/legend-engine-pure-code-compiled-core-configuration/src/main/resources/core_configuration/coreExtensions.pure b/legend-engine-config/legend-engine-pure-code-compiled-core-configuration/src/main/resources/core_configuration/coreExtensions.pure index b33cb755f18..5df00d5480c 100644 --- a/legend-engine-config/legend-engine-pure-code-compiled-core-configuration/src/main/resources/core_configuration/coreExtensions.pure +++ b/legend-engine-config/legend-engine-pure-code-compiled-core-configuration/src/main/resources/core_configuration/coreExtensions.pure @@ -27,21 +27,6 @@ import meta::pure::extension::configuration::*; import meta::relational::tests::model::simple::*; import meta::pure::graphFetch::execution::*; -function <> meta::pure::extension::configuration::localPlatformBinding::bindTestPlanToPlatform(): LocalPlatformBinder[1] -{ - ^LocalPlatformBinder - ( - overrides = [ - meta::relational::executionPlan::platformBinding::legendJava::bindRelationalTestPlanToPlatform__LocalPlatformBinder_1_ - ], - - bindingFunction = {plan: ExecutionPlan[1], extensions: Extension[*] | - fail('This flow is not supported'); - $plan; - } - ) -} - function <> meta::pure::extension::configuration::localPlatformBinding::coreLegendJavaPlatformBinding(): PlatformBinding[1] { legendJavaPlatformBinding([ diff --git a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/executionPlan/platformBinding/platformBinding.pure b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/executionPlan/platformBinding/platformBinding.pure index 8b275173e73..33cfa61ab29 100644 --- a/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/executionPlan/platformBinding/platformBinding.pure +++ b/legend-engine-pure/legend-engine-pure-code/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/executionPlan/platformBinding/platformBinding.pure @@ -97,20 +97,6 @@ import meta::pure::executionPlan::platformBinding::*; import meta::pure::executionPlan::platformBinding::localBinding::*; import meta::pure::extension::*; -// Deprecated -Profile meta::pure::executionPlan::platformBinding::localBinding::LocalPlatformBinding -{ - stereotypes : [ - TestPlanBinder - ]; -} - -Class <> meta::pure::executionPlan::platformBinding::localBinding::LocalPlatformBinder -{ - overrides : ConcreteFunctionDefinition<{->LocalPlatformBinder[1]}>[*]; - bindingFunction : Function<{ExecutionPlan[1], Extension[*] -> ExecutionPlan[1]}>[1]; -} - // Marking deprecated as platformId parameter needs to be passed in // mayExecuteLegendTest function should provide the parameter function <> meta::pure::executionPlan::platformBinding::localBinding::bindTestPlanToPlatformLocallyWithClasspathExtensions(plan: ExecutionPlan[1]): ExecutionPlan[1] diff --git a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure/src/main/resources/core_relational_java_platform_binding/legendJavaPlatformBinding/relationalLegendJavaPlatformBindingExtension.pure b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure/src/main/resources/core_relational_java_platform_binding/legendJavaPlatformBinding/relationalLegendJavaPlatformBindingExtension.pure index 3ca0b08a600..90f93a14cf6 100644 --- a/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure/src/main/resources/core_relational_java_platform_binding/legendJavaPlatformBinding/relationalLegendJavaPlatformBindingExtension.pure +++ b/legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-javaPlatformBinding-pure/src/main/resources/core_relational_java_platform_binding/legendJavaPlatformBinding/relationalLegendJavaPlatformBindingExtension.pure @@ -178,26 +178,3 @@ function meta::relational::executionPlan::platformBinding::legendJava::relationa ]) ]); } - -###Pure -import meta::pure::executionPlan::*; -import meta::pure::executionPlan::platformBinding::*; -import meta::pure::executionPlan::platformBinding::config::*; -import meta::pure::executionPlan::platformBinding::legendJava::*; -import meta::pure::executionPlan::platformBinding::localBinding::*; -import meta::pure::extension::*; -import meta::pure::extension::configuration::*; -import meta::relational::executionPlan::platformBinding::legendJava::*; - -function <> meta::relational::executionPlan::platformBinding::legendJava::bindRelationalTestPlanToPlatform(): LocalPlatformBinder[1] -{ - ^LocalPlatformBinder - ( - overrides = [], - - bindingFunction = {plan: ExecutionPlan[1], extensions: Extension[*] | - fail('This flow is not supported'); - $plan; - } - ) -} \ No newline at end of file From 213893851a2268c898be8cc08453227f72785626 Mon Sep 17 00:00:00 2001 From: gs-jp1 <80327721+gs-jp1@users.noreply.github.com> Date: Thu, 14 Sep 2023 14:26:00 +0100 Subject: [PATCH 103/103] ElasticSearch - IndexToTDS schema resolve (#2265) --- .../extensions/store_contract.pure | 9 ++- .../elasticsearch_test_tds_schema.pure | 63 +++++++++++++++++++ 2 files changed, 71 insertions(+), 1 deletion(-) create mode 100644 legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/src/main/resources/core_elasticsearch_execution_test/elasticsearch_test_tds_schema.pure diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-pure-metamodel/src/main/resources/core_elasticsearch_seven_metamodel/extensions/store_contract.pure b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-pure-metamodel/src/main/resources/core_elasticsearch_seven_metamodel/extensions/store_contract.pure index e32d8804b9b..024ac56177c 100644 --- a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-pure-metamodel/src/main/resources/core_elasticsearch_seven_metamodel/extensions/store_contract.pure +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-V7-pure-metamodel/src/main/resources/core_elasticsearch_seven_metamodel/extensions/store_contract.pure @@ -35,7 +35,14 @@ function meta::external::store::elasticsearch::v7::extension::elasticsearchV7Ext availableStores = [ elasticsearchV7StoreContract() ], - serializerExtension = meta::external::store::elasticsearch::v7::contract::elasticsearchV7StoreSerializerExtension_String_1__String_1_ + serializerExtension = meta::external::store::elasticsearch::v7::contract::elasticsearchV7StoreSerializerExtension_String_1__String_1_, + tdsSchema_resolveSchemaImpl = {fe:FunctionExpression[1], openVars:Map>[1], extensions:Extension[*]| + [ + pair(meta::external::store::elasticsearch::v7::tds::indexToTDS_Elasticsearch7Store_1__String_1__TabularDataSet_1_->cast(@Function), {| + meta::pure::tds::schema::createSchemaState($fe->reactivate()->cast(@TabularDataSet).columns); + }) + ] + } ) } diff --git a/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/src/main/resources/core_elasticsearch_execution_test/elasticsearch_test_tds_schema.pure b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/src/main/resources/core_elasticsearch_execution_test/elasticsearch_test_tds_schema.pure new file mode 100644 index 00000000000..a08a526e536 --- /dev/null +++ b/legend-engine-xts-elasticsearch/legend-engine-xt-elasticsearch-executionPlan-test/src/main/resources/core_elasticsearch_execution_test/elasticsearch_test_tds_schema.pure @@ -0,0 +1,63 @@ +// Copyright 2023 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import meta::external::store::elasticsearch::executionTest::testCase::tds::schema::*; +import meta::pure::test::*; +import meta::pure::extension::*; +import meta::external::store::elasticsearch::executionTest::test::*; + + +function + <> + {doc.doc = 'Test TDS Schema Extensions'} +meta::external::store::elasticsearch::executionTest::testCase::tds::schema::testTDSSchema(config:TestConfig[1]):Boolean[1] +{ + assertSchemaRoundTripEquality([ + ^TDSColumn(name = 'Title', offset = 0, type = String), + ^TDSColumn(name = 'Director', offset = 1, type = String), + ^TDSColumn(name = 'MPAA', offset = 2, type = String), + ^TDSColumn(name = 'ReleaseDate', offset = 3, type = Date), + ^TDSColumn(name = 'Budget', offset = 4, type = Integer), + ^TDSColumn(name = 'Revenue', offset = 5, type = Float), + ^TDSColumn(name = 'Description', offset = 6, type = String), + ^TDSColumn(name = 'MainActor.Name', offset = 7, type = String), + ^TDSColumn(name = 'Description.asKeyword', offset = 8, type = String), + ^TDSColumn(name = '_id', offset = 9, type = String) + ], '{| indexToTDS(test::Store, \'omdb-common\')}', $config); +} + +function meta::external::store::elasticsearch::executionTest::testCase::tds::schema::compileFunction(code:String[1], config:TestConfig[1]):FunctionDefinition<{->TabularDataSet[1]}>[1] +{ + let toCompile = $config.model->replace('%_url_%', 'http://localhost:1') + '\n\n' + + '###Pure \n\n ' + + 'function test::tdsSchema::func():FunctionDefinition[1] ' + + '{\n' + + $code + + '}'; + + meta::legend::compile($toCompile)->filter(x | $x->elementToPath()->startsWith('test::tdsSchema::func')) + ->toOne()->cast(@ConcreteFunctionDefinition<{->Any[1]}>).expressionSequence->at(0)->evaluateAndDeactivate() + ->cast(@InstanceValue).values->toOne()->cast(@FunctionDefinition<{->TabularDataSet[1]}>); +} + +function meta::external::store::elasticsearch::executionTest::testCase::tds::schema::assertSchemaRoundTripEquality(expected:TDSColumn[*], code : String[1], config:TestConfig[1]) : Boolean[1] +{ + let query = compileFunction($code, $config); + meta::pure::tds::schema::tests::assertSchemaRoundTripEquality($expected, $query, extensions()); +} + +function meta::external::store::elasticsearch::executionTest::testCase::tds::schema::extensions(): Extension[*] +{ + defaultExtensions()->concatenate(meta::external::store::elasticsearch::v7::extension::elasticsearchV7Extension()); +} \ No newline at end of file